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

Disassembly:
push 0x158
mov eax, 0x1003edf4
call fcn.1003d7b1
mov esi, ecx
mov ebx, dword [ebp + 8]
mov eax, dword [esi + 0x10]
mov dword [0x100579f0], eax
test ebx, ebx
je 0x100149cb
cmp dword [ebp + 0xc], 1
je 0x100142fb
cmp dword [ebp + 0xc], 4
je 0x100142fb
cmp dword [ebp + 0xc], 0x100
jne 0x100149cb
push 0x103
lea eax, [ebp - 0x113]
mov byte [ebp - 0x114], 0
push 0
push eax
call sub.VCRUNTIME140.dll_memset
xor eax, eax
lea edi, [ebp - 0x12c]
stosd dword es:[edi], eax
add esp, 0xc
stosd dword es:[edi], eax
push 0xf
pop ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [ebp - 0x118], ecx
xor eax, eax
mov dword [ebp - 4], eax
cmp dword [0x10055484], ecx
mov dword [ebp - 0x11c], eax
mov byte [ebp - 0x12c], al
mov eax, 0x10055470
cmova eax, dword [0x10055470]
push eax
lea eax, [ebp - 0x114]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov cl, 0x24
mov dword [ebp - 0x144], 0x50546b24
mov dword [ebp - 0x140], 0xa4a4b4d
xor eax, eax
mov dword [ebp - 0x13c], 0x4d4a6d
xor byte [ebp + eax - 0x143], cl
inc eax
cmp eax, 0xa
jae 0x10014395
mov cl, byte [ebp - 0x144]
jmp 0x10014380
lea eax, [ebp - 0x143]
mov byte [ebp - 0x139], 0
push eax
lea eax, [ebp - 0x114]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
cmp dword [esi], 0
je 0x10014462
cmp ebx, dword [esi]
jne 0x10014462
xor edx, edx
lea ecx, [ebp - 0x164]
cmp dword [0x10057be0], 1
setne dl
mov dword [0x10057be0], edx
mov byte [0x10057932], dl
call fcn.1000b3af
mov ecx, eax
cmp dword [ecx + 0x14], 0xf
jbe 0x100143ee
mov ecx, dword [ecx]
xor ebx, ebx
mov dword [ebp - 0x144], 0x7d7f4714
mov dl, 0x14
mov dword [ebp - 0x140], 0x66557878
mov word [ebp - 0x13c], 0x7571
mov eax, ebx
mov byte [ebp - 0x13a], bl
xor byte [ebp + eax - 0x143], dl
inc eax
cmp eax, 9
jae 0x1001442c
mov dl, byte [ebp - 0x144]
jmp 0x10014417
mov byte [ebp - 0x13a], bl
mov dl, 0x72
mov dword [ebp - 0x134], 0x11b3f72
mov eax, ebx
mov word [ebp - 0x130], 0x11
xor byte [ebp + eax - 0x133], dl
inc eax
cmp eax, 4
jae 0x10014983
mov dl, byte [ebp - 0x134]
jmp 0x10014449
cmp dword [esi + 4], 0
je 0x10014557
cmp ebx, dword [esi + 4]
jne 0x10014557
mov esi, dword [0x10057868]
xor eax, eax
cmp dword [0x10057be4], 1
setne al
mov dword [0x10057be4], eax
test esi, esi
je 0x100144c4
mov esi, dword [esi + 0xc]
test esi, esi
je 0x100144c4
test eax, eax
je 0x100144ba
cmp dword [esi], 0
je 0x100144c4
push 4
push dword [esi]
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x100144c4
mov ecx, dword [esi]
push 1
call dword [0x1004b688]
jmp 0x100144c4
sub esp, 0xc
mov ecx, esi
call fcn.100116cd
mov edx, dword [0x10057be4]
lea ecx, [ebp - 0x164]
call fcn.1000b3af
mov ecx, eax
cmp dword [ecx + 0x14], 0xf
jbe 0x100144df
mov ecx, dword [ecx]
xor ebx, ebx
mov dword [ebp - 0x144], 0xd062463
mov dl, 0x63
mov dword [ebp - 0x140], 0xa35060a
mov dword [ebp - 0x13c], 0xf010a10
mov eax, ebx
mov word [ebp - 0x138], 6
xor byte [ebp + eax - 0x143], dl
inc eax
cmp eax, 0xc
jae 0x10014521
mov dl, byte [ebp - 0x144]
jmp 0x1001450c
mov byte [ebp - 0x137], bl
mov dl, 0x79
mov dword [ebp - 0x134], 0xa103479
mov eax, ebx
mov word [ebp - 0x130], 0x1a
xor byte [ebp + eax - 0x133], dl
inc eax
cmp eax, 4
jae 0x10014983
mov dl, byte [ebp - 0x134]
jmp 0x1001453e
cmp dword [esi + 8], 0
je 0x1001460d
cmp ebx, dword [esi + 8]
jne 0x1001460d
xor edx, edx
lea ecx, [ebp - 0x164]
cmp dword [0x10057bec], 1
setne dl
mov dword [0x10057bec], edx
call fcn.1000b3af
mov ecx, eax
cmp dword [ecx + 0x14], 0xf
jbe 0x10014591
mov ecx, dword [ecx]
push 0x50
pop ebx
mov byte [ebp - 0x144], bl
xor eax, eax
mov dword [ebp - 0x143], 0x343e3502
mov dword [ebp - 0x13f], 0x31132235
mov word [ebp - 0x13b], 0x3520
mov byte [ebp - 0x139], 0
xor byte [ebp + eax - 0x143], bl
inc eax
cmp eax, 0xa
jae 0x100145d5
mov bl, byte [ebp - 0x144]
jmp 0x100145c0
xor ebx, ebx
mov dword [ebp - 0x134], 0x6872561b
mov byte [ebp - 0x139], bl
mov dl, 0x1b
mov word [ebp - 0x130], 0x78
mov eax, ebx
xor byte [ebp + eax - 0x133], dl
inc eax
cmp eax, 4
jae 0x10014983
mov dl, byte [ebp - 0x134]
jmp 0x100145f4
cmp dword [esi + 0xc], 0
je 0x100146d3
cmp ebx, dword [esi + 0xc]
jne 0x100146d3
xor edx, edx
lea ecx, [ebp - 0x164]
cmp dword [0x10057bf0], 1
setne dl
mov dword [0x10057bf0], edx
call fcn.1000b3af
mov ecx, eax
cmp dword [ecx + 0x14], 0xf
jbe 0x10014647
mov ecx, dword [ecx]
xor ebx, ebx
mov dword [ebp - 0x148], 0x37380b59
mov dl, 0x59
mov dword [ebp - 0x144], 0x3e373032
mov dword [ebp - 0x140], 0x3c3f3f1c
mov eax, ebx
mov word [ebp - 0x13c], 0x2d3a
mov byte [ebp - 0x13a], bl
xor byte [ebp + eax - 0x147], dl
inc eax
cmp eax, 0xd
jae 0x1001468f
mov dl, byte [ebp - 0x148]
jmp 0x1001467a
mov byte [ebp - 0x13a], bl
mov dl, 0x73
mov dword [ebp - 0x134], 0x1a3e73
mov eax, ebx
mov word [ebp - 0x130], 0x10
xor byte [ebp + eax - 0x133], dl
inc eax
cmp eax, 4
jae 0x100146c1
mov dl, byte [ebp - 0x134]
jmp 0x100146ac
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x147]
jmp 0x10014990
mov ecx, dword [esi + 0x14]
test ecx, ecx
je 0x1001488e
cmp ebx, ecx
jne 0x1001488e
call fcn.1000d052
mov edi, eax
cmp edi, 0x17
ja 0x100149b0
cmp edi, dword [0x10057be8]
je 0x100149b0
mov dword [0x10057be8], edi
mov edx, edi
mov ecx, dword [esi + 0x14]
call fcn.1000d02f
xor ecx, ecx
push edi
cmp edi, 0xa
jge 0x10014757
movaps xmm0, xmmword [0x1004d780]
movups xmmword [ebp - 0x14c], xmm0
mov dword [ebp - 0x13c], 0x666c323a
mov word [ebp - 0x138], 0x66
mov al, byte [ebp - 0x14c]
xor byte [ebp + ecx - 0x14b], al
inc ecx
cmp ecx, 0x14
jb 0x1001473b
mov byte [ebp - 0x137], 0
jmp 0x10014790
movaps xmm0, xmmword [0x1004d550]
movups xmmword [ebp - 0x14c], xmm0
mov dword [ebp - 0x13c], 0x3f3f356b
mov byte [ebp - 0x138], 0
mov al, byte [ebp - 0x14c]
xor byte [ebp + ecx - 0x14b], al
inc ecx
cmp ecx, 0x13
jb 0x10014776
mov byte [ebp - 0x138], 0
sub esp, 0x18
lea eax, [ebp - 0x14b]
mov ecx, esp
push eax
call fcn.10003d99
lea eax, [ebp - 0x164]
push eax
call fcn.100039e2
add esp, 0x20
lea ecx, [ebp - 0x12c]
push eax
call fcn.10008b15
lea ecx, [ebp - 0x164]
call fcn.10003b97
mov ecx, dword [esi + 0x1c]
lea edx, [ebp - 0x12c]
call fcn.1000d114
push ecx
push edi
call fcn.10014cc1
mov edx, dword [0x10057be8]
lea ecx, [ebp - 0x164]
call fcn.1000b3af
mov ecx, eax
cmp dword [ecx + 0x14], 0xf
jbe 0x100147f7
mov ecx, dword [ecx]
push 0x50
pop ebx
mov byte [ebp - 0x13d], bl
mov dl, 0x3d
mov byte [ebp - 0x139], bl
xor ebx, ebx
mov word [ebp - 0x140], 0x7a3d
mov eax, ebx
mov byte [ebp - 0x13e], 0x5c
mov word [ebp - 0x13c], 0x6958
mov byte [ebp - 0x13a], 0x54
mov word [ebp - 0x138], 0x58
xor byte [ebp + eax - 0x13f], dl
inc eax
cmp eax, 8
jae 0x1001484a
mov dl, byte [ebp - 0x140]
jmp 0x10014835
mov byte [ebp - 0x137], bl
mov dl, 0x1e
mov dword [ebp - 0x134], 0x6d77531e
mov eax, ebx
mov word [ebp - 0x130], 0x7d
xor byte [ebp + eax - 0x133], dl
inc eax
cmp eax, 4
jae 0x1001487c
mov dl, byte [ebp - 0x134]
jmp 0x10014867
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x13f]
jmp 0x10014990
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x100149b0
cmp ebx, ecx
jne 0x100149b0
call fcn.1000d052
mov edi, eax
cmp edi, 0x14
ja 0x100149b0
cmp edi, dword [0x10057bf4]
je 0x100149b0
mov dword [0x10057bf4], edi
mov edx, edi
mov ecx, dword [esi + 0x18]
call fcn.1000d02f
mov ecx, dword [esi + 0x20]
mov edx, edi
call fcn.1000d137
movd xmm0, dword [0x10057bf4]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x1004c744]
movss dword [0x100540dc], xmm0
call fcn.10013ed0
mov edx, dword [0x10057bf4]
lea ecx, [ebp - 0x164]
call fcn.1000b3af
mov ecx, eax
cmp dword [ecx + 0x14], 0xf
jbe 0x10014912
mov ecx, dword [ecx]
xor ebx, ebx
mov dword [ebp - 0x144], 0x3f331152
mov dl, 0x52
mov dword [ebp - 0x140], 0x332037
mov dword [ebp - 0x13c], 0x37353c33
mov eax, ebx
mov byte [ebp - 0x138], bl
xor byte [ebp + eax - 0x143], dl
inc eax
cmp eax, 0xb
jae 0x10014951
mov dl, byte [ebp - 0x144]
jmp 0x1001493c
mov byte [ebp - 0x138], bl
mov dl, 0x26
mov dword [ebp - 0x134], 0x554f6b26
mov eax, ebx
mov word [ebp - 0x130], 0x45
xor byte [ebp + eax - 0x133], dl
inc eax
cmp eax, 4
jae 0x10014983
mov dl, byte [ebp - 0x134]
jmp 0x1001496e
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x143]
push ecx
push eax
lea eax, [ebp - 0x133]
mov byte [ebp - 0x12f], bl
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea ecx, [ebp - 0x164]
call fcn.10003b97
mov edx, dword [ebp - 0x118]
cmp edx, 0xf
jbe 0x100149c7
mov ecx, dword [ebp - 0x12c]
inc edx
call fcn.10003b6a
mov al, 1
jmp 0x100149cd
xor al, al
call fcn.1003d76f
ret 8