Function at 0x140086230
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbx
push rdi
push r14
sub rsp, 0x60
mov rbx, qword [r8]
mov r10, rcx
movzx ecx, byte [rdx + 4]
mov rdi, rdx
mov qword [rsp + 0x58], rbp
lea rdx, [0x140000000]
mov qword [rsp + 0x50], rsi
lea rax, [rdx + 0x1b2850]
imul r14, rcx, 0xd8
mov qword [rsp + 0x48], r12
mov r11, r8
add rax, r14
mov qword [rsp + 0x40], r13
mov qword [r10], rax
xor al, al
cmp al, 4
mov byte [rsp + 0x80], cl
mov qword [rsp + 0x28], rbx
mov qword [r10 + 8], r9
mov byte [r10 + 0x10], cl
mov qword [rsp + 0x38], r15
jae 0x1400869ae
mov rcx, qword [r10 + 8]
movzx r8d, al
inc al
mov edx, r8d
shl rdx, 6
mov ecx, dword [rcx + r8*4]
mov dword [rdx + r10 + 0x1c], ecx
cmp al, 4
jne 0x14008629e
mov eax, dword [rdi]
shr eax, 4
test al, 1
je 0x1400862dd
mov rax, qword [r10]
movzx ecx, byte [rax + 1]
mov eax, dword [r10 + 0x1c]
btr eax, ecx
mov dword [r10 + 0x1c], eax
xor r13d, r13d
mov eax, r13d
mov ebp, r13d
mov dword [rsp + 0x98], eax
nop dword [rax]
mov qword [rsp + 0x20], rax
mov r12d, r13d
mov r15, r13
cmp rax, 0x10
jae 0x140086995
cmp r15, 4
jae 0x140086a5d
lea r9, [r15 + rax*4]
test dword [r11 + r9*4 + 0xc], 0x300
lea rcx, [r11 + r9*4]
je 0x14008662e
cmp rax, 0x10
jae 0x1400869e0
mov r9d, dword [rbx + r9*4 + 0x9c]
test r9d, 0x300
je 0x1400866f2
mov eax, ebp
lea rsi, [r10 + 0x11c]
lea rsi, [rsi + rax*8]
mov r11b, reloc.WS2_32.dll_ntohs
mov dword [rsi], r9d
mov edi, 0xff
mov eax, dword [rcx + 0xc]
mov r8, r13
mov edx, eax
mov dword [rsi + 4], eax
mov ebx, eax
shr edx, 0x10
mov ecx, r9d
shr ebx, 0x18
shr ecx, 0xa
test cl, 1
jne 0x1400866eb
mov ecx, eax
shr ecx, 8
test cl, 1
je 0x140086436
cmp bl, 0x1f
ja 0x1400866e4
mov r8, qword [r10]
movzx ecx, bl
cmp dword [r8 + rcx*4 + 0x14], r13d
je 0x1400866e4
test al, al
jne 0x1400863c1
movzx edx, byte [rcx + r8 + 0x94]
and eax, 0xffffff00
or edx, eax
mov dword [rsi + 4], edx
shr edx, 0x10
mov rax, qword [r10]
mov r11d, dword [rax + rcx*4 + 0x14]
shr r11d, 8
and r11b, 0xf
cmp r11b, 3
ja 0x1400866dd
movzx r8d, r11b
shl r8, 6
add r8, 0x1c
movzx edi, dl
add r8, r10
cmp edi, 0x20
jae 0x1400866b6
mov ecx, edi
mov eax, 1
shl eax, cl
test dword [r8], eax
je 0x1400866b6
mov ecx, dword [r8 + 0x10]
test eax, ecx
jne 0x140086731
mov eax, dword [r8 + 0x14]
bts ecx, edi
bts eax, edi
mov dword [r8 + 0x10], ecx
mov dword [r8 + 0x14], eax
mov eax, dword [r8 + 8]
bts eax, edi
mov dword [r8 + 8], eax
jmp 0x14008653a
test al, al
jne 0x140086448
and eax, 0xffffff00
movzx ecx, r9b
or eax, ecx
mov dword [rsi + 4], eax
movzx ebx, byte [rsi]
lea r9, [0x140000000]
movzx ecx, al
movzx edx, byte [rcx + r9 + 0x1b38e0]
movzx r9d, byte [rbx + r9 + 0x1b38e0]
movzx ecx, byte [rsp + 0x80]
cmp dl, r9b
not cl
cmovae r9d, edx
and ecx, 1
lea ecx, [rcx*4 + 4]
cmp r9d, ecx
jbe 0x140086501
sub al, 0x20
cmp al, 9
ja 0x140086495
sub bl, 0x20
cmp bl, 9
jbe 0x140086501
cmp r9d, 8
ja 0x1400864b0
lea rdx, [0x140000000]
mov eax, dword [r14 + rdx + 0x1b2890]
test eax, eax
je 0x1400864bd
jmp 0x140086528
cmp r9d, 0x10
ja 0x1400864cb
lea rdx, [0x140000000]
mov eax, dword [r14 + rdx + 0x1b2894]
test eax, eax
je 0x1400864d8
jmp 0x140086528
cmp r9d, 0x20
ja 0x1400864e6
lea rdx, [0x140000000]
mov eax, dword [r14 + rdx + 0x1b2898]
test eax, eax
je 0x1400864f7
jmp 0x140086528
cmp r9d, 0x40
ja 0x1400866f2
lea rdx, [0x140000000]
mov eax, dword [r14 + rdx + 0x1b289c]
jmp 0x140086520
lea rdx, [0x140000000]
cmp r9d, 4
ja 0x140086518
mov eax, dword [r14 + rdx + 0x1b287c]
jmp 0x140086520
mov eax, dword [r14 + rdx + 0x1b2880]
test eax, eax
je 0x1400866f2
movzx ecx, byte [r10 + 0x13]
shr eax, 8
and eax, 0xf
bts ecx, eax
mov byte [r10 + 0x13], cl
mov ecx, dword [rsi]
mov eax, ecx
shr eax, 8
test al, 1
je 0x14008660c
mov eax, ecx
shr ecx, 0x18
shr eax, 0x10
movzx edx, al
cmp cl, 0x20
jae 0x1400869ae
mov rax, qword [r10]
movzx ecx, cl
mov r9d, dword [rax + rcx*4 + 0x14]
shr r9d, 8
and r9b, 0xf
cmp r11b, r9b
jne 0x1400865bc
test r8, r8
je 0x1400869c7
cmp edx, 0x20
jae 0x140086a2b
mov eax, dword [r8 + 0xc]
bt eax, edx
jb 0x140086a12
cmp byte [rdx + r8 + 0x20], 0xff
jne 0x1400869f9
mov byte [rdx + r8 + 0x20], bpl
mov eax, dword [r8 + 0xc]
btc eax, edx
mov dword [r8 + 0xc], eax
cmp edi, edx
jne 0x14008661a
or dword [rsi], 0x800
jmp 0x14008661a
cmp r9b, 3
ja 0x1400866f2
movzx eax, r9b
cmp rax, 4
jae 0x140086a44
shl rax, 6
lea rcx, [rax + r10]
cmp edx, 0x20
jae 0x140086a2b
mov eax, dword [rcx + 0x28]
bt eax, edx
jb 0x140086a12
cmp byte [rdx + rcx + 0x3c], 0xff
jne 0x1400869f9
mov byte [rdx + rcx + 0x3c], bpl
mov eax, dword [rcx + 0x28]
btc eax, edx
mov dword [rcx + 0x28], eax
jmp 0x14008661a
test r8, r8
je 0x140086615
inc byte [r8 + 0x19]
mov byte [r10 + 0x11], 1
mov rax, qword [rsp + 0x20]
inc ebp
mov r11, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x28]
inc r12d
inc r15
cmp r12d, 4
jb 0x140086305
mov eax, dword [rsp + 0x98]
inc eax
mov dword [rsp + 0x98], eax
cmp eax, 0x10
jb 0x1400862f0
mov rbx, qword [rsp + 0x88]
xor al, al
xor r8b, r8b
cmp al, 4
jae 0x140086a44
movzx ecx, al
mov edx, ecx
shl rdx, 6
add rdx, r10
mov eax, dword [rbx + rcx*4 + 0x40]
not eax
or eax, dword [rbx + rcx*4 + 0x30]
and eax, dword [rdx + 0x1c]
or eax, dword [rdx + 0x2c]
or eax, dword [rdx + 0x28]
mov dword [rdx + 0x20], eax
lea eax, [r8 + 1]
movzx r8d, al
cmp al, 4
jne 0x140086666
cmp byte [r10 + 0x11], r13b
je 0x1400866f9
movzx eax, byte [rbx + 0xa]
cmp byte [rbx + 0xd], al
jb 0x1400866f9
mov eax, dword [rbx]
shr eax, 4
test al, 1
jne 0x1400866f9
mov cl, 1
jmp 0x1400866fb
mov eax, Ordinal_33
mov r15, qword [rsp + 0x38]
mov r13, qword [rsp + 0x40]
mov r12, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
add rsp, 0x60
pop r14
pop rdi
pop rbx
ret
mov eax, Ordinal_32
jmp 0x1400866bb
mov eax, reloc.WLDAP32.dll_Ordinal_27
jmp 0x1400866bb
mov eax, Ordinal_27
jmp 0x1400866bb
mov eax, 3
jmp 0x1400866bb
xor cl, cl
movzx edx, byte [rbx + 6]
movzx r8d, byte [r11 + 8]
cmp edx, 0xff
je 0x14008671e
cmp edx, 0x20
jae 0x140086a2b
mov eax, dword [r10 + 0x28]
bt eax, edx
jb 0x140086731
cmp r8d, 0xff
je 0x140086738
mov eax, dword [r10 + 0x2c]
bt eax, r8d
jae 0x140086740
mov eax, 0x41
jmp 0x1400866bb
test cl, cl
je 0x140086885
movzx esi, byte [rsp + 0x80]
lea r11, [r10 + 0x11c]
movzx r9d, sil
mov byte [r10 + 0x15], bpl
mov eax, dword [rbx]
not r9b
shr eax, 4
and r9b, 1
and al, 1
not sil
mov byte [r10 + 0x12], al
add r9b, r9b
and sil, 1
mov eax, ebp
add r9b, 0x27
mov qword [r11 + rax*8], r13
or sil, 6
lea r11, [r11 + rax*8]
cmp edx, 0xff
jne 0x1400867ed
cmp r8d, edx
je 0x1400867c8
cmp r8d, 0x20
jae 0x140086a2b
mov eax, dword [r10 + 0x28]
bt eax, r8d
jb 0x1400867c8
movzx ecx, sil
mov edx, r8d
shl ecx, 8
mov eax, ecx
movzx r9d, r9b
or eax, r8d
shl eax, 0x10
or eax, r9d
bts eax, 8
mov dword [r11], eax
jmp 0x140086812
mov eax, dword [r10 + 0x28]
mov ecx, dword [r10 + 0x20]
not eax
and eax, ecx
jne 0x1400867ea
mov eax, ecx
not eax
and eax, dword [r10 + 0x1c]
jne 0x1400867ea
mov eax, 0x40
jmp 0x1400866bb
bsf edx, eax
movzx ecx, sil
shl ecx, 8
mov eax, ecx
movzx r9d, r9b
or eax, edx
shl eax, 0x10
or eax, r9d
bts eax, 8
mov dword [r11], eax
cmp edx, 0x20
jae 0x140086a2b
mov eax, dword [r10 + 0x28]
bt eax, edx
jb 0x140086a12
mov eax, edx
cmp byte [rax + r10 + 0x3c], 0xff
jne 0x1400869f9
mov byte [rax + r10 + 0x3c], bpl
mov eax, dword [r10 + 0x28]
btc eax, edx
mov dword [r10 + 0x28], eax
mov eax, dword [r10 + 0x20]
bts eax, edx
mov dword [r10 + 0x20], eax
cmp r8d, 0xff
je 0x14008687c
or ecx, r8d
shl ecx, 0x10
or ecx, r9d
bts ecx, 8
mov dword [r11 + 4], ecx
mov eax, dword [r10 + 0x2c]
bts eax, r8d
mov dword [r10 + 0x2c], eax
mov eax, dword [r10 + 0x20]
bts eax, r8d
mov dword [r10 + 0x20], eax
jmp 0x140086883
or dword [r11], 0x800
inc ebp
mov dword [r10 + 0x18], ebp
test ebp, ebp
je 0x14008698e
nop dword [rax]
nop word [rax + rax]
mov eax, r13d
lea r9, [r10 + rax*8]
mov edx, dword [r9 + 0x11c]
mov eax, edx
shr eax, 8
test al, 1
je 0x140086981
mov ecx, dword [r9 + 0x120]
mov eax, ecx
shr eax, 8
test al, 1
je 0x140086981
mov eax, ecx
shr edx, 0x18
shr eax, 0x10
movzx r11d, al
cmp dl, 0x20
jae 0x1400869ae
mov rbx, qword [r10]
movzx eax, dl
shr ecx, 0x18
mov edx, dword [rbx + rax*4 + 0x14]
shr edx, 8
and dl, 0xf
cmp cl, 0x20
jae 0x1400869ae
movzx eax, cl
mov ecx, dword [rbx + rax*4 + 0x14]
shr ecx, 8
and cl, 0xf
cmp dl, cl
jne 0x140086981
cmp dl, 4
jae 0x140086a44
movzx r8d, dl
shl r8, 6
add r8, r10
cmp r11d, 0x20
jae 0x140086a2b
mov eax, dword [r8 + 0x28]
bt eax, r11d
jae 0x140086981
movzx ecx, byte [r11 + r8 + 0x3c]
lea r11, [r10 + rcx*8]
movzx eax, byte [r11 + 0x123]
cmp al, 0x20
jae 0x1400869ae
mov ecx, dword [rbx + rax*4 + 0x14]
shr ecx, 8
and cl, 0xf
cmp cl, dl
jne 0x140086981
movzx eax, byte [r9 + 0x11e]
cmp byte [r11 + 0x122], al
jne 0x140086981
inc byte [r8 + 0x34]
movzx ecx, byte [r10 + 0x14]
movzx eax, dl
bts ecx, eax
mov byte [r10 + 0x14], cl
inc r13d
cmp r13d, dword [r10 + 0x18]
jb 0x1400868a0
xor eax, eax
jmp 0x1400866bb
lea r8, str.argIndex___ASMJIT_ARRAY_SIZE__argPacks_
mov edx, 0x560
lea rcx, str.D:Important_FilesImportant_Files_tweaks_tweaksexamplesexample_win32_directx11_srcqengineextern_asmjitcore_func.h
call sym.tickle.exe_void___cdecl_asmjit::_abi_1_10::DebugUtils::assertionFailed_char_const____ptr64__int__char_const____ptr64_
int3
lea r8, str.U_index____N
mov edx, 0x65c
lea rcx, str.D:Important_FilesImportant_Files_tweaks_tweaksexamplesexample_win32_directx11_srcqengineextern_asmjitcore_support.h
call sym.tickle.exe_void___cdecl_asmjit::_abi_1_10::DebugUtils::assertionFailed_char_const____ptr64__int__char_const____ptr64_
int3
lea r8, str.dstWd___nullptr
mov edx, 0x66
lea rcx, str.D:Important_FilesImportant_Files_tweaks_tweaksexamplesexample_win32_directx11_srcqengineextern_asmjitcore_funcargscontext.cpp
call sym.tickle.exe_void___cdecl_asmjit::_abi_1_10::DebugUtils::assertionFailed_char_const____ptr64__int__char_const____ptr64_
int3
lea r8, str.argIndex___Globals::kMaxFuncArgs
mov edx, 0x354
lea rcx, str.D:Important_FilesImportant_Files_tweaks_tweaksexamplesexample_win32_directx11_srcqengineextern_asmjitcore_func.h
call sym.tickle.exe_void___cdecl_asmjit::_abi_1_10::DebugUtils::assertionFailed_char_const____ptr64__int__char_const____ptr64_
int3
lea r8, str._physToVarId_regId___kVarIdNone
mov edx, WSAStartup
lea rcx, str.D:Important_FilesImportant_Files_tweaks_tweaksexamplesexample_win32_directx11_srcqengineextern_asmjitcore_funcargscontext_p.h
call sym.tickle.exe_void___cdecl_asmjit::_abi_1_10::DebugUtils::assertionFailed_char_const____ptr64__int__char_const____ptr64_
int3
lea r8, str._isAssigned_regId_
mov edx, WSAStartup
lea rcx, str.D:Important_FilesImportant_Files_tweaks_tweaksexamplesexample_win32_directx11_srcqengineextern_asmjitcore_funcargscontext_p.h
call sym.tickle.exe_void___cdecl_asmjit::_abi_1_10::DebugUtils::assertionFailed_char_const____ptr64__int__char_const____ptr64_
int3
lea r8, str.regId___32
mov edx, WSASetLastError
lea rcx, str.D:Important_FilesImportant_Files_tweaks_tweaksexamplesexample_win32_directx11_srcqengineextern_asmjitcore_funcargscontext_p.h
call sym.tickle.exe_void___cdecl_asmjit::_abi_1_10::DebugUtils::assertionFailed_char_const____ptr64__int__char_const____ptr64_
int3
lea r8, str.U_index____N
mov edx, 0x655
lea rcx, str.D:Important_FilesImportant_Files_tweaks_tweaksexamplesexample_win32_directx11_srcqengineextern_asmjitcore_support.h
call sym.tickle.exe_void___cdecl_asmjit::_abi_1_10::DebugUtils::assertionFailed_char_const____ptr64__int__char_const____ptr64_
int3
lea r8, str.index___Globals::kMaxValuePack
mov edx, 0x2bf
lea rcx, str.D:Important_FilesImportant_Files_tweaks_tweaksexamplesexample_win32_directx11_srcqengineextern_asmjitcore_func.h
call sym.tickle.exe_void___cdecl_asmjit::_abi_1_10::DebugUtils::assertionFailed_char_const____ptr64__int__char_const____ptr64_
int3