Function at 0x42f7a0
Capabilities:
Parse credit card information

Disassembly:
push 0xffffffffffffffff
push 0x5870b8
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5eb3c0]
xor eax, esp
push eax
lea eax, [esp + 0x2c]
mov dword fs:[0], eax
mov edi, ecx
xor eax, eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x18], vtable.CBufferT_wchar_t_.0
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x34], eax
lea ebx, [eax + 1]
lea ebp, [eax + 0x2b]
lea ecx, [ecx]
cmp word [edi + 0xa8], 0
jne 0x42f806
cmp dword [edi + 0xac], ebx
je 0x42f9cd
mov eax, dword [edi + 0xac]
test eax, eax
jne 0x42f88c
cmp word [edi + 0xb8], 0x7b
jne 0x42f826
cmp dword [edi + 0xbc], ebx
je 0x42f9a6
cmp word [edi + 0xb8], 0x3f
jne 0x42f83c
cmp dword [edi + 0xbc], ebx
je 0x42f9a6
cmp word [edi + 0xb8], 0x2a
jne 0x42f852
cmp dword [edi + 0xbc], ebx
je 0x42f9a6
cmp word [edi + 0xb8], bp
jne 0x42f867
cmp dword [edi + 0xbc], ebx
je 0x42f9a6
movzx eax, word [edi + 0xa8]
lea ecx, [esp + 0x14]
push ecx
lea esi, [esp + 0x1c]
mov dword [esp + 0x18], eax
call fcn.004332f0
mov esi, edi
call fcn.004208c0
jmp 0x42f7f0
cmp eax, ebx
jne 0x42f7f0
movzx ecx, word [edi + 0xa8]
movzx eax, cx
cmp ax, 0x29
je 0x42f9cd
cmp ax, 0x7c
je 0x42f9cd
cmp dword [esp + 0x20], 0
jg 0x42f9d8
cmp ax, 0x28
je 0x42fa13
cmp ax, 0x5b
je 0x42fa47
cmp ax, 0x2e
je 0x42fa47
cmp ax, 0x77
je 0x42fa47
cmp ax, 0x57
je 0x42fa47
cmp ax, 0x73
je 0x42fa47
cmp ax, 0x53
je 0x42fa47
cmp ax, 0x64
je 0x42fa47
cmp ax, 0x44
je 0x42fa47
cmp ax, 0x5e
je 0x42fa39
cmp ax, 0x24
je 0x42fa39
cmp ax, 0x41
je 0x42fa39
cmp ax, 0x5a
je 0x42fa39
cmp ax, 0x7a
je 0x42fa39
cmp ax, 0x62
je 0x42fa39
cmp ax, 0x42
je 0x42fa39
cmp ax, 0x47
je 0x42fa39
cmp ax, 0x5c
je 0x42fa2c
cmp ax, 0x6b
je 0x42fa2c
cmp ax, 0x67
je 0x42fa2c
movzx edx, cx
lea eax, [esp + 0x14]
push eax
lea esi, [esp + 0x1c]
mov dword [esp + 0x18], edx
call fcn.004332f0
mov esi, edi
call fcn.004208c0
jmp 0x42f7f0
cmp dword [esp + 0x20], 0
jne 0x42f9d2
movzx ecx, word [edi + 0xa8]
lea edx, [esp + 0x14]
push edx
lea esi, [esp + 0x1c]
mov dword [esp + 0x18], ecx
call fcn.004332f0
mov esi, edi
call fcn.004208c0
cmp dword [esp + 0x20], 0
jle 0x42fa69
push 0x20
call fcn.00566e45
mov ebp, dword [esp + 0x28]
mov esi, eax
add esp, 4
test esi, esi
je 0x42fa55
test ebp, ebp
mov ecx, ebp
jne 0x42f9f7
mov ecx, 0x5adcfc
mov edx, dword [esp + 0x3c]
mov eax, dword [edx]
mov edx, eax
and edx, 8
push edx
and eax, 0x10
push eax
mov eax, dword [esp + 0x28]
push ecx
call fcn.00431db0
jmp 0x42fa57
mov eax, dword [esp + 0x3c]
push eax
mov ecx, edi
call fcn.00430b00
lea ecx, [esp + 0x18]
mov esi, eax
call fcn.00419d60
jmp 0x42fa83
mov ecx, dword [esp + 0x3c]
push ecx
push edi
call fcn.00431a00
jmp 0x42fa70
mov edx, dword [esp + 0x3c]
push edx
mov eax, edi
call fcn.00431790
jmp 0x42fa70
mov eax, dword [esp + 0x3c]
push eax
mov ecx, edi
call fcn.00430510
jmp 0x42fa70
xor eax, eax
mov ebx, eax
mov esi, edi
call fcn.0042a260
test ebp, ebp
mov esi, eax
je 0x42fa83
push ebp
jmp 0x42fa7b
push 0
call fcn.00429f00
mov esi, eax
mov eax, dword [esp + 0x24]
test eax, eax
je 0x42fa83
push eax
call fcn.00566eaf
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x2c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x24
ret 4