Function at 0x417e90
Capabilities:
Access peb ldr_data
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5037e8
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push esi
push edi
mov eax, dword [0x5473d8]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x14], edi
xor eax, eax
mov dword [ebp - 0x2c], 0x740062
mov dword [ebp - 0x28], 0x5f006e
mov dword [ebp - 0x24], 0x61006c
mov dword [ebp - 0x20], 0x6f0079
mov dword [ebp - 0x1c], 0x740075
mov word [ebp - 0x18], ax
call fcn.00405dc0
push eax
push 0xa
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x10]
call fcn.00404e60
mov dword [ebp - 4], 0
lea ecx, [edi + 0x30]
mov esi, dword [ebp - 0x10]
push esi
call fcn.0041eac0
mov dword [ebp - 0x10], eax
add esi, 0xfffffff0
mov dword [ebp - 4], 0xffffffff
or ecx, 0xffffffff
lock xadd dword [esi + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x417f2e
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [edi + 0x314], 0
jne 0x417f88
push 0x1cc
lea ecx, [edi + 0x30]
call fcn.0041eb30
mov ecx, eax
call fcn.00427d90
push 0x3c
lea ecx, [edi + 0x30]
mov esi, eax
call fcn.0041eb30
mov ecx, eax
call fcn.00427d90
mov ecx, dword [ebp - 0x10]
push 1
mov dword [ebp - 0x24], eax
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0x28], esi
mov edx, dword [ecx]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
movups xmm0, xmmword [ebp - 0x28]
movups xmmword [eax], xmm0
call dword [edx + 0x50]
xor eax, eax
mov dword [ebp - 0x2c], 0x61006d
mov dword [ebp - 0x28], 0x6e0069
mov dword [ebp - 0x24], 0x6c005f
mov dword [ebp - 0x20], 0x620061
mov dword [ebp - 0x1c], 0x6c0065
mov word [ebp - 0x18], ax
call fcn.00405dc0
push eax
push 0xa
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x10]
call fcn.00404e60
mov dword [ebp - 4], 1
lea ecx, [edi + 0x30]
mov esi, dword [ebp - 0x10]
push esi
call fcn.0041eac0
mov edx, eax
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x10], edx
add esi, 0xfffffff0
or ecx, 0xffffffff
lock xadd dword [esi + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x417fff
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x10]
test edx, edx
je 0x418010
mov eax, dword [edx]
mov ecx, edx
push dword [edi + 0x318]
call dword [eax + 0x30]
mov dword [ebp - 0x2c], 0x750073
mov dword [ebp - 0x28], 0x5f0062
mov dword [ebp - 0x24], 0x61006c
mov dword [ebp - 0x20], 0x650062
mov dword [ebp - 0x1c], 0x6c
call fcn.00405dc0
push eax
push 9
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x10]
call fcn.00404e60
mov dword [ebp - 4], 2
lea ecx, [edi + 0x30]
mov esi, dword [ebp - 0x10]
push esi
call fcn.0041eac0
mov dword [ebp - 0x10], eax
add esi, 0xfffffff0
mov dword [ebp - 4], 0xffffffff
or ecx, 0xffffffff
lock xadd dword [esi + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x41807c
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [ebp - 0x10]
test esi, esi
je 0x4180a8
mov eax, dword [esi]
mov ecx, esi
push dword [edi + 0x31c]
call dword [eax + 0x30]
mov eax, dword [edi + 0x31c]
cmp dword [eax - 0xc], 0
jne 0x4180a8
mov eax, dword [esi]
mov ecx, esi
push 0
call dword [eax + 0x114]
xor eax, eax
mov dword [ebp - 0x28], 0x740062
mov dword [ebp - 0x24], 0x5f006e
mov dword [ebp - 0x20], 0x65006c
mov dword [ebp - 0x1c], 0x740066
mov word [ebp - 0x18], ax
call fcn.00405dc0
push eax
push 8
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x10]
call fcn.00404e60
mov dword [ebp - 4], 3
lea ecx, [edi + 0x30]
mov esi, dword [ebp - 0x10]
push esi
call fcn.0041eac0
mov dword [ebp - 0x10], eax
add esi, 0xfffffff0
mov dword [ebp - 4], 0xffffffff
or ecx, 0xffffffff
lock xadd dword [esi + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x418113
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [ebp - 0x10]
test esi, esi
je 0x41813f
mov eax, dword [esi]
mov ecx, esi
push dword [edi + 0x320]
call dword [eax + 0x30]
mov eax, dword [edi + 0x320]
cmp dword [eax - 0xc], 0
jne 0x41813f
mov eax, dword [esi]
mov ecx, esi
push 0
call dword [eax + 0x114]
mov dword [ebp - 0x2c], 0x740062
mov dword [ebp - 0x28], 0x5f006e
mov dword [ebp - 0x24], 0x690072
mov dword [ebp - 0x20], 0x680067
mov dword [ebp - 0x1c], 0x74
call fcn.00405dc0
push eax
push 9
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x10]
call fcn.00404e60
mov dword [ebp - 4], 4
lea ecx, [edi + 0x30]
mov esi, dword [ebp - 0x10]
push esi
call fcn.0041eac0
mov edi, eax
mov dword [ebp - 4], 0xffffffff
add esi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x4181aa
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
test edi, edi
je 0x4181d6
mov esi, dword [ebp - 0x14]
mov ecx, edi
mov eax, dword [edi]
push dword [esi + 0x324]
call dword [eax + 0x30]
mov eax, dword [esi + 0x324]
cmp dword [eax - 0xc], 0
jne 0x4181d6
mov eax, dword [edi]
mov ecx, edi
push 0
call dword [eax + 0x114]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret