Function at 0x44e26b
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 0x44e289
cmp al, 0x25
jne 0x44e288
add esi, 3
jmp 0x44e289
inc esi
mov al, byte [esi]
lea edx, [eax - 0x41]
cmp dl, 0x19
jbe 0x44e27f
lea edx, [eax - 0x61]
cmp dl, 0x19
jbe 0x44e27f
lea edx, [eax - 0x30]
cmp dl, 9
jbe 0x44e27f
cmp al, 0x2d
je 0x44e288
cmp al, 0x2e
je 0x44e288
cmp al, 0x5f
je 0x44e288
cmp al, 0x7e
je 0x44e288
cmp al, 0x25
jne 0x44e2ed
mov dl, byte [esi + 1]
lea ecx, [edx - 0x61]
cmp cl, 5
jbe 0x44e2d2
lea ecx, [edx - 0x30]
cmp cl, 9
jbe 0x44e2d2
sub edx, 0x41
cmp dl, 5
ja 0x44e2ed
mov dl, byte [esi + 2]
lea ecx, [edx - 0x61]
cmp cl, 5
jbe 0x44e283
lea ecx, [edx - 0x30]
cmp cl, 9
jbe 0x44e283
sub edx, 0x41
cmp dl, 5
jbe 0x44e283
cmp al, 0x24
je 0x44e27f
cmp al, 0x21
je 0x44e27f
cmp al, 0x26
je 0x44e288
cmp al, 0x28
je 0x44e288
cmp al, 0x29
je 0x44e288
cmp al, 0x2a
je 0x44e288
cmp al, 0x2b
je 0x44e288
cmp al, 0x2c
je 0x44e288
cmp al, 0x3b
je 0x44e288
cmp al, 0x3d
je 0x44e288
cmp al, 0x27
je 0x44e288
cmp al, 0x3a
je 0x44e288
cmp al, 0x40
jne 0x44e385
test ebx, ebx
je 0x44e380
mov eax, dword [ebx + 0x10]
test eax, eax
je 0x44e34d
mov dword [esp], eax
call dword [sym.evasi0n_gui.exe_xmlFree]
test byte [ebx + 0x24], 2
je 0x44e365
mov eax, esi
sub eax, edi
mov dword [esp + 4], eax
mov dword [esp], edi
call sym.evasi0n_gui.exe_xmlStrndup
jmp 0x44e37d
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 0x44e38c
mov eax, dword [ebp - 0x2c]
mov esi, dword [eax]
jmp 0x44e38d
inc esi
mov dword [ebp - 0x1c], esi
mov al, byte [esi]
cmp al, 0x5b
jne 0x44e3c7
lea eax, [esi + 1]
mov dword [ebp - 0x1c], eax
jmp 0x44e3a2
inc edx
mov dword [ebp - 0x1c], edx
mov edx, dword [ebp - 0x1c]
mov cl, byte [edx]
test cl, cl
je 0x44e3b0
cmp cl, 0x5d
jne 0x44e39e
mov eax, 1
cmp cl, 0x5d
jne 0x44e5b1
inc edx
mov dword [ebp - 0x1c], edx
jmp 0x44e4fe
sub eax, 0x30
cmp al, 9
ja 0x44e431
lea edi, [ebp - 0x1c]
mov eax, edi
call fcn.0044d174
test eax, eax
jne 0x44e41d
mov eax, dword [ebp - 0x1c]
cmp byte [eax], 0x2e
jne 0x44e41d
inc eax
mov dword [ebp - 0x1c], eax
mov eax, edi
call fcn.0044d174
test eax, eax
jne 0x44e41d
mov eax, dword [ebp - 0x1c]
cmp byte [eax], 0x2e
jne 0x44e41d
mov eax, edi
call fcn.0044d174
test eax, eax
jne 0x44e41d
mov eax, dword [ebp - 0x1c]
cmp byte [eax], 0x2e
jne 0x44e41d
mov eax, edi
call fcn.0044d174
test eax, eax
je 0x44e4fe
mov dword [ebp - 0x1c], esi
jmp 0x44e431
cmp al, 0x25
jne 0x44e42b
add edx, 3
jmp 0x44e42c
inc edx
mov dword [ebp - 0x1c], edx
jmp 0x44e434
mov dword [ebp - 0x3c], ebx
mov edx, dword [ebp - 0x1c]
mov al, byte [edx]
lea ecx, [eax - 0x41]
cmp cl, 0x19
jbe 0x44e422
lea ecx, [eax - 0x61]
cmp cl, 0x19
jbe 0x44e422
lea ecx, [eax - 0x30]
cmp cl, 9
jbe 0x44e422
cmp al, 0x2d
je 0x44e42b
cmp al, 0x2e
je 0x44e42b
cmp al, 0x5f
je 0x44e42b
cmp al, 0x7e
je 0x44e42b
cmp al, 0x25
jne 0x44e4a3
mov cl, byte [edx + 1]
lea edi, [ecx - 0x61]
mov ebx, edi
cmp bl, 5
jbe 0x44e484
lea edi, [ecx - 0x30]
mov ebx, edi
cmp bl, 9
jbe 0x44e484
sub ecx, 0x41
cmp cl, 5
ja 0x44e4a3
mov cl, byte [edx + 2]
lea edi, [ecx - 0x61]
mov ebx, edi
cmp bl, 5
jbe 0x44e426
lea edi, [ecx - 0x30]
mov ebx, edi
cmp bl, 9
jbe 0x44e426
sub ecx, 0x41
cmp cl, 5
jbe 0x44e426
cmp al, 0x24
je 0x44e422
cmp al, 0x21
je 0x44e422
cmp al, 0x26
je 0x44e42b
cmp al, 0x28
je 0x44e42b
cmp al, 0x29
je 0x44e42b
cmp al, 0x2a
je 0x44e42b
cmp al, 0x2b
je 0x44e42b
cmp al, 0x2c
je 0x44e42b
cmp al, 0x3b
je 0x44e42b
cmp al, 0x3d
je 0x44e42b
cmp al, 0x27
je 0x44e42b
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x44e568
mov eax, dword [ebx + 8]
test eax, eax
je 0x44e512
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 0x44e529
mov dword [esp], eax
call dword [sym.evasi0n_gui.exe_xmlFree]
mov eax, dword [ebp - 0x1c]
cmp eax, esi
je 0x44e561
test byte [ebx + 0x24], 2
je 0x44e546
sub eax, esi
mov dword [esp + 4], eax
mov dword [esp], esi
call sym.evasi0n_gui.exe_xmlStrndup
jmp 0x44e55c
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 0x44e568
mov dword [ebx + 0xc], 0
mov edx, dword [ebp - 0x1c]
cmp byte [edx], 0x3a
jne 0x44e5aa
inc edx
mov cl, byte [edx]
sub ecx, 0x30
mov eax, 1
cmp cl, 9
ja 0x44e5b1
test ebx, ebx
je 0x44e5a0
mov dword [ebx + 0x14], 0
jmp 0x44e5a0
test ebx, ebx
je 0x44e59f
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 0x44e58d
mov eax, dword [ebp - 0x2c]
mov dword [eax], edx
xor eax, eax
add esp, 0x4c
pop ebx
pop esi
pop edi
leave
ret