Function at 0x44ea4b
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x4c
mov ebx, eax
mov esi, edx
or edx, 0xffffffff
test esi, esi
je 0x44ef03
call fcn.0044d3c2
mov dword [ebp - 0x1c], esi
mov al, byte [esi]
lea edx, [eax - 0x41]
cmp dl, 0x19
jbe 0x44ea80
sub eax, 0x61
cmp al, 0x19
ja 0x44ed01
lea edx, [esi + 1]
jmp 0x44ea86
inc edx
mov al, byte [edx]
lea ecx, [eax - 0x41]
cmp cl, 0x19
jbe 0x44ea85
lea ecx, [eax - 0x61]
cmp cl, 0x19
jbe 0x44ea85
lea ecx, [eax - 0x30]
cmp cl, 9
jbe 0x44ea85
cmp al, 0x2b
je 0x44ea85
cmp al, 0x2d
je 0x44ea85
cmp al, 0x2e
je 0x44ea85
test ebx, ebx
je 0x44eae0
mov eax, dword [ebx]
test eax, eax
je 0x44eac5
mov dword [esp], eax
mov dword [ebp - 0x2c], edx
call dword [sym.evasi0n_gui.exe_xmlFree]
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
mov ecx, edx
sub ecx, eax
mov dword [esp + 4], ecx
mov dword [esp], eax
mov dword [ebp - 0x2c], edx
call sym.evasi0n_gui.exe_xmlStrndup
mov dword [ebx], eax
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x1c], edx
cmp byte [edx], 0x3a
jne 0x44ed01
lea ecx, [edx + 1]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x24], ecx
mov al, byte [edx + 1]
cmp al, 0x2f
jne 0x44eb3d
cmp byte [ecx + 1], 0x2f
lea edi, [ebp - 0x24]
jne 0x44eb27
add edx, 3
mov dword [ebp - 0x24], edx
mov edx, edi
mov eax, ebx
call fcn.0044e26b
test eax, eax
jne 0x44ed01
mov edx, edi
mov eax, ebx
call fcn.0044e5b9
jmp 0x44eb30
mov edx, edi
mov eax, ebx
call fcn.0044e652
test eax, eax
je 0x44ecb2
jmp 0x44ed01
lea edx, [eax - 0x41]
cmp dl, 0x19
jbe 0x44ec0d
lea edx, [eax - 0x61]
cmp dl, 0x19
jbe 0x44ec0d
lea edx, [eax - 0x30]
cmp dl, 9
jbe 0x44ec0d
cmp al, 0x2d
je 0x44ec0d
cmp al, 0x2e
je 0x44ec0d
cmp al, 0x5f
je 0x44ec0d
cmp al, 0x7e
je 0x44ec0d
cmp al, 0x25
jne 0x44ebd5
mov dl, byte [ecx + 1]
mov byte [ebp - 0x39], dl
lea edi, [edx - 0x61]
mov edx, edi
cmp dl, 5
jbe 0x44ebad
mov dl, byte [ebp - 0x39]
lea edi, [edx - 0x30]
mov edx, edi
cmp dl, 9
jbe 0x44ebad
mov dl, byte [ebp - 0x39]
sub edx, 0x41
cmp dl, 5
ja 0x44ebd5
mov dl, byte [ecx + 2]
mov byte [ebp - 0x39], dl
lea edi, [edx - 0x61]
mov edx, edi
cmp dl, 5
jbe 0x44ec0d
mov dl, byte [ebp - 0x39]
lea edi, [edx - 0x30]
mov edx, edi
cmp dl, 9
jbe 0x44ec0d
mov dl, byte [ebp - 0x39]
sub edx, 0x41
cmp dl, 5
jbe 0x44ec0d
cmp al, 0x24
je 0x44ec0d
cmp al, 0x21
je 0x44ec0d
cmp al, 0x26
je 0x44ec0d
cmp al, 0x28
je 0x44ec0d
cmp al, 0x29
je 0x44ec0d
cmp al, 0x2a
je 0x44ec0d
cmp al, 0x2b
je 0x44ec0d
cmp al, 0x2c
je 0x44ec0d
cmp al, 0x3b
je 0x44ec0d
cmp al, 0x3d
je 0x44ec0d
cmp al, 0x27
je 0x44ec0d
cmp al, 0x3a
je 0x44ec0d
cmp al, 0x40
jne 0x44ec97
mov dword [ebp - 0x20], ecx
lea edi, [ebp - 0x20]
xor ecx, ecx
jmp 0x44ec20
inc eax
mov dword [ebp - 0x20], eax
mov ecx, 1
xor edx, edx
mov eax, edi
call fcn.0044d1d7
test eax, eax
jne 0x44ed01
mov eax, dword [ebp - 0x20]
cmp byte [eax], 0x2f
je 0x44ec17
test ebx, ebx
je 0x44ec8f
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x44ec4d
mov dword [esp], eax
call dword [sym.evasi0n_gui.exe_xmlFree]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
cmp edx, eax
je 0x44ec88
test byte [ebx + 0x24], 2
je 0x44ec6d
sub edx, eax
mov dword [esp + 4], edx
mov dword [esp], eax
call sym.evasi0n_gui.exe_xmlStrndup
jmp 0x44ec83
mov dword [esp + 8], 0
sub edx, eax
mov dword [esp + 4], edx
mov dword [esp], eax
call sym.evasi0n_gui.exe_xmlURIUnescapeString
mov dword [ebx + 0x18], eax
jmp 0x44ec8f
mov dword [ebx + 0x18], 0
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x24], eax
jmp 0x44ecb2
test ebx, ebx
je 0x44ecb2
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x44ecab
mov dword [esp], eax
call dword [sym.evasi0n_gui.exe_xmlFree]
mov dword [ebx + 0x18], 0
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
cmp byte [eax], 0x3f
jne 0x44ecd2
inc eax
mov dword [ebp - 0x1c], eax
lea edx, [ebp - 0x1c]
mov eax, ebx
call fcn.0044e70c
test eax, eax
jne 0x44ed01
mov eax, dword [ebp - 0x1c]
cmp byte [eax], 0x23
jne 0x44ecec
inc eax
mov dword [ebp - 0x1c], eax
lea edx, [ebp - 0x1c]
mov eax, ebx
call fcn.0044e8c2
test eax, eax
jne 0x44ed01
xor edx, edx
mov eax, dword [ebp - 0x1c]
cmp byte [eax], 0
je 0x44ef03
mov eax, ebx
call fcn.0044d3c2
mov eax, ebx
call fcn.0044d3c2
mov dword [ebp - 0x20], esi
mov al, byte [esi]
cmp al, 0x2f
jne 0x44ed56
cmp byte [esi + 1], 0x2f
lea edi, [ebp - 0x20]
jne 0x44ed3e
add esi, 2
mov dword [ebp - 0x20], esi
mov edx, edi
mov eax, ebx
call fcn.0044e26b
mov edx, eax
test eax, eax
jne 0x44eef6
mov edx, edi
mov eax, ebx
call fcn.0044e5b9
jmp 0x44ed47
mov edx, edi
mov eax, ebx
call fcn.0044e652
mov edx, eax
test eax, eax
je 0x44eea8
jmp 0x44eef6
lea edx, [eax - 0x41]
cmp dl, 0x19
jbe 0x44edfc
lea edx, [eax - 0x61]
cmp dl, 0x19
jbe 0x44edfc
lea edx, [eax - 0x30]
cmp dl, 9
jbe 0x44edfc
cmp al, 0x2d
je 0x44edfc
cmp al, 0x2e
je 0x44edfc
cmp al, 0x5f
je 0x44edfc
cmp al, 0x7e
je 0x44edfc
cmp al, 0x25
jne 0x44edc4
mov dl, byte [esi + 1]
lea ecx, [edx - 0x61]
cmp cl, 5
jbe 0x44eda9
lea ecx, [edx - 0x30]
cmp cl, 9
jbe 0x44eda9
sub edx, 0x41
cmp dl, 5
ja 0x44edc4
mov dl, byte [esi + 2]
lea ecx, [edx - 0x61]
cmp cl, 5
jbe 0x44edfc
lea ecx, [edx - 0x30]
cmp cl, 9
jbe 0x44edfc
sub edx, 0x41
cmp dl, 5
jbe 0x44edfc
cmp al, 0x24
je 0x44edfc
cmp al, 0x21
je 0x44edfc
cmp al, 0x26
je 0x44edfc
cmp al, 0x28
je 0x44edfc
cmp al, 0x29
je 0x44edfc
cmp al, 0x2a
je 0x44edfc
cmp al, 0x2b
je 0x44edfc
cmp al, 0x2c
je 0x44edfc
cmp al, 0x3b
je 0x44edfc
cmp al, 0x3d
je 0x44edfc
cmp al, 0x27
je 0x44edfc
cmp al, 0x3a
je 0x44edfc
cmp al, 0x40
jne 0x44ee8d
mov dword [ebp - 0x24], esi
lea esi, [ebp - 0x24]
xor ecx, ecx
mov edx, 0x3a
jmp 0x44ee16
inc eax
mov dword [ebp - 0x24], eax
mov ecx, 1
xor edx, edx
mov eax, esi
call fcn.0044d1d7
mov edx, eax
test eax, eax
jne 0x44eef6
mov eax, dword [ebp - 0x24]
cmp byte [eax], 0x2f
je 0x44ee0b
test ebx, ebx
je 0x44ee85
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x44ee43
mov dword [esp], eax
call dword [sym.evasi0n_gui.exe_xmlFree]
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
cmp edx, eax
je 0x44ee7e
test byte [ebx + 0x24], 2
je 0x44ee63
sub edx, eax
mov dword [esp + 4], edx
mov dword [esp], eax
call sym.evasi0n_gui.exe_xmlStrndup
jmp 0x44ee79
mov dword [esp + 8], 0
sub edx, eax
mov dword [esp + 4], edx
mov dword [esp], eax
call sym.evasi0n_gui.exe_xmlURIUnescapeString
mov dword [ebx + 0x18], eax
jmp 0x44ee85
mov dword [ebx + 0x18], 0
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x20], eax
jmp 0x44eea8
test ebx, ebx
je 0x44eea8
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x44eea1
mov dword [esp], eax
call dword [sym.evasi0n_gui.exe_xmlFree]
mov dword [ebx + 0x18], 0
mov eax, dword [ebp - 0x20]
cmp byte [eax], 0x3f
jne 0x44eec4
inc eax
mov dword [ebp - 0x20], eax
lea edx, [ebp - 0x20]
mov eax, ebx
call fcn.0044e70c
mov edx, eax
test eax, eax
jne 0x44eef6
mov eax, dword [ebp - 0x20]
cmp byte [eax], 0x23
jne 0x44eee0
inc eax
mov dword [ebp - 0x20], eax
lea edx, [ebp - 0x20]
mov eax, ebx
call fcn.0044e8c2
mov edx, eax
test eax, eax
jne 0x44eef6
xor edx, edx
mov eax, dword [ebp - 0x20]
cmp byte [eax], 0
je 0x44ef03
mov eax, ebx
call fcn.0044d3c2
mov edx, 1
mov eax, ebx
mov dword [ebp - 0x2c], edx
call fcn.0044d3c2
mov edx, dword [ebp - 0x2c]
mov eax, edx
add esp, 0x4c
pop ebx
pop esi
pop edi
leave
ret