Function at 0x44d00b
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x4c
mov ebx, eax
mov dword [ebp - 0x2c], edx
mov edi, dword [edx]
mov esi, edi
jmp 0x44d029
cmp al, 0x25
jne 0x44d028
add esi, 3
jmp 0x44d029
inc esi
mov al, byte [esi]
lea edx, [eax - 0x41]
cmp dl, 0x19
jbe 0x44d01f
lea edx, [eax - 0x61]
cmp dl, 0x19
jbe 0x44d01f
lea edx, [eax - 0x30]
cmp dl, 9
jbe 0x44d01f
cmp al, 0x2d
je 0x44d028
cmp al, 0x2e
je 0x44d028
cmp al, 0x5f
je 0x44d028
cmp al, 0x7e
je 0x44d028
cmp al, 0x25
jne 0x44d08d
mov dl, byte [esi + 1]
lea ecx, [edx - 0x61]
cmp cl, 5
jbe 0x44d072
lea ecx, [edx - 0x30]
cmp cl, 9
jbe 0x44d072
sub edx, 0x41
cmp dl, 5
ja 0x44d08d
mov dl, byte [esi + 2]
lea ecx, [edx - 0x61]
cmp cl, 5
jbe 0x44d023
lea ecx, [edx - 0x30]
cmp cl, 9
jbe 0x44d023
sub edx, 0x41
cmp dl, 5
jbe 0x44d023
cmp al, 0x24
je 0x44d01f
cmp al, 0x21
je 0x44d01f
cmp al, 0x26
je 0x44d028
cmp al, 0x28
je 0x44d028
cmp al, 0x29
je 0x44d028
cmp al, 0x2a
je 0x44d028
cmp al, 0x2b
je 0x44d028
cmp al, 0x2c
je 0x44d028
cmp al, 0x3b
je 0x44d028
cmp al, 0x3d
je 0x44d028
cmp al, 0x27
je 0x44d028
cmp al, 0x3a
je 0x44d028
cmp al, 0x40
jne 0x44d125
test ebx, ebx
je 0x44d120
mov eax, dword [ebx + 0x10]
test eax, eax
je 0x44d0ed
mov dword [esp], eax
call dword [sym.evasi0n_gui.exe_xmlFree]
test byte [ebx + 0x24], 2
je 0x44d105
mov eax, esi
sub eax, edi
mov dword [esp + 4], eax
mov dword [esp], edi
call sym.evasi0n_gui.exe_xmlStrndup
jmp 0x44d11d
mov dword [esp + 8], 0
mov eax, esi
sub eax, edi
mov dword [esp + 4], eax
mov dword [esp], edi
call sym.evasi0n_gui.exe_xmlURIUnescapeString
mov dword [ebx + 0x10], eax
cmp byte [esi], 0x40
je 0x44d12c
mov eax, dword [ebp - 0x2c]
mov esi, dword [eax]
jmp 0x44d12d
inc esi
mov dword [ebp - 0x1c], esi
mov al, byte [esi]
cmp al, 0x5b
jne 0x44d167
lea eax, [esi + 1]
mov dword [ebp - 0x1c], eax
jmp 0x44d142
inc edx
mov dword [ebp - 0x1c], edx
mov edx, dword [ebp - 0x1c]
mov cl, byte [edx]
test cl, cl
je 0x44d150
cmp cl, 0x5d
jne 0x44d13e
mov eax, 1
cmp cl, 0x5d
jne 0x44d351
inc edx
mov dword [ebp - 0x1c], edx
jmp 0x44d29e
sub eax, 0x30
cmp al, 9
ja 0x44d1d1
lea edi, [ebp - 0x1c]
mov eax, edi
call fcn.0044bf14
test eax, eax
jne 0x44d1bd
mov eax, dword [ebp - 0x1c]
cmp byte [eax], 0x2e
jne 0x44d1bd
inc eax
mov dword [ebp - 0x1c], eax
mov eax, edi
call fcn.0044bf14
test eax, eax
jne 0x44d1bd
mov eax, dword [ebp - 0x1c]
cmp byte [eax], 0x2e
jne 0x44d1bd
mov eax, edi
call fcn.0044bf14
test eax, eax
jne 0x44d1bd
mov eax, dword [ebp - 0x1c]
cmp byte [eax], 0x2e
jne 0x44d1bd
mov eax, edi
call fcn.0044bf14
test eax, eax
je 0x44d29e
mov dword [ebp - 0x1c], esi
jmp 0x44d1d1
cmp al, 0x25
jne 0x44d1cb
add edx, 3
jmp 0x44d1cc
inc edx
mov dword [ebp - 0x1c], edx
jmp 0x44d1d4
mov dword [ebp - 0x3c], ebx
mov edx, dword [ebp - 0x1c]
mov al, byte [edx]
lea ecx, [eax - 0x41]
cmp cl, 0x19
jbe 0x44d1c2
lea ecx, [eax - 0x61]
cmp cl, 0x19
jbe 0x44d1c2
lea ecx, [eax - 0x30]
cmp cl, 9
jbe 0x44d1c2
cmp al, 0x2d
je 0x44d1cb
cmp al, 0x2e
je 0x44d1cb
cmp al, 0x5f
je 0x44d1cb
cmp al, 0x7e
je 0x44d1cb
cmp al, 0x25
jne 0x44d243
mov cl, byte [edx + 1]
lea edi, [ecx - 0x61]
mov ebx, edi
cmp bl, 5
jbe 0x44d224
lea edi, [ecx - 0x30]
mov ebx, edi
cmp bl, 9
jbe 0x44d224
sub ecx, 0x41
cmp cl, 5
ja 0x44d243
mov cl, byte [edx + 2]
lea edi, [ecx - 0x61]
mov ebx, edi
cmp bl, 5
jbe 0x44d1c6
lea edi, [ecx - 0x30]
mov ebx, edi
cmp bl, 9
jbe 0x44d1c6
sub ecx, 0x41
cmp cl, 5
jbe 0x44d1c6
cmp al, 0x24
je 0x44d1c2
cmp al, 0x21
je 0x44d1c2
cmp al, 0x26
je 0x44d1cb
cmp al, 0x28
je 0x44d1cb
cmp al, 0x29
je 0x44d1cb
cmp al, 0x2a
je 0x44d1cb
cmp al, 0x2b
je 0x44d1cb
cmp al, 0x2c
je 0x44d1cb
cmp al, 0x3b
je 0x44d1cb
cmp al, 0x3d
je 0x44d1cb
cmp al, 0x27
je 0x44d1cb
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x44d308
mov eax, dword [ebx + 8]
test eax, eax
je 0x44d2b2
mov dword [esp], eax
call dword [sym.evasi0n_gui.exe_xmlFree]
mov dword [ebx + 8], 0
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x44d2c9
mov dword [esp], eax
call dword [sym.evasi0n_gui.exe_xmlFree]
mov eax, dword [ebp - 0x1c]
cmp eax, esi
je 0x44d301
test byte [ebx + 0x24], 2
je 0x44d2e6
sub eax, esi
mov dword [esp + 4], eax
mov dword [esp], esi
call sym.evasi0n_gui.exe_xmlStrndup
jmp 0x44d2fc
mov dword [esp + 8], 0
sub eax, esi
mov dword [esp + 4], eax
mov dword [esp], esi
call sym.evasi0n_gui.exe_xmlURIUnescapeString
mov dword [ebx + 0xc], eax
jmp 0x44d308
mov dword [ebx + 0xc], 0
mov edx, dword [ebp - 0x1c]
cmp byte [edx], 0x3a
jne 0x44d34a
inc edx
mov cl, byte [edx]
sub ecx, 0x30
mov eax, 1
cmp cl, 9
ja 0x44d351
test ebx, ebx
je 0x44d340
mov dword [ebx + 0x14], 0
jmp 0x44d340
test ebx, ebx
je 0x44d33f
imul ecx, dword [ebx + 0x14], 0xa
movsx eax, al
lea eax, [ecx + eax - 0x30]
mov dword [ebx + 0x14], eax
inc edx
mov al, byte [edx]
lea ecx, [eax - 0x30]
cmp cl, 9
jbe 0x44d32d
mov eax, dword [ebp - 0x2c]
mov dword [eax], edx
xor eax, eax
add esp, 0x4c
pop ebx
pop esi
pop edi
leave
ret