Function at 0x86daa5
Capabilities:
Create thread
Resume thread

Disassembly:
and byte [esp + eax*2 - 0xf38b], ah
div dl
xor bl, cl
lea edi, [eax + edi - 0x4201]
sal edx, 0x64
push edx
mov word [eax + edi - 0x41ff], cx
sets dl
shr ax, 0xec
cdq
sbb ebp, eax
mov ecx, dword [ebp + eax*2 - 8]
xor ecx, ebx
sar edx, 0xf9
dec dx
neg al
dec ecx
shl dl, 0x67
xchg dh, al
not ecx
xor edx, dword [esp + eax*2 - 0x1fa]
neg dword [esp + eax*4 - 0x3f8]
sal dword [esp + eax*2 - 0x1fd], 0xc8
dec ecx
not ecx
inc ecx
xor byte [esp + eax - 0xff], 0x81
xor ebx, ecx
pop eax
not ax
add esi, ecx
idiv al
xadd word [esp + edx*2 - 0x10a8c], dx
pop ecx
jne fcn.0050c1db
lea edi, [edi + eax*2 - 0x5c4bfffc]
bts ecx, eax
bt ax, ax
xor edx, ebx
xadd al, cl
inc edx
shl cl, 0xe2
ror ax, 0xaa
ror edx, 2
bswap edx
rol edx, 1
xor ebx, edx
cwde
lea eax, [eax + ecx*8 + 0x41ad893b]
add esi, edx
neg al
jmp esi
neg cl
add esi, eax
mov dword [esp + edx - 0x2a543cd2], ecx
movsx eax, cx
mov cx, word [ebp + ecx - 0x5c0f7c5c]
cbw
lea ebp, [ebp + edx - 0x2a543cd0]
div dword [esp + edx - 0x2a543cca]
btr eax, eax
movzx edx, byte [edi + edx - 0x3c74c79a]
or al, al
or dword [esp + eax - 0x75b13167], 0x359224be
sets byte [esp + eax - 0x75b13169]
lea edi, [edi + eax - 0x75b13171]
xor dl, bl
xor dl, 0x80
not ax
xor ax, ax
inc dl
cwde
inc ax
neg dl
sub dl, 0xa8
ror dl, 1
call fcn.00683576
mov ebx, 0x3dfdbed4
shr byte [0x8b9288ca], 0x61
loop 0x86db3f
std
cmp eax, 0x88ca2dc0
xchg edx, eax
mov esp, dword [ecx - 0x1e]
and ch, byte [ebx]
or byte [ecx - 0x43de3acc], cl
shl dword [ebx], 1
sub ecx, dword [eax]
mov dword [eax*8 + 0x23d1bc21], esi
ret 0x878a
jnp 0x86dbb6
popfd
xor ebx, dword [edi - 0x1a]
movsb byte es:[edi], byte [esi]
cdq
pop ds
sar dword [edx - 0x7d], 1
and byte [edi], dl
mov dword [0x17c1c20e], eax
dec edx
adc al, 0xcc
scasb al, byte es:[edi]
and bl, bh
sbb dword [edx - 0x43], edi
fistp word [ecx]
jp 0x86db19
mov dword [0x35401ce7], eax
push 0x3a6a32e6
sub eax, 0xbb1219f2
sbb esp, esi
push esp
push esp
jae 0x86db58
sub dword [eax], ebx
jnp 0x86db12
inc esi
lds ebx, [ecx]
push ds
push esi
or esp, esi
jnp 0x86dbe4
invalid
mov ecx, dword [ebp]
pop eax
mov edx, 0x57bcfd37
mov dx, word [ebp + edx - 0x57bcfd35]
mov eax, 0xaab21d95
jmp 0x8e2c68
sbb byte [edx + 0x15f008f9], 0xe5
mov fs, word [eax + eax*2]
inc ebx
dec ebx
push eax
mov ecx, 0xb69ba39a
invalid
or al, 0x4f
mov bl, byte [edx - 0x70573edb]
sbb bh, byte [edx - 0x317ceaa4]
sal byte [0x68cc8b14], 0x98
dec ecx
dec edi
pop esp
xchg ebx, eax
cmp eax, 0xa087b348
push ss
and ebx, dword [edi + 0x26]
jns 0x86dc4d
lds ebx, [edx]
mov ecx, 0x58571687
in eax, 0x66
test dword [edx - 0x4b], esp
loopne 0x86dc66
mov edx, dword fs:[edi - 0x78]
mov byte [edx + 0xe076fcb], bl
xor dword gs:[esi], ecx
mov gs, word [ecx + 0x7f]
invalid
fdiv dword [eax - 3]
jo 0x86dc4c
adc bp, word [ebx + 0x65]
fdivrp st(3)
outsd dx, dword [esi]
pop edx
iretd
int1
dec edi
xchg esi, eax
fsubr qword [eax]
sal byte [edx - 0x59], 0x93
add esi, ecx
sub ebp, esp
ljmp 0x4dbf
add eax, esp
sar edx, 0x63
mov dword [eax + edx], ecx
add edx, ebp
jmp edx
not ax
add ebp, 2
add cx, dx
mov word [ebp], cx
shl eax, 0xc
movsx ecx, ax
mov edx, dword [edi + eax*2 - 0x5c4d4000]
sub ax, cx
and cx, cx
jne 0x7e64b1
bt edx, 0xa4
shl edx, cl
xor ebx, eax
sub cx, cx
adc ebp, eax
xor ecx, dword [ecx + edi]
add edi, 4
lea eax, [edx*4 - 0x68780dec]
lea esi, [esi + eax - 0x2ffff21d]
movzx eax, byte [eax + esi - 0x2ffff21c]
add edx, edx
bts edx, 0x23
xor al, bl
bts dx, 0xa7
not edx
setae dl
adc al, 0x98
add dx, dx
imul edx, edx
ror al, 1
btr edx, edx
sub edx, edx
adc al, 0x1a
and edx, edx
rol edx, 0x58
not al
jb 0x77dd83
bt dx, 0x92
sbb al, 0x39
rol dl, 1
xor bl, al
jmp 0x895276