Function at 0x100e03e0
Capabilities:
Parse credit card information

Disassembly:
sub esp, 8
push ebp
mov ebp, dword [esp + 0x10]
test ebp, ebp
jne 0x100e03f3
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 [0x10438020]
mov edi, eax
add esp, 4
test edi, edi
jne 0x100e0435
call fcn.100d2a40
mov esi, eax
call fcn.100d2a80
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 0x100e04a1
mov ebp, eax
cmp byte [ebp], 0
je 0x100e0498
cmp esi, ebx
jl 0x100e0464
add ebx, ebx
lea edx, [ebx + 1]
push edx
push edi
call dword [0x10438024]
add esp, 8
test eax, eax
je 0x100e0f24
mov edi, eax
mov al, byte [ebp]
mov byte [esi + edi], al
inc ebp
inc esi
cmp byte [ebp], 0
jne 0x100e0446
cmp esi, ebx
mov dword [esp + 0x10], ebx
jl 0x100e0498
add ebx, ebx
lea eax, [ebx + 1]
push eax
push edi
mov dword [esp + 0x18], ebx
call dword [0x10438024]
add esp, 8
test eax, eax
je 0x100e0f24
mov edi, eax
mov ebp, dword [esp + 0x1c]
mov byte [esi + edi], 0x3a
inc esi
mov eax, dword [ebp + 4]
test eax, eax
je 0x100e05ea
mov ebx, eax
cmp byte [ebx], 0
je 0x100e0d74
lea ebp, [esi + 3]
lea ebx, [ebx]
cmp ebp, dword [esp + 0x10]
jl 0x100e04e6
mov eax, dword [esp + 0x10]
add eax, eax
mov dword [esp + 0x10], eax
inc eax
push eax
push edi
call dword [0x10438024]
add esp, 8
test eax, eax
je 0x100e0f24
mov edi, eax
mov al, byte [ebx]
cmp al, 0x3b
je 0x100e05d6
cmp al, 0x2f
je 0x100e05d6
cmp al, 0x3f
je 0x100e05d6
cmp al, 0x3a
je 0x100e05d6
cmp al, 0x40
je 0x100e05d6
cmp al, 0x26
je 0x100e05d6
cmp al, 0x3d
je 0x100e05d6
cmp al, 0x2b
je 0x100e05d6
cmp al, 0x24
je 0x100e05d6
cmp al, 0x2c
je 0x100e05d6
cmp al, 0x5b
je 0x100e05d6
cmp al, 0x5d
je 0x100e05d6
cmp al, 0x61
jl 0x100e0554
cmp al, 0x7a
jle 0x100e05d6
cmp al, 0x41
jl 0x100e055c
cmp al, 0x5a
jle 0x100e05d6
cmp al, 0x30
jl 0x100e0564
cmp al, 0x39
jle 0x100e05d6
cmp al, 0x2d
je 0x100e05d6
cmp al, 0x5f
je 0x100e05d6
cmp al, 0x2e
je 0x100e05d6
cmp al, 0x21
je 0x100e05d6
cmp al, 0x7e
je 0x100e05d6
cmp al, 0x2a
je 0x100e05d6
cmp al, 0x27
je 0x100e05d6
cmp al, 0x28
je 0x100e05d6
cmp al, 0x29
je 0x100e05d6
movzx ecx, al
mov eax, ecx
cdq
and edx, 0xf
add eax, edx
inc ebx
sar eax, 4
and ecx, reloc.OLEAUT32.dll_SafeArrayDestroy
jns 0x100e05a4
dec ecx
or ecx, 0xfffffff0
inc ecx
inc esi
mov byte [esi + edi - 1], 0x25
inc ebp
cmp eax, 9
setle dl
dec dl
and dl, 7
add dl, 0x30
add dl, al
inc esi
mov byte [esi + edi - 1], dl
inc ebp
cmp ecx, 9
setle al
dec al
and al, 7
add al, 0x30
add al, cl
mov byte [esi + edi], al
inc esi
inc ebp
jmp 0x100e05dc
mov byte [esi + edi], al
inc esi
inc ebp
inc ebx
cmp byte [ebx], 0
jne 0x100e04c0
jmp 0x100e0d74
cmp dword [ebp + 0xc], 0
je 0x100e0807
lea eax, [esi + 3]
cmp eax, ebx
jl 0x100e0619
add ebx, ebx
lea ecx, [ebx + 1]
push ecx
push edi
mov dword [esp + 0x18], ebx
call dword [0x10438024]
add esp, 8
test eax, eax
je 0x100e0da5
mov edi, eax
mov byte [esi + edi], 0x2f
inc esi
mov byte [esi + edi], 0x2f
mov ebp, dword [ebp + 0x10]
inc esi
test ebp, ebp
je 0x100e076d
cmp byte [ebp], 0
mov dword [esp + 0x14], ebp
je 0x100e0743
lea ebp, [esi + 3]
nop
cmp ebp, ebx
jl 0x100e065e
add ebx, ebx
lea ecx, [ebx + 1]
push ecx
push edi
call dword [0x10438024]
add esp, 8
test eax, eax
je 0x100e0da5
mov edi, eax
mov edx, dword [esp + 0x14]
mov al, byte [edx]
cmp al, 0x61
jl 0x100e0670
cmp al, 0x7a
jle 0x100e0729
cmp al, 0x41
jl 0x100e067c
cmp al, 0x5a
jle 0x100e0729
cmp al, 0x30
jl 0x100e0688
cmp al, 0x39
jle 0x100e0729
cmp al, 0x2d
je 0x100e0729
cmp al, 0x5f
je 0x100e0729
cmp al, 0x2e
je 0x100e0729
cmp al, 0x21
je 0x100e0729
cmp al, 0x7e
je 0x100e0729
cmp al, 0x2a
je 0x100e0729
cmp al, 0x27
je 0x100e0729
cmp al, 0x28
je 0x100e0729
cmp al, 0x29
je 0x100e0729
cmp al, 0x3b
je 0x100e0729
cmp al, 0x3a
je 0x100e0729
cmp al, 0x26
je 0x100e0729
cmp al, 0x3d
je 0x100e0729
cmp al, 0x2b
je 0x100e0729
cmp al, 0x24
je 0x100e0729
cmp al, 0x2c
je 0x100e0729
inc dword [esp + 0x14]
movzx ecx, al
mov eax, ecx
cdq
and edx, 0xf
add eax, edx
sar eax, 4
and ecx, reloc.OLEAUT32.dll_SafeArrayDestroy
jns 0x100e06f7
dec ecx
or ecx, 0xfffffff0
inc ecx
inc esi
mov byte [esi + edi - 1], 0x25
inc ebp
cmp eax, 9
setle dl
dec dl
and dl, 7
add dl, 0x30
add dl, al
inc esi
mov byte [esi + edi - 1], dl
inc ebp
cmp ecx, 9
setle al
dec al
and al, 7
add al, 0x30
add al, cl
mov byte [esi + edi], al
inc esi
inc ebp
jmp 0x100e0732
mov byte [esi + edi], al
inc esi
inc ebp
inc dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
cmp byte [ecx], 0
jne 0x100e0640
mov dword [esp + 0x10], ebx
lea ecx, [esi + 3]
cmp ecx, ebx
jl 0x100e0768
add ebx, ebx
lea edx, [ebx + 1]
push edx
push edi
mov dword [esp + 0x18], ebx
call dword [0x10438024]
add esp, 8
test eax, eax
je 0x100e0c10
mov edi, eax
mov byte [esi + edi], 0x40
inc esi
mov edx, dword [esp + 0x1c]
mov ebp, dword [edx + 0xc]
cmp byte [ebp], 0
je 0x100e07b0
lea ebx, [ebx]
cmp esi, ebx
jl 0x100e079e
add ebx, ebx
lea eax, [ebx + 1]
push eax
push edi
call dword [0x10438024]
add esp, 8
test eax, eax
je 0x100e0da5
mov edi, eax
mov cl, byte [ebp]
mov byte [esi + edi], cl
inc ebp
inc esi
cmp byte [ebp], 0
jne 0x100e0780
mov dword [esp + 0x10], ebx
mov ecx, dword [esp + 0x1c]
cmp dword [ecx + 0x14], 0
jle 0x100e0995
lea edx, [esi + 0xa]
cmp edx, ebx
jl 0x100e07e3
add ebx, ebx
lea eax, [ebx + 1]
push eax
push edi
mov dword [esp + 0x18], ebx
call dword [0x10438024]
add esp, 8
test eax, eax
je 0x100e0f24
mov edi, eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0x14]
push ecx
push 0x1017c17c
sub ebx, esi
lea edx, [esi + edi]
push ebx
push edx
call dword [sym.imp.MSVCR100.dll__snprintf]
add esp, 0x10
add esi, eax
jmp 0x100e0995
cmp dword [ebp + 8], 0
je 0x100e0961
lea eax, [esi + 3]
cmp eax, ebx
jl 0x100e0836
add ebx, ebx
lea ecx, [ebx + 1]
push ecx
push edi
mov dword [esp + 0x18], ebx
call dword [0x10438024]
add esp, 8
test eax, eax
je 0x100e0da5
mov edi, eax
mov byte [esi + edi], 0x2f
inc esi
mov byte [esi + edi], 0x2f
mov ebp, dword [ebp + 8]
inc esi
cmp byte [ebp], 0
mov dword [esp + 0x14], ebp
je 0x100e0995
lea ebp, [esi + 3]
cmp ebp, ebx
jl 0x100e0872
add ebx, ebx
lea ecx, [ebx + 1]
push ecx
push edi
call dword [0x10438024]
add esp, 8
test eax, eax
je 0x100e0da5
mov edi, eax
mov edx, dword [esp + 0x14]
mov al, byte [edx]
cmp al, 0x61
jl 0x100e0884
cmp al, 0x7a
jle 0x100e0945
cmp al, 0x41
jl 0x100e0890
cmp al, 0x5a
jle 0x100e0945
cmp al, 0x30
jl 0x100e089c
cmp al, 0x39
jle 0x100e0945
cmp al, 0x2d
je 0x100e0945
cmp al, 0x5f
je 0x100e0945
cmp al, 0x2e
je 0x100e0945
cmp al, 0x21
je 0x100e0945
cmp al, 0x7e
je 0x100e0945
cmp al, 0x2a
je 0x100e0945
cmp al, 0x27
je 0x100e0945
cmp al, 0x28
je 0x100e0945
cmp al, 0x29
je 0x100e0945
cmp al, 0x24
je 0x100e0945
cmp al, 0x2c
je 0x100e0945
cmp al, 0x3b
je 0x100e0945
cmp al, 0x3a
je 0x100e0945
cmp al, 0x40
je 0x100e0945
cmp al, 0x26
je 0x100e0945
cmp al, 0x3d
je 0x100e0945
cmp al, 0x2b
je 0x100e0945
inc dword [esp + 0x14]
movzx ecx, al
mov eax, ecx
cdq
and edx, 0xf
add eax, edx
sar eax, 4
and ecx, reloc.OLEAUT32.dll_SafeArrayDestroy
jns 0x100e0913
dec ecx
or ecx, 0xfffffff0
inc ecx
inc esi
mov byte [esi + edi - 1], 0x25
inc ebp
cmp eax, 9
setle dl
dec dl
and dl, 7
add dl, 0x30
add dl, al
inc esi
mov byte [esi + edi - 1], dl
inc ebp
cmp ecx, 9
setle al
dec al
and al, 7
add al, 0x30
add al, cl
mov byte [esi + edi], al
inc esi
inc ebp
jmp 0x100e094e
mov byte [esi + edi], al
inc esi
inc ebp
inc dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
cmp byte [ecx], 0
jne 0x100e0854
mov dword [esp + 0x10], ebx
jmp 0x100e0995
cmp dword [ebp], 0
je 0x100e0995
lea ecx, [esi + 3]
cmp ecx, ebx
jl 0x100e098b
lea eax, [ebx + ebx]
mov dword [esp + 0x10], eax
inc eax
push eax
push edi
call dword [0x10438024]
add esp, 8
test eax, eax
je 0x100e0da5
mov edi, eax
mov byte [esi + edi], 0x2f
inc esi
mov byte [esi + edi], 0x2f
inc esi
mov ecx, dword [esp + 0x1c]
mov ebx, dword [ecx + 0x18]
test ebx, ebx
je 0x100e0b55
mov edx, ecx
mov ecx, dword [edx]
test ecx, ecx
je 0x100e0a47
cmp byte [ebx], 0x2f
jne 0x100e0a47
mov al, byte [ebx + 1]
cmp al, 0x61
jl 0x100e09c4
cmp al, 0x7a
jle 0x100e09cc
cmp al, 0x41
jl 0x100e0a47
cmp al, 0x5a
jg 0x100e0a47
cmp byte [ebx + 2], 0x3a
jne 0x100e0a47
push str.file
push ecx
call fcn.100d1e20
add esp, 8
test eax, eax
je 0x100e0a47
mov ebp, dword [esp + 0x10]
lea eax, [esi + 3]
cmp eax, ebp
jl 0x100e0a2e
add ebp, ebp
lea ecx, [ebp + 1]
push ecx
push edi
mov dword [esp + 0x18], ebp
call dword [0x10438024]
mov edi, eax
add esp, 8
test edi, edi
jne 0x100e0a2e
call fcn.100d2a40
mov esi, eax
call fcn.100d2a80
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]
inc ebx
inc esi
mov byte [esi + edi], dl
mov al, byte [ebx + 1]
inc ebx
inc esi
mov byte [esi + edi], al
inc esi
inc ebx
jmp 0x100e0a4b
mov ebp, dword [esp + 0x10]
cmp byte [ebx], 0
je 0x100e0b59
lea ebp, [esi + 3]
cmp ebp, dword [esp + 0x10]
jl 0x100e0a7e
mov ecx, dword [esp + 0x10]
lea eax, [ecx + ecx]
mov dword [esp + 0x10], eax
inc eax
push eax
push edi
call dword [0x10438024]
add esp, 8
test eax, eax
je 0x100e0f24
mov edi, eax
mov al, byte [ebx]
cmp al, 0x61
jl 0x100e0a8c
cmp al, 0x7a
jle 0x100e0b46
cmp al, 0x41
jl 0x100e0a98
cmp al, 0x5a
jle 0x100e0b46
cmp al, 0x30
jl 0x100e0aa4
cmp al, 0x39
jle 0x100e0b46
cmp al, 0x2d
je 0x100e0b46
cmp al, 0x5f
je 0x100e0b46
cmp al, 0x2e
je 0x100e0b46
cmp al, 0x21
je 0x100e0b46
cmp al, 0x7e
je 0x100e0b46
cmp al, 0x2a
je 0x100e0b46
cmp al, 0x27
je 0x100e0b46
cmp al, 0x28
je 0x100e0b46
cmp al, 0x29
je 0x100e0b46
cmp al, 0x2f
je 0x100e0b46
cmp al, 0x3b
je 0x100e0b46
cmp al, 0x40
je 0x100e0b46
cmp al, 0x26
je 0x100e0b46
cmp al, 0x3d
je 0x100e0b46
cmp al, 0x2b
je 0x100e0b46
cmp al, 0x24
je 0x100e0b46
cmp al, 0x2c
je 0x100e0b46
movzx ecx, al
mov eax, ecx
cdq
and edx, 0xf
add eax, edx
inc ebx
sar eax, 4
and ecx, reloc.OLEAUT32.dll_SafeArrayDestroy
jns 0x100e0b14
dec ecx
or ecx, 0xfffffff0
inc ecx
inc esi
mov byte [esi + edi - 1], 0x25
inc ebp
cmp eax, 9
setle dl
dec dl
and dl, 7
add dl, 0x30
add dl, al
inc esi
mov byte [esi + edi - 1], dl
inc ebp
cmp ecx, 9
setle al
dec al
and al, 7
add al, 0x30
add al, cl
mov byte [esi + edi], al
inc esi
inc ebp
jmp 0x100e0b4c
mov byte [esi + edi], al
inc esi
inc ebp
inc ebx
cmp byte [ebx], 0
jne 0x100e0a57
mov ebp, dword [esp + 0x10]
mov ebx, dword [esp + 0x1c]
cmp dword [ebx + 0x28], 0
je 0x100e0be7
lea ebx, [esi + 1]
cmp ebx, ebp
jl 0x100e0b8c
lea eax, [ebp + ebp]
mov dword [esp + 0x10], eax
inc eax
push eax
push edi
call dword [0x10438024]
add esp, 8
test eax, eax
je 0x100e0c10
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 0x100e0d74
mov ebx, dword [esp + 0x10]
lea eax, [esi + 1]
mov dword [esp + 0x14], eax
mov edi, edi
cmp dword [esp + 0x14], ebx
jl 0x100e0bcc
add ebx, ebx
lea ecx, [ebx + 1]
push ecx
push edi
call dword [0x10438024]
add esp, 8
test eax, eax
je 0x100e0c10
mov edi, eax
mov dl, byte [ebp]
inc dword [esp + 0x14]
mov byte [esi + edi], dl
inc ebp
inc esi
cmp byte [ebp], 0
jne 0x100e0bb0
mov dword [esp + 0x10], ebx
jmp 0x100e0d74
cmp dword [ebx + 0x1c], 0
je 0x100e0d74
lea edx, [esi + 3]
cmp edx, ebp
jl 0x100e0c3e
lea eax, [ebp + ebp]
mov dword [esp + 0x10], eax
inc eax
push eax
push edi
call dword [0x10438024]
add esp, 8
test eax, eax
jne 0x100e0c3c
call fcn.100d2a40
mov esi, eax
call fcn.100d2a80
mov eax, dword [eax]
mov ecx, dword [esi]
push str.xmlSaveUri:_out_of_memory_n
push eax
call ecx
push edi
call dword [0x10438018]
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]
inc esi
cmp byte [ebx], 0
je 0x100e0d74
lea ebp, [esi + 3]
cmp ebp, dword [esp + 0x10]
jl 0x100e0c79
mov edx, dword [esp + 0x10]
lea eax, [edx + edx]
mov dword [esp + 0x10], eax
inc eax
push eax
push edi
call dword [0x10438024]
add esp, 8
test eax, eax
je 0x100e0f24
mov edi, eax
mov al, byte [ebx]
cmp al, 0x61
jl 0x100e0c87
cmp al, 0x7a
jle 0x100e0d65
cmp al, 0x41
jl 0x100e0c93
cmp al, 0x5a
jle 0x100e0d65
cmp al, 0x30
jl 0x100e0c9f
cmp al, 0x39
jle 0x100e0d65
cmp al, 0x2d
je 0x100e0d65
cmp al, 0x5f
je 0x100e0d65
cmp al, 0x2e
je 0x100e0d65
cmp al, 0x21
je 0x100e0d65
cmp al, 0x7e
je 0x100e0d65
cmp al, 0x2a
je 0x100e0d65
cmp al, 0x27
je 0x100e0d65
cmp al, 0x28
je 0x100e0d65
cmp al, 0x29
je 0x100e0d65
cmp al, 0x3b
je 0x100e0d65
cmp al, 0x2f
je 0x100e0d65
cmp al, 0x3f
je 0x100e0d65
cmp al, 0x3a
je 0x100e0d65
cmp al, 0x40
je 0x100e0d65
cmp al, 0x26
je 0x100e0d65
cmp al, 0x3d
je 0x100e0d65
cmp al, 0x2b
je 0x100e0d65
cmp al, 0x24
je 0x100e0d65
cmp al, 0x2c
je 0x100e0d65
cmp al, 0x5b
je 0x100e0d65
cmp al, 0x5d
je 0x100e0d65
movzx ecx, al
mov eax, ecx
cdq
and edx, 0xf
add eax, edx
inc ebx
sar eax, 4
and ecx, reloc.OLEAUT32.dll_SafeArrayDestroy
jns 0x100e0d33
dec ecx
or ecx, 0xfffffff0
inc ecx
inc esi
mov byte [esi + edi - 1], 0x25
inc ebp
cmp eax, 9
setle dl
dec dl
and dl, 7
add dl, 0x30
add dl, al
inc esi
mov byte [esi + edi - 1], dl
inc ebp
cmp ecx, 9
setle al
dec al
and al, 7
add al, 0x30
add al, cl
mov byte [esi + edi], al
inc esi
inc ebp
jmp 0x100e0d6b
mov byte [esi + edi], al
inc esi
inc ebp
inc ebx
cmp byte [ebx], 0
jne 0x100e0c52
mov ebx, dword [esp + 0x1c]
cmp dword [ebx + 0x20], 0
mov ebp, dword [esp + 0x10]
je 0x100e0f0d
lea eax, [esi + 3]
cmp eax, ebp
jl 0x100e0dd3
add ebp, ebp
lea ecx, [ebp + 1]
push ecx
push edi
mov dword [esp + 0x18], ebp
call dword [0x10438024]
add esp, 8
test eax, eax
jne 0x100e0dd1
call fcn.100d2a40
mov esi, eax
call fcn.100d2a80
mov edx, dword [eax]
mov eax, dword [esi]
push str.xmlSaveUri:_out_of_memory_n
push edx
call eax
push edi
call dword [0x10438018]
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]
inc esi
cmp byte [ebx], 0
je 0x100e0f0d
lea ebp, [esi + 3]
cmp ebp, dword [esp + 0x10]
jl 0x100e0e0e
mov ecx, dword [esp + 0x10]
lea eax, [ecx + ecx]
mov dword [esp + 0x10], eax
inc eax
push eax
push edi
call dword [0x10438024]
add esp, 8
test eax, eax
je 0x100e0f24
mov edi, eax
mov al, byte [ebx]
cmp al, 0x61
jl 0x100e0e1c
cmp al, 0x7a
jle 0x100e0efa
cmp al, 0x41
jl 0x100e0e28
cmp al, 0x5a
jle 0x100e0efa
cmp al, 0x30
jl 0x100e0e34
cmp al, 0x39
jle 0x100e0efa
cmp al, 0x2d
je 0x100e0efa
cmp al, 0x5f
je 0x100e0efa
cmp al, 0x2e
je 0x100e0efa
cmp al, 0x21
je 0x100e0efa
cmp al, 0x7e
je 0x100e0efa
cmp al, 0x2a
je 0x100e0efa
cmp al, 0x27
je 0x100e0efa
cmp al, 0x28
je 0x100e0efa
cmp al, 0x29
je 0x100e0efa
cmp al, 0x3b
je 0x100e0efa
cmp al, 0x2f
je 0x100e0efa
cmp al, 0x3f
je 0x100e0efa
cmp al, 0x3a
je 0x100e0efa
cmp al, 0x40
je 0x100e0efa
cmp al, 0x26
je 0x100e0efa
cmp al, 0x3d
je 0x100e0efa
cmp al, 0x2b
je 0x100e0efa
cmp al, 0x24
je 0x100e0efa
cmp al, 0x2c
je 0x100e0efa
cmp al, 0x5b
je 0x100e0efa
cmp al, 0x5d
je 0x100e0efa
movzx ecx, al
mov eax, ecx
cdq
and edx, 0xf
add eax, edx
inc ebx
sar eax, 4
and ecx, reloc.OLEAUT32.dll_SafeArrayDestroy
jns 0x100e0ec8
dec ecx
or ecx, 0xfffffff0
inc ecx
inc esi
mov byte [esi + edi - 1], 0x25
inc ebp
cmp eax, 9
setle dl
dec dl
and dl, 7
add dl, 0x30
add dl, al
inc esi
mov byte [esi + edi - 1], dl
inc ebp
cmp ecx, 9
setle al
dec al
and al, 7
add al, 0x30
add al, cl
mov byte [esi + edi], al
inc esi
inc ebp
jmp 0x100e0f00
mov byte [esi + edi], al
inc esi
inc ebp
inc ebx
cmp byte [ebx], 0
jne 0x100e0de7
mov ebp, dword [esp + 0x10]
cmp esi, ebp
jl 0x100e0f52
lea eax, [ebp + ebp + 1]
push eax
push edi
call dword [0x10438024]
add esp, 8
test eax, eax
jne 0x100e0f50
call fcn.100d2a40
mov esi, eax
call fcn.100d2a80
mov ecx, dword [eax]
mov edx, dword [esi]
push str.xmlSaveUri:_out_of_memory_n
push ecx
call edx
push edi
call dword [0x10438018]
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