Function at 0x446186
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.0040c1b9
call fcn.00446ba4
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jle 0x446244
mov ebx, dword [0x769ec4]
mov dword [ebp - 0xc], ebx
mov ebx, dword [0x769ec4]
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.00446ef1
call fcn.0041df7e
mov ebx, dword [0x769fe8]
add ebx, 8
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
cmp dword [ebx], 0
jg 0x446211
mov ebx, dword [0x769fec]
add ebx, 8
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
cmp dword [ebx], 0
jg 0x446211
xor eax, eax
jmp 0x446216
mov eax, 1
test eax, eax
je 0x446223
call fcn.004471ad
call fcn.0040d01a
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0x2e
jne 0x446244
push 0x42580000
push 0x43710000
call fcn.00446ef1
call fcn.0043a386
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0x6e
jl 0x4462db
mov ebx, dword [0x769fc0]
add ebx, 0xc
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
cmp dword [ebx], 0x2d
je 0x44628a
mov ebx, dword [0x769fc0]
add ebx, 0xc
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
cmp dword [ebx], 0x2e
je 0x44628a
xor eax, eax
jmp 0x44628f
mov eax, 1
test eax, eax
je 0x4462db
push 0x915f
call fcn.00447e4b
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x4462c9
push 0x9160
call fcn.00447e4b
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x4462c9
xor eax, eax
jmp 0x4462ce
mov eax, 1
test eax, eax
je 0x4462db
call fcn.00448123
call fcn.0040c1b9
mov ebx, dword [0x769ed4]
mov dword [ebp - 0xc], ebx
mov ebx, dword [0x769ed4]
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.00446ef1
call fcn.0043a386
mov dword [ebp - 4], eax
mov eax, 0x63e962
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
call fcn.0041de6b
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x44632d
push ebx
call fcn.0056797e
add esp, 4
call fcn.0041b090
push 0x1f4
call fcn.0041b8f2
call fcn.0041e76f
push 0x1f4
call fcn.0041b8f2
cmp dword [ebp - 4], 0x1e
jl 0x446366
cmp dword [ebp - 4], 0x21
jg 0x446366
mov eax, 1
jmp 0x446368
xor eax, eax
test eax, eax
je 0x44638b
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
push 0x1438
call fcn.0041dc5b
jmp 0x446a1a
cmp dword [ebp - 4], 0x22
jl 0x4463a6
cmp dword [ebp - 4], 0x24
jg 0x4463a6
mov eax, 1
jmp 0x4463a8
xor eax, eax
test eax, eax
je 0x4463cb
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
push 0x1439
call fcn.0041dc5b
jmp 0x446a1a
cmp dword [ebp - 4], 0x25
jl 0x4463e6
cmp dword [ebp - 4], 0x27
jg 0x4463e6
mov eax, 1
jmp 0x4463e8
xor eax, eax
test eax, eax
je 0x44640b
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
push 0x143a
call fcn.0041dc5b
jmp 0x446a1a
cmp dword [ebp - 4], 0x28
jl 0x446426
cmp dword [ebp - 4], 0x2b
jg 0x446426
mov eax, 1
jmp 0x446428
xor eax, eax
test eax, eax
je 0x44644b
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
push 0x143b
call fcn.0041dc5b
jmp 0x446a1a
cmp dword [ebp - 4], 0x2c
jl 0x446466
cmp dword [ebp - 4], 0x2e
jg 0x446466
mov eax, 1
jmp 0x446468
xor eax, eax
test eax, eax
je 0x44648b
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
push 0x143c
call fcn.0041dc5b
jmp 0x446a1a
cmp dword [ebp - 4], 0x2f
jl 0x4464a6
cmp dword [ebp - 4], 0x31
jg 0x4464a6
mov eax, 1
jmp 0x4464a8
xor eax, eax
test eax, eax
je 0x4464cb
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
push 0x143d
call fcn.0041dc5b
jmp 0x446a1a
cmp dword [ebp - 4], 0x32
jl 0x4464e6
cmp dword [ebp - 4], 0x35
jg 0x4464e6
mov eax, 1
jmp 0x4464e8
xor eax, eax
test eax, eax
je 0x44650b
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
push 0x143e
call fcn.0041dc5b
jmp 0x446a1a
cmp dword [ebp - 4], 0x36
jl 0x446526
cmp dword [ebp - 4], 0x38
jg 0x446526
mov eax, 1
jmp 0x446528
xor eax, eax
test eax, eax
je 0x44654b
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
push 0x143f
call fcn.0041dc5b
jmp 0x446a1a
cmp dword [ebp - 4], 0x39
jl 0x446566
cmp dword [ebp - 4], 0x3b
jg 0x446566
mov eax, 1
jmp 0x446568
xor eax, eax
test eax, eax
je 0x44658b
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
push 0x1440
call fcn.0041dc5b
jmp 0x446a1a
cmp dword [ebp - 4], 0x3c
jl 0x4465a6
cmp dword [ebp - 4], 0x3e
jg 0x4465a6
mov eax, 1
jmp 0x4465a8
xor eax, eax
test eax, eax
je 0x4465cb
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
push 0x1441
call fcn.0041dc5b
jmp 0x446a1a
cmp dword [ebp - 4], 0x3f
jl 0x4465e6
cmp dword [ebp - 4], 0x41
jg 0x4465e6
mov eax, 1
jmp 0x4465e8
xor eax, eax
test eax, eax
je 0x44660b
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
push 0x1442
call fcn.0041dc5b
jmp 0x446a1a
cmp dword [ebp - 4], 0x42
jl 0x446626
cmp dword [ebp - 4], 0x43
jg 0x446626
mov eax, 1
jmp 0x446628
xor eax, eax
test eax, eax
je 0x44664b
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
push 0x1443
call fcn.0041dc5b
jmp 0x446a1a
cmp dword [ebp - 4], 0x44
jl 0x446666
cmp dword [ebp - 4], 0x45
jg 0x446666
mov eax, 1
jmp 0x446668
xor eax, eax
test eax, eax
je 0x44668b
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
push 0x1444
call fcn.0041dc5b
jmp 0x446a1a
cmp dword [ebp - 4], 0x46
jl 0x4466a6
cmp dword [ebp - 4], 0x48
jg 0x4466a6
mov eax, 1
jmp 0x4466a8
xor eax, eax
test eax, eax
je 0x4466cb
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
push 0x1445
call fcn.0041dc5b
jmp 0x446a1a
cmp dword [ebp - 4], 0x49
jl 0x4466e6
cmp dword [ebp - 4], 0x4b
jg 0x4466e6
mov eax, 1
jmp 0x4466e8
xor eax, eax
test eax, eax
je 0x44670b
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
push 0x1446
call fcn.0041dc5b
jmp 0x446a1a
cmp dword [ebp - 4], 0x4c
jl 0x446726
cmp dword [ebp - 4], 0x4d
jg 0x446726
mov eax, 1
jmp 0x446728
xor eax, eax
test eax, eax
je 0x44674b
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
push 0x1447
call fcn.0041dc5b
jmp 0x446a1a
cmp dword [ebp - 4], 0x4e
jl 0x446766
cmp dword [ebp - 4], 0x4f
jg 0x446766
mov eax, 1
jmp 0x446768
xor eax, eax
test eax, eax
je 0x44678b
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
push 0x1448
call fcn.0041dc5b
jmp 0x446a1a
cmp dword [ebp - 4], 0x50
jl 0x4467a6
cmp dword [ebp - 4], 0x52
jg 0x4467a6
mov eax, 1
jmp 0x4467a8
xor eax, eax
test eax, eax
je 0x4467cb
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
push 0x1449
call fcn.0041dc5b
jmp 0x446a1a
cmp dword [ebp - 4], 0x53
jl 0x4467e6
cmp dword [ebp - 4], 0x55
jg 0x4467e6
mov eax, 1
jmp 0x4467e8
xor eax, eax
test eax, eax
je 0x44680b
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
push 0x144a
call fcn.0041dc5b
jmp 0x446a1a
cmp dword [ebp - 4], 0x56
jl 0x446826
cmp dword [ebp - 4], 0x57
jg 0x446826
mov eax, 1
jmp 0x446828
xor eax, eax
test eax, eax
je 0x44684b
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
push 0x144b
call fcn.0041dc5b
jmp 0x446a1a
cmp dword [ebp - 4], 0x58
jl 0x446866
cmp dword [ebp - 4], 0x59
jg 0x446866
mov eax, 1
jmp 0x446868
xor eax, eax
test eax, eax
je 0x44688b
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
push 0x144c
call fcn.0041dc5b
jmp 0x446a1a
cmp dword [ebp - 4], 0x5a
jl 0x4468a6
cmp dword [ebp - 4], 0x5c
jg 0x4468a6
mov eax, 1
jmp 0x4468a8
xor eax, eax
test eax, eax
je 0x4468cb
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
push 0x144d
call fcn.0041dc5b
jmp 0x446a1a
cmp dword [ebp - 4], 0x5d
jl 0x4468e6
cmp dword [ebp - 4], 0x5f
jg 0x4468e6
mov eax, 1
jmp 0x4468e8
xor eax, eax
test eax, eax
je 0x44690b
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
push 0x144e
call fcn.0041dc5b
jmp 0x446a1a
cmp dword [ebp - 4], 0x60
jl 0x446926
cmp dword [ebp - 4], 0x61
jg 0x446926
mov eax, 1
jmp 0x446928
xor eax, eax
test eax, eax
je 0x44694b
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
push 0x144f
call fcn.0041dc5b
jmp 0x446a1a
cmp dword [ebp - 4], 0x62
jl 0x446966
cmp dword [ebp - 4], 0x63
jg 0x446966
mov eax, 1
jmp 0x446968
xor eax, eax
test eax, eax
je 0x44698b
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
push 0x1450
call fcn.0041dc5b
jmp 0x446a1a
cmp dword [ebp - 4], 0x64
jl 0x446a1a
mov ebx, dword [0x76a0b4]
call fcn.00403a02
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 0x446a17
mov ebx, dword [0x76a0b4]
call fcn.00403a1b
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x4469d7
push 4
call fcn.0056796c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4469ea
push 1
call fcn.0056796c
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.0041dc5b
push 0x1f4
call fcn.0041b8f2
pop eax
pop ebx
pop ecx
jmp 0x4469a9
add esp, 0xc
call fcn.0041b090
push 0x64
call fcn.0041b8f2
call fcn.0041e76f
call fcn.00446052
mov dword [ebp - 0xc], eax
push 0x63e8a3
push dword [ebp - 0xc]
call fcn.0040406e
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 0x446a64
push ebx
call fcn.0056797e
add esp, 4
cmp dword [ebp - 0x10], 0
je 0x446a7d
push 0x427c0000
push 0x43898000
call fcn.00446ef1
call fcn.0043a386
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0x6d
jg 0x446aa9
mov ebx, dword [0x76a028]
add ebx, 0x18
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebx], 0
jmp 0x446ba0
call fcn.0043a386
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x6e
jl 0x446ba0
call fcn.00449c1e
test eax, eax
je 0x446b8b
mov ebx, dword [0x76a028]
add ebx, 0x18
mov dword [ebp - 0xc], ebx
push 0
mov ebx, 0x56af20
call fcn.00567984
add esp, 4
mov dword [ebp - 0x10], eax
push 0
mov ebx, 0x56a590
call fcn.00567984
add esp, 4
push reloc.WS2_32.dll_closesocket
push edx
push eax
push 1
mov ebx, 0x56a450
call fcn.00567984
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, 0x569fc0
call fcn.00567984
add esp, 0x28
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], edx
fld qword [ebp - 0x28]
fmul qword [0x636d8d]
fstp qword [ebp - 0x30]
fild dword [ebp - 0x10]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fadd qword [ebp - 0x30]
fadd qword [0x63e870]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
call fcn.004033c4
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
jmp 0x446ba0
mov ebx, dword [0x76a028]
add ebx, 0x18
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebx], 0
mov esp, ebp
pop ebp
ret