Function at 0x401585
Capabilities:
Parse credit card information

Disassembly:
push eax
sub eax, 0x55d1
add eax, 0x69a4
pop eax
push ebx
add ebx, 0xbe7f
or ebx, 0x139c2
pop ebx
push edx
or edx, 0x4f1c
add edx, 0x1628e
pop edx
push edi
xor edi, 0x10ae1
pop edi
mov edx, dword [ebp - 0x30]
add edx, 0x70
imul eax, dword [ebp - 0x2c], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0x2c], 0x70
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x2c]
mov dword [ebp - 0x1d60], edx
push edi
xor edi, 0x10ca0
add edi, 0x5657
pop edi
push esi
push ebx
add esp, 4
add esi, 0xf9cd
pop esi
push ecx
push edi
add esp, 4
or ecx, 0x16e61
jmp 0x4013f3
add ecx, 0x2f3b
pop ecx
mov edx, dword [ebp - 0x1d60]
add edx, 1
mov dword [ebp - 0x159c], edx
push eax
add eax, 0x15b5
pop eax
push ecx
sub ecx, 0xf594
jmp 0x40141f
sub ecx, 0xdebb
jmp 0x40142c
pop ecx
push esi
sub esi, 0xbf70
and esi, 0x93ce
pop esi
push edx
and edx, 0x157db
sub edx, 0xb492
or edx, 0x70bd
call fcn.0040145b
add byte [ebx + 0x3f], cl
inc edi
dec esp
dec edi
xor eax, 0x5a04c483
add esp, 4
pop edx
push eax
xor eax, 0x155f1
sub eax, 0x7378
pop eax
imul eax, dword [ebp - 0x2c], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0x2c], 0x70
sub eax, ecx
xor eax, dword [ebp - 0x159c]
imul eax, dword [ebp - 0x2c]
imul edx, dword [ebp - 0x2c], 0x70
sub eax, edx
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x159c]
imul eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1e28], eax
mov dword [ebp - 0x1628], 1
push edx
push edx
add esp, 4
sub edx, 0xc31e
xor edx, 0xf23b
call 0x4014c8
add byte [edx + 0x32], cl
push eax
dec ebx
inc ebx
cmp byte [edx], dh
xor eax, 0xe804c483
pop es
add byte [eax], al
add byte [eax], al
cmp al, 0x37
inc ecx
xor al, byte [eax + 0x38]
add esp, 4
pop edx
imul ecx, dword [ebp - 0x1628], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0x1628], 0x70
sub ecx, edx
xor ecx, dword [ebp - 0x1e28]
imul ecx, dword [ebp - 0x1628]
imul eax, dword [ebp - 0x1628], 0x70
sub ecx, eax
mov dword [ebp - 0x162c], ecx
mov ecx, dword [ebp - 0x1064]
mov edx, dword [ebp - 0x1060]
mov dword [ebp - 0x1634], ecx
mov dword [ebp - 0x1630], edx
push esi
xor esi, 0x13e96
sub esi, 0x287d
pop esi
push esi
push ebx
add esp, 4
and esi, 0x124d3
pop esi
push ecx
push ecx
add esp, 4
xor ecx, 0x46ce
and ecx, 0x10413
xor ecx, 0xec1a
pop ecx
push edi
add edi, 0x561f
jmp 0x401563
xor edi, 0x3920
pop edi
push ebx
sub ebx, 0x174c5
or ebx, 0x3543
call 0x401585
add byte [ebx + 0x33], cl
cmp edi, dword [edi - 0x7cb6b9b7]
les eax, [ebx + ebx*2]
mov eax, dword [ebp - 0x30]
add eax, 0x70
imul ecx, dword [ebp - 0x2c], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0x2c], 0x70
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1e30], eax
push eax
push ebx
add esp, 4
and eax, 0x6af7
jmp 0x4015bb
pop eax
push edi
jmp 0x4015c2
add edi, 0x9eff
pop edi
push ebx
or ebx, 0x223b
sub ebx, 0x1516c
sub ebx, 0x176e6
pop ebx
mov eax, dword [ebp - 0x1634]
add eax, 0x70
imul ecx, dword [ebp - 0x1630], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0x1630], 0x70
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x1630]
mov dword [ebp - 0x1e2c], eax
mov eax, dword [ebp - 0x1e2c]
mov dword [ebp - 0x1e34], eax
mov ecx, dword [ebp - 0x1e30]
cmp ecx, dword [ebp - 0x1e34]
jae 0x401631
mov dword [ebp - 0x15a4], 1
jmp 0x40163b
mov dword [ebp - 0x15a4], 0
mov dl, byte [ebp - 0x15a4]
mov byte [ebp - 0x3ad], dl
movzx eax, byte [ebp - 0x3ad]
test eax, eax
je 0x40441a
push ecx
push ecx
add esp, 4
and ecx, 0xe56b
or ecx, 0x16811
pop ecx
push edi
and edi, 0xa48
or edi, 0x6e6c
add edi, 0xb49b
pop edi
push eax
push edi
add esp, 4
add eax, 0x17271
pop eax
push edx
push ecx
add esp, 4
sub edx, 0xdd59
pop edx
push ebx
sub ebx, 0x176df
or ebx, 0x15843
sub ebx, 0x7007
and ebx, 0x3e3d
pop ebx
push edx
push edx
add esp, 4
xor edx, 0x2531
pop edx
mov ecx, dword [ebp - 0x30]
add ecx, 0x70
imul edx, dword [ebp - 0x2c], 0x70
add edx, 0x44f3663b
imul eax, dword [ebp - 0x2c], 0x70
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x1e38], ecx
mov ecx, dword [ebp - 0x1e38]
mov dword [ebp - 0x1e3c], ecx
cmp dword [ebp - 0x1e3c], 0x63c1
jne 0x40181a
push eax
push esi
add esp, 4
sub eax, 0xa4a6
sub eax, 0x966a
pop eax
push edi
push eax
add esp, 4
or edi, 0x4f34
jmp 0x40171b
add edi, 0x17f2d
pop edi
push edx
add edx, 0xbb79
pop edx
mov edx, dword [ebp - 0x14]
add edx, 0x70
imul eax, dword [ebp - 0x10], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0x10], 0x70
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x1e40], edx
mov edx, dword [ebp - 0x1e40]
mov dword [ebp - 0x1e44], edx
mov eax, dword [ebp - 0x1e44]
sub eax, 0x898
mov dword [ebp - 0x1e48], eax
mov dword [ebp - 0x1068], 1
push esi
or esi, 0x376
pop esi
push eax
xor eax, 0x1653
and eax, 0x1b77
pop eax
push esi
jmp 0x401791
pop esi
push ebx
push ebx
add esp, 4
sub ebx, 0x16c64
xor ebx, 0xe898
pop ebx
imul ecx, dword [ebp - 0x1068], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0x1068], 0x70
sub ecx, edx
xor ecx, dword [ebp - 0x1e48]
imul ecx, dword [ebp - 0x1068]
imul eax, dword [ebp - 0x1068], 0x70
sub ecx, eax
mov dword [ebp - 0x106c], ecx
mov ecx, dword [ebp - 0x106c]
mov edx, dword [ebp - 0x1068]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], edx
push edx
push ebx
add esp, 4
jmp 0x4017f5
sub edx, 0x82b6
pop edx
push edi
push ecx
add esp, 4
or edi, 0xc132
and edi, 0x13432
and edi, 0x437e
sub edi, 0x199c
pop edi
push ecx
add ecx, 0x1210f
or ecx, 0x7ff8
pop ecx
push edx
and edx, 0x271b
and edx, 0x7670
jmp 0x40183a
add edx, 0xc1a4
pop edx
push eax
jmp 0x40184b
pop eax
mov eax, dword [ebp - 0x14]
add eax, 0x70
imul ecx, dword [ebp - 0x10], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0x10], 0x70
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x10]
mov dword [ebp - 0x1e4c], eax
mov eax, dword [ebp - 0x1e4c]
mov dword [ebp - 0x1ebc], eax
lea ecx, [ebp - 0x9ac]
mov dword [ebp - 0x3e0], ecx
mov edx, dword [ebp - 0x3e0]
mov dword [edx + 4], 1
push ebx
push esi
add esp, 4
jmp 0x40189f
call 0x4018ad
add byte [ebp + 0x4c], al
inc ecx
inc ecx
cmp byte [eax + 0x3a], al
dec esi
add esp, 4
xor ebx, 0xa99
pop ebx
push ebx
xor ebx, 0x537e
sub ebx, 0xcf20
pop ebx
mov eax, dword [ebp - 0x3e0]
imul ecx, dword [eax + 4], 0x70
add ecx, 0x44f3663b
mov edx, dword [ebp - 0x3e0]
imul eax, dword [edx + 4], 0x70
sub ecx, eax
xor ecx, 0x23
mov edx, dword [ebp - 0x3e0]
imul ecx, dword [edx + 4]
mov eax, dword [ebp - 0x3e0]
imul edx, dword [eax + 4], 0x70
sub ecx, edx
mov eax, dword [ebp - 0x3e0]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x3e0]
mov dword [ebp - 0x2050], ecx
push ecx
sub ecx, 0x11e91
pop ecx
push ebx
jmp 0x401920
sub ebx, 0x82c5
and ebx, 0x12201
pop ebx
push eax
jmp 0x401936
jmp 0x40193f
pop eax
mov dword [ebp - 0x15ac], 1
push eax
push eax
add esp, 4
add eax, 0x18421
jmp 0x40195e
pop eax
push ecx
push edx
add esp, 4
call 0x401972
add byte [ebx + 0x3d], cl
dec ebx
cmp eax, 0x8342354c
les eax, [ecx + eax*4]
loope 0x401972
add esp, 4
and ecx, 0x25fa
pop ecx
mov dword [ebp - 0x2054], 0x38
and eax, 0xc7590000
test dword [edi + ebx*8 + 0x38ffff], ebp
add byte [eax], al
mov dword [ebp - 0x2058], 0xe6
mov dword [ebp - 0x205c], 0x6e
mov dword [ebp - 0x2060], 0x6e
mov dword [ebp - 0x2064], 0x78
mov dword [ebp - 0x1638], 1
push eax
push edi
add esp, 4
add eax, 0x1527e
sub eax, 0x1607d
sub eax, 0x9ef0
and eax, 0x1092b
pop eax
push esi
push ebx
add esp, 4
add esi, 0x6812
pop esi
push esi
or esi, 0x5c0f
pop esi
imul edx, dword [ebp - 0x1638], 0x70
add edx, 0x44f3663b
imul eax, dword [ebp - 0x1638], 0x70
sub edx, eax
xor edx, 0xe6
imul edx, dword [ebp - 0x1638]
imul ecx, dword [ebp - 0x1638], 0x70
sub edx, ecx
mov dword [ebp - 0x163c], edx
push edi
or edi, 0x18c7
and edi, 0xa19
pop edi
push ebx
or ebx, 0x1053d
pop ebx
push eax
and eax, 0x102de
pop eax
push eax
push edi
add esp, 4
or eax, 0x6d83
pop eax
push esi
and esi, 0xab64
pop esi
push ecx
add ecx, 0x130b6
sub ecx, 0x90dd
xor ecx, 0x16298
add ecx, 0x6137
pop ecx
push ecx
push ecx
add esp, 4
and ecx, 0x2924
or ecx, 0x14b1
and ecx, 0x17b4f
pop ecx
mov edx, dword [ebp - 0x9ac]
add edx, 0x70
imul eax, dword [ebp - 0x9a8], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0x9a8], 0x70
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x9a8]
mov dword [ebp - 0x1e50], edx
mov edx, dword [ebp - 0x1e50]
mov dword [ebp - 0x1e54], edx
mov eax, dword [ebp - 0x1e54]
sub eax, 0x6e
mov dword [ebp - 0x1e5c], eax
mov dword [ebp - 0xa74], 1
push edx
push ecx
add esp, 4
or edx, 0xe763
and edx, 0x9f6f
jmp 0x401ae8
pop edx
push ebx
push eax
add esp, 4
and ebx, 0x9cfc
jmp 0x401afd
xor ebx, 0x7d99
pop ebx
imul ecx, dword [ebp - 0xa74], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0xa74], 0x70
sub ecx, edx
xor ecx, dword [ebp - 0x1e5c]
imul ecx, dword [ebp - 0xa74]
imul eax, dword [ebp - 0xa74], 0x70
sub ecx, eax
mov dword [ebp - 0xa78], ecx
push edi
push edi
add esp, 4
xor edi, 0xc2b0
xor edi, 0x11d9a
call 0x401b53
add byte [ebp + 0x3f], al
inc ebx
inc esi
inc esi
inc edx
add esp, 4
call 0x401b64
add byte [ebx], bh
inc esp
inc edx
dec ebp
inc esi
xor al, 0x35
inc edi
add esp, 4
pop edi
mov ecx, dword [ebp - 0x9ac]
add ecx, 0x70
imul edx, dword [ebp - 0x9a8], 0x70
add edx, 0x44f3663b
imul eax, dword [ebp - 0x9a8], 0x70
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x9a8]
mov dword [ebp - 0x1e60], ecx
mov ecx, dword [ebp - 0x1e60]
mov dword [ebp - 0x1e64], ecx
mov edx, dword [ebp - 0x1e64]
add edx, 0x38
mov dword [ebp - 0x1e68], edx
mov dword [ebp - 0xa7c], 1
push eax
xor eax, 0x17b9
xor eax, 0x13fa8
call 0x401bd5
add byte [esp + esi + 0x4a], al
dec esi
dec edx
dec esp
dec edi
add esp, 4
jmp 0x401be0
pop eax
push edi
push ecx
add esp, 4
or edi, 0x10551
pop edi
imul eax, dword [ebp - 0xa7c], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0xa7c], 0x70
sub eax, ecx
xor eax, dword [ebp - 0x1e68]
imul eax, dword [ebp - 0xa7c]
imul edx, dword [ebp - 0xa7c], 0x70
sub eax, edx
mov dword [ebp - 0xa80], eax
push edi
push ebx
add esp, 4
or edi, 0x16572
call 0x401c39
add byte [edx], dh
aas
inc eax
inc esi
dec ebx
inc ebx
inc edx
add esp, 4
pop edi
push ebx
push eax
add esp, 4
jmp 0x401c47
pop ebx
push ecx
sub ecx, 0xe8d4
pop ecx
push eax
push edx
add esp, 4
and eax, 0xa42e
add eax, 0x8c0b
pop eax
push esi
push eax
add esp, 4
or esi, 0xa241
add esi, 0x6159
or esi, 0x180bf
pop esi
push esi
xor esi, 0x266f
pop esi
mov dword [ebp - 0x2f0], 1
push edx
push edi
add esp, 4
add edx, 0xd1bd
and edx, 0x8287
pop edx
push eax
push ecx
add esp, 4
or eax, 0x1198b
sub eax, 0x2a3f
add eax, 0x8baf
pop eax
push ecx
add ecx, 0x11b32
pop ecx
imul eax, dword [ebp - 0x2f0], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0x2f0], 0x70
sub eax, ecx
xor eax, 2
imul eax, dword [ebp - 0x2f0]
imul edx, dword [ebp - 0x2f0], 0x70
sub eax, edx
mov dword [ebp - 0x2f4], eax
push edi
xor edi, 0x15499
pop edi
push edi
jmp 0x401cfa
pop edi
push ecx
push ebx
add esp, 4
xor ecx, 0xe11c
or ecx, 0x738b
call 0x401d1a
add byte [ebp + 0x39], al
xor al, 0x45
dec ebp
cmp al, 0x3b
inc esp
add esp, 4
pop ecx
mov eax, dword [ebp - 0x9ac]
mov ecx, dword [ebp - 0x9a8]
mov dword [ebp - 0x278], eax
mov dword [ebp - 0x274], ecx
jmp 0x401ef1
push eax
or eax, 0xea73
pop eax
push eax
push ebx
add esp, 4
xor eax, 0x1d4b
add eax, 0x2749
xor eax, 0x3ba1
sub eax, 0xb756
pop eax
push edx
push edx
add esp, 4
add edx, 0x8865
pop edx
mov edx, dword [ebp - 0x278]
add edx, 0x70
imul eax, dword [ebp - 0x274], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0x274], 0x70
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x274]
mov dword [ebp - 0x1e6c], edx
push ebx
push esi
add esp, 4
sub ebx, 0x17710
add ebx, 0x14ec3
and ebx, 0x17e9b
call 0x401dc0
add byte [edi], dh
inc edi
xor eax, 0x4b3d3636
inc esi
inc ebp
add esp, 4
pop ebx
push edi
and edi, 0x14732
pop edi
mov edx, dword [ebp - 0x1e6c]
sub edx, 1
mov dword [ebp - 0x15a8], edx
push eax
push esi
add esp, 4
or eax, 0x18377
pop eax
push ebx
push edx
add esp, 4
sub ebx, 0x5672
or ebx, 0x16841
pop ebx
push edx
add edx, 0xd728
and edx, 0x13b6
xor edx, 0xd268
pop edx
push eax
push edi
add esp, 4
add eax, 0x107bf
pop eax
push ecx
and ecx, 0xb5f4
xor ecx, 0x181ea
and ecx, 0xf90b
pop ecx
push esi
call 0x401e3b
add byte [eax + 0x35], al
dec esp
inc edi
xor eax, 0xc4835042
add al, 0x5e
imul eax, dword [ebp - 0x274], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0x274], 0x70
sub eax, ecx
xor eax, dword [ebp - 0x15a8]
imul eax, dword [ebp - 0x274]
imul edx, dword [ebp - 0x274], 0x70
sub eax, edx
mov dword [ebp - 0x278], eax
mov eax, dword [ebp - 0x15a8]
imul eax, dword [ebp - 0x274]
mov dword [ebp - 0x1e70], eax
mov dword [ebp - 0x1640], 1
push edx
call 0x401e9e
add byte [ecx + 0x4c], cl
inc eax
xor cl, byte [ecx + 0x4e]
dec ebx
dec edi
dec esi
dec esi
add esp, 4
sub edx, 0x7d2f
xor edx, 0x15c31
call 0x401ebb
add byte [ecx + edi + 0x47], al
inc ebp
dec eax
inc ebp
aas
cmp eax, 0x5a04c483
imul ecx, dword [ebp - 0x1640], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0x1640], 0x70
sub ecx, edx
xor ecx, dword [ebp - 0x1e70]
imul ecx, dword [ebp - 0x1640]
imul eax, dword [ebp - 0x1640], 0x70
sub ecx, eax
mov dword [ebp - 0x1644], ecx
push edi
sub edi, 0x3aa2
xor edi, 0x2ceb
call 0x401f0d
add byte [ebp + 0x3a], al
dec edi
dec eax
push eax
inc esp
cmp esi, dword ds:[ebx + eax*4]
les eax, [edi + ebx*2]
push eax
push ebx
add esp, 4
or eax, 0xed3e
add eax, 0xd38f
pop eax
mov ecx, dword [ebp - 0x278]
add ecx, 0x70
imul edx, dword [ebp - 0x274], 0x70
add edx, 0x44f3663b
imul eax, dword [ebp - 0x274], 0x70
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x274]
mov dword [ebp - 0x1e74], ecx
mov ecx, dword [ebp - 0x1e74]
mov dword [ebp - 0x1e78], ecx
cmp dword [ebp - 0x1e78], 0
jbe 0x402419
push ebx
push eax
add esp, 4
and ebx, 0x153b8
jmp 0x401f7b
and ebx, 0x3dbe
pop ebx
push edx
and edx, 0x37d6
or edx, 0x13e85
and edx, 0x1a54
add edx, 0x15e6b
pop edx
mov edx, dword [ebp - 0x278]
add edx, 0x70
imul eax, dword [ebp - 0x274], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0x274], 0x70
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x274]
mov dword [ebp - 0x1e7c], edx
mov edx, dword [ebp - 0x1e7c]
mov dword [ebp - 0x1e88], edx
push esi
call 0x401fe5
add byte [esi], dh
dec esi
xor bh, byte [edx]
cmp eax, dword [ebp + 0x48]
inc edi
inc edi
add esp, 4
pop esi
push edx
push eax
add esp, 4
xor edx, 0xf3cd
or edx, 0x633c
add edx, 0x675
add edx, 0x9f85
pop edx
mov eax, dword [ebp - 0xa78]
add eax, 0x70
imul ecx, dword [ebp - 0xa74], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0xa74], 0x70
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0xa74]
mov dword [ebp - 0x1e80], eax
mov eax, dword [ebp - 0x1e80]
mov dword [ebp - 0x1e84], eax
mov ecx, dword [ebp - 0x15ac]
imul ecx, dword [ebp - 0x1e84]
cmp dword [ebp - 0x1e88], ecx
jne 0x4021be
push ecx
sub ecx, 0x1323b
sub ecx, 0x51bf
jmp 0x40206f
pop ecx
push ecx
push esi
add esp, 4
call 0x402082
add byte [ecx], bh
inc ebx
inc eax
inc ebp
inc ecx
inc eax
dec esi
add esp, 4
jmp 0x40208b
pop ecx
push edx
jmp 0x402092
xor edx, 0x10b29
pop edx
push edi
push ecx
add esp, 4
add edi, 0xe192
jmp 0x4020ab
sub edi, 0x1398f
pop edi
push edx
push edi
add esp, 4
and edx, 0xe82c
pop edx
mov edx, dword [ebp - 0x2f4]
add edx, 0x70
imul eax, dword [ebp - 0x2f0], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0x2f0], 0x70
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x2f0]
mov dword [ebp - 0x1e8c], edx
mov edx, dword [ebp - 0x1e8c]
mov dword [ebp - 0x1e90], edx
mov eax, dword [ebp - 0x1e90]
sub eax, 1
mov dword [ebp - 0x1e94], eax
mov dword [ebp - 0x1070], 1
push edi
sub edi, 0x12830
sub edi, 0xb033
and edi, 0xffc2
pop edi
push esi
xor esi, 0xe602
call 0x402138
add byte [esp + ecx*2 + 0x4f], cl
aas
inc ecx
inc ebx
xor al, 0x83
les eax, [ecx + eax*4]
out dx, al
test byte [eax + eax], cl
pop esi
imul ecx, dword [ebp - 0x1070], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0x1070], 0x70
sub ecx, edx
xor ecx, dword [ebp - 0x1e94]
imul ecx, dword [ebp - 0x1070]
imul eax, dword [ebp - 0x1070], 0x70
sub ecx, eax
mov dword [ebp - 0x1074], ecx
mov ecx, dword [ebp - 0x1074]
mov edx, dword [ebp - 0x1070]
mov dword [ebp - 0x2f4], ecx
mov dword [ebp - 0x2f0], edx
push edx
push edx
add esp, 4
or edx, 0x1ca3
jmp 0x40219f
xor edx, 0x1a8c
pop edx
push ebx
push ebx
add esp, 4
call 0x4021ba
add byte [0x354f4632], dh
dec ecx
inc ebp
dec ebx
inc ebx
add esp, 4
pop ebx
push ecx
push edx
add esp, 4
sub ecx, 0x16bfe
or ecx, 0x13f88
pop ecx
push eax
push eax
add esp, 4
xor eax, 0x6ed0
xor eax, 0x176d9
sub eax, 0x28bf
pop eax
push eax
or eax, 0x58db
pop eax
mov eax, dword [ebp - 0x278]
add eax, 0x70
imul ecx, dword [ebp - 0x274], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0x274], 0x70
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x274]
mov dword [ebp - 0x1e98], eax
mov eax, dword [ebp - 0x1e98]
mov dword [ebp - 0x1ea4], eax
push edx
call 0x402237
add byte [edi + 0x3b], al
push eax
cmp dword [edi + 0x3d], eax
add esp, 4
pop edx
push edi
or edi, 0x19b4
pop edi
push ecx
call 0x402252
add byte [edx + 0x3a], cl
cmp al, 0x4b
dec eax
dec esp
add esp, 4
xor ecx, 0xd14a
pop ecx
mov ecx, dword [ebp - 0xa80]
add ecx, 0x70
imul edx, dword [ebp - 0xa7c], 0x70
add edx, 0x44f3663b
imul eax, dword [ebp - 0xa7c], 0x70
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0xa7c]
mov dword [ebp - 0x1e9c], ecx
mov ecx, dword [ebp - 0x1e9c]
mov dword [ebp - 0x1ea0], ecx
mov edx, dword [ebp - 0x15ac]
imul edx, dword [ebp - 0x1ea0]
cmp dword [ebp - 0x1ea4], edx
jne 0x402414
push edi
push ecx
add esp, 4
xor edi, 0x35eb
call 0x4022c9
add byte [esi + 0x46], al
dec edx
inc ecx
inc esp
aaa
dec eax
xor eax, 0x4c48334
pop edi
push ebx
push ecx
add esp, 4
xor ebx, 0x7529
jmp 0x4022e0
pop ebx
push edi
push ebx
add esp, 4
jmp 0x4022ed
and edi, 0x4162
add edi, 0x14d4d
sub edi, 0x3c9
pop edi
push edi
call 0x40230f
add byte [edx], bh
inc ebp
push eax
cmp bh, byte [ebx]
dec esi
cmp eax, dword ds:[ebx - 0x74a0fb3c]
test dword [edi*8 - 0x3f7c0001], ecx
jo 0x402388
lea edx, [eax]
std
invalid
dec esp
inc eax
cmp esi, dword [0xc4833f42]
add esp, 4
invalid
retf
jmp 0x401d3b
push ecx
add ecx, 0x29bd
add ecx, 0x10346
pop ecx
push ecx
xor ecx, 0xfa1
add ecx, 0xc2cf
sub ecx, 0xab77
call 0x402447
add byte [ebx + 0x3b], cl
inc edx
xor ecx, dword ss:[edi + 0x4c]
add esp, 4
pop ecx
mov ecx, dword [ebp - 0x2f4]
mov edx, dword [ebp - 0x2f0]
mov dword [ebp - 0x2008], ecx
mov dword [ebp - 0x2004], edx
lea eax, [ebp - 0x2008]
mov dword [ebp - 0x1eb4], eax
mov ecx, dword [ebp - 0x1eb4]
mov dword [ebp - 0xad0], ecx
push edx
push edx
add esp, 4
and edx, 0x15334
pop edx
push edx
push ecx
add esp, 4
and edx, 0xf72e
pop edx
push ecx
push eax
add esp, 4
jmp 0x4024a0
pop ecx
push esi
push eax
add esp, 4
or esi, 0xd922
pop esi
mov edx, dword [ebp - 0xad0]
mov eax, dword [edx]
add eax, 0x70
mov ecx, dword [ebp - 0xad0]
imul edx, dword [ecx + 4], 0x70
add edx, 0x44f3663b
mov ecx, dword [ebp - 0xad0]
imul ecx, dword [ecx + 4], 0x70
sub edx, ecx
xor eax, edx
mov edx, dword [ebp - 0xad0]
imul eax, dword [edx + 4]
mov dword [ebp - 0x1eb8], eax
mov eax, dword [ebp - 0x1eb8]
mov dword [ebp - 0x1ec0], eax
mov ecx, dword [ebp - 0x1ebc]
sub ecx, dword [ebp - 0x1ec0]
mov dword [ebp - 0x1ec4], ecx
mov dword [ebp - 0x1080], 1
push edx
push ebx
add esp, 4
call 0x402520
add byte [edi], bh
inc esi
dec esp
inc esi
xor bh, byte [ebx]
cmp eax, dword [ebx + 0x5eb04c4]
xor bh, byte [edx + esi]
inc edx
xor ebx, dword [edx + 0x52]
push edi
add esp, 4
sub edx, 0x16333
jmp 0x40253f
pop edx
imul edx, dword [ebp - 0x1080], 0x70
add edx, 0x44f3663b
imul eax, dword [ebp - 0x1080], 0x70
sub edx, eax
xor edx, dword [ebp - 0x1ec4]
imul edx, dword [ebp - 0x1080]
imul ecx, dword [ebp - 0x1080], 0x70
sub edx, ecx
mov dword [ebp - 0x1084], edx
mov edx, dword [ebp - 0x1084]
mov eax, dword [ebp - 0x1080]
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x10], eax
push edi
and edi, 0x5e78
call 0x40259b
add byte [ebx + 0x4d], cl
dec ebp
dec ebp
inc esi
inc ecx
xor al, 0x48
dec edx
push eax
add esp, 4
jmp 0x4025a7
or edi, 0x96cd
pop edi
push esi
sub esi, 0xb765
pop esi
push eax
push ebx
add esp, 4
call 0x4025c8
add byte [edx + 0x36], al
inc edi
cmp byte [edx], dh
dec edi
xor eax, 0x5804c483
push edi
and edi, 0x10469
pop edi
push edi
or edi, 0x158e1
add edi, 0x3f7a
and edi, 0xb053
pop edi
mov ecx, dword [ebp - 0x14]
add ecx, 0x70
imul edx, dword [ebp - 0x10], 0x70
add edx, 0x44f3663b
imul eax, dword [ebp - 0x10], 0x70
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x10]
mov dword [ebp - 0x1ec8], ecx
mov ecx, dword [ebp - 0x1ec8]
mov dword [ebp - 0x1f34], ecx
lea edx, [ebp - 0x9b4]
mov dword [ebp - 0x3e4], edx
mov eax, dword [ebp - 0x3e4]
mov dword [eax + 4], 1
push edx
push edi
add esp, 4
jmp 0x40263c
call 0x402648
add byte [edi], dh
aas
aas
cmp cl, byte [eax + edi - 0x7d]
les eax, [ecx + eax*4]
retf 0x24c0
push esi
add esp, 4
or eax, 0xc06
xor eax, 0x253d
xor eax, 0x15caf
or eax, 0x2041
pop eax
invalid
invalid
inc esp