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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10054ee2
mov eax, dword fs:[0]
push eax
sub esp, 0x1ac
mov eax, dword [0x10069018]
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 [0x1006b054], eax
test esi, esi
je 0x10019acc
cmp dword [ebp + 0xc], 1
jne 0x10019acc
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, 0x1006f2b8
cmp dword [0x1006f2cc], 0x10
mov dword [ebp - 0x138], 0
cmovae eax, dword [0x1006f2b8]
push eax
lea eax, [ebp - 0x118]
mov byte [ebp - 0x148], 0
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov byte [ebp - 0x124], 0x37
mov al, 0x78
xor al, byte [ebp - 0x124]
mov cl, 0x47
xor cl, byte [ebp - 0x124]
mov ch, 0x59
mov byte [ebp - 0x123], al
mov bl, 0x5e
mov byte [ebp - 0x15d], ch
mov ah, 0x58
mov al, byte [ebp - 0x15d]
mov dl, 0x43
mov byte [ebp - 0x122], cl
mov dh, 0x19
mov cl, byte [ebp - 0x124]
mov bh, 0x7e
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 0x1001954d
cmp esi, eax
jne 0x1001954d
mov ecx, edi
call fcn.10019d70
mov al, 1
jmp 0x10019ace
mov eax, dword [edi + 4]
test eax, eax
je 0x10019806
cmp esi, eax
jne 0x10019806
cmp dword [0x1006f308], 1
jne 0x10019ac8
mov ecx, dword [edi + 0x18]
mov byte [0x1006afb7], 1
call fcn.100113f0
push eax
lea ecx, [ebp - 0x130]
call fcn.100040e0
xor esi, esi
mov byte [ebp - 4], 1
cmp dword [ebp - 0x120], esi
jbe 0x100195cf
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 0x100196fd
inc esi
cmp esi, dword [ebp - 0x120]
jb 0x100195a0
mov ecx, dword [edi + 0x18]
call fcn.100113f0
cmp dword [eax + 0x14], 0x10
jb 0x100195df
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 0x100196eb
movaps xmm0, xmmword [0x10062420]
xor ecx, ecx
movups xmmword [ebp - 0x15c], xmm0
mov word [ebp - 0x14c], 0x435e
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 0x10019620
lea eax, [ebp - 0x15b]
mov byte [ebp - 0x14a], 0
push eax
lea ecx, [ebp - 0x1a0]
call fcn.100049e0
mov byte [ebp - 4], 4
xor ecx, ecx
movaps xmm0, xmmword [0x100627b0]
movups xmmword [ebp - 0x184], xmm0
mov dword [ebp - 0x164], 0x69662d
movaps xmm0, xmmword [0x10062170]
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 0x10019680
lea eax, [ebp - 0x183]
mov byte [ebp - 0x161], 0
push eax
lea ecx, [ebp - 0x1b8]
call fcn.100049e0
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 [0x1006155c]
lea ecx, [ebp - 0x1b8]
call fcn.100043a0
lea ecx, [ebp - 0x1a0]
call fcn.100043a0
lea ecx, [ebp - 0x130]
call fcn.100043a0
mov al, 1
jmp 0x10019ace
movaps xmm0, xmmword [0x100625d0]
xor ecx, ecx
movups xmmword [ebp - 0x15c], xmm0
mov word [ebp - 0x14c], 0x514c
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 0x10019720
lea eax, [ebp - 0x15b]
mov byte [ebp - 0x14a], 0
push eax
lea ecx, [ebp - 0x1a0]
call fcn.100049e0
mov byte [ebp - 4], 2
xor ecx, ecx
movaps xmm0, xmmword [0x10062220]
movups xmmword [ebp - 0x188], xmm0
mov dword [ebp - 0x168], 0x75727d65
movaps xmm0, xmmword [0x10062950]
movups xmmword [ebp - 0x178], xmm0
mov dword [ebp - 0x164], 0x313e62
mov al, byte [ebp - 0x188]
xor byte [ebp + ecx - 0x187], al
inc ecx
cmp ecx, 0x26
jb 0x10019782
lea eax, [ebp - 0x187]
mov byte [ebp - 0x161], 0
push eax
lea ecx, [ebp - 0x1b8]
call fcn.100049e0
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 [0x1006155c]
lea ecx, [ebp - 0x1b8]
call fcn.100043a0
lea ecx, [ebp - 0x1a0]
call fcn.100043a0
lea ecx, [ebp - 0x130]
mov dword [edi + 0x1c], 0
call fcn.100043a0
mov al, 1
jmp 0x10019ace
mov eax, dword [edi + 8]
test eax, eax
je 0x10019815
cmp esi, eax
je 0x10019ac8
mov eax, dword [edi + 0xc]
test eax, eax
je 0x100198d9
cmp esi, eax
jne 0x100198d9
xor edx, edx
lea ecx, [ebp - 0x1a0]
cmp dword [0x1006f308], 1
setne dl
mov dword [0x1006f308], edx
call fcn.1000f8c0
mov esi, eax
cmp dword [esi + 0x14], 0x10
jb 0x1001984f
mov esi, dword [esi]
mov ah, 0x3f
mov byte [ebp - 0x11b], 0
mov al, 0x7e
mov byte [ebp - 0x120], ah
mov cl, 0x4a
mov byte [ebp - 0x11b], 0
xor cl, ah
mov dword [ebp - 0x158], 0x75794010
mov dl, 0x4b
mov byte [ebp - 0x11e], cl
mov bl, 0x50
mov dword [ebp - 0x154], 0x68557573
xor al, ah
mov dword [ebp - 0x150], 0x7e717873
xor dl, ah
mov byte [ebp - 0x11f], al
xor bl, ah
mov byte [ebp - 0x11d], dl
mov byte [ebp - 0x11c], bl
mov cl, 0x10
mov word [ebp - 0x14c], 0x7577
xor eax, eax
mov byte [ebp - 0x14a], 0
nop
xor byte [ebp + eax - 0x157], cl
inc eax
cmp eax, 0xd
jae 0x10019a9a
mov cl, byte [ebp - 0x158]
jmp 0x100198c0
mov eax, dword [edi + 0x10]
test eax, eax
je 0x100199db
cmp esi, eax
jne 0x100199db
xor edx, edx
lea ecx, [ebp - 0x1a0]
cmp dword [0x1006f30c], 1
setne dl
mov dword [0x1006f30c], edx
call fcn.1000f8c0
mov esi, eax
cmp dword [esi + 0x14], 0x10
jb 0x10019913
mov esi, dword [esi]
mov al, 0x6f
mov byte [ebp - 0x124], 0x3c
xor al, byte [ebp - 0x124]
mov dh, 0x52
mov byte [ebp - 0x123], al
mov ah, 0x57
mov al, byte [ebp - 0x124]
mov cl, 0x48
mov bh, dh
mov byte [ebp - 0x11b], 0
xor cl, al
mov byte [ebp - 0x11b], 0
mov dl, 0x53
mov byte [ebp - 0x122], cl
mov bl, 0x5f
mov dword [ebp - 0x158], 0x59556c3c
mov ch, 0x75
mov dword [ebp - 0x154], 0x4479595f
xor ah, al
mov dword [ebp - 0x150], 0x525d545f
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, 0x3c
mov word [ebp - 0x14c], 0x595b
xor eax, eax
mov byte [ebp - 0x14a], 0
xor byte [ebp + eax - 0x157], cl
inc eax
cmp eax, 0xd
jae 0x100199c9
mov cl, byte [ebp - 0x158]
jmp 0x100199b4
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0x123]
jmp 0x10019aa7
mov eax, dword [edi + 0x14]
test eax, eax
je 0x10019ac8
cmp esi, eax
jne 0x10019ac8
xor edx, edx
lea ecx, [ebp - 0x1a0]
cmp dword [0x1006f310], 1
setne dl
mov dword [0x1006f310], edx
call fcn.1000f8c0
mov esi, eax
cmp dword [esi + 0x14], 0x10
jb 0x10019a15
mov esi, dword [esi]
mov ah, 4
mov byte [ebp - 0x11b], 0
mov dl, 0x68
mov byte [ebp - 0x120], ah
mov al, 0x57
mov byte [ebp - 0x11b], 0
mov cl, 0x61
mov dword [ebp - 0x158], 0x111d2474
mov bl, dl
mov dword [ebp - 0x154], 0xc311117
xor cl, ah
mov dword [ebp - 0x150], 0x1a151c17
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, 0x74
mov word [ebp - 0x14c], 0x1113
xor eax, eax
mov byte [ebp - 0x14a], 0
xor byte [ebp + eax - 0x157], cl
inc eax
cmp eax, 0xd
jae 0x10019a9a
mov cl, byte [ebp - 0x158]
jmp 0x10019a85
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.100043a0
mov al, 1
jmp 0x10019ace
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.100523a0
mov esp, ebp
pop ebp
ret 8