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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
cmp dword [ebx + 4], 0
push esi
push edi
mov edi, dword [ebp + 8]
je 0x46b2e5
mov eax, dword [edi + 0x74]
call fcn.00436900
fld dword [0x66f0e4]
fstp dword [0x6b3660]
push 4
lea eax, [edi + 4]
push eax
mov ecx, ebx
call fcn.0060bf50
lea ecx, [edi + 8]
push ecx
mov ecx, ebx
call fcn.0060bf70
lea edx, [edi + 0xc]
push edx
mov ecx, ebx
call fcn.0060bf70
lea eax, [edi + 0x19]
push eax
mov ecx, ebx
call fcn.0060c100
lea ecx, [edi + 0x1a]
push ecx
mov ecx, ebx
call fcn.0060c100
lea eax, [edi + 0x1d]
push eax
mov ecx, ebx
call fcn.0060c100
lea eax, [edi + 0x1a8]
push eax
mov ecx, ebx
call fcn.0060c100
lea edx, [edi + 0xf8]
push edx
mov ecx, ebx
call fcn.0060c100
lea eax, [edi + 0x102]
push eax
mov ecx, ebx
call fcn.0060c100
lea ecx, [edi + 0x2d8]
push ecx
mov ecx, ebx
call fcn.0060c100
lea edx, [edi + 0x2d9]
push edx
mov ecx, ebx
call fcn.0060c100
mov ecx, ebx
call fcn.0060c0a0
lea eax, [edi + 0x100]
push eax
mov ecx, ebx
call fcn.0060c100
lea ecx, [edi + 0x1e]
push ecx
mov ecx, ebx
call fcn.0060c100
lea edx, [edi + 0x1f]
push edx
mov ecx, ebx
call fcn.0060c100
lea eax, [edi + 0x104]
push eax
mov ecx, ebx
call fcn.0060c100
lea eax, [edi + 0x105]
push eax
mov ecx, ebx
call fcn.0060c100
lea ecx, [edi + 0x107]
push ecx
mov ecx, ebx
call fcn.0060c100
lea edx, [edi + 0x21]
push edx
mov ecx, ebx
call fcn.0060c100
lea eax, [edi + 0x17f]
push eax
mov ecx, ebx
call fcn.0060c100
mov ecx, ebx
call fcn.0060c0a0
cmp dword [edi + 0x1ec], 0
lea esi, [edi + 0x1ec]
setg cl
cmp dword [edi + 0x1f0], 0
mov byte [ebp - 6], cl
setg dl
cmp dword [edi + 0x1f4], 0
mov byte [ebp - 7], dl
setg al
cmp dword [ebx + 0x48], 0x26
mov byte [ebp - 8], al
jl 0x46b4b5
lea ecx, [edi + 0x17c]
push ecx
mov ecx, ebx
call fcn.0060c100
lea edx, [ebp - 6]
push edx
mov ecx, ebx
call fcn.0060c100
lea eax, [ebp - 7]
push eax
mov ecx, ebx
call fcn.0060c100
lea ecx, [ebp - 8]
push ecx
mov ecx, ebx
call fcn.0060c100
lea edx, [edi + 0x1b]
push edx
mov ecx, ebx
call fcn.0060c100
lea eax, [edi + 0x1c]
push eax
mov ecx, ebx
call fcn.0060c100
lea ecx, [edi + 0x70]
push ecx
mov ecx, ebx
call fcn.0060c100
lea edx, [edi + 0x71]
push edx
mov ecx, ebx
call fcn.0060c100
mov ecx, ebx
call fcn.0060c0a0
cmp byte [ebp - 6], 0
je 0x46b48b
push esi
mov ecx, ebx
call fcn.0060bf70
cmp byte [ebp - 7], 0
je 0x46b49f
lea eax, [edi + 0x1f0]
push eax
mov ecx, ebx
call fcn.0060bf70
cmp byte [ebp - 8], 0
je 0x46b4cf
lea eax, [edi + 0x1f4]
push eax
mov ecx, ebx
call fcn.0060bf70
jmp 0x46b4cf
mov dword [esi], 0
mov dword [edi + 0x1f0], 0
mov dword [edi + 0x1f4], 0
cmp dword [ebx + 0x48], 0x51
fld dword [0x6b3660]
fstp qword [ebp - 0x1c]
jl 0x46b4f8
lea eax, [ebp - 0x1c]
push eax
mov ecx, ebx
call fcn.0060c140
cmp dword [ebx + 4], 0
je 0x46b4f8
fld qword [ebp - 0x1c]
fstp dword [0x6b3660]
lea ecx, [edi + 0x24]
push ecx
mov ecx, ebx
call fcn.0060bf70
lea edx, [edi + 0xec]
push edx
mov ecx, ebx
call fcn.0060c180
lea eax, [edi + 0x188]
push eax
mov ecx, ebx
call fcn.0060bf70
lea ecx, [edi + 0x18c]
push ecx
mov ecx, ebx
call fcn.0060bf70
lea edx, [edi + 0x198]
push edx
mov ecx, ebx
call fcn.0060bf70
lea eax, [edi + 0x1a0]
push eax
mov ecx, ebx
call fcn.0060bf70
lea ecx, [edi + 0x1ac]
push ecx
mov ecx, ebx
call fcn.0060bf70
lea edx, [edi + 0x1b0]
push edx
mov ecx, ebx
call fcn.0060bf70
mov esi, 0xd
cmp dword [ebx + 0x48], esi
jg 0x46b581
lea eax, [ebp - 0x14]
push eax
mov ecx, ebx
mov dword [ebp - 0x14], 0
call fcn.0060bf70
cmp dword [ebx + 0x48], 0x14
jge 0x46b58e
mov byte [edi + 0x105], 1
lea ecx, [edi + 0x1b4]
push ecx
mov ecx, ebx
call fcn.0060bf70
lea edx, [edi + 0x1b8]
push edx
mov ecx, ebx
call fcn.0060bf70
cmp dword [ebx + 0x48], 3
jl 0x46b5dc
lea eax, [edi + 0x2c]
push eax
mov ecx, ebx
call fcn.0060bf70
lea ecx, [edi + 0x30]
push ecx
mov ecx, ebx
call fcn.0060bf70
lea edx, [edi + 0x34]
push edx
mov ecx, ebx
call fcn.0060bf70
lea eax, [edi + 0x38]
push eax
mov ecx, ebx
call fcn.0060bf70
cmp dword [ebx + 0x48], 5
jl 0x46b5f0
lea ecx, [edi + 0x1bc]
push ecx
mov ecx, ebx
call fcn.0060bf70
cmp dword [ebx + 0x48], 8
jl 0x46b612
lea edx, [edi + 0x210]
push edx
mov ecx, ebx
call fcn.0060bf70
lea eax, [edi + 0x214]
push eax
mov ecx, ebx
call fcn.0060bf70
cmp dword [ebx + 0x48], 9
jl 0x46b63a
lea ecx, [edi + 0x3c]
push ecx
mov ecx, ebx
call fcn.0060bf70
cmp dword [ebx + 0x48], esi
jge 0x46b63a
lea edx, [ebp - 0x14]
push edx
mov ecx, ebx
mov dword [ebp - 0x14], 0
call fcn.0060bf70
cmp dword [ebx + 0x48], 0xa
jl 0x46b65c
lea eax, [edi + 0x80]
push eax
mov ecx, ebx
call fcn.0060bf70
lea ecx, [edi + 0x84]
push ecx
mov ecx, ebx
call fcn.0060bf70
cmp dword [ebx + 0x48], 0xb
jl 0x46b6c8
lea edx, [edi + 0x1c0]
push edx
mov ecx, ebx
call fcn.0060bf70
lea eax, [edi + 0x1c4]
push eax
mov ecx, ebx
call fcn.0060bf70
lea ecx, [edi + 0x1c8]
push ecx
mov ecx, ebx
call fcn.0060bf70
lea edx, [edi + 0x1cc]
push edx
mov ecx, ebx
call fcn.0060bf70
lea eax, [edi + 0x1d0]
push eax
mov ecx, ebx
call fcn.0060bf70
cmp dword [ebx + 0x48], 0x2e
jl 0x46b6be
lea ecx, [edi + 0x1d4]
push ecx
mov ecx, ebx
call fcn.0060bf70
jmp 0x46b6c8
mov dword [edi + 0x1d4], 0xffffffff
cmp dword [ebx + 0x48], esi
jl 0x46b6e7
lea edx, [edi + 0x10]
push edx
mov ecx, ebx
call fcn.0060bf70
lea eax, [edi + 0x14]
push eax
mov ecx, ebx
call fcn.0060bf70
xor esi, esi
jmp 0x46b6ef
xor esi, esi
mov dword [edi + 0x10], esi
mov dword [edi + 0x14], esi
cmp dword [ebx + 0x48], 0x11
jl 0x46b705
lea ecx, [edi + 0x1d8]
push ecx
mov ecx, ebx
call fcn.0060bf70
jmp 0x46b70b
mov dword [edi + 0x1d8], esi
cmp dword [ebx + 0x48], 0x14
jl 0x46b721
lea edx, [edi + 0x1dc]
push edx
mov ecx, ebx
call fcn.0060bf70
jmp 0x46b727
mov dword [edi + 0x1dc], esi
cmp dword [ebx + 0x48], 0x43
jl 0x46b73d
lea eax, [edi + 0x1e0]
push eax
mov ecx, ebx
call fcn.0060bf70
jmp 0x46b743
mov dword [edi + 0x1e0], esi
cmp dword [ebx + 0x48], 0x17
lea ecx, [edi + 0x88]
jl 0x46b759
push ecx
mov ecx, ebx
call fcn.0060c1c0
jmp 0x46b764
push esi
push 0x66f61c
call fcn.00402300
cmp dword [ebx + 0x48], 0x1e
jl 0x46b79b
lea edx, [edi + 0x44]
push edx
mov ecx, ebx
call fcn.0060bf70
lea eax, [edi + 0x48]
push eax
mov ecx, ebx
call fcn.0060bf70
mov byte [ebp - 0x14], 0
mov ecx, dword [ebp - 0x14]
push ecx
lea edx, [edi + 0xc0]
push edx
mov edx, ebx
call fcn.0048dcc0
add esp, 8
jmp 0x46b7e2
mov dword [edi + 0x44], esi
mov eax, dword [edi + 0xc8]
cmp dword [edi + 0xc4], eax
mov dword [ebp - 0x10], eax
jbe 0x46b7b4
call fcn.0062492b
mov esi, dword [edi + 0xc4]
cmp esi, dword [edi + 0xc8]
jbe 0x46b7c7
call fcn.0062492b
cmp esi, dword [ebp - 0x10]
je 0x46b7e2
mov ecx, dword [ebp - 0x10]
mov edx, esi
mov esi, dword [edi + 0xc8]
call fcn.0044d3f0
mov dword [edi + 0xc8], eax
cmp dword [ebx + 0x48], 0x4c
jl 0x46b89e
mov eax, dword [edi + 0x74]
push 4
push eax
mov ecx, ebx
call fcn.0060bf50
mov ecx, dword [edi + 0x74]
add ecx, 4
push ecx
mov ecx, ebx
call fcn.0060bf70
mov edx, dword [edi + 0x74]
add edx, 8
push edx
mov ecx, ebx
call fcn.0060c180
mov eax, dword [edi + 0x74]
add eax, 0xc
push eax
mov ecx, ebx
call fcn.0060bf70
mov ecx, dword [edi + 0x74]
add ecx, 0x10
push ecx
mov ecx, ebx
call fcn.0060c180
mov edx, dword [edi + 0x74]
add edx, 0x14
push edx
mov ecx, ebx
call fcn.0060c180
mov eax, dword [edi + 0x74]
add eax, 0x18
push eax
mov ecx, ebx
call fcn.0060c180
mov ecx, dword [edi + 0x74]
add ecx, 0x1c
push ecx
mov ecx, ebx
call fcn.0060c180
mov edx, dword [edi + 0x74]
add edx, 0x40
push edx
mov ecx, ebx
call fcn.0060bf70
mov eax, dword [edi + 0x74]
add eax, 0x44
push eax
mov ecx, ebx
call fcn.0060bf70
mov ecx, dword [edi + 0x74]
add ecx, 0x48
push ecx
mov ecx, ebx
call fcn.0060bf70
mov eax, dword [edi + 0x74]
mov byte [ebp - 0x14], 0
mov edx, dword [ebp - 0x14]
push edx
add eax, 0x54
push eax
mov edx, ebx
call fcn.0044d310
add esp, 8
cmp dword [ebx + 0x48], 0x1f
jl 0x46b8b1
lea ecx, [edi + 0x4c]
push ecx
mov ecx, ebx
call fcn.0060bf70
jmp 0x46b8b8
mov dword [edi + 0x4c], 0
cmp dword [ebx + 0x48], 0x24
jl 0x46b8ce
lea edx, [edi + 0x1e4]
push edx
mov ecx, ebx
call fcn.0060bf70
jmp 0x46b8d8
mov dword [edi + 0x1e4], 0xa
cmp dword [ebx + 0x48], 0x28
jl 0x46b906
lea esi, [edi + 0x68]
mov dword [ebp - 0x10], 2
lea eax, [esi - 8]
push eax
mov ecx, ebx
call fcn.0060c020
push esi
mov ecx, ebx
call fcn.0060c020
add esi, 4
sub dword [ebp - 0x10], 1
jne 0x46b8e8
jmp 0x46b914
xor eax, eax
mov dword [edi + 0x60], eax
mov dword [edi + 0x68], eax
mov dword [edi + 0x64], eax
mov dword [edi + 0x6c], eax
cmp dword [ebx + 0x48], 0x2a
jl 0x46b949
lea ecx, [edi + 0x1e8]
push ecx
mov ecx, ebx
call fcn.0060bf70
lea eax, [edi + 0x2dc]
mov esi, ebx
call fcn.004110b0
cmp byte [edi + 0x1a8], 0
je 0x46b949
lea eax, [edi + 0x358]
call fcn.004110b0
cmp dword [ebx + 0x48], 0x2b
jl 0x46b961
lea edx, [edi + 0x1a4]
push edx
mov ecx, ebx
call fcn.0060bfa0
xor esi, esi
jmp 0x46b969
xor esi, esi
mov dword [edi + 0x1a4], esi
cmp dword [ebx + 0x48], 0x2e
jl 0x46b97c
lea eax, [edi + 0x50]
push eax
mov ecx, ebx
call fcn.0060c020
jmp 0x46b987
xor ecx, ecx
cmp byte [edi + 0x1d], cl
setne cl
mov dword [edi + 0x50], ecx
cmp dword [ebx + 0x48], 0x2f
jl 0x46ba71
fldz
lea esi, [edi + 0xf0]
fcomp dword [esi]
mov byte [ebp - 5], 1
fnstsw ax
test ah, 0x44
jp 0x46b9aa
mov byte [ebp - 5], 0
lea edx, [ebp - 5]
push edx
mov ecx, ebx
call fcn.0060c100
lea eax, [edi + 0x106]
push eax
mov ecx, ebx
call fcn.0060c100
lea ecx, [edi + 0x55]
push ecx
mov ecx, ebx
call fcn.0060c100
lea edx, [edi + 0xb4]
push edx
mov ecx, ebx
call fcn.0060c100
lea eax, [edi + 0xb6]
push eax
mov ecx, ebx
call fcn.0060c100
lea ecx, [edi + 0xb5]
push ecx
mov ecx, ebx
call fcn.0060c100
lea edx, [edi + 0x17d]
push edx
mov ecx, ebx
call fcn.0060c100
lea eax, [edi + 0x17e]
push eax
mov ecx, ebx
call fcn.0060c100
mov ecx, ebx
call fcn.0060c0a0
cmp byte [ebp - 5], 0
je 0x46ba29
push esi
mov ecx, ebx
call fcn.0060c180
xor esi, esi
cmp dword [ebx + 0x48], 0x33
jl 0x46ba4d
lea ecx, [edi + 0xac]
push ecx
mov ecx, ebx
call fcn.0060bf70
lea edx, [edi + 0xb0]
push edx
mov ecx, ebx
call fcn.0060bf70
cmp dword [ebx + 0x48], 0x37
jl 0x46ba8c
lea eax, [ebp - 0x14]
push eax
mov ecx, ebx
mov dword [ebp - 0x14], esi
call fcn.0060bf70
lea ecx, [edi + 0x3d4]
push ecx
mov ecx, ebx
call fcn.0060bf70
jmp 0x46ba92
mov byte [edi + 0x106], 0
mov byte [edi + 0x55], 0
mov byte [edi + 0x17d], 0
mov byte [edi + 0x17e], 0
jmp 0x46ba2b
mov dword [edi + 0x3d4], esi
cmp dword [ebx + 0x48], 0x38
jl 0x46baa6
lea edx, [ebp - 0x14]
push edx
mov ecx, ebx
mov dword [ebp - 0x14], esi
call fcn.0060bf70
cmp dword [ebx + 0x48], 0x3b
jl 0x46baca
lea eax, [edi + 0x3dc]
push eax
mov ecx, ebx
call fcn.0060bf70
lea ecx, [edi + 0x3e0]
push ecx
mov ecx, ebx
call fcn.0060bf70
jmp 0x46bad6
mov dword [edi + 0x3dc], esi
mov dword [edi + 0x3e0], esi
cmp dword [ebx + 0x48], 0x3c
jl 0x46baf7
lea edx, [edi + 0x40]
push edx
mov ecx, ebx
call fcn.0060bf70
lea eax, [edi + 0x190]
push eax
mov ecx, ebx
call fcn.0060bf70
jmp 0x46bb00
mov dword [edi + 0x40], esi
mov dword [edi + 0x190], esi
cmp dword [ebx + 0x48], 0x3e
jl 0x46bb13
lea ecx, [edi + 0x78]
push ecx
mov ecx, ebx
call fcn.0060bf70
jmp 0x46bb1a
mov dword [edi + 0x78], 0xfffffc18
cmp dword [ebx + 0x48], 0x40
jl 0x46bb56
lea edx, [edi + 0x181]
push edx
mov ecx, ebx
call fcn.0060c100
lea eax, [edi + 0x18]
push eax
mov ecx, ebx
call fcn.0060c100
lea ecx, [edi + 0x72]
push ecx
mov ecx, ebx
call fcn.0060c100
lea edx, [edi + 0x73]
push edx
mov ecx, ebx
call fcn.0060c100
mov ecx, ebx
call fcn.0060c0a0
cmp dword [ebx + 0x48], 0x42
jl 0x46bb6a
lea eax, [edi + 0x3d8]
push eax
mov ecx, ebx
call fcn.0060bf70
cmp dword [ebx + 0x48], 0x43
jl 0x46bb93
lea esi, [edi + 0x58]
mov dword [ebp - 0x10], 2
lea ebx, [ebx]
push esi
mov ecx, ebx
call fcn.0060c020
add esi, 4
sub dword [ebp - 0x10], 1
jne 0x46bb80
jmp 0x46bb99
mov dword [edi + 0x58], esi
mov dword [edi + 0x5c], esi
mov eax, dword [ebx + 0x48]
cmp eax, 0x47
jl 0x46bbdc
lea ecx, [ebp - 0x10]
push ecx
mov ecx, ebx
mov dword [ebp - 0x10], 0x18
call fcn.0060bf70
xor esi, esi
cmp dword [ebp - 0x10], esi
jle 0x46bc01
lea edx, [edi + 0x10c]
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0xc]
push eax
mov ecx, ebx
call fcn.0060bf70
add dword [ebp - 0xc], 4
add esi, 1
cmp esi, dword [ebp - 0x10]
jl 0x46bbc3
jmp 0x46bc01
cmp eax, 0x45
jl 0x46bc01
lea esi, [edi + 0x10c]
mov dword [ebp - 0x10], 0x17
mov edi, edi
push esi
mov ecx, ebx
call fcn.0060bf70
add esi, 4
sub dword [ebp - 0x10], 1
jne 0x46bbf0
cmp dword [ebx + 0x48], 0x4e
jl 0x46bc2e
mov byte [ebp - 0x14], 0
mov ecx, dword [ebp - 0x14]
push ecx
lea edx, [edi + 0x16c]
push edx
mov edx, ebx
call fcn.0044d310
add esp, 8
lea eax, [edi + 0x194]
push eax
mov ecx, ebx
call fcn.0060bf70
lea eax, [edi + 0x1fc]
mov ecx, ebx
call fcn.0048daf0
lea esi, [edi + 0x250]
add edi, 0x218
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x14], 2
lea edi, [esi - 0x48]
lea ecx, [edi - 8]
push ecx
mov ecx, ebx
call fcn.0060bf70
push edi
mov ecx, ebx
call fcn.0060bf70
mov edx, dword [ebp - 0x10]
push edx
mov ecx, ebx
call fcn.0060c1c0
push 4
push esi
mov ecx, ebx
call fcn.0060bf50
push 4
add edi, 0x50
push edi
mov ecx, ebx
call fcn.0060bf50
mov ecx, dword [ebx + 0x48]
cmp ecx, 0x44
mov eax, 0xf
jge 0x46bc9d
mov eax, 0xe
jmp 0x46bca7
cmp ecx, 3
jge 0x46bca7
mov eax, 7
mov ecx, dword [esi]
cmp ecx, eax
jle 0x46bcb5
bswap ecx
cmp ecx, eax
jg 0x46bcb5
mov dword [esi], ecx
test eax, eax
jle 0x46bcd1
lea edi, [esi + 0x10]
mov dword [ebp - 0xc], eax
nop
push edi
mov ecx, ebx
call fcn.0060bf70
add edi, 8
sub dword [ebp - 0xc], 1
jne 0x46bcc0
add dword [ebp - 0x10], 0x1c
add esi, 4
sub dword [ebp - 0x14], 1
jne 0x46bc51
mov esi, dword [ebp + 8]
lea eax, [esi + 0x3e4]
push eax
mov ecx, ebx
call fcn.0060c180
lea ecx, [esi + 0x3e8]
push ecx
mov ecx, ebx
call fcn.0060c180
lea edx, [esi + 0x3ec]
push edx
mov ecx, ebx
call fcn.0060c180
lea eax, [esi + 0x3f0]
push eax
mov ecx, ebx
call fcn.0060c180
mov byte [ebp + 8], 0
mov ecx, dword [ebp + 8]
push ecx
lea edi, [esi + 0x3f4]
mov edx, ebx
call fcn.0044d020
mov byte [ebp + 8], 0
mov edx, dword [ebp + 8]
add esp, 4
push edx
lea edi, [esi + 0x400]
mov edx, ebx
call fcn.0044d020
mov byte [ebp + 8], 0
mov eax, dword [ebp + 8]
add esp, 4
push eax
lea edi, [esi + 0x40c]
mov edx, ebx
call fcn.0048dcf0
mov byte [ebp + 8], 0
mov ecx, dword [ebp + 8]
add esp, 4
push ecx
lea edi, [esi + 0x418]
mov edx, ebx
call fcn.0048dcf0
add esp, 4
cmp dword [ebx + 4], 0
je 0x46bd9b
cmp byte [esi + 0x101], 0
je 0x46bd9b
or eax, 0xffffffff
mov dword [esi + 0x1d0], eax
mov dword [esi + 0x1d4], eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4