Function at 0x43d090
Capabilities:
Parse credit card information

Disassembly:
push ecx
push ebx
push esi
mov esi, ecx
xor cl, cl
cmp dword [esi + 0x4c], 0xffffffff
je 0x43d2f1
mov eax, dword [esi + 0x4c]
cmp eax, 0x7c
je 0x43d2f1
cmp eax, 0x29
jne 0x43d0c9
cmp dword [esi + 0x10], 0
jne 0x43d2f1
test dword [esi + 0x50], 0x10000000
je 0x43d2f7
cmp eax, 0x2e
jne 0x43d126
push 5
lea ecx, [esi + 0x24]
call fcn.0043d4e0
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x43d11a
cmp word [eax], 0x5c
jne 0x43d117
add eax, 2
cmp eax, ecx
je 0x43d117
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x43d103
movzx edx, word [eax]
cmp edx, 0x28
je 0x43d115
cmp edx, 0x29
je 0x43d115
test cl, 0x10
jne 0x43d117
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x43d115
cmp ecx, 0x7d
jne 0x43d117
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.0043bbc0
jmp 0x43d2de
cmp eax, 0x5c
jne 0x43d18d
mov ecx, esi
call fcn.0043d040
mov eax, dword [esi + 0x50]
and eax, 0x80
je 0x43d159
cmp word [esi + 0x48], 0x62
jne 0x43d159
push 4
lea ecx, [esi + 0x24]
call fcn.0043d4e0
mov ecx, esi
call fcn.0043d040
jmp 0x43d2e5
test eax, eax
je 0x43d181
cmp word [esi + 0x48], 0x42
jne 0x43d181
push 4
lea ecx, [esi + 0x24]
call fcn.0043d4e0
mov eax, dword [esi + 0x28]
mov ecx, esi
xor dword [eax + 8], 1
call fcn.0043d040
jmp 0x43d2e5
mov ecx, esi
call fcn.0043e2e0
jmp 0x43d2de
cmp eax, 0x5b
jne 0x43d1f8
mov ecx, esi
call fcn.0043d040
mov ecx, esi
call fcn.0043e1f0
cmp dword [esi + 0x4c], 0x5d
jne 0x43d2fe
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x43d1ec
cmp word [eax], 0x5c
jne 0x43d1e9
add eax, 2
cmp eax, ecx
je 0x43d1e9
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x43d1d5
movzx edx, word [eax]
cmp edx, 0x28
je 0x43d1e7
cmp edx, 0x29
je 0x43d1e7
test cl, 0x10
jne 0x43d1e9
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x43d1e7
cmp ecx, 0x7d
jne 0x43d1e9
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.0043bbc0
jmp 0x43d2de
cmp eax, 0x28
jne 0x43d26a
mov ecx, esi
call fcn.0043d040
mov ecx, esi
call fcn.0043e490
cmp dword [esi + 0x4c], 0x29
mov bl, al
jne 0x43d2f7
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x43d259
cmp word [eax], 0x5c
jne 0x43d256
add eax, 2
cmp eax, ecx
je 0x43d256
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x43d242
movzx edx, word [eax]
cmp edx, 0x28
je 0x43d254
cmp edx, 0x29
je 0x43d254
test cl, 0x10
jne 0x43d256
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x43d254
cmp ecx, 0x7d
jne 0x43d256
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.0043bbc0
test bl, bl
je 0x43d2e5
jmp 0x43d2de
cmp eax, 0x5e
jne 0x43d282
push 2
lea ecx, [esi + 0x24]
call fcn.0043d4e0
mov ecx, esi
call fcn.0043d040
jmp 0x43d2e5
cmp eax, 0x24
jne 0x43d29a
push 3
lea ecx, [esi + 0x24]
call fcn.0043d4e0
mov ecx, esi
call fcn.0043d040
jmp 0x43d2e5
cmp eax, 0x2a
je 0x43d30c
cmp eax, 0x2b
je 0x43d30c
cmp eax, 0x3f
je 0x43d30c
cmp eax, 0x7b
je 0x43d30c
cmp eax, 0x7d
jne 0x43d2bc
test dword [esi + 0x50], 0x10000000
je 0x43d305
cmp eax, 0x5d
jne 0x43d2ca
test dword [esi + 0x50], 0x10000000
je 0x43d2fe
movzx eax, word [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.0043e6d0
mov ecx, esi
call fcn.0043d040
mov ecx, esi
call fcn.0043e590
cmp dword [esi + 0x4c], 0xffffffff
mov cl, 1
jne 0x43d0a1
pop esi
mov al, cl
pop ebx
pop ecx
ret
push 5
call fcn.004ea534
push 4
call fcn.004ea534
push 6
call fcn.004ea534
push 0xa
call fcn.004ea534
int3