Function at 0x44d7eb
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 0x44dca3
call fcn.0044c162
mov dword [ebp - 0x1c], esi
mov al, byte [esi]
lea edx, [eax - 0x41]
cmp dl, 0x19
jbe 0x44d820
sub eax, 0x61
cmp al, 0x19
ja 0x44daa1
lea edx, [esi + 1]
jmp 0x44d826
inc edx
mov al, byte [edx]
lea ecx, [eax - 0x41]
cmp cl, 0x19
jbe 0x44d825
lea ecx, [eax - 0x61]
cmp cl, 0x19
jbe 0x44d825
lea ecx, [eax - 0x30]
cmp cl, 9
jbe 0x44d825
cmp al, 0x2b
je 0x44d825
cmp al, 0x2d
je 0x44d825
cmp al, 0x2e
je 0x44d825
test ebx, ebx
je 0x44d880
mov eax, dword [ebx]
test eax, eax
je 0x44d865
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 0x44daa1
lea ecx, [edx + 1]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x24], ecx
mov al, byte [edx + 1]
cmp al, 0x2f
jne 0x44d8dd
cmp byte [ecx + 1], 0x2f
lea edi, [ebp - 0x24]
jne 0x44d8c7
add edx, 3
mov dword [ebp - 0x24], edx
mov edx, edi
mov eax, ebx
call fcn.0044d00b
test eax, eax
jne 0x44daa1
mov edx, edi
mov eax, ebx
call fcn.0044d359
jmp 0x44d8d0
mov edx, edi
mov eax, ebx
call fcn.0044d3f2
test eax, eax
je 0x44da52
jmp 0x44daa1
lea edx, [eax - 0x41]
cmp dl, 0x19
jbe 0x44d9ad
lea edx, [eax - 0x61]
cmp dl, 0x19
jbe 0x44d9ad
lea edx, [eax - 0x30]
cmp dl, 9
jbe 0x44d9ad
cmp al, 0x2d
je 0x44d9ad
cmp al, 0x2e
je 0x44d9ad
cmp al, 0x5f
je 0x44d9ad
cmp al, 0x7e
je 0x44d9ad
cmp al, 0x25
jne 0x44d975
mov dl, byte [ecx + 1]
mov byte [ebp - 0x39], dl
lea edi, [edx - 0x61]
mov edx, edi
cmp dl, 5
jbe 0x44d94d
mov dl, byte [ebp - 0x39]
lea edi, [edx - 0x30]
mov edx, edi
cmp dl, 9
jbe 0x44d94d
mov dl, byte [ebp - 0x39]
sub edx, 0x41
cmp dl, 5
ja 0x44d975
mov dl, byte [ecx + 2]
mov byte [ebp - 0x39], dl
lea edi, [edx - 0x61]
mov edx, edi
cmp dl, 5
jbe 0x44d9ad
mov dl, byte [ebp - 0x39]
lea edi, [edx - 0x30]
mov edx, edi
cmp dl, 9
jbe 0x44d9ad
mov dl, byte [ebp - 0x39]
sub edx, 0x41
cmp dl, 5
jbe 0x44d9ad
cmp al, 0x24
je 0x44d9ad
cmp al, 0x21
je 0x44d9ad
cmp al, 0x26
je 0x44d9ad
cmp al, 0x28
je 0x44d9ad
cmp al, 0x29
je 0x44d9ad
cmp al, 0x2a
je 0x44d9ad
cmp al, 0x2b
je 0x44d9ad
cmp al, 0x2c
je 0x44d9ad
cmp al, 0x3b
je 0x44d9ad
cmp al, 0x3d
je 0x44d9ad
cmp al, 0x27
je 0x44d9ad
cmp al, 0x3a
je 0x44d9ad
cmp al, 0x40
jne 0x44da37
mov dword [ebp - 0x20], ecx
lea edi, [ebp - 0x20]
xor ecx, ecx
jmp 0x44d9c0
inc eax
mov dword [ebp - 0x20], eax
mov ecx, 1
xor edx, edx
mov eax, edi
call fcn.0044bf77
test eax, eax
jne 0x44daa1
mov eax, dword [ebp - 0x20]
cmp byte [eax], 0x2f
je 0x44d9b7
test ebx, ebx
je 0x44da2f
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x44d9ed
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 0x44da28
test byte [ebx + 0x24], 2
je 0x44da0d
sub edx, eax
mov dword [esp + 4], edx
mov dword [esp], eax
call sym.evasi0n_gui.exe_xmlStrndup
jmp 0x44da23
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 0x44da2f
mov dword [ebx + 0x18], 0
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x24], eax
jmp 0x44da52
test ebx, ebx
je 0x44da52
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x44da4b
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 0x44da72
inc eax
mov dword [ebp - 0x1c], eax
lea edx, [ebp - 0x1c]
mov eax, ebx
call fcn.0044d4ac
test eax, eax
jne 0x44daa1
mov eax, dword [ebp - 0x1c]
cmp byte [eax], 0x23
jne 0x44da8c
inc eax
mov dword [ebp - 0x1c], eax
lea edx, [ebp - 0x1c]
mov eax, ebx
call fcn.0044d662
test eax, eax
jne 0x44daa1
xor edx, edx
mov eax, dword [ebp - 0x1c]
cmp byte [eax], 0
je 0x44dca3
mov eax, ebx
call fcn.0044c162
mov eax, ebx
call fcn.0044c162
mov dword [ebp - 0x20], esi
mov al, byte [esi]
cmp al, 0x2f
jne 0x44daf6
cmp byte [esi + 1], 0x2f
lea edi, [ebp - 0x20]
jne 0x44dade
add esi, 2
mov dword [ebp - 0x20], esi
mov edx, edi
mov eax, ebx
call fcn.0044d00b
mov edx, eax
test eax, eax
jne 0x44dc96
mov edx, edi
mov eax, ebx
call fcn.0044d359
jmp 0x44dae7
mov edx, edi
mov eax, ebx
call fcn.0044d3f2
mov edx, eax
test eax, eax
je 0x44dc48
jmp 0x44dc96
lea edx, [eax - 0x41]
cmp dl, 0x19
jbe 0x44db9c
lea edx, [eax - 0x61]
cmp dl, 0x19
jbe 0x44db9c
lea edx, [eax - 0x30]
cmp dl, 9
jbe 0x44db9c
cmp al, 0x2d
je 0x44db9c
cmp al, 0x2e
je 0x44db9c
cmp al, 0x5f
je 0x44db9c
cmp al, 0x7e
je 0x44db9c
cmp al, 0x25
jne 0x44db64
mov dl, byte [esi + 1]
lea ecx, [edx - 0x61]
cmp cl, 5
jbe 0x44db49
lea ecx, [edx - 0x30]
cmp cl, 9
jbe 0x44db49
sub edx, 0x41
cmp dl, 5
ja 0x44db64
mov dl, byte [esi + 2]
lea ecx, [edx - 0x61]
cmp cl, 5
jbe 0x44db9c
lea ecx, [edx - 0x30]
cmp cl, 9
jbe 0x44db9c
sub edx, 0x41
cmp dl, 5
jbe 0x44db9c
cmp al, 0x24
je 0x44db9c
cmp al, 0x21
je 0x44db9c
cmp al, 0x26
je 0x44db9c
cmp al, 0x28
je 0x44db9c
cmp al, 0x29
je 0x44db9c
cmp al, 0x2a
je 0x44db9c
cmp al, 0x2b
je 0x44db9c
cmp al, 0x2c
je 0x44db9c
cmp al, 0x3b
je 0x44db9c
cmp al, 0x3d
je 0x44db9c
cmp al, 0x27
je 0x44db9c
cmp al, 0x3a
je 0x44db9c
cmp al, 0x40
jne 0x44dc2d
mov dword [ebp - 0x24], esi
lea esi, [ebp - 0x24]
xor ecx, ecx
mov edx, 0x3a
jmp 0x44dbb6
inc eax
mov dword [ebp - 0x24], eax
mov ecx, 1
xor edx, edx
mov eax, esi
call fcn.0044bf77
mov edx, eax
test eax, eax
jne 0x44dc96
mov eax, dword [ebp - 0x24]
cmp byte [eax], 0x2f
je 0x44dbab
test ebx, ebx
je 0x44dc25
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x44dbe3
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 0x44dc1e
test byte [ebx + 0x24], 2
je 0x44dc03
sub edx, eax
mov dword [esp + 4], edx
mov dword [esp], eax
call sym.evasi0n_gui.exe_xmlStrndup
jmp 0x44dc19
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 0x44dc25
mov dword [ebx + 0x18], 0
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x20], eax
jmp 0x44dc48
test ebx, ebx
je 0x44dc48
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x44dc41
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 0x44dc64
inc eax
mov dword [ebp - 0x20], eax
lea edx, [ebp - 0x20]
mov eax, ebx
call fcn.0044d4ac
mov edx, eax
test eax, eax
jne 0x44dc96
mov eax, dword [ebp - 0x20]
cmp byte [eax], 0x23
jne 0x44dc80
inc eax
mov dword [ebp - 0x20], eax
lea edx, [ebp - 0x20]
mov eax, ebx
call fcn.0044d662
mov edx, eax
test eax, eax
jne 0x44dc96
xor edx, edx
mov eax, dword [ebp - 0x20]
cmp byte [eax], 0
je 0x44dca3
mov eax, ebx
call fcn.0044c162
mov edx, 1
mov eax, ebx
mov dword [ebp - 0x2c], edx
call fcn.0044c162
mov edx, dword [ebp - 0x2c]
mov eax, edx
add esp, 0x4c
pop ebx
pop esi
pop edi
leave
ret