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

Disassembly:
push 0x158
mov eax, 0x1003ed34
call fcn.1003d701
mov esi, ecx
mov ebx, dword [ebp + 8]
mov eax, dword [esi + 0x10]
mov dword [0x100579f0], eax
test ebx, ebx
je 0x100149ee
cmp dword [ebp + 0xc], 1
je 0x1001433a
cmp dword [ebp + 0xc], 4
je 0x1001433a
cmp dword [ebp + 0xc], 0x100
jne 0x100149ee
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, 0x4e
mov dword [ebp - 0x144], 0x3a3e014e
mov dword [ebp - 0x140], 0x60202127
xor eax, eax
mov dword [ebp - 0x13c], 0x272007
xor byte [ebp + eax - 0x143], cl
inc eax
cmp eax, 0xa
jae 0x100143d4
mov cl, byte [ebp - 0x144]
jmp 0x100143bf
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 0x100144aa
cmp ebx, dword [esi]
jne 0x100144aa
xor edx, edx
lea ecx, [ebp - 0x164]
cmp dword [0x10057be0], 1
setne dl
mov dword [0x10057be0], edx
mov byte [0x10057932], dl
call fcn.1000b3c1
mov ecx, eax
cmp dword [ecx + 0x14], 0xf
jbe 0x1001442d
mov ecx, dword [ecx]
xor ebx, ebx
mov dword [ebp - 0x144], 0x393b0350
mov dl, 0x50
mov dword [ebp - 0x140], 0x22113c3c
mov word [ebp - 0x13c], 0x3135
mov eax, ebx
mov byte [ebp - 0x13a], bl
xor byte [ebp + eax - 0x143], dl
inc eax
cmp eax, 9
jae 0x1001446b
mov dl, byte [ebp - 0x144]
jmp 0x10014456
mov byte [ebp - 0x13a], bl
mov dl, 0x19
mov dword [ebp - 0x134], 0x6a705419
mov eax, ebx
mov word [ebp - 0x130], 0x7a
xor byte [ebp + eax - 0x133], dl
inc eax
cmp eax, 4
jae 0x1001449d
mov dl, byte [ebp - 0x134]
jmp 0x10014488
lea eax, [ebp - 0x114]
push eax
push ecx
jmp 0x100149ae
cmp dword [esi + 4], 0
je 0x1001459f
cmp ebx, dword [esi + 4]
jne 0x1001459f
mov esi, dword [0x10057868]
xor eax, eax
cmp dword [0x10057be4], 1
setne al
mov dword [0x10057be4], eax
test esi, esi
je 0x1001450c
mov esi, dword [esi + 0xc]
test esi, esi
je 0x1001450c
test eax, eax
je 0x10014502
cmp dword [esi], 0
je 0x1001450c
push 4
push dword [esi]
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1001450c
mov ecx, dword [esi]
push 1
call dword [0x1004b68c]
jmp 0x1001450c
sub esp, 0xc
mov ecx, esi
call fcn.10011724
mov edx, dword [0x10057be4]
lea ecx, [ebp - 0x164]
call fcn.1000b3c1
mov ecx, eax
cmp dword [ecx + 0x14], 0xf
jbe 0x10014527
mov ecx, dword [ecx]
xor ebx, ebx
mov dword [ebp - 0x144], 0x474c6e29
mov dl, 0x29
mov dword [ebp - 0x140], 0x407f4c40
mov dword [ebp - 0x13c], 0x454b405a
mov eax, ebx
mov word [ebp - 0x138], 0x4c
xor byte [ebp + eax - 0x143], dl
inc eax
cmp eax, 0xc
jae 0x10014569
mov dl, byte [ebp - 0x144]
jmp 0x10014554
mov byte [ebp - 0x137], bl
mov dl, 0x54
mov dword [ebp - 0x134], 0x273d1954
mov eax, ebx
mov word [ebp - 0x130], 0x37
xor byte [ebp + eax - 0x133], dl
inc eax
cmp eax, 4
jae 0x1001449d
mov dl, byte [ebp - 0x134]
jmp 0x10014586
cmp dword [esi + 8], 0
je 0x10014648
cmp ebx, dword [esi + 8]
jne 0x10014648
xor edx, edx
lea ecx, [ebp - 0x164]
cmp dword [0x10057bec], 1
setne dl
mov dword [0x10057bec], edx
call fcn.1000b3c1
mov ecx, eax
cmp dword [ecx + 0x14], 0xf
jbe 0x100145d9
mov ecx, dword [ecx]
xor ebx, ebx
mov dword [ebp - 0x144], 0x1f142371
mov dl, 0x71
mov dword [ebp - 0x140], 0x32031415
mov dword [ebp - 0x13c], 0x140110
mov eax, ebx
xor byte [ebp + eax - 0x143], dl
inc eax
cmp eax, 0xa
jae 0x10014612
mov dl, byte [ebp - 0x144]
jmp 0x100145fd
mov byte [ebp - 0x139], bl
mov dl, 0x3d
mov dword [ebp - 0x134], 0x4e54703d
mov eax, ebx
mov word [ebp - 0x130], 0x5e
xor byte [ebp + eax - 0x133], dl
inc eax
cmp eax, 4
jae 0x1001449d
mov dl, byte [ebp - 0x134]
jmp 0x1001462f
cmp dword [esi + 0xc], 0
je 0x1001470f
cmp ebx, dword [esi + 0xc]
jne 0x1001470f
xor edx, edx
lea ecx, [ebp - 0x164]
cmp dword [0x10057bf0], 1
setne dl
mov dword [0x10057bf0], edx
call fcn.1000b3c1
mov ecx, eax
cmp dword [ecx + 0x14], 0xf
jbe 0x10014682
mov ecx, dword [ecx]
xor ebx, ebx
mov dword [ebp - 0x148], 0x404f7c2e
mov dl, 0x2e
mov dword [ebp - 0x144], 0x49404745
mov dword [ebp - 0x140], 0x4b48486b
mov eax, ebx
mov word [ebp - 0x13c], 0x5a4d
mov byte [ebp - 0x13a], bl
xor byte [ebp + eax - 0x147], dl
inc eax
cmp eax, 0xd
jae 0x100146ca
mov dl, byte [ebp - 0x148]
jmp 0x100146b5
mov byte [ebp - 0x13a], bl
mov dl, 0x36
mov dword [ebp - 0x134], 0x455f7b36
mov eax, ebx
mov word [ebp - 0x130], 0x55
xor byte [ebp + eax - 0x133], dl
inc eax
cmp eax, 4
jae 0x100146fc
mov dl, byte [ebp - 0x134]
jmp 0x100146e7
lea eax, [ebp - 0x114]
push eax
push ecx
lea eax, [ebp - 0x147]
jmp 0x100149b4
mov ecx, dword [esi + 0x14]
test ecx, ecx
je 0x100148b1
cmp ebx, ecx
jne 0x100148b1
call fcn.1000d0be
mov edi, eax
cmp edi, 0x17
ja 0x100149d3
cmp edi, dword [0x10057be8]
je 0x100149d3
mov dword [0x10057be8], edi
mov edx, edi
mov ecx, dword [esi + 0x14]
call fcn.1000d09b
xor ebx, ebx
mov ecx, ebx
push edi
cmp edi, 0xa
jge 0x10014794
movaps xmm0, xmmword [str.g_FJB_asNJB_a]
movups xmmword [ebp - 0x14c], xmm0
mov dword [ebp - 0x13c], 0x171d434b
mov word [ebp - 0x138], 0x17
mov al, byte [ebp - 0x14c]
xor byte [ebp + ecx - 0x14b], al
inc ecx
cmp ecx, 0x14
jb 0x10014779
mov byte [ebp - 0x137], bl
jmp 0x100147cb
movaps xmm0, xmmword [0x1004d6c0]
movups xmmword [ebp - 0x14c], xmm0
mov dword [ebp - 0x13c], 0x32323866
mov byte [ebp - 0x138], bl
mov al, byte [ebp - 0x14c]
xor byte [ebp + ecx - 0x14b], al
inc ecx
cmp ecx, 0x13
jb 0x100147b2
mov byte [ebp - 0x138], bl
sub esp, 0x18
lea eax, [ebp - 0x14b]
mov ecx, esp
push eax
call fcn.10003da4
lea eax, [ebp - 0x164]
push eax
call fcn.100039ed
add esp, 0x20
lea ecx, [ebp - 0x12c]
push eax
call fcn.10008b2b
lea ecx, [ebp - 0x164]
call fcn.10003ba2
mov ecx, dword [esi + 0x1c]
lea edx, [ebp - 0x12c]
call fcn.1000d180
push ecx
push edi
call fcn.10014ce4
mov edx, dword [0x10057be8]
lea ecx, [ebp - 0x164]
call fcn.1000b3c1
mov ecx, eax
cmp dword [ecx + 0x14], 0xf
jbe 0x10014832
mov ecx, dword [ecx]
push 0x3e
pop edx
mov byte [ebp - 0x140], dl
mov eax, ebx
mov dword [ebp - 0x13f], 0x5b535f79
mov dword [ebp - 0x13b], 0x5b53576a
mov byte [ebp - 0x137], bl
xor byte [ebp + eax - 0x13f], dl
inc eax
cmp eax, 8
jae 0x1001486c
mov dl, byte [ebp - 0x140]
jmp 0x10014857
mov byte [ebp - 0x137], bl
mov dl, 0x33
mov dword [ebp - 0x134], 0x405a7e33
mov eax, ebx
mov word [ebp - 0x130], 0x50
xor byte [ebp + eax - 0x133], dl
inc eax
cmp eax, 4
jae 0x1001489e
mov dl, byte [ebp - 0x134]
jmp 0x10014889
lea eax, [ebp - 0x114]
push eax
push ecx
lea eax, [ebp - 0x13f]
jmp 0x100149b4
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x100149d3
cmp ebx, ecx
jne 0x100149d3
call fcn.1000d0be
mov edi, eax
cmp edi, 0x14
ja 0x100149d3
cmp edi, dword [0x10057bf4]
je 0x100149d3
mov dword [0x10057bf4], edi
mov edx, edi
mov ecx, dword [esi + 0x18]
call fcn.1000d09b
mov ecx, dword [esi + 0x20]
mov edx, edi
call fcn.1000d1a3
movd xmm0, dword [0x10057bf4]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x1004c744]
movss dword [0x100540dc], xmm0
call fcn.10013f1f
mov edx, dword [0x10057bf4]
lea ecx, [ebp - 0x164]
call fcn.1000b3c1
mov edx, eax
cmp dword [edx + 0x14], 0xf
jbe 0x10014935
mov edx, dword [edx]
xor ebx, ebx
mov dword [ebp - 0x144], 0x7f735112
mov cl, 0x12
mov dword [ebp - 0x140], 0x40736077
mov dword [ebp - 0x13c], 0x77757c73
mov eax, ebx
mov byte [ebp - 0x138], bl
xor byte [ebp + eax - 0x143], cl
inc eax
cmp eax, 0xb
jae 0x10014974
mov cl, byte [ebp - 0x144]
jmp 0x1001495f
mov byte [ebp - 0x138], bl
mov cl, 0x25
mov dword [ebp - 0x134], 0x564c6825
mov eax, ebx
mov word [ebp - 0x130], 0x46
xor byte [ebp + eax - 0x133], cl
inc eax
cmp eax, 4
jae 0x100149a6
mov cl, byte [ebp - 0x134]
jmp 0x10014991
lea eax, [ebp - 0x114]
push eax
push edx
lea eax, [ebp - 0x143]
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.10003ba2
mov edx, dword [ebp - 0x118]
cmp edx, 0xf
jbe 0x100149ea
mov ecx, dword [ebp - 0x12c]
inc edx
call fcn.10003b75
mov al, 1
jmp 0x100149f0
xor al, al
call fcn.1003d6bf
ret 8