Function at 0x43a660
Capabilities:
Parse credit card information

Disassembly:
push ebx
push esi
mov esi, ecx
xor cl, cl
push edi
mov eax, dword [esi + 0x4c]
cmp eax, 0xffffffff
je 0x43a9db
cmp eax, 0x7c
je 0x43a9db
cmp eax, 0x29
jne 0x43a69d
cmp dword [esi + 0x10], 0
jne 0x43a9db
test dword [esi + 0x50], 0x10000000
je 0x43a9e8
jmp 0x43a96c
cmp eax, 0x2e
jne 0x43a6b1
push 5
lea ecx, [esi + 0x24]
call fcn.0043aa40
jmp 0x43a979
cmp eax, 0x5c
jne 0x43a78d
mov eax, dword [esi]
mov edx, dword [esi + 8]
cmp eax, edx
je 0x43a700
cmp word [eax], 0x5c
jne 0x43a6fb
lea ecx, [eax + 2]
mov eax, ecx
cmp ecx, edx
je 0x43a6f9
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x43a6e7
movzx edi, word [ecx]
cmp edi, 0x28
je 0x43a6fb
cmp edi, 0x29
je 0x43a6fb
test dl, 0x10
jne 0x43a6f9
movzx ecx, word [ecx]
cmp ecx, 0x7b
je 0x43a6fb
cmp ecx, 0x7d
je 0x43a6fb
mov eax, dword [esi]
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00433190
test byte [esi + 0x50], 0x80
je 0x43a781
movzx eax, word [esi + 0x48]
cmp eax, 0x62
jne 0x43a769
push 4
lea ecx, [esi + 0x24]
call fcn.0043aa40
mov eax, dword [esi]
mov edx, dword [esi + 8]
cmp eax, edx
je 0x43a916
cmp word [eax], 0x5c
jne 0x43a911
lea ecx, [eax + 2]
mov eax, ecx
cmp ecx, edx
je 0x43a90f
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x43a761
movzx edx, word [ecx]
cmp edx, 0x28
je 0x43a911
cmp edx, 0x29
je 0x43a911
test bl, 0x10
jmp 0x43a900
cmp eax, 0x42
jne 0x43a781
push 4
lea ecx, [esi + 0x24]
call fcn.0043aa40
mov eax, dword [esi + 0x28]
xor dword [eax + 8], 1
jmp 0x43a720
mov ecx, esi
call fcn.0043cf30
jmp 0x43a9c6
cmp eax, 0x5b
jne 0x43a83f
mov eax, dword [esi]
mov edx, dword [esi + 8]
cmp eax, edx
je 0x43a7dc
cmp word [eax], 0x5c
jne 0x43a7d7
lea ecx, [eax + 2]
mov eax, ecx
cmp ecx, edx
je 0x43a7d5
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x43a7c3
movzx edi, word [ecx]
cmp edi, 0x28
je 0x43a7d7
cmp edi, 0x29
je 0x43a7d7
test dl, 0x10
jne 0x43a7d5
movzx ecx, word [ecx]
cmp ecx, 0x7b
je 0x43a7d7
cmp ecx, 0x7d
je 0x43a7d7
mov eax, dword [esi]
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00433190
lea ecx, [esi + 0x24]
call fcn.0043e040
mov eax, dword [esi + 0x4c]
cmp eax, 0x5e
jne 0x43a804
mov eax, dword [esi + 0x28]
mov ecx, esi
xor dword [eax + 8], 1
call fcn.0043a610
mov eax, dword [esi + 0x4c]
test dword [esi + 0x50], 0x20000000
je 0x43a822
cmp eax, 0x5d
jne 0x43a822
push eax
lea ecx, [esi + 0x24]
call fcn.0043e0d0
mov ecx, esi
call fcn.0043a610
mov ecx, esi
call fcn.0043dbc0
cmp dword [esi + 0x4c], 0x5d
jne 0x43a9f6
mov ecx, esi
call fcn.0043a610
jmp 0x43a9c6
cmp eax, 0x28
jne 0x43a8b8
mov eax, dword [esi]
mov edx, dword [esi + 8]
cmp eax, edx
je 0x43a88a
cmp word [eax], 0x5c
jne 0x43a885
lea ecx, [eax + 2]
mov eax, ecx
cmp ecx, edx
je 0x43a883
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x43a871
movzx edi, word [ecx]
cmp edi, 0x28
je 0x43a885
cmp edi, 0x29
je 0x43a885
test dl, 0x10
jne 0x43a883
movzx ecx, word [ecx]
cmp ecx, 0x7b
je 0x43a885
cmp ecx, 0x7d
je 0x43a885
mov eax, dword [esi]
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00433190
mov ecx, esi
call fcn.0043d080
cmp dword [esi + 0x4c], 0x29
mov bl, al
jne 0x43a9e8
mov ecx, esi
call fcn.0043a610
test bl, bl
je 0x43a9cd
jmp 0x43a9c6
cmp eax, 0x5e
jne 0x43a8c1
push 2
jmp 0x43a8c8
cmp eax, 0x24
jne 0x43a922
push 3
lea ecx, [esi + 0x24]
call fcn.0043aa40
mov edx, dword [esi + 8]
mov eax, dword [esi]
cmp eax, edx
je 0x43a916
cmp word [eax], 0x5c
jne 0x43a911
lea ecx, [eax + 2]
mov eax, ecx
cmp ecx, edx
je 0x43a90f
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x43a8fd
movzx edi, word [ecx]
cmp edi, 0x28
je 0x43a911
cmp edi, 0x29
je 0x43a911
test dl, 0x10
jne 0x43a90f
movzx ecx, word [ecx]
cmp ecx, 0x7b
je 0x43a911
cmp ecx, 0x7d
je 0x43a911
mov eax, dword [esi]
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00433190
jmp 0x43a9cd
cmp eax, 0x2a
je 0x43a9e1
cmp eax, 0x2b
je 0x43a9e1
cmp eax, 0x3f
je 0x43a9e1
cmp eax, 0x7b
je 0x43a9e1
cmp eax, 0x7d
jne 0x43a95a
test dword [esi + 0x50], 0x10000000
je 0x43a9ef
jmp 0x43a96c
cmp eax, 0x5d
jne 0x43a96c
test dword [esi + 0x50], 0x10000000
je 0x43a9f6
movzx eax, word [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.0043d2e0
mov edx, dword [esi + 8]
mov eax, dword [esi]
cmp eax, edx
je 0x43a9bf
cmp word [eax], 0x5c
jne 0x43a9ba
lea ecx, [eax + 2]
mov eax, ecx
cmp ecx, edx
je 0x43a9b8
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x43a9a6
movzx edi, word [ecx]
cmp edi, 0x28
je 0x43a9ba
cmp edi, 0x29
je 0x43a9ba
test dl, 0x10
jne 0x43a9b8
movzx ecx, word [ecx]
cmp ecx, 0x7b
je 0x43a9ba
cmp ecx, 0x7d
je 0x43a9ba
mov eax, dword [esi]
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00433190
mov ecx, esi
call fcn.0043d180
mov eax, dword [esi + 0x4c]
mov cl, 1
cmp eax, 0xffffffff
jne 0x43a673
pop edi
pop esi
mov al, cl
pop ebx
ret
push 0xa
call fcn.00433180
push 5
call fcn.00433180
push 6
call fcn.00433180
push 4
call fcn.00433180
int3