Function at 0x140070fbc
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by fnv-1a hash
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0x100
mov rax, qword [0x14017f840]
xor rax, rsp
mov qword [rbp + 0x27], rax
xor r15d, r15d
mov r12b, r15b
mov dword [rsp + 0x38], r12d
mov dword [rbp + 0x1f], r15d
mov dword [rsp + 0x40], 0xb85bb944
mov dword [rsp + 0x44], 0x42b7bfa9
mov dword [rsp + 0x48], 0xb0a0a0a9
mov dword [rbp - 0x7d], 0xbdba5eb9
mov dword [rbp - 0x79], 0xbcb7abb7
mov dword [rbp - 0x75], 0xcdb1b6ae
mov byte [rbp - 0x71], 0x5e
xor eax, eax
mov qword [rbp - 0x70], rax
mov dword [rbp - 0x68], eax
mov byte [rbp - 0x64], al
mov qword [rsp + 0x28], r15
mov rax, qword [rsp + 0x28]
lea r13d, [r15 + 1]
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x28]
movzx edx, byte [rsp + rax + 0x40]
movabs rax, 0x3d8d3d50a400daa9
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x61
mov rax, qword [rsp + 0x28]
mov byte [rsp + rax + 0x40], r8b
mov rax, qword [rsp + 0x28]
add rax, r13
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp rax, 0x26
jb 0x140071047
xorps xmm0, xmm0
movups xmmword [rbp - 1], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xf], xmm1
lea rax, [rsp + 0x40]
or rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rax + r8], r15b
jne 0x1400710b4
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 1]
call fcn.140001560
nop
mov dword [rsp + 0x40], 0x87809194
mov dword [rsp + 0x44], 0x838c5b86
mov word [rsp + 0x48], 0x2d82
xor eax, eax
mov qword [rbp - 0x7f], rax
mov dword [rbp - 0x77], eax
mov byte [rbp - 0x73], al
mov qword [rsp + 0x28], r15
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x28]
movzx edx, byte [rsp + rax + 0x40]
movabs rax, 0xd83f861ef3c9bd05
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x23
mov rax, qword [rsp + 0x28]
mov byte [rsp + rax + 0x40], r8b
mov rax, qword [rsp + 0x28]
add rax, r13
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp rax, 0x17
jb 0x1400710f9
xorps xmm0, xmm0
movups xmmword [rbp - 0x21], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x11], xmm1
lea rax, [rsp + 0x40]
mov r8, rbx
inc r8
cmp byte [rax + r8], r15b
jne 0x140071162
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x21]
call fcn.140001560
nop
lea rdx, [rbp - 1]
lea rcx, [rbp - 0x21]
call fcn.140032c28
mov r14, rax
mov qword [rsp + 0x30], rax
mov ebx, 0x1000
mov rdx, qword [rbp - 9]
cmp rdx, 0xf
jbe 0x1400711ce
inc rdx
mov rcx, qword [rbp - 0x21]
mov rax, rcx
cmp rdx, rbx
jb 0x1400711c9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400711c9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400cb340
movdqa xmm0, xmmword [0x140145f00]
movdqu xmmword [rbp - 0x11], xmm0
mov byte [rbp - 0x21], r15b
mov rdx, qword [rbp + 0x17]
cmp rdx, 0xf
jbe 0x140071221
inc rdx
mov rcx, qword [rbp - 1]
mov rax, rcx
cmp rdx, rbx
jb 0x140071214
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140071214
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400cb340
movdqa xmm0, xmmword [0x140145f00]
movdqu xmmword [rbp + 0xf], xmm0
mov byte [rbp - 1], r15b
call fcn.14007551c
movsx edi, al
call fcn.140075518
movsx esi, al
mov r9d, esi
imul r9d, edi
call fcn.140075528
movsx r10d, al
imul ebx, r9d, 7
add ebx, r10d
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400714c3
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mov rax, r15
test r14, r14
sete al
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14007130c
call fcn.140075520
movsx edx, al
movsx eax, byte [0x14017fc78]
imul edx, eax
add edx, edx
call fcn.14007552c
movsx ecx, al
sub edx, ecx
call fcn.140075524
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14007130c
mov r11d, r13d
jmp 0x140071372
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14007136d
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si r11d, xmm0
jmp 0x140071372
mov r11d, dword [rsp + 0x28]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r10d
lea eax, [rax + r9*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r11d
test eax, eax
je 0x1400714c3
lea r10d, [r10 + r9*2]
add r10d, r9d
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140071453
call fcn.140075520
movsx edx, al
movsx eax, byte [0x14017fc78]
imul edx, eax
add edx, edx
call fcn.14007552c
movsx ecx, al
sub edx, ecx
call fcn.140075524
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
jne 0x1400720c7
call fcn.140075528
movsx eax, al
mov edx, esi
imul edx, edi
lea ecx, [rdx + rdx*8]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400714b6
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si eax, xmm0
jmp 0x1400714ba
mov eax, dword [rsp + 0x28]
cmp r15d, eax
jl 0x1400720c7
lea r9, [rbp + 0x1f]
mov r8d, dword [rbp + 0x1f]
xor edx, edx
lea ecx, [rdx + 0x16]
call r14
mov r10d, eax
mov r11d, 0x3a9acc72
mov dword [rbp - 0x49], r11d
mov ebx, 8
cmp eax, 0xc0000004
jne 0x1400719f8
call fcn.140075518
movsx edx, al
call fcn.14007551c
movsx ecx, al
imul edx, ecx
call fcn.140075528
movsx ecx, al
lea r8d, [rcx + rdx*8]
mov dword [rbp - 0x59], r8d
call fcn.140075518
movsx edx, al
call fcn.14007551c
movsx ecx, al
imul edx, ecx
imul r10d, edx, 7
call fcn.140075528
movsx ecx, al
add r10d, ecx
mov dword [rsp + 0x28], r10d
call fcn.140075518
movsx r12d, al
call fcn.14007551c
movsx ecx, al
imul r12d, ecx
call fcn.140075528
movsx r9d, al
mov dword [rbp - 0x55], r9d
mov r13d, dword [rsp + 0x28]
jmp 0x140071568
mov r10d, dword [rsp + 0x28]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r8d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140071831
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x140138078]
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14007161b
call fcn.140075520
movsx edx, al
movsx eax, byte [0x14017fc78]
imul edx, eax
add edx, edx
call fcn.14007552c
movsx ecx, al
sub edx, ecx
call fcn.140075524
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14007161b
mov r13d, 1
jmp 0x14007167a
lea ecx, [r12 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r12*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14007167a
lea ecx, [r12 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r12*2]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si r13d, xmm0
lea ecx, [r12 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r12*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r13d
test eax, eax
je 0x140071831
mov r9, qword [0x140180418]
test r9, r9
jne 0x140071824
mov edi, r15d
mov esi, r11d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rbx, r14
movups xmm0, xmmword [rbx + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x14007171f
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x140071712
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140071703
cmp edx, edi
jne 0x1400717fb
mov r10, qword [rbx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x1400717fb
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x1400717fb
mov r15d, dword [r11 + 0x20]
dec r9d
lea rdx, [r15 + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0x811c9dc5
jmp 0x140071773
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x140071768
cmp edx, esi
je 0x14007178b
test r9d, r9d
jne 0x140071753
xor r15d, r15d
jmp 0x1400717fb
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx r8d, word [rcx + r9*2]
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov r9d, dword [rdx + r8*4]
add r9, r10
cmp r9, r11
jbe 0x14007188b
lea rcx, [r11 + rax]
cmp r9, rcx
jae 0x14007188b
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x1400717d4
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x1400717c6
inc r9
xor r15d, r15d
jmp 0x1400717f1
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc r9
mov al, byte [r9]
test al, al
jne 0x1400717e3
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x140071810
cmp qword [rax + 0x30], r15
jne 0x1400716d8
mov r9, r15
mov qword [0x140180418], r9
mov r14, qword [rsp + 0x30]
mov ebx, 8
xor edx, edx
xor ecx, ecx
mov r8d, 0x8000
call r9
mov r10, qword [0x140180410]
test r10, r10
jne 0x1400719ac
mov edi, r15d
mov esi, 0x3285501
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r10, r14
movups xmm0, xmmword [r10 + 0x58]
movd eax, xmm0
sub ax, bx
test edi, edi
je 0x1400718ac
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x14007189f
xor r15d, r15d
jmp 0x140071813
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140071890
cmp edx, edi
jne 0x140071988
mov r11, qword [r10 + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov ebx, eax
add rbx, r11
shr rax, 0x20
cmp rbx, r11
je 0x140071983
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140071983
mov r15d, dword [rbx + 0x20]
dec r9d
lea rdx, [r11 + r9*4]
mov r8d, dword [rdx + r15]
add r8, r11
mov edx, 0x811c9dc5
jmp 0x1400718ff
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x1400718f4
cmp edx, esi
je 0x140071917
test r9d, r9d
jne 0x1400718df
xor r15d, r15d
jmp 0x140071983
mov edx, dword [rbx + 0x24]
add rdx, r11
movzx r9d, word [rdx + r9*2]
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov r10d, dword [rdx + r9*4]
add r10, r11
cmp r10, rbx
jbe 0x140071af8
lea rcx, [rbx + rax]
cmp r10, rcx
jae 0x140071af8
mov edi, 0x811c9dc5
mov esi, edi
jmp 0x14007195c
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x14007194e
inc r10
xor r15d, r15d
jmp 0x140071979
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc r10
mov al, byte [r10]
test al, al
jne 0x14007196b
mov r10, qword [r14]
mov ebx, 8
mov rax, qword [r10]
mov r10, rax
cmp rax, r14
je 0x14007199d
cmp qword [rax + 0x30], r15
jne 0x140071860
mov r10, r15
mov qword [0x140180410], r10
mov r14, qword [rsp + 0x30]
mov edx, dword [rbp + 0x1f]
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call r10
lea r9, [rbp + 0x1f]
mov r8d, dword [rbp + 0x1f]
xor edx, edx
lea ecx, [rdx + 0x16]
call r14
mov r10d, eax
cmp eax, 0xc0000004
mov r9d, dword [rbp - 0x55]
mov r8d, dword [rbp - 0x59]
mov ebx, 8
mov r11d, 0x3a9acc72
je 0x140071563
mov r12d, dword [rsp + 0x38]
lea r13d, [rbx - 7]
call fcn.14007551c
movsx edx, al
call fcn.140075518
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.140075528
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400720ce
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
shr r10d, 0x1f
mov eax, r10d
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
call fcn.14007551c
movsx edx, al
call fcn.140075518
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140075528
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140071b00
call fcn.140075520
movsx edx, al
movsx eax, byte [0x14017fc78]
imul edx, eax
add edx, edx
call fcn.14007552c
movsx ecx, al
sub edx, ecx
call fcn.140075524
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140071b00
mov r9d, r13d
jmp 0x140071b9a
xor r15d, r15d
jmp 0x1400719a0
call fcn.14007551c
movsx edx, al
call fcn.140075518
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140075528
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140071b95
call fcn.14007551c
movsx edx, al
call fcn.140075518
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.140075528
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x30]
cvttsd2si r9d, xmm0
jmp 0x140071b9a
mov r9d, dword [rsp + 0x28]
call fcn.14007551c
movsx edx, al
call fcn.140075518
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140075528
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x1400720ce
call fcn.14007551c
movsx edx, al
call fcn.140075518
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.140075528
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140071f37
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x140138078]
movsd qword [rsp + 0x30], xmm1
call fcn.14007551c
movsx edx, al
call fcn.140075518
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140075528
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140071cd8
call fcn.140075520
movsx edx, al
movsx eax, byte [0x14017fc78]
imul edx, eax
add edx, edx
call fcn.14007552c
movsx ecx, al
sub edx, ecx
call fcn.140075524
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140071cd8
mov r10d, r13d
jmp 0x140071d72
call fcn.14007551c
movsx edx, al
call fcn.140075518
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140075528
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140071d6d
call fcn.14007551c
movsx edx, al
call fcn.140075518
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.140075528
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x30]
cvttsd2si r10d, xmm0
jmp 0x140071d72
mov r10d, dword [rsp + 0x28]
call fcn.14007551c
movsx r9d, al
call fcn.140075518
movsx ecx, al
imul r9d, ecx
call fcn.140075528
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r10d
test eax, eax
je 0x140071f37
mov r9, qword [0x140180418]
test r9, r9
jne 0x140071f2a
mov edi, r15d
mov esi, r11d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r9, r14
movups xmm0, xmmword [r9 + 0x58]
movd eax, xmm0
sub ax, bx
test edi, edi
je 0x140071e2f
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x140071e22
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140071e13
cmp edx, edi
jne 0x140071f0b
mov r10, qword [r9 + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x140071f0b
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x140071f06
mov r15d, dword [r11 + 0x20]
dec ebx
lea rdx, [r10 + rbx*4]
mov r8d, dword [rdx + r15]
add r8, r10
mov edx, 0x811c9dc5
jmp 0x140071e81
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r13
test cl, cl
jne 0x140071e76
cmp edx, esi
je 0x140071e98
test ebx, ebx
jne 0x140071e62
xor r15d, r15d
jmp 0x140071f06
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx r9d, word [rdx + rbx*2]
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov r9d, dword [rdx + r9*4]
add r9, r10
cmp r9, r11
jbe 0x1400720b6
lea rcx, [r11 + rax]
cmp r9, rcx
jae 0x1400720b6
mov edi, 0x811c9dc5
mov esi, edi
jmp 0x140071edf
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add r9, r13
mov al, byte [r9]
cmp al, 0x2e
jne 0x140071ed1
add r9, r13
xor r15d, r15d
jmp 0x140071efc
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add r9, r13
mov al, byte [r9]
test al, al
jne 0x140071eee
mov r9, qword [r14]
mov ebx, 8
mov rax, qword [r9]
mov r9, rax
cmp rax, r14
je 0x140071f20
cmp qword [rax + 0x30], r15
jne 0x140071de8
mov r9, r15
mov qword [0x140180418], r9
xor edx, edx
xor ecx, ecx
mov r8d, 0x8000
call r9
call fcn.14007551c
movsx edx, al
call fcn.140075518
movsx ecx, al
imul edx, ecx
call fcn.140075528
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x30], xmm1
call fcn.14007551c
movsx edx, al
call fcn.140075518
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140075528
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140072022
call fcn.140075520
movsx edx, al
movsx eax, byte [0x14017fc78]
imul edx, eax
add edx, edx
call fcn.14007552c
movsx ecx, al
sub edx, ecx
call fcn.140075524
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
jne 0x1400720c7
call fcn.14007551c
movsx edx, al
call fcn.140075518
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140075528
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400720be
call fcn.14007551c
movsx edx, al
call fcn.140075518
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.140075528
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x30]
cvttsd2si eax, xmm0
jmp 0x1400720c2
xor r15d, r15d
jmp 0x140071f23
mov eax, dword [rsp + 0x28]
cmp r15d, eax
jge 0x1400720ce
xor al, al
jmp 0x140073208
mov eax, 8
mov r9d, eax
mov qword [rsp + 0x30], rax
mov r10d, r15d
mov dword [rsp + 0x28], r15d
call fcn.140075518
movsx edx, al
call fcn.14007551c
movsx ecx, al
imul edx, ecx
lea r11d, [rdx + rdx*4]
call fcn.140075528
movsx ecx, al
add r11d, ecx
mov dword [rbp - 0x4d], r11d
call fcn.140075518
movsx edx, al
call fcn.14007551c
movsx ecx, al
imul edx, ecx
imul ebx, edx, 7
call fcn.140075528
movsx ecx, al
add ebx, ecx
mov dword [rsp + 0x3c], ebx
call fcn.140075518
movsx edx, al
call fcn.14007551c
movsx ecx, al
imul edx, ecx
lea r13d, [rdx + rdx*2]
call fcn.140075528
movsx ecx, al
add r13d, ecx
call fcn.140075518
movsx edi, al
call fcn.14007551c
movsx ecx, al
imul edi, ecx
call fcn.140075528
movsx esi, al
lea r14d, [r9 - 7]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r13d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14007221e
call fcn.140075520
movsx edx, al
movsx eax, byte [0x14017fc78]
imul edx, eax
add edx, edx
call fcn.14007552c
movsx ecx, al
sub edx, ecx
call fcn.140075524
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14007221e
mov eax, r14d
mov dword [rbp - 0x45], eax
jmp 0x140072278
lea ecx, [rdi + rsi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rdi*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140072275
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r13d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si eax, xmm0
jmp 0x140072219
mov eax, dword [rbp - 0x45]
cmp r10d, eax
jge 0x140072efe
mov dword [rbp - 0x55], r15d
cmp dword [r15], r15d
jbe 0x140072ef1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r13d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140072ed1
mov dword [rsp + 0x40], 0x979a5484
mov byte [rsp + 0x44], 0xf0
xor eax, eax
mov qword [rsp + 0x45], rax
mov dword [rbp - 0x7c], eax
mov word [rbp - 0x78], ax
mov byte [rbp - 0x76], al
mov qword [rsp + 0x20], r15
jmp 0x14007230b
mov rdx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
mov cl, byte [rsp + rax + 0x40]
sub dl, 0x22
mov al, dl
and al, cl
add al, al
sub dl, al
sub dl, 0x12
add dl, cl
mov rax, qword [rsp + 0x20]
mov byte [rsp + rax + 0x40], dl
mov rax, qword [rsp + 0x20]
add rax, r14
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x14
jb 0x1400722d7
lea r14, [rsp + 0x40]
mov r15, r9
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
lea eax, [rax + rdi*4]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400729ba
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xor r10d, r10d
mov eax, r10d
test r9, r9
setne al
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400723e3
call fcn.140075520
movsx edx, al
movsx eax, byte [0x14017fc78]
imul edx, eax
add edx, edx
call fcn.14007552c
movsx ecx, al
sub edx, ecx
call fcn.140075524
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400723e3
mov dword [rbp - 0x41], 1
jmp 0x14007243b
lea ecx, [rdi + rsi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rdi*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14007243b
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r13d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si eax, xmm0
mov dword [rbp - 0x41], eax
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r11d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, dword [rbp - 0x41]
test eax, eax
je 0x1400729ba
movsx ecx, byte [r9]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov ebx, eax
movsx ecx, byte [rsp + 0x40]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp ebx, eax
jne 0x140072869
lea r12d, [rdi + rsi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xor r9d, r9d
cmp eax, ecx
je 0x1400726f8
cmp byte [r15], r9b
jne 0x1400724c2
cmp byte [r14], r9b
jne 0x1400724c2
lea r10d, [r9 + 1]
mov edx, r10d
jmp 0x1400724cb
mov rdx, r9
mov r10d, 1
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
mov ebx, dword [rsp + 0x3c]
add eax, ebx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14007255f
call fcn.140075520
movsx edx, al
movsx eax, byte [0x14017fc78]
imul edx, eax
add edx, edx
call fcn.14007552c
movsx ecx, al
sub edx, ecx
call fcn.140075524
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14007255f
mov dword [rbp - 0x3d], r10d
jmp 0x1400725b7
lea ecx, [rdi + rsi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rdi*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400725b7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r13d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si eax, xmm0
mov dword [rbp - 0x3d], eax
lea edx, [rdi + rdi*2]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
lea eax, [rax + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, dword [rbp - 0x3d]
test eax, eax
je 0x1400726fc
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140072691
call fcn.140075520
movsx edx, al
movsx eax, byte [0x14017fc78]
imul edx, eax
add edx, edx
call fcn.14007552c
movsx ecx, al
sub edx, ecx
call fcn.140075524
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
jne 0x140072920
lea ecx, [rdi + rsi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rdi*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400726eb
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r13d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si eax, xmm0
mov dword [rbp - 0x35], eax
jmp 0x1400726ee
mov eax, dword [rbp - 0x35]
test eax, eax
jg 0x140072924
jmp 0x1400726fc
mov ebx, dword [rsp + 0x3c]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
lea eax, [rax + rdi*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140072845
cmp byte [r15], r9b
je 0x14007272f
cmp byte [r14], r9b
mov rdx, r9
jne 0x140072734
mov edx, 1
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400727c7
call fcn.140075520
movsx edx, al
movsx eax, byte [0x14017fc78]
imul edx, eax
add edx, edx
call fcn.14007552c
movsx ecx, al
sub edx, ecx
call fcn.140075524
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400727c7
mov dword [rbp - 0x39], 1
jmp 0x14007281f
lea ecx, [rdi + rsi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rdi*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14007281f
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r13d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si eax, xmm0
mov dword [rbp - 0x39], eax
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r13d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, dword [rbp - 0x39]
test eax, eax
jne 0x14007286d
inc r15
inc r14
movsx ecx, byte [r15]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov ebx, eax
movsx ecx, byte [r14]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp ebx, eax
je 0x140072488
mov ebx, dword [rsp + 0x3c]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
lea eax, [rax + rdi*4]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140072932
call fcn.140075520
movsx edx, al
movsx eax, byte [0x14017fc78]
imul edx, eax
add edx, edx
call fcn.14007552c
movsx ecx, al
sub edx, ecx
call fcn.140075524
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140072932
mov dword [rbp - 0x31], 1
jmp 0x140072997
mov dword [rbp - 0x35], r10d
xor r15d, r15d
mov ebx, r15d
mov dword [rbp - 0x51], ebx
jmp 0x140072ae2
lea ecx, [rdi + rsi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rdi*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14007298e
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r13d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si r12d, xmm0
mov dword [rbp - 0x31], r12d
jmp 0x140072992
mov r12d, dword [rbp - 0x31]
test r12d, r12d
jle 0x1400729ba
movsx ecx, byte [r15]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov ebx, eax
movsx ecx, byte [r14]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
sub ebx, eax
mov dword [rbp - 0x51], ebx
xor r15d, r15d
jmp 0x140072ae2
lea edx, [rdi + rdi*4]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
lea eax, [rax + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140072a73
call fcn.140075520
movsx edx, al
movsx eax, byte [0x14017fc78]
imul edx, eax
add edx, edx
call fcn.14007552c
movsx ecx, al
sub edx, ecx
call fcn.140075524
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140072a73
mov dword [rbp - 0x2d], 1
xor r15d, r15d
jmp 0x140072ad7
lea ecx, [rdi + rsi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rdi*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140072acd
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r13d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si eax, xmm0
mov dword [rbp - 0x2d], eax
jmp 0x140072ad0
mov eax, dword [rbp - 0x2d]
xor r15d, r15d
test eax, eax
jle 0x140072adf
or ebx, 0xffffffff
jmp 0x14007292a
mov ebx, dword [rbp - 0x51]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mov rax, r15
test ebx, ebx
sete al
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
mov ebx, dword [rsp + 0x3c]
add eax, ebx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140072b84
call fcn.140075520
movsx edx, al
movsx eax, byte [0x14017fc78]
imul edx, eax
add edx, edx
call fcn.14007552c
movsx ecx, al
sub edx, ecx
call fcn.140075524
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140072b84
mov r10d, 1
mov dword [rbp - 0x29], r10d
jmp 0x140072be2
lea ecx, [rdi + rsi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rdi*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
mov r10d, 1
cmp eax, ecx
je 0x140072be2
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r13d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si eax, xmm0
mov dword [rbp - 0x29], eax
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
lea eax, [rax + rdi*4]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, dword [rbp - 0x29]
mov r9, qword [rsp + 0x30]
test eax, eax
je 0x140072ec2
lea edx, [rdi + rdi*4]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
lea eax, [rax + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140072ec2
cmp dword [r9 + 4], r15d
jne 0x140072c4b
cmp dword [r9 + 0x18], r15d
mov rdx, r15
je 0x140072c4e
mov rdx, r10
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140072cde
call fcn.140075520
movsx edx, al
movsx eax, byte [0x14017fc78]
imul edx, eax
add edx, edx
call fcn.14007552c
movsx ecx, al
sub edx, ecx
call fcn.140075524
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140072cde
mov dword [rbp - 0x25], r10d
jmp 0x140072d36
lea ecx, [rdi + rsi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rdi*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140072d36
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r13d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x30]
cvttsd2si eax, xmm0
mov dword [rbp - 0x25], eax
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
mov r11d, dword [rbp - 0x4d]
add eax, r11d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, dword [rbp - 0x25]
test eax, eax
je 0x140072ec6
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, edi
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140072ec6
cmp qword [r9 + 0x20], 0xa
ja 0x140072d9a
cmp qword [r9 + 0x10], 0xa
mov rdx, r15
jbe 0x140072d9d
mov rdx, r10
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140072e2d
call fcn.140075520
movsx edx, al
movsx eax, byte [0x14017fc78]
imul edx, eax
add edx, edx
call fcn.14007552c
movsx ecx, al
sub edx, ecx
call fcn.140075524
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140072e2d
mov dword [rbp - 0x59], r10d
jmp 0x140072e85
lea ecx, [rdi + rsi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rdi*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140072e85
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r13d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x30]
cvttsd2si eax, xmm0
mov dword [rbp - 0x59], eax
lea edx, [rdi + rdi*2]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
lea eax, [rax + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, dword [rbp - 0x59]
mov r12d, dword [rsp + 0x38]
movzx r12d, r12b
test eax, eax
cmovne r12d, r10d
mov dword [rsp + 0x38], r12d
jmp 0x140072ecb
mov r11d, dword [rbp - 0x4d]
mov r12d, dword [rsp + 0x38]
mov r14d, 1
add r9, 0x28
mov qword [rsp + 0x30], r9
mov eax, dword [rbp - 0x55]
add eax, r14d
mov dword [rbp - 0x55], eax
cmp eax, dword [r15]
jb 0x14007228e
mov r10d, dword [rsp + 0x28]
add r10d, r14d
mov dword [rsp + 0x28], r10d
jmp 0x14007216e
mov r9, qword [0x140180418]
test r9, r9
jne 0x14007306c
mov edi, r15d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov r9, rsi
movups xmm0, xmmword [r9 + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x140072f70
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x140072f63
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140072f54
cmp edx, edi
jne 0x14007304d
mov r10, qword [r9 + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x14007304d
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x14007304d
mov r14d, dword [r11 + 0x20]
mov r13d, 1
dec ebx
lea rdx, [r10 + rbx*4]
mov r8d, dword [rdx + r14]
add r8, r10
mov edx, 0x811c9dc5
jmp 0x140072fc8
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r13
test cl, cl
jne 0x140072fbd
cmp edx, dword [rbp - 0x49]
je 0x140072fdd
test ebx, ebx
jne 0x140072fa9
jmp 0x14007304d
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx r9d, word [rdx + rbx*2]
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov r9d, dword [rdx + r9*4]
add r9, r10
cmp r9, r11
jbe 0x140073065
lea rcx, [r11 + rax]
cmp r9, rcx
jae 0x140073065
mov eax, 0x811c9dc5
mov edi, eax
mov ecx, eax
mov dword [rbp - 0x49], eax
jmp 0x140073021
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add r9, r13
mov al, byte [r9]
cmp al, 0x2e
jne 0x140073013
add r9, r13
mov al, byte [r9]
test al, al
je 0x14007304a
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
add r9, r13
mov al, byte [r9]
test al, al
jne 0x140073032
mov dword [rbp - 0x49], ecx
mov r9, qword [rsi]
mov rax, qword [r9]
mov r9, rax
cmp rax, rsi
je 0x140073062
cmp qword [rax + 0x30], r15
jne 0x140072f28
mov r9, r15
mov qword [0x140180418], r9
xor edx, edx
xor ecx, ecx
mov r8d, 0x8000
call r9
call fcn.14007551c
movsx edx, al
call fcn.140075518
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140075528
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x30], xmm1
call fcn.14007551c
movsx edx, al
call fcn.140075518
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140075528
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140073168
call fcn.140075520
movsx edx, al
movsx eax, byte [0x14017fc78]
imul edx, eax
add edx, edx
call fcn.14007552c
movsx ecx, al
sub edx, ecx
call fcn.140075524
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
jne 0x140073205
call fcn.14007551c
movsx edx, al
call fcn.140075518
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140075528
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400731fc
call fcn.14007551c
movsx edx, al
call fcn.140075518
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.140075528
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x30]
cvttsd2si eax, xmm0
jmp 0x140073200
mov eax, dword [rsp + 0x28]
cmp r15d, eax
jge 0x140073208
mov al, r12b
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.1400cb320
lea r11, [rsp + 0x100]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret