Function at 0x6adca0
Capabilities:
Parse credit card information

Disassembly:
sub esp, 8
push ebp
mov ebp, dword [esp + 0x10]
test ebp, ebp
jne 0x6adcb3
xor eax, eax
pop ebp
add esp, 8
ret
push ebx
push esi
push edi
mov ebx, 0x50
push 0x51
mov dword [esp + 0x14], ebx
call dword [0x835ed8]
mov edi, eax
add esp, 4
test edi, edi
jne 0x6adcf5
call fcn.006a4400
mov esi, eax
call fcn.006a4440
mov eax, dword [eax]
mov ecx, dword [esi]
push str.xmlSaveUri:_out_of_memory_n
push eax
call ecx
add esp, 8
pop edi
pop esi
pop ebx
xor eax, eax
pop ebp
add esp, 8
ret
mov eax, dword [ebp]
xor esi, esi
test eax, eax
je 0x6add67
mov ebp, eax
cmp byte [ebp], 0
je 0x6add5c
cmp esi, ebx
jl 0x6add24
add ebx, ebx
lea edx, [ebx + 1]
push edx
push edi
call dword [0x835edc]
add esp, 8
test eax, eax
je 0x6ae904
mov edi, eax
mov al, byte [ebp]
mov byte [esi + edi], al
add ebp, 1
add esi, 1
cmp byte [ebp], 0
jne 0x6add06
cmp esi, ebx
mov dword [esp + 0x10], ebx
jl 0x6add5c
add ebx, ebx
lea eax, [ebx + 1]
push eax
push edi
mov dword [esp + 0x18], ebx
call dword [0x835edc]
add esp, 8
test eax, eax
je 0x6ae904
mov edi, eax
mov ebp, dword [esp + 0x1c]
mov byte [esi + edi], 0x3a
add esi, 1
mov eax, dword [ebp + 4]
test eax, eax
je 0x6adec9
mov ebx, eax
cmp byte [ebx], 0
je 0x6ae729
lea ebp, [esi + 3]
cmp ebp, dword [esp + 0x10]
jl 0x6adda8
mov eax, dword [esp + 0x10]
add eax, eax
mov dword [esp + 0x10], eax
add eax, 1
push eax
push edi
call dword [0x835edc]
add esp, 8
test eax, eax
je 0x6ae904
mov edi, eax
mov al, byte [ebx]
cmp al, 0x3b
je 0x6adeaf
cmp al, 0x2f
je 0x6adeaf
cmp al, 0x3f
je 0x6adeaf
cmp al, 0x3a
je 0x6adeaf
cmp al, 0x40
je 0x6adeaf
cmp al, 0x26
je 0x6adeaf
cmp al, 0x3d
je 0x6adeaf
cmp al, 0x2b
je 0x6adeaf
cmp al, 0x24
je 0x6adeaf
cmp al, 0x2c
je 0x6adeaf
cmp al, 0x5b
je 0x6adeaf
cmp al, 0x5d
je 0x6adeaf
cmp al, 0x61
jl 0x6ade16
cmp al, 0x7a
jle 0x6adeaf
cmp al, 0x41
jl 0x6ade22
cmp al, 0x5a
jle 0x6adeaf
cmp al, 0x30
jl 0x6ade2e
cmp al, 0x39
jle 0x6adeaf
cmp al, 0x2d
je 0x6adeaf
cmp al, 0x5f
je 0x6adeaf
cmp al, 0x2e
je 0x6adeaf
cmp al, 0x21
je 0x6adeaf
cmp al, 0x7e
je 0x6adeaf
cmp al, 0x2a
je 0x6adeaf
cmp al, 0x27
je 0x6adeaf
cmp al, 0x28
je 0x6adeaf
cmp al, 0x29
je 0x6adeaf
movzx ecx, al
mov eax, ecx
cdq
and edx, 0xf
add eax, edx
add ebx, 1
sar eax, 4
and ecx, reloc.OLEAUT32.dll_SafeArrayDestroy
jns 0x6ade70
dec ecx
or ecx, 0xfffffff0
inc ecx
add esi, 1
mov byte [esi + edi - 1], 0x25
add ebp, 1
cmp eax, 9
setle dl
sub dl, 1
and dl, 7
add dl, 0x30
add dl, al
add esi, 1
mov byte [esi + edi - 1], dl
add ebp, 1
cmp ecx, 9
setle al
sub al, 1
and al, 7
add al, 0x30
add al, cl
mov byte [esi + edi], al
add esi, 1
add ebp, 1
jmp 0x6adebb
mov byte [esi + edi], al
add esi, 1
add ebp, 1
add ebx, 1
cmp byte [ebx], 0
jne 0x6add80
jmp 0x6ae729
cmp dword [ebp + 0xc], 0
je 0x6ae10f
lea eax, [esi + 3]
cmp eax, ebx
jl 0x6adef8
add ebx, ebx
lea ecx, [ebx + 1]
push ecx
push edi
mov dword [esp + 0x18], ebx
call dword [0x835edc]
add esp, 8
test eax, eax
je 0x6ae75a
mov edi, eax
mov byte [esi + edi], 0x2f
add esi, 1
mov byte [esi + edi], 0x2f
mov ebp, dword [ebp + 0x10]
add esi, 1
test ebp, ebp
je 0x6ae078
cmp byte [ebp], 0
mov dword [esp + 0x14], ebp
je 0x6ae04c
lea ebp, [esi + 3]
cmp ebp, ebx
jl 0x6adf40
add ebx, ebx
lea ecx, [ebx + 1]
push ecx
push edi
call dword [0x835edc]
add esp, 8
test eax, eax
je 0x6ae75a
mov edi, eax
mov edx, dword [esp + 0x14]
mov al, byte [edx]
cmp al, 0x61
jl 0x6adf52
cmp al, 0x7a
jle 0x6ae02d
cmp al, 0x41
jl 0x6adf5e
cmp al, 0x5a
jle 0x6ae02d
cmp al, 0x30
jl 0x6adf6a
cmp al, 0x39
jle 0x6ae02d
cmp al, 0x2d
je 0x6ae02d
cmp al, 0x5f
je 0x6ae02d
cmp al, 0x2e
je 0x6ae02d
cmp al, 0x21
je 0x6ae02d
cmp al, 0x7e
je 0x6ae02d
cmp al, 0x2a
je 0x6ae02d
cmp al, 0x27
je 0x6ae02d
cmp al, 0x28
je 0x6ae02d
cmp al, 0x29
je 0x6ae02d
cmp al, 0x3b
je 0x6ae02d
cmp al, 0x3a
je 0x6ae02d
cmp al, 0x26
je 0x6ae02d
cmp al, 0x3d
je 0x6ae02d
cmp al, 0x2b
je 0x6ae02d
cmp al, 0x24
je 0x6ae02d
cmp al, 0x2c
je 0x6ae02d
add dword [esp + 0x14], 1
movzx ecx, al
mov eax, ecx
cdq
and edx, 0xf
add eax, edx
sar eax, 4
and ecx, reloc.OLEAUT32.dll_SafeArrayDestroy
jns 0x6adfee
dec ecx
or ecx, 0xfffffff0
inc ecx
add esi, 1
mov byte [esi + edi - 1], 0x25
add ebp, 1
cmp eax, 9
setle dl
sub dl, 1
and dl, 7
add dl, 0x30
add dl, al
add esi, 1
mov byte [esi + edi - 1], dl
add ebp, 1
cmp ecx, 9
setle al
sub al, 1
and al, 7
add al, 0x30
add al, cl
mov byte [esi + edi], al
add esi, 1
add ebp, 1
jmp 0x6ae03b
mov byte [esi + edi], al
add esi, 1
add ebp, 1
add dword [esp + 0x14], 1
mov ecx, dword [esp + 0x14]
cmp byte [ecx], 0
jne 0x6adf22
mov dword [esp + 0x10], ebx
lea ecx, [esi + 3]
cmp ecx, ebx
jl 0x6ae071
add ebx, ebx
lea edx, [ebx + 1]
push edx
push edi
mov dword [esp + 0x18], ebx
call dword [0x835edc]
add esp, 8
test eax, eax
je 0x6ae597
mov edi, eax
mov byte [esi + edi], 0x40
add esi, 1
mov edx, dword [esp + 0x1c]
mov ebp, dword [edx + 0xc]
cmp byte [ebp], 0
je 0x6ae0b9
cmp esi, ebx
jl 0x6ae0a3
add ebx, ebx
lea eax, [ebx + 1]
push eax
push edi
call dword [0x835edc]
add esp, 8
test eax, eax
je 0x6ae75a
mov edi, eax
mov cl, byte [ebp]
mov byte [esi + edi], cl
add ebp, 1
add esi, 1
cmp byte [ebp], 0
jne 0x6ae085
mov dword [esp + 0x10], ebx
mov ecx, dword [esp + 0x1c]
cmp dword [ecx + 0x14], 0
jle 0x6ae2ce
lea edx, [esi + 0xa]
cmp edx, ebx
jl 0x6ae0ec
add ebx, ebx
lea eax, [ebx + 1]
push eax
push edi
mov dword [esp + 0x18], ebx
call dword [0x835edc]
add esp, 8
test eax, eax
je 0x6ae904
mov edi, eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0x14]
push ecx
push 0x791500
sub ebx, esi
lea edx, [esi + edi]
push ebx
push edx
call fcn.006c9b6f
add esp, 0x10
add esi, eax
jmp 0x6ae2ce
cmp dword [ebp + 8], 0
je 0x6ae294
lea eax, [esi + 3]
cmp eax, ebx
jl 0x6ae13e
add ebx, ebx
lea ecx, [ebx + 1]
push ecx
push edi
mov dword [esp + 0x18], ebx
call dword [0x835edc]
add esp, 8
test eax, eax
je 0x6ae75a
mov edi, eax
mov byte [esi + edi], 0x2f
add esi, 1
mov byte [esi + edi], 0x2f
mov ebp, dword [ebp + 8]
add esi, 1
cmp byte [ebp], 0
mov dword [esp + 0x14], ebp
je 0x6ae2ce
lea ebp, [esi + 3]
cmp ebp, ebx
jl 0x6ae17e
add ebx, ebx
lea ecx, [ebx + 1]
push ecx
push edi
call dword [0x835edc]
add esp, 8
test eax, eax
je 0x6ae75a
mov edi, eax
mov edx, dword [esp + 0x14]
mov al, byte [edx]
cmp al, 0x61
jl 0x6ae190
cmp al, 0x7a
jle 0x6ae273
cmp al, 0x41
jl 0x6ae19c
cmp al, 0x5a
jle 0x6ae273
cmp al, 0x30
jl 0x6ae1a8
cmp al, 0x39
jle 0x6ae273
cmp al, 0x2d
je 0x6ae273
cmp al, 0x5f
je 0x6ae273
cmp al, 0x2e
je 0x6ae273
cmp al, 0x21
je 0x6ae273
cmp al, 0x7e
je 0x6ae273
cmp al, 0x2a
je 0x6ae273
cmp al, 0x27
je 0x6ae273
cmp al, 0x28
je 0x6ae273
cmp al, 0x29
je 0x6ae273
cmp al, 0x24
je 0x6ae273
cmp al, 0x2c
je 0x6ae273
cmp al, 0x3b
je 0x6ae273
cmp al, 0x3a
je 0x6ae273
cmp al, 0x40
je 0x6ae273
cmp al, 0x26
je 0x6ae273
cmp al, 0x3d
je 0x6ae273
cmp al, 0x2b
je 0x6ae273
add dword [esp + 0x14], 1
movzx ecx, al
mov eax, ecx
cdq
and edx, 0xf
add eax, edx
sar eax, 4
and ecx, reloc.OLEAUT32.dll_SafeArrayDestroy
jns 0x6ae234
dec ecx
or ecx, 0xfffffff0
inc ecx
add esi, 1
mov byte [esi + edi - 1], 0x25
add ebp, 1
cmp eax, 9
setle dl
sub dl, 1
and dl, 7
add dl, 0x30
add dl, al
add esi, 1
mov byte [esi + edi - 1], dl
add ebp, 1
cmp ecx, 9
setle al
sub al, 1
and al, 7
add al, 0x30
add al, cl
mov byte [esi + edi], al
add esi, 1
add ebp, 1
jmp 0x6ae281
mov byte [esi + edi], al
add esi, 1
add ebp, 1
add dword [esp + 0x14], 1
mov ecx, dword [esp + 0x14]
cmp byte [ecx], 0
jne 0x6ae160
mov dword [esp + 0x10], ebx
jmp 0x6ae2ce
cmp dword [ebp], 0
je 0x6ae2ce
lea ecx, [esi + 3]
cmp ecx, ebx
jl 0x6ae2c0
lea eax, [ebx + ebx]
mov dword [esp + 0x10], eax
add eax, 1
push eax
push edi
call dword [0x835edc]
add esp, 8
test eax, eax
je 0x6ae75a
mov edi, eax
mov byte [esi + edi], 0x2f
add esi, 1
mov byte [esi + edi], 0x2f
add esi, 1
mov ecx, dword [esp + 0x1c]
mov ebx, dword [ecx + 0x18]
test ebx, ebx
je 0x6ae4d1
mov edx, ecx
mov ecx, dword [edx]
test ecx, ecx
je 0x6ae398
cmp byte [ebx], 0x2f
jne 0x6ae398
mov al, byte [ebx + 1]
cmp al, 0x61
jl 0x6ae2fd
cmp al, 0x7a
jle 0x6ae30d
cmp al, 0x41
jl 0x6ae398
cmp al, 0x5a
jg 0x6ae398
cmp byte [ebx + 2], 0x3a
jne 0x6ae398
push 0x7ba530
push ecx
call fcn.006a7c90
add esp, 8
test eax, eax
je 0x6ae398
mov ebp, dword [esp + 0x10]
lea eax, [esi + 3]
cmp eax, ebp
jl 0x6ae373
add ebp, ebp
lea ecx, [ebp + 1]
push ecx
push edi
mov dword [esp + 0x18], ebp
call dword [0x835edc]
mov edi, eax
add esp, 8
test edi, edi
jne 0x6ae373
call fcn.006a4400
mov esi, eax
call fcn.006a4440
mov edx, dword [eax]
mov eax, dword [esi]
push str.xmlSaveUri:_out_of_memory_n
push edx
call eax
add esp, 8
pop edi
pop esi
pop ebx
xor eax, eax
pop ebp
add esp, 8
ret
mov cl, byte [ebx]
mov byte [esi + edi], cl
mov dl, byte [ebx + 1]
add ebx, 1
add esi, 1
mov byte [esi + edi], dl
mov al, byte [ebx + 1]
add ebx, 1
add esi, 1
mov byte [esi + edi], al
add esi, 1
add ebx, 1
jmp 0x6ae39c
mov ebp, dword [esp + 0x10]
cmp byte [ebx], 0
je 0x6ae4d5
lea ebp, [esi + 3]
cmp ebp, dword [esp + 0x10]
jl 0x6ae3d1
mov ecx, dword [esp + 0x10]
lea eax, [ecx + ecx]
mov dword [esp + 0x10], eax
add eax, 1
push eax
push edi
call dword [0x835edc]
add esp, 8
test eax, eax
je 0x6ae904
mov edi, eax
mov al, byte [ebx]
cmp al, 0x61
jl 0x6ae3df
cmp al, 0x7a
jle 0x6ae4bc
cmp al, 0x41
jl 0x6ae3eb
cmp al, 0x5a
jle 0x6ae4bc
cmp al, 0x30
jl 0x6ae3f7
cmp al, 0x39
jle 0x6ae4bc
cmp al, 0x2d
je 0x6ae4bc
cmp al, 0x5f
je 0x6ae4bc
cmp al, 0x2e
je 0x6ae4bc
cmp al, 0x21
je 0x6ae4bc
cmp al, 0x7e
je 0x6ae4bc
cmp al, 0x2a
je 0x6ae4bc
cmp al, 0x27
je 0x6ae4bc
cmp al, 0x28
je 0x6ae4bc
cmp al, 0x29
je 0x6ae4bc
cmp al, 0x2f
je 0x6ae4bc
cmp al, 0x3b
je 0x6ae4bc
cmp al, 0x40
je 0x6ae4bc
cmp al, 0x26
je 0x6ae4bc
cmp al, 0x3d
je 0x6ae4bc
cmp al, 0x2b
je 0x6ae4bc
cmp al, 0x24
je 0x6ae4bc
cmp al, 0x2c
je 0x6ae4bc
movzx ecx, al
mov eax, ecx
cdq
and edx, 0xf
add eax, edx
add ebx, 1
sar eax, 4
and ecx, reloc.OLEAUT32.dll_SafeArrayDestroy
jns 0x6ae47d
dec ecx
or ecx, 0xfffffff0
inc ecx
add esi, 1
mov byte [esi + edi - 1], 0x25
add ebp, 1
cmp eax, 9
setle dl
sub dl, 1
and dl, 7
add dl, 0x30
add dl, al
add esi, 1
mov byte [esi + edi - 1], dl
add ebp, 1
cmp ecx, 9
setle al
sub al, 1
and al, 7
add al, 0x30
add al, cl
mov byte [esi + edi], al
add esi, 1
add ebp, 1
jmp 0x6ae4c8
mov byte [esi + edi], al
add esi, 1
add ebp, 1
add ebx, 1
cmp byte [ebx], 0
jne 0x6ae3a8
mov ebp, dword [esp + 0x10]
mov ebx, dword [esp + 0x1c]
cmp dword [ebx + 0x28], 0
je 0x6ae56c
lea ebx, [esi + 1]
cmp ebx, ebp
jl 0x6ae50a
lea eax, [ebp + ebp]
mov dword [esp + 0x10], eax
add eax, 1
push eax
push edi
call dword [0x835edc]
add esp, 8
test eax, eax
je 0x6ae597
mov edi, eax
mov edx, dword [esp + 0x1c]
mov byte [esi + edi], 0x3f
mov ebp, dword [edx + 0x28]
cmp byte [ebp], 0
mov esi, ebx
je 0x6ae729
mov ebx, dword [esp + 0x10]
lea eax, [esi + 1]
mov dword [esp + 0x14], eax
lea esp, [esp]
cmp dword [esp + 0x14], ebx
jl 0x6ae54c
add ebx, ebx
lea ecx, [ebx + 1]
push ecx
push edi
call dword [0x835edc]
add esp, 8
test eax, eax
je 0x6ae597
mov edi, eax
mov dl, byte [ebp]
add dword [esp + 0x14], 1
mov byte [esi + edi], dl
add ebp, 1
add esi, 1
cmp byte [ebp], 0
jne 0x6ae530
mov dword [esp + 0x10], ebx
jmp 0x6ae729
cmp dword [ebx + 0x1c], 0
je 0x6ae729
lea edx, [esi + 3]
cmp edx, ebp
jl 0x6ae5c5
lea eax, [ebp + ebp]
mov dword [esp + 0x10], eax
add eax, 1
push eax
push edi
call dword [0x835edc]
add esp, 8
test eax, eax
jne 0x6ae5c3
call fcn.006a4400
mov esi, eax
call fcn.006a4440
mov eax, dword [eax]
mov ecx, dword [esi]
push str.xmlSaveUri:_out_of_memory_n
push eax
call ecx
push edi
call dword [0x835ed0]
add esp, 0xc
pop edi
pop esi
pop ebx
xor eax, eax
pop ebp
add esp, 8
ret
mov edi, eax
mov byte [esi + edi], 0x3f
mov ebx, dword [ebx + 0x1c]
add esi, 1
cmp byte [ebx], 0
je 0x6ae729
lea ebp, [esi + 3]
jmp 0x6ae5e0
cmp ebp, dword [esp + 0x10]
jl 0x6ae609
mov edx, dword [esp + 0x10]
lea eax, [edx + edx]
mov dword [esp + 0x10], eax
add eax, 1
push eax
push edi
call dword [0x835edc]
add esp, 8
test eax, eax
je 0x6ae904
mov edi, eax
mov al, byte [ebx]
cmp al, 0x61
jl 0x6ae617
cmp al, 0x7a
jle 0x6ae714
cmp al, 0x41
jl 0x6ae623
cmp al, 0x5a
jle 0x6ae714
cmp al, 0x30
jl 0x6ae62f
cmp al, 0x39
jle 0x6ae714
cmp al, 0x2d
je 0x6ae714
cmp al, 0x5f
je 0x6ae714
cmp al, 0x2e
je 0x6ae714
cmp al, 0x21
je 0x6ae714
cmp al, 0x7e
je 0x6ae714
cmp al, 0x2a
je 0x6ae714
cmp al, 0x27
je 0x6ae714
cmp al, 0x28
je 0x6ae714
cmp al, 0x29
je 0x6ae714
cmp al, 0x3b
je 0x6ae714
cmp al, 0x2f
je 0x6ae714
cmp al, 0x3f
je 0x6ae714
cmp al, 0x3a
je 0x6ae714
cmp al, 0x40
je 0x6ae714
cmp al, 0x26
je 0x6ae714
cmp al, 0x3d
je 0x6ae714
cmp al, 0x2b
je 0x6ae714
cmp al, 0x24
je 0x6ae714
cmp al, 0x2c
je 0x6ae714
cmp al, 0x5b
je 0x6ae714
cmp al, 0x5d
je 0x6ae714
movzx ecx, al
mov eax, ecx
cdq
and edx, 0xf
add eax, edx
add ebx, 1
sar eax, 4
and ecx, reloc.OLEAUT32.dll_SafeArrayDestroy
jns 0x6ae6d5
dec ecx
or ecx, 0xfffffff0
inc ecx
add esi, 1
mov byte [esi + edi - 1], 0x25
add ebp, 1
cmp eax, 9
setle dl
sub dl, 1
and dl, 7
add dl, 0x30
add dl, al
add esi, 1
mov byte [esi + edi - 1], dl
add ebp, 1
cmp ecx, 9
setle al
sub al, 1
and al, 7
add al, 0x30
add al, cl
mov byte [esi + edi], al
add esi, 1
add ebp, 1
jmp 0x6ae720
mov byte [esi + edi], al
add esi, 1
add ebp, 1
add ebx, 1
cmp byte [ebx], 0
jne 0x6ae5e0
mov ebx, dword [esp + 0x1c]
cmp dword [ebx + 0x20], 0
mov ebp, dword [esp + 0x10]
je 0x6ae8ed
lea eax, [esi + 3]
cmp eax, ebp
jl 0x6ae788
add ebp, ebp
lea ecx, [ebp + 1]
push ecx
push edi
mov dword [esp + 0x18], ebp
call dword [0x835edc]
add esp, 8
test eax, eax
jne 0x6ae786
call fcn.006a4400
mov esi, eax
call fcn.006a4440
mov edx, dword [eax]
mov eax, dword [esi]
push str.xmlSaveUri:_out_of_memory_n
push edx
call eax
push edi
call dword [0x835ed0]
add esp, 0xc
pop edi
pop esi
pop ebx
xor eax, eax
pop ebp
add esp, 8
ret
mov edi, eax
mov byte [esi + edi], 0x23
mov ebx, dword [ebx + 0x20]
add esi, 1
cmp byte [ebx], 0
je 0x6ae8ed
lea ebp, [esi + 3]
mov edi, edi
cmp ebp, dword [esp + 0x10]
jl 0x6ae7c9
mov ecx, dword [esp + 0x10]
lea eax, [ecx + ecx]
mov dword [esp + 0x10], eax
add eax, 1
push eax
push edi
call dword [0x835edc]
add esp, 8
test eax, eax
je 0x6ae904
mov edi, eax
mov al, byte [ebx]
cmp al, 0x61
jl 0x6ae7d7
cmp al, 0x7a
jle 0x6ae8d4
cmp al, 0x41
jl 0x6ae7e3
cmp al, 0x5a
jle 0x6ae8d4
cmp al, 0x30
jl 0x6ae7ef
cmp al, 0x39
jle 0x6ae8d4
cmp al, 0x2d
je 0x6ae8d4
cmp al, 0x5f
je 0x6ae8d4
cmp al, 0x2e
je 0x6ae8d4
cmp al, 0x21
je 0x6ae8d4
cmp al, 0x7e
je 0x6ae8d4
cmp al, 0x2a
je 0x6ae8d4
cmp al, 0x27
je 0x6ae8d4
cmp al, 0x28
je 0x6ae8d4
cmp al, 0x29
je 0x6ae8d4
cmp al, 0x3b
je 0x6ae8d4
cmp al, 0x2f
je 0x6ae8d4
cmp al, 0x3f
je 0x6ae8d4
cmp al, 0x3a
je 0x6ae8d4
cmp al, 0x40
je 0x6ae8d4
cmp al, 0x26
je 0x6ae8d4
cmp al, 0x3d
je 0x6ae8d4
cmp al, 0x2b
je 0x6ae8d4
cmp al, 0x24
je 0x6ae8d4
cmp al, 0x2c
je 0x6ae8d4
cmp al, 0x5b
je 0x6ae8d4
cmp al, 0x5d
je 0x6ae8d4
movzx ecx, al
mov eax, ecx
cdq
and edx, 0xf
add eax, edx
add ebx, 1
sar eax, 4
and ecx, reloc.OLEAUT32.dll_SafeArrayDestroy
jns 0x6ae895
dec ecx
or ecx, 0xfffffff0
inc ecx
add esi, 1
mov byte [esi + edi - 1], 0x25
add ebp, 1
cmp eax, 9
setle dl
sub dl, 1
and dl, 7
add dl, 0x30
add dl, al
add esi, 1
mov byte [esi + edi - 1], dl
add ebp, 1
cmp ecx, 9
setle al
sub al, 1
and al, 7
add al, 0x30
add al, cl
mov byte [esi + edi], al
add esi, 1
add ebp, 1
jmp 0x6ae8e0
mov byte [esi + edi], al
add esi, 1
add ebp, 1
add ebx, 1
cmp byte [ebx], 0
jne 0x6ae7a0
mov ebp, dword [esp + 0x10]
cmp esi, ebp
jl 0x6ae932
lea eax, [ebp + ebp + 1]
push eax
push edi
call dword [0x835edc]
add esp, 8
test eax, eax
jne 0x6ae930
call fcn.006a4400
mov esi, eax
call fcn.006a4440
mov ecx, dword [eax]
mov edx, dword [esi]
push str.xmlSaveUri:_out_of_memory_n
push ecx
call edx
push edi
call dword [0x835ed0]
add esp, 0xc
pop edi
pop esi
pop ebx
xor eax, eax
pop ebp
add esp, 8
ret
mov edi, eax
mov byte [esi + edi], 0
mov eax, edi
pop edi
pop esi
pop ebx
pop ebp
add esp, 8
ret