Function at 0x10003ed2
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
xor esi, esi
and dword [ebp - 4], esi
and dword [ebp - 0xc], esi
cmp dword [ebp + 0x1c], esi
jbe 0x1000418d
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_GetCurrencyFormatW]
push edi
mov edi, dword [ebp + 8]
sub edi, dword [ebp + 0x10]
add edi, dword [ebp + 0xc]
mov dword [ebp - 0x10], edi
push 0x1b060349
push str.LPxfasq3547GGXWSEK:
push 0
push str.HXCADQJdfrejgvKSRFXSYewytKXS
push 0x77874f
push 0
call ebx
imul eax, edi
inc esi
mov ecx, 0x49ce
push 0x1b060349
push str.LPxfasq3547GGXWSEK:
push 0
imul eax, dword [0x101a503c]
push str.HXCADQJdfrejgvKSRFXSYewytKXS
push 0x77874f
push 0
add eax, esi
cdq
idiv ecx
mov esi, edx
call ebx
imul eax, edi
push 0x1b060349
push str.LPxfasq3547GGXWSEK:
push 0
push str.HXCADQJdfrejgvKSRFXSYewytKXS
imul eax, dword [0x101a5030]
push 0x77874f
push 0
add eax, esi
mov dword [ebp - 8], eax
call ebx
mov ecx, dword [ebp + 0x14]
imul eax, edi
push 0x1b060349
push str.LPxfasq3547GGXWSEK:
push 0
push str.HXCADQJdfrejgvKSRFXSYewytKXS
imul eax, dword [0x101a503c]
push 0x77874f
push 0
add eax, dword [ebp - 8]
movzx eax, byte [eax + ecx]
mov ecx, 0x49ce
add eax, dword [ebp - 4]
cdq
idiv ecx
mov esi, edx
call ebx
imul eax, edi
push 0x1b060349
push str.LPxfasq3547GGXWSEK:
imul eax, dword [0x101a5034]
add eax, esi
xor esi, esi
push esi
push str.HXCADQJdfrejgvKSRFXSYewytKXS
push 0x77874f
push esi
mov dword [ebp - 4], eax
call ebx
mov ecx, dword [ebp + 0x14]
imul eax, edi
push 0x1b060349
push str.LPxfasq3547GGXWSEK:
push esi
push str.HXCADQJdfrejgvKSRFXSYewytKXS
imul eax, dword [0x101a5030]
push 0x77874f
push esi
add eax, dword [ebp - 8]
mov bl, byte [eax + ecx]
call dword [sym.imp.KERNEL32.dll_GetCurrencyFormatW]
mov esi, eax
imul esi, edi
push 0x1b060349
push str.LPxfasq3547GGXWSEK:
imul esi, dword [0x101a5034]
add esi, dword [ebp - 4]
add esi, dword [ebp + 0x14]
push 0
push str.HXCADQJdfrejgvKSRFXSYewytKXS
push 0x77874f
push 0
call dword [sym.imp.KERNEL32.dll_GetCurrencyFormatW]
mov cl, byte [esi]
mov esi, dword [ebp + 0x14]
imul eax, edi
push 0x1b060349
push str.LPxfasq3547GGXWSEK:
push 0
push str.HXCADQJdfrejgvKSRFXSYewytKXS
imul eax, dword [0x101a5034]
push 0x77874f
push 0
add eax, dword [ebp - 8]
mov byte [eax + esi], cl
call dword [sym.imp.KERNEL32.dll_GetCurrencyFormatW]
imul eax, edi
push 0x1b060349
push str.LPxfasq3547GGXWSEK:
push 0
push str.HXCADQJdfrejgvKSRFXSYewytKXS
imul eax, dword [0x101a5030]
push 0x77874f
push 0
add eax, dword [ebp - 4]
mov byte [eax + esi], bl
mov ebx, dword [sym.imp.KERNEL32.dll_GetCurrencyFormatW]
call ebx
imul eax, edi
push 0x1b060349
push str.LPxfasq3547GGXWSEK:
push 0
push str.HXCADQJdfrejgvKSRFXSYewytKXS
imul eax, dword [0x101a5028]
push 0x77874f
push 0
add eax, dword [ebp - 8]
movzx esi, byte [eax + esi]
call ebx
mov ecx, dword [ebp + 0x14]
imul eax, edi
push 0x1b060349
push str.LPxfasq3547GGXWSEK:
push 0
push str.HXCADQJdfrejgvKSRFXSYewytKXS
imul eax, dword [0x101a503c]
push 0x77874f
push 0
add eax, dword [ebp - 4]
movzx eax, byte [eax + ecx]
mov ecx, 0x49ce
add eax, esi
cdq
idiv ecx
mov esi, edx
call ebx
mov ebx, dword [ebp - 0x10]
mov edi, eax
push 0x1b060349
imul edi, ebx
push str.LPxfasq3547GGXWSEK:
push 0
push str.HXCADQJdfrejgvKSRFXSYewytKXS
push 0x77874f
imul edi, dword [0x101a5034]
push 0
add edi, esi
call dword [sym.imp.KERNEL32.dll_GetCurrencyFormatW]
mov esi, eax
imul esi, ebx
push 0x1b060349
push str.LPxfasq3547GGXWSEK:
push 0
push str.HXCADQJdfrejgvKSRFXSYewytKXS
imul esi, dword [0x101a5034]
push 0x77874f
push 0
add esi, dword [ebp - 0xc]
add esi, dword [ebp + 0x18]
call dword [sym.imp.KERNEL32.dll_GetCurrencyFormatW]
mov ecx, dword [ebp + 0x14]
imul eax, ebx
imul eax, dword [0x101a502c]
add eax, edi
mov edi, ebx
mov ebx, dword [sym.imp.KERNEL32.dll_GetCurrencyFormatW]
mov al, byte [eax + ecx]
xor byte [esi], al
mov eax, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
inc eax
mov dword [ebp - 0xc], eax
cmp eax, dword [ebp + 0x1c]
jb 0x10003efe
pop edi
pop ebx
pop esi
mov esp, ebp
pop ebp
ret