Function at 0x426af0
Capabilities:
Parse credit card information

Disassembly:
push ecx
push ebx
push esi
mov esi, ecx
xor cl, cl
cmp dword [esi + 0x4c], 0xffffffff
je 0x426ea4
mov eax, dword [esi + 0x4c]
cmp eax, 0x7c
je 0x426ea4
cmp eax, 0x29
jne 0x426b29
cmp dword [esi + 0x10], 0
jne 0x426ea4
test dword [esi + 0x50], 0x10000000
je 0x426eaa
cmp eax, 0x2e
jne 0x426bdb
push 0x14
call fcn.00436fb3
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x426b66
mov dword [ecx], 0x46178c
mov dword [ecx + 4], 5
mov dword [ecx + 8], 0
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x10], 0
jmp 0x426b68
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 0x426b84
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 0x426bcf
cmp word [eax], 0x5c
jne 0x426bcc
add eax, 2
cmp eax, ecx
je 0x426bcc
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x426bb8
movzx edx, word [eax]
cmp edx, 0x28
je 0x426bca
cmp edx, 0x29
je 0x426bca
test cl, 0x10
jne 0x426bcc
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x426bca
cmp ecx, 0x7d
jne 0x426bcc
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.00425930
jmp 0x426e91
cmp eax, 0x5c
jne 0x426d08
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x426c26
cmp word [eax], 0x5c
jne 0x426c23
add eax, 2
cmp eax, ecx
je 0x426c23
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x426c0f
movzx edx, word [eax]
cmp edx, 0x28
je 0x426c21
cmp edx, 0x29
je 0x426c21
test cl, 0x10
jne 0x426c23
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x426c21
cmp ecx, 0x7d
jne 0x426c23
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.00425930
mov eax, dword [esi + 0x50]
and eax, 0x80
je 0x426c94
cmp word [esi + 0x48], 0x62
jne 0x426c94
lea ecx, [esi + 0x24]
call fcn.00428430
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x426c88
cmp word [eax], 0x5c
jne 0x426c85
add eax, 2
cmp eax, ecx
je 0x426c85
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x426c71
movzx ecx, word [eax]
cmp ecx, 0x28
je 0x426c83
cmp ecx, 0x29
je 0x426c83
test dl, 0x10
jne 0x426c85
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x426c83
cmp ecx, 0x7d
jne 0x426c85
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.00425930
jmp 0x426e98
test eax, eax
je 0x426cfc
cmp word [esi + 0x48], 0x42
jne 0x426cfc
lea ecx, [esi + 0x24]
call fcn.00428430
mov eax, dword [esi + 0x28]
xor dword [eax + 8], 1
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x426cf0
cmp word [eax], 0x5c
jne 0x426ced
add eax, 2
cmp eax, ecx
je 0x426ced
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x426cd9
movzx ecx, word [eax]
cmp ecx, 0x28
je 0x426ceb
cmp ecx, 0x29
je 0x426ceb
test dl, 0x10
jne 0x426ced
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x426ceb
cmp ecx, 0x7d
jne 0x426ced
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.00425930
jmp 0x426e98
mov ecx, esi
call fcn.004280a0
jmp 0x426e91
cmp eax, 0x5b
jne 0x426db9
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x426d53
cmp word [eax], 0x5c
jne 0x426d50
add eax, 2
cmp eax, ecx
je 0x426d50
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x426d3c
movzx edx, word [eax]
cmp edx, 0x28
je 0x426d4e
cmp edx, 0x29
je 0x426d4e
test cl, 0x10
jne 0x426d50
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x426d4e
cmp ecx, 0x7d
jne 0x426d50
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.00425930
mov ecx, esi
call fcn.00427ff0
cmp dword [esi + 0x4c], 0x5d
jne 0x426eb1
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x426dad
cmp word [eax], 0x5c
jne 0x426daa
add eax, 2
cmp eax, ecx
je 0x426daa
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x426d96
movzx edx, word [eax]
cmp edx, 0x28
je 0x426da8
cmp edx, 0x29
je 0x426da8
test cl, 0x10
jne 0x426daa
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x426da8
cmp ecx, 0x7d
jne 0x426daa
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.00425930
jmp 0x426e91
cmp eax, 0x28
jne 0x426e21
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x426e00
cmp word [eax], 0x5c
jne 0x426dfd
add eax, 2
cmp eax, ecx
je 0x426dfd
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x426de9
movzx edx, word [eax]
cmp edx, 0x28
je 0x426dfb
cmp edx, 0x29
je 0x426dfb
test cl, 0x10
jne 0x426dfd
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x426dfb
cmp ecx, 0x7d
jne 0x426dfd
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.00425930
mov ecx, esi
call fcn.00428180
push 5
push 0x29
mov ecx, esi
mov bl, al
call fcn.00427f80
test bl, bl
je 0x426e98
jmp 0x426e91
cmp eax, 0x5e
jne 0x426e37
lea ecx, [esi + 0x24]
call fcn.00428370
mov ecx, esi
call fcn.00426aa0
jmp 0x426e98
cmp eax, 0x24
jne 0x426e4d
lea ecx, [esi + 0x24]
call fcn.004283d0
mov ecx, esi
call fcn.00426aa0
jmp 0x426e98
cmp eax, 0x2a
je 0x426ebf
cmp eax, 0x2b
je 0x426ebf
cmp eax, 0x3f
je 0x426ebf
cmp eax, 0x7b
je 0x426ebf
cmp eax, 0x7d
jne 0x426e6f
test dword [esi + 0x50], 0x10000000
je 0x426eb8
cmp eax, 0x5d
jne 0x426e7d
test dword [esi + 0x50], 0x10000000
je 0x426eb1
movzx eax, word [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.00428490
mov ecx, esi
call fcn.00426aa0
mov ecx, esi
call fcn.00428240
cmp dword [esi + 0x4c], 0xffffffff
mov cl, 1
jne 0x426b01
pop esi
mov al, cl
pop ebx
pop ecx
ret
push 5
call fcn.00436409
push 4
call fcn.00436409
push 6
call fcn.00436409
push 0xa
call fcn.00436409
int3