Function at 0x45b3e0
Capabilities:
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x536528
push eax
mov dword fs:[0], esp
sub esp, 0x10
push ebx
push ebp
push esi
push edi
mov esi, ecx
call fcn.0050a0d4
test eax, eax
je 0x45b412
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x74]
mov ebx, eax
jmp 0x45b414
xor ebx, ebx
mov edi, dword [ebx + 0x464]
mov eax, dword [edi + 0x180]
test eax, eax
mov dword [esp + 0x10], ebx
mov dword [esp + 0x1c], edi
jl 0x45bd7d
cmp eax, dword [edi + 0x630]
jge 0x45bd7d
mov ecx, dword [edi + 0x62c]
mov ebp, dword [ecx + eax*4]
lea eax, [ecx + eax*4]
cmp dword [esi + 0x74], 4
jne 0x45b497
mov edx, dword [esp + 0x34]
mov eax, dword [esi + 0x68]
add edx, 0xffffffde
mov dword [esp + 0x18], edx
fild dword [esp + 0x18]
sub eax, 0x2c
mov dword [esp + 0x18], eax
fidiv dword [esp + 0x18]
fcomp dword [0x54fb34]
fnstsw ax
test ah, 0x41
jne 0x45b497
mov dword [esi + 0xcc], 0
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret 0x10
mov ecx, dword [esi + 0xe4]
test ecx, ecx
mov eax, 1
jne 0x45b5e7
mov dword [esi + 0x100], eax
mov dword [esi + 0x104], eax
mov eax, dword [edi + 0x270]
test eax, eax
je 0x45b4e7
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 0x555298
call fcn.004018f0
mov ecx, dword [edi + 0x180]
push ecx
push 0x17
push ebp
mov ecx, ebx
call fcn.00489940
jmp 0x45b5e7
mov eax, dword [ebp + 0x100]
cmp eax, 0xffffffff
je 0x45b535
test eax, eax
jl 0x45bd7d
cmp eax, dword [ebp + 0x14]
jge 0x45bd7d
mov edx, dword [ebp + 0x10]
mov edi, dword [edx + eax*4]
push ecx
lea eax, [edx + eax*4]
mov ecx, esp
mov dword [esp + 0x1c], esp
push 0x555298
call fcn.004018f0
mov eax, dword [ebp + 0x100]
push 1
push eax
push 2
push edi
mov ecx, ebx
call fcn.00489170
jmp 0x45b5e7
mov eax, dword [ebp + 0x104]
cmp eax, 0xffffffff
je 0x45b571
push eax
lea ecx, [ebp + 0x20]
call fcn.0040bbf0
mov edi, dword [eax]
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 0x555298
call fcn.004018f0
mov ecx, dword [ebp + 0x104]
push 1
push ecx
push 0xa
push edi
mov ecx, ebx
call fcn.00489520
jmp 0x45b5e7
mov eax, dword [ebp + 0x108]
cmp eax, 0xffffffff
je 0x45b5ad
push eax
lea ecx, [ebp + 0x34]
call fcn.0040bbf0
mov edi, dword [eax]
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 0x555298
call fcn.004018f0
mov edx, dword [ebp + 0x108]
push 1
push edx
push 0xf
push edi
mov ecx, ebx
call fcn.00489680
jmp 0x45b5e7
mov eax, dword [ebp + 0x10c]
cmp eax, 0xffffffff
je 0x45b5e7
push eax
lea ecx, [ebp + 0x48]
call fcn.0040bbf0
mov edi, dword [eax]
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 0x555298
call fcn.004018f0
mov eax, dword [ebp + 0x10c]
push 1
push eax
push 0x14
push edi
mov ecx, ebx
call fcn.004897e0
mov edi, dword [esi + 0x50]
mov eax, dword [esp + 0x30]
test eax, eax
mov ebx, dword [edi + 0x5b4]
mov dword [esp + 0x14], ebx
je 0x45b87b
mov eax, dword [esi + 0x74]
test eax, eax
jne 0x45b705
mov ecx, dword [esp + 0x34]
add ecx, 0xffffffde
mov dword [esp + 0x3c], ecx
fild dword [esp + 0x3c]
fdiv dword [esi + 0xbc]
call fcn.004eaa58
mov edx, dword [esi + 0x58]
mov ebx, eax
add ebx, edx
push 0xffffffffffffffff
mov ecx, esi
mov dword [esp + 0x18], ebx
call fcn.00458240
mov eax, dword [esp + 0x38]
mov edx, dword [esi + 0x70]
sub edx, eax
mov dword [esp + 0x3c], edx
fild dword [esp + 0x3c]
mov eax, dword [edi + 0x42c]
cmp eax, 0xe
fld st(1)
fmul dword [esi + 0xb8]
fdivp st(1)
fild dword [esi + 0x54]
fdiv st(2)
faddp st(1)
fstp dword [esp + 0x3c]
fstp st(0)
je 0x45b6e3
cmp eax, 0x79
je 0x45b6e3
cmp eax, 0xde
je 0x45b6e3
cmp eax, 0x11
je 0x45b6de
cmp eax, 0x12
je 0x45b6de
cmp eax, 0xd
je 0x45b6de
cmp eax, 0xdd
je 0x45b6de
cmp eax, 0x10
je 0x45b6de
cmp eax, 0x1f
je 0x45b6de
cmp eax, 0x29
je 0x45b6de
cmp eax, 0x34
je 0x45b6de
cmp eax, 0x78
je 0x45b6de
cmp eax, 0x3d
jl 0x45b6b1
cmp eax, 0x3f
jle 0x45b6de
cmp eax, 0x42
je 0x45b6de
cmp eax, 0x41
je 0x45b6de
fild dword [esi + 0x78]
fmul dword [0x550234]
fld dword [esp + 0x3c]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x45b89c
fstp dword [esp + 0x3c]
jmp 0x45b89e
fild dword [esi + 0x78]
jmp 0x45b6c4
fld dword [esp + 0x3c]
fcomp dword [0x55527c]
fnstsw ax
test ah, 5
jnp 0x45b89e
mov dword [esp + 0x3c], 0x43b40000
jmp 0x45b89e
cmp eax, 2
jne 0x45b744
mov eax, dword [esp + 0x34]
add eax, 0xffffffde
mov dword [esp + 0x3c], eax
fild dword [esp + 0x3c]
fdiv dword [esi + 0xbc]
call fcn.004eaa58
mov ecx, dword [esi + 0x58]
mov ebx, eax
add ebx, ecx
mov ecx, dword [esp + 0x38]
push ecx
mov ecx, esi
mov dword [esp + 0x18], ebx
call fcn.004573b0
fstp dword [esp + 0x3c]
jmp 0x45b89e
cmp eax, 3
jne 0x45b7f3
mov edx, dword [esp + 0x34]
push edx
mov ecx, esi
call fcn.00457360
mov ebx, eax
push ebx
mov ecx, esi
mov dword [esp + 0x18], ebx
call fcn.004574a0
fld dword [0x54fb38]
fucompp
mov dword [esp + 0x3c], 0x3f800000
fnstsw ax
test ah, 0x44
jnp 0x45b786
mov dword [esp + 0x3c], 0
mov eax, dword [esi + 0x50]
mov ecx, dword [eax + 0x440]
mov edx, dword [ecx + 8]
dec edx
js 0x45b89e
lea esp, [esp]
test edx, edx
mov eax, dword [esi + 0x50]
mov eax, dword [eax + 0x440]
jl 0x45bd7d
cmp edx, dword [eax + 8]
jge 0x45bd7d
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + edx*4]
cmp dword [ecx + 4], ebx
jl 0x45b89e
fld dword [0x54fb38]
fld dword [ecx + 8]
fucompp
fnstsw ax
test ah, 0x44
jp 0x45b7e4
mov dword [ecx + 8], 0x3f800000
jmp 0x45b7eb
mov dword [ecx + 8], 0
dec edx
jns 0x45b7a0
jmp 0x45b89e
cmp eax, 4
jne 0x45b89e
mov edx, dword [esp + 0x34]
push edx
mov ecx, esi
call fcn.00457390
fstp dword [esp + 0x18]
mov edi, dword [esp + 0x38]
push 0
push edi
mov ecx, esi
call fcn.00459810
fcomp dword [0x551eec]
fnstsw ax
test ah, 0x41
je 0x45b84a
push 0
push edi
call fcn.00459810
fld dword [0x54fb38]
fcomp st(1)
fnstsw ax
fstp st(0)
test ah, 0x41
jne 0x45b84a
mov dword [esp + 0x3c], 0
jmp 0x45b89e
push 0
push edi
mov ecx, esi
call fcn.00459810
fcomp dword [0x551eec]
fnstsw ax
test ah, 0x41
jne 0x45b86b
mov dword [esp + 0x3c], 0x40000000
jmp 0x45b89e
push 0
push edi
mov ecx, esi
call fcn.00459810
fstp dword [esp + 0x3c]
jmp 0x45b89e
push 0xffffffffffffffff
mov ecx, esi
call fcn.00458240
cmp dword [esi + 0x74], 2
jne 0x45b892
fstp st(0)
fld dword [0x54fb34]
fld dword [esp + 0x3c]
fdiv st(1)
fstp dword [esp + 0x3c]
fstp st(0)
mov eax, dword [esi + 0x74]
xor edi, edi
cmp eax, 4
mov eax, dword [esi + 0x50]
jne 0x45b9ff
mov ecx, dword [eax + 0x440]
mov eax, dword [ecx + 8]
xor ebx, ebx
cmp eax, ebx
jle 0x45b8f6
mov edi, edi
cmp edi, ebx
jl 0x45bd7d
cmp edi, dword [ecx + 8]
jge 0x45bd7d
mov edx, dword [ecx + 4]
fld dword [esp + 0x18]
mov eax, dword [edx + edi*4]
fcomp dword [eax + 4]
fnstsw ax
test ah, 5
jnp 0x45b924
mov eax, dword [esi + 0x50]
mov edx, dword [eax + 0x440]
mov eax, dword [edx + 8]
inc edi
cmp edi, eax
jl 0x45b8c0
push 0x24
call fcn.005043b5
add esp, 4
mov dword [esp + 0x34], eax
cmp eax, ebx
mov dword [esp + 0x28], 1
je 0x45b9a1
mov edx, dword [esp + 0x3c]
push edx
mov ecx, eax
call fcn.004114b0
mov edi, eax
jmp 0x45b9a3
push 0x24
call fcn.005043b5
add esp, 4
mov dword [esp + 0x34], eax
cmp eax, ebx
mov dword [esp + 0x28], ebx
je 0x45b94a
mov ecx, dword [esp + 0x3c]
push ecx
mov ecx, eax
call fcn.004114b0
mov ebx, eax
jmp 0x45b94c
xor ebx, ebx
mov edx, dword [esp + 0x18]
push 1
mov dword [ebx + 4], edx
mov eax, dword [esi + 0x50]
mov ecx, dword [eax + 0x440]
push ebx
push edi
mov dword [esp + 0x34], 0xffffffff
call fcn.00501fa2
mov ecx, dword [esi + 0x50]
mov dword [esi + 0x5c], edi
mov eax, dword [ecx + 0x368]
test eax, eax
je 0x45b996
xor eax, eax
mov dword [ebx + 0xc], 0xbdcccccd
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x14], 0x3dcccccd
mov dword [ebx + 0x18], eax
mov dword [ebx + 0x20], eax
mov dword [esi + 0x144], ebx
jmp 0x45bb5e
xor edi, edi
mov eax, dword [esp + 0x18]
mov dword [edi + 4], eax
mov ecx, dword [esi + 0x50]
mov ecx, dword [ecx + 0x440]
mov edx, dword [ecx + 8]
push edi
push edx
mov dword [esp + 0x30], 0xffffffff
call fcn.00501f70
mov eax, dword [esi + 0x50]
mov ecx, dword [eax + 0x440]
mov edx, dword [ecx + 8]
dec edx
mov dword [esi + 0x5c], edx
cmp dword [eax + 0x368], ebx
je 0x45b9f4
mov dword [edi + 0xc], 0xbdcccccd
mov dword [edi + 0x10], ebx
mov dword [edi + 0x14], 0x3dcccccd
mov dword [edi + 0x18], ebx
mov dword [edi + 0x20], ebx
mov dword [esi + 0x144], edi
jmp 0x45bb5e
mov edx, dword [eax + 0x440]
mov eax, dword [edx + 8]
test eax, eax
jle 0x45ba41
lea esp, [esp]
test edi, edi
jl 0x45bd7d
cmp edi, dword [edx + 8]
jge 0x45bd7d
mov ecx, dword [edx + 4]
mov eax, dword [ecx + edi*4]
mov ecx, dword [eax + 4]
cmp ebx, ecx
je 0x45ba72
jl 0x45ba87
mov eax, dword [esi + 0x50]
mov ecx, dword [eax + 0x440]
mov eax, dword [ecx + 8]
inc edi
cmp edi, eax
jl 0x45ba10
push 0x24
call fcn.005043b5
add esp, 4
mov dword [esp + 0x34], eax
test eax, eax
mov dword [esp + 0x28], 3
je 0x45bb05
mov edx, dword [esp + 0x3c]
push edx
mov ecx, eax
call fcn.00411120
mov edi, eax
jmp 0x45bb07
mov edx, dword [esp + 0x3c]
mov dword [eax + 8], edx
mov dword [esi + 0x5c], edi
mov dword [esi + 0x140], eax
jmp 0x45bb5e
push 0x24
call fcn.005043b5
add esp, 4
mov dword [esp + 0x34], eax
test eax, eax
mov dword [esp + 0x28], 2
je 0x45bab1
mov ecx, dword [esp + 0x3c]
push ecx
mov ecx, eax
call fcn.00411120
mov ebx, eax
jmp 0x45bab3
xor ebx, ebx
mov edx, dword [esp + 0x14]
push 1
mov dword [ebx + 4], edx
mov eax, dword [esi + 0x50]
mov ecx, dword [eax + 0x440]
push ebx
push edi
mov dword [esp + 0x34], 0xffffffff
call fcn.00501fa2
mov ecx, dword [esi + 0x50]
mov dword [esi + 0x5c], edi
mov eax, dword [ecx + 0x368]
test eax, eax
je 0x45bafd
xor eax, eax
mov dword [ebx + 0xc], 0xc1200000
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x14], 0x41200000
mov dword [ebx + 0x18], eax
mov dword [ebx + 0x20], eax
mov dword [esi + 0x140], ebx
jmp 0x45bb5e
xor edi, edi
mov dword [edi + 4], ebx
mov eax, dword [esi + 0x50]
mov ecx, dword [eax + 0x440]
mov edx, dword [ecx + 8]
push edi
push edx
mov dword [esp + 0x30], 0xffffffff
call fcn.00501f70
mov eax, dword [esi + 0x50]
mov ecx, dword [eax + 0x440]
mov edx, dword [ecx + 8]
dec edx
mov dword [esi + 0x5c], edx
mov ecx, dword [eax + 0x368]
test ecx, ecx
je 0x45bb58
xor eax, eax
mov dword [edi + 0xc], 0xc1200000
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], 0x41200000
mov dword [edi + 0x18], eax
mov dword [edi + 0x20], eax
mov dword [esi + 0x140], edi
mov eax, dword [esi + 0xe0]
test eax, eax
je 0x45bd36
mov eax, dword [esi + 0xe4]
test eax, eax
jne 0x45b482
mov edi, dword [esp + 0x1c]
mov eax, dword [edi + 0x270]
test eax, eax
je 0x45bbce
mov eax, dword [esi + 0x50]
mov ecx, dword [eax + 0x5b4]
push ecx
mov ecx, ebp
call fcn.00472c40
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x45bd36
push ecx
mov ecx, esp
mov dword [esp + 0x40], esp
push 0x555298
call fcn.004018f0
mov edx, dword [edi + 0x180]
mov ecx, dword [esp + 0x14]
push edx
push 0x18
push ebp
call fcn.00489940
jmp 0x45bd36
mov eax, dword [ebp + 0x100]
cmp eax, 0xffffffff
je 0x45bc3f
test eax, eax
jl 0x45bd7d
cmp eax, dword [ebp + 0x14]
jge 0x45bd7d
mov ecx, dword [ebp + 0x10]
mov edi, dword [ecx + eax*4]
mov edx, dword [esi + 0x50]
mov eax, dword [edx + 0x5b4]
push 0x3f800000
push 1
push eax
mov ecx, edi
call fcn.004251b0
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x45bd36
push ecx
mov ecx, esp
mov dword [esp + 0x40], esp
push 0x555298
call fcn.004018f0
mov ecx, dword [ebp + 0x100]
push 1
push ecx
mov ecx, dword [esp + 0x1c]
push 3
push edi
call fcn.00489170
jmp 0x45bd36
mov eax, dword [ebp + 0x104]
cmp eax, 0xffffffff
je 0x45bc98
test eax, eax
jl 0x45bd7d
cmp eax, dword [ebp + 0x28]
jge 0x45bd7d
mov edx, dword [ebp + 0x24]
mov edi, dword [edx + eax*4]
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x45bd36
push ecx
mov ecx, esp
mov dword [esp + 0x40], esp
push 0x555298
call fcn.004018f0
mov eax, dword [ebp + 0x104]
mov ecx, dword [esp + 0x14]
push 1
push eax
push 0xb
push edi
call fcn.00489520
jmp 0x45bd36
mov eax, dword [ebp + 0x108]
cmp eax, 0xffffffff
je 0x45bcea
test eax, eax
jl 0x45bd7d
cmp eax, dword [ebp + 0x3c]
jge 0x45bd7d
mov ecx, dword [ebp + 0x38]
mov edi, dword [ecx + eax*4]
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x45bd36
push ecx
mov ecx, esp
mov dword [esp + 0x40], esp
push 0x555298
call fcn.004018f0
mov edx, dword [ebp + 0x108]
mov ecx, dword [esp + 0x14]
push 1
push edx
push 0x10
push edi
call fcn.00489680
jmp 0x45bd36
mov eax, dword [ebp + 0x10c]
cmp eax, 0xffffffff
je 0x45bd36
test eax, eax
jl 0x45bd7d
cmp eax, dword [ebp + 0x50]
jge 0x45bd7d
mov ecx, dword [ebp + 0x4c]
mov edi, dword [ecx + eax*4]
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x45bd36
push ecx
mov ecx, esp
mov dword [esp + 0x40], esp
push 0x555298
call fcn.004018f0
mov edx, dword [ebp + 0x10c]
mov ecx, dword [esp + 0x14]
push 1
push edx
push 0x15
push edi
call fcn.004897e0
mov eax, dword [esi + 0xe4]
test eax, eax
jne 0x45b482
call fcn.0050a0d4
test eax, eax
je 0x45bd56
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x74]
jmp 0x45bd58
xor eax, eax
mov eax, dword [eax + 0x464]
mov ecx, dword [eax + 0x50]
mov edx, dword [ecx]
push 1
call dword [edx + 0x5c]
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x1c
ret 0x10
call fcn.004fd76e
int3