Function at 0x405e15
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xc0
mov dword [ebp - 0x10], 0x1d92b494
xor esi, esi
inc esi
mov edi, dword [sym.imp.KERNEL32.dll_lstrcatW]
mov eax, dword [ebp - 0x10]
cmp eax, 0x224279c
jg 0x405e90
cmp eax, 0xc25c669f
jle 0x405f3c
cmp eax, 0xdf9609ea
jle 0x40600b
cmp eax, 0xee9d363b
jg 0x40611b
cmp eax, 0xe60a87e5
jg 0x406552
cmp eax, 0xe19fe788
jg 0x406c2f
cmp eax, 0xdf9609eb
je 0x407348
cmp eax, 0xe07fb171
jne 0x405e31
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x10], 0x2d1b88e6
jmp 0x405e31
cmp eax, 0x41c12baa
jle 0x405eee
cmp eax, 0x62e546ba
jle 0x405f99
cmp eax, 0x77535a27
jg 0x406185
cmp eax, 0x6f625af2
jg 0x4063eb
cmp eax, 0x65bb8a47
jg 0x40689f
cmp eax, 0x62e546bb
je 0x406edc
cmp eax, 0x658eb349
jne 0x405e31
push eax
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x10], 0xcc82ef80
jmp 0x405e31
cmp eax, 0x248b3dd1
jg 0x406059
cmp eax, 0x10a57875
jg 0x40627b
cmp eax, 0xbdc6ca0
jg 0x4064c4
cmp eax, 0x8481330
jg 0x406abe
cmp eax, 0x25cb620
je 0x40719c
cmp eax, 0x7f4cce1
jne 0x4076f1
mov dword [ebp - 0x10], 0xc0d5f925
jmp 0x405e31
cmp eax, 0x9ecf76cd
jg 0x4060d0
cmp eax, 0x8efbd714
jle 0x406329
cmp eax, 0x98639c7a
jg 0x4065e2
cmp eax, 0x96f1285a
jg 0x406d1e
cmp eax, 0x8efbd715
je 0x407456
cmp eax, 0x8f4a1403
jne 0x405e31
imul eax, dword [ebp - 0x14], 0xf68
add eax, 0xfffe50a0
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xcf5567aa
jmp 0x405e31
cmp eax, 0x4dccddd0
jle 0x4061c9
cmp eax, 0x5b8e8ae2
jg 0x406421
cmp eax, 0x51830e12
jg 0x4068ff
cmp eax, 0x4dccddd1
je 0x406f74
cmp eax, 0x4f20e2e2
jne 0x405e31
mov eax, dword [ebp - 0x14]
add eax, 0x4a
shr eax, 0xd
imul ecx, eax, 0xf9
imul ecx, ecx
shl eax, 0x1c
imul edx, ecx, 0x4cc3
dec edx
or eax, 0xae
mov dword [ebp - 0x14], eax
mov eax, 0x83aaa6f7
cmp edx, ecx
je 0x407689
mov eax, 0x7f4cce1
jmp 0x407689
cmp eax, 0xd3ac573b
jle 0x406234
cmp eax, 0xda4b45d7
jg 0x40646a
cmp eax, 0xd93a4da8
jg 0x406a40
cmp eax, 0xd3ac573c
je 0x4070a9
cmp eax, 0xd6fdd998
jne 0x405e31
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp + 0xc]
mov dword [eax], ecx
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x10], 0xf4ed6f6
jmp 0x405e31
cmp eax, 0x2d1b88e5
jle 0x4062c7
cmp eax, 0x352eb3f8
jg 0x406500
cmp eax, 0x323f757d
jg 0x406af4
cmp eax, 0x2d1b88e6
je 0x4071b1
cmp eax, 0x2f988e3e
jne 0x405e31
mov ebx, dword [ebp - 0x18]
mov eax, 0xffffff59
add ebx, eax
mov eax, ebx
shr eax, 3
mov dword [ebp - 0x18], eax
push eax
push 0x4505
push 0x2357
call fcn.00403eeb
add esp, 0xc
mov eax, 0xeee512fb
cmp ebx, 0x700
jae 0x407689
mov eax, 0x3272f741
jmp 0x407689
cmp eax, 0xadf1873f
jle 0x40636c
cmp eax, 0xb668af2c
jg 0x406627
cmp eax, 0xb3350a82
jg 0x406d55
cmp eax, 0xadf18740
je 0x407462
cmp eax, 0xaf167967
jne 0x405e31
push dword [ebp - 0x4c]
push dword [ebp - 0x48]
call edi
mov dword [ebp - 0x10], 0x658eb349
jmp 0x405e31
cmp eax, 0xfc18cd03
jg 0x4065a1
cmp eax, 0xef7fa825
jg 0x406c5f
cmp eax, 0xee9d363c
je 0x40736a
cmp eax, 0xeee512fb
jne 0x405e31
push 4
push 0x465288
push 0xc
push dword [ebp - 0x44]
call fcn.00408d10
add esp, 0x10
push dword [ebp - 0x44]
push dword [ebp - 0x30]
call edi
push dword [ebp - 0x30]
call fcn.0040eb24
add esp, 4
mov ecx, 0x323f757e
test eax, eax
je 0x406ab6
mov ecx, 0xa2ddf224
jmp 0x406ab6
cmp eax, 0x7c055c16
jle 0x40666d
cmp eax, 0x7e4447bf
jg 0x40684f
cmp eax, 0x7c055c17
je 0x406e66
cmp eax, 0x7dd964bf
jne 0x405e31
mov eax, dword [ebp - 0x28]
mov dword [eax], 0
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x10], 0x486d6613
jmp 0x405e31
cmp eax, 0x486d6612
jle 0x4066a5
cmp eax, 0x4ab032d3
jg 0x40687d
cmp eax, 0x486d6613
je 0x406eb0
cmp eax, 0x4a540e17
jne 0x405e31
push dword [ebp - 0x84]
call fcn.0044fb70
add esp, 4
inc eax
push eax
push dword [ebp - 0x84]
push dword [ebp - 0x70]
call fcn.0044f53c
add esp, 0xc
push 2
push 0x104
call fcn.0044e933
add esp, 8
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x10], 0x4d73064c
jmp 0x405e31
cmp eax, 0xcb0a9358
jle 0x40670f
cmp eax, 0xcc82ef7f
jg 0x40697f
cmp eax, 0xcb0a9359
je 0x407002
cmp eax, 0xcb4c8ff1
jne 0x405e31
imul eax, dword [ebp - 0x14], 0x6a
shr eax, 0xd
add eax, 0xffffff12
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x12521ef8
jmp 0x405e31
cmp eax, 0x14c88356
jle 0x406757
cmp eax, 0x1d03f73e
jg 0x4069b5
cmp eax, 0x14c88357
je 0x407050
cmp eax, 0x1c79baa0
jne 0x405e31
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0xc0]
mov dword [ecx], eax
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp + 8]
mov dword [eax + 4], ecx
mov dword [ebp - 0x10], 0x5cf15be4
jmp 0x405e31
cmp eax, 0x271444d7
jle 0x406798
cmp eax, 0x2a9f15ef
jg 0x406a11
cmp eax, 0x271444d8
je 0x40705c
cmp eax, 0x28abc638
jne 0x405e31
mov eax, dword [ebp - 0x14]
shr eax, 0xf
imul ecx, eax, 0xc6
imul eax, eax
imul edx, eax, 0x63a5
dec edx
add ecx, 0xffff7ed6
mov dword [ebp - 0x14], ecx
mov ecx, 0xd6fdd998
cmp eax, edx
je 0x4075b4
mov ecx, 0x1c79baa0
jmp 0x4075b4
cmp eax, 0x8a4c6b4e
jle 0x4067c5
cmp eax, 0x8b6004b6
jg 0x406b90
cmp eax, 0x8a4c6b4f
je 0x4072a5
cmp eax, 0x8a5d18c6
jne 0x405e31
mov eax, dword [ebp - 0xa0]
mov word [eax], 0
mov dword [ebp - 0x10], 0x3e24f331
jmp 0x405e31
cmp eax, 0xa7ecdc7c
jle 0x4067fb
cmp eax, 0xaa7b045b
jg 0x406bdc
cmp eax, 0xa7ecdc7d
je 0x4072d3
cmp eax, 0xaa16cf95
jne 0x405e31
mov eax, dword [ebp - 0xbc]
mov word [eax], 0
mov eax, dword [ebp - 0x58]
movzx ecx, word [0x4652b4]
mov word [eax + 0xc], cx
mov ecx, dword [0x4652b0]
mov dword [eax + 8], ecx
mov ecx, dword [0x4652ac]
mov dword [eax + 4], ecx
mov ecx, dword [0x4652a8]
mov dword [eax], ecx
push 4
push 0x4652b6
push 7
push dword [ebp - 0x58]
call fcn.00408d10
add esp, 0x10
mov dword [ebp - 0x10], 0xcb0a9359
jmp 0x405e31
cmp eax, 0x743ecc90
jg 0x4068dd
cmp eax, 0x6f625af3
je 0x406f04
cmp eax, 0x6f9a2078
jne 0x405e31
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x10], 0xb668af2d
jmp 0x405e31
cmp eax, 0x5e563264
jg 0x406948
cmp eax, 0x5b8e8ae3
je 0x406fb5
cmp eax, 0x5cf15be4
jne 0x405e31
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp - 0x34]
call fcn.00403eeb
add esp, 0xc
push dword [ebp - 0x34]
call fcn.0044f149
add esp, 4
mov dword [ebp - 0x10], 0xc25c66a0
jmp 0x405e31
cmp eax, 0xdd61b2b2
jg 0x406a6a
cmp eax, 0xda4b45d8
je 0x4070c1
cmp eax, 0xdb1df6bc
jne 0x405e31
mov eax, dword [ebp - 0x18]
add eax, eax
and eax, 0xfffffe
imul eax, eax, 0xbc
add eax, 0xc9
shr eax, 3
imul ecx, eax, 0x96
mov dword [ebp - 0x18], ecx
mov eax, 0xb3350a83
cmp ecx, 0x1f
jl 0x407689
mov eax, 0x4a540e17
jmp 0x407689
cmp eax, 0xd98402b
jg 0x406b20
cmp eax, 0xbdc6ca1
je 0x4071c9
cmp eax, 0xd2120b0
jne 0x405e31
mov eax, dword [ebp - 0x80]
cmp dword [eax], 0
mov eax, 0x2d1b88e6
je 0x407689
mov eax, 0x1212f05e
jmp 0x407689
cmp eax, 0x3bf6b27f
jg 0x406b50
cmp eax, 0x352eb3f9
je 0x4071f2
cmp eax, 0x3bb71e03
jne 0x405e31
mov eax, dword [ebp - 0x14]
shr eax, 0xb
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x8817
add eax, 0x111
dec edx
mov dword [ebp - 0x14], eax
mov eax, 0x6a3a062f
cmp edx, ecx
je 0x407689
mov eax, 0x4ab032d4
jmp 0x407689
cmp eax, 0xed5d8ebc
jg 0x406ca7
cmp eax, 0xe60a87e6
je 0x407383
cmp eax, 0xecbc5722
jne 0x405e31
mov eax, dword [ebp - 0x94]
mov ebx, 0x104
push ebx
push dword [ebp - 0x60]
push dword [ebp + 8]
call eax
push 2
push ebx
call fcn.0044e933
add esp, 8
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x10], 0xd9e2a28f
jmp 0x405e31
cmp eax, 0xebb9ca
jg 0x406cd8
cmp eax, 0xfc18cd04
je 0x4073a1
cmp eax, 0xd5cb17
jne 0x405e31
push dword [ebp - 0xcc]
call fcn.00401241
add esp, 4
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0x10], 0x6a3a062f
jmp 0x405e31
cmp eax, 0x9a04628a
jg 0x406d83
cmp eax, 0x98639c7b
je 0x407477
cmp eax, 0x989c4e6f
jne 0x405e31
mov ecx, dword [ebp - 0x18]
shl ecx, 9
mov eax, 0xb60a99d4
add ecx, 0x32000
mov dword [ebp - 0x18], ecx
je 0x407689
mov eax, 0xb3d8d50
jmp 0x407689
cmp eax, 0xb987575c
jg 0x406db8
cmp eax, 0xb668af2d
je 0x407499
cmp eax, 0xb67ebb82
jne 0x405e31
push dword [ebp - 0x24]
push dword [ebp - 0x20]
push dword [ebp - 0x30]
call fcn.0040e24b
add esp, 0xc
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x10], 0x7e4447c0
jmp 0x405e31
cmp eax, 0x7ab52483
jle 0x406df4
cmp eax, 0x7ab52484
je 0x406e4f
cmp eax, 0x7b1e971e
jne 0x405e31
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0x10], 0x4f20e2e2
jmp 0x405e31
cmp eax, 0x41c12bab
je 0x407538
cmp eax, 0x42094ea4
je 0x407566
cmp eax, 0x4847cb8d
jne 0x405e31
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0xc8]
mov dword [ecx], eax
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x5c]
mov dword [eax + 4], ecx
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp - 0x38]
call fcn.00403eeb
add esp, 0xc
push dword [ebp - 0x38]
call fcn.0044f149
add esp, 4
mov eax, dword [ebp - 0x8c]
inc eax
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x10], 0xcb4c8ff1
jmp 0x405e31
cmp eax, 0xc25c66a0
je 0x407583
cmp eax, 0xc6266fa1
je 0x4075e6
cmp eax, 0xc84d9f2d
jne 0x405e31
mov eax, dword [ebp - 0x18]
shl eax, 5
lea eax, [eax + eax*4]
shr eax, 1
and eax, 0x7ffff000
imul eax, eax, 0x4b
add eax, 0xff0bf62c
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xdd61b2b3
jmp 0x405e31
cmp eax, 0x10a57876
je 0x4075bc
cmp eax, 0x1212f05e
je 0x40760a
cmp eax, 0x12521ef8
jne 0x405e31
mov ecx, dword [ebp - 0x80]
mov edx, dword [ebp - 0x88]
mov eax, 0x8a4c6b4f
cmp edx, dword [ecx]
jb 0x407689
mov eax, 0xef7fa826
jmp 0x407689
cmp eax, 0x248b3dd2
je 0x4075d7
cmp eax, 0x25bf00fc
je 0x407629
cmp eax, 0x26bc544c
jne 0x405e31
mov dword [ebp - 0x10], 0x10a57876
jmp 0x405e31
cmp eax, 0x81c3399f
je 0x407646
cmp eax, 0x83aaa6f7
je 0x407691
cmp eax, 0x87e4c5a3
jne 0x405e31
mov eax, dword [ebp - 0x6c]
add eax, 0x18
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x10], 0xa7ecdc7d
jmp 0x405e31
cmp eax, 0x9ecf76ce
je 0x407671
cmp eax, 0xa2ddf224
je 0x4076c9
cmp eax, 0xa7a80afc
jne 0x405e31
mov eax, dword [ebp - 0x14]
add eax, 0xffffffba
imul ecx, eax, 0xd5c
imul eax, eax
imul edx, eax, 0x6be3
dec edx
add ecx, 0x4c
mov dword [ebp - 0x14], ecx
mov ecx, 0x10a57876
cmp edx, eax
je 0x4075b4
mov ecx, 0xee9d363c
jmp 0x4075b4
cmp eax, 0x7e4447c0
je 0x406e94
cmp eax, 0x7f859ab4
jne 0x405e31
mov eax, dword [ebp - 0x40]
add eax, 0x18
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x10], 0x7ab52484
jmp 0x405e31
cmp eax, 0x4ab032d4
je 0x406ed0
cmp eax, 0x4d73064c
jne 0x405e31
mov dword [ebp - 0x10], 0xac5dccfe
jmp 0x405e31
cmp eax, 0x65bb8a48
je 0x406f2e
cmp eax, 0x6a3a062f
jne 0x405e31
push dword [ebp - 0xb0]
call fcn.0040147a
add esp, 4
mov dword [ebp - 0xb4], eax
sub esp, 0x14
mov eax, esp
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x10], 0xd93a4da9
jmp 0x405e31
cmp eax, 0x743ecc91
je 0x406f5b
cmp eax, 0x77445221
jne 0x4076e4
mov dword [ebp - 0x10], 0xfc18cd04
jmp 0x405e31
cmp eax, 0x51830e13
je 0x407071
cmp eax, 0x56b43ea1
jne 0x405e31
mov eax, dword [ebp - 0x18]
shl eax, 6
and eax, 0xffffff80
imul ecx, eax, 0xc5
add ecx, 0x15a4a
mov dword [ebp - 0x18], ecx
mov eax, 0x771e4501
cmp ecx, 0xf8
jl 0x407689
mov eax, 0x87e4c5a3
jmp 0x407689
cmp eax, 0x5e563265
je 0x406fcc
cmp eax, 0x5f7d0b40
jne 0x405e31
push eax
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
add eax, 0xe
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0x10], 0xaa16cf95
jmp 0x405e31
cmp eax, 0xcc82ef80
je 0x407036
cmp eax, 0xcf5567aa
jne 0x405e31
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp + 0xc]
mov dword [eax], ecx
mov eax, dword [ebp - 0x38]
add eax, 8
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0x10], 0x25bf00fc
jmp 0x405e31
cmp eax, 0x1d03f73f
je 0x40707d
cmp eax, 0x1d92b494
jne 0x405e31
push eax
mov eax, esp
mov dword [ebp - 0x28], eax
push eax
mov eax, esp
mov dword [ebp - 0x2c], eax
push eax
mov eax, esp
mov dword [ebp - 0x20], eax
push eax
mov eax, esp
mov dword [ebp - 0x24], eax
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0x3c], eax
push 2
push 0x104
call fcn.0044e933
add esp, 8
mov dword [ebp - 0x60], eax
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x10], 0x8efbd715
jmp 0x405e31
cmp eax, 0x2a9f15f0
je 0x407091
cmp eax, 0x2b69f7c2
jne 0x405e31
push 0xc
call fcn.0044f4f4
add esp, 4
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x10], 0xee812670
jmp 0x405e31
cmp eax, 0xd93a4da9
je 0x4070e7
cmp eax, 0xd9e2a28f
jne 0x405e31
push dword [ebp - 0x60]
push dword [ebp - 0x30]
call edi
mov dword [ebp - 0x10], 0x25cb620
jmp 0x405e31
cmp eax, 0xdd61b2b3
je 0x407144
cmp eax, 0xdf37ca6b
jne 0x405e31
mov eax, dword [ebp - 0x14]
mov ecx, 0xa6
add eax, ecx
mov ecx, eax
shr ecx, 0xc
imul eax, eax
imul edx, eax, 0x1651
dec edx
imul ecx, ecx, 0xb0
add ecx, 0xffff6fa0
mov dword [ebp - 0x14], ecx
mov ecx, 0x83aaa6f7
cmp edx, eax
je 0x406ab6
mov ecx, 0xe5cb564a
mov dword [ebp - 0x10], ecx
jmp 0x405e31
cmp eax, 0x8481331
je 0x407213
cmp eax, 0xb3d8d50
jne 0x405e31
push 8
push 0x465258
push 0xc
push dword [ebp - 0x40]
call fcn.00408d10
add esp, 0x10
mov dword [ebp - 0x10], 0x98639c7b
jmp 0x405e31
cmp eax, 0x323f757e
je 0x40721f
cmp eax, 0x3272f741
jne 0x405e31
imul eax, dword [ebp - 0x18], 0x9c
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xb3d8d50
jmp 0x405e31
cmp eax, 0xd98402c
je 0x407259
cmp eax, 0xf4ed6f6
jne 0x405e31
mov eax, dword [ebp - 0x14]
shl eax, 0x17
add eax, 0x60800007
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x8481331
jmp 0x405e31
cmp eax, 0x3bf6b280
je 0x407281
cmp eax, 0x3e24f331
jne 0x405e31
mov eax, dword [ebp - 0x14]
mov ecx, eax
shl ecx, 7
sub ecx, eax
sub ecx, eax
add ecx, 0xffff8dd0
shr ecx, 0x16
add ecx, 0xde
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], 0x7a09713a
jmp 0x405e31
cmp eax, 0x8b6004b7
je 0x40730c
cmp eax, 0x8cabac72
jne 0x405e31
mov eax, dword [ebp - 0x14]
mov ecx, 0x8f
add eax, ecx
shr eax, 3
lea ecx, [eax + eax*4]
mov edx, eax
imul edx, eax
imul ebx, edx, 0x64af
dec ebx
mov dword [ebp - 0x14], ecx
mov eax, 0x25cb620
cmp edx, ebx
je 0x407340
mov eax, 0x2a9f15f0
jmp 0x407340
cmp eax, 0xaa7b045c
je 0x407318
cmp eax, 0xac5dccfe
jne 0x405e31
push dword [ebp - 0x60]
push dword [ebp - 0x5c]
call edi
push eax
mov ebx, esp
mov word [ebx + 2], 0
movzx eax, word [0x4652be]
mov word [ebx], ax
push esi
push 0x4652c0
push esi
push ebx
call fcn.00408d10
add esp, 0x10
push ebx
push dword [ebp - 0x5c]
call edi
mov dword [ebp - 0x10], 0x1d03f73f
jmp 0x405e31
cmp eax, 0xe19fe789
je 0x4073ad
cmp eax, 0xe5cb564a
jne 0x405e31
push dword [ebp + 0xc]
push dword [ebp - 0x48]
call edi
push eax
mov eax, esp
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x10], 0xd3ac573c
jmp 0x405e31
cmp eax, 0xef7fa826
je 0x4073d6
cmp eax, 0xf6ce613d
jne 0x405e31
mov eax, dword [ebp - 0x7c]
inc eax
push eax
push dword [ebp - 0x64]
call fcn.0044f851
add esp, 8
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x68]
mov dword [eax], ecx
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov dword [ebp - 0xac], eax
mov dword [ebp - 0x10], 0xed5d8ebd
jmp 0x405e31
cmp eax, 0xed5d8ebd
je 0x407409
cmp eax, 0xee812670
jne 0x405e31
imul eax, dword [ebp - 0x14], 0x1a80
add eax, 0x1dc1
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xd6fdd998
jmp 0x405e31
cmp eax, 0xebb9cb
je 0x407422
cmp eax, 0x1ae0775
jne 0x405e31
mov eax, dword [ebp - 0x18]
add eax, 0xffffffb2
shr eax, 8
imul ecx, eax, 0xed3
add ecx, 0xffffffe7
mov dword [ebp - 0x18], ecx
mov eax, 0x4dccddd1
cmp ecx, 0x8f
jae 0x407689
mov eax, 0x65bb8a48
jmp 0x407689
cmp eax, 0x96f1285b
je 0x4074b3
cmp eax, 0x98503e98
jne 0x405e31
imul eax, dword [ebp - 0x14], 0x260
shr eax, 1
and eax, 0xffffffe0
lea eax, [eax + eax*4]
shr eax, 5
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x8b6004b7
jmp 0x405e31
cmp eax, 0xb3350a83
je 0x4074ce
cmp eax, 0xb60a99d4
jne 0x405e31
mov eax, dword [ebp - 0x50]
add eax, 0xc
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x10], 0x743ecc91
jmp 0x405e31
cmp eax, 0x9a04628b
je 0x4074f9
cmp eax, 0x9c9141ab
jne 0x405e31
mov eax, dword [ebp - 0x14]
shl eax, 0xe
and eax, 0x7fffc000
add eax, 0xfffc6800
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xbdc6ca1
jmp 0x405e31
cmp eax, 0xb987575d
je 0x40751a
cmp eax, 0xc0d5f925
jne 0x405e31
push dword [ebp - 0xa4]
push dword [ebp - 0xa8]
push dword [ebp - 0x48]
push dword [ebp + 0x10]
call fcn.00420284
add esp, 0x10
mov dword [ebp - 0x10], 0x248b3dd2
jmp 0x405e31
cmp eax, 0x7a09713a
jne 0x4076d8
mov eax, dword [ebp - 0x50]
mov ecx, dword [0x46529c]
mov dword [eax + 8], ecx
mov ecx, dword [0x465298]
mov dword [eax + 4], ecx
mov ecx, dword [0x465294]
mov dword [eax], ecx
push 4
push 0x4652a0
push 6
push dword [ebp - 0x50]
call fcn.00408d10
add esp, 0x10
push dword [ebp - 0x50]
push dword [ebp - 0x48]
call edi
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0x10], 0x98503e98
jmp 0x405e31
mov eax, dword [ebp - 0x90]
mov word [eax], 0
mov dword [ebp - 0x10], 0xb987575d
jmp 0x405e31
mov eax, dword [ebp - 0x18]
mov ecx, eax
shl ecx, 4
add ecx, eax
shr ecx, 0xc
imul ecx, ecx, 0x1ae50000
mov dword [ebp - 0x18], ecx
mov eax, 0xb987575d
cmp ecx, 0x55
jge 0x407689
mov eax, 0x56b43ea1
jmp 0x407689
cmp dword [ebp - 0x64], 0
setne byte [ebp - 0x19]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x10], 0x51830e13
jmp 0x405e31
mov eax, dword [ebp - 0x14]
shr eax, 0xe
lea eax, [eax + eax*8]
shl eax, 0xe
add eax, 0xff391017
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x14c88357
jmp 0x405e31
mov dword [ebp - 0x10], 0x4a540e17
jmp 0x405e31
imul ecx, dword [ebp - 0x18], 0xe3
add ecx, 0xffffffbc
mov dword [ebp - 0x18], ecx
mov eax, 0x8efbd715
cmp ecx, 0x8a
je 0x407689
mov eax, 0xecbc5722
jmp 0x407689
imul ecx, dword [ebp - 0x18], 0xdf
mov eax, ecx
shr eax, 5
mov dword [ebp - 0x18], eax
mov eax, 0xe5cb564a
cmp ecx, 0x15a0
jae 0x407689
mov eax, 0x7dd964bf
jmp 0x407689
mov eax, dword [ebp - 0x18]
shl eax, 7
add eax, 0xffffff8b
shr eax, 0xa
and eax, 0xffffffe0
mov ecx, eax
shl ecx, 5
lea ecx, [ecx + eax*2]
mov dword [ebp - 0x18], ecx
mov eax, 0x7f859ab4
cmp ecx, 0x42
jb 0x407192
jmp 0x407689
imul eax, dword [ebp - 0x14], 0xd4e
shr eax, 0x17
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x8a5d18c6
jmp 0x405e31
mov eax, dword [ebp - 0x18]
add eax, 0x49
shr eax, 7
imul ebx, eax, 0x8c
add ebx, 0x47a4
mov dword [ebp - 0x18], ebx
push ebx
mov eax, 0x8c
push eax
call fcn.0040134b
add esp, 8
push 0x4471
push ebx
call fcn.0040286e
add esp, 8
mov dword [ebp - 0x10], 0xb3d8d50
jmp 0x405e31
mov eax, dword [ebp - 0x9c]
mov word [eax], 0
mov dword [ebp - 0x10], 0x352eb3f9
jmp 0x405e31
imul ebx, dword [ebp - 0x18], 0x7a4000
add ebx, 0xfffc2e7f
mov dword [ebp - 0x18], ebx
push ebx
push 0x29e
call fcn.00402207
add esp, 8
mov eax, 0xda4b45d8
cmp ebx, 0x3f
jge 0x407689
mov eax, 0x83aaa6f7
jmp 0x407689
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x58]
mov edx, dword [ecx + 0xc]
mov dword [eax + 0xc], edx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [eax + 4], ecx
mov dword [eax], edx
mov eax, dword [ebp - 0x34]
add eax, 8
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0x10], 0x28abc638
jmp 0x405e31
mov eax, dword [ebp - 0x14]
shl eax, 7
add eax, 0xd8
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xb60a99d4
jmp 0x405e31
mov dword [ebp - 0x10], 0x83aaa6f7
jmp 0x405e31
mov eax, dword [ebp - 0x18]
shl eax, 0xa
or eax, 0x28
mov dword [ebp - 0x18], eax
push eax
call fcn.0040188b
add esp, 4
mov dword [ebp - 0x10], 0xe19fe789
jmp 0x405e31
push dword [ebp - 0x70]
push dword [ebp - 0x5c]
call edi
mov dword [ebp - 0x10], 0xa7a80afc
jmp 0x405e31
mov eax, dword [ebp - 0x44]
add eax, 0x18
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x10], 0x9c9141ab
jmp 0x405e31
mov eax, dword [ebp - 0x4c]
add eax, 2
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x10], 0xdf9609eb
jmp 0x405e31
mov ecx, dword [ebp - 0x18]
mov eax, ecx
shr eax, 0xd
mov dword [ebp - 0x18], eax
mov eax, 0x7b1e971e
cmp ecx, 0x14a000
jae 0x407689
mov eax, 0xb987575d
jmp 0x407689
mov eax, dword [ebp - 0x54]
mov byte [eax + 0x12], 0
mov ebx, 0x12
push ebx
push 0x471090
push dword [ebp - 0x54]
call fcn.00443950
add esp, 0xc
push 5
push 0x4710a2
push ebx
push dword [ebp - 0x54]
call fcn.00408e30
add esp, 0x10
push dword [ebp - 0x54]
push dword [ebp - 0xb4]
call fcn.00401591
add esp, 8
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 0
mov eax, 0x2b69f7c2
je 0x407689
mov eax, 0x42094ea4
jmp 0x407689
mov eax, dword [ebp - 0x18]
shr eax, 0xf
imul ebx, eax, 0xe3
add ebx, 0x5e
mov dword [ebp - 0x18], ebx
push 0xed4
push 0xc75
push 0x256d
push ebx
call fcn.00405e15
add esp, 0x10
push 0x5a20
push ebx
push 0x2356
call fcn.004020c3
add esp, 0xc
mov eax, 0xd3ac573c
cmp ebx, 0xee
je 0x407689
mov eax, 0x25cb620
jmp 0x407689
push eax
sub esp, 0x18
mov eax, esp
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x10], 0x8cabac72
jmp 0x405e31
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x10], 0x77535a28
jmp 0x405e31
mov eax, dword [ebp - 0x98]
mov word [eax], 0
push 0x18
push 0x465270
push dword [ebp - 0x44]
call fcn.00443950
add esp, 0xc
mov dword [ebp - 0x10], 0xeee512fb
jmp 0x405e31
imul eax, dword [ebp - 0x14], 0xec000
shr eax, 8
add eax, 0xffffff0b
shr eax, 0xe
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x81c3399f
jmp 0x405e31
mov dword [ebp - 0x10], 0x5f7d0b40
jmp 0x405e31
mov eax, dword [ebp - 0x14]
add eax, 0x39
shr eax, 7
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x8db
shl eax, 6
dec edx
add eax, 0x17b8
shr eax, 0xe
mov dword [ebp - 0x14], eax
mov eax, 0xb3d8d50
cmp ecx, edx
je 0x407689
mov eax, 0x77535a28
jmp 0x407689
imul ecx, dword [ebp - 0x18], 0x27
add ecx, 0x1ba3
mov dword [ebp - 0x18], ecx
mov eax, 0xc0d5f925
cmp ecx, 0x8e
jl 0x407689
mov eax, 0x658eb349
jmp 0x407689
mov ecx, dword [ebp - 0x18]
add ecx, 0x54
mov dword [ebp - 0x18], ecx
mov eax, 0xb3d8d50
cmp ecx, 0xe8
jb 0x407689
mov eax, 0x10a57876
jmp 0x407689
mov eax, dword [ebp - 0x14]
shl eax, 0xa
add eax, 0x34400
shr eax, 3
imul eax, eax, 0x5b
add eax, 0xffffff43
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x6f9a2078
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x74], eax
jmp 0x405e31
mov eax, dword [ebp - 0x14]
mov ecx, 0xc1
add eax, ecx
shr eax, 7
mov ecx, eax
imul ecx, eax
add eax, 0x39
imul edx, ecx, 0x6215
dec edx
shr eax, 0xc
mov dword [ebp - 0x14], eax
mov eax, 0xd93a4da9
cmp ecx, edx
je 0x407689
mov eax, 0xd2120b0
jmp 0x407689
mov dword [ebp - 0x10], 0x7b1e971e
jmp 0x405e31
mov eax, dword [ebp - 0x14]
shr eax, 4
and eax, 0x7ffff
mov dword [ebp - 0x14], eax
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0xe25
dec edx
mov eax, 0x7f859ab4
cmp edx, ecx
je 0x407340
mov eax, 0xecbc5722
mov dword [ebp - 0x10], eax
jmp 0x405e31
mov eax, dword [ebp - 0x14]
shl eax, 7
add eax, 0xffffc880
shr eax, 9
add eax, 0x88
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x5b8e8ae3
jmp 0x405e31
push 0xc
call fcn.0044f4f4
add esp, 4
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x10], 0x8f4a1403
jmp 0x405e31
push 2
push 0x104
call fcn.0044e933
add esp, 8
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x10], 0x3bb71e03
jmp 0x405e31
mov dword [ebp - 0x10], 0xb67ebb82
jmp 0x405e31
cmp dword [ebp - 0x7c], 0
mov eax, 0xf6ce613d
jne 0x4073bd
mov eax, 0xadf18740
cmp byte [ebp - 0x19], 0
jne 0x4073c8
mov eax, 0xadf18740
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x78], eax
jmp 0x405e31
imul eax, dword [ebp - 0x14], 0xd8
mov ecx, eax
shr ecx, 8
imul ecx, ecx
shr eax, 0xe
imul edx, ecx, 0xb5
dec edx
mov dword [ebp - 0x14], eax
mov eax, 0x484d1202
cmp ecx, edx
je 0x407689
mov eax, 0x2d1b88e6
jmp 0x407689
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0xac]
mov byte [eax + ecx], 0
mov dword [ebp - 0x10], 0xebb9cb
jmp 0x405e31
mov eax, dword [ebp - 0x14]
mov ecx, eax
shr ecx, 5
imul ecx, ecx
shr eax, 0xc
imul edx, ecx, 0x6c9b
dec edx
mov dword [ebp - 0x14], eax
mov eax, 0xe19fe789
cmp ecx, edx
je 0x407448
mov eax, 0xadf18740
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x78], eax
jmp 0x405e31
mov dword [ebp - 0x10], 0x7f859ab4
jmp 0x405e31
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0x10], 0xd5cb17
jmp 0x405e31
push dword [ebp - 0x40]
push 0x7328f505
call fcn.0043e3a0
add esp, 8
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x10], 0xaa7b045c
jmp 0x405e31
mov eax, dword [ebp - 0xb8]
mov eax, dword [eax]
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0x10], 0x9a04628b
jmp 0x405e31
imul eax, dword [ebp - 0x18], 0x15c00000
add eax, 0xffff4c9e
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x4f5a24c6
jmp 0x405e31
imul ecx, dword [ebp - 0x18], 0xa4000000
add ecx, 0xdfffff8c
mov dword [ebp - 0x18], ecx
mov eax, 0xb60a99d4
cmp ecx, 0xe0
jge 0x407689
mov eax, 0x6a3a062f
jmp 0x407689
mov eax, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0x8c]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x10], 0xe60a87e6
jmp 0x405e31
push 0x18
push 0x465240
push dword [ebp - 0x40]
call fcn.00443950
add esp, 0xc
mov dword [ebp - 0x10], 0xb3d8d50
jmp 0x405e31
mov ebx, dword [ebp - 0x18]
mov eax, 0xffffff51
add ebx, eax
mov dword [ebp - 0x18], ebx
push ebx
call fcn.0040201c
add esp, 4
mov eax, 0x271444d8
cmp ebx, 0x14
jge 0x407689
mov eax, 0xcf5567aa
jmp 0x407689
mov eax, dword [ebp - 0x14]
shl eax, 8
add eax, 0xffff6000
shr eax, 3
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x87e4c5a3
jmp 0x405e31
mov eax, dword [ebp - 0x14]
mov ecx, 0xffffff6e
add eax, ecx
imul ecx, eax, 0x274000
imul eax, eax
imul edx, eax, 0x20c3
dec edx
or ecx, 0x82
mov dword [ebp - 0x14], ecx
mov ecx, 0x2b69f7c2
cmp edx, eax
je 0x4075b4
mov ecx, 0xe07fb171
mov dword [ebp - 0x10], ecx
jmp 0x405e31
mov eax, dword [ebp - 0x20]
xor ecx, ecx
mov dword [eax], ecx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov dword [eax], ecx
mov dword [ebp - 0x10], 0x77445221
jmp 0x405e31
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x10], 0x26bc544c
jmp 0x405e31
imul eax, dword [ebp - 0x18], 0x168000
add eax, 0x26cdc00
mov dword [ebp - 0x18], eax
push eax
call fcn.00402881
add esp, 4
mov dword [ebp - 0x10], 0xd93a4da9
jmp 0x405e31
mov eax, dword [ebp - 0x6c]
add eax, 0xc
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0x10], 0x6f9a2078
mov dword [ebp - 0x74], 0
jmp 0x405e31
mov eax, dword [ebp - 0x14]
shr eax, 0xc
and eax, 0x1ffff
add eax, 0xffffff80
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x4847cb8d
jmp 0x405e31
mov eax, dword [ebp - 0x4c]
movzx ecx, word [0x465290]
mov word [eax], cx
push esi
push 0x465292
push esi
push dword [ebp - 0x4c]
call fcn.00408d10
add esp, 0x10
mov dword [ebp - 0x10], 0xaf167967
jmp 0x405e31
mov ecx, dword [ebp - 0x18]
shr ecx, 9
mov dword [ebp - 0x18], ecx
mov eax, 0x6f625af3
cmp ecx, 0x25
je 0x407689
mov eax, 0xb60a99d4
mov dword [ebp - 0x10], eax
jmp 0x405e31
mov eax, dword [ebp - 0x2c]
mov dword [eax], 0
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
push dword [ebp - 0x30]
call fcn.00402a22
add esp, 0xc
push 2
push 0x104
call fcn.0044e933
add esp, 8
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x10], 0xdf37ca6b
jmp 0x405e31
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x10], 0x7dd964bf
jmp 0x405e31
cmp eax, 0x77535a28
je 0x407710
jmp 0x405e31
cmp eax, 0x771e4501
jne 0x405e31
jmp 0x407718
cmp eax, 0x224279d
jne 0x405e31
mov eax, dword [ebp - 0x18]
shr eax, 0xf
mov dword [ebp - 0x18], eax
push eax
push 0x3a4f
call fcn.004021ea
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x18]
shr eax, 0xf
add eax, 0x39
shr eax, 0xc
add eax, 0xa9
mov dword [ebp - 0x18], eax
call fcn.00401a1f