Function at 0x434220
Capabilities:
Parse credit card information

Disassembly:
push ebx
push esi
push edi
mov edi, eax
xor al, al
cmp dword [edi + 0x40], 0xffff
je 0x4344a4
mov ecx, dword [edi + 0x40]
cmp ecx, 0x7c
je 0x4344a4
xor ebx, ebx
cmp ecx, 0x29
jne 0x434269
cmp dword [edi + 0x10], ebx
jne 0x4344a4
mov eax, 0x10000000
test dword [edi + 0x44], eax
jne 0x43426e
push 5
call fcn.0047355f
add esp, 4
jmp 0x43448e
mov eax, 0x10000000
cmp ecx, 0x2e
jne 0x434311
push 0x14
call fcn.00473cad
add esp, 4
cmp eax, ebx
je 0x43429d
mov dword [eax], vtable.std::tr1::_Node_base.0
mov dword [eax + 4], 5
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
jmp 0x43429f
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, ebx
je 0x4342bb
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 0x434305
cmp word [eax], 0x5c
jne 0x434302
add eax, 2
cmp eax, ecx
je 0x4342ed
test byte [edi + 0x44], 8
jne 0x4342ed
movzx ecx, word [eax]
cmp ecx, 0x28
je 0x434300
cmp ecx, 0x29
je 0x434300
test byte [edi + 0x44], 0x10
jne 0x434302
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x434300
cmp ecx, 0x7d
jne 0x434302
mov dword [edi], eax
add dword [edi], 2
mov esi, edi
call fcn.004336f0
jmp 0x43448e
cmp ecx, 0x5c
jne 0x4343b9
mov eax, dword [edi]
mov ecx, dword [edi + 8]
cmp eax, ecx
je 0x43435b
cmp word [eax], 0x5c
jne 0x434358
add eax, 2
cmp eax, ecx
je 0x434343
test byte [edi + 0x44], 8
jne 0x434343
movzx ecx, word [eax]
cmp ecx, 0x28
je 0x434356
cmp ecx, 0x29
je 0x434356
test byte [edi + 0x44], 0x10
jne 0x434358
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x434356
cmp ecx, 0x7d
jne 0x434358
mov dword [edi], eax
add dword [edi], 2
mov esi, edi
call fcn.004336f0
mov eax, dword [edi + 0x44]
and eax, 0x80
je 0x434387
cmp word [edi + 0x3e], 0x62
jne 0x434387
lea esi, [edi + 0x18]
call fcn.004354d0
mov eax, edi
call fcn.004341d0
jmp 0x434495
cmp eax, ebx
je 0x4343ad
cmp word [edi + 0x3e], 0x42
jne 0x4343ad
lea esi, [edi + 0x18]
call fcn.004354d0
mov eax, dword [edi + 0x1c]
xor dword [eax + 8], 1
mov eax, edi
call fcn.004341d0
jmp 0x434495
mov eax, edi
call fcn.00435170
jmp 0x43448e
cmp ecx, 0x5b
jne 0x434467
mov eax, dword [edi]
mov ecx, dword [edi + 8]
cmp eax, ecx
je 0x434403
cmp word [eax], 0x5c
jne 0x434400
add eax, 2
cmp eax, ecx
je 0x4343eb
test byte [edi + 0x44], 8
jne 0x4343eb
movzx ecx, word [eax]
cmp ecx, 0x28
je 0x4343fe
cmp ecx, 0x29
je 0x4343fe
test byte [edi + 0x44], 0x10
jne 0x434400
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x4343fe
cmp ecx, 0x7d
jne 0x434400
mov dword [edi], eax
add dword [edi], 2
mov esi, edi
call fcn.004336f0
call fcn.00435100
cmp dword [edi + 0x40], 0x5d
je 0x43441f
push 4
call fcn.0047355f
add esp, 4
mov eax, dword [edi]
mov ecx, dword [edi + 8]
cmp eax, ecx
je 0x434460
cmp word [eax], 0x5c
jne 0x43445d
add eax, 2
cmp eax, ecx
je 0x434448
test byte [edi + 0x44], 8
jne 0x434448
movzx ecx, word [eax]
cmp ecx, 0x28
je 0x43445b
cmp ecx, 0x29
je 0x43445b
test byte [edi + 0x44], 0x10
jne 0x43445d
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x43445b
cmp ecx, 0x7d
jne 0x43445d
mov dword [edi], eax
add dword [edi], 2
call fcn.004336f0
jmp 0x43448e
cmp ecx, 0x28
jne 0x4344a8
mov eax, edi
call fcn.004341d0
mov eax, edi
call fcn.00435240
mov bl, al
push 0x29
mov ecx, 5
mov eax, edi
call fcn.00435090
test bl, bl
je 0x434495
mov eax, edi
call fcn.004352f0
cmp dword [edi + 0x40], 0xffff
mov al, 1
jne 0x434234
pop edi
pop esi
pop ebx
ret
cmp ecx, 0x5e
jne 0x4344be
lea esi, [edi + 0x18]
call fcn.00435430
mov eax, edi
call fcn.004341d0
jmp 0x434495
cmp ecx, 0x24
jne 0x4344d4
lea esi, [edi + 0x18]
call fcn.00435480
mov eax, edi
call fcn.004341d0
jmp 0x434495
cmp ecx, 0x2a
je 0x434530
cmp ecx, 0x2b
je 0x434530
cmp ecx, 0x3f
je 0x434530
cmp ecx, 0x7b
je 0x434530
cmp ecx, 0x7d
jne 0x4344fe
test dword [edi + 0x44], eax
jne 0x4344fe
push 6
call fcn.0047355f
add esp, 4
jmp 0x43448e
cmp ecx, 0x5d
jne 0x434517
test dword [edi + 0x44], eax
jne 0x434517
push 4
call fcn.0047355f
add esp, 4
jmp 0x43448e
movzx edx, word [edi + 0x3e]
lea eax, [edi + 0x18]
push edx
call fcn.00435520
mov eax, edi
call fcn.004341d0
jmp 0x43448e
push 0xa
call fcn.0047355f
add esp, 4
jmp 0x43448e