Function at 0x432a80
Capabilities:
Parse credit card information

Disassembly:
push ecx
push ebx
push ebp
push esi
push edi
mov edi, eax
xor ebp, ebp
xor al, al
cmp dword [edi + 0x40], 0xffff
je 0x432d60
jmp 0x432aa0
mov ecx, dword [edi + 0x40]
mov edx, 0x10000000
cmp ecx, 0x7c
je 0x432d60
cmp ecx, 0x29
jne 0x432ad3
cmp dword [edi + 0x10], ebp
jne 0x432d60
test dword [edi + 0x44], edx
jne 0x432ad3
push 5
call fcn.004a438b
add esp, 4
jmp 0x432d4a
cmp ecx, 0x2e
jne 0x432b7a
push 0x14
call fcn.004b383b
add esp, 4
cmp eax, ebp
je 0x432b02
mov dword [eax], 0x4ef194
mov dword [eax + 4], 5
mov dword [eax + 8], ebp
mov dword [eax + 0xc], ebp
mov dword [eax + 0x10], ebp
jmp 0x432b04
xor eax, eax
mov ecx, dword [edi + 0x1c]
mov dword [eax + 0x10], ecx
mov edx, dword [edi + 0x1c]
mov ecx, dword [edx + 0xc]
cmp ecx, ebp
je 0x432b20
mov dword [eax + 0xc], ecx
mov ecx, dword [edi + 0x1c]
mov edx, dword [ecx + 0xc]
mov dword [edx + 0x10], eax
mov ecx, dword [edi + 0x1c]
mov dword [ecx + 0xc], eax
mov dword [edi + 0x1c], eax
mov eax, dword [edi]
mov ecx, dword [edi + 8]
cmp eax, ecx
je 0x432b6e
cmp word [eax], 0x5c
jne 0x432b6b
add eax, 2
cmp eax, ecx
je 0x432b54
test byte [edi + 0x44], 8
jne 0x432b54
movzx ecx, word [eax]
cmp cx, 0x28
je 0x432b69
cmp cx, 0x29
je 0x432b69
test byte [edi + 0x44], 0x10
jne 0x432b6b
movzx ecx, word [eax]
cmp cx, 0x7b
je 0x432b69
cmp cx, 0x7d
jne 0x432b6b
mov dword [edi], eax
add dword [edi], 2
mov esi, edi
call fcn.00431a30
jmp 0x432d4a
cmp ecx, 0x5c
jne 0x432c6d
mov eax, dword [edi]
mov ecx, dword [edi + 8]
cmp eax, ecx
je 0x432bc8
cmp word [eax], 0x5c
jne 0x432bc5
add eax, 2
cmp eax, ecx
je 0x432bae
test byte [edi + 0x44], 8
jne 0x432bae
movzx ecx, word [eax]
cmp cx, 0x28
je 0x432bc3
cmp cx, 0x29
je 0x432bc3
test byte [edi + 0x44], 0x10
jne 0x432bc5
movzx ecx, word [eax]
cmp cx, 0x7b
je 0x432bc3
cmp cx, 0x7d
jne 0x432bc5
mov dword [edi], eax
add dword [edi], 2
mov esi, edi
call fcn.00431a30
mov eax, dword [edi + 0x44]
and eax, 0x80
je 0x432c16
cmp word [edi + 0x3e], 0x62
jne 0x432c16
push 4
lea esi, [edi + 0x18]
call fcn.00421310
mov esi, dword [edi]
cmp esi, dword [edi + 8]
je 0x432c0a
cmp word [esi], 0x5c
jne 0x432c07
mov edx, edi
call fcn.00432a10
test al, al
je 0x432c07
add esi, 2
mov dword [edi], esi
add dword [edi], 2
mov esi, edi
call fcn.00431a30
jmp 0x432d51
cmp eax, ebp
je 0x432c61
cmp word [edi + 0x3e], 0x42
jne 0x432c61
push 4
lea esi, [edi + 0x18]
call fcn.00421310
mov eax, dword [edi + 0x1c]
or dword [eax + 8], 1
mov esi, dword [edi]
add eax, 8
cmp esi, dword [edi + 8]
je 0x432c55
cmp word [esi], 0x5c
jne 0x432c52
mov edx, edi
call fcn.00432a10
test al, al
je 0x432c52
add esi, 2
mov dword [edi], esi
add dword [edi], 2
mov esi, edi
call fcn.00431a30
jmp 0x432d51
mov eax, edi
call fcn.00433800
jmp 0x432d4a
cmp ecx, 0x5b
jne 0x432cd7
mov esi, dword [edi]
cmp esi, dword [edi + 8]
je 0x432c92
cmp word [esi], 0x5c
jne 0x432c8f
mov edx, edi
call fcn.00432a10
test al, al
je 0x432c8f
add esi, 2
mov dword [edi], esi
add dword [edi], 2
mov esi, edi
call fcn.00431a30
call fcn.00433760
cmp dword [edi + 0x40], 0x5d
je 0x432cae
push 4
call fcn.004a438b
add esp, 4
mov esi, dword [edi]
cmp esi, dword [edi + 8]
je 0x432cce
cmp word [esi], 0x5c
jne 0x432ccb
mov edx, edi
call fcn.00432a10
test al, al
je 0x432ccb
add esi, 2
mov dword [edi], esi
add dword [edi], 2
mov esi, edi
call fcn.00431a30
jmp 0x432d4a
cmp ecx, 0x28
jne 0x432d66
mov esi, dword [edi]
cmp esi, dword [edi + 8]
je 0x432d00
cmp word [esi], 0x5c
jne 0x432cfd
mov edx, edi
call fcn.00432a10
test al, al
je 0x432cfd
add esi, 2
mov dword [edi], esi
add dword [edi], 2
mov esi, edi
call fcn.00431a30
push edi
call fcn.004338d0
cmp dword [edi + 0x40], 0x29
mov bl, al
je 0x432d1f
push 5
call fcn.004a438b
add esp, 4
mov esi, dword [edi]
cmp esi, dword [edi + 8]
je 0x432d3f
cmp word [esi], 0x5c
jne 0x432d3c
mov edx, edi
call fcn.00432a10
test al, al
je 0x432d3c
add esi, 2
mov dword [edi], esi
add dword [edi], 2
mov esi, edi
call fcn.00431a30
test bl, bl
je 0x432d51
mov eax, edi
call fcn.00433a10
cmp dword [edi + 0x40], 0xffff
mov al, 1
jne 0x432aa0
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret
cmp ecx, 0x5e
jne 0x432d9e
push 2
lea esi, [edi + 0x18]
call fcn.00421310
mov esi, dword [edi]
cmp esi, dword [edi + 8]
je 0x432d95
cmp word [esi], 0x5c
jne 0x432d92
mov edx, edi
call fcn.00432a10
test al, al
je 0x432d92
add esi, 2
mov dword [edi], esi
add dword [edi], 2
mov esi, edi
call fcn.00431a30
jmp 0x432d51
cmp ecx, 0x24
jne 0x432db6
push 3
lea esi, [edi + 0x18]
call fcn.00421310
mov eax, edi
call fcn.00432a50
jmp 0x432d51
cmp ecx, 0x2a
je 0x432e15
cmp ecx, 0x2b
je 0x432e15
cmp ecx, 0x3f
je 0x432e15
cmp ecx, 0x7b
je 0x432e15
cmp ecx, 0x7d
jne 0x432de3
test dword [edi + 0x44], edx
jne 0x432de3
push 6
call fcn.004a438b
add esp, 4
jmp 0x432d4a
cmp ecx, 0x5d
jne 0x432dfc
test dword [edi + 0x44], edx
jne 0x432dfc
push 4
call fcn.004a438b
add esp, 4
jmp 0x432d4a
movzx edx, word [edi + 0x3e]
push edx
lea eax, [edi + 0x18]
call fcn.00433b50
mov eax, edi
call fcn.00432a50
jmp 0x432d4a
push 0xa
call fcn.004a438b
add esp, 4
jmp 0x432d4a