Function at 0xee8281
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xd95742
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x1f0
push esi
xor esi, esi
mov dword [ebp - 0x20], ecx
push edi
mov dword [ebp - 0x14], esi
mov dword [ebp - 4], 1
lea edx, [ebx + 8]
mov byte [ebp - 0x1c], 0
lea ecx, [ebp - 0x68]
push dword [ebp - 0x1c]
call fcn.00f89570
add esp, 4
mov byte [ebp - 4], 3
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x68]
call fcn.00ee79d0
add esp, 4
movq xmm0, qword [eax]
mov edx, dword [eax + 8]
movq qword [ebp - 0xb0], xmm0
mov edi, dword [ebp - 0xb0]
test edx, edx
je 0xee81a2
cmp edi, 1
je 0xee81a2
cmp edi, 9
jne 0xee8903
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x68]
call fcn.00f80590
cmp edi, 3
jne 0xee88d5
cmp dword [ebx + 0x30], 0
jne 0xee835c
mov byte [ebp - 0x1c], 0
lea edx, [ebx + 8]
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x88]
call fcn.00f89570
add esp, 4
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x88]
cmp dword [ebp - 0x74], 8
mov eax, dword [ebp - 0x78]
cmovae ecx, dword [ebp - 0x88]
lea esi, [ecx + eax*2]
mov edx, esi
call fcn.00ee4960
sub esi, eax
mov byte [ebp - 0x1c], 0
push dword [ebp - 0x1c]
sar esi, 1
lea edx, [ebp - 0x48]
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], esi
call fcn.00f892d0
add esp, 4
mov byte [ebp - 4], 7
mov dword [ebp - 0x14], pe_nt_image_headers32
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0xa0]
cmp dword [ebp - 0x8c], 8
lea ecx, [ebp - 0x68]
push dword [ebp - 0x90]
cmovae eax, dword [ebp - 0xa0]
push eax
call fcn.00f89270
mov esi, 0x280
mov dword [ebp - 0x14], 0x280
mov dword [ebp - 0x14], esi
add esp, 8
and esi, 0xfffffdff
mov dword [ebp - 0x14], esi
mov dword [ebp - 4], 9
or esi, 0x100
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x68]
push 4
push 0xdba47c
call fcn.00f809b0
mov dword [ebp - 0x28], 0
lea ecx, [ebx + 0x20]
mov dword [ebp - 0x24], 0
or esi, 0x400
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x38], xmm0
movups xmmword [ebp - 0x50], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x28], xmm0
movq qword [ebp - 0xb0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov dword [ebp - 0x14], esi
call fcn.00ee2410
movups xmm0, xmmword [ebp - 0x50]
and esi, 0xfffffbff
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
movups xmmword [ebx + 0x20], xmm0
mov byte [ebp - 0x38], 0
movq xmm0, qword [ebp - 0xb0]
movq qword [ebx + 0x30], xmm0
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 9
mov dword [ebp - 0x28], 0
and esi, 0xfffffeff
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x68]
call fcn.00ee2410
and esi, 0xffffff7f
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xa0]
call fcn.00f80590
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x88]
call fcn.00f80590
lea ecx, [ebp - 0x40]
call fcn.00ee7ea0
mov byte [ebp - 4], 0xe
lea eax, [ebx + 0x20]
push dword [ebp - 0x20]
cmp dword [ebx + 0x34], 0x10
push ecx
cmovae eax, dword [ebx + 0x20]
push eax
call fcn.00ee7ef0
mov byte [ebp - 0x20], 0
lea edx, [ebx + 8]
push dword [ebp - 0x20]
lea ecx, [ebp - 0x68]
call fcn.00f89570
mov byte [ebp - 4], 0x10
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0
mov byte [ebp - 4], 0x11
lea edx, [ebp - 0x68]
lea ecx, [ebp - 0x70]
call fcn.00f82490
add esp, 4
test eax, eax
jne 0xee8911
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x68]
call fcn.00f80590
sub esp, 8
mov eax, esp
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x20], eax
mov edi, dword [ebp - 0x6c]
mov dword [eax], 0
mov dword [eax + 4], 0
test edi, edi
je 0xee83ea
lock inc dword [edi + 4]
mov edx, dword [ebp - 0x70]
mov dword [eax], edx
mov dword [eax + 4], edi
mov byte [ebp - 4], 0x16
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x48]
call fcn.00ee7510
mov byte [ebp - 4], 0x17
mov eax, esp
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x18], esp
mov dword [eax], 0
mov dword [eax + 4], 0
test edi, edi
je 0xee8423
lock inc dword [edi + 4]
mov dword [eax], edx
mov dword [eax + 4], edi
mov byte [ebp - 4], 0x19
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0xac]
call fcn.00ee75e0
add esp, 8
mov byte [ebp - 4], 0x1a
lea edx, [ebp - 0xac]
lea ecx, [ebp - 0x48]
call fcn.00f82740
test al, al
je 0xee883d
mov ecx, dword [ebp - 0x48]
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ecx + 0x20]
call fcn.00ee4c60
mov byte [ebp - 4], 0x1b
lea eax, [ebp - 0xa0]
cmp dword [ebp - 0x8c], 0x10
cmovae eax, dword [ebp - 0xa0]
push eax
call dword [0xda6090]
shr eax, 4
lea edx, [ebx + 8]
and al, 1
mov byte [ebp - 0x20], 0
push dword [ebp - 0x20]
lea ecx, [ebp - 0x144]
mov dword [ebp - 0x18], eax
call fcn.00f89570
add esp, 4
mov byte [ebp - 4], 0x1d
lea edx, [ebp - 0xa0]
mov byte [ebp - 0x1c], 0
lea ecx, [ebp - 0x12c]
push dword [ebp - 0x1c]
call fcn.00f89570
add esp, 4
mov byte [ebp - 4], 0x20
lea edx, [ebp - 0x12c]
lea ecx, [ebp - 0xfc]
call fcn.00ee7e10
mov byte [ebp - 4], 0x21
lea edx, [ebp - 0x144]
lea ecx, [ebp - 0xe4]
call fcn.00ee7e10
mov byte [ebp - 4], 0x22
lea eax, [ebp - 0xe4]
push eax
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0xfc]
call fcn.00ee5850
or esi, 1
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0xe4]
call fcn.00f80590
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0xfc]
call fcn.00f80590
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x114]
call fcn.00ee4c60
mov byte [ebp - 4], 0x25
and esi, 0xfffffffe
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x114]
call fcn.00f80590
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x12c]
call fcn.00f80590
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x144]
call fcn.00f80590
nop dword [eax]
cmp dword [ebp - 0x24], 0x10
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x28]
cmovae ecx, dword [ebp - 0x38]
push 1
push 0xdba484
push 0
call fcn.00f84040
add esp, 0xc
cmp eax, 0xffffffff
je 0xee8652
xorps xmm0, xmm0
mov dword [ebp - 0x78], 0
movups xmmword [ebp - 0x88], xmm0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x78], 1
mov dword [ebp - 0x74], 0xf
mov word [ebp - 0x88], 0x5c
mov byte [ebp - 4], 0x2c
movups xmmword [ebp - 0xc8], xmm0
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb8], 1
mov dword [ebp - 0xb4], 0xf
mov word [ebp - 0xc8], 0x2f
mov byte [ebp - 4], 0x2d
lea eax, [ebp - 0x88]
push eax
lea edx, [ebp - 0xc8]
lea ecx, [ebp - 0x38]
call fcn.00ee80b0
add esp, 4
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0xc8]
call fcn.00ee2410
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x88]
call fcn.00ee2410
jmp 0xee8580
cmp byte [ebp - 0x18], 0
mov edx, 0xdba488
mov eax, 0xdba2c7
cmove edx, eax
mov byte [ebp - 4], 0x2e
mov eax, edx
lea ecx, [eax + 1]
mov dword [ebp - 0x18], ecx
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0xee8670
sub eax, dword [ebp - 0x18]
mov ecx, 0x7fffffff
sub ecx, dword [ebp - 0x28]
cmp ecx, eax
jb 0xee8928
cmp dword [ebp - 0x24], 0x10
lea ecx, [ebp - 0x38]
push eax
cmovae ecx, dword [ebp - 0x38]
push edx
push dword [ebp - 0x28]
push ecx
push ecx
push dword [ebp - 0x18]
lea ecx, [ebp - 0x68]
call fcn.00f867d0
or esi, 0x10
lea eax, [ebp - 0x68]
mov dword [ebp - 0x14], esi
lea ecx, [ebp - 0x40]
cmp dword [ebp - 0x54], 0x10
cmovae eax, dword [ebp - 0x68]
push eax
call fcn.00ee7f50
and esi, 0xffffffef
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x68]
call fcn.00ee2410
lea eax, [ebp - 0x190]
mov dword [ebp - 0x200], 0xdc2e34
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0x190], 0xda6d4c
mov dword [ebp - 0x188], 0
mov dword [ebp - 0x168], 0
mov dword [ebp - 0x164], 0
mov dword [ebp - 0x160], 0
mov byte [ebp - 4], 0x2f
mov dword [ebp - 0x190], 0xda6dd4
mov byte [ebp - 4], 0x30
sub esp, 8
lea eax, [ebp - 0x1f0]
or esi, 4
lea ecx, [ebp - 0x200]
mov dword [ebp - 0x14], esi
push eax
call fcn.00f803b0
mov dword [ebp - 4], 0x31
mov eax, dword [ebp - 0x200]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0x200], 0xdc2fc4
mov eax, dword [ebp - 0x200]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0x204], eax
lea ecx, [ebp - 0x1f0]
call fcn.00f80230
mov byte [ebp - 4], 0x33
lea eax, [ebp - 0xa0]
cmp dword [ebp - 0x8c], 0x10
lea ecx, [ebp - 0x1f0]
cmovae eax, dword [ebp - 0xa0]
sub esp, 8
push eax
call fcn.00f81430
test eax, eax
lea ecx, [ebp - 0x200]
mov eax, dword [ebp - 0x200]
je 0xee87ca
add ecx, dword [eax + 4]
xor edx, edx
mov eax, 4
cmp dword [ecx + 0x38], edx
cmovne eax, edx
jmp 0xee87df
add ecx, dword [eax + 4]
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push 0
push eax
call fcn.00ee3e80
lea eax, [ebp - 0x200]
push eax
lea ecx, [ebp - 0x40]
call fcn.00ee7ff0
lea ecx, [ebp - 0x40]
call fcn.00ee7fc0
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x200]
call fcn.00ee8930
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x38]
call fcn.00ee2410
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0xa0]
call fcn.00ee2410
lea ecx, [ebp - 0x48]
call fcn.00ee70d0
test eax, eax
jne 0xee8921
jmp 0xee8442
mov byte [ebp - 4], 0x17
or esi, 0xffffffff
mov ecx, dword [ebp - 0xa8]
mov dword [ebp - 0x18], ecx
test ecx, ecx
je 0xee886f
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0xee886f
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x18]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0xee886f
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x18], ecx
test ecx, ecx
je 0xee889b
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0xee889b
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x18]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0xee889b
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xe
test edi, edi
je 0xee88c1
mov eax, esi
lock xadd dword [edi + 4], eax
jne 0xee88c1
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
lock xadd dword [edi + 8], esi
dec esi
jne 0xee88c1
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
lea ecx, [ebp - 0x40]
call fcn.00ee7f20
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x40]
call fcn.00ee7eb0
mov byte [ebp - 4], 0
lea ecx, [ebx + 8]
call fcn.00ee2410
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebx + 0x20]
call fcn.00ee2410
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
lea eax, [ebp - 0x68]
mov ecx, 0xdba460
push eax
call fcn.00ee6d60
lea ecx, [ebp - 0x68]
mov edx, eax
push ecx
mov ecx, 0xdba3b4
call fcn.00ee6d60
mov edx, eax
call fcn.00ee6c50
call fcn.00ee1d60
int3