Function at 0x46a030
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5e88f1
mov eax, dword fs:[0]
push eax
sub esp, 0x34
mov eax, dword [0x705200]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x38], esi
mov edi, dword [ebp + 0xc]
xorps xmm0, xmm0
mov ebx, dword [ebp + 8]
mov ecx, dword [esi + 4]
push 0
push 0
push edi
push ebx
mov dword [ebp - 0x3c], edi
movq qword [ebp - 0x34], xmm0
mov dword [ebp - 0x2c], 0
call fcn.00518c50
push eax
lea ecx, [ebp - 0x34]
call fcn.005454c0
push 0
push 2
mov dword [ebp - 4], 0
xorps xmm0, xmm0
mov ecx, dword [esi + 4]
push edi
push ebx
movq qword [ebp - 0x1c], xmm0
mov dword [ebp - 0x14], 0
call fcn.00518c50
push eax
lea ecx, [ebp - 0x1c]
call fcn.005454c0
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 1
call fcn.005450e0
mov ecx, dword [esi + 8]
mov edi, eax
cmp ebx, dword [ecx + 0xa0]
jne 0x46a0df
mov esi, 0x627230
jmp 0x46a4da
push dword [ebp - 0x3c]
mov ecx, dword [esi + 4]
push ebx
call fcn.00518d00
lea ecx, [eax - 1]
cmp ecx, 0x73
ja 0x46a557
mov ecx, dword [esi + 8]
cmp ebx, dword [ecx + 0xa4]
jne 0x46a151
cmp eax, 0xb
jne 0x46a111
mov esi, 0x65c8e4
jmp 0x46a4da
cmp eax, 0xc
jne 0x46a120
mov esi, 0x65c91c
jmp 0x46a4da
cmp eax, 0xd
jne 0x46a12f
mov esi, 0x6654cc
jmp 0x46a4da
cmp eax, 0xe
jne 0x46a13e
mov esi, 0x66560c
jmp 0x46a4da
cmp eax, 0xf
jne 0x46a557
mov esi, 0x65c9ac
jmp 0x46a4d6
cmp ebx, dword [ecx + 0xa8]
jne 0x46a4a0
cmp eax, 0x16
jne 0x46a174
lea ecx, [ebp - 0x1c]
mov esi, 0x666764
call fcn.005450e0
jmp 0x46a4d4
cmp eax, 0x17
jne 0x46a18b
lea ecx, [ebp - 0x1c]
mov esi, 0x6669f0
call fcn.005450e0
jmp 0x46a4d4
cmp eax, 0x18
jne 0x46a19a
mov esi, 0x665bdc
jmp 0x46a4da
cmp eax, 0x19
jne 0x46a1b1
lea ecx, [ebp - 0x1c]
mov esi, 0x664634
call fcn.005450e0
jmp 0x46a4d4
cmp eax, 0x1a
jne 0x46a1c0
mov esi, 0x665e40
jmp 0x46a4da
cmp eax, 0x1b
jne 0x46a1d7
lea ecx, [ebp - 0x1c]
mov esi, 0x666f60
call fcn.005450e0
jmp 0x46a4d4
cmp eax, 0x6f
jne 0x46a1ee
lea ecx, [ebp - 0x1c]
mov esi, 0x666764
call fcn.005450e0
jmp 0x46a4d4
cmp eax, 0x70
jne 0x46a205
lea ecx, [ebp - 0x1c]
mov esi, 0x6669f0
call fcn.005450e0
jmp 0x46a4d4
cmp eax, 0x71
jne 0x46a214
mov esi, 0x665bdc
jmp 0x46a4da
cmp eax, 0x72
jne 0x46a22b
lea ecx, [ebp - 0x1c]
mov esi, 0x664634
call fcn.005450e0
jmp 0x46a4d4
cmp eax, 0x73
jne 0x46a23a
mov esi, 0x665e40
jmp 0x46a4da
cmp eax, 0x74
jne 0x46a251
lea ecx, [ebp - 0x1c]
mov esi, 0x666f60
call fcn.005450e0
jmp 0x46a4d4
cmp eax, 0x1f
jne 0x46a268
lea ecx, [ebp - 0x1c]
mov esi, 0x6673dc
call fcn.005450e0
jmp 0x46a4d4
cmp eax, 0x20
jne 0x46a27f
lea ecx, [ebp - 0x1c]
mov esi, 0x6674d4
call fcn.005450e0
jmp 0x46a4d4
cmp eax, 0x21
jne 0x46a28e
mov esi, 0x667558
jmp 0x46a4da
cmp eax, 0x23
jne 0x46a2a5
lea ecx, [ebp - 0x1c]
mov esi, 0x6646f4
call fcn.005450e0
jmp 0x46a4d4
cmp eax, 0x24
jne 0x46a2b4
mov esi, 0x667de4
jmp 0x46a4da
cmp eax, 0x25
jne 0x46a2cb
lea ecx, [ebp - 0x1c]
mov esi, 0x667a8c
call fcn.005450e0
jmp 0x46a4d4
cmp eax, 0x2a
jne 0x46a2e2
lea ecx, [ebp - 0x1c]
mov esi, 0x668128
call fcn.005450e0
jmp 0x46a4d4
cmp eax, 0x2b
jne 0x46a2f9
lea ecx, [ebp - 0x1c]
mov esi, 0x668220
call fcn.005450e0
jmp 0x46a4d4
cmp eax, 0x2c
jne 0x46a308
mov esi, 0x6682f0
jmp 0x46a4da
cmp eax, 0x2d
jne 0x46a31f
lea ecx, [ebp - 0x1c]
mov esi, 0x6645ec
call fcn.005450e0
jmp 0x46a4d4
cmp eax, 0x2e
jne 0x46a32e
mov esi, 0x6686d8
jmp 0x46a4da
cmp eax, 0x2f
jne 0x46a345
lea ecx, [ebp - 0x1c]
mov esi, 0x66857c
call fcn.005450e0
jmp 0x46a4d4
cmp eax, 0x33
jne 0x46a35c
lea ecx, [ebp - 0x1c]
mov esi, 0x6687a4
call fcn.005450e0
jmp 0x46a4d4
cmp eax, 0x34
jne 0x46a373
lea ecx, [ebp - 0x1c]
mov esi, 0x6689c4
call fcn.005450e0
jmp 0x46a4d4
cmp eax, 0x35
jne 0x46a382
mov esi, 0x668bc4
jmp 0x46a4da
cmp eax, 0x36
jne 0x46a391
mov esi, 0x66c818
jmp 0x46a4da
cmp eax, 0x37
jne 0x46a3a8
lea ecx, [ebp - 0x1c]
mov esi, 0x664610
call fcn.005450e0
jmp 0x46a4d4
cmp eax, 0x38
jne 0x46a3b7
mov esi, 0x668d28
jmp 0x46a4da
cmp eax, 0x3e
jne 0x46a3ce
lea ecx, [ebp - 0x1c]
mov esi, 0x669178
call fcn.005450e0
jmp 0x46a4d4
cmp eax, 0x3f
jne 0x46a3e5
lea ecx, [ebp - 0x1c]
mov esi, 0x669290
call fcn.005450e0
jmp 0x46a4d4
cmp eax, 0x40
jne 0x46a3f4
mov esi, 0x6693f8
jmp 0x46a4da
cmp eax, 0x41
jne 0x46a40b
lea ecx, [ebp - 0x1c]
mov esi, 0x664668
call fcn.005450e0
jmp 0x46a4d4
cmp eax, 0x42
jne 0x46a41a
mov esi, 0x669730
jmp 0x46a4da
cmp eax, 0x43
jne 0x46a431
lea ecx, [ebp - 0x1c]
mov esi, 0x669590
call fcn.005450e0
jmp 0x46a4d4
cmp eax, 0x47
jne 0x46a448
lea ecx, [ebp - 0x1c]
mov esi, 0x6699a0
call fcn.005450e0
jmp 0x46a4d4
cmp eax, 0x48
jne 0x46a45c
lea ecx, [ebp - 0x1c]
mov esi, 0x669a70
call fcn.005450e0
jmp 0x46a4d4
cmp eax, 0x49
jne 0x46a468
mov esi, 0x669c10
jmp 0x46a4da
cmp eax, 0x4a
jne 0x46a47c
lea ecx, [ebp - 0x1c]
mov esi, 0x66c838
call fcn.005450e0
jmp 0x46a4d4
cmp eax, 0x4b
jne 0x46a490
lea ecx, [ebp - 0x1c]
mov esi, 0x6646b0
call fcn.005450e0
jmp 0x46a4d4
cmp eax, 0x4c
jne 0x46a557
mov esi, 0x669d18
jmp 0x46a4da
cmp ebx, dword [ecx + 0xb8]
jne 0x46a557
cmp eax, 0x51
jne 0x46a4b8
mov esi, 0x65d488
jmp 0x46a4c8
cmp eax, 0x52
mov esi, 0x65d4b4
mov eax, 0
cmovne esi, eax
mov ecx, dword [ebp - 0x38]
lea eax, [ebp - 0x34]
push eax
call fcn.0046e250
mov edi, eax
test esi, esi
je 0x46a557
push 1
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0
push edi
lea ecx, [ebp - 0x28]
movq qword [ebp - 0x28], xmm0
call fcn.005454c0
mov edi, dword [ebp - 0x38]
mov byte [ebp - 4], 2
mov eax, dword [edi + 8]
cmp ebx, dword [eax + 0xb8]
je 0x46a51c
push 0
push 0
push 0x61d1d4
push 0x621ac0
lea ecx, [ebp - 0x28]
call fcn.00543260
lea ecx, [edi + 0x14c]
call fcn.005450e0
push eax
push 0x61d1d8
lea ecx, [ebp - 0x28]
call fcn.005450e0
push eax
push esi
call dword [0x5fd50c]
mov ecx, dword [edi + 4]
mov esi, eax
push 0
push dword [ebp - 0x3c]
push ebx
call fcn.005190c0
lea ecx, [ebp - 0x28]
call fcn.00545380
jmp 0x46a559
xor esi, esi
lea ecx, [ebp - 0x1c]
call fcn.00545380
lea ecx, [ebp - 0x34]
call fcn.00545380
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0041e475
mov esp, ebp
pop ebp
ret 8