Function at 0x464620
Capabilities:
Parse credit card information

Disassembly:
push 0xffffffffffffffff
push 0x1009448b
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push esi
push edi
mov eax, dword [0x100b52f0]
xor eax, esp
push eax
lea eax, [esp + 0x2c]
mov dword fs:[0], eax
mov edi, ecx
xor eax, eax
mov dword [esp + 0x18], 0x100a5720
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x18], 0x100a5760
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], eax
mov ebx, 1
mov dword [esp + 0x34], ebx
jmp 0x464680
cmp word [edi + 0xa8], 0
jne 0x464696
cmp dword [edi + 0xac], ebx
je 0x46485e
mov eax, dword [edi + 0xac]
test eax, eax
jne 0x46471d
cmp word [edi + 0xb8], 0x7b
jne 0x4646b6
cmp dword [edi + 0xbc], ebx
je 0x464837
cmp word [edi + 0xb8], 0x3f
jne 0x4646cc
cmp dword [edi + 0xbc], ebx
je 0x464837
cmp word [edi + 0xb8], 0x2a
jne 0x4646e2
cmp dword [edi + 0xbc], ebx
je 0x464837
cmp word [edi + 0xb8], 0x2b
jne 0x4646f8
cmp dword [edi + 0xbc], ebx
je 0x464837
movzx eax, word [edi + 0xa8]
lea ecx, [esp + 0x14]
push ecx
lea esi, [esp + 0x1c]
mov dword [esp + 0x18], eax
call fcn.00467330
mov esi, edi
call fcn.00462730
jmp 0x464680
cmp eax, ebx
jne 0x464680
movzx ecx, word [edi + 0xa8]
movzx eax, cx
cmp ax, 0x29
je 0x46485e
cmp ax, 0x7c
je 0x46485e
cmp dword [esp + 0x20], 0
jg 0x464869
cmp ax, 0x28
je 0x4648b7
cmp ax, 0x5b
je 0x4648e0
cmp ax, 0x2e
je 0x4648e0
cmp ax, 0x77
je 0x4648e0
cmp ax, 0x57
je 0x4648e0
cmp ax, 0x73
je 0x4648e0
cmp ax, 0x53
je 0x4648e0
cmp ax, 0x64
je 0x4648e0
cmp ax, 0x44
je 0x4648e0
cmp ax, 0x5e
je 0x4648d2
cmp ax, 0x24
je 0x4648d2
cmp ax, 0x41
je 0x4648d2
cmp ax, 0x5a
je 0x4648d2
cmp ax, 0x7a
je 0x4648d2
cmp ax, 0x62
je 0x4648d2
cmp ax, 0x42
je 0x4648d2
cmp ax, 0x47
je 0x4648d2
cmp ax, 0x5c
je 0x4648c5
cmp ax, 0x6b
je 0x4648c5
cmp ax, 0x67
je 0x4648c5
movzx edx, cx
lea eax, [esp + 0x14]
push eax
lea esi, [esp + 0x1c]
mov dword [esp + 0x18], edx
call fcn.00467330
mov esi, edi
call fcn.00462730
jmp 0x464680
cmp dword [esp + 0x20], 0
jne 0x464863
movzx ecx, word [edi + 0xa8]
lea edx, [esp + 0x14]
push edx
lea esi, [esp + 0x1c]
mov dword [esp + 0x18], ecx
call fcn.00467330
mov esi, edi
call fcn.00462730
cmp dword [esp + 0x20], 0
jle 0x4648ff
push 0x20
call fcn.0047859f
add esp, 4
mov dword [esp + 0x14], eax
mov byte [esp + 0x34], 2
test eax, eax
je 0x4648ee
mov ecx, dword [esp + 0x24]
test ecx, ecx
jne 0x46488d
mov ecx, 0x100a15b8
mov edx, dword [esp + 0x3c]
mov edx, dword [edx]
mov esi, edx
and esi, 8
push esi
and edx, 0x10
push edx
mov edx, dword [esp + 0x28]
push edx
push eax
call fcn.00466b10
mov byte [esp + 0x34], bl
mov ebx, eax
mov esi, edi
call fcn.00463b40
jmp 0x464906
mov eax, dword [esp + 0x3c]
push eax
mov ecx, edi
call fcn.00465640
jmp 0x464906
mov ecx, dword [esp + 0x3c]
push ecx
push edi
call fcn.00466720
jmp 0x464906
mov edx, dword [esp + 0x3c]
push edx
mov ecx, edi
call fcn.00466410
jmp 0x464906
mov eax, dword [esp + 0x3c]
push eax
mov ecx, edi
call fcn.00465020
jmp 0x464906
xor eax, eax
mov byte [esp + 0x34], bl
mov ebx, eax
mov esi, edi
call fcn.00463b40
jmp 0x464906
push 0
call fcn.004636a0
mov esi, eax
mov dword [esp + 0x34], 0xffffffff
lea ecx, [esp + 0x18]
call fcn.00461470
mov eax, esi
mov ecx, dword [esp + 0x2c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x28
ret 4