Function at 0x44e740
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 0x44eabb
cmp eax, 0x7c
je 0x44eabb
cmp eax, 0x29
jne 0x44e77d
cmp dword [esi + 0x10], 0
jne 0x44eabb
test dword [esi + 0x50], 0x10000000
je 0x44eac8
jmp 0x44ea4c
cmp eax, 0x2e
jne 0x44e791
push 5
lea ecx, [esi + 0x24]
call fcn.0044eb20
jmp 0x44ea59
cmp eax, 0x5c
jne 0x44e86d
mov eax, dword [esi]
mov edx, dword [esi + 8]
cmp eax, edx
je 0x44e7e0
cmp word [eax], 0x5c
jne 0x44e7db
lea ecx, [eax + 2]
mov eax, ecx
cmp ecx, edx
je 0x44e7d9
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x44e7c7
movzx edi, word [ecx]
cmp edi, 0x28
je 0x44e7db
cmp edi, 0x29
je 0x44e7db
test dl, 0x10
jne 0x44e7d9
movzx ecx, word [ecx]
cmp ecx, 0x7b
je 0x44e7db
cmp ecx, 0x7d
je 0x44e7db
mov eax, dword [esi]
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.0044d1f0
test byte [esi + 0x50], 0x80
je 0x44e861
movzx eax, word [esi + 0x48]
cmp eax, 0x62
jne 0x44e849
push 4
lea ecx, [esi + 0x24]
call fcn.0044eb20
mov eax, dword [esi]
mov edx, dword [esi + 8]
cmp eax, edx
je 0x44e9f6
cmp word [eax], 0x5c
jne 0x44e9f1
lea ecx, [eax + 2]
mov eax, ecx
cmp ecx, edx
je 0x44e9ef
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x44e841
movzx edx, word [ecx]
cmp edx, 0x28
je 0x44e9f1
cmp edx, 0x29
je 0x44e9f1
test bl, 0x10
jmp 0x44e9e0
cmp eax, 0x42
jne 0x44e861
push 4
lea ecx, [esi + 0x24]
call fcn.0044eb20
mov eax, dword [esi + 0x28]
xor dword [eax + 8], 1
jmp 0x44e800
mov ecx, esi
call fcn.0044f930
jmp 0x44eaa6
cmp eax, 0x5b
jne 0x44e91f
mov eax, dword [esi]
mov edx, dword [esi + 8]
cmp eax, edx
je 0x44e8bc
cmp word [eax], 0x5c
jne 0x44e8b7
lea ecx, [eax + 2]
mov eax, ecx
cmp ecx, edx
je 0x44e8b5
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x44e8a3
movzx edi, word [ecx]
cmp edi, 0x28
je 0x44e8b7
cmp edi, 0x29
je 0x44e8b7
test dl, 0x10
jne 0x44e8b5
movzx ecx, word [ecx]
cmp ecx, 0x7b
je 0x44e8b7
cmp ecx, 0x7d
je 0x44e8b7
mov eax, dword [esi]
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.0044d1f0
lea ecx, [esi + 0x24]
call fcn.004506f0
mov eax, dword [esi + 0x4c]
cmp eax, 0x5e
jne 0x44e8e4
mov eax, dword [esi + 0x28]
mov ecx, esi
xor dword [eax + 8], 1
call fcn.0044e6f0
mov eax, dword [esi + 0x4c]
test dword [esi + 0x50], 0x20000000
je 0x44e902
cmp eax, 0x5d
jne 0x44e902
push eax
lea ecx, [esi + 0x24]
call fcn.00450780
mov ecx, esi
call fcn.0044e6f0
mov ecx, esi
call fcn.004501c0
cmp dword [esi + 0x4c], 0x5d
jne 0x44ead6
mov ecx, esi
call fcn.0044e6f0
jmp 0x44eaa6
cmp eax, 0x28
jne 0x44e998
mov eax, dword [esi]
mov edx, dword [esi + 8]
cmp eax, edx
je 0x44e96a
cmp word [eax], 0x5c
jne 0x44e965
lea ecx, [eax + 2]
mov eax, ecx
cmp ecx, edx
je 0x44e963
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x44e951
movzx edi, word [ecx]
cmp edi, 0x28
je 0x44e965
cmp edi, 0x29
je 0x44e965
test dl, 0x10
jne 0x44e963
movzx ecx, word [ecx]
cmp ecx, 0x7b
je 0x44e965
cmp ecx, 0x7d
je 0x44e965
mov eax, dword [esi]
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.0044d1f0
mov ecx, esi
call fcn.0044fa70
cmp dword [esi + 0x4c], 0x29
mov bl, al
jne 0x44eac8
mov ecx, esi
call fcn.0044e6f0
test bl, bl
je 0x44eaad
jmp 0x44eaa6
cmp eax, 0x5e
jne 0x44e9a1
push 2
jmp 0x44e9a8
cmp eax, 0x24
jne 0x44ea02
push 3
lea ecx, [esi + 0x24]
call fcn.0044eb20
mov edx, dword [esi + 8]
mov eax, dword [esi]
cmp eax, edx
je 0x44e9f6
cmp word [eax], 0x5c
jne 0x44e9f1
lea ecx, [eax + 2]
mov eax, ecx
cmp ecx, edx
je 0x44e9ef
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x44e9dd
movzx edi, word [ecx]
cmp edi, 0x28
je 0x44e9f1
cmp edi, 0x29
je 0x44e9f1
test dl, 0x10
jne 0x44e9ef
movzx ecx, word [ecx]
cmp ecx, 0x7b
je 0x44e9f1
cmp ecx, 0x7d
je 0x44e9f1
mov eax, dword [esi]
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.0044d1f0
jmp 0x44eaad
cmp eax, 0x2a
je 0x44eac1
cmp eax, 0x2b
je 0x44eac1
cmp eax, 0x3f
je 0x44eac1
cmp eax, 0x7b
je 0x44eac1
cmp eax, 0x7d
jne 0x44ea3a
test dword [esi + 0x50], 0x10000000
je 0x44eacf
jmp 0x44ea4c
cmp eax, 0x5d
jne 0x44ea4c
test dword [esi + 0x50], 0x10000000
je 0x44ead6
movzx eax, word [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.0044fcd0
mov edx, dword [esi + 8]
mov eax, dword [esi]
cmp eax, edx
je 0x44ea9f
cmp word [eax], 0x5c
jne 0x44ea9a
lea ecx, [eax + 2]
mov eax, ecx
cmp ecx, edx
je 0x44ea98
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x44ea86
movzx edi, word [ecx]
cmp edi, 0x28
je 0x44ea9a
cmp edi, 0x29
je 0x44ea9a
test dl, 0x10
jne 0x44ea98
movzx ecx, word [ecx]
cmp ecx, 0x7b
je 0x44ea9a
cmp ecx, 0x7d
je 0x44ea9a
mov eax, dword [esi]
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.0044d1f0
mov ecx, esi
call fcn.0044fb80
mov eax, dword [esi + 0x4c]
mov cl, 1
cmp eax, 0xffffffff
jne 0x44e753
pop edi
pop esi
mov al, cl
pop ebx
ret
push 0xa
call fcn.0044d1e0
push 5
call fcn.0044d1e0
push 6
call fcn.0044d1e0
push 4
call fcn.0044d1e0
int3