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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10055a22
mov eax, dword fs:[0]
push eax
sub esp, 0x1ac
mov eax, dword [0x1006a018]
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 [0x1006c444], eax
test esi, esi
je 0x1001a60c
cmp dword [ebp + 0xc], 1
jne 0x1001a60c
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, 0x100706a8
cmp dword [0x100706bc], 0x10
mov dword [ebp - 0x138], 0
cmovae eax, dword [0x100706a8]
push eax
lea eax, [ebp - 0x118]
mov byte [ebp - 0x148], 0
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov byte [ebp - 0x124], 9
mov al, 0x46
xor al, byte [ebp - 0x124]
mov cl, 0x79
xor cl, byte [ebp - 0x124]
mov ch, 0x67
mov byte [ebp - 0x123], al
mov bl, 0x60
mov byte [ebp - 0x15d], ch
mov ah, 0x66
mov al, byte [ebp - 0x15d]
mov dl, 0x7d
mov byte [ebp - 0x122], cl
mov dh, 0x27
mov cl, byte [ebp - 0x124]
mov bh, 0x40
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 0x1001a08d
cmp esi, eax
jne 0x1001a08d
mov ecx, edi
call fcn.1001a8b0
mov al, 1
jmp 0x1001a60e
mov eax, dword [edi + 4]
test eax, eax
je 0x1001a346
cmp esi, eax
jne 0x1001a346
cmp dword [0x100706f8], 1
jne 0x1001a608
mov ecx, dword [edi + 0x18]
mov byte [0x1006c3a7], 1
call fcn.10011e00
push eax
lea ecx, [ebp - 0x130]
call fcn.10004ab0
xor esi, esi
mov byte [ebp - 4], 1
cmp dword [ebp - 0x120], esi
jbe 0x1001a10f
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 0x1001a23d
inc esi
cmp esi, dword [ebp - 0x120]
jb 0x1001a0e0
mov ecx, dword [edi + 0x18]
call fcn.10011e00
cmp dword [eax + 0x14], 0x10
jb 0x1001a11f
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 0x1001a22b
movaps xmm0, xmmword [0x10063a60]
xor ecx, ecx
movups xmmword [ebp - 0x15c], xmm0
mov word [ebp - 0x14c], 0x7568
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 0x1001a160
lea eax, [ebp - 0x15b]
mov byte [ebp - 0x14a], 0
push eax
lea ecx, [ebp - 0x1a0]
call fcn.100053b0
mov byte [ebp - 4], 4
xor ecx, ecx
movaps xmm0, xmmword [str._yD_T_R_Y]
movups xmmword [ebp - 0x184], xmm0
mov dword [ebp - 0x164], 0x1d1259
movaps xmm0, xmmword [0x10063900]
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 0x1001a1c0
lea eax, [ebp - 0x183]
mov byte [ebp - 0x161], 0
push eax
lea ecx, [ebp - 0x1b8]
call fcn.100053b0
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 [0x10062574]
lea ecx, [ebp - 0x1b8]
call fcn.10004d70
lea ecx, [ebp - 0x1a0]
call fcn.10004d70
lea ecx, [ebp - 0x130]
call fcn.10004d70
mov al, 1
jmp 0x1001a60e
movaps xmm0, xmmword [0x10063ab0]
xor ecx, ecx
movups xmmword [ebp - 0x15c], xmm0
mov word [ebp - 0x14c], 0x736e
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 0x1001a260
lea eax, [ebp - 0x15b]
mov byte [ebp - 0x14a], 0
push eax
lea ecx, [ebp - 0x1a0]
call fcn.100053b0
mov byte [ebp - 4], 2
xor ecx, ecx
movaps xmm0, xmmword [0x10063850]
movups xmmword [ebp - 0x188], xmm0
mov dword [ebp - 0x168], 0x1e19160e
movaps xmm0, xmmword [0x10062fa0]
movups xmmword [ebp - 0x178], xmm0
mov dword [ebp - 0x164], 0x5a5509
mov al, byte [ebp - 0x188]
xor byte [ebp + ecx - 0x187], al
inc ecx
cmp ecx, 0x26
jb 0x1001a2c2
lea eax, [ebp - 0x187]
mov byte [ebp - 0x161], 0
push eax
lea ecx, [ebp - 0x1b8]
call fcn.100053b0
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 [0x10062574]
lea ecx, [ebp - 0x1b8]
call fcn.10004d70
lea ecx, [ebp - 0x1a0]
call fcn.10004d70
lea ecx, [ebp - 0x130]
mov dword [edi + 0x1c], 0
call fcn.10004d70
mov al, 1
jmp 0x1001a60e
mov eax, dword [edi + 8]
test eax, eax
je 0x1001a355
cmp esi, eax
je 0x1001a608
mov eax, dword [edi + 0xc]
test eax, eax
je 0x1001a419
cmp esi, eax
jne 0x1001a419
xor edx, edx
lea ecx, [ebp - 0x1a0]
cmp dword [0x100706f8], 1
setne dl
mov dword [0x100706f8], edx
call fcn.100102d0
mov esi, eax
cmp dword [esi + 0x14], 0x10
jb 0x1001a38f
mov esi, dword [esi]
mov ah, 0x5c
mov byte [ebp - 0x11b], 0
mov al, 0x1d
mov byte [ebp - 0x120], ah
mov cl, 0x29
mov byte [ebp - 0x11b], 0
xor cl, ah
mov dword [ebp - 0x158], 0x515d6434
mov dl, 0x28
mov byte [ebp - 0x11e], cl
mov bl, 0x33
mov dword [ebp - 0x154], 0x4c715157
xor al, ah
mov dword [ebp - 0x150], 0x5a555c57
xor dl, ah
mov byte [ebp - 0x11f], al
xor bl, ah
mov byte [ebp - 0x11d], dl
mov byte [ebp - 0x11c], bl
mov cl, 0x34
mov word [ebp - 0x14c], 0x5153
xor eax, eax
mov byte [ebp - 0x14a], 0
nop
xor byte [ebp + eax - 0x157], cl
inc eax
cmp eax, 0xd
jae 0x1001a5da
mov cl, byte [ebp - 0x158]
jmp 0x1001a400
mov eax, dword [edi + 0x10]
test eax, eax
je 0x1001a51b
cmp esi, eax
jne 0x1001a51b
xor edx, edx
lea ecx, [ebp - 0x1a0]
cmp dword [0x100706fc], 1
setne dl
mov dword [0x100706fc], edx
call fcn.100102d0
mov esi, eax
cmp dword [esi + 0x14], 0x10
jb 0x1001a453
mov esi, dword [esi]
mov al, 0x2e
mov byte [ebp - 0x124], 0x7d
xor al, byte [ebp - 0x124]
mov dh, 0x13
mov byte [ebp - 0x123], al
mov ah, 0x16
mov al, byte [ebp - 0x124]
mov cl, 9
mov bh, dh
mov byte [ebp - 0x11b], 0
xor cl, al
mov byte [ebp - 0x11b], 0
mov dl, 0x12
mov byte [ebp - 0x122], cl
mov bl, 0x1e
mov dword [ebp - 0x158], 0x5093060
mov ch, 0x34
mov dword [ebp - 0x154], 0x18250503
xor ah, al
mov dword [ebp - 0x150], 0xe010803
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, 0x60
mov word [ebp - 0x14c], 0x507
xor eax, eax
mov byte [ebp - 0x14a], 0
xor byte [ebp + eax - 0x157], cl
inc eax
cmp eax, 0xd
jae 0x1001a509
mov cl, byte [ebp - 0x158]
jmp 0x1001a4f4
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0x123]
jmp 0x1001a5e7
mov eax, dword [edi + 0x14]
test eax, eax
je 0x1001a608
cmp esi, eax
jne 0x1001a608
xor edx, edx
lea ecx, [ebp - 0x1a0]
cmp dword [0x10070700], 1
setne dl
mov dword [0x10070700], edx
call fcn.100102d0
mov esi, eax
cmp dword [esi + 0x14], 0x10
jb 0x1001a555
mov esi, dword [esi]
mov ah, 0x7e
mov byte [ebp - 0x11b], 0
mov dl, 0x12
mov byte [ebp - 0x120], ah
mov al, 0x2d
mov byte [ebp - 0x11b], 0
mov cl, 0x1b
mov dword [ebp - 0x158], 0x6d615808
mov bl, dl
mov dword [ebp - 0x154], 0x704d6d6b
xor cl, ah
mov dword [ebp - 0x150], 0x6669606b
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, 8
mov word [ebp - 0x14c], 0x6d6f
xor eax, eax
mov byte [ebp - 0x14a], 0
xor byte [ebp + eax - 0x157], cl
inc eax
cmp eax, 0xd
jae 0x1001a5da
mov cl, byte [ebp - 0x158]
jmp 0x1001a5c5
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.10004d70
mov al, 1
jmp 0x1001a60e
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.10052ee0
mov esp, ebp
pop ebp
ret 8