Function at 0x434b00
Capabilities:
Parse credit card information

Disassembly:
push esi
mov esi, ecx
xor cl, cl
cmp dword [esi + 0x4c], 0xffffffff
je 0x434e94
push ebx
mov eax, dword [esi + 0x4c]
cmp eax, 0x7c
je 0x434e93
cmp eax, 0x29
jne 0x434b38
cmp dword [esi + 0x10], 0
jne 0x434e93
test dword [esi + 0x50], 0x10000000
je 0x434e98
cmp eax, 0x2e
jne 0x434be4
push 0x14
call fcn.0054b78f
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x434b75
mov dword [ecx], vtable.std::_Node_base.0
mov dword [ecx + 4], 5
mov dword [ecx + 8], 0
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x10], 0
jmp 0x434b77
xor ecx, ecx
mov eax, dword [esi + 0x28]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x28]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x434b93
mov dword [ecx + 0xc], eax
mov eax, dword [esi + 0x28]
mov eax, dword [eax + 0xc]
mov dword [eax + 0x10], ecx
mov eax, dword [esi + 0x28]
mov dword [eax + 0xc], ecx
mov dword [esi + 0x28], ecx
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x434bd8
cmp byte [eax], 0x5c
jne 0x434bd6
inc eax
cmp eax, ecx
je 0x434bd6
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x434bc3
mov dl, byte [eax]
cmp dl, 0x28
je 0x434bd4
cmp dl, 0x29
je 0x434bd4
test cl, 0x10
jne 0x434bd6
mov cl, byte [eax]
cmp cl, 0x7b
je 0x434bd4
cmp cl, 0x7d
jne 0x434bd6
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.00437f30
jmp 0x434e80
cmp eax, 0x5c
jne 0x434d01
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x434c29
cmp byte [eax], 0x5c
jne 0x434c27
inc eax
cmp eax, ecx
je 0x434c27
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x434c14
mov dl, byte [eax]
cmp dl, 0x28
je 0x434c25
cmp dl, 0x29
je 0x434c25
test cl, 0x10
jne 0x434c27
mov cl, byte [eax]
cmp cl, 0x7b
je 0x434c25
cmp cl, 0x7d
jne 0x434c27
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.00437f30
mov eax, dword [esi + 0x50]
and eax, 0x80
je 0x434c92
cmp byte [esi + 0x48], 0x62
jne 0x434c92
push 4
lea ecx, [esi + 0x24]
call fcn.00437770
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x434c86
cmp byte [eax], 0x5c
jne 0x434c84
inc eax
cmp eax, ecx
je 0x434c84
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x434c71
mov cl, byte [eax]
cmp cl, 0x28
je 0x434c82
cmp cl, 0x29
je 0x434c82
test dl, 0x10
jne 0x434c84
mov cl, byte [eax]
cmp cl, 0x7b
je 0x434c82
cmp cl, 0x7d
jne 0x434c84
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.00437f30
jmp 0x434e87
test eax, eax
je 0x434cf5
cmp byte [esi + 0x48], 0x42
jne 0x434cf5
push 4
lea ecx, [esi + 0x24]
call fcn.00437770
mov eax, dword [esi + 0x28]
xor dword [eax + 8], 1
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x434ce9
cmp byte [eax], 0x5c
jne 0x434ce7
inc eax
cmp eax, ecx
je 0x434ce7
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x434cd4
mov cl, byte [eax]
cmp cl, 0x28
je 0x434ce5
cmp cl, 0x29
je 0x434ce5
test dl, 0x10
jne 0x434ce7
mov cl, byte [eax]
cmp cl, 0x7b
je 0x434ce5
cmp cl, 0x7d
jne 0x434ce7
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.00437f30
jmp 0x434e87
mov ecx, esi
call fcn.00434ec0
jmp 0x434e80
cmp eax, 0x5b
jne 0x434da6
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x434d46
cmp byte [eax], 0x5c
jne 0x434d44
inc eax
cmp eax, ecx
je 0x434d44
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x434d31
mov dl, byte [eax]
cmp dl, 0x28
je 0x434d42
cmp dl, 0x29
je 0x434d42
test cl, 0x10
jne 0x434d44
mov cl, byte [eax]
cmp cl, 0x7b
je 0x434d42
cmp cl, 0x7d
jne 0x434d44
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.00437f30
mov ecx, esi
call fcn.004354a0
cmp dword [esi + 0x4c], 0x5d
jne 0x434e9f
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x434d9a
cmp byte [eax], 0x5c
jne 0x434d98
inc eax
cmp eax, ecx
je 0x434d98
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x434d85
mov dl, byte [eax]
cmp dl, 0x28
je 0x434d96
cmp dl, 0x29
je 0x434d96
test cl, 0x10
jne 0x434d98
mov cl, byte [eax]
cmp cl, 0x7b
je 0x434d96
cmp cl, 0x7d
jne 0x434d98
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.00437f30
jmp 0x434e80
cmp eax, 0x28
jne 0x434e0c
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x434de7
cmp byte [eax], 0x5c
jne 0x434de5
inc eax
cmp eax, ecx
je 0x434de5
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x434dd2
mov dl, byte [eax]
cmp dl, 0x28
je 0x434de3
cmp dl, 0x29
je 0x434de3
test cl, 0x10
jne 0x434de5
mov cl, byte [eax]
cmp cl, 0x7b
je 0x434de3
cmp cl, 0x7d
jne 0x434de5
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.00437f30
mov ecx, esi
call fcn.00438150
push 5
push 0x29
mov ecx, esi
mov bl, al
call fcn.004369f0
test bl, bl
je 0x434e87
jmp 0x434e80
cmp eax, 0x5e
jne 0x434e24
push 2
lea ecx, [esi + 0x24]
call fcn.00437770
mov ecx, esi
call fcn.004377e0
jmp 0x434e87
cmp eax, 0x24
jne 0x434e3c
push 3
lea ecx, [esi + 0x24]
call fcn.00437770
mov ecx, esi
call fcn.004377e0
jmp 0x434e87
cmp eax, 0x2a
je 0x434ead
cmp eax, 0x2b
je 0x434ead
cmp eax, 0x3f
je 0x434ead
cmp eax, 0x7b
je 0x434ead
cmp eax, 0x7d
jne 0x434e5e
test dword [esi + 0x50], 0x10000000
je 0x434ea6
cmp eax, 0x5d
jne 0x434e6c
test dword [esi + 0x50], 0x10000000
je 0x434e9f
movzx eax, byte [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.00434340
mov ecx, esi
call fcn.004377e0
mov ecx, esi
call fcn.00437830
cmp dword [esi + 0x4c], 0xffffffff
mov cl, 1
jne 0x434b10
pop ebx
mov al, cl
pop esi
ret
push 5
call fcn.00536a10
push 4
call fcn.00536a10
push 6
call fcn.00536a10
push 0xa
call fcn.00536a10
int3