Function at 0x436cc4
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 8], ecx
mov byte [ebp - 2], 0
mov byte [ebp - 1], 1
mov eax, dword [ebp - 8]
cmp dword [eax + 0x4c], 0xffffffff
je 0x436cf9
mov eax, dword [ebp - 8]
cmp dword [eax + 0x4c], 0x7c
je 0x436cf9
mov eax, dword [ebp - 8]
cmp dword [eax + 0x4c], 0x29
jne 0x436d06
mov eax, dword [ebp - 8]
cmp dword [eax + 0x10], 0
je 0x436d06
mov al, byte [ebp - 2]
jmp 0x436f4a
mov eax, dword [ebp - 8]
cmp dword [eax + 0x4c], 0x29
jne 0x436d28
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x50]
and eax, 0x10000000
jne 0x436d28
push 5
call fcn.0049518a
jmp 0x436f31
mov eax, dword [ebp - 8]
cmp dword [eax + 0x4c], 0x2e
jne 0x436d4b
push 5
mov ecx, dword [ebp - 8]
add ecx, 0x24
call fcn.0044215d
mov ecx, dword [ebp - 8]
call fcn.004421f1
jmp 0x436f31
mov eax, dword [ebp - 8]
cmp dword [eax + 0x4c], 0x5c
jne 0x436dee
mov ecx, dword [ebp - 8]
call fcn.004421f1
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x50]
and eax, 0x80
je 0x436d94
mov eax, dword [ebp - 8]
movsx eax, byte [eax + 0x48]
cmp eax, 0x62
jne 0x436d94
push 4
mov ecx, dword [ebp - 8]
add ecx, 0x24
call fcn.0044215d
mov ecx, dword [ebp - 8]
call fcn.004421f1
mov byte [ebp - 1], 0
jmp 0x436de9
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x50]
and eax, 0x80
je 0x436de1
mov eax, dword [ebp - 8]
movsx eax, byte [eax + 0x48]
cmp eax, 0x42
jne 0x436de1
push 4
mov ecx, dword [ebp - 8]
add ecx, 0x24
call fcn.0044215d
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x28]
add eax, 8
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax]
xor eax, 1
mov ecx, dword [ebp - 0xc]
mov dword [ecx], eax
mov ecx, dword [ebp - 8]
call fcn.004421f1
mov byte [ebp - 1], 0
jmp 0x436de9
mov ecx, dword [ebp - 8]
call fcn.00436f4c
jmp 0x436f31
mov eax, dword [ebp - 8]
cmp dword [eax + 0x4c], 0x5b
jne 0x436e24
mov ecx, dword [ebp - 8]
call fcn.004421f1
mov ecx, dword [ebp - 8]
call fcn.00438d4d
mov eax, dword [ebp - 8]
cmp dword [eax + 0x4c], 0x5d
je 0x436e17
push 4
call fcn.0049518a
mov ecx, dword [ebp - 8]
call fcn.004421f1
jmp 0x436f31
mov eax, dword [ebp - 8]
cmp dword [eax + 0x4c], 0x28
jne 0x436e5d
mov ecx, dword [ebp - 8]
call fcn.004421f1
mov ecx, dword [ebp - 8]
call fcn.00443dec
mov byte [ebp - 1], al
mov eax, dword [ebp - 8]
cmp dword [eax + 0x4c], 0x29
je 0x436e50
push 5
call fcn.0049518a
mov ecx, dword [ebp - 8]
call fcn.004421f1
jmp 0x436f31
mov eax, dword [ebp - 8]
cmp dword [eax + 0x4c], 0x5e
jne 0x436e84
push 2
mov ecx, dword [ebp - 8]
add ecx, 0x24
call fcn.0044215d
mov ecx, dword [ebp - 8]
call fcn.004421f1
mov byte [ebp - 1], 0
jmp 0x436f31
mov eax, dword [ebp - 8]
cmp dword [eax + 0x4c], 0x24
jne 0x436eab
push 3
mov ecx, dword [ebp - 8]
add ecx, 0x24
call fcn.0044215d
mov ecx, dword [ebp - 8]
call fcn.004421f1
mov byte [ebp - 1], 0
jmp 0x436f31
mov eax, dword [ebp - 8]
cmp dword [eax + 0x4c], 0x2a
je 0x436ecf
mov eax, dword [ebp - 8]
cmp dword [eax + 0x4c], 0x2b
je 0x436ecf
mov eax, dword [ebp - 8]
cmp dword [eax + 0x4c], 0x3f
je 0x436ecf
mov eax, dword [ebp - 8]
cmp dword [eax + 0x4c], 0x7b
jne 0x436ed8
push 0xa
call fcn.0049518a
jmp 0x436f31
mov eax, dword [ebp - 8]
cmp dword [eax + 0x4c], 0x7d
jne 0x436ef7
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x50]
and eax, 0x10000000
jne 0x436ef7
push 6
call fcn.0049518a
jmp 0x436f31
mov eax, dword [ebp - 8]
cmp dword [eax + 0x4c], 0x5d
jne 0x436f16
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x50]
and eax, 0x10000000
jne 0x436f16
push 4
call fcn.0049518a
jmp 0x436f31
mov eax, dword [ebp - 8]
movzx eax, byte [eax + 0x48]
push eax
mov ecx, dword [ebp - 8]
add ecx, 0x24
call fcn.00436094
mov ecx, dword [ebp - 8]
call fcn.004421f1
movzx eax, byte [ebp - 1]
test eax, eax
je 0x436f41
mov ecx, dword [ebp - 8]
call fcn.00442527
mov byte [ebp - 2], 1
jmp 0x436cd1
leave
ret