Function at 0x40e7f0
Capabilities:
Parse credit card information
Parse pe header

Disassembly:
enter 0x344, 0
push ebx
push 0x43074c
push 0x11
push 0x4291b7
push 0
call fcn.00403350
push dword [ebp + 8]
push 0
call fcn.00404230
push 9
push 0x4291c8
push 0
call fcn.00403350
push dword [0x425b93]
push 0
call fcn.00404230
push 7
push 0x4291d1
push 0
call fcn.00403350
push dword [ebp + 0x14]
push 0
call fcn.00404230
call fcn.00403330
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.00412aa0
mov dword [ebp - 0xc], eax
mov edi, 0
mov dword [0x4285f0], edi
mov dword [0x4285f4], 1
mov dword [ebp - 0x12c], 0x65
mov dword [0x4633d7], 0xffffffff
inc dword [0x4633d7]
mov eax, dword [0x4633d7]
cmp dword [eax*4 + 0x4413bf], 0
jle 0x40f016
push 0x43074c
push 0x1c
push 0x4291d8
push 0
call fcn.00403350
mov eax, dword [0x4633d7]
movzx eax, byte [eax*4 + 0x4549be]
push eax
push 0
call fcn.00412970
push 1
push 0x4291f4
push 0
call fcn.00403350
call fcn.00403330
mov dword [ebp - 0x10], 1
mov dword [ebp - 0x14], 0xffffffff
mov eax, dword [0x4633d7]
movzx eax, byte [eax*4 + 0x4549be]
cmp ax, 0x4d
jne 0x40e90f
mov dword [ebp - 0x14], 0x3d
mov dword [ebp - 0x10], 2
jmp 0x40eb07
cmp ax, 0x41
jne 0x40e928
mov dword [ebp - 0x14], 0x3b
mov dword [ebp - 0x10], 7
jmp 0x40eb07
cmp ax, 0x50
jne 0x40e941
mov dword [ebp - 0x14], 0x2f
mov dword [ebp - 0x18], 0xc
jmp 0x40eb07
cmp ax, 0x5a
jne 0x40e95a
mov dword [ebp - 0x14], 0x11
mov dword [ebp - 0x18], 0x1e
jmp 0x40eb07
cmp ax, 0x4b
jne 0x40e973
mov dword [ebp - 0x14], 0x76
mov dword [ebp - 0x18], 0x10
jmp 0x40eb07
cmp ax, 0x4c
jne 0x40e98c
mov dword [ebp - 0x14], 0xaf
mov dword [ebp - 0x18], 0x2e
jmp 0x40eb07
cmp ax, 0x42
jne 0x40e9a5
mov dword [ebp - 0x14], 0x41
mov dword [ebp - 0x18], 0x24
jmp 0x40eb07
cmp ax, 0x54
jne 0x40e9be
mov dword [ebp - 0x14], 0x86
mov dword [ebp - 0x18], 0x29
jmp 0x40eb07
cmp ax, 0x52
jne 0x40e9d7
mov dword [ebp - 0x14], 0x65
mov dword [ebp - 0x18], 0x11
jmp 0x40eb07
cmp ax, 0x45
jne 0x40e9f0
mov dword [ebp - 0x14], 0xdd
mov dword [ebp - 0x18], 0x14
jmp 0x40eb07
cmp ax, 0x53
jne 0x40ea09
mov dword [ebp - 0x14], 1
mov dword [ebp - 0x10], 4
jmp 0x40eb07
cmp ax, 0x47
jne 0x40ea22
mov dword [ebp - 0x14], 5
mov dword [ebp - 0x10], 3
jmp 0x40eb07
cmp ax, 0x56
jne 0x40ea3b
mov dword [ebp - 0x14], 0xf1
mov dword [ebp - 0x18], 0x10
jmp 0x40eb07
cmp ax, 0x57
jne 0x40ea4d
mov dword [ebp - 0x10], 0x5d
jmp 0x40eb07
cmp ax, 0x44
jne 0x40ea66
mov dword [ebp - 0x14], 3
mov dword [ebp - 0x10], 5
jmp 0x40eb07
cmp ax, 0x49
jne 0x40ea7f
mov dword [ebp - 0x14], 3
mov dword [ebp - 0x10], 9
jmp 0x40eb07
cmp ax, 0x59
jne 0x40ea96
mov edi, 0
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x10], 6
jmp 0x40eb07
cmp ax, 0x43
jne 0x40ea9e
jmp 0x40eb07
cmp ax, 0x46
jne 0x40ead6
mov dword [ebp - 0x10], 0x5a
mov dword [ebp - 0x14], 1
push 0x43074c
push 0x1d
push 0x4291f5
push 0
call fcn.00403350
push dword [ebp - 0x10]
push 0
call fcn.00404230
call fcn.00403330
jmp 0x40eb07
cmp ax, 0x64
jne 0x40eae5
mov dword [ebp - 0x10], 0x34
jmp 0x40eb07
push 0x43074c
push 0x1e
push 0x429212
push 0
call fcn.00403350
push dword [ebp - 0x10]
push 0
call fcn.00404230
call fcn.00403330
mov eax, dword [ebp - 0x10]
cmp eax, 1
jne 0x40ec35
cmp dword [ebp - 0x14], 0
jl 0x40ebe4
mov edi, dword [0x428306]
mov dword [ebp - 0x130], edi
imul eax, dword [0x4633d7], 0x100
movzx eax, byte [eax + 0x441557]
test eax, eax
jl 0x40eb44
cmp dword [ebp - 0x18], eax
jg 0x40eb6a
push 0xff
imul eax, dword [0x4633d7], 0x100
lea eax, [eax + 0x441557]
push eax
push dword [ebp - 0x18]
push 0xff
call fcn.00404fd0
imul eax, dword [0x4633d7], 0x100
imul ebx, dword [0x4633d7], 0x100
lea esi, [ebx + 0x441557]
lea edi, [ebp - 0x230]
call fcn.00401b30
mov esi, 0x429230
call fcn.00401af0
lea edi, [eax + 0x441557]
lea esi, [ebp - 0x230]
call fcn.00401940
imul eax, dword [0x4633d7], 0x100
lea eax, [eax + 0x441558]
push eax
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x130]
lea eax, [edi + ebx - 1]
push eax
imul eax, dword [0x4633d7], 0x100
movzx eax, byte [eax + 0x441557]
push eax
call fcn.00401720
push 0x43074c
push 0x1c
push 0x429232
push 0
call fcn.00403350
push dword [0x4633d7]
push 0
call fcn.00404230
push 1
push 0x42924e
push 0
call fcn.00403350
imul eax, dword [0x4633d7], 0x100
lea eax, [eax + 0x441557]
push eax
push 0
call fcn.00402790
call fcn.00403330
jmp 0x40f016
cmp eax, 2
jne 0x40eda8
imul ebx, dword [0x4633d7], 0x100
lea edi, [ebp - 0x126]
lea esi, [ebx + 0x441557]
call fcn.00401940
lea ebx, [ebp - 0x230]
push ebx
mov eax, edi
push eax
call fcn.00404f50
lea edi, [ebp - 0x126]
lea esi, [ebp - 0x230]
call fcn.00401940
push 0x42924f
mov eax, edi
push eax
call fcn.004033b0
cmp eax, 1
jle 0x40ecb0
push 0xff
lea eax, [ebp - 0x126]
push eax
push 0x429251
push eax
call fcn.004033b0
push eax
push 0xff
call fcn.00404fd0
lea eax, [ebp - 0x126]
push eax
lea ebx, [ebp - 0x1c]
push ebx
call fcn.00406470
mov word [ebp - 0x26], ax
cmp dword [ebp - 0x1c], 0
jne 0x40ed3d
cmp ax, 1
jb 0x40ed3d
cmp ax, 0x3f
ja 0x40ed3d
mov edi, dword [0x428306]
mov dword [ebp - 0x134], edi
lea eax, [ebp - 0x26]
push eax
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x134]
lea eax, [edi + ebx - 1]
push eax
push 1
call fcn.00401720
imul eax, dword [0x4633d7], 0x100
movzx ebx, word [ebp - 0x26]
imul ebx, ebx, 0x100
lea esi, [ebx + 0x45f3d7]
lea edi, [ebp - 0x234]
call fcn.00401b30
mov esi, 0x429253
call fcn.00401af0
lea edi, [eax + 0x441557]
lea esi, [ebp - 0x234]
call fcn.00401940
push 0x43074c
push 0x25
push 0x429255
push 0
call fcn.00403350
push dword [0x4633d7]
push 0
call fcn.00404230
push 7
push 0x42927a
push 0
call fcn.00403350
movzx eax, word [ebp - 0x26]
push eax
push 0
call fcn.00404040
push 1
push 0x429281
push 0
call fcn.00403350
imul eax, dword [0x4633d7], 0x100
lea eax, [eax + 0x441557]
push eax
push 0
call fcn.00402790
call fcn.00403330
jmp 0x40f016
cmp eax, 5
jne 0x40edfd
imul ebx, dword [0x4633d7], 0x100
lea eax, [ebp - 0x334]
push eax
push dword [0x425b93]
call fcn.00403b60
lea esi, [ebp - 0x334]
lea edi, [ebp - 0x234]
call fcn.00401b30
mov esi, 0x429282
call fcn.00401af0
lea edi, [ebx + 0x441557]
lea esi, [ebp - 0x234]
call fcn.00401940
jmp 0x40f016
cmp eax, 7
jne 0x40efe0
imul ebx, dword [0x4633d7], 0x100
lea edi, [ebp - 0x126]
lea esi, [ebx + 0x441557]
call fcn.00401940
lea ebx, [ebp - 0x234]
push ebx
mov eax, edi
push eax
call fcn.00404f50
lea edi, [ebp - 0x126]
lea esi, [ebp - 0x234]
call fcn.00401940
call fcn.004118b0
mov eax, 0
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x138], 0x1e
mov eax, 0
mov dword [ebp - 0x20], eax
inc dword [ebp - 0x20]
lea eax, [ebp - 0x126]
push eax
imul ebx, dword [ebp - 0x20], 0x15
lea ebx, [ebx + 0x458f44]
push ebx
call fcn.004033b0
test eax, eax
jle 0x40ee8d
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x24], eax
jmp 0x40ee95
dec dword [ebp - 0x138]
jne 0x40ee63
mov dword [ebp - 0x13c], 0x1e
mov eax, 0
mov dword [ebp - 0x20], eax
inc dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x24]
cmp dword [eax*4 + 0x4591cf], ebx
jne 0x40eebe
mov dword [ebp - 0x24], eax
jmp 0x40eec6
dec dword [ebp - 0x13c]
jne 0x40eea7
mov ax, word [ebp - 0x24]
mov word [ebp - 0x26], ax
cmp dword [ebp - 0x1c], 0
jne 0x40ef78
cmp word [ebp - 0x26], 1
jb 0x40ef78
cmp word [ebp - 0x26], 0x3f
ja 0x40ef78
mov eax, dword [0x428306]
mov dword [ebp - 0x140], eax
lea ebx, [ebp - 0x26]
push ebx
mov eax, dword [ebp - 0x14]
mov edi, dword [ebp - 0x140]
lea eax, [edi + eax - 1]
push eax
push 2
call fcn.00401720
imul eax, dword [0x4633d7], 0x100
mov dword [ebp - 0x244], eax
lea ebx, [ebp - 0x344]
push ebx
movzx eax, word [ebp - 0x26]
imul eax, dword [eax*4 + 0x4591cf], 0x15
lea eax, [eax + 0x458f44]
push eax
call fcn.00404f50
lea esi, [ebp - 0x344]
lea edi, [ebp - 0x240]
call fcn.00401b30
mov esi, 0x429284
call fcn.00401af0
mov eax, dword [ebp - 0x244]
lea edi, [eax + 0x441557]
lea esi, [ebp - 0x240]
call fcn.00401940
push 0x43074c
push 0x24
push 0x429286
push 0
call fcn.00403350
push dword [0x4633d7]
push 0
call fcn.00404230
push 7
push 0x4292aa
push 0
call fcn.00403350
movzx eax, word [ebp - 0x26]
push eax
push 0
call fcn.00404040
push 1
push 0x4292b1
push 0
call fcn.00403350
imul eax, dword [0x4633d7], 0x100
lea eax, [eax + 0x441557]
push eax
push 0
call fcn.00402790
call fcn.00403330
jmp 0x40f016
cmp eax, 0x32
jne 0x40f004
imul ebx, dword [0x4633d7], 0x100
lea edi, [ebx + 0x441557]
mov esi, 0x4292b2
call fcn.00401940
jmp 0x40f016
cmp eax, 0x34
jne 0x40f00d
jmp 0x40f016
cmp eax, 0x5a
jne 0x40f016
jmp 0x40f016
dec dword [ebp - 0x12c]
jne 0x40e887
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0040fd40
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0040f050
mov eax, dword [ebp - 0xc]
pop ebx
leave
ret 0x10