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

Disassembly:
push 0xffffffffffffffff
push 0x5cd468
mov eax, dword fs:[0]
push eax
sub esp, 0x70
mov eax, dword [0x694114]
xor eax, esp
mov dword [esp + 0x6c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x694114]
xor eax, esp
push eax
lea eax, [esp + 0x84]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x94]
mov al, byte [ebp]
mov edi, ecx
mov dword [esp + 0x20], edi
mov dword [esp + 0x18], ebp
test al, al
je 0x46eccb
cmp al, 0x23
je 0x46eccb
cmp al, 0x3f
je 0x46eccb
cmp al, 0x2f
sete cl
xor esi, esi
mov byte [esp + 0x17], cl
cmp dword [edi + 0xa8], esi
jne 0x46e993
cmp dword [edi + 0xcc], esi
jne 0x46e993
cmp dword [edi + 0xf0], esi
jne 0x46e993
test cl, cl
je 0x46e9c3
cmp byte [ebp + 1], 0x2f
jne 0x46e99b
jmp 0x46eccb
test cl, cl
je 0x46eccb
inc ebp
mov byte [esp + 0x1c], al
mov dword [esp + 0x18], ebp
cmp al, 0x80
jae 0x46e9ad
movsx eax, al
jmp 0x46e9ba
mov eax, dword [esp + 0x1c]
push eax
call fcn.00423840
add esp, 4
lea ecx, [edi + 0x2c]
push eax
call fcn.00414690
push esi
lea ecx, [esp + 0x28]
call fcn.0041df80
xor ecx, ecx
mov dword [esp + 0x8c], esi
mov dword [esp + 0x4c], 7
mov dword [esp + 0x48], esi
mov word [esp + 0x38], cx
mov dword [esp + 0x54], esi
mov dword [esp + 0x58], esi
mov byte [esp + 0x8c], 1
lea edi, [ecx + 8]
lea ebx, [ebx]
mov al, byte [ebp]
test al, al
je 0x46ead5
cmp al, 0x23
je 0x46ead5
cmp al, 0x3f
je 0x46ead5
xor bl, bl
cmp al, 0x2f
je 0x46ead7
cmp al, 0x61
jl 0x46ea31
cmp al, 0x7a
jle 0x46eb24
lea edx, [eax - 0x41]
cmp dl, 0x19
jbe 0x46eb24
lea ecx, [eax - 0x30]
cmp cl, 9
jbe 0x46eb24
cmp al, 0x2d
je 0x46eb24
cmp al, 0x2e
je 0x46eb24
cmp al, 0x5f
je 0x46eb24
cmp al, 0x7e
je 0x46eb24
cmp al, 0x21
je 0x46eb24
cmp al, 0x24
je 0x46eb24
cmp al, 0x26
je 0x46eb24
cmp al, 0x27
je 0x46eb24
cmp al, 0x28
je 0x46eb24
cmp al, 0x29
je 0x46eb24
cmp al, 0x2a
je 0x46eb24
cmp al, 0x2b
je 0x46eb24
cmp al, 0x2c
je 0x46eb24
cmp al, 0x3b
je 0x46eb24
cmp al, 0x3d
je 0x46eb24
cmp al, 0x3a
je 0x46eb24
cmp al, 0x40
je 0x46eb24
mov ecx, dword [esp + 0x20]
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x3c]
push eax
call fcn.0046df50
mov ebp, dword [esp + 0x18]
jmp 0x46ea00
mov bl, 1
push 0x5fd0c4
lea ecx, [esp + 0x3c]
call fcn.00421ee0
test eax, eax
jne 0x46eb82
mov eax, dword [esp + 0x2c]
cmp eax, esi
je 0x46eb5f
lea edx, [eax + eax*8]
mov eax, dword [esp + 0x30]
lea ecx, [eax + edx*4 - 0x24]
push 0x5fd0c4
call fcn.00421ee0
test eax, eax
je 0x46eb5f
mov ecx, dword [esp + 0x2c]
dec ecx
push 1
push ecx
lea ecx, [esp + 0x2c]
call fcn.0041ed60
jmp 0x46ebf8
inc ebp
mov byte [esp + 0x1c], al
mov dword [esp + 0x18], ebp
cmp al, 0x80
jae 0x46eb43
movsx eax, al
push eax
lea ecx, [esp + 0x3c]
call fcn.00414690
jmp 0x46ea00
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.00423840
add esp, 4
push eax
lea ecx, [esp + 0x3c]
call fcn.00414690
jmp 0x46ea00
cmp byte [esp + 0x17], 0
jne 0x46ebf8
push 0x5fd0c4
lea ecx, [esp + 0x60]
call fcn.00402bb0
mov byte [esp + 0x8c], 2
jmp 0x46ebae
push 0x5fccdc
lea ecx, [esp + 0x3c]
call fcn.00421ee0
test eax, eax
jne 0x46ebe8
test bl, bl
je 0x46ebfc
push 0x5f7208
lea ecx, [esp + 0x60]
call fcn.00402bb0
mov byte [esp + 0x8c], 3
push 1
lea edx, [esp + 0x60]
push edx
lea ecx, [esp + 0x2c]
call fcn.0041ef80
mov eax, dword [esp + 0x78]
push eax
mov byte [esp + 0x90], 1
call fcn.005844d1
add esp, 4
cmp dword [esp + 0x70], edi
jb 0x46ebf8
mov ecx, dword [esp + 0x5c]
push ecx
call fcn.00584768
add esp, 4
jmp 0x46ebf8
push 1
lea edx, [esp + 0x3c]
push edx
lea ecx, [esp + 0x2c]
call fcn.0041ef80
test bl, bl
jne 0x46ec1d
mov eax, dword [esp + 0x38]
mov dword [esp + 0x48], esi
cmp dword [esp + 0x4c], edi
jae 0x46ec0e
lea eax, [esp + 0x38]
xor ecx, ecx
inc ebp
mov word [eax], cx
mov dword [esp + 0x18], ebp
jmp 0x46ea00
push esi
push 0x2f
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x68]
push eax
call fcn.0041f060
add esp, 0x10
mov ebx, dword [esp + 0x20]
push 0xffffffffffffffff
push esi
lea ecx, [ebx + 0x2c]
push eax
mov byte [esp + 0x98], 4
call fcn.004023f0
mov ecx, dword [esp + 0x78]
push ecx
call fcn.005844d1
add esp, 4
cmp dword [esp + 0x70], edi
jb 0x46ec6a
mov edx, dword [esp + 0x5c]
push edx
call fcn.00584768
add esp, 4
mov ecx, dword [esp + 0x54]
or dword [ebx + 0x108], 0x10
xor eax, eax
push ecx
mov dword [esp + 0x74], 7
mov dword [esp + 0x70], esi
mov word [esp + 0x60], ax
call fcn.005844d1
add esp, 4
cmp dword [esp + 0x4c], edi
jb 0x46eca4
mov edx, dword [esp + 0x38]
push edx
call fcn.00584768
add esp, 4
xor eax, eax
lea ecx, [esp + 0x24]
mov dword [esp + 0x4c], 7
mov dword [esp + 0x48], esi
mov word [esp + 0x38], ax
mov dword [esp + 0x8c], 0xffffffff
call fcn.0041e1d0
mov eax, ebp
mov ecx, dword [esp + 0x84]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x6c]
xor ecx, esp
call fcn.00585b7b
add esp, 0x7c
ret 4