Function at 0x4348c4
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 0x4348ef
mov eax, 0x102
mov dword [edi + 0x58], eax
mov dword [ebp + 0xc], eax
push 0x49a068
lea eax, [ebp + 0xc]
push eax
call fcn.004684a2
mov ecx, edi
call fcn.00434da2
call fcn.00434d43
movzx ecx, ax
cmp cx, 0x3c
jne 0x434b82
cmp dword [ebp + 8], esi
jne 0x434b7a
mov eax, dword [edi + 0x54]
movzx ecx, word [eax]
cmp cx, 0x21
jne 0x434adc
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.00434d43
cmp ax, 0x21
jne 0x4349cc
call fcn.00434d43
push 0x2d
pop esi
cmp ax, si
jne 0x4349cc
call fcn.00434d43
cmp ax, si
jne 0x4349cc
mov ecx, edi
call fcn.00434d43
movzx eax, ax
cmp ax, si
jne 0x4349b4
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.00434d43
cmp ax, si
jne 0x43499a
call fcn.00434d43
cmp ax, 0x3e
je 0x4349c3
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 0x43495e
test ax, ax
jne 0x43495e
mov eax, 0x10d
jmp 0x4348db
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.00434d43
cmp ax, 0x21
jne 0x434ad2
call fcn.00434d43
cmp ax, 0x5b
jne 0x434ad2
call fcn.00434d43
cmp ax, 0x43
jne 0x434ad2
call fcn.00434d43
cmp ax, 0x44
jne 0x434ad2
call fcn.00434d43
cmp ax, 0x41
jne 0x434ad2
call fcn.00434d43
cmp ax, 0x54
jne 0x434ad2
call fcn.00434d43
cmp ax, 0x41
jne 0x434ad2
call fcn.00434d43
cmp ax, 0x5b
jne 0x434ad2
mov esi, ebx
call fcn.00403943
mov ecx, edi
call fcn.00434d43
movzx esi, ax
cmp si, 0x5d
jne 0x434ab8
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.00434d43
cmp ax, si
jne 0x434a9e
call fcn.00434d43
cmp ax, 0x3e
je 0x434acb
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 0x434ac1
test si, si
je 0x4349b9
push esi
mov eax, ebx
call fcn.00414ba4
jmp 0x434a61
push 9
jmp 0x4349c5
mov eax, 0x10f
jmp 0x4348db
cmp cx, 0x3f
jne 0x434b7a
mov ecx, edi
call fcn.00434d43
mov esi, ebx
call fcn.00403943
mov esi, dword [ebp + 0x10]
call fcn.00403943
mov ecx, edi
call fcn.00434d43
movzx ecx, ax
cmp cx, 0x20
je 0x434b15
mov eax, ecx
call fcn.0042e42a
jmp 0x434b18
xor eax, eax
inc eax
test eax, eax
jne 0x434b52
cmp cx, 0x3f
jne 0x434b2b
mov eax, dword [edi + 0x54]
cmp word [eax], 0x3e
je 0x434b3a
test cx, cx
je 0x434b48
push ecx
mov eax, ebx
call fcn.00414ba4
jmp 0x434afc
mov ecx, edi
call fcn.00434d43
push 0xa
jmp 0x4349c5
mov eax, 0x110
jmp 0x4348db
mov ecx, edi
call fcn.00434d43
movzx eax, ax
cmp ax, 0x3f
jne 0x434b6b
mov ecx, dword [edi + 0x54]
cmp word [ecx], 0x3e
je 0x434b3a
test ax, ax
je 0x434b48
push eax
mov eax, esi
call fcn.00414ba4
jmp 0x434b52
xor eax, eax
inc eax
jmp 0x4349c6
cmp cx, 0x3e
jne 0x434b8f
push 2
jmp 0x4349c5
cmp cx, si
jne 0x434b9b
push 0xb
jmp 0x4349c5
cmp dword [ebp + 8], esi
je 0x434ce1
cmp cx, 0x2f
jne 0x434bb1
push 4
jmp 0x4349c5
cmp cx, 0x22
je 0x434c4c
cmp cx, 0x27
je 0x434c4c
cmp cx, 0x3d
jne 0x434bd2
push 3
jmp 0x4349c5
cmp cx, 0x20
je 0x434be1
mov eax, ecx
call fcn.0042e42a
jmp 0x434be4
xor eax, eax
inc eax
cmp eax, esi
jne 0x434c42
push ebx
mov eax, ecx
call fcn.0042f61d
jmp 0x434c30
cmp ax, 0x3c
je 0x434c3b
cmp ax, 0x3d
je 0x434c3b
cmp ax, 0x3e
je 0x434c3b
cmp ax, 0x2f
je 0x434c3b
cmp ax, 0x20
je 0x434c17
call fcn.0042e42a
jmp 0x434c1a
xor eax, eax
inc eax
cmp eax, esi
jne 0x434c3b
mov ecx, edi
call fcn.00434d43
movzx eax, ax
push eax
mov eax, ebx
call fcn.00414ba4
mov eax, dword [edi + 0x54]
movzx eax, word [eax]
cmp ax, si
jne 0x434bf2
push 5
jmp 0x4349c5
mov eax, 0x201
jmp 0x4348db
mov esi, dword [ebp + 0xc]
movzx ebx, cx
call fcn.00403943
jmp 0x434c76
cmp ax, 0x3c
je 0x434c81
mov ecx, edi
cmp ax, bx
je 0x434c8b
call fcn.00434d43
movzx eax, ax
push eax
mov eax, esi
call fcn.00414ba4
mov eax, dword [edi + 0x54]
movzx eax, word [eax]
test ax, ax
jne 0x434c59
mov eax, 0x202
jmp 0x4348db
call fcn.00434d43
mov eax, dword [edi + 0x54]
movzx ecx, word [eax]
cmp cx, 0x20
je 0x434ca5
mov eax, ecx
call fcn.0042e42a
jmp 0x434ca8
xor eax, eax
inc eax
test eax, eax
jne 0x434cc8
cmp cx, 0x3e
je 0x434cc8
cmp cx, 0x2f
je 0x434cc8
cmp cx, 0x3f
je 0x434cc8
mov eax, 0x10c
jmp 0x4348db
push 0x26
xor ecx, ecx
call fcn.00403115
test eax, eax
jl 0x434cda
call fcn.00434dc4
push 6
jmp 0x4349c5
cmp cx, 0x20
je 0x434cf0
mov eax, ecx
call fcn.0042e42a
jmp 0x434cf3
xor eax, eax
inc eax
cmp eax, esi
jne 0x434c42
push ebx
mov eax, ecx
call fcn.0042f61d
jmp 0x434d1d
cmp ax, 0x3c
je 0x434d28
mov ecx, edi
call fcn.00434d43
movzx eax, ax
push eax
mov eax, ebx
call fcn.00414ba4
mov eax, dword [edi + 0x54]
movzx eax, word [eax]
cmp ax, si
jne 0x434d05
push 0x26
xor ecx, ecx
mov esi, ebx
call fcn.00403115
test eax, eax
jl 0x434d3c
call fcn.00434dc4
push 7
jmp 0x4349c5