Function at 0x40512a
Capabilities:
Contain obfuscated stackstrings

Disassembly:
add esp, 4
call 0x4011ab
add byte [ecx + 0x42], al
inc esp
inc ebp
dec ebp
cmp edi, dword [eax]
dec ecx
xor al, 0x45
add esp, 4
pop edx
mov eax, 0x4d
mov word [ebp - 0x1ef4], ax
mov ecx, 0x42
mov word [ebp - 0x1ef2], cx
mov edx, 0x53
mov word [ebp - 0x1ef0], dx
mov eax, 0x65
mov word [ebp - 0x1eee], ax
mov ecx, 0x72
mov word [ebp - 0x1eec], cx
mov edx, 0x76
mov word [ebp - 0x1eea], dx
mov eax, 0x69
mov word [ebp - 0x1ee8], ax
mov ecx, 0x63
mov word [ebp - 0x1ee6], cx
mov edx, 0x65
mov word [ebp - 0x1ee4], dx
mov eax, 0x2e
mov word [ebp - 0x1ee2], ax
mov ecx, 0x65
mov word [ebp - 0x1ee0], cx
mov edx, 0x78
mov word [ebp - 0x1ede], dx
mov eax, 0x65
mov word [ebp - 0x1edc], ax
xor ecx, ecx
mov word [ebp - 0x1eda], cx
mov dword [ebp - 0xfac], 1
push edx
push esi
add esp, 4
xor edx, 0x51a0
call 0x401278
add byte [edi], bh
push eax
inc ebx
cmp byte [ebx], dh
cmp eax, 0xc4834e35
add al, 0x5a
push edi
or edi, 0xe411
sub edi, 0x17168
sub edi, 0x1970
pop edi
imul edx, dword [ebp - 0xfac], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0xfac], 0x138
sub edx, eax
xor edx, 0xabe912
imul edx, dword [ebp - 0xfac]
imul ecx, dword [ebp - 0xfac], 0x138
sub edx, ecx
mov dword [ebp - 0xfb0], edx
push ebx
add ebx, 0xbd5
sub ebx, 0xcc79
call 0x4012e6
add byte [ebp + 0x37], cl
push eax
xor al, 0x4c
dec ebx
xor al, 0x41
add esp, 4
add ebx, 0x53bf
pop ebx
push edi
add edi, 0x17e29
jmp 0x4012fc
pop edi
mov dword [ebp - 0x10], 1
push ebx
push esi
add esp, 4
or ebx, 0x2564
and ebx, 0x9709
and ebx, 0xc64a
or ebx, 0xed91
pop ebx
push ebx
and ebx, 0x15a71
sub ebx, 0xa656
jmp 0x401335
pop ebx
imul edx, dword [ebp - 0x10], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x10], 0x138
sub edx, eax
xor edx, 0x153c
imul edx, dword [ebp - 0x10]
imul ecx, dword [ebp - 0x10], 0x138
sub edx, ecx
mov dword [ebp - 0x14], edx
push ecx
sub ecx, 0x38ff
xor ecx, 0x1eef
and ecx, 0x50ce
sub ecx, 0x8180
pop ecx
push edx
push ecx
add esp, 4
xor edx, 0x163f
xor edx, 0x15d38
sub edx, 0x51ee
pop edx
push eax
push esi
add esp, 4
sub eax, 0xb76d
jmp 0x4013a4
or eax, 0x94e
xor eax, 0x7262
pop eax
push edx
call 0x4013c2
add byte [eax], bh
cmp eax, 0x35374c47
inc esi
cmp eax, 0x4c4834a
pop edx
mov dword [ebp - 0x2c], 1
push ecx
push eax
add esp, 4
call 0x4013e2
add byte [eax + 0x39], dl
inc ecx
inc edi
cmp dword [esi], esi
dec edx
cmp eax, 0xc4834438
add al, 0x59
push ebx
push edx
add esp, 4
or ebx, 0xe4b1
and ebx, 0x271d
jmp 0x4013fe
pop ebx
imul edx, dword [ebp - 0x2c], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x2c], 0x138
sub edx, eax
xor edx, 0
imul edx, dword [ebp - 0x2c]
imul ecx, dword [ebp - 0x2c], 0x138
sub edx, ecx
mov dword [ebp - 0x30], edx
jmp 0x4015e0
mov ecx, dword [ebp - 0xfb0]
mov edx, dword [ebp - 0xfac]
mov dword [ebp - 0x152c], ecx
mov dword [ebp - 0x1528], edx
push esi
push edi
add esp, 4
and esi, 0x5ae7
pop esi
push eax
and eax, 0x631e
sub eax, 0xbdac
add eax, 0x130c
pop eax
push ebx
push esi
add esp, 4
or ebx, 0x13f35
and ebx, 0x16548
pop ebx
push ebx
sub ebx, 0xcf5f
jmp 0x401637
or ebx, 0xd11f
call 0x40164c
add byte [eax + 0x4a], cl
cmp dword [edi], esi
xor al, byte [edi + 0x33]
xor bh, byte [ecx]
add esp, 4
pop ebx
push edi
push ebx
add esp, 4
or edi, 0x86e8
pop edi
mov eax, dword [ebp - 0x30]
add eax, 0x138
imul ecx, dword [ebp - 0x2c], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x2c], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1d2c], eax
push ebx
call 0x401697
add byte [eax + 0x38], al
inc ecx
dec edi
inc ecx
inc eax
push eax
xor al, 0x38
inc ecx
add esp, 4
sub ebx, 0xf6d4
and ebx, 0x13d84
call 0x4016b4
add byte [ecx + 0x43], al
cmp al, byte [edx + 0x35]
dec ebx
cmp cl, byte [edx - 0x7d]
les eax, [ebx + ebx*2]
mov eax, dword [ebp - 0x152c]
add eax, 0x138
imul ecx, dword [ebp - 0x1528], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x1528], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x1528]
mov dword [ebp - 0x1d28], eax
mov eax, dword [ebp - 0x1d28]
mov dword [ebp - 0x1d30], eax
mov ecx, dword [ebp - 0x1d2c]
cmp ecx, dword [ebp - 0x1d30]
jae 0x401714
mov dword [ebp - 0x149c], 1
jmp 0x40171e
mov dword [ebp - 0x149c], 0
mov dl, byte [ebp - 0x149c]
mov byte [ebp - 0x382], dl
movzx eax, byte [ebp - 0x382]
test eax, eax
je 0x404791
push edx
or edx, 0x49ab
pop edx
push eax
push eax
add esp, 4
or eax, 0x3801
call 0x40175b
add byte [eax + 0x4b], dl
inc ebx
dec esi
cmp edi, dword ds:[edx]
xor al, 0x4f
add esp, 4
and eax, 0x170db
add eax, 0x11be6
pop eax
push edi
push edx
add esp, 4
and edi, 0xab1d
xor edi, 0x9bfa
pop edi
push esi
push edi
add esp, 4
add esi, 0x8031
pop esi
push eax
or eax, 0x1a48
add eax, 0x1331e
sub eax, 0xa205
pop eax
mov ecx, dword [ebp - 0x30]
add ecx, 0x138
imul edx, dword [ebp - 0x2c], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x2c], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x1d34], ecx
mov ecx, dword [ebp - 0x1d34]
mov dword [ebp - 0x1d38], ecx
cmp dword [ebp - 0x1d38], 0x63c1
jne 0x401918
push edx
jmp 0x4017eb
or edx, 0xbf54
call 0x401800
add byte [edi + 0x3f424e32], dh
inc edx
inc ebp
dec ebp
add esp, 4
xor edx, 0xeeb4
pop edx
push edi
push ebx
add esp, 4
add edi, 0x8d97
pop edi
mov edx, dword [ebp - 0x14]
add edx, 0x138
imul eax, dword [ebp - 0x10], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x10], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x1d3c], edx
mov edx, dword [ebp - 0x1d3c]
mov dword [ebp - 0x1d40], edx
mov eax, dword [ebp - 0x1d40]
sub eax, 0x898
mov dword [ebp - 0x1d44], eax
mov dword [ebp - 0xfb4], 1
push ecx
xor ecx, 0xfd5f
and ecx, 0xec43
sub ecx, 0xbe29
pop ecx
push edi
and edi, 0x131fb
pop edi
push ecx
or ecx, 0x7e82
sub ecx, 0x2291
jmp 0x401898
pop ecx
imul ecx, dword [ebp - 0xfb4], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0xfb4], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x1d44]
imul ecx, dword [ebp - 0xfb4]
imul eax, dword [ebp - 0xfb4], 0x138
sub ecx, eax
mov dword [ebp - 0xfb8], ecx
mov ecx, dword [ebp - 0xfb8]
mov edx, dword [ebp - 0xfb4]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], edx
push esi
push ecx
add esp, 4
or esi, 0x2a0a
pop esi
push eax
push eax
add esp, 4
xor eax, 0xfa94
pop eax
push edx
push edx
add esp, 4
add edx, 0x81ea
or edx, 0x16c0a
pop edx
push edx
add edx, 0xa15e
pop edx
push esi
push edx
add esp, 4
jmp 0x401926
pop esi
push edx
call 0x401938
add byte [edx + 0x3b], al
inc edx
inc eax
xor al, 0x3d
dec edi
xor edi, dword [ebx]
dec eax
add esp, 4
or edx, 0x8987
pop edx
push esi
and esi, 0x7bfd
pop esi
mov eax, dword [ebp - 0x14]
add eax, 0x138
imul ecx, dword [ebp - 0x10], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x10], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x10]
mov dword [ebp - 0x1d48], eax
mov eax, dword [ebp - 0x1d48]
mov dword [ebp - 0x1db8], eax
lea ecx, [ebp - 0x928]
mov dword [ebp - 0x3bc], ecx
mov edx, dword [ebp - 0x3bc]
mov dword [edx + 4], 1
push edx
and edx, 0xb970
add edx, 0x31c5
pop edx
push eax
add eax, 0x117fc
pop eax
push eax
and eax, 0x6604
pop eax
push eax
xor eax, 0x1749c
xor eax, 0x6b1a
add eax, 0x21f5
pop eax
mov eax, dword [ebp - 0x3bc]
imul ecx, dword [eax + 4], 0x138
add ecx, 0x44f3644b
mov edx, dword [ebp - 0x3bc]
imul eax, dword [edx + 4], 0x138
sub ecx, eax
xor ecx, 0x23
mov edx, dword [ebp - 0x3bc]
imul ecx, dword [edx + 4]
mov eax, dword [ebp - 0x3bc]
imul edx, dword [eax + 4], 0x138
sub ecx, edx
mov eax, dword [ebp - 0x3bc]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x3bc]
mov dword [ebp - 0x1f58], ecx
push eax
push edi
add esp, 4
call 0x401a31
add byte [eax + 0x3d], cl
dec ebp
inc eax
inc eax
cmp al, 0x4a
inc ebx
add esp, 4
pop eax
push esi
call 0x401a45
add byte [edx], bh
cmp al, 0x33
aas
inc eax
inc eax
cmp al, byte [ecx + 0x3c]
add esp, 4
xor esi, 0x8310
pop esi
mov dword [ebp - 0x14a4], 1
push edx
push ecx
add esp, 4
and edx, 0x134af
and edx, 0x44ff
pop edx
push ebx
push ecx
add esp, 4
or ebx, 0x12e74
and ebx, 0xf897
pop ebx
push edi
sub edi, 0x3133
and edi, 0x16c8b
pop edi
mov dword [ebp - 0x1f5c], 0x38
mov dword [ebp - 0x1f60], 0xe6
mov dword [ebp - 0x1f64], 0x6e
mov dword [ebp - 0x1f68], 0x6e
mov dword [ebp - 0x1f6c], 0x78
mov dword [ebp - 0x1530], 1
push edx
or edx, 0x12056
add edx, 0xfd96
call 0x401ae4
add byte [edx + esi + 0x3e], cl
cmp dword [esi], esi
inc ebp
dec edx
inc eax
xor eax, 0x4c4833d
call 0x401af5
add byte [0x343b323b], dh
inc edx
inc ebp
push eax
add esp, 4
pop edx
imul edx, dword [ebp - 0x1530], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x1530], 0x138
sub edx, eax
xor edx, 0xe6
imul edx, dword [ebp - 0x1530]
imul ecx, dword [ebp - 0x1530], 0x138
sub edx, ecx
mov dword [ebp - 0x1534], edx
push edx
push eax
add esp, 4
xor edx, 0x185ec
and edx, 0xd4c6
pop edx
push edi
push edx
add esp, 4
or edi, 0xab56
and edi, 0x1321e
pop edi
push ebx
add ebx, 0x6e91
sub ebx, 0x17897
pop ebx
push ecx
push edi
add esp, 4
or ecx, 0x18220
and ecx, 0xd839
and ecx, 0x9ea3
xor ecx, 0x151b0
pop ecx
push edx
xor edx, 0xaa7c
add edx, 0x61a
xor edx, 0x166ca
pop edx
mov edx, dword [ebp - 0x928]
add edx, 0x138
imul eax, dword [ebp - 0x924], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x924], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x924]
mov dword [ebp - 0x1d4c], edx
mov edx, dword [ebp - 0x1d4c]
mov dword [ebp - 0x1d50], edx
mov eax, dword [ebp - 0x1d50]
sub eax, 0x6e
mov dword [ebp - 0x1d54], eax
mov dword [ebp - 0xa08], 1
push ecx
xor ecx, 0xe930
jmp 0x401c00
pop ecx
push edx
push ecx
add esp, 4
add edx, 0x876
pop edx
push eax
push ecx
add esp, 4
and eax, 0x1089c
and eax, 0xf966
or eax, 0x1823a
pop eax
imul ecx, dword [ebp - 0xa08], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0xa08], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x1d54]
imul ecx, dword [ebp - 0xa08]
imul eax, dword [ebp - 0xa08], 0x138
sub ecx, eax
mov dword [ebp - 0xa0c], ecx
push edi
push edx
add esp, 4
jmp 0x401c6c
and edi, 0x15b2a
xor edi, 0x18370
pop edi
push esi
jmp 0x401c7f
or esi, 0xe960
sub esi, 0x15b3f
xor esi, 0x115b
pop esi
mov ecx, dword [ebp - 0x928]
add ecx, 0x138
imul edx, dword [ebp - 0x924], 0x138
add edx, 0x44f3644b
inc esp
imul eax, dword [ebp - 0x924], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x924]
mov dword [ebp - 0x1d58], ecx
mov ecx, dword [ebp - 0x1d58]
mov dword [ebp - 0x1d5c], ecx
mov edx, dword [ebp - 0x1d5c]
add edx, 0x38
mov dword [ebp - 0x1d60], edx
mov dword [ebp - 0xa10], 1
push eax
xor eax, 0x5127
call 0x401d04
add byte [0x393b4c47], bh
inc edx
cmp cl, byte [ebp + 0x3e]
add esp, 4
pop eax
push eax
call 0x401d16
add byte [ecx + 0x45], al
dec esp
cmp edi, dword [ecx]
cmp al, byte [ebx - 0x7d]
les eax, [ecx + eax*4]
loopne 0x401cad
jle 0x401d1f
add byte [eax + 0x69], bl
test eax, esi
cmc
invalid
pop eax
imul eax, dword [ebp - 0xa10], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0xa10], 0x138
invalid
invalid
cmc
invalid
invalid
cmp byte [ecx], al
add byte [eax], al
sub eax, ecx
xor eax, dword [ebp - 0x1d60]
dec dword [edi]
scasd eax, dword es:[edi]
test eax, esi
cmc
invalid
jmp [ecx - 0x6b]
invalid
cmc
invalid
invalid
cmp byte [ecx], al
add byte [eax], al
sub eax, edx
mov dword [ebp - 0xa14], eax
push ebx
jmp 0x401d61
add ebx, 0x1955
xor ebx, 0x37b9
call 0x401d7d
add byte [esi + 0x4b], cl
xor al, byte [edx + 0x33]
aas
dec ebp
cmp al, 0x32
add esp, 4
pop ebx
push ecx
jmp 0x401d8b
pop ecx
push edx
push edx
add esp, 4
sub edx, 0xfa1c
xor edx, 0x2f4
add edx, 0x14ea0
pop edx
push edi
and edi, 0xe23a
add edi, 0x12d8f
xor edi, 0x748a
add edi, 0x1b4
pop edi
mov dword [ebp - 0x2d0], 1
push eax
or eax, 0xd82
call 0x401dde
add byte [ecx + 0x4b], al
inc ecx
dec edi
inc ebx
cmp eax, 0xc4833d4c
add al, 0x81
enter 0x6490, 1
add byte [eax + 0x57], bl
push eax
add esp, 4
add edi, 0xe965
jmp 0xcfc11df5
outsb dx, byte [esi]
add al, 1
add byte [edi + 0x69], bl
test dword [eax], esi
std
invalid
invalid
cmp byte [ecx], al
add byte [eax], al
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x2d0], 0x138
sub eax, ecx
xor eax, 2
imul eax, dword [ebp - 0x2d0]
imul edx, dword [ebp - 0x2d0], 0x138
sub eax, edx
mov dword [ebp - 0x2d4], eax
push edx
add edx, 0x179af
and edx, 0x815d
or edx, 0x715b
pop edx
push ecx
push ecx
add esp, 4
xor ecx, 0x1e5c
xor ecx, 0x12ce6
or ecx, 0x1c8
add ecx, 0xb005
pop ecx
mov eax, dword [ebp - 0x928]
mov ecx, dword [ebp - 0x924]
mov dword [ebp - 0x254], eax
mov dword [ebp - 0x250], ecx
jmp 0x402051
mov dword [ebp - 0x3c0], 0
call 0x4047a0
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x3c0], eax
push eax
push ebx
add esp, 4
call 0x4047be
add byte [edi], dh
cmp eax, 0x324e484c
dec edx
add esp, 4
pop eax
push edi
or edi, 0x1192f
sub edi, 0x8c4c
pop edi
push ebx
xor ebx, 0x1219d
sub ebx, 0x822d
pop ebx
mov ecx, dword [ebp - 0x1fa0]
mov dword [ebp - 0x14b8], ecx
push edi
call 0x4047f9
add byte [edi], bh
xor edi, dword [eax]
inc edx
dec ebx
cmp al, byte [esi + 0x3f]
add esp, 4
call 0x40480c
add byte [esi], dh
push eax
inc ecx
inc eax
dec edi
dec ebp
inc ebx
inc esi
push eax
dec edi
add esp, 4
jmp 0x404815
or edi, 0x63e5
pop edi
mov edx, dword [ebp - 0x14]
add edx, 0x138
imul eax, dword [ebp - 0x10], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x10], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x14b8], edx
mov edx, dword [ebp - 0x3c0]
mov dword [ebp - 0x1ef8], edx
mov eax, dword [ebp - 0x1ef8]
add eax, dword [ebp - 0x14b8]
mov dword [ebp - 0x3c0], eax
push esi
call 0x404873
add byte [0x4f374335], bh
xor ecx, dword [ecx + 0x41]
add esp, 4
jmp 0x40487d
pop esi
push esi
push edi
add esp, 4
or esi, 0x16339
or esi, 0xf231
add esi, 0xb31
pop esi
mov byte [ebp - 0xb78], 0x52
mov byte [ebp - 0xb77], 0xb9
mov byte [ebp - 0xb76], 0x10
mov byte [ebp - 0xb75], 0x10
mov byte [ebp - 0xb74], 0x10
mov byte [ebp - 0xb73], 0x10
mov byte [ebp - 0xb72], 0x5a
push edi
push ecx
add esp, 4
or edi, 0x5ad0
jmp 0x4048d8
sub edi, 0x50ca
pop edi
push esi
push eax
add esp, 4
sub esi, 0x1397a
and esi, 0x14de6
pop esi
push ebx
and ebx, 0xd3c
pop ebx
mov byte [ebp - 0xb80], 0x52
mov byte [ebp - 0xb7f], 0xb9
mov byte [ebp - 0xb7e], 0x20
mov byte [ebp - 0xb7d], 0x20
mov byte [ebp - 0xb7c], 0x20
mov byte [ebp - 0xb7b], 0x20
mov byte [ebp - 0xb7a], 0x5a
push ecx
push edx
add esp, 4
xor ecx, 0xad38
pop ecx
push ecx
push edx
add esp, 4
or ecx, 0x34dc
or ecx, 0x79cb
or ecx, 0x18128
pop ecx
push edi
sub byte [ecx + 0x57590001], al
sub edi, 0x7a0
add edi, 0x438d
pop edi
mov dword [ebp - 0x1fa4], 0xe
push ecx
push eax
add esp, 4
call 0x404977
add byte [ebx + 0x48], al
aas
dec ebx
xor dh, byte [edx]
add esp, 4
pop ecx
push edx
add edx, 0x408f
call 0x40498e
add byte [esi + 0x4e], cl
inc ebx
inc esi
dec eax
cmp byte [ebx - 0x157efb3c], al
loop 0x404949
add byte [eax], al
pop edx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb78]
mov dword [ebp - 0x14bc], eax
push eax
add eax, 0xe70a
add eax, 0xfe69
add eax, 0xcbb4
xor eax, 0x8bbb
pop eax
push ecx
push ecx
add esp, 4
or ecx, 0x14dfd
and ecx, 0xd040
and ecx, 0x9681
pop ecx
mov dword [ebp - 0x1fa8], 0xffffffff
push esi
call 0x4049f9
add byte [esi + 0x46], cl
inc ebx
inc esp
cmp bh, byte [0x83434839]
les eax, [esi + ebx*2]
push esi
push ebx
add esp, 4
xor esi, 0xb5c8
sub esi, 0x16b92
sub esi, 0xe21e
or esi, 0x12089
pop esi
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4cc], ecx
jmp 0x404a38
mov edx, dword [ebp - 0x4cc]
add edx, 1
mov dword [ebp - 0x4cc], edx
push esi
push esi
add esp, 4
xor esi, 0x17ca6
pop esi
push edx
sub edx, 0x167a2
or edx, 0x21e
call 0x404a60
add byte [edi], bh
cmp eax, 0x484b483e
aaa
cmp bh, byte [edx]
add esp, 4
sub edx, 0x11d15
pop edx
mov eax, dword [ebp - 0x4cc]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x404ab2
push ecx
push ecx
add esp, 4
jmp 0x404a89
sub ecx, 0x12c34
xor ecx, 0x17275
pop ecx
push esi
call 0x404aa3
add byte [eax + 0x49], cl
xor al, 0x4b
dec esp
dec esp
add esp, 4
add esi, 0x9b05
pop esi
jmp 0x404ce0
mov dword [ebp - 0xc08], 7
mov ecx, dword [ebp - 0x4cc]
mov dword [ebp - 0xa68], ecx
push eax
push esi
add esp, 4
sub eax, 0x1db2
pop eax
push esi
push edx
add esp, 4
jmp 0x404ae2
xor esi, 0x2246
call 0x404af6
add byte [ebp + 0x3b], al
aas
dec ebp
cmp eax, 0x834d4f43
les eax, [esi + ebx*2]
mov edx, dword [ebp - 0x14bc]
mov dword [ebp - 0xa64], edx
mov dword [ebp - 0xc0c], 0
mov eax, dword [ebp - 0x4cc]
cmp eax, dword [ebp - 0x14bc]
jne 0x404b61
push edi
push eax
add esp, 4
sub edi, 0x1759
add edi, 0x667a
xor edi, 0x2779
or edi, 0x14ef9
pop edi
push eax
xor eax, 0x15725
or eax, 0x15a8
sub eax, 0xfd05
pop eax
mov ecx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], ecx
jmp 0x404c92
cmp dword [ebp - 0xc08], 0
jle 0x404c86
push edi
or edi, 0x6221
sub edi, 0x80bc
and edi, 0x9374
pop edi
push edi
push esi
add esp, 4
xor edi, 0x1788b
call 0x404b9c
add byte [eax], bh
inc ecx
dec esp
inc edx
xor dh, byte [edi]
xor al, 0x33
xor al, 0x83
les eax, [edi + ebx*2]
mov edx, dword [ebp - 0xa68]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa64]
movzx edx, byte [ecx]
cmp eax, edx
je 0x404c22
push edx
push eax
add esp, 4
or edx, 0x15506
pop edx
push edx
push ebx
add esp, 4
and edx, 0xa225
pop edx
push esi
and esi, 0x1359b
sub esi, 0x122cb
or esi, 0xe47d
add esi, 0x14712
pop esi
mov eax, dword [ebp - 0xa68]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xa64]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x404c0a
mov dword [ebp - 0x14c0], 1
jmp 0x404c14
mov dword [ebp - 0x14c0], 0xffffffff
mov ecx, dword [ebp - 0x14c0]
mov dword [ebp - 0xc0c], ecx
jmp 0x404c86
push eax
push edx
add esp, 4
call 0x404c36
add byte [ebx], dh
cmp byte [eax + eax*2 + 0x3c], cl
xor bh, byte [ecx]
cmp edi, dword [ecx]
add esp, 4
and eax, 0x156d9
pop eax
push ecx
call 0x404c50
add byte [edx + 0x45], cl
inc ecx
inc ebp
dec edi
dec edx
push eax
aaa
dec ecx
add esp, 4
pop ecx
mov edx, dword [ebp - 0xc08]
sub edx, 1
mov dword [ebp - 0xc08], edx
mov eax, dword [ebp - 0xa68]
add eax, 1
mov dword [ebp - 0xa68], eax
mov ecx, dword [ebp - 0xa64]
add ecx, 1
mov dword [ebp - 0xa64], ecx
jmp 0x404b61
mov edx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], edx
cmp dword [ebp - 0x14c4], 0
jne 0x404cdb
push edi
push edx
add esp, 4
and edi, 0x535e
call 0x404cb5
add byte [esi], bh
inc ebp
dec ebp
push eax
dec esp
cmp edi, dword [edx]
dec edx
add esp, 4
call 0x404cc4
add byte [eax + 0x46], cl
dec ebx
cmp al, 0x47
cmp byte [ebx + 0x3eb04c4], al
cmp al, 0x4c
dec eax
pop edi
mov eax, dword [ebp - 0x4cc]
mov dword [ebp - 0x3cc], eax
jmp 0x404d1c
jmp 0x404a29
push ebx
push ebx
add esp, 4
or ebx, 0x28a
pop ebx
push ecx
call 0x404cfc
add byte [edx + eax*2], dh
dec eax
inc esi
inc eax
aas
dec edx
aaa
inc esp
add esp, 4
add ecx, 0x17636
xor ecx, 0x512a
and ecx, 0x94d1
pop ecx
mov dword [ebp - 0x3cc], 0
push ecx
sub ecx, 0x631a
sub ecx, 0x5879
pop ecx
push edi
push ebx
add esp, 4
sub edi, 0x4332
and edi, 0x1dab
pop edi
push ecx
push edx
add esp, 4
and ecx, 0xfe41
add ecx, 0x2295
pop ecx
push eax
push edx
add esp, 4
add eax, 0xce4c
jmp 0x404d60
and eax, 0xdfe7
pop eax
push edi
push ecx
add esp, 4
sub edi, 0x174cf
or edi, 0xf905
jmp 0x404d7f
pop edi
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb80]
mov dword [ebp - 0x14c8], eax
push eax
push esi
add esp, 4
xor eax, 0x3a94
xor eax, 0x86ec
pop eax
push ecx
add ecx, 0x14a35
pop ecx
push ecx
push edi
add esp, 4
sub ecx, 0x13356
and ecx, 0x129aa
or ecx, 0x347e
pop ecx
mov dword [ebp - 0x1fac], 0xffffffff
push ebx
push esi
add esp, 4
xor ebx, 0x18240
pop ebx
push edx
or edx, 0x2ead
pop edx
push eax
push edx
add esp, 4
and eax, 0xd99c
xor eax, 0x1665a
add eax, 0x10b03
xor eax, 0x133ba
pop eax
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4d0], ecx
jmp 0x404e20
mov edx, dword [ebp - 0x4d0]
add edx, 1
mov dword [ebp - 0x4d0], edx
push ebx
push edi
add esp, 4
and ebx, 0xcfa4
pop ebx
push edx
and edx, 0x173ab
xor edx, 0x7597
pop edx
push ebx
push eax
add esp, 4
and ebx, 0xbd2a
add ebx, 0x171da
or ebx, 0x26d
pop ebx
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x404e9a
push esi
and esi, 0x54b8
call 0x404e76
add byte [edi], dh
cmp eax, 0x3b493847
add esp, 4
pop esi
push esi
and esi, 0xd04d
or esi, 0x5870
jmp 0x404e8c
pop esi
push edx
or edx, 0xb102
pop edx
jmp 0x4050c8
mov dword [ebp - 0xc10], 7
mov ecx, dword [ebp - 0x4d0]
mov dword [ebp - 0xa60], ecx
push ebx
xor ebx, 0x16ccc
xor ebx, 0xe2ab
or ebx, 0x11d59
xor ebx, 0x17aea
pop ebx
push edi
push ebx
add esp, 4
xor edi, 0xad1e
jmp 0x404edc
jmp 0x404ee1
pop edi
mov edx, dword [ebp - 0x14c8]
mov dword [ebp - 0x9f0], edx
mov dword [ebp - 0xc14], 0
mov eax, dword [ebp - 0x4d0]
cmp eax, dword [ebp - 0x14c8]
jne 0x404f49
push eax
xor eax, 0x438c
jmp 0x404f15
or eax, 0x14803
sub eax, 0xe55
pop eax
push ebx
push esi
add esp, 4
add ebx, 0x11183
pop ebx
push ebx
jmp 0x404f37
pop ebx
mov ecx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], ecx
jmp 0x40507a
cmp dword [ebp - 0xc10], 0
jle 0x40506e
push eax
xor eax, 0x186f
pop eax
push ecx
push esi
add esp, 4
add ecx, 0xf21e
call 0x404f78
add byte [edx + ecx*2], bh
dec ecx
dec edx
inc ebp
dec edx
inc eax
cmp byte [ebx - 0x7d], al
les eax, [ecx + eax*4]
leave
sal dword [ecx], 1
add byte [ecx + 0x13449c1], al
add byte [ecx - 0x75], bl
xchg ebp, eax
mov al, byte [0xffffff5]
mov dh, 2
mov ecx, dword [ebp - 0x9f0]
movzx edx, byte [ecx]
cmp eax, edx
je 0x40500a
push ecx
push eax
add esp, 4
jmp 0x404fab
xor ecx, 0x15eb1
and ecx, 0x1012f
and ecx, 0x1258d
pop ecx
push ecx
push eax
add esp, 4
xor ecx, 0x1253c
add ecx, 0x1531b
pop ecx
mov eax, dword [ebp - 0xa60]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x9f0]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x404ff2
mov dword [ebp - 0x14cc], 1
jmp 0x404ffc
mov dword [ebp - 0x14cc], 0xffffffff
mov ecx, dword [ebp - 0x14cc]
mov dword [ebp - 0xc14], ecx
jmp 0x40506e
push esi
push ebx
add esp, 4
or esi, 0x17438
jmp 0x40501a
call 0x405026
add byte [ebx + ecx*2 + 0x33], al
cmp eax, 0xc4833c50
add al, 0x81
invalid
mov edx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], edx
cmp dword [ebp - 0x14d0], 0
jne 0x4050c3
push edi
push edx
add esp, 4
call 0x405098
add byte [esi + 0x3e], al
push eax
xor al, 0x3d
inc edx
dec ebx
dec esp
cmp eax, 0x4c48343
or edi, 0xa626
call 0x4050b1
add byte [0x3d434e34], dh
inc ebp
inc esp
cmp al, 0x4f
add esp, 4
pop edi
mov eax, dword [ebp - 0x4d0]
mov dword [ebp - 0xa5c], eax
jmp 0x405104
jmp 0x404e11
push edx
xor edx, 0x13232
and edx, 0x925b
jmp 0x4050da
pop edx
push esi
push edi
add esp, 4
call 0x4050f0
add byte [eax + edi], bh
xor dh, byte [edi]
cmp dword [ebx + 0x35], ecx
cmp byte ds:[esi], dh
add esp, 4
or esi, 0x6d69
pop esi
mov dword [ebp - 0xa5c], 0
push edi
and edi, 0x8eb1
or edi, 0x183e3
pop edi
push ebx
and ebx, 0x2b82
pop ebx
push ebx
call 0x40512a
add byte [edi], bh
inc edx
inc esp
inc ebp
inc ebp
dec ebx
dec esp
cmp eax, 0xeb04c483
push es
dec eax
dec edx
cmp al, 0x4d
inc esp
cmp eax, 0xfc85c65b
idiv edi
inc dword [ebp - 0x3a]
test ebp, edi
idiv edi
invalid