Function at 0x4448b0
Capabilities:
Parse credit card information

Disassembly:
push ebx
push esi
mov esi, ecx
xor cl, cl
push edi
mov eax, dword [esi + 0x4c]
cmp eax, 0xffffffff
je 0x444d17
lea edi, [esi + 8]
cmp eax, 0x7c
je 0x444d17
cmp eax, 0x29
jne 0x4448f0
cmp dword [esi + 0x10], 0
jne 0x444d17
test dword [esi + 0x50], 0x10000000
je 0x444d24
jmp 0x444cb0
cmp eax, 0x2e
jne 0x444943
push 5
lea ecx, [esi + 0x24]
call fcn.00444d40
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x444cf8
cmp byte [eax], 0x5c
jne 0x444aff
lea ecx, [eax + 1]
cmp ecx, edx
je 0x444aff
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x44493b
mov dl, byte [ecx]
cmp dl, 0x28
je 0x444afd
cmp dl, 0x29
je 0x444afd
test bl, 0x10
jmp 0x444aef
cmp eax, 0x5c
jne 0x444a61
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x44498a
cmp byte [eax], 0x5c
jne 0x444987
lea ecx, [eax + 1]
cmp ecx, edx
je 0x444987
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x444974
mov dl, byte [ecx]
cmp dl, 0x28
je 0x444985
cmp dl, 0x29
je 0x444985
test bl, 0x10
jne 0x444987
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x444985
cmp dl, 0x7d
jne 0x444987
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.00443c30
test byte [esi + 0x50], 0x80
je 0x444a55
mov al, byte [esi + 0x48]
cmp al, 0x62
jne 0x4449f6
push 4
lea ecx, [esi + 0x24]
call fcn.00444d40
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x4449ea
cmp byte [eax], 0x5c
jne 0x4449e7
lea ecx, [eax + 1]
cmp ecx, edx
je 0x4449e7
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x4449d4
mov dl, byte [ecx]
cmp dl, 0x28
je 0x4449e5
cmp dl, 0x29
je 0x4449e5
test bl, 0x10
jne 0x4449e7
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x4449e5
cmp dl, 0x7d
jne 0x4449e7
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.00443c30
jmp 0x444d09
cmp al, 0x42
jne 0x444a55
push 4
lea ecx, [esi + 0x24]
call fcn.00444d40
mov eax, dword [esi + 0x28]
xor dword [eax + 8], 1
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x444a49
cmp byte [eax], 0x5c
jne 0x444a46
lea ecx, [eax + 1]
cmp ecx, edx
je 0x444a46
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x444a33
mov al, byte [ecx]
cmp al, 0x28
je 0x444a44
cmp al, 0x29
je 0x444a44
mov eax, dword [esi]
test dl, 0x10
jne 0x444a46
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x444a44
cmp dl, 0x7d
jne 0x444a46
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.00443c30
jmp 0x444d09
mov ecx, esi
call fcn.00445e30
jmp 0x444cff
cmp eax, 0x5b
jne 0x444b07
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x444aa8
cmp byte [eax], 0x5c
jne 0x444aa5
lea ecx, [eax + 1]
cmp ecx, edx
je 0x444aa5
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x444a92
mov al, byte [ecx]
cmp al, 0x28
je 0x444aa3
cmp al, 0x29
je 0x444aa3
mov eax, dword [esi]
test dl, 0x10
jne 0x444aa5
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x444aa3
cmp dl, 0x7d
jne 0x444aa5
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.00443c30
mov ecx, esi
call fcn.00445d00
cmp dword [esi + 0x4c], 0x5d
jne 0x444d32
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x444cf8
cmp byte [eax], 0x5c
jne 0x444aff
lea ecx, [eax + 1]
cmp ecx, edx
je 0x444aff
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x444aec
mov al, byte [ecx]
cmp al, 0x28
je 0x444afd
cmp al, 0x29
je 0x444afd
mov eax, dword [esi]
test dl, 0x10
jne 0x444aff
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x444afd
cmp dl, 0x7d
jne 0x444aff
mov eax, ecx
inc eax
mov dword [esi], eax
jmp 0x444cf8
cmp eax, 0x28
jne 0x444bba
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x444b4e
cmp byte [eax], 0x5c
jne 0x444b4b
lea ecx, [eax + 1]
cmp ecx, edx
je 0x444b4b
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x444b38
mov al, byte [ecx]
cmp al, 0x28
je 0x444b49
cmp al, 0x29
je 0x444b49
mov eax, dword [esi]
test dl, 0x10
jne 0x444b4b
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x444b49
cmp dl, 0x7d
jne 0x444b4b
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.00443c30
mov ecx, esi
call fcn.00445f80
cmp dword [esi + 0x4c], 0x29
mov bl, al
jne 0x444d24
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x444ba6
cmp byte [eax], 0x5c
jne 0x444ba3
lea ecx, [eax + 1]
cmp ecx, edx
je 0x444ba3
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x444b90
mov al, byte [ecx]
cmp al, 0x28
je 0x444ba1
cmp al, 0x29
je 0x444ba1
mov eax, dword [esi]
test dl, 0x10
jne 0x444ba3
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x444ba1
cmp dl, 0x7d
jne 0x444ba3
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.00443c30
test bl, bl
je 0x444d09
jmp 0x444cff
cmp eax, 0x5e
jne 0x444c10
push 2
lea ecx, [esi + 0x24]
call fcn.00444d40
mov eax, dword [esi]
mov ecx, dword [edi]
cmp eax, ecx
je 0x444c04
cmp byte [eax], 0x5c
jne 0x444c02
inc eax
cmp eax, ecx
je 0x444c02
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x444bef
mov dl, byte [eax]
cmp dl, 0x28
je 0x444c00
cmp dl, 0x29
je 0x444c00
test cl, 0x10
jne 0x444c02
mov cl, byte [eax]
cmp cl, 0x7b
je 0x444c00
cmp cl, 0x7d
jne 0x444c02
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.00443c30
jmp 0x444d09
cmp eax, 0x24
jne 0x444c66
push 3
lea ecx, [esi + 0x24]
call fcn.00444d40
mov eax, dword [esi]
mov ecx, dword [edi]
cmp eax, ecx
je 0x444c5a
cmp byte [eax], 0x5c
jne 0x444c58
inc eax
cmp eax, ecx
je 0x444c58
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x444c45
mov dl, byte [eax]
cmp dl, 0x28
je 0x444c56
cmp dl, 0x29
je 0x444c56
test cl, 0x10
jne 0x444c58
mov cl, byte [eax]
cmp cl, 0x7b
je 0x444c56
cmp cl, 0x7d
jne 0x444c58
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.00443c30
jmp 0x444d09
cmp eax, 0x2a
je 0x444d1d
cmp eax, 0x2b
je 0x444d1d
cmp eax, 0x3f
je 0x444d1d
cmp eax, 0x7b
je 0x444d1d
cmp eax, 0x7d
jne 0x444c9e
test dword [esi + 0x50], 0x10000000
je 0x444d2b
jmp 0x444cb0
cmp eax, 0x5d
jne 0x444cb0
test dword [esi + 0x50], 0x10000000
je 0x444d32
movzx eax, byte [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.00446360
mov eax, dword [esi]
mov ecx, dword [edi]
cmp eax, ecx
je 0x444cf8
cmp byte [eax], 0x5c
jne 0x444cf6
inc eax
cmp eax, ecx
je 0x444cf6
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x444ce3
mov dl, byte [eax]
cmp dl, 0x28
je 0x444cf4
cmp dl, 0x29
je 0x444cf4
test cl, 0x10
jne 0x444cf6
mov cl, byte [eax]
cmp cl, 0x7b
je 0x444cf4
cmp cl, 0x7d
jne 0x444cf6
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.00443c30
mov ecx, esi
call fcn.00446130
lea edi, [esi + 8]
mov eax, dword [esi + 0x4c]
mov cl, 1
cmp eax, 0xffffffff
jne 0x4448c6
pop edi
pop esi
mov al, cl
pop ebx
ret
push 0xa
call fcn.00443c20
push 5
call fcn.00443c20
push 6
call fcn.00443c20
push 4
call fcn.00443c20
int3