Function at 0x435a9e
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [edi + 0x54]
push ebx
mov ebx, dword [ebp + 0xc]
push esi
xor esi, esi
cmp word [eax], si
jne 0x435ac9
mov eax, 0x102
mov dword [edi + 0x58], eax
mov dword [ebp + 0xc], eax
push 0x47839c
lea eax, [ebp + 0xc]
push eax
call fcn.00454788
mov ecx, edi
call fcn.00435f5e
call fcn.00435eff
movzx ecx, ax
cmp cx, 0x3c
jne 0x435d5c
cmp dword [ebp + 8], esi
jne 0x435d54
mov eax, dword [edi + 0x54]
movzx ecx, word [eax]
cmp cx, 0x21
jne 0x435cb6
mov dword [edi + 0x64], eax
mov eax, dword [edi + 0x4c]
mov dword [edi + 0x68], eax
mov eax, dword [edi + 0x44]
mov dword [edi + 0x6c], eax
mov eax, dword [edi + 0x48]
mov ecx, edi
mov dword [edi + 0x70], eax
call fcn.00435eff
cmp ax, 0x21
jne 0x435ba6
call fcn.00435eff
push 0x2d
pop esi
cmp ax, si
jne 0x435ba6
call fcn.00435eff
cmp ax, si
jne 0x435ba6
mov ecx, edi
call fcn.00435eff
movzx eax, ax
cmp ax, si
jne 0x435b8e
mov eax, dword [edi + 0x54]
mov dword [edi + 0x64], eax
mov eax, dword [edi + 0x4c]
mov dword [edi + 0x68], eax
mov eax, dword [edi + 0x44]
mov dword [edi + 0x6c], eax
mov eax, dword [edi + 0x48]
mov dword [edi + 0x70], eax
call fcn.00435eff
cmp ax, si
jne 0x435b74
call fcn.00435eff
cmp ax, 0x3e
je 0x435b9d
mov eax, dword [edi + 0x64]
mov dword [edi + 0x54], eax
mov eax, dword [edi + 0x68]
mov dword [edi + 0x4c], eax
mov eax, dword [edi + 0x6c]
mov dword [edi + 0x44], eax
mov eax, dword [edi + 0x70]
mov dword [edi + 0x48], eax
jmp 0x435b38
test ax, ax
jne 0x435b38
mov eax, 0x10d
jmp 0x435ab5
push 8
pop eax
pop esi
pop ebx
pop ebp
ret 0xc
mov eax, dword [edi + 0x64]
mov dword [edi + 0x54], eax
mov eax, dword [edi + 0x68]
mov dword [edi + 0x4c], eax
mov eax, dword [edi + 0x6c]
mov dword [edi + 0x44], eax
mov eax, dword [edi + 0x70]
mov ecx, edi
mov dword [edi + 0x48], eax
call fcn.00435eff
cmp ax, 0x21
jne 0x435cac
call fcn.00435eff
cmp ax, 0x5b
jne 0x435cac
call fcn.00435eff
cmp ax, 0x43
jne 0x435cac
call fcn.00435eff
cmp ax, 0x44
jne 0x435cac
call fcn.00435eff
cmp ax, 0x41
jne 0x435cac
call fcn.00435eff
cmp ax, 0x54
jne 0x435cac
call fcn.00435eff
cmp ax, 0x41
jne 0x435cac
call fcn.00435eff
cmp ax, 0x5b
jne 0x435cac
mov esi, ebx
call fcn.004014c7
mov ecx, edi
call fcn.00435eff
movzx esi, ax
cmp si, 0x5d
jne 0x435c92
mov eax, dword [edi + 0x54]
mov dword [edi + 0x64], eax
mov eax, dword [edi + 0x4c]
mov dword [edi + 0x68], eax
mov eax, dword [edi + 0x44]
mov dword [edi + 0x6c], eax
mov eax, dword [edi + 0x48]
mov dword [edi + 0x70], eax
call fcn.00435eff
cmp ax, si
jne 0x435c78
call fcn.00435eff
cmp ax, 0x3e
je 0x435ca5
mov eax, dword [edi + 0x64]
mov dword [edi + 0x54], eax
mov eax, dword [edi + 0x68]
mov dword [edi + 0x4c], eax
mov eax, dword [edi + 0x6c]
mov dword [edi + 0x44], eax
mov eax, dword [edi + 0x70]
mov dword [edi + 0x48], eax
jmp 0x435c9b
test si, si
je 0x435b93
push esi
mov eax, ebx
call fcn.00416ded
jmp 0x435c3b
push 9
jmp 0x435b9f
mov eax, 0x10f
jmp 0x435ab5
cmp cx, 0x3f
jne 0x435d54
mov ecx, edi
call fcn.00435eff
mov esi, ebx
call fcn.004014c7
mov esi, dword [ebp + 0x10]
call fcn.004014c7
mov ecx, edi
call fcn.00435eff
movzx ecx, ax
cmp cx, 0x20
je 0x435cef
mov eax, ecx
call fcn.00435f80
jmp 0x435cf2
xor eax, eax
inc eax
test eax, eax
jne 0x435d2c
cmp cx, 0x3f
jne 0x435d05
mov eax, dword [edi + 0x54]
cmp word [eax], 0x3e
je 0x435d14
test cx, cx
je 0x435d22
push ecx
mov eax, ebx
call fcn.00416ded
jmp 0x435cd6
mov ecx, edi
call fcn.00435eff
push 0xa
jmp 0x435b9f
mov eax, 0x110
jmp 0x435ab5
mov ecx, edi
call fcn.00435eff
movzx eax, ax
cmp ax, 0x3f
jne 0x435d45
mov ecx, dword [edi + 0x54]
cmp word [ecx], 0x3e
je 0x435d14
test ax, ax
je 0x435d22
push eax
mov eax, esi
call fcn.00416ded
jmp 0x435d2c
xor eax, eax
inc eax
jmp 0x435ba0
cmp cx, 0x3e
jne 0x435d69
push 2
jmp 0x435b9f
cmp cx, si
jne 0x435d75
push 0xb
jmp 0x435b9f
cmp dword [ebp + 8], esi
je 0x435eb4
cmp cx, 0x2f
jne 0x435d8b
push 4
jmp 0x435b9f
cmp cx, 0x22
je 0x435e26
cmp cx, 0x27
je 0x435e26
cmp cx, 0x3d
jne 0x435dac
push 3
jmp 0x435b9f
cmp cx, 0x20
je 0x435dbb
mov eax, ecx
call fcn.00435f80
jmp 0x435dbe
xor eax, eax
inc eax
cmp eax, esi
jne 0x435e1c
push ebx
mov eax, ecx
call fcn.0043050b
jmp 0x435e0a
cmp ax, 0x3c
je 0x435e15
cmp ax, 0x3d
je 0x435e15
cmp ax, 0x3e
je 0x435e15
cmp ax, 0x2f
je 0x435e15
cmp ax, 0x20
je 0x435df1
call fcn.00435f80
jmp 0x435df4
xor eax, eax
inc eax
cmp eax, esi
jne 0x435e15
mov ecx, edi
call fcn.00435eff
movzx eax, ax
push eax
mov eax, ebx
call fcn.00416ded
mov eax, dword [edi + 0x54]
movzx eax, word [eax]
cmp ax, si
jne 0x435dcc
push 5
jmp 0x435b9f
mov eax, 0x201
jmp 0x435ab5
mov esi, dword [ebp + 0xc]
movzx ebx, cx
call fcn.004014c7
jmp 0x435e50
cmp ax, 0x3c
je 0x435e5b
mov ecx, edi
cmp ax, bx
je 0x435e65
call fcn.00435eff
movzx eax, ax
push eax
mov eax, esi
call fcn.00416ded
mov eax, dword [edi + 0x54]
movzx eax, word [eax]
test ax, ax
jne 0x435e33
mov eax, 0x202
jmp 0x435ab5
call fcn.00435eff
mov eax, dword [edi + 0x54]
movzx ecx, word [eax]
cmp cx, 0x20
je 0x435e7f
mov eax, ecx
call fcn.00435f80
jmp 0x435e82
xor eax, eax
inc eax
test eax, eax
jne 0x435ea2
cmp cx, 0x3e
je 0x435ea2
cmp cx, 0x2f
je 0x435ea2
cmp cx, 0x3f
je 0x435ea2
mov eax, 0x10c
jmp 0x435ab5
push 6
mov eax, dword [ebp + 0xc]
pop esi
call fcn.004352f3
mov eax, esi
jmp 0x435ba0
cmp cx, 0x20
je 0x435ec3
mov eax, ecx
call fcn.00435f80
jmp 0x435ec6
xor eax, eax
inc eax
cmp eax, esi
jne 0x435e1c
push ebx
mov eax, ecx
call fcn.0043050b
jmp 0x435ef0
cmp ax, 0x3c
je 0x435efb
mov ecx, edi
call fcn.00435eff
movzx eax, ax
push eax
mov eax, ebx
call fcn.00416ded
mov eax, dword [edi + 0x54]
movzx eax, word [eax]
cmp ax, si
jne 0x435ed8
push 7
jmp 0x435ea4