Function at 0x406aeb
Capabilities:
Parse credit card information

Disassembly:
jmp 0x448980
push esi
mov esi, ecx
xor cl, cl
mov eax, dword [esi + 0x4c]
cmp eax, 0xffffffff
je 0x448cfd
push ebx
push edi
cmp eax, 0x7c
je 0x448cfb
cmp eax, 0x29
jne 0x4489bd
cmp dword [esi + 0x10], 0
jne 0x448cfb
test dword [esi + 0x50], 0x10000000
je 0x448d0a
jmp 0x448c8c
cmp eax, 0x2e
jne 0x4489d1
push 5
lea ecx, [esi + 0x24]
call fcn.004051d7
jmp 0x448c99
cmp eax, 0x5c
jne 0x448aad
mov eax, dword [esi]
mov edx, dword [esi + 8]
cmp eax, edx
je 0x448a20
cmp word [eax], 0x5c
jne 0x448a1b
lea ecx, [eax + 2]
mov eax, ecx
cmp ecx, edx
je 0x448a19
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x448a07
movzx edi, word [ecx]
cmp edi, 0x28
je 0x448a1b
cmp edi, 0x29
je 0x448a1b
test dl, 0x10
jne 0x448a19
movzx ecx, word [ecx]
cmp ecx, 0x7b
je 0x448a1b
cmp ecx, 0x7d
je 0x448a1b
mov eax, dword [esi]
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00402338
test byte [esi + 0x50], 0x80
je 0x448aa1
movzx eax, word [esi + 0x48]
cmp eax, 0x62
jne 0x448a89
push 4
lea ecx, [esi + 0x24]
call fcn.004051d7
mov eax, dword [esi]
mov edx, dword [esi + 8]
cmp eax, edx
je 0x448c36
cmp word [eax], 0x5c
jne 0x448c31
lea ecx, [eax + 2]
mov eax, ecx
cmp ecx, edx
je 0x448c2f
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x448a81
movzx edx, word [ecx]
cmp edx, 0x28
je 0x448c31
cmp edx, 0x29
je 0x448c31
test bl, 0x10
jmp 0x448c20
cmp eax, 0x42
jne 0x448aa1
push 4
lea ecx, [esi + 0x24]
call fcn.004051d7
mov eax, dword [esi + 0x28]
xor dword [eax + 8], 1
jmp 0x448a40
mov ecx, esi
call fcn.0040607d
jmp 0x448ce6
cmp eax, 0x5b
jne 0x448b5f
mov eax, dword [esi]
mov edx, dword [esi + 8]
cmp eax, edx
je 0x448afc
cmp word [eax], 0x5c
jne 0x448af7
lea ecx, [eax + 2]
mov eax, ecx
cmp ecx, edx
je 0x448af5
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x448ae3
movzx edi, word [ecx]
cmp edi, 0x28
je 0x448af7
cmp edi, 0x29
je 0x448af7
test dl, 0x10
jne 0x448af5
movzx ecx, word [ecx]
cmp ecx, 0x7b
je 0x448af7
cmp ecx, 0x7d
je 0x448af7
mov eax, dword [esi]
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00402338
lea ecx, [esi + 0x24]
call fcn.00405105
mov eax, dword [esi + 0x4c]
cmp eax, 0x5e
jne 0x448b24
mov eax, dword [esi + 0x28]
mov ecx, esi
xor dword [eax + 8], 1
call fcn.00401807
mov eax, dword [esi + 0x4c]
test dword [esi + 0x50], 0x20000000
je 0x448b42
cmp eax, 0x5d
jne 0x448b42
push eax
lea ecx, [esi + 0x24]
call fcn.004025b3
mov ecx, esi
call fcn.00401807
mov ecx, esi
call fcn.00403099
cmp dword [esi + 0x4c], 0x5d
jne 0x448d1c
mov ecx, esi
call fcn.00401807
jmp 0x448ce6
cmp eax, 0x28
jne 0x448bd8
mov eax, dword [esi]
mov edx, dword [esi + 8]
cmp eax, edx
je 0x448baa
cmp word [eax], 0x5c
jne 0x448ba5
lea ecx, [eax + 2]
mov eax, ecx
cmp ecx, edx
je 0x448ba3
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x448b91
movzx edi, word [ecx]
cmp edi, 0x28
je 0x448ba5
cmp edi, 0x29
je 0x448ba5
test dl, 0x10
jne 0x448ba3
movzx ecx, word [ecx]
cmp ecx, 0x7b
je 0x448ba5
cmp ecx, 0x7d
je 0x448ba5
mov eax, dword [esi]
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00402338
mov ecx, esi
call fcn.00408d64
cmp dword [esi + 0x4c], 0x29
mov bl, al
jne 0x448d0a
mov ecx, esi
call fcn.00401807
test bl, bl
je 0x448ced
jmp 0x448ce6
cmp eax, 0x5e
jne 0x448be1
push 2
jmp 0x448be8
cmp eax, 0x24
jne 0x448c42
push 3
lea ecx, [esi + 0x24]
call fcn.004051d7
mov edx, dword [esi + 8]
mov eax, dword [esi]
cmp eax, edx
je 0x448c36
cmp word [eax], 0x5c
jne 0x448c31
lea ecx, [eax + 2]
mov eax, ecx
cmp ecx, edx
je 0x448c2f
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x448c1d
movzx edi, word [ecx]
cmp edi, 0x28
je 0x448c31
cmp edi, 0x29
je 0x448c31
test dl, 0x10
jne 0x448c2f
movzx ecx, word [ecx]
cmp ecx, 0x7b
je 0x448c31
cmp ecx, 0x7d
je 0x448c31
mov eax, dword [esi]
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00402338
jmp 0x448ced
cmp eax, 0x2a
je 0x448d01
cmp eax, 0x2b
je 0x448d01
cmp eax, 0x3f
je 0x448d01
cmp eax, 0x7b
je 0x448d01
cmp eax, 0x7d
jne 0x448c7a
test dword [esi + 0x50], 0x10000000
je 0x448d13
jmp 0x448c8c
cmp eax, 0x5d
jne 0x448c8c
test dword [esi + 0x50], 0x10000000
je 0x448d1c
movzx eax, word [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.00405cd1
mov edx, dword [esi + 8]
mov eax, dword [esi]
cmp eax, edx
je 0x448cdf
cmp word [eax], 0x5c
jne 0x448cda
lea ecx, [eax + 2]
mov eax, ecx
cmp ecx, edx
je 0x448cd8
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x448cc6
movzx edi, word [ecx]
cmp edi, 0x28
je 0x448cda
cmp edi, 0x29
je 0x448cda
test dl, 0x10
jne 0x448cd8
movzx ecx, word [ecx]
cmp ecx, 0x7b
je 0x448cda
cmp ecx, 0x7d
je 0x448cda
mov eax, dword [esi]
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00402338
mov ecx, esi
call fcn.00402abd
mov eax, dword [esi + 0x4c]
mov cl, 1
cmp eax, 0xffffffff
jne 0x448993
pop edi
pop ebx
mov al, cl
pop esi
ret
push 0xa
mov ecx, esi
call fcn.004015c8
push 5
mov ecx, esi
call fcn.004015c8
push 6
mov ecx, esi
call fcn.004015c8
push 4
mov ecx, esi
call fcn.004015c8
int3