Function at 0x4015e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4e3d46
mov eax, dword fs:[0]
push eax
sub esp, 0xa4
mov eax, dword [0x55b090]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xorps xmm0, xmm0
mov dword [ebp - 0x90], 0
movq qword [ebp - 0x98], xmm0
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0
call fcn.004170e0
mov esi, dword [ebp - 0x98]
xor ecx, ecx
mov dword [ebp - 0xac], ecx
mov eax, 0x2aaaaaab
mov ecx, dword [ebp - 0x94]
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x401a56
xor edi, edi
mov dword [ebp - 0xb0], edi
mov edx, dword [sym.imp.mfc140u.dll_operator_2]
add esi, edi
mov dword [ebp - 0x7c], 0
mov ecx, SysReAllocString
mov dword [ebp - 0x78], 0
cmp dword [esi + 0x14], 8
mov edi, dword [esi + 0x10]
jb 0x4016b7
mov esi, dword [esi]
cmp edi, 8
jae 0x4016d3
movups xmm0, xmmword [esi]
mov ecx, 7
mov dword [ebp - 0x9c], ecx
movups xmmword [ebp - 0x8c], xmm0
jmp 0x401752
mov eax, edi
or eax, 7
cmp eax, 0x7ffffffe
cmova eax, ecx
mov dword [ebp - 0x9c], eax
inc eax
lea ecx, [eax + eax]
cmp eax, 0x7fffffff
jbe 0x4016f6
or ecx, 0xffffffff
jmp 0x4016fe
cmp ecx, 0x1000
jb 0x401724
lea eax, [ecx + 0x23]
cmp eax, ecx
mov ecx, 0xffffffff
cmovbe eax, ecx
push eax
call edx
add esp, 4
test eax, eax
je 0x401a23
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
jmp 0x401734
test ecx, ecx
je 0x401732
push ecx
call edx
add esp, 4
mov ecx, eax
jmp 0x401734
xor ecx, ecx
lea eax, [edi*2 + 2]
mov dword [ebp - 0x8c], ecx
push eax
push esi
push ecx
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [ebp - 0x9c]
add esp, 0xc
mov edx, edi
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x7c], edx
cmp ecx, 8
mov byte [ebp - 4], 1
lea eax, [ebp - 0x8c]
cmovae eax, dword [ebp - 0x8c]
lea esi, [ebp - 0x8c]
cmovae esi, dword [ebp - 0x8c]
mov dword [ebp - 0xa8], eax
lea eax, [ebp - 0x8c]
cmovae eax, dword [ebp - 0x8c]
lea eax, [eax + edi*2]
xor edi, edi
mov ecx, eax
sub ecx, esi
inc ecx
shr ecx, 1
cmp esi, eax
cmova ecx, edi
mov dword [ebp - 0xa4], ecx
test ecx, ecx
je 0x4017e2
sub dword [ebp - 0xa8], esi
nop
movzx eax, word [esi]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov ecx, dword [ebp - 0xa8]
lea esi, [esi + 2]
inc edi
add esp, 4
mov word [ecx + esi - 2], ax
cmp edi, dword [ebp - 0xa4]
jne 0x4017b0
mov esi, dword [ebp - 0x78]
mov edx, dword [ebp - 0x7c]
mov dword [ebp - 0x9c], esi
jmp 0x4017e8
mov esi, dword [ebp - 0x9c]
mov ecx, 0x66
mov dword [ebp - 0x72], 0x750073
mov word [ebp - 0x74], cx
mov eax, 0x6c
mov ecx, 0x2e
mov dword [ebp - 0x52], 0x65
mov word [ebp - 0x58], cx
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x60], 0x740073
lea edi, [ecx + 2]
mov dword [ebp - 0x68], 0x74006f
mov dword [ebp - 0x56], 0x780065
mov dword [ebp - 0x64], 0x6f0068
mov dword [ebp - 0x5c], 0x720065
mov dword [ebp - 0x6c], 0x720070
mov word [ebp - 0x6e], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x401841
sub ecx, edi
lea edi, [ebp - 0x8c]
sar ecx, 1
cmp esi, 8
cmovae edi, dword [ebp - 0x8c]
cmp edx, ecx
jne 0x40189d
mov esi, edx
lea eax, [ebp - 0x74]
test esi, esi
je 0x401a29
mov ecx, eax
sub edi, ecx
mov ecx, 0x66
nop word [eax + eax]
cmp word [edi + eax], cx
jne 0x401897
add eax, 2
sub esi, 1
je 0x401a29
movzx ecx, word [eax]
jmp 0x401880
mov esi, dword [ebp - 0x9c]
xor eax, eax
mov dword [ebp - 0x3c], 0x320033
mov word [ebp - 0x30], ax
lea ecx, [ebp - 0x4c]
mov eax, 0x68
mov dword [ebp - 0x4c], 0x730066
mov word [ebp - 0x48], ax
lea edi, [ecx + 2]
mov eax, 0x72
mov dword [ebp - 0x46], 0x73006f
mov dword [ebp - 0x34], 0x650078
mov dword [ebp - 0x38], 0x65002e
mov dword [ebp - 0x42], 0x650074
mov word [ebp - 0x3e], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4018e5
sub ecx, edi
lea edi, [ebp - 0x8c]
sar ecx, 1
cmp esi, 8
cmovae edi, dword [ebp - 0x8c]
cmp edx, ecx
jne 0x401937
mov esi, edx
lea eax, [ebp - 0x4c]
test esi, esi
je 0x401a35
mov ecx, eax
sub edi, ecx
mov ecx, 0x66
nop
cmp word [edi + eax], cx
jne 0x401937
add eax, 2
sub esi, 1
je 0x401a35
movzx ecx, word [eax]
jmp 0x401920
mov ecx, 0x36
mov dword [ebp - 0x24], 0x700073
mov word [ebp - 0x20], cx
mov ecx, 0x66
mov word [ebp - 0x2c], cx
mov ecx, 0x72
mov word [ebp - 0x26], cx
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1e], 0x2e0034
lea esi, [ecx + 2]
mov dword [ebp - 0x16], 0x65
mov dword [ebp - 0x2a], 0x6f0073
mov dword [ebp - 0x1a], 0x780065
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x401980
sub ecx, esi
lea esi, [ebp - 0x8c]
sar ecx, 1
cmp dword [ebp - 0x9c], 8
cmovae esi, dword [ebp - 0x8c]
cmp edx, ecx
jne 0x4019d3
lea eax, [ebp - 0x2c]
test edx, edx
je 0x401a41
mov ecx, eax
sub esi, ecx
mov ecx, 0x66
nop dword [eax + eax]
cmp word [esi + eax], cx
jne 0x4019d3
add eax, 2
sub edx, 1
je 0x401a41
movzx ecx, word [eax]
jmp 0x4019c0
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0
call fcn.0045b090
mov ecx, dword [ebp - 0x94]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x98]
sub ecx, esi
mov edi, dword [ebp - 0xb0]
inc dword [ebp - 0xac]
add edi, 0x18
imul ecx
mov dword [ebp - 0xb0], edi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0xac], eax
jae 0x401a56
jmp 0x401691
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov dword [ebp - 0xa0], 1
jmp 0x401a4b
mov dword [ebp - 0xa0], 2
jmp 0x401a4b
mov dword [ebp - 0xa0], 3
lea ecx, [ebp - 0x8c]
call fcn.0045b090
lea ecx, [ebp - 0x98]
call fcn.004672e0
mov eax, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00482396
mov esp, ebp
pop ebp
ret