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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x30
mov rsi, rcx
mov byte [rcx + 0x7a], 1
cmp dword [rcx + 0x70], 0
je 0x1401832b1
call qword [sym.imp.MSVCP140.dll__Thrd_id]
cmp dword [rsi + 0x70], eax
je 0x140183304
vmovups xmm0, xmmword [rsi + 0x68]
vmovups xmmword [rsp + 0x20], xmm0
xor edx, edx
lea rcx, [rsp + 0x20]
call qword [sym.imp.MSVCP140.dll__Thrd_join]
test eax, eax
jne 0x14018332f
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x20], xmm0
vmovups xmmword [rsi + 0x68], xmm0
cmp dword [rsi + 0x60], 0
je 0x1401832ed
call qword [sym.imp.MSVCP140.dll__Thrd_id]
cmp dword [rsi + 0x60], eax
je 0x140183304
vmovups xmm0, xmmword [rsi + 0x58]
vmovups xmmword [rsp + 0x20], xmm0
xor edx, edx
lea rcx, [rsp + 0x20]
call qword [sym.imp.MSVCP140.dll__Thrd_join]
test eax, eax
jne 0x14018332f
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x20], xmm0
vmovups xmmword [rsi + 0x58], xmm0
cmp dword [rsi + 0x88], 0
je 0x14018334d
call qword [sym.imp.MSVCP140.dll__Thrd_id]
cmp dword [rsi + 0x88], eax
jne 0x140183310
mov ecx, 5
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
vmovups xmm0, xmmword [rsi + 0x80]
vmovups xmmword [rsp + 0x20], xmm0
xor edx, edx
lea rcx, [rsp + 0x20]
call qword [sym.imp.MSVCP140.dll__Thrd_join]
test eax, eax
je 0x14018333b
mov ecx, 2
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x20], xmm0
vmovups xmmword [rsi + 0x80], xmm0
mov rcx, qword [rsi + 0x138]
call fcn.1403f4db4
mov rcx, qword [rsi + 0x130]
test rcx, rcx
je 0x14018336b
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rsi + 0x2308]
call fcn.1403f4db4
mov rcx, qword [rsi + 0x24f0]
call fcn.1403f4db4
movzx ebx, word [rsi + 0xbac]
shl rbx, 0x20
mov eax, dword [rsi + 0xba8]
or rbx, rax
mov eax, dword [rsi + 0xbae]
lea rdi, [rbx + rax*8]
mov r15d, 1
cmp rbx, rdi
je 0x1401835dc
mov rdx, qword [rbx]
movzx r8d, byte [rdx + 0x1a]
movzx eax, r8b
and al, 0x7f
cmp al, 0x7f
je 0x1401833fc
movzx ecx, word [rdx + 0x14]
shl rcx, 0x20
mov eax, dword [rdx + 0x10]
or rcx, rax
je 0x1401833fc
and r8d, 0x7f
shlx ecx, r15d, r8d
imul rax, rcx, 0xfffffffffffffffa
lock add qword [0x141443c50], rax
movzx ecx, word [rdx + 0x14]
shl rcx, 0x20
mov eax, dword [rdx + 0x10]
or rcx, rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
mov rdx, qword [rbx]
movzx r8d, byte [rdx + 0x25]
movzx eax, r8b
and al, 0x7f
cmp al, 0x7f
je 0x140183448
movzx ecx, word [rdx + 0x1f]
shl rcx, 0x20
mov eax, dword [rdx + 0x1b]
or rcx, rax
je 0x140183448
and r8d, 0x7f
shlx ecx, r15d, r8d
imul rax, rcx, 0xfffffffffffffffa
lock add qword [0x141443c50], rax
movzx ecx, word [rdx + 0x1f]
shl rcx, 0x20
mov eax, dword [rdx + 0x1b]
or rcx, rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
mov rdx, qword [rbx]
movzx r8d, byte [rdx + 0x30]
movzx eax, r8b
and al, 0x7f
cmp al, 0x7f
je 0x140183494
movzx ecx, word [rdx + 0x2a]
shl rcx, 0x20
mov eax, dword [rdx + 0x26]
or rcx, rax
je 0x140183494
and r8d, 0x7f
shlx ecx, r15d, r8d
imul rax, rcx, 0xfffffffffffffffa
lock add qword [0x141443c50], rax
movzx ecx, word [rdx + 0x2a]
shl rcx, 0x20
mov eax, dword [rdx + 0x26]
or rcx, rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
mov rdx, qword [rbx]
movzx r8d, byte [rdx + 0x42]
movzx eax, r8b
and al, 0x7f
cmp al, 0x7f
je 0x1401834e3
movzx ecx, word [rdx + 0x3c]
shl rcx, 0x20
mov eax, dword [rdx + 0x38]
or rcx, rax
je 0x1401834e3
and r8d, 0x7f
shlx ecx, r15d, r8d
neg rcx
shl rcx, 2
lock add qword [0x141443c50], rcx
movzx ecx, word [rdx + 0x3c]
shl rcx, 0x20
mov eax, dword [rdx + 0x38]
or rcx, rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
mov rdx, qword [rbx]
movzx r8d, byte [rdx + 0x81]
movzx eax, r8b
and al, 0x7f
cmp al, 0x7f
je 0x140183532
movzx ecx, word [rdx + 0x7b]
shl rcx, 0x20
mov eax, dword [rdx + 0x77]
or rcx, rax
je 0x140183532
and r8d, 0x7f
shlx ecx, r15d, r8d
imul rax, rcx, 0xfffffffffffffff7
lock add qword [0x141443c50], rax
movzx ecx, word [rdx + 0x7b]
shl rcx, 0x20
mov eax, dword [rdx + 0x77]
or rcx, rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
mov rdx, qword [rbx]
movzx r8d, byte [rdx + 0x4d]
movzx eax, r8b
and al, 0x7f
cmp al, 0x7f
je 0x140183581
movzx ecx, word [rdx + 0x47]
shl rcx, 0x20
mov eax, dword [rdx + 0x43]
or rcx, rax
je 0x140183581
and r8d, 0x7f
shlx ecx, r15d, r8d
neg rcx
shl rcx, 3
lock add qword [0x141443c50], rcx
movzx ecx, word [rdx + 0x47]
shl rcx, 0x20
mov eax, dword [rdx + 0x43]
or rcx, rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
mov rdx, qword [rbx]
add rdx, 0x4e
movzx r8d, byte [rdx + 0xa]
movzx eax, r8b
and al, 0x7f
cmp al, 0x7f
je 0x1401835cf
movzx ecx, word [rdx + 4]
shl rcx, 0x20
mov eax, dword [rdx]
or rcx, rax
je 0x1401835cf
and r8d, 0x7f
shlx ecx, r15d, r8d
imul rax, rcx, 0xffffffffffffffed
lock add qword [0x141443c50], rax
movzx ecx, word [rdx + 4]
shl rcx, 0x20
mov eax, dword [rdx]
or rcx, rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
add rbx, 8
cmp rbx, rdi
jne 0x1401833b0
movzx r14d, word [rsi + 0xac4]
shl r14, 0x20
mov eax, dword [rsi + 0xac0]
or r14, rax
mov eax, dword [rsi + 0xac6]
lea r12, [r14 + rax*8]
cmp r14, r12
je 0x14018376f
mov rcx, qword [r14]
mov rdi, qword [rcx + 0x68]
cmp qword [rcx + 0x70], 0
je 0x140183762
mov rbx, qword [rcx + 0x60]
mov rax, qword [rdi]
mov rbp, rdi
test rax, rax
jne 0x140183647
nop word [rax + rax]
add rdi, 8
add rbx, 0x100
mov rax, qword [rdi]
test rax, rax
je 0x140183630
mov rbp, qword [rcx + 0x68]
bsf rcx, rax
mov dword [rsp + 0x60], ecx
mov eax, 0x40
cmovne eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
movsxd rcx, eax
add rdi, rcx
shl rcx, 5
add rbx, rcx
cmp rbx, rbp
je 0x140183762
nop word [rax + rax]
movzx edx, byte [rbx + 0x12]
movzx eax, dl
and al, 0x7f
cmp al, 0x7f
je 0x1401836c6
movzx ecx, word [rbx + 0xc]
shl rcx, 0x20
mov eax, dword [rbx + 8]
or rcx, rax
je 0x1401836c6
and edx, 0x7f
shlx ecx, r15d, edx
imul rax, rcx, 0xfffffffffffffffa
lock add qword [0x141443c50], rax
movzx ecx, word [rbx + 0xc]
shl rcx, 0x20
mov eax, dword [rbx + 8]
or rcx, rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
movzx edx, byte [rbx + 0x1d]
movzx eax, dl
and al, 0x7f
cmp al, 0x7f
je 0x14018370c
movzx ecx, word [rbx + 0x17]
shl rcx, 0x20
mov eax, dword [rbx + 0x13]
or rcx, rax
je 0x14018370c
and edx, 0x7f
shlx ecx, r15d, edx
imul rax, rcx, 0xfffffffffffffffa
lock add qword [0x141443c50], rax
movzx ecx, word [rbx + 0x17]
shl rcx, 0x20
mov eax, dword [rbx + 0x13]
or rcx, rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
inc rdi
add rbx, 0x20
mov rax, qword [rdi]
test rax, rax
jne 0x140183733
nop dword [rax + rax]
add rdi, 8
add rbx, 0x100
mov rax, qword [rdi]
test rax, rax
je 0x140183720
bsf rcx, rax
mov dword [rsp + 0x60], ecx
mov eax, 0x40
cmovne eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
movsxd rcx, eax
add rdi, rcx
shl rcx, 5
add rbx, rcx
cmp rbx, rbp
jne 0x140183680
add r14, 8
cmp r14, r12
jne 0x140183604
movzx ebx, word [rsi + 0xadc]
shl rbx, 0x20
mov eax, dword [rsi + 0xad8]
or rbx, rax
mov eax, dword [rsi + 0xade]
lea rdi, [rbx + rax*8]
cmp rbx, rdi
je 0x1401837f5
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rbx]
movzx r8d, byte [rdx + 0x2a]
movzx eax, r8b
and al, 0x7f
cmp al, 0x7f
je 0x1401837ec
movzx ecx, word [rdx + 0x24]
shl rcx, 0x20
mov eax, dword [rdx + 0x20]
or rcx, rax
je 0x1401837ec
and r8d, 0x7f
shlx ecx, r15d, r8d
imul rax, rcx, 0xfffffffffffffff2
lock add qword [0x141443c50], rax
movzx ecx, word [rdx + 0x24]
shl rcx, 0x20
mov eax, dword [rdx + 0x20]
or rcx, rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
add rbx, 8
cmp rbx, rdi
jne 0x1401837a0
movzx ebx, word [rsi + 0x9ec]
shl rbx, 0x20
mov eax, dword [rsi + 0x9e8]
or rbx, rax
mov eax, dword [rsi + 0x9ee]
lea rdi, [rbx + rax*8]
cmp rbx, rdi
je 0x140183875
nop dword [rax + rax]
mov rdx, qword [rbx]
movzx r8d, byte [rdx + 0x12]
movzx eax, r8b
and al, 0x7f
cmp al, 0x7f
je 0x14018386c
movzx ecx, word [rdx + 0xc]
shl rcx, 0x20
mov eax, dword [rdx + 8]
or rcx, rax
je 0x14018386c
and r8d, 0x7f
shlx ecx, r15d, r8d
imul rax, rcx, 0xffffffffffffffec
lock add qword [0x141443c50], rax
movzx ecx, word [rdx + 0xc]
shl rcx, 0x20
mov eax, dword [rdx + 8]
or rcx, rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
add rbx, 8
cmp rbx, rdi
jne 0x140183820
xor r12d, r12d
cmp qword [rsi + 0x12c8], r12
je 0x1401839af
mov rdi, qword [rsi + 0x12b8]
mov rbx, qword [rsi + 0x12c0]
mov rax, qword [rbx]
mov r14, rbx
test rax, rax
jne 0x1401838b0
nop
add rbx, 8
sub rdi, 0xffffffffffffff80
mov rax, qword [rbx]
test rax, rax
je 0x1401838a0
bsf rcx, rax
mov dword [rsp + 0x60], ecx
mov eax, 0x40
cmovne eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
movsxd rcx, eax
add rbx, rcx
shl rcx, 4
add rdi, rcx
cmp rdi, r14
je 0x1401839af
nop
mov rbp, qword [rdi + 8]
lea rcx, [rbp + 0x50]
call fcn.140003170
nop
lea rax, [rbp + 0x38]
cmp qword [rax], 0
je 0x14018390c
mov qword [rbp + 0x30], r12
mov rcx, qword [rbp + 0x20]
cmp rcx, rax
je 0x14018390c
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
movzx edx, byte [rbp + 0xf]
movzx eax, dl
and al, 0x7f
cmp al, 0x7f
je 0x140183955
movzx ecx, word [rbp + 9]
shl rcx, 0x20
mov eax, dword [rbp + 5]
or rcx, rax
je 0x140183955
and edx, 0x7f
shlx ecx, r15d, edx
neg rcx
shl rcx, 4
lock add qword [0x141443c50], rcx
movzx ecx, word [rbp + 9]
shl rcx, 0x20
mov eax, dword [rbp + 5]
or rcx, rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
inc rbx
add rdi, 0x10
mov rax, qword [rbx]
test rax, rax
jne 0x140183980
nop dword [rax]
nop dword [rax + rax]
add rbx, 8
sub rdi, 0xffffffffffffff80
mov rax, qword [rbx]
test rax, rax
je 0x140183970
bsf rcx, rax
mov dword [rsp + 0x60], ecx
mov eax, 0x40
cmovne eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
movsxd rcx, eax
add rbx, rcx
shl rcx, 4
add rdi, rcx
cmp rdi, r14
jne 0x1401838e0
movzx ebx, word [rsi + 0x13ac]
shl rbx, 0x20
mov eax, dword [rsi + 0x13a8]
or rbx, rax
mov eax, dword [rsi + 0x13ae]
imul rdi, rax, 0xb
add rdi, rbx
cmp rbx, rdi
je 0x140183a2d
nop word [rax + rax]
movzx edx, byte [rbx + 0xa]
movzx eax, dl
and al, 0x7f
cmp al, 0x7f
je 0x140183a24
movzx ecx, word [rbx + 4]
shl rcx, 0x20
mov eax, dword [rbx]
or rcx, rax
je 0x140183a24
and edx, 0x7f
shlx ecx, r15d, edx
imul rax, rcx, 0xfffffffffffffffa
lock add qword [0x141443c50], rax
movzx ecx, word [rbx + 4]
shl rcx, 0x20
mov eax, dword [rbx]
or rcx, rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
add rbx, 0xb
cmp rbx, rdi
jne 0x1401839e0
cmp qword [rsi + 0xbe8], 0
je 0x140183b9f
mov rdi, qword [rsi + 0xbd8]
mov rbx, qword [rsi + 0xbe0]
mov rax, qword [rbx]
mov r14, rbx
test rax, rax
jne 0x140183a70
nop dword [rax]
nop dword [rax + rax]
add rbx, 8
sub rdi, 0xffffffffffffff80
mov rax, qword [rbx]
test rax, rax
je 0x140183a60
bsf rcx, rax
mov dword [rsp + 0x60], ecx
mov eax, 0x40
cmovne eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
movsxd rcx, eax
add rbx, rcx
shl rcx, 4
add rdi, rcx
cmp rdi, r14
je 0x140183b9f
nop
mov rbp, qword [rdi + 8]
lea rax, [rbp + 0x40]
cmp qword [rax], 0
je 0x140183ac2
mov qword [rbp + 0x38], r12
mov rcx, qword [rbp + 0x28]
cmp rcx, rax
je 0x140183ac2
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
movzx edx, byte [rbp + 0x15]
movzx eax, dl
and al, 0x7f
cmp al, 0x7f
je 0x140183b0b
movzx ecx, word [rbp + 0xf]
shl rcx, 0x20
mov eax, dword [rbp + 0xb]
or rcx, rax
je 0x140183b0b
and edx, 0x7f
shlx ecx, r15d, edx
neg rcx
shl rcx, 2
lock add qword [0x141443c50], rcx
movzx ecx, word [rbp + 0xf]
shl rcx, 0x20
mov eax, dword [rbp + 0xb]
or rcx, rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
movzx edx, byte [rbp + 0xa]
movzx eax, dl
and al, 0x7f
cmp al, 0x7f
je 0x140183b51
movzx ecx, word [rbp + 4]
shl rcx, 0x20
mov eax, dword [rbp]
or rcx, rax
je 0x140183b51
and edx, 0x7f
shlx ecx, r15d, edx
imul rax, rcx, 0xffffffffffffffdd
lock add qword [0x141443c50], rax
movzx ecx, word [rbp + 4]
shl rcx, 0x20
mov eax, dword [rbp]
or rcx, rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
inc rbx
add rdi, 0x10
mov rax, qword [rbx]
test rax, rax
jne 0x140183b70
add rbx, 8
sub rdi, 0xffffffffffffff80
mov rax, qword [rbx]
test rax, rax
je 0x140183b60
bsf rcx, rax
mov dword [rsp + 0x60], ecx
mov eax, 0x40
cmovne eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
movsxd rcx, eax
add rbx, rcx
shl rcx, 4
add rdi, rcx
cmp rdi, r14
jne 0x140183aa0
mov rbx, qword [rsi + 0x1470]
cmp qword [rsi + 0x1478], 0
je 0x140183cbf
mov rdi, qword [rsi + 0x1468]
mov rax, qword [rbx]
mov rbp, rbx
test rax, rax
jne 0x140183be7
nop word [rax + rax]
add rbx, 8
sub rdi, 0xffffffffffffff80
mov rax, qword [rbx]
test rax, rax
je 0x140183bd0
mov rbp, qword [rsi + 0x1470]
bsf rcx, rax
mov dword [rsp + 0x60], ecx
mov eax, 0x40
cmovne eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
movsxd rcx, eax
add rbx, rcx
shl rcx, 4
add rdi, rcx
cmp rdi, rbp
je 0x140183cbf
nop word [rax + rax]
mov rdx, qword [rdi + 8]
movzx r8d, byte [rdx + 0xa]
movzx eax, r8b
and al, 0x7f
cmp al, 0x7f
je 0x140183c6b
movzx ecx, word [rdx + 4]
shl rcx, 0x20
mov eax, dword [rdx]
or rcx, rax
je 0x140183c6b
and r8d, 0x7f
shlx ecx, r15d, r8d
imul rax, rcx, 0xffffffffffffffe8
lock add qword [0x141443c50], rax
movzx ecx, word [rdx + 4]
shl rcx, 0x20
mov eax, dword [rdx]
or rcx, rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
inc rbx
add rdi, 0x10
mov rax, qword [rbx]
test rax, rax
jne 0x140183c90
nop word [rax + rax]
add rbx, 8
sub rdi, 0xffffffffffffff80
mov rax, qword [rbx]
test rax, rax
je 0x140183c80
bsf rcx, rax
mov dword [rsp + 0x60], ecx
mov eax, 0x40
cmovne eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
movsxd rcx, eax
add rbx, rcx
shl rcx, 4
add rdi, rcx
cmp rdi, rbp
jne 0x140183c20
movzx ebx, word [rsi + 0x13b7]
shl rbx, 0x20
mov eax, dword [rsi + 0x13b3]
or rbx, rax
mov eax, dword [rsi + 0x13b9]
imul rdi, rax, 0xb
add rdi, rbx
cmp rbx, rdi
je 0x140183d3d
nop word [rax + rax]
movzx edx, byte [rbx + 0xa]
movzx eax, dl
and al, 0x7f
cmp al, 0x7f
je 0x140183d34
movzx ecx, word [rbx + 4]
shl rcx, 0x20
mov eax, dword [rbx]
or rcx, rax
je 0x140183d34
and edx, 0x7f
shlx ecx, r15d, edx
imul rax, rcx, 0xfffffffffffffffa
lock add qword [0x141443c50], rax
movzx ecx, word [rbx + 4]
shl rcx, 0x20
mov eax, dword [rbx]
or rcx, rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
add rbx, 0xb
cmp rbx, rdi
jne 0x140183cf0
movzx ebx, word [rsi + 0x13c2]
shl rbx, 0x20
mov eax, dword [rsi + 0x13be]
or rbx, rax
mov eax, dword [rsi + 0x13c4]
imul rdi, rax, 0xb
add rdi, rbx
cmp rbx, rdi
je 0x140183db0
movzx edx, byte [rbx + 0xa]
movzx eax, dl
and al, 0x7f
cmp al, 0x7f
je 0x140183da7
movzx ecx, word [rbx + 4]
shl rcx, 0x20
mov eax, dword [rbx]
or rcx, rax
je 0x140183da7
and edx, 0x7f
shlx ecx, r15d, edx
imul rax, rcx, 0xffffffffffffffed
lock add qword [0x141443c50], rax
movzx ecx, word [rbx + 4]
shl rcx, 0x20
mov eax, dword [rbx]
or rcx, rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
add rbx, 0xb
cmp rbx, rdi
jne 0x140183d63
lea rcx, [rsi + 0x25d8]
call fcn.140049d50
nop
movzx edx, byte [rsi + 0x25d2]
movzx eax, dl
and al, 0x7f
cmp al, 0x7f
je 0x140183e12
movzx ecx, word [rsi + 0x25cc]
shl rcx, 0x20
mov eax, dword [rsi + 0x25c8]
or rcx, rax
je 0x140183e12
and edx, 0x7f
shlx ecx, r15d, edx
imul rax, rcx, 0xffffffffffffffe8
lock add qword [0x141443c50], rax
movzx ecx, word [rsi + 0x25cc]
shl rcx, 0x20
mov eax, dword [rsi + 0x25c8]
or rcx, rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
lea rax, [rsi + 0x25b0]
cmp qword [rax], 0
je 0x140183e39
mov qword [rsi + 0x25a8], r12
mov rcx, qword [rsi + 0x2598]
cmp rcx, rax
je 0x140183e39
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
lea rax, [rsi + 0x2568]
cmp qword [rax], 0
je 0x140183e60
mov qword [rsi + 0x2560], r12
mov rcx, qword [rsi + 0x2550]
cmp rcx, rax
je 0x140183e60
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
lea rax, [rsi + 0x2528]
cmp qword [rax], 0
je 0x140183e87
mov qword [rsi + 0x2520], r12
mov rcx, qword [rsi + 0x2510]
cmp rcx, rax
je 0x140183e87
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
movzx edx, byte [rsi + 0x24ea]
movzx eax, dl
and al, 0x7f
cmp al, 0x7f
je 0x140183edc
movzx ecx, word [rsi + 0x24e4]
shl rcx, 0x20
mov eax, dword [rsi + 0x24e0]
or rcx, rax
je 0x140183edc
and edx, 0x7f
shlx ecx, r15d, edx
imul rax, rcx, 0xffffffffffffffec
lock add qword [0x141443c50], rax
movzx ecx, word [rsi + 0x24e4]
shl rcx, 0x20
mov eax, dword [rsi + 0x24e0]
or rcx, rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
lea rcx, [rsi + 0x2498]
call qword [sym.imp.MSVCP140.dll__Cnd_destroy_in_situ]
lea rcx, [rsi + 0x23f8]
call qword [sym.imp.MSVCP140.dll__Cnd_destroy_in_situ]
mov rcx, qword [rsi + 0x2390]
test rcx, rcx
je 0x140183f4f
mov rdx, qword [rsi + 0x23a0]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
cmp rdx, 0x1000
jb 0x140183f35
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14018426e
mov rcx, r8
call fcn.1403f4db4
mov qword [rsi + 0x2390], r12
mov qword [rsi + 0x2398], r12
mov qword [rsi + 0x23a0], r12
lea rcx, [rsi + 0x2318]
call fcn.1401d4980
nop
lea rax, [rsi + 0x22f0]
cmp qword [rax], 0
je 0x140183f83
mov qword [rsi + 0x22e8], r12
mov rcx, qword [rsi + 0x22d8]
cmp rcx, rax
je 0x140183f83
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
movzx edx, byte [rsi + 0x22b5]
movzx eax, dl
and al, 0x7f
cmp al, 0x7f
je 0x140183fd8
movzx ecx, word [rsi + 0x22af]
shl rcx, 0x20
mov eax, dword [rsi + 0x22ab]
or rcx, rax
je 0x140183fd8
and edx, 0x7f
shlx ecx, r15d, edx
imul rax, rcx, 0xfffffffffffffff3
lock add qword [0x141443c50], rax
movzx ecx, word [rsi + 0x22af]
shl rcx, 0x20
mov eax, dword [rsi + 0x22ab]
or rcx, rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
movzx edx, byte [rsi + 0x22aa]
movzx eax, dl
and al, 0x7f
cmp al, 0x7f
je 0x14018402d
movzx ecx, word [rsi + 0x22a4]
shl rcx, 0x20
mov eax, dword [rsi + 0x22a0]
or rcx, rax
je 0x14018402d
and edx, 0x7f
shlx ecx, r15d, edx
imul rax, rcx, 0xfffffffffffffff3
lock add qword [0x141443c50], rax
movzx ecx, word [rsi + 0x22a4]
shl rcx, 0x20
mov eax, dword [rsi + 0x22a0]
or rcx, rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
lea rcx, [rsi + 0x2278]
call fcn.1400035f0
lea rcx, [rsi + 0x2220]
call fcn.140049d50
lea rcx, [rsi + 0x998]
call fcn.1401a96c0
mov rax, qword [rsi + 0x988]
neg rax
lock add qword [0x141443c50], rax
mov rdi, qword [rsi + 0x978]
mov rbx, qword [rsi + 0x970]
cmp rbx, rdi
je 0x140184087
mov rcx, qword [rbx]
call fcn.1403f4db4
add rbx, 8
cmp rbx, rdi
jne 0x140184076
lea rcx, [rsi + 0x970]
call fcn.140003170
nop
lea rax, [rsi + 0x8d8]
cmp qword [rax], 0
je 0x1401840bb
mov qword [rsi + 0x8d0], r12
mov rcx, qword [rsi + 0x8c0]
cmp rcx, rax
je 0x1401840bb
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
lea rax, [rsi + 0x898]
cmp qword [rax], 0
je 0x1401840e2
mov qword [rsi + 0x890], r12
mov rcx, qword [rsi + 0x880]
cmp rcx, rax
je 0x1401840e2
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
lea rax, [rsi + 0x858]
cmp qword [rax], 0
je 0x140184109
mov qword [rsi + 0x850], r12
mov rcx, qword [rsi + 0x840]
cmp rcx, rax
je 0x140184109
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
lea rax, [rsi + 0x808]
cmp qword [rax], 0
je 0x140184130
mov qword [rsi + 0x800], r12
mov rcx, qword [rsi + 0x7f0]
cmp rcx, rax
je 0x140184130
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
lea rax, [rsi + 0x7c8]
cmp qword [rax], 0
je 0x140184157
mov qword [rsi + 0x7c0], r12
mov rcx, qword [rsi + 0x7b0]
cmp rcx, rax
je 0x140184157
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
lea rax, [rsi + 0x788]
cmp qword [rax], 0
je 0x14018417e
mov qword [rsi + 0x780], r12
mov rcx, qword [rsi + 0x770]
cmp rcx, rax
je 0x14018417e
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
movzx edx, byte [rsi + 0x75c]
movzx eax, dl
and al, 0x7f
cmp al, 0x7f
je 0x1401841d6
movzx ecx, word [rsi + 0x756]
shl rcx, 0x20
mov eax, dword [rsi + 0x752]
or rcx, rax
je 0x1401841d6
and edx, 0x7f
shlx ecx, r15d, edx
neg rcx
shl rcx, 3
lock add qword [0x141443c50], rcx
movzx ecx, word [rsi + 0x756]
shl rcx, 0x20
mov eax, dword [rsi + 0x752]
or rcx, rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
lea rcx, [rsi + 0xf8]
call fcn.1400035f0
lea rcx, [rsi + 0xc8]
call fcn.1400035f0
lea rcx, [rsi + 0xa8]
call fcn.1400035f0
cmp dword [rsi + 0x88], 0
jne 0x140184275
cmp dword [rsi + 0x70], 0
jne 0x140184275
cmp dword [rsi + 0x60], 0
jne 0x140184275
lea rcx, [rsi + 0x30]
call fcn.1400035f0
nop
mov rcx, qword [rsi]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov eax, dword [rsi + 0x10]
cmp eax, 0xffffffff
je 0x14018423b
movsxd rcx, dword [rsi + 0x10]
call qword [sym.imp.WS2_32.dll_closesocket]
mov dword [rsi + 0x10], 0xffffffff
cmp qword [rsi + 0x20], 0
je 0x140184257
mov rcx, qword [rsi + 0x18]
call qword [sym.imp.WS2_32.dll_freeaddrinfo]
movsxd rcx, dword [rsi + 0x28]
call qword [sym.imp.WS2_32.dll_closesocket]
nop
mov rbx, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3