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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
call fcn.00437ef6
call fcn.0043a5f4
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jle 0x439c94
mov ebx, dword [0x774430]
mov dword [ebp - 0xc], ebx
mov ebx, dword [0x774430]
add ebx, 8
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x10]
push dword [ebx]
mov ebx, dword [ebp - 0xc]
push dword [ebx]
call fcn.0043aad1
call fcn.0043bcb9
mov ebx, dword [0x77436c]
add ebx, 8
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
cmp dword [ebx], 0
jg 0x439c61
mov ebx, dword [0x774370]
add ebx, 8
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
cmp dword [ebx], 0
jg 0x439c61
xor eax, eax
jmp 0x439c66
mov eax, 1
test eax, eax
je 0x439c73
call fcn.0043c9ca
call fcn.00428341
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0x2e
jne 0x439c94
push 0x42580000
push 0x43710000
call fcn.0043aad1
call fcn.004306de
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0x6e
jl 0x439d2b
mov ebx, dword [0x7743f8]
add ebx, 0xc
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
cmp dword [ebx], 0x2d
je 0x439cda
mov ebx, dword [0x7743f8]
add ebx, 0xc
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
cmp dword [ebx], 0x2e
je 0x439cda
xor eax, eax
jmp 0x439cdf
mov eax, 1
test eax, eax
je 0x439d2b
push 0x915f
call fcn.0043d668
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x439d19
push 0x9160
call fcn.0043d668
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x439d19
xor eax, eax
jmp 0x439d1e
mov eax, 1
test eax, eax
je 0x439d2b
call fcn.0043d940
call fcn.00437ef6
mov ebx, dword [0x774454]
mov dword [ebp - 0xc], ebx
mov ebx, dword [0x774454]
add ebx, 8
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x10]
push dword [ebx]
mov ebx, dword [ebp - 0xc]
push dword [ebx]
call fcn.0043aad1
call fcn.004306de
mov dword [ebp - 4], eax
mov eax, 0x648d0c
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
call fcn.0043c31a
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x439d7d
push ebx
call fcn.0056ccec
add esp, 4
call fcn.0043ad8d
push 0x1f4
call fcn.00404726
call fcn.0043c90d
push 0x1f4
call fcn.00404726
cmp dword [ebp - 4], 0x1e
jl 0x439db6
cmp dword [ebp - 4], 0x21
jg 0x439db6
mov eax, 1
jmp 0x439db8
xor eax, eax
test eax, eax
je 0x439ddb
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
push 0x1438
call fcn.0043f276
jmp 0x43a46a
cmp dword [ebp - 4], 0x22
jl 0x439df6
cmp dword [ebp - 4], 0x24
jg 0x439df6
mov eax, 1
jmp 0x439df8
xor eax, eax
test eax, eax
je 0x439e1b
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
push 0x1439
call fcn.0043f276
jmp 0x43a46a
cmp dword [ebp - 4], 0x25
jl 0x439e36
cmp dword [ebp - 4], 0x27
jg 0x439e36
mov eax, 1
jmp 0x439e38
xor eax, eax
test eax, eax
je 0x439e5b
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
push 0x143a
call fcn.0043f276
jmp 0x43a46a
cmp dword [ebp - 4], 0x28
jl 0x439e76
cmp dword [ebp - 4], 0x2b
jg 0x439e76
mov eax, 1
jmp 0x439e78
xor eax, eax
test eax, eax
je 0x439e9b
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
push 0x143b
call fcn.0043f276
jmp 0x43a46a
cmp dword [ebp - 4], 0x2c
jl 0x439eb6
cmp dword [ebp - 4], 0x2e
jg 0x439eb6
mov eax, 1
jmp 0x439eb8
xor eax, eax
test eax, eax
je 0x439edb
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
push 0x143c
call fcn.0043f276
jmp 0x43a46a
cmp dword [ebp - 4], 0x2f
jl 0x439ef6
cmp dword [ebp - 4], 0x31
jg 0x439ef6
mov eax, 1
jmp 0x439ef8
xor eax, eax
test eax, eax
je 0x439f1b
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
push 0x143d
call fcn.0043f276
jmp 0x43a46a
cmp dword [ebp - 4], 0x32
jl 0x439f36
cmp dword [ebp - 4], 0x35
jg 0x439f36
mov eax, 1
jmp 0x439f38
xor eax, eax
test eax, eax
je 0x439f5b
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
push 0x143e
call fcn.0043f276
jmp 0x43a46a
cmp dword [ebp - 4], 0x36
jl 0x439f76
cmp dword [ebp - 4], 0x38
jg 0x439f76
mov eax, 1
jmp 0x439f78
xor eax, eax
test eax, eax
je 0x439f9b
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
push 0x143f
call fcn.0043f276
jmp 0x43a46a
cmp dword [ebp - 4], 0x39
jl 0x439fb6
cmp dword [ebp - 4], 0x3b
jg 0x439fb6
mov eax, 1
jmp 0x439fb8
xor eax, eax
test eax, eax
je 0x439fdb
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
push 0x1440
call fcn.0043f276
jmp 0x43a46a
cmp dword [ebp - 4], 0x3c
jl 0x439ff6
cmp dword [ebp - 4], 0x3e
jg 0x439ff6
mov eax, 1
jmp 0x439ff8
xor eax, eax
test eax, eax
je 0x43a01b
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
push 0x1441
call fcn.0043f276
jmp 0x43a46a
cmp dword [ebp - 4], 0x3f
jl 0x43a036
cmp dword [ebp - 4], 0x41
jg 0x43a036
mov eax, 1
jmp 0x43a038
xor eax, eax
test eax, eax
je 0x43a05b
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
push 0x1442
call fcn.0043f276
jmp 0x43a46a
cmp dword [ebp - 4], 0x42
jl 0x43a076
cmp dword [ebp - 4], 0x43
jg 0x43a076
mov eax, 1
jmp 0x43a078
xor eax, eax
test eax, eax
je 0x43a09b
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
push 0x1443
call fcn.0043f276
jmp 0x43a46a
cmp dword [ebp - 4], 0x44
jl 0x43a0b6
cmp dword [ebp - 4], 0x45
jg 0x43a0b6
mov eax, 1
jmp 0x43a0b8
xor eax, eax
test eax, eax
je 0x43a0db
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
push 0x1444
call fcn.0043f276
jmp 0x43a46a
cmp dword [ebp - 4], 0x46
jl 0x43a0f6
cmp dword [ebp - 4], 0x48
jg 0x43a0f6
mov eax, 1
jmp 0x43a0f8
xor eax, eax
test eax, eax
je 0x43a11b
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
push 0x1445
call fcn.0043f276
jmp 0x43a46a
cmp dword [ebp - 4], 0x49
jl 0x43a136
cmp dword [ebp - 4], 0x4b
jg 0x43a136
mov eax, 1
jmp 0x43a138
xor eax, eax
test eax, eax
je 0x43a15b
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
push 0x1446
call fcn.0043f276
jmp 0x43a46a
cmp dword [ebp - 4], 0x4c
jl 0x43a176
cmp dword [ebp - 4], 0x4d
jg 0x43a176
mov eax, 1
jmp 0x43a178
xor eax, eax
test eax, eax
je 0x43a19b
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
push 0x1447
call fcn.0043f276
jmp 0x43a46a
cmp dword [ebp - 4], 0x4e
jl 0x43a1b6
cmp dword [ebp - 4], 0x4f
jg 0x43a1b6
mov eax, 1
jmp 0x43a1b8
xor eax, eax
test eax, eax
je 0x43a1db
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
push 0x1448
call fcn.0043f276
jmp 0x43a46a
cmp dword [ebp - 4], 0x50
jl 0x43a1f6
cmp dword [ebp - 4], 0x52
jg 0x43a1f6
mov eax, 1
jmp 0x43a1f8
xor eax, eax
test eax, eax
je 0x43a21b
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
push 0x1449
call fcn.0043f276
jmp 0x43a46a
cmp dword [ebp - 4], 0x53
jl 0x43a236
cmp dword [ebp - 4], 0x55
jg 0x43a236
mov eax, 1
jmp 0x43a238
xor eax, eax
test eax, eax
je 0x43a25b
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
push 0x144a
call fcn.0043f276
jmp 0x43a46a
cmp dword [ebp - 4], 0x56
jl 0x43a276
cmp dword [ebp - 4], 0x57
jg 0x43a276
mov eax, 1
jmp 0x43a278
xor eax, eax
test eax, eax
je 0x43a29b
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
push 0x144b
call fcn.0043f276
jmp 0x43a46a
cmp dword [ebp - 4], 0x58
jl 0x43a2b6
cmp dword [ebp - 4], 0x59
jg 0x43a2b6
mov eax, 1
jmp 0x43a2b8
xor eax, eax
test eax, eax
je 0x43a2db
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
push 0x144c
call fcn.0043f276
jmp 0x43a46a
cmp dword [ebp - 4], 0x5a
jl 0x43a2f6
cmp dword [ebp - 4], 0x5c
jg 0x43a2f6
mov eax, 1
jmp 0x43a2f8
xor eax, eax
test eax, eax
je 0x43a31b
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
push 0x144d
call fcn.0043f276
jmp 0x43a46a
cmp dword [ebp - 4], 0x5d
jl 0x43a336
cmp dword [ebp - 4], 0x5f
jg 0x43a336
mov eax, 1
jmp 0x43a338
xor eax, eax
test eax, eax
je 0x43a35b
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
push 0x144e
call fcn.0043f276
jmp 0x43a46a
cmp dword [ebp - 4], 0x60
jl 0x43a376
cmp dword [ebp - 4], 0x61
jg 0x43a376
mov eax, 1
jmp 0x43a378
xor eax, eax
test eax, eax
je 0x43a39b
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
push 0x144f
call fcn.0043f276
jmp 0x43a46a
cmp dword [ebp - 4], 0x62
jl 0x43a3b6
cmp dword [ebp - 4], 0x63
jg 0x43a3b6
mov eax, 1
jmp 0x43a3b8
xor eax, eax
test eax, eax
je 0x43a3db
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
push 0x1450
call fcn.0043f276
jmp 0x43a46a
cmp dword [ebp - 4], 0x64
jl 0x43a46a
mov ebx, dword [0x774400]
call fcn.0040c761
xor ecx, ecx
push eax
lea eax, [ebp - 8]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x43a467
mov ebx, dword [0x774400]
call fcn.004051e6
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x43a427
push 4
call fcn.0056ccda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x43a43a
push 1
call fcn.0056ccda
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
mov ebx, dword [ebp - 0xc]
push dword [ebx]
call fcn.0043f276
push 0x1f4
call fcn.00404726
pop eax
pop ebx
pop ecx
jmp 0x43a3f9
add esp, 0xc
call fcn.0043ad8d
push 0x64
call fcn.00404726
call fcn.0043c90d
call fcn.004396ab
mov dword [ebp - 0xc], eax
push 0x648cea
push dword [ebp - 0xc]
call fcn.00403231
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x43a4b4
push ebx
call fcn.0056ccec
add esp, 4
cmp dword [ebp - 0x10], 0
je 0x43a4cd
push 0x427c0000
push 0x43898000
call fcn.0043aad1
call fcn.004306de
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0x6d
jg 0x43a4f9
mov ebx, dword [0x7743b0]
add ebx, 0x18
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebx], 0
jmp 0x43a5f0
call fcn.004306de
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x6e
jl 0x43a5f0
call fcn.0043f81f
test eax, eax
je 0x43a5db
mov ebx, dword [0x7743b0]
add ebx, 0x18
mov dword [ebp - 0xc], ebx
push 0
mov ebx, 0x570290
call fcn.0056ccf2
add esp, 4
mov dword [ebp - 0x10], eax
push 0
mov ebx, 0x56f900
call fcn.0056ccf2
add esp, 4
push reloc.WS2_32.dll_closesocket
push edx
push eax
push 1
mov ebx, 0x56f7c0
call fcn.0056ccf2
add esp, 0x10
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
push 0x80000301
push 0
push 8
push reloc.WS2_32.dll_closesocket
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push reloc.WS2_32.dll_closesocket
push 0x40e1d5df
push 0xffe7ba37
push 3
mov ebx, 0x56f330
call fcn.0056ccf2
add esp, 0x28
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], edx
fld qword [ebp - 0x28]
fmul qword [0x641190]
fstp qword [ebp - 0x30]
fild dword [ebp - 0x10]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fadd qword [ebp - 0x30]
fadd qword [0x6411b7]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
call fcn.00403721
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
jmp 0x43a5f0
mov ebx, dword [0x7743b0]
add ebx, 0x18
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebx], 0
mov esp, ebp
pop ebp
ret