Function at 0x433840
Capabilities:
Parse credit card information

Disassembly:
push ecx
push ebx
push esi
mov esi, ecx
xor cl, cl
mov eax, dword [esi + 0x4c]
cmp eax, 0xffffffff
je 0x433a9e
cmp eax, 0x7c
je 0x433a9e
cmp eax, 0x29
jne 0x433878
cmp dword [esi + 0x10], 0
jne 0x433a9e
test dword [esi + 0x50], 0x10000000
je 0x433aa4
cmp eax, 0x2e
jne 0x4338d5
push 5
lea ecx, [esi + 0x24]
call fcn.00433c90
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x4338c9
cmp word [eax], 0x5c
jne 0x4338c6
add eax, 2
cmp eax, ecx
je 0x4338c6
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x4338b2
movzx edx, word [eax]
cmp edx, 0x28
je 0x4338c4
cmp edx, 0x29
je 0x4338c4
test cl, 0x10
jne 0x4338c6
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x4338c4
cmp ecx, 0x7d
jne 0x4338c6
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.00432900
jmp 0x433a89
cmp eax, 0x5c
jne 0x43393c
mov ecx, esi
call fcn.004337f0
mov eax, dword [esi + 0x50]
and eax, 0x80
je 0x433908
cmp word [esi + 0x48], 0x62
jne 0x433908
push 4
lea ecx, [esi + 0x24]
call fcn.00433c90
mov ecx, esi
call fcn.004337f0
jmp 0x433a90
test eax, eax
je 0x433930
cmp word [esi + 0x48], 0x42
jne 0x433930
push 4
lea ecx, [esi + 0x24]
call fcn.00433c90
mov eax, dword [esi + 0x28]
mov ecx, esi
xor dword [eax + 8], 1
call fcn.004337f0
jmp 0x433a90
mov ecx, esi
call fcn.00434470
jmp 0x433a89
cmp eax, 0x5b
jne 0x4339a7
mov ecx, esi
call fcn.004337f0
mov ecx, esi
call fcn.00434380
cmp dword [esi + 0x4c], 0x5d
jne 0x433aab
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x43399b
cmp word [eax], 0x5c
jne 0x433998
add eax, 2
cmp eax, ecx
je 0x433998
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x433984
movzx edx, word [eax]
cmp edx, 0x28
je 0x433996
cmp edx, 0x29
je 0x433996
test cl, 0x10
jne 0x433998
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x433996
cmp ecx, 0x7d
jne 0x433998
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.00432900
jmp 0x433a89
cmp eax, 0x28
jne 0x433a15
mov ecx, esi
call fcn.004337f0
mov ecx, esi
call fcn.00434620
cmp dword [esi + 0x4c], 0x29
mov bl, al
jne 0x433aa4
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x433a08
cmp word [eax], 0x5c
jne 0x433a05
add eax, 2
cmp eax, ecx
je 0x433a05
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x4339f1
movzx edx, word [eax]
cmp edx, 0x28
je 0x433a03
cmp edx, 0x29
je 0x433a03
test cl, 0x10
jne 0x433a05
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x433a03
cmp ecx, 0x7d
jne 0x433a05
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.00432900
test bl, bl
je 0x433a90
jmp 0x433a89
cmp eax, 0x5e
jne 0x433a2d
push 2
lea ecx, [esi + 0x24]
call fcn.00433c90
mov ecx, esi
call fcn.004337f0
jmp 0x433a90
cmp eax, 0x24
jne 0x433a45
push 3
lea ecx, [esi + 0x24]
call fcn.00433c90
mov ecx, esi
call fcn.004337f0
jmp 0x433a90
cmp eax, 0x2a
je 0x433ab9
cmp eax, 0x2b
je 0x433ab9
cmp eax, 0x3f
je 0x433ab9
cmp eax, 0x7b
je 0x433ab9
cmp eax, 0x7d
jne 0x433a67
test dword [esi + 0x50], 0x10000000
je 0x433ab2
cmp eax, 0x5d
jne 0x433a75
test dword [esi + 0x50], 0x10000000
je 0x433aab
movzx eax, word [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.00434860
mov ecx, esi
call fcn.004337f0
mov ecx, esi
call fcn.00434720
mov eax, dword [esi + 0x4c]
mov cl, 1
cmp eax, 0xffffffff
jne 0x433853
pop esi
mov al, cl
pop ebx
pop ecx
ret
push 5
call fcn.00436c7e
push 4
call fcn.00436c7e
push 6
call fcn.00436c7e
push 0xa
call fcn.00436c7e
int3