.text:0000000000401710 main proc near ; CODE XREF: __tmainCRTStartup+242↑p
.text:0000000000401710 ; DATA XREF: .pdata:0000000000406078↓o ...
.text:0000000000401710
.text:0000000000401710 Str = byte ptr -2F0h
.text:0000000000401710 var_2EB = byte ptr -2EBh
.text:0000000000401710 var_2E6 = byte ptr -2E6h
.text:0000000000401710 var_2DF = byte ptr -2DFh
.text:0000000000401710 var_2C0 = dword ptr -2C0h
.text:0000000000401710 var_220 = byte ptr -220h
.text:0000000000401710 var_218 = qword ptr -218h
.text:0000000000401710 var_210 = dword ptr -210h
.text:0000000000401710 var_200 = byte ptr -200h
.text:0000000000401710 var_1FF = byte ptr -1FFh
.text:0000000000401710 var_1FE = byte ptr -1FEh
.text:0000000000401710 var_1FD = byte ptr -1FDh
.text:0000000000401710 var_1FC = byte ptr -1FCh
.text:0000000000401710 var_1FB = byte ptr -1FBh
.text:0000000000401710 var_1FA = byte ptr -1FAh
.text:0000000000401710 var_1F9 = byte ptr -1F9h
.text:0000000000401710 var_1F8 = byte ptr -1F8h
.text:0000000000401710 var_1F7 = byte ptr -1F7h
.text:0000000000401710 var_1F6 = byte ptr -1F6h
.text:0000000000401710 var_1F5 = byte ptr -1F5h
.text:0000000000401710 var_1F4 = byte ptr -1F4h
.text:0000000000401710 var_1F3 = byte ptr -1F3h
.text:0000000000401710 var_1F2 = byte ptr -1F2h
.text:0000000000401710 var_1F1 = byte ptr -1F1h
.text:0000000000401710 var_1F0 = byte ptr -1F0h
.text:0000000000401710 var_1EF = byte ptr -1EFh
.text:0000000000401710 var_1EE = byte ptr -1EEh
.text:0000000000401710 var_1ED = byte ptr -1EDh
.text:0000000000401710 var_1EC = byte ptr -1ECh
.text:0000000000401710 var_1EB = byte ptr -1EBh
.text:0000000000401710 var_1EA = byte ptr -1EAh
.text:0000000000401710 var_1E9 = byte ptr -1E9h
.text:0000000000401710 var_1E8 = byte ptr -1E8h
.text:0000000000401710 var_1E7 = byte ptr -1E7h
.text:0000000000401710 var_1E6 = byte ptr -1E6h
.text:0000000000401710 var_1E5 = byte ptr -1E5h
.text:0000000000401710 var_1E4 = byte ptr -1E4h
.text:0000000000401710 var_1E3 = byte ptr -1E3h
.text:0000000000401710 var_1E2 = byte ptr -1E2h
.text:0000000000401710 var_1E1 = byte ptr -1E1h
.text:0000000000401710 var_1E0 = byte ptr -1E0h
.text:0000000000401710 var_1DF = byte ptr -1DFh
.text:0000000000401710 var_1DE = byte ptr -1DEh
.text:0000000000401710 var_1DD = byte ptr -1DDh
.text:0000000000401710 var_1DC = byte ptr -1DCh
.text:0000000000401710 var_1DB = byte ptr -1DBh
.text:0000000000401710 var_1DA = byte ptr -1DAh
.text:0000000000401710 var_1D9 = byte ptr -1D9h
.text:0000000000401710 var_1D0 = qword ptr -1D0h
.text:0000000000401710 var_1C8 = qword ptr -1C8h
.text:0000000000401710 var_1C0 = qword ptr -1C0h
.text:0000000000401710 var_1B8 = dword ptr -1B8h
.text:0000000000401710 var_1B4 = word ptr -1B4h
.text:0000000000401710 var_1B0 = byte ptr -1B0h
.text:0000000000401710 var_1AF = byte ptr -1AFh
.text:0000000000401710 var_1AE = byte ptr -1AEh
.text:0000000000401710 var_1AD = byte ptr -1ADh
.text:0000000000401710 var_1AC = byte ptr -1ACh
.text:0000000000401710 var_1AB = byte ptr -1ABh
.text:0000000000401710 var_1AA = byte ptr -1AAh
.text:0000000000401710 var_1A9 = byte ptr -1A9h
.text:0000000000401710 var_1A8 = byte ptr -1A8h
.text:0000000000401710 var_1A7 = byte ptr -1A7h
.text:0000000000401710 var_1A6 = byte ptr -1A6h
.text:0000000000401710 var_1A5 = byte ptr -1A5h
.text:0000000000401710 var_1A4 = byte ptr -1A4h
.text:0000000000401710 var_1A3 = byte ptr -1A3h
.text:0000000000401710 var_1A2 = byte ptr -1A2h
.text:0000000000401710 var_1A1 = byte ptr -1A1h
.text:0000000000401710 var_1A0 = dword ptr -1A0h
.text:0000000000401710 var_19C = dword ptr -19Ch
.text:0000000000401710 var_198 = dword ptr -198h
.text:0000000000401710 var_194 = dword ptr -194h
.text:0000000000401710 var_190 = dword ptr -190h
.text:0000000000401710 var_18C = dword ptr -18Ch
.text:0000000000401710 var_188 = dword ptr -188h
.text:0000000000401710 var_184 = dword ptr -184h
.text:0000000000401710 var_180 = dword ptr -180h
.text:0000000000401710 var_17C = dword ptr -17Ch
.text:0000000000401710 var_178 = dword ptr -178h
.text:0000000000401710 var_174 = dword ptr -174h
.text:0000000000401710 var_170 = dword ptr -170h
.text:0000000000401710 var_16C = dword ptr -16Ch
.text:0000000000401710 var_168 = dword ptr -168h
.text:0000000000401710 var_164 = dword ptr -164h
.text:0000000000401710 var_160 = dword ptr -160h
.text:0000000000401710 var_15C = dword ptr -15Ch
.text:0000000000401710 var_158 = dword ptr -158h
.text:0000000000401710 var_154 = dword ptr -154h
.text:0000000000401710 var_150 = dword ptr -150h
.text:0000000000401710 var_14C = dword ptr -14Ch
.text:0000000000401710 var_148 = dword ptr -148h
.text:0000000000401710 var_144 = dword ptr -144h
.text:0000000000401710 var_140 = dword ptr -140h
.text:0000000000401710 var_13C = dword ptr -13Ch
.text:0000000000401710 var_138 = dword ptr -138h
.text:0000000000401710 var_134 = dword ptr -134h
.text:0000000000401710 var_130 = dword ptr -130h
.text:0000000000401710 var_12C = dword ptr -12Ch
.text:0000000000401710 var_128 = dword ptr -128h
.text:0000000000401710 var_124 = dword ptr -124h
.text:0000000000401710 var_100 = byte ptr -100h
.text:0000000000401710 var_4F = byte ptr -4Fh
.text:0000000000401710 var_4C = dword ptr -4Ch
.text:0000000000401710 var_48 = dword ptr -48h
.text:0000000000401710 var_44 = dword ptr -44h
.text:0000000000401710 var_40 = dword ptr -40h
.text:0000000000401710 var_3C = dword ptr -3Ch
.text:0000000000401710 var_38 = dword ptr -38h
.text:0000000000401710 var_34 = dword ptr -34h
.text:0000000000401710 var_30 = dword ptr -30h
.text:0000000000401710 var_2C = dword ptr -2Ch
.text:0000000000401710 var_28 = dword ptr -28h
.text:0000000000401710 var_24 = dword ptr -24h
.text:0000000000401710 var_20 = dword ptr -20h
.text:0000000000401710 var_1C = dword ptr -1Ch
.text:0000000000401710 var_18 = dword ptr -18h
.text:0000000000401710 var_14 = dword ptr -14h
.text:0000000000401710
.text:0000000000401710 push rbp
.text:0000000000401711 push rdi
.text:0000000000401712 sub rsp, 308h
.text:0000000000401719 lea rbp, [rsp+80h]
.text:0000000000401721 call __main
.text:0000000000401726 lea rdx, [rbp+290h+var_100]
.text:000000000040172D mov eax, 0
.text:0000000000401732 mov ecx, 16h
.text:0000000000401737 mov rdi, rdx
.text:000000000040173A rep stosq
.text:000000000040173D mov rdx, rdi
.text:0000000000401740 mov [rdx], ax
.text:0000000000401743 add rdx, 2
.text:0000000000401747 mov [rdx], al
.text:0000000000401749 add rdx, 1
.text:000000000040174D lea rdx, [rbp+290h+var_1A0]
.text:0000000000401754 mov eax, 0
.text:0000000000401759 mov ecx, 14h
.text:000000000040175E mov rdi, rdx
.text:0000000000401761 rep stosq
.text:0000000000401764 mov [rbp+290h+var_1A0], 0E0h
.text:000000000040176E mov [rbp+290h+var_19C], 0FFFFFF05h
.text:0000000000401778 mov [rbp+290h+var_198], 0FFFFFF6Eh
.text:0000000000401782 mov [rbp+290h+var_194], 0FFFFFFC2h
.text:000000000040178C mov [rbp+290h+var_190], 0FFFFFF6Eh
.text:0000000000401796 mov [rbp+290h+var_18C], 0FFFFFF99h
.text:00000000004017A0 mov [rbp+290h+var_188], 0FFFFFF68h
.text:00000000004017AA mov [rbp+290h+var_184], 45h
.text:00000000004017B4 mov [rbp+290h+var_180], 0FFFFFF7Dh
.text:00000000004017BE mov [rbp+290h+var_17C], 0FFFFFF1Fh
.text:00000000004017C8 mov [rbp+290h+var_178], 0FFFFFF3Fh
.text:00000000004017D2 mov [rbp+290h+var_174], 0FFFFFFF9h
.text:00000000004017DC mov [rbp+290h+var_170], 0FFFFFF97h
.text:00000000004017E6 mov [rbp+290h+var_16C], 0FFFFFF76h
.text:00000000004017F0 mov [rbp+290h+var_168], 3Bh
.text:00000000004017FA mov [rbp+290h+var_164], 92h
.text:0000000000401804 mov [rbp+290h+var_160], 2Fh
.text:000000000040180E mov [rbp+290h+var_15C], 0FFFFFF44h
.text:0000000000401818 mov [rbp+290h+var_158], 0FFFFFF06h
.text:0000000000401822 mov [rbp+290h+var_154], 0FFFFFF67h
.text:000000000040182C mov [rbp+290h+var_150], 0FFFFFFA8h
.text:0000000000401836 mov [rbp+290h+var_14C], 0FFFFFFEBh
.text:0000000000401840 mov [rbp+290h+var_148], 0FFFFFFECh
.text:000000000040184A mov [rbp+290h+var_144], 4Ah
.text:0000000000401854 mov [rbp+290h+var_140], 0FFFFFF6Fh
.text:000000000040185E mov [rbp+290h+var_13C], 0FFFFFFE8h
.text:0000000000401868 mov [rbp+290h+var_138], 0FFFFFF35h
.text:0000000000401872 mov [rbp+290h+var_134], 0FFFFFFF9h
.text:000000000040187C mov [rbp+290h+var_130], 0FFFFFFACh
.text:0000000000401886 mov [rbp+290h+var_12C], 0FFFFFFA7h
.text:0000000000401890 mov [rbp+290h+var_128], 8Ch
.text:000000000040189A mov [rbp+290h+var_124], 71h
.text:00000000004018A4 mov [rbp+290h+var_1B0], 6Eh
.text:00000000004018AB mov [rbp+290h+var_1AF], 79h
.text:00000000004018B2 mov [rbp+290h+var_1AE], 69h
.text:00000000004018B9 mov [rbp+290h+var_1AD], 83h
.text:00000000004018C0 mov [rbp+290h+var_1AC], 79h
.text:00000000004018C7 mov [rbp+290h+var_1AB], 7Fh
.text:00000000004018CE mov [rbp+290h+var_1AA], 69h
.text:00000000004018D5 mov [rbp+290h+var_1A9], 75h
.text:00000000004018DC mov [rbp+290h+var_1A8], 79h
.text:00000000004018E3 mov [rbp+290h+var_1A7], 78h
.text:00000000004018EA mov [rbp+290h+var_1A6], 81h
.text:00000000004018F1 mov [rbp+290h+var_1A5], 69h
.text:00000000004018F8 mov [rbp+290h+var_1A4], 5Dh
.text:00000000004018FF mov [rbp+290h+var_1A3], 63h
.text:0000000000401906 mov [rbp+290h+var_1A2], 4Dh
.text:000000000040190D mov [rbp+290h+var_1A1], 49h
.text:0000000000401914 mov [rbp+290h+var_1D0], 0
.text:000000000040191F mov [rbp+290h+var_1C8], 0
.text:000000000040192A mov [rbp+290h+var_1C0], 0
.text:0000000000401935 mov [rbp+290h+var_1B8], 0
.text:000000000040193F mov [rbp+290h+var_1B4], 0
.text:0000000000401948 mov byte ptr [rbp+290h+var_1D0], 7Ah
.text:000000000040194F mov byte ptr [rbp+290h+var_1D0+1], 76h
.text:0000000000401956 mov byte ptr [rbp+290h+var_1D0+2], 6Bh
.text:000000000040195D mov byte ptr [rbp+290h+var_1D0+3], 6Dh
.text:0000000000401964 mov byte ptr [rbp+290h+var_1D0+4], 6Fh
.text:000000000040196B mov byte ptr [rbp+290h+var_1D0+5], 2Ah
.text:0000000000401972 mov byte ptr [rbp+290h+var_1D0+6], 73h
.text:0000000000401979 mov byte ptr [rbp+290h+var_1D0+7], 78h
.text:0000000000401980 mov byte ptr [rbp+290h+var_1C8], 79h
.text:0000000000401987 mov byte ptr [rbp+290h+var_1C8+1], 7Fh
.text:000000000040198E mov byte ptr [rbp+290h+var_1C8+2], 7Eh
.text:0000000000401995 mov byte ptr [rbp+290h+var_1C8+3], 2Ah
.text:000000000040199C mov byte ptr [rbp+290h+var_1C8+4], 83h
.text:00000000004019A3 mov byte ptr [rbp+290h+var_1C8+5], 79h
.text:00000000004019AA mov byte ptr [rbp+290h+var_1C8+6], 7Fh
.text:00000000004019B1 mov byte ptr [rbp+290h+var_1C8+7], 7Ch
.text:00000000004019B8 mov byte ptr [rbp+290h+var_1C0], 2Ah
.text:00000000004019BF mov byte ptr [rbp+290h+var_1C0+1], 70h
.text:00000000004019C6 mov byte ptr [rbp+290h+var_1C0+2], 76h
.text:00000000004019CD mov byte ptr [rbp+290h+var_1C0+3], 6Bh
.text:00000000004019D4 mov byte ptr [rbp+290h+var_1C0+4], 71h
.text:00000000004019DB mov byte ptr [rbp+290h+var_1C0+5], 44h
.text:00000000004019E2 mov byte ptr [rbp+290h+var_1C0+6], 2Ah
.text:00000000004019E9 mov byte ptr [rbp+290h+var_1C0+7], 14h
.text:00000000004019F0 mov [rbp+290h+var_200], 83h
.text:00000000004019F7 mov [rbp+290h+var_1FF], 6Fh
.text:00000000004019FE mov [rbp+290h+var_1FE], 7Dh
.text:0000000000401A05 mov [rbp+290h+var_1FD], 2Bh
.text:0000000000401A0C mov [rbp+290h+var_1FC], 2Ah
.text:0000000000401A13 mov [rbp+290h+var_1FB], 83h
.text:0000000000401A1A mov [rbp+290h+var_1FA], 79h
.text:0000000000401A21 mov [rbp+290h+var_1F9], 7Fh
.text:0000000000401A28 mov [rbp+290h+var_1F8], 2Ah
.text:0000000000401A2F mov [rbp+290h+var_1F7], 6Bh
.text:0000000000401A36 mov [rbp+290h+var_1F6], '|'
.text:0000000000401A3D mov [rbp+290h+var_1F5], 6Fh
.text:0000000000401A44 mov [rbp+290h+var_1F4], 2Ah
.text:0000000000401A4B mov [rbp+290h+var_1F3], 7Ch
.text:0000000000401A52 mov [rbp+290h+var_1F2], 73h
.text:0000000000401A59 mov [rbp+290h+var_1F1], 71h
.text:0000000000401A60 mov [rbp+290h+var_1F0], 72h
.text:0000000000401A67 mov [rbp+290h+var_1EF], 7Eh
.text:0000000000401A6E mov [rbp+290h+var_1EE], 2Bh
.text:0000000000401A75 mov [rbp+290h+var_1ED], 14h
.text:0000000000401A7C mov [rbp+290h+var_1EC], 0Ah
.text:0000000000401A83 mov [rbp+290h+var_1EB], 78h
.text:0000000000401A8A mov [rbp+290h+var_1EA], 79h
.text:0000000000401A91 mov [rbp+290h+var_1E9], 88h
.text:0000000000401A98 mov [rbp+290h+var_1E8], 7Eh
.text:0000000000401A9F mov [rbp+290h+var_1E7], 7Ch
.text:0000000000401AA6 mov [rbp+290h+var_1E6], 83h
.text:0000000000401AAD mov [rbp+290h+var_1E5], 2Ah
.text:0000000000401AB4 mov [rbp+290h+var_1E4], 6Bh
.text:0000000000401ABB mov [rbp+290h+var_1E3], 71h
.text:0000000000401AC2 mov [rbp+290h+var_1E2], 6Bh
.text:0000000000401AC9 mov [rbp+290h+var_1E1], 73h
.text:0000000000401AD0 mov [rbp+290h+var_1E0], 78h
.text:0000000000401AD7 mov [rbp+290h+var_1DF], 88h
.text:0000000000401ADE mov [rbp+290h+var_1DE], 14h
.text:0000000000401AE5 mov [rbp+290h+var_1DD], 0Ah
.text:0000000000401AEC mov [rbp+290h+var_1DC], 78h
.text:0000000000401AF3 mov [rbp+290h+var_1DB], 79h
.text:0000000000401AFA mov [rbp+290h+var_1DA], 88h
.text:0000000000401B01 mov [rbp+290h+var_1D9], 0Ah
.text:0000000000401B08 mov [rbp+290h+var_14], 0
.text:0000000000401B12 jmp short loc_401B3F
.text:0000000000401B14 ; ---------------------------------------------------------------------------
.text:0000000000401B14
.text:0000000000401B14 loc_401B14: ; CODE XREF: main+436↓j
.text:0000000000401B14 mov eax, [rbp+290h+var_14]
.text:0000000000401B1A cdqe
.text:0000000000401B1C movzx eax, byte ptr [rbp+rax+290h+var_1D0]
.text:0000000000401B24 sub eax, 0Ah
.text:0000000000401B27 mov edx, eax
.text:0000000000401B29 mov eax, [rbp+290h+var_14]
.text:0000000000401B2F cdqe
.text:0000000000401B31 mov byte ptr [rbp+rax+290h+var_1D0], dl
.text:0000000000401B38 add [rbp+290h+var_14], 1
.text:0000000000401B3F
.text:0000000000401B3F loc_401B3F: ; CODE XREF: main+402↑j
.text:0000000000401B3F cmp [rbp+290h+var_14], 17h
.text:0000000000401B46 jle short loc_401B14
.text:0000000000401B48 mov [rbp+290h+var_18], 0
.text:0000000000401B52 jmp short loc_401B7F
.text:0000000000401B54 ; ---------------------------------------------------------------------------
.text:0000000000401B54
.text:0000000000401B54 loc_401B54: ; CODE XREF: main+476↓j
.text:0000000000401B54 mov eax, [rbp+290h+var_18]
.text:0000000000401B5A cdqe
.text:0000000000401B5C movzx eax, [rbp+rax+290h+var_200]
.text:0000000000401B64 sub eax, 0Ah
.text:0000000000401B67 mov edx, eax
.text:0000000000401B69 mov eax, [rbp+290h+var_18]
.text:0000000000401B6F cdqe
.text:0000000000401B71 mov [rbp+rax+290h+var_200], dl
.text:0000000000401B78 add [rbp+290h+var_18], 1
.text:0000000000401B7F
.text:0000000000401B7F loc_401B7F: ; CODE XREF: main+442↑j
.text:0000000000401B7F cmp [rbp+290h+var_18], 27h
.text:0000000000401B86 jle short loc_401B54
.text:0000000000401B88 mov qword ptr [rbp+290h+var_220], 0
.text:0000000000401B90 mov [rbp+290h+var_218], 0
.text:0000000000401B98 mov [rbp+290h+var_210], 0
.text:0000000000401BA2 lea rax, [rbp+290h+var_1D0]
.text:0000000000401BA9 mov rdx, rax
.text:0000000000401BAC lea rcx, Format ; "%s"
.text:0000000000401BB3 call printf
.text:0000000000401BB8 lea rax, [rbp+290h+Str]
.text:0000000000401BBC mov rdx, rax
.text:0000000000401BBF lea rcx, Format ; "%s"
.text:0000000000401BC6 call scanf
.text:0000000000401BCB lea rax, [rbp+290h+Str]
.text:0000000000401BCF mov rcx, rax ; Str
.text:0000000000401BD2 call strlen
.text:0000000000401BD7 mov [rbp+290h+var_48], eax
.text:0000000000401BDD lea rax, [rbp+290h+var_220]
.text:0000000000401BE1 mov rcx, rax ; Str
.text:0000000000401BE4 call strlen
.text:0000000000401BE9 mov [rbp+290h+var_4C], eax
.text:0000000000401BEF cmp [rbp+290h+var_48], 20h
.text:0000000000401BF6 jz short loc_401C1C
.text:0000000000401BF8 lea rax, [rbp+290h+var_200]
.text:0000000000401BFF add rax, 24h
.text:0000000000401C03 mov rdx, rax
.text:0000000000401C06 lea rcx, Format ; "%s"
.text:0000000000401C0D call printf
.text:0000000000401C12 mov ecx, 0 ; Code
.text:0000000000401C17 call exit
.text:0000000000401C1C ; ---------------------------------------------------------------------------
.text:0000000000401C1C
.text:0000000000401C1C loc_401C1C: ; CODE XREF: main+4E6↑j
.text:0000000000401C1C mov [rbp+290h+var_1C], 0
.text:0000000000401C26 jmp short loc_401C70
.text:0000000000401C28 ; ---------------------------------------------------------------------------
.text:0000000000401C28
.text:0000000000401C28 loc_401C28: ; CODE XREF: main+567↓j
.text:0000000000401C28 mov eax, [rbp+290h+var_1C]
.text:0000000000401C2E cdqe
.text:0000000000401C30 movzx eax, [rbp+rax+290h+var_1B0]
.text:0000000000401C38 sub eax, 0Ah
.text:0000000000401C3B mov edx, eax
.text:0000000000401C3D mov eax, [rbp+290h+var_1C]
.text:0000000000401C43 cdqe
.text:0000000000401C45 mov [rbp+rax+290h+var_1B0], dl
.text:0000000000401C4C mov eax, [rbp+290h+var_1C]
.text:0000000000401C52 cdqe
.text:0000000000401C54 movzx eax, [rbp+rax+290h+var_1B0]
.text:0000000000401C5C mov edx, [rbp+290h+var_1C]
.text:0000000000401C62 movsxd rdx, edx
.text:0000000000401C65 mov [rbp+rdx+290h+var_220], al
.text:0000000000401C69 add [rbp+290h+var_1C], 1
.text:0000000000401C70
.text:0000000000401C70 loc_401C70: ; CODE XREF: main+516↑j
.text:0000000000401C70 cmp [rbp+290h+var_1C], 0Fh
.text:0000000000401C77 jle short loc_401C28
.text:0000000000401C79 movzx eax, [rbp+290h+var_2EB]
.text:0000000000401C7D cmp al, 2Eh
.text:0000000000401C7F jnz short loc_401C91
.text:0000000000401C81 movzx eax, [rbp+290h+var_2E6]
.text:0000000000401C85 cmp al, 6Ch
.text:0000000000401C87 jnz short loc_401C91
.text:0000000000401C89 movzx eax, [rbp+290h+var_2DF]
.text:0000000000401C8D cmp al, 30h
.text:0000000000401C8F jz short loc_401CB5
.text:0000000000401C91
.text:0000000000401C91 loc_401C91: ; CODE XREF: main+56F↑j
.text:0000000000401C91 ; main+577↑j
.text:0000000000401C91 lea rax, [rbp+290h+var_200]
.text:0000000000401C98 add rax, 24h
.text:0000000000401C9C mov rdx, rax
.text:0000000000401C9F lea rcx, Format ; "%s"
.text:0000000000401CA6 call printf
.text:0000000000401CAB mov ecx, 0 ; Code
.text:0000000000401CB0 call exit
.text:0000000000401CB5 ; ---------------------------------------------------------------------------
.text:0000000000401CB5
.text:0000000000401CB5 loc_401CB5: ; CODE XREF: main+57F↑j
.text:0000000000401CB5 mov [rbp+290h+var_20], 0
.text:0000000000401CBF jmp short loc_401CE5
.text:0000000000401CC1 ; ---------------------------------------------------------------------------
.text:0000000000401CC1
.text:0000000000401CC1 loc_401CC1: ; CODE XREF: main+5DC↓j
.text:0000000000401CC1 mov eax, [rbp+290h+var_20]
.text:0000000000401CC7 cdqe
.text:0000000000401CC9 movzx eax, [rbp+rax+290h+var_220]
.text:0000000000401CCE mov edx, [rbp+290h+var_20]
.text:0000000000401CD4 movsxd rdx, edx
.text:0000000000401CD7 mov [rbp+rdx+290h+var_100], al
.text:0000000000401CDE add [rbp+290h+var_20], 1
.text:0000000000401CE5
.text:0000000000401CE5 loc_401CE5: ; CODE XREF: main+5AF↑j
.text:0000000000401CE5 cmp [rbp+290h+var_20], 0Fh
.text:0000000000401CEC jle short loc_401CC1
.text:0000000000401CEE mov [rbp+290h+var_24], 1
.text:0000000000401CF8 jmp loc_401D98
.text:0000000000401CFD ; ---------------------------------------------------------------------------
.text:0000000000401CFD
.text:0000000000401CFD loc_401CFD: ; CODE XREF: main+68F↓j
.text:0000000000401CFD mov [rbp+290h+var_28], 0
.text:0000000000401D07 jmp short loc_401D84
.text:0000000000401D09 ; ---------------------------------------------------------------------------
.text:0000000000401D09
.text:0000000000401D09 loc_401D09: ; CODE XREF: main+67B↓j
.text:0000000000401D09 mov eax, [rbp+290h+var_24]
.text:0000000000401D0F sub eax, 1
.text:0000000000401D12 shl eax, 4
.text:0000000000401D15 mov edx, eax
.text:0000000000401D17 mov eax, [rbp+290h+var_28]
.text:0000000000401D1D add eax, edx
.text:0000000000401D1F cdqe
.text:0000000000401D21 movzx eax, [rbp+rax+290h+var_100]
.text:0000000000401D29 movsx eax, al
.text:0000000000401D2C cdqe
.text:0000000000401D2E lea rdx, S
.text:0000000000401D35 movzx eax, byte ptr [rax+rdx]
.text:0000000000401D39 mov r8d, eax
.text:0000000000401D3C mov eax, [rbp+290h+var_24]
.text:0000000000401D42 sub eax, 1
.text:0000000000401D45 shl eax, 4
.text:0000000000401D48 mov edx, eax
.text:0000000000401D4A mov eax, [rbp+290h+var_28]
.text:0000000000401D50 add eax, edx
.text:0000000000401D52 cdqe
.text:0000000000401D54 movzx ecx, [rbp+rax+290h+var_100]
.text:0000000000401D5C mov eax, [rbp+290h+var_24]
.text:0000000000401D62 shl eax, 4
.text:0000000000401D65 mov edx, eax
.text:0000000000401D67 mov eax, [rbp+290h+var_28]
.text:0000000000401D6D add eax, edx
.text:0000000000401D6F mov edx, r8d
.text:0000000000401D72 xor edx, ecx
.text:0000000000401D74 cdqe
.text:0000000000401D76 mov [rbp+rax+290h+var_100], dl
.text:0000000000401D7D add [rbp+290h+var_28], 1
.text:0000000000401D84
.text:0000000000401D84 loc_401D84: ; CODE XREF: main+5F7↑j
.text:0000000000401D84 cmp [rbp+290h+var_28], 1Fh
.text:0000000000401D8B jle loc_401D09
.text:0000000000401D91 add [rbp+290h+var_24], 1
.text:0000000000401D98
.text:0000000000401D98 loc_401D98: ; CODE XREF: main+5E8↑j
.text:0000000000401D98 cmp [rbp+290h+var_24], 0Ah
.text:0000000000401D9F jle loc_401CFD
.text:0000000000401DA5 mov [rbp+290h+var_4F], 39h
.text:0000000000401DAC mov [rbp+290h+var_2C], 0
.text:0000000000401DB6 mov [rbp+290h+var_30], 0
.text:0000000000401DC0 jmp short loc_401DF5
.text:0000000000401DC2 ; ---------------------------------------------------------------------------
.text:0000000000401DC2
.text:0000000000401DC2 loc_401DC2: ; CODE XREF: main+6F1↓j
.text:0000000000401DC2 mov eax, [rbp+290h+var_30]
.text:0000000000401DC8 cdqe
.text:0000000000401DCA movzx eax, [rbp+rax+290h+Str]
.text:0000000000401DCF movsx eax, al
.text:0000000000401DD2 cdqe
.text:0000000000401DD4 lea rdx, S
.text:0000000000401DDB movzx eax, byte ptr [rax+rdx]
.text:0000000000401DDF movzx edx, al
.text:0000000000401DE2 mov eax, [rbp+290h+var_30]
.text:0000000000401DE8 cdqe
.text:0000000000401DEA mov [rbp+rax*4+290h+var_2C0], edx
.text:0000000000401DEE add [rbp+290h+var_30], 1
.text:0000000000401DF5
.text:0000000000401DF5 loc_401DF5: ; CODE XREF: main+6B0↑j
.text:0000000000401DF5 mov eax, [rbp+290h+var_30]
.text:0000000000401DFB cmp eax, [rbp+290h+var_48]
.text:0000000000401E01 jl short loc_401DC2
.text:0000000000401E03 mov [rbp+290h+var_2C], 0
.text:0000000000401E0D jmp loc_401F38
.text:0000000000401E12 ; ---------------------------------------------------------------------------
.text:0000000000401E12
.text:0000000000401E12 loc_401E12: ; CODE XREF: main+82F↓j
.text:0000000000401E12 lea rax, [rbp+290h+var_2C0]
.text:0000000000401E16 mov rcx, rax
.text:0000000000401E19 call ShiftRow
.text:0000000000401E1E lea rax, [rbp+290h+var_2C0]
.text:0000000000401E22 add rax, 40h
.text:0000000000401E26 mov rcx, rax
.text:0000000000401E29 call ShiftRow
.text:0000000000401E2E lea rax, [rbp+290h+var_2C0]
.text:0000000000401E32 mov rcx, rax
.text:0000000000401E35 call tansform
.text:0000000000401E3A lea rax, [rbp+290h+var_2C0]
.text:0000000000401E3E add rax, 40h
.text:0000000000401E42 mov rcx, rax
.text:0000000000401E45 call tansform
.text:0000000000401E4A mov [rbp+290h+var_34], 0
.text:0000000000401E54 jmp loc_401EDB
.text:0000000000401E59 ; ---------------------------------------------------------------------------
.text:0000000000401E59
.text:0000000000401E59 loc_401E59: ; CODE XREF: main+7D2↓j
.text:0000000000401E59 mov eax, [rbp+290h+var_34]
.text:0000000000401E5F cdqe
.text:0000000000401E61 mov edx, [rbp+rax*4+290h+var_2C0]
.text:0000000000401E65 mov eax, [rbp+290h+var_2C]
.text:0000000000401E6B shl eax, 4
.text:0000000000401E6E mov ecx, eax
.text:0000000000401E70 mov eax, [rbp+290h+var_34]
.text:0000000000401E76 add eax, ecx
.text:0000000000401E78 cdqe
.text:0000000000401E7A movzx eax, [rbp+rax+290h+var_100]
.text:0000000000401E82 movsx eax, al
.text:0000000000401E85 xor edx, eax
.text:0000000000401E87 mov eax, [rbp+290h+var_34]
.text:0000000000401E8D cdqe
.text:0000000000401E8F mov [rbp+rax*4+290h+var_2C0], edx
.text:0000000000401E93 mov eax, [rbp+290h+var_34]
.text:0000000000401E99 add eax, 10h
.text:0000000000401E9C cdqe
.text:0000000000401E9E mov edx, [rbp+rax*4+290h+var_2C0]
.text:0000000000401EA2 mov eax, [rbp+290h+var_2C]
.text:0000000000401EA8 shl eax, 4
.text:0000000000401EAB mov ecx, eax
.text:0000000000401EAD mov eax, [rbp+290h+var_34]
.text:0000000000401EB3 add eax, ecx
.text:0000000000401EB5 cdqe
.text:0000000000401EB7 movzx eax, [rbp+rax+290h+var_100]
.text:0000000000401EBF movsx eax, al
.text:0000000000401EC2 mov ecx, [rbp+290h+var_34]
.text:0000000000401EC8 add ecx, 10h
.text:0000000000401ECB xor edx, eax
.text:0000000000401ECD movsxd rax, ecx
.text:0000000000401ED0 mov [rbp+rax*4+290h+var_2C0], edx
.text:0000000000401ED4 add [rbp+290h+var_34], 1
.text:0000000000401EDB
.text:0000000000401EDB loc_401EDB: ; CODE XREF: main+744↑j
.text:0000000000401EDB cmp [rbp+290h+var_34], 0Fh
.text:0000000000401EE2 jle loc_401E59
.text:0000000000401EE8 mov [rbp+290h+var_38], 0
.text:0000000000401EF2 jmp short loc_401F23
.text:0000000000401EF4 ; ---------------------------------------------------------------------------
.text:0000000000401EF4
.text:0000000000401EF4 loc_401EF4: ; CODE XREF: main+81F↓j
.text:0000000000401EF4 mov eax, [rbp+290h+var_38]
.text:0000000000401EFA cdqe
.text:0000000000401EFC mov eax, [rbp+rax*4+290h+var_2C0]
.text:0000000000401F00 cdqe
.text:0000000000401F02 lea rdx, S
.text:0000000000401F09 movzx eax, byte ptr [rax+rdx]
.text:0000000000401F0D movzx edx, al
.text:0000000000401F10 mov eax, [rbp+290h+var_38]
.text:0000000000401F16 cdqe
.text:0000000000401F18 mov [rbp+rax*4+290h+var_2C0], edx
.text:0000000000401F1C add [rbp+290h+var_38], 1
.text:0000000000401F23
.text:0000000000401F23 loc_401F23: ; CODE XREF: main+7E2↑j
.text:0000000000401F23 mov eax, [rbp+290h+var_38]
.text:0000000000401F29 cmp eax, [rbp+290h+var_48]
.text:0000000000401F2F jl short loc_401EF4
.text:0000000000401F31 add [rbp+290h+var_2C], 1
.text:0000000000401F38
.text:0000000000401F38 loc_401F38: ; CODE XREF: main+6FD↑j
.text:0000000000401F38 cmp [rbp+290h+var_2C], 0
.text:0000000000401F3F jle loc_401E12
.text:0000000000401F45 lea rax, [rbp+290h+var_2C0]
.text:0000000000401F49 mov rcx, rax
.text:0000000000401F4C call ShiftRow
.text:0000000000401F51 lea rax, [rbp+290h+var_2C0]
.text:0000000000401F55 add rax, 40h
.text:0000000000401F59 mov rcx, rax
.text:0000000000401F5C call ShiftRow
.text:0000000000401F61 mov [rbp+290h+var_3C], 0
.text:0000000000401F6B jmp loc_401FF2
.text:0000000000401F70 ; ---------------------------------------------------------------------------
.text:0000000000401F70
.text:0000000000401F70 loc_401F70: ; CODE XREF: main+8E9↓j
.text:0000000000401F70 mov eax, [rbp+290h+var_3C]
.text:0000000000401F76 cdqe
.text:0000000000401F78 mov edx, [rbp+rax*4+290h+var_2C0]
.text:0000000000401F7C mov eax, [rbp+290h+var_2C]
.text:0000000000401F82 shl eax, 4
.text:0000000000401F85 mov ecx, eax
.text:0000000000401F87 mov eax, [rbp+290h+var_3C]
.text:0000000000401F8D add eax, ecx
.text:0000000000401F8F cdqe
.text:0000000000401F91 movzx eax, [rbp+rax+290h+var_100]
.text:0000000000401F99 movsx eax, al
.text:0000000000401F9C xor edx, eax
.text:0000000000401F9E mov eax, [rbp+290h+var_3C]
.text:0000000000401FA4 cdqe
.text:0000000000401FA6 mov [rbp+rax*4+290h+var_2C0], edx
.text:0000000000401FAA mov eax, [rbp+290h+var_3C]
.text:0000000000401FB0 add eax, 10h
.text:0000000000401FB3 cdqe
.text:0000000000401FB5 mov edx, [rbp+rax*4+290h+var_2C0]
.text:0000000000401FB9 mov eax, [rbp+290h+var_2C]
.text:0000000000401FBF shl eax, 4
.text:0000000000401FC2 mov ecx, eax
.text:0000000000401FC4 mov eax, [rbp+290h+var_3C]
.text:0000000000401FCA add eax, ecx
.text:0000000000401FCC cdqe
.text:0000000000401FCE movzx eax, [rbp+rax+290h+var_100]
.text:0000000000401FD6 movsx eax, al
.text:0000000000401FD9 mov ecx, [rbp+290h+var_3C]
.text:0000000000401FDF add ecx, 10h
.text:0000000000401FE2 xor edx, eax
.text:0000000000401FE4 movsxd rax, ecx
.text:0000000000401FE7 mov [rbp+rax*4+290h+var_2C0], edx
.text:0000000000401FEB add [rbp+290h+var_3C], 1
.text:0000000000401FF2
.text:0000000000401FF2 loc_401FF2: ; CODE XREF: main+85B↑j
.text:0000000000401FF2 cmp [rbp+290h+var_3C], 0Fh
.text:0000000000401FF9 jle loc_401F70
.text:0000000000401FFF mov [rbp+290h+var_40], 0
.text:0000000000402009 mov [rbp+290h+var_44], 0
.text:0000000000402013 jmp short loc_402042
.text:0000000000402015 ; ---------------------------------------------------------------------------
.text:0000000000402015
.text:0000000000402015 loc_402015: ; CODE XREF: main+939↓j
.text:0000000000402015 mov eax, [rbp+290h+var_44]
.text:000000000040201B cdqe
.text:000000000040201D mov edx, [rbp+rax*4+290h+var_2C0]
.text:0000000000402021 mov eax, [rbp+290h+var_44]
.text:0000000000402027 cdqe
.text:0000000000402029 mov eax, [rbp+rax*4+290h+var_1A0]
.text:0000000000402030 cmp edx, eax
.text:0000000000402032 jnz short loc_40203B
.text:0000000000402034 add [rbp+290h+var_40], 1
.text:000000000040203B
.text:000000000040203B loc_40203B: ; CODE XREF: main+922↑j
.text:000000000040203B add [rbp+290h+var_44], 1
.text:0000000000402042
.text:0000000000402042 loc_402042: ; CODE XREF: main+903↑j
.text:0000000000402042 cmp [rbp+290h+var_44], 1Fh
.text:0000000000402049 jle short loc_402015
.text:000000000040204B cmp [rbp+290h+var_40], 1Fh
.text:0000000000402052 jle short loc_40206C
.text:0000000000402054 lea rax, [rbp+290h+var_200]
.text:000000000040205B mov rdx, rax
.text:000000000040205E lea rcx, Format ; "%s"
.text:0000000000402065 call printf
.text:000000000040206A jmp short loc_402086
.text:000000000040206C ; ---------------------------------------------------------------------------
.text:000000000040206C
.text:000000000040206C loc_40206C: ; CODE XREF: main+942↑j
.text:000000000040206C lea rax, [rbp+290h+var_200]
.text:0000000000402073 add rax, 15h
.text:0000000000402077 mov rdx, rax
.text:000000000040207A lea rcx, Format ; "%s"
.text:0000000000402081 call printf
.text:0000000000402086
.text:0000000000402086 loc_402086: ; CODE XREF: main+95A↑j
.text:0000000000402086 mov eax, 0
.text:000000000040208B add rsp, 308h
.text:0000000000402092 pop rdi
.text:0000000000402093 pop rbp
.text:0000000000402094 retn
.text:0000000000402094 main endp
最新发布