Function at 0x46a4a0
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5e8a60
mov eax, dword fs:[0]
push eax
sub esp, 0x34
mov eax, dword [0x704200]
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.00518fe0
push eax
lea ecx, [ebp - 0x34]
call fcn.005458d0
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.00518fe0
push eax
lea ecx, [ebp - 0x1c]
call fcn.005458d0
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 1
call fcn.005454f0
mov ecx, dword [esi + 8]
mov edi, eax
cmp ebx, dword [ecx + 0xa0]
jne 0x46a54f
mov esi, 0x627220
jmp 0x46a94a
push dword [ebp - 0x3c]
mov ecx, dword [esi + 4]
push ebx
call fcn.00519090
lea ecx, [eax - 1]
cmp ecx, 0x73
ja 0x46a9c7
mov ecx, dword [esi + 8]
cmp ebx, dword [ecx + 0xa4]
jne 0x46a5c1
cmp eax, 0xb
jne 0x46a581
mov esi, 0x65c6dc
jmp 0x46a94a
cmp eax, 0xc
jne 0x46a590
mov esi, 0x65c714
jmp 0x46a94a
cmp eax, 0xd
jne 0x46a59f
mov esi, 0x66534c
jmp 0x46a94a
cmp eax, 0xe
jne 0x46a5ae
mov esi, 0x66548c
jmp 0x46a94a
cmp eax, 0xf
jne 0x46a9c7
mov esi, 0x65c7a4
jmp 0x46a946
cmp ebx, dword [ecx + 0xa8]
jne 0x46a910
cmp eax, 0x16
jne 0x46a5e4
lea ecx, [ebp - 0x1c]
mov esi, 0x6665e4
call fcn.005454f0
jmp 0x46a944
cmp eax, 0x17
jne 0x46a5fb
lea ecx, [ebp - 0x1c]
mov esi, 0x666870
call fcn.005454f0
jmp 0x46a944
cmp eax, 0x18
jne 0x46a60a
mov esi, 0x665a5c
jmp 0x46a94a
cmp eax, 0x19
jne 0x46a621
lea ecx, [ebp - 0x1c]
mov esi, 0x664434
call fcn.005454f0
jmp 0x46a944
cmp eax, 0x1a
jne 0x46a630
mov esi, 0x665cc0
jmp 0x46a94a
cmp eax, 0x1b
jne 0x46a647
lea ecx, [ebp - 0x1c]
mov esi, 0x666de0
call fcn.005454f0
jmp 0x46a944
cmp eax, 0x6f
jne 0x46a65e
lea ecx, [ebp - 0x1c]
mov esi, 0x6665e4
call fcn.005454f0
jmp 0x46a944
cmp eax, 0x70
jne 0x46a675
lea ecx, [ebp - 0x1c]
mov esi, 0x666870
call fcn.005454f0
jmp 0x46a944
cmp eax, 0x71
jne 0x46a684
mov esi, 0x665a5c
jmp 0x46a94a
cmp eax, 0x72
jne 0x46a69b
lea ecx, [ebp - 0x1c]
mov esi, 0x664434
call fcn.005454f0
jmp 0x46a944
cmp eax, 0x73
jne 0x46a6aa
mov esi, 0x665cc0
jmp 0x46a94a
cmp eax, 0x74
jne 0x46a6c1
lea ecx, [ebp - 0x1c]
mov esi, 0x666de0
call fcn.005454f0
jmp 0x46a944
cmp eax, 0x1f
jne 0x46a6d8
lea ecx, [ebp - 0x1c]
mov esi, 0x66725c
call fcn.005454f0
jmp 0x46a944
cmp eax, 0x20
jne 0x46a6ef
lea ecx, [ebp - 0x1c]
mov esi, 0x667354
call fcn.005454f0
jmp 0x46a944
cmp eax, 0x21
jne 0x46a6fe
mov esi, 0x6673d8
jmp 0x46a94a
cmp eax, 0x23
jne 0x46a715
lea ecx, [ebp - 0x1c]
mov esi, 0x6644f4
call fcn.005454f0
jmp 0x46a944
cmp eax, 0x24
jne 0x46a724
mov esi, 0x667c64
jmp 0x46a94a
cmp eax, 0x25
jne 0x46a73b
lea ecx, [ebp - 0x1c]
mov esi, 0x66790c
call fcn.005454f0
jmp 0x46a944
cmp eax, 0x2a
jne 0x46a752
lea ecx, [ebp - 0x1c]
mov esi, 0x667fa8
call fcn.005454f0
jmp 0x46a944
cmp eax, 0x2b
jne 0x46a769
lea ecx, [ebp - 0x1c]
mov esi, 0x6680a0
call fcn.005454f0
jmp 0x46a944
cmp eax, 0x2c
jne 0x46a778
mov esi, 0x668170
jmp 0x46a94a
cmp eax, 0x2d
jne 0x46a78f
lea ecx, [ebp - 0x1c]
mov esi, 0x6643ec
call fcn.005454f0
jmp 0x46a944
cmp eax, 0x2e
jne 0x46a79e
mov esi, 0x668558
jmp 0x46a94a
cmp eax, 0x2f
jne 0x46a7b5
lea ecx, [ebp - 0x1c]
mov esi, 0x6683fc
call fcn.005454f0
jmp 0x46a944
cmp eax, 0x33
jne 0x46a7cc
lea ecx, [ebp - 0x1c]
mov esi, 0x668624
call fcn.005454f0
jmp 0x46a944
cmp eax, 0x34
jne 0x46a7e3
lea ecx, [ebp - 0x1c]
mov esi, 0x668844
call fcn.005454f0
jmp 0x46a944
cmp eax, 0x35
jne 0x46a7f2
mov esi, 0x668a44
jmp 0x46a94a
cmp eax, 0x36
jne 0x46a801
mov esi, 0x66c698
jmp 0x46a94a
cmp eax, 0x37
jne 0x46a818
lea ecx, [ebp - 0x1c]
mov esi, 0x664410
call fcn.005454f0
jmp 0x46a944
cmp eax, 0x38
jne 0x46a827
mov esi, 0x668ba8
jmp 0x46a94a
cmp eax, 0x3e
jne 0x46a83e
lea ecx, [ebp - 0x1c]
mov esi, 0x668ff8
call fcn.005454f0
jmp 0x46a944
cmp eax, 0x3f
jne 0x46a855
lea ecx, [ebp - 0x1c]
mov esi, 0x669110
call fcn.005454f0
jmp 0x46a944
cmp eax, 0x40
jne 0x46a864
mov esi, 0x669278
jmp 0x46a94a
cmp eax, 0x41
jne 0x46a87b
lea ecx, [ebp - 0x1c]
mov esi, 0x664468
call fcn.005454f0
jmp 0x46a944
cmp eax, 0x42
jne 0x46a88a
mov esi, 0x6695b0
jmp 0x46a94a
cmp eax, 0x43
jne 0x46a8a1
lea ecx, [ebp - 0x1c]
mov esi, 0x669410
call fcn.005454f0
jmp 0x46a944
cmp eax, 0x47
jne 0x46a8b8
lea ecx, [ebp - 0x1c]
mov esi, 0x669820
call fcn.005454f0
jmp 0x46a944
cmp eax, 0x48
jne 0x46a8cc
lea ecx, [ebp - 0x1c]
mov esi, 0x6698f0
call fcn.005454f0
jmp 0x46a944
cmp eax, 0x49
jne 0x46a8d8
mov esi, 0x669a90
jmp 0x46a94a
cmp eax, 0x4a
jne 0x46a8ec
lea ecx, [ebp - 0x1c]
mov esi, 0x66c6b8
call fcn.005454f0
jmp 0x46a944
cmp eax, 0x4b
jne 0x46a900
lea ecx, [ebp - 0x1c]
mov esi, 0x6644b0
call fcn.005454f0
jmp 0x46a944
cmp eax, 0x4c
jne 0x46a9c7
mov esi, 0x669b98
jmp 0x46a94a
cmp ebx, dword [ecx + 0xb8]
jne 0x46a9c7
cmp eax, 0x51
jne 0x46a928
mov esi, 0x65d280
jmp 0x46a938
cmp eax, 0x52
mov esi, 0x65d2ac
mov eax, 0
cmovne esi, eax
mov ecx, dword [ebp - 0x38]
lea eax, [ebp - 0x34]
push eax
call fcn.0046e6c0
mov edi, eax
test esi, esi
je 0x46a9c7
push 1
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0
push edi
lea ecx, [ebp - 0x28]
movq qword [ebp - 0x28], xmm0
call fcn.005458d0
mov edi, dword [ebp - 0x38]
mov byte [ebp - 4], 2
mov eax, dword [edi + 8]
cmp ebx, dword [eax + 0xb8]
je 0x46a98c
push 0
push 0
push 0x61d1c0
push 0x621ab0
lea ecx, [ebp - 0x28]
call fcn.00543640
lea ecx, [edi + 0x14c]
call fcn.005454f0
push eax
push 0x61d1c4
lea ecx, [ebp - 0x28]
call fcn.005454f0
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.00519450
lea ecx, [ebp - 0x28]
call fcn.00545790
jmp 0x46a9c9
xor esi, esi
lea ecx, [ebp - 0x1c]
call fcn.00545790
lea ecx, [ebp - 0x34]
call fcn.00545790
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.0041e465
mov esp, ebp
pop ebp
ret 8