Function at 0x1001e9f0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10059492
mov eax, dword fs:[0]
push eax
sub esp, 0x1ac
mov eax, dword [0x10070014]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov esi, dword [ebp + 8]
mov eax, dword [edi + 0x20]
mov dword [0x1007654c], eax
test esi, esi
je 0x1001f0dc
cmp dword [ebp + 0xc], 1
jne 0x1001f0dc
push 0x104
lea eax, [ebp - 0x118]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0x134], 0xf
mov dword [ebp - 4], 0
mov eax, 0x10076770
cmp dword [0x10076784], 0x10
mov dword [ebp - 0x138], 0
cmovae eax, dword [0x10076770]
push eax
lea eax, [ebp - 0x118]
mov byte [ebp - 0x148], 0
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov byte [ebp - 0x124], 0x43
mov al, 0xc
xor al, byte [ebp - 0x124]
mov cl, 0x33
xor cl, byte [ebp - 0x124]
mov ch, 0x2d
mov byte [ebp - 0x123], al
mov bl, 0x2a
mov byte [ebp - 0x15d], ch
mov ah, 0x2c
mov al, byte [ebp - 0x15d]
mov dl, 0x37
mov byte [ebp - 0x122], cl
mov dh, 0x6d
mov cl, byte [ebp - 0x124]
mov bh, 0xa
xor al, cl
mov byte [ebp - 0x15e], bl
mov byte [ebp - 0x11b], al
xor ah, cl
mov al, byte [ebp - 0x15e]
xor dl, cl
xor al, cl
mov byte [ebp - 0x11f], ah
mov byte [ebp - 0x11a], al
xor bl, cl
lea eax, [ebp - 0x123]
mov byte [ebp - 0x119], 0
push eax
lea eax, [ebp - 0x118]
mov byte [ebp - 0x121], dl
xor ch, cl
mov byte [ebp - 0x120], bl
xor dh, cl
mov byte [ebp - 0x11e], ch
xor bh, cl
mov byte [ebp - 0x11d], dh
push eax
mov byte [ebp - 0x11c], bh
mov byte [ebp - 0x119], 0
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, dword [edi]
test eax, eax
je 0x1001eb5d
cmp esi, eax
jne 0x1001eb5d
mov ecx, edi
call fcn.1001f380
mov al, 1
jmp 0x1001f0de
mov eax, dword [edi + 4]
test eax, eax
je 0x1001ee16
cmp esi, eax
jne 0x1001ee16
cmp dword [0x100767c0], 1
jne 0x1001f0d8
mov ecx, dword [edi + 0x18]
mov byte [0x1007247a], 1
call fcn.10010b90
push eax
lea ecx, [ebp - 0x130]
call fcn.10004d50
xor esi, esi
mov byte [ebp - 4], 1
cmp dword [ebp - 0x120], esi
jbe 0x1001ebdf
mov ebx, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isdigit]
nop dword [eax]
cmp dword [ebp - 0x11c], 0x10
lea eax, [ebp - 0x130]
cmovae eax, dword [ebp - 0x130]
movsx eax, byte [eax + esi]
push eax
call ebx
add esp, 4
test eax, eax
je 0x1001ed0d
inc esi
cmp esi, dword [ebp - 0x120]
jb 0x1001ebb0
mov ecx, dword [edi + 0x18]
call fcn.10010b90
cmp dword [eax + 0x14], 0x10
jb 0x1001ebef
mov eax, dword [eax]
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
mov dword [edi + 0x1c], eax
cmp eax, 0x64
jle 0x1001ecfb
movaps xmm0, xmmword [0x10067bd0]
xor ecx, ecx
movups xmmword [ebp - 0x15c], xmm0
mov word [ebp - 0x14c], 0xb16
mov byte [ebp - 0x14a], 0
nop word [eax + eax]
mov al, byte [ebp - 0x15c]
xor byte [ebp + ecx - 0x15b], al
inc ecx
cmp ecx, 0x11
jb 0x1001ec30
lea eax, [ebp - 0x15b]
mov byte [ebp - 0x14a], 0
push eax
lea ecx, [ebp - 0x1a0]
call fcn.10005650
mov byte [ebp - 4], 4
xor ecx, ecx
movaps xmm0, xmmword [0x10067f50]
movups xmmword [ebp - 0x184], xmm0
mov dword [ebp - 0x164], 0x2d2269
movaps xmm0, xmmword [0x10068770]
movups xmmword [ebp - 0x174], xmm0
nop dword [eax + eax]
mov al, byte [ebp - 0x184]
xor byte [ebp + ecx - 0x183], al
inc ecx
cmp ecx, 0x22
jb 0x1001ec90
lea eax, [ebp - 0x183]
mov byte [ebp - 0x161], 0
push eax
lea ecx, [ebp - 0x1b8]
call fcn.10005650
push 0
push ecx
mov byte [ebp - 4], 5
lea eax, [ebp - 0x1a0]
mov dword [esp], 0
push 0
push 0
push 0
push eax
lea eax, [ebp - 0x1b8]
push eax
push eax
call dword [0x100665f0]
lea ecx, [ebp - 0x1b8]
call fcn.10005010
lea ecx, [ebp - 0x1a0]
call fcn.10005010
lea ecx, [ebp - 0x130]
call fcn.10005010
mov al, 1
jmp 0x1001f0de
movaps xmm0, xmmword [0x10067cc0]
xor ecx, ecx
movups xmmword [ebp - 0x15c], xmm0
mov word [ebp - 0x14c], 0x100d
mov byte [ebp - 0x14a], 0
nop dword [eax]
mov al, byte [ebp - 0x15c]
xor byte [ebp + ecx - 0x15b], al
inc ecx
cmp ecx, 0x11
jb 0x1001ed30
lea eax, [ebp - 0x15b]
mov byte [ebp - 0x14a], 0
push eax
lea ecx, [ebp - 0x1a0]
call fcn.10005650
mov byte [ebp - 4], 2
xor ecx, ecx
movaps xmm0, xmmword [0x100683b0]
movups xmmword [ebp - 0x188], xmm0
mov dword [ebp - 0x168], 0xb0c031b
movaps xmm0, xmmword [0x10067930]
movups xmmword [ebp - 0x178], xmm0
mov dword [ebp - 0x164], 0x4f401c
mov al, byte [ebp - 0x188]
xor byte [ebp + ecx - 0x187], al
inc ecx
cmp ecx, 0x26
jb 0x1001ed92
lea eax, [ebp - 0x187]
mov byte [ebp - 0x161], 0
push eax
lea ecx, [ebp - 0x1b8]
call fcn.10005650
push 0
push ecx
mov byte [ebp - 4], 3
lea eax, [ebp - 0x1a0]
mov dword [esp], 0
push 0
push 0
push 0
push eax
lea eax, [ebp - 0x1b8]
push eax
push eax
call dword [0x100665f0]
lea ecx, [ebp - 0x1b8]
call fcn.10005010
lea ecx, [ebp - 0x1a0]
call fcn.10005010
lea ecx, [ebp - 0x130]
mov dword [edi + 0x1c], 0
call fcn.10005010
mov al, 1
jmp 0x1001f0de
mov eax, dword [edi + 8]
test eax, eax
je 0x1001ee25
cmp esi, eax
je 0x1001f0d8
mov eax, dword [edi + 0xc]
test eax, eax
je 0x1001eee9
cmp esi, eax
jne 0x1001eee9
xor edx, edx
lea ecx, [ebp - 0x1a0]
cmp dword [0x100767c0], 1
setne dl
mov dword [0x100767c0], edx
call fcn.1000f0d0
mov esi, eax
cmp dword [esi + 0x14], 0x10
jb 0x1001ee5f
mov esi, dword [esi]
mov ah, 0x19
mov byte [ebp - 0x11b], 0
mov al, 0x58
mov byte [ebp - 0x120], ah
mov cl, 0x6c
mov byte [ebp - 0x11b], 0
xor cl, ah
mov dword [ebp - 0x158], 0x7a764f1f
mov dl, 0x6d
mov byte [ebp - 0x11e], cl
mov bl, 0x76
mov dword [ebp - 0x154], 0x675a7a7c
xor al, ah
mov dword [ebp - 0x150], 0x717e777c
xor dl, ah
mov byte [ebp - 0x11f], al
xor bl, ah
mov byte [ebp - 0x11d], dl
mov byte [ebp - 0x11c], bl
mov cl, 0x1f
mov word [ebp - 0x14c], 0x7a78
xor eax, eax
mov byte [ebp - 0x14a], 0
nop
xor byte [ebp + eax - 0x157], cl
inc eax
cmp eax, 0xd
jae 0x1001f0aa
mov cl, byte [ebp - 0x158]
jmp 0x1001eed0
mov eax, dword [edi + 0x10]
test eax, eax
je 0x1001efeb
cmp esi, eax
jne 0x1001efeb
xor edx, edx
lea ecx, [ebp - 0x1a0]
cmp dword [0x100767c4], 1
setne dl
mov dword [0x100767c4], edx
call fcn.1000f0d0
mov esi, eax
cmp dword [esi + 0x14], 0x10
jb 0x1001ef23
mov esi, dword [esi]
mov al, 0x69
mov byte [ebp - 0x124], 0x3a
xor al, byte [ebp - 0x124]
mov dh, 0x54
mov byte [ebp - 0x123], al
mov ah, 0x51
mov al, byte [ebp - 0x124]
mov cl, 0x4e
mov bh, dh
mov byte [ebp - 0x11b], 0
xor cl, al
mov byte [ebp - 0x11b], 0
mov dl, 0x55
mov byte [ebp - 0x122], cl
mov bl, 0x59
mov dword [ebp - 0x158], 0x616d5404
mov ch, 0x73
mov dword [ebp - 0x154], 0x7c416167
xor ah, al
mov dword [ebp - 0x150], 0x6a656c67
xor dl, al
mov byte [ebp - 0x11f], ah
xor bl, al
mov byte [ebp - 0x121], dl
xor ch, al
mov byte [ebp - 0x120], bl
xor dh, al
mov byte [ebp - 0x11e], ch
xor bh, al
mov byte [ebp - 0x11d], dh
mov byte [ebp - 0x11c], bh
mov cl, 4
mov word [ebp - 0x14c], 0x6163
xor eax, eax
mov byte [ebp - 0x14a], 0
xor byte [ebp + eax - 0x157], cl
inc eax
cmp eax, 0xd
jae 0x1001efd9
mov cl, byte [ebp - 0x158]
jmp 0x1001efc4
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0x123]
jmp 0x1001f0b7
mov eax, dword [edi + 0x14]
test eax, eax
je 0x1001f0d8
cmp esi, eax
jne 0x1001f0d8
xor edx, edx
lea ecx, [ebp - 0x1a0]
cmp dword [0x100767c8], 1
setne dl
mov dword [0x100767c8], edx
call fcn.1000f0d0
mov esi, eax
cmp dword [esi + 0x14], 0x10
jb 0x1001f025
mov esi, dword [esi]
mov ah, 0x45
mov byte [ebp - 0x11b], 0
mov dl, 0x29
mov byte [ebp - 0x120], ah
mov al, 0x16
mov byte [ebp - 0x11b], 0
mov cl, 0x20
mov dword [ebp - 0x158], 0x4c407929
mov bl, dl
mov dword [ebp - 0x154], 0x516c4c4a
xor cl, ah
mov dword [ebp - 0x150], 0x4748414a
xor al, ah
mov byte [ebp - 0x11e], cl
xor dl, ah
mov byte [ebp - 0x11f], al
xor bl, ah
mov byte [ebp - 0x11d], dl
mov byte [ebp - 0x11c], bl
mov cl, 0x29
mov word [ebp - 0x14c], 0x4c4e
xor eax, eax
mov byte [ebp - 0x14a], 0
xor byte [ebp + eax - 0x157], cl
inc eax
cmp eax, 0xd
jae 0x1001f0aa
mov cl, byte [ebp - 0x158]
jmp 0x1001f095
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0x11f]
push esi
push eax
lea eax, [ebp - 0x157]
mov byte [ebp - 0x14a], 0
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea ecx, [ebp - 0x1a0]
call fcn.10005010
mov al, 1
jmp 0x1001f0de
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10054950
mov esp, ebp
pop ebp
ret 8