Function at 0x43668d
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 0x4366b8
mov eax, 0x102
mov dword [edi + 0x58], eax
mov dword [ebp + 0xc], eax
push 0x479354
lea eax, [ebp + 0xc]
push eax
call fcn.00455428
mov ecx, edi
call fcn.00436b4d
call fcn.00436aee
movzx ecx, ax
cmp cx, 0x3c
jne 0x43694b
cmp dword [ebp + 8], esi
jne 0x436943
mov eax, dword [edi + 0x54]
movzx ecx, word [eax]
cmp cx, 0x21
jne 0x4368a5
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.00436aee
cmp ax, 0x21
jne 0x436795
call fcn.00436aee
push 0x2d
pop esi
cmp ax, si
jne 0x436795
call fcn.00436aee
cmp ax, si
jne 0x436795
mov ecx, edi
call fcn.00436aee
movzx eax, ax
cmp ax, si
jne 0x43677d
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.00436aee
cmp ax, si
jne 0x436763
call fcn.00436aee
cmp ax, 0x3e
je 0x43678c
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 0x436727
test ax, ax
jne 0x436727
mov eax, 0x10d
jmp 0x4366a4
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.00436aee
cmp ax, 0x21
jne 0x43689b
call fcn.00436aee
cmp ax, 0x5b
jne 0x43689b
call fcn.00436aee
cmp ax, 0x43
jne 0x43689b
call fcn.00436aee
cmp ax, 0x44
jne 0x43689b
call fcn.00436aee
cmp ax, 0x41
jne 0x43689b
call fcn.00436aee
cmp ax, 0x54
jne 0x43689b
call fcn.00436aee
cmp ax, 0x41
jne 0x43689b
call fcn.00436aee
cmp ax, 0x5b
jne 0x43689b
mov esi, ebx
call fcn.004014d1
mov ecx, edi
call fcn.00436aee
movzx esi, ax
cmp si, 0x5d
jne 0x436881
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.00436aee
cmp ax, si
jne 0x436867
call fcn.00436aee
cmp ax, 0x3e
je 0x436894
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 0x43688a
test si, si
je 0x436782
push esi
mov eax, ebx
call fcn.0041703e
jmp 0x43682a
push 9
jmp 0x43678e
mov eax, 0x10f
jmp 0x4366a4
cmp cx, 0x3f
jne 0x436943
mov ecx, edi
call fcn.00436aee
mov esi, ebx
call fcn.004014d1
mov esi, dword [ebp + 0x10]
call fcn.004014d1
mov ecx, edi
call fcn.00436aee
movzx ecx, ax
cmp cx, 0x20
je 0x4368de
mov eax, ecx
call fcn.00430f06
jmp 0x4368e1
xor eax, eax
inc eax
test eax, eax
jne 0x43691b
cmp cx, 0x3f
jne 0x4368f4
mov eax, dword [edi + 0x54]
cmp word [eax], 0x3e
je 0x436903
test cx, cx
je 0x436911
push ecx
mov eax, ebx
call fcn.0041703e
jmp 0x4368c5
mov ecx, edi
call fcn.00436aee
push 0xa
jmp 0x43678e
mov eax, 0x110
jmp 0x4366a4
mov ecx, edi
call fcn.00436aee
movzx eax, ax
cmp ax, 0x3f
jne 0x436934
mov ecx, dword [edi + 0x54]
cmp word [ecx], 0x3e
je 0x436903
test ax, ax
je 0x436911
push eax
mov eax, esi
call fcn.0041703e
jmp 0x43691b
xor eax, eax
inc eax
jmp 0x43678f
cmp cx, 0x3e
jne 0x436958
push 2
jmp 0x43678e
cmp cx, si
jne 0x436964
push 0xb
jmp 0x43678e
cmp dword [ebp + 8], esi
je 0x436aa3
cmp cx, 0x2f
jne 0x43697a
push 4
jmp 0x43678e
cmp cx, 0x22
je 0x436a15
cmp cx, 0x27
je 0x436a15
cmp cx, 0x3d
jne 0x43699b
push 3
jmp 0x43678e
cmp cx, 0x20
je 0x4369aa
mov eax, ecx
call fcn.00430f06
jmp 0x4369ad
xor eax, eax
inc eax
cmp eax, esi
jne 0x436a0b
push ebx
mov eax, ecx
call fcn.00430fbc
jmp 0x4369f9
cmp ax, 0x3c
je 0x436a04
cmp ax, 0x3d
je 0x436a04
cmp ax, 0x3e
je 0x436a04
cmp ax, 0x2f
je 0x436a04
cmp ax, 0x20
je 0x4369e0
call fcn.00430f06
jmp 0x4369e3
xor eax, eax
inc eax
cmp eax, esi
jne 0x436a04
mov ecx, edi
call fcn.00436aee
movzx eax, ax
push eax
mov eax, ebx
call fcn.0041703e
mov eax, dword [edi + 0x54]
movzx eax, word [eax]
cmp ax, si
jne 0x4369bb
push 5
jmp 0x43678e
mov eax, 0x201
jmp 0x4366a4
mov esi, dword [ebp + 0xc]
movzx ebx, cx
call fcn.004014d1
jmp 0x436a3f
cmp ax, 0x3c
je 0x436a4a
mov ecx, edi
cmp ax, bx
je 0x436a54
call fcn.00436aee
movzx eax, ax
push eax
mov eax, esi
call fcn.0041703e
mov eax, dword [edi + 0x54]
movzx eax, word [eax]
test ax, ax
jne 0x436a22
mov eax, 0x202
jmp 0x4366a4
call fcn.00436aee
mov eax, dword [edi + 0x54]
movzx ecx, word [eax]
cmp cx, 0x20
je 0x436a6e
mov eax, ecx
call fcn.00430f06
jmp 0x436a71
xor eax, eax
inc eax
test eax, eax
jne 0x436a91
cmp cx, 0x3e
je 0x436a91
cmp cx, 0x2f
je 0x436a91
cmp cx, 0x3f
je 0x436a91
mov eax, 0x10c
jmp 0x4366a4
push 6
mov eax, dword [ebp + 0xc]
pop esi
call fcn.00435ee2
mov eax, esi
jmp 0x43678f
cmp cx, 0x20
je 0x436ab2
mov eax, ecx
call fcn.00430f06
jmp 0x436ab5
xor eax, eax
inc eax
cmp eax, esi
jne 0x436a0b
push ebx
mov eax, ecx
call fcn.00430fbc
jmp 0x436adf
cmp ax, 0x3c
je 0x436aea
mov ecx, edi
call fcn.00436aee
movzx eax, ax
push eax
mov eax, ebx
call fcn.0041703e
mov eax, dword [edi + 0x54]
movzx eax, word [eax]
cmp ax, si
jne 0x436ac7
push 7
jmp 0x436a93