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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x1fe4
call fcn.004ad610
mov eax, dword [0x4f8004]
xor eax, esp
mov dword [esp + 0x1fe0], eax
push ebx
push esi
mov esi, dword [ebp + 0x18]
xor ebx, ebx
push edi
push ebx
push ecx
push str.__.:___
xor edi, edi
mov dword [esp + 0x24], ebx
push ebx
lea ecx, [esp + 0x7c]
mov dword [esp + 0x2c], edi
call fcn.0042cf74
push esi
lea ecx, [esp + 0x7c]
call fcn.0042a909
push 0xffffffffffffffff
lea eax, [esp + 0x7c]
push eax
push dword [ebp + 0x14]
lea ecx, [esp + 0x2c]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0042b794
xor eax, eax
inc eax
mov byte [esp + 0x14], al
xor al, al
mov byte [esp + 0x13], al
jmp 0x466653
cmp byte [esp + 0x4c], 0
je 0x4662bd
mov eax, dword [esp + 0x3c]
lea ecx, [esp + 0x78]
add eax, 0xfffffffd
push eax
call fcn.0042a9b7
cmp al, 0x5c
sete byte [esp + 0x14]
mov eax, dword [esp + 0x50]
dec eax
cmp eax, 0xb
ja case.default.0x4662cb
jmp dword [eax*4 + 0x46668c]
cmp byte [esp + 0x4d], 0
je case.default.0x4662cb
push 0
lea ecx, [esp + 0x24]
call fcn.0042b91d
jmp case.default.0x4662cb
cmp dword [esp + 0x58], 0x22
jne 0x466301
push 0
lea ecx, [esp + 0x24]
call fcn.0042b947
jmp 0x466351
cmp dword [esp + 0x58], 0x5c
jne 0x466326
mov eax, dword [esp + 0x50]
lea ecx, [esp + 0x20]
push 8
mov dword [esp + 0x1c], eax
call fcn.0042b91d
lea ecx, [esp + 0x20]
call fcn.0042b8bb
jmp 0x466351
cmp dword [esp + 0x58], 0x7b
jne 0x466351
mov edx, dword [esp + 0x3c]
lea ecx, [esp + 0x78]
call fcn.0046615d
test al, al
je 0x466351
mov eax, dword [esp + 0x50]
lea ecx, [esp + 0x20]
push 0xa
mov dword [esp + 0x20], eax
call fcn.0042b91d
cmp dword [esp + 0x50], 3
jne case.default.0x4662cb
cmp dword [esp + 0x58], 0x25
jne 0x466642
push dword [esp + 0x60]
call fcn.00497a60
pop ecx
test eax, eax
jne 0x466380
cmp dword [esp + 0x60], 0x2a
jne case.default.0x4662cb
push 0xb
jmp 0x4662df
push 3
lea ecx, [esp + 0x24]
call fcn.0042b947
cmp dword [esp + 0x58], 0x22
jne case.default.0x4662cb
push 0
lea ecx, [esp + 0x24]
call fcn.0042b947
jmp case.default.0x4662cb
cmp dword [esp + 0x58], 0x3a
jne case.default.0x4662cb
push 0
lea ecx, [esp + 0x24]
call fcn.0042b91d
xor al, al
mov byte [esp + 0x13], al
jmp 0x4664dd
cmp dword [esp + 0x58], 0x5d
mov esi, dword [esp + 0x3c]
jne 0x4663e8
mov edx, esi
lea ecx, [esp + 0x78]
call fcn.00466111
test al, al
jne 0x46639d
cmp dword [esp + 0x58], 0x7b
jne case.default.0x4662cb
mov edx, esi
lea ecx, [esp + 0x78]
call fcn.0046615d
test al, al
je case.default.0x4662cb
mov eax, dword [esp + 0x50]
mov dword [esp + 0x1c], eax
push 9
jmp 0x4662df
cmp dword [esp + 0x58], 0x22
lea ecx, [esp + 0x20]
jne 0x46642b
push ebx
call fcn.0042b91d
jmp 0x46639d
cmp dword [esp + 0x58], 0x5c
je 0x4664d4
push ebx
call fcn.0042b91d
xor eax, eax
mov dword [esp + 0x18], eax
jmp case.default.0x4662cb
cmp dword [esp + 0x58], 0x7d
jne 0x46645e
push edi
lea ecx, [esp + 0x24]
call fcn.0042b947
xor eax, eax
mov dword [esp + 0x1c], eax
cmp dword [esp + 0x58], 0x22
jne 0x46647a
mov eax, dword [esp + 0x50]
cmp eax, 2
je 0x46639d
cmp eax, 3
jmp 0x466397
cmp dword [esp + 0x58], 0x5d
jne 0x4664a8
mov edx, dword [esp + 0x3c]
lea ecx, [esp + 0x78]
call fcn.00466111
test al, al
je 0x4664a8
mov eax, dword [esp + 0x50]
cmp eax, 6
je 0x46639d
cmp eax, 7
je 0x46639d
cmp dword [esp + 0x58], 0x5c
jne case.default.0x4662cb
mov eax, dword [esp + 0x50]
cmp eax, 2
je 0x4664bd
cmp eax, 3
jne case.default.0x4662cb
mov eax, dword [esp + 0x50]
lea ecx, [esp + 0x20]
push 8
mov dword [esp + 0x1c], eax
call fcn.0042b91d
lea ecx, [esp + 0x20]
call fcn.0042b8bb
mov al, byte [esp + 0x13]
cmp dword [esp + 0x50], 0
jne 0x466642
cmp dword [esp + 0x58], 0x3b
mov edi, dword [esp + 0x3c]
jne 0x4664fc
xor eax, eax
inc eax
push eax
jmp 0x466600
cmp dword [esp + 0x58], 0x22
jne 0x466573
xor bh, bh
push 0
inc edi
lea ecx, [esp + 0x7c]
push edi
call fcn.0042b5d3
push 0
lea ecx, [edi + 1]
mov bl, al
push ecx
lea ecx, [esp + 0x80]
call fcn.0042b5d3
cmp bl, 0xd
jne 0x46652f
cmp al, 0xa
jne 0x466538
cmp bl, 0xa
je 0x466538
xor al, al
jmp 0x46653b
xor eax, eax
inc eax
test bh, bh
je 0x466543
xor bh, bh
jmp 0x466552
cmp bl, 0x5c
sete bh
cmp bl, 0x22
je 0x46655a
test bl, bl
je 0x466556
test al, al
je 0x466505
xor al, al
jmp 0x466568
push 0x3d
mov edx, edi
lea ecx, [esp + 0x7c]
call fcn.004660a7
pop ecx
movzx eax, al
xor eax, 1
add eax, 2
jmp 0x4664f6
cmp dword [esp + 0x58], 0x5b
jne 0x466597
mov edx, dword [esp + 0x3c]
lea ecx, [esp + 0x78]
push 0x2d
call fcn.004660a7
pop ecx
xor ecx, ecx
test al, al
setne cl
add ecx, 6
push ecx
jmp 0x466600
cmp dword [esp + 0x58], 0x3d
jne 0x4665a7
xor eax, eax
inc eax
mov byte [esp + 0x13], al
jmp 0x46660d
push dword [esp + 0x58]
test al, al
je 0x4665ec
call fcn.004979d0
pop ecx
test eax, eax
je 0x466609
push dword [esp + 0x54]
call fcn.004979d0
pop ecx
test eax, eax
jne 0x466609
xor esi, esi
inc esi
lea ecx, [esp + 0x78]
push 0
lea eax, [esi + edi]
push eax
call fcn.0042b5d3
cmp al, 0x3a
je 0x4665e8
test al, al
je 0x466609
cmp esi, 0xa
jl 0x4665c9
jmp 0x466609
push 5
jmp 0x466600
call fcn.00497dc0
test eax, eax
mov eax, dword [esp + 0x18]
pop ecx
je 0x46660d
test al, al
je 0x46660d
push 4
lea ecx, [esp + 0x24]
call fcn.0042b91d
mov eax, dword [esp + 0x14]
cmp dword [esp + 0x58], 0x40
push 1
pop ecx
push dword [esp + 0x58]
movzx eax, al
cmove eax, ecx
lea ecx, [esp + 0x70]
mov dword [esp + 0x18], eax
call fcn.0042d02b
test al, al
je 0x466642
cmp byte [esp + 0x14], 0
je 0x466642
push 0xc
lea ecx, [esp + 0x24]
call fcn.0042b91d
lea ecx, [esp + 0x20]
call fcn.0042b8bb
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x3c]
cmp eax, dword [esp + 0x28]
jb 0x46629e
lea ecx, [esp + 0x20]
call fcn.0042b897
push dword [esp + 0x74]
call fcn.00487120
pop ecx
mov ecx, dword [esp + 0x1fec]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00486c63
mov esp, ebp
pop ebp
ret 0x14