Function at 0x140007bc0
Capabilities:
Enumerate pe sections
Get local ipv4 addresses
Get socket information

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x2308
call fcn.1400f87f0
sub rsp, rax
movaps xmmword [rsp + 0x22f0], xmm6
mov rbx, rdx
mov rdi, rcx
lea rsi, [rsp + 0x2d0]
mov rcx, rsi
call fcn.1400898f0
mov rdx, qword [rdi + 8]
mov r8, qword [rdi + 0x10]
mov rcx, rsi
call fcn.140083e90
mov rax, qword [rbx + 8]
mov qword [rsp + 0xb8], rax
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0xa0], rax
mov rax, qword [0x140123128]
cmp rax, 2
jne 0x1400099fb
movabs r14, 0x8000000000000001
movzx eax, byte [0x140123131]
test al, al
mov qword [rsp + 0x128], rdi
mov qword [rsp + 0x120], rbx
je 0x140007fc7
lea rdx, str.127.0.0.1:0testserver:_pre_connect_with_error__n
lea rcx, [rsp + 0x2f0]
mov r8d, 0xb
call fcn.14008c690
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x58], rax
test rax, rax
je 0x14000a8ca
mov rbx, qword [rsp + 0x2f8]
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x70], rax
cmp rbx, rax
je 0x14000a8c2
xor edx, edx
jmp 0x140007cef
mov rcx, qword [0x1401bb0c8]
xor edx, edx
mov r8, rsi
call fcn.1400fda74
dec r12
mov rcx, qword [0x1401bb0c8]
xor edx, edx
mov r8, r12
call fcn.1400fda74
mov rdx, r14
add rbx, 0x20
cmp rbx, qword [rsp + 0x70]
je 0x14000a8c2
movzx esi, word [rbx]
cmp si, 2
je 0x14000a8c2
mov r12, rdx
mov r15d, dword [rbx + 2]
movzx r13d, word [rbx + 6]
mov ebp, dword [rbx + 8]
mov rax, qword [rbx + 0xc]
mov qword [rsp + 0x80], rax
mov eax, dword [rbx + 0x14]
mov dword [rsp + 0x38], eax
mov edi, dword [rbx + 0x18]
movzx r14d, word [rbx + 0x1c]
mov rax, qword [0x1401bb0d0]
cmp rax, 3
jne 0x140007d4a
mov ecx, esi
call fcn.14008a350
test rax, rax
je 0x140007d60
test r12, r12
jne 0x140007e50
jmp 0x140007ce0
call fcn.140085350
mov ecx, esi
call fcn.14008a350
test rax, rax
jne 0x140007d3f
nop dword [rax + rax]
shl r13, 0x20
or r13, r15
test si, si
je 0x140007d99
movabs rax, 0xffffffff0000
and r13, rax
shr r13, 0x10
mov r8d, 0x1c
mov ax, 0x17
mov rcx, r13
mov rsi, qword [rsp + 0x80]
mov r9d, dword [rsp + 0x38]
jmp 0x140007dba
mov r14, r13
shr r14, 0x20
mov r8d, 0x10
mov ax, 2
xor ebp, ebp
xor ecx, ecx
mov r9d, r13d
mov edi, dword [rsp + 0x68]
mov rsi, qword [rsp + 0x60]
rol r14w, 8
mov word [rsp + 0x2f0], ax
mov word [rsp + 0x2f2], r14w
mov dword [rsp + 0x2f4], r9d
shl rbp, 0x20
or rbp, rcx
mov qword [rsp + 0x2f8], rbp
mov qword [rsp + 0x300], rsi
mov dword [rsp + 0x308], edi
mov rcx, rdx
mov r15, rdx
lea rdx, [rsp + 0x2f0]
call sub.ws2_32.dll_bind
cmp eax, 0xffffffff
je 0x140007e24
mov rcx, r15
mov edx, pe_nt_image_headers64
call sub.ws2_32.dll_listen
cmp eax, 0xffffffff
jne 0x140007ea6
mov qword [rsp + 0x60], rsi
mov dword [rsp + 0x68], edi
call sub.ws2_32.dll_WSAGetLastError
mov esi, eax
shl rsi, 0x20
or rsi, 2
mov rcx, r15
call sub.ws2_32.dll_closesocket
mov rdx, rsi
test r12, r12
je 0x140007ce0
mov eax, r12d
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x140007ce0
test rax, rax
je 0x140007ce0
mov r14, rdx
mov rsi, qword [r12 - 1]
mov rdi, qword [r12 + 7]
mov rax, qword [rdi]
test rax, rax
je 0x140007e87
mov rcx, rsi
call rax
cmp qword [rdi + 8], 0
je 0x140007cc9
cmp qword [rdi + 0x10], 0x11
jb 0x140007cb8
mov rsi, qword [rsi - 8]
jmp 0x140007cb8
cmp qword [rsp + 0x48], 0
je 0x140007ec1
mov rcx, qword [0x1401bb0c8]
xor edx, edx
mov r8, qword [rsp + 0x58]
call fcn.1400fda74
test r12, r12
je 0x140007f29
mov eax, r12d
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x140007f29
test rax, rax
je 0x140007f29
mov rsi, qword [r12 - 1]
mov rdi, qword [r12 + 7]
mov rax, qword [rdi]
test rax, rax
je 0x140007ef2
mov rcx, rsi
call rax
dec r12
cmp qword [rdi + 8], 0
je 0x140007f18
cmp qword [rdi + 0x10], 0x11
jb 0x140007f07
mov rsi, qword [rsi - 8]
mov rcx, qword [0x1401bb0c8]
xor edx, edx
mov r8, rsi
call fcn.1400fda74
mov rcx, qword [0x1401bb0c8]
xor edx, edx
mov r8, r12
call fcn.1400fda74
xorps xmm0, xmm0
movaps xmmword [rsp + 0x360], xmm0
movaps xmmword [rsp + 0x350], xmm0
movaps xmmword [rsp + 0x340], xmm0
movaps xmmword [rsp + 0x330], xmm0
movaps xmmword [rsp + 0x320], xmm0
movaps xmmword [rsp + 0x310], xmm0
movaps xmmword [rsp + 0x300], xmm0
movaps xmmword [rsp + 0x2f0], xmm0
mov dword [rsp + 0x190], pe_nt_image_headers64
lea rdx, [rsp + 0x2f0]
lea r8, [rsp + 0x190]
mov rcx, r15
call sub.ws2_32.dll_getsockname
cmp eax, 0xffffffff
je 0x14000a8e1
mov eax, dword [rsp + 0x190]
movzx ecx, word [rsp + 0x2f0]
cmp ecx, 0x17
je 0x14000813e
cmp ecx, 2
jne 0x14000a8ca
cmp eax, 0xf
ja 0x140008147
jmp 0x14000a8ca
movzx eax, byte [0x1401bb111]
mov edx, 0xa
xor ecx, ecx
call fcn.140089d40
test rax, rax
je 0x14000a8ca
mov rsi, rax
movabs rax, 0x392e322f71657275
mov qword [rsi], rax
mov word [rsi + 8], 0x372e
mov rax, qword [0x1401230f8]
cmp rax, 2
jne 0x14000a4c5
mov rdi, qword [0x1401230e8]
mov rbx, qword [0x1401230f0]
lock inc qword [rdi]
jle 0x14000a8ca
movzx eax, byte [0x1401bb111]
mov edx, 0x10
xor ecx, ecx
call fcn.140089d40
test rax, rax
je 0x14000a8ca
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rsp + 0x2f0], 0xa
mov qword [rsp + 0x2f8], rsi
mov qword [rsp + 0x300], 0xa
lea rcx, [r14 - 1]
mov qword [rsp + 0x308], rcx
mov qword [rsp + 0x358], 0x1e
mov dword [rsp + 0x360], 0
mov dword [rsp + 0x370], 0x3b9aca00
mov dword [rsp + 0x380], 0x3b9aca00
mov dword [rsp + 0x390], 0x3b9aca00
mov qword [rsp + 0x398], rdi
mov qword [rsp + 0x3a0], rbx
mov dword [rsp + 0x3a8], 5
mov word [rsp + 0x3ac], 0x100
mov byte [rsp + 0x3ae], 0
mov byte [rsp + 0x3e8], 0
mov qword [rsp + 0x3d8], 0x64
mov qword [rsp + 0x3e0], 1
mov qword [rsp + 0x3c8], rax
lea rax, [0x14017f568]
mov qword [rsp + 0x3d0], rax
mov qword [rsp + 0x3b0], 0
mov qword [rsp + 0x3b8], 8
mov qword [rsp + 0x3c0], 0
jmp 0x14000894f
cmp eax, 0x1b
jbe 0x14000a8ca
movzx eax, word [rsp + 0x2f2]
rol ax, 8
mov word [rsp + 0xa8], ax
movzx eax, byte [0x1401bb111]
mov edx, 0x18
xor ecx, ecx
call fcn.140089d40
test rax, rax
je 0x14000a8ca
mov r14, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov byte [rax + 0x10], 0
lock inc qword [rax]
jle 0x14000a8ca
mov r13, qword [0x1401bb108]
test r13, r13
je 0x1400081ab
dec r13
jmp 0x14000823d
lea rdx, str.RUST_MIN_STACK
lea rcx, [rsp + 0x2f0]
mov r8d, 0xe
call fcn.1400808a0
mov rsi, qword [rsp + 0x2f0]
movabs rax, 0x8000000000000001
dec rax
cmp rsi, rax
jne 0x1400081e7
mov r13d, 0x200000
jmp 0x140008232
mov rbp, qword [rsp + 0x2f8]
mov r8, qword [rsp + 0x300]
lea rcx, [rsp + 0x190]
mov rdx, rbp
call fcn.14001a090
cmp qword [rsp + 0x190], 0
je 0x14000a1a4
mov r13d, 0x200000
test rsi, rsi
je 0x140008232
mov rcx, qword [0x1401bb0c8]
xor edx, edx
mov r8, rbp
call fcn.1400fda74
lea rax, [r13 + 1]
mov qword [0x1401bb108], rax
movzx eax, byte [0x1401bb111]
mov edx, 0x38
xor ecx, ecx
call fcn.140089d40
test rax, rax
je 0x14000a8ca
mov rbp, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], 2
mov rax, qword [0x1401bb0f0]
nop word [rax + rax]
cmp rax, 0xffffffffffffffff
je 0x14000a8ca
lea rcx, [rax + 1]
lock cmpxchg qword [0x1401bb0f0], rcx
jne 0x140008280
mov qword [rbp + 0x28], rcx
mov byte [rbp + 0x30], 0
lock inc qword [rbp]
jle 0x14000a8ca
movzx eax, byte [0x1401bb111]
mov edx, 0x30
xor ecx, ecx
call fcn.140089d40
test rax, rax
je 0x14000a8ca
mov rsi, rax
mov qword [rax], 1
mov qword [rax + 8], 1
xorps xmm0, xmm0
movups xmmword [rax + 0x10], xmm0
mov qword [rsp + 0x2f0], rax
lock inc qword [rax]
jle 0x14000a8ca
movzx eax, byte [0x1401bb059]
test al, al
je 0x14000834e
mov byte [0x1401bb059], 1
call fcn.1400819b0
test rax, rax
je 0x14000a8ca
mov rdi, qword [rax]
mov qword [rax], 0
test rdi, rdi
je 0x14000834e
lock inc qword [rdi]
jle 0x14000a8ca
mov byte [0x1401bb059], 1
call fcn.1400819b0
test rax, rax
je 0x14000a919
mov rcx, qword [rax]
mov qword [rax], rdi
test rcx, rcx
jne 0x140008383
jmp 0x14000838e
movzx eax, byte [0x1401bb059]
test al, al
je 0x140009480
mov byte [0x1401bb059], 1
call fcn.1400819b0
test rax, rax
je 0x14000a8ca
mov rcx, qword [rax]
mov qword [rax], 0
xor edi, edi
test rcx, rcx
je 0x14000838e
lock dec qword [rcx]
jne 0x14000838e
call fcn.1400b6910
mov rbx, qword [rsp + 0x2f0]
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x1400083aa
lock inc qword [rcx + 0x18]
jle 0x14000a90c
movzx eax, byte [0x1401bb111]
mov edx, 0x30
xor ecx, ecx
call fcn.140089d40
test rax, rax
je 0x14000a8ca
mov qword [rax], rbp
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], r15
mov qword [rax + 0x20], r14
lea rcx, [0x1400a6250]
mov qword [rax + 0x28], rcx
lea r8, str._b_n_
mov rcx, r13
mov rdx, rax
call fcn.14008d4f0
test rax, rax
jne 0x14000a8e8
mov qword [rsp + 0x2f0], rbp
mov qword [rsp + 0x2f8], rbx
mov qword [rsp + 0x300], rdx
mov rcx, rdx
call sub.KERNEL32.dll_CloseHandle
lock dec qword [rbp]
jne 0x140008433
mov rcx, qword [rsp + 0x2f0]
call fcn.14002e880
mov qword [rsp + 0x38], r14
mov rax, qword [rsp + 0x2f8]
lock dec qword [rax]
jne 0x140008453
lea rcx, [rsp + 0x2f8]
call fcn.1400b6960
lea r14, [rsp + 0xa8]
lea rbx, [0x140019540]
lea r15, [0x14016aed0]
lea rbp, [rsp + 0x148]
lea r12, [rsp + 0x190]
lea r13, [rsp + 0x2f0]
jmp 0x1400084b0
mov rcx, qword [0x1401bb0c8]
xor edx, edx
mov r8, rdi
call fcn.1400fda74
dec rsi
mov rcx, qword [0x1401bb0c8]
xor edx, edx
mov r8, rsi
call fcn.1400fda74
lea r14, [rsp + 0xa8]
mov qword [rsp + 0x148], r14
mov qword [rsp + 0x150], rbx
mov qword [rsp + 0x2f0], r15
mov qword [rsp + 0x2f8], 1
mov qword [rsp + 0x310], 0
mov qword [rsp + 0x300], rbp
mov qword [rsp + 0x308], 1
mov rcx, r12
mov rdx, r13
call fcn.140010070
mov rcx, r12
call fcn.1400ad580
cmp rax, 1
jne 0x1400086a9
mov qword [rsp + 0x248], rdx
mov rcx, rdx
call fcn.1400a5bb0
cmp al, 2
jne 0x1400085b0
xor ecx, ecx
xor edx, edx
mov r8d, 2
mov r9d, 0x1f0003
call sub.KERNEL32.dll_CreateWaitableTimerExW
test rax, rax
je 0x140008647
mov rsi, rax
mov qword [rsp + 0x2f0], 0xfffffffffff0bdc0
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov rcx, rax
mov rdx, r13
xor r8d, r8d
xor r9d, r9d
call sub.KERNEL32.dll_SetWaitableTimer
test eax, eax
je 0x14000863f
mov rcx, rsi
mov edx, 0xffffffff
call sub.KERNEL32.dll_WaitForSingleObject
mov edi, eax
mov rcx, rsi
call sub.KERNEL32.dll_CloseHandle
cmp edi, 0xffffffff
jne 0x140008651
jmp 0x140008647
lea rax, [rsp + 0x248]
mov qword [rsp + 0x148], rax
lea rax, [fcn.14008c3e0]
mov qword [rsp + 0x150], rax
lea rax, [0x14016af10]
mov qword [rsp + 0x2f0], rax
mov qword [rsp + 0x2f8], 2
mov qword [rsp + 0x310], 0
mov qword [rsp + 0x300], rbp
mov qword [rsp + 0x308], 1
mov rcx, r13
call fcn.140081ac0
test al, al
jne 0x140008651
lea rax, [0x1401bb0a0]
mov qword [rsp + 0x200], rax
lea rcx, [rsp + 0x200]
mov rdx, r13
call fcn.140081810
test rax, rax
je 0x140008651
jmp 0x14000a8ca
mov rcx, rsi
call sub.KERNEL32.dll_CloseHandle
mov ecx, 0x64
call sub.KERNEL32.dll_Sleep
mov rsi, qword [rsp + 0x248]
mov eax, esi
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x1400084b0
test rax, rax
je 0x1400084b0
mov rdi, qword [rsi - 1]
mov r14, qword [rsi + 7]
mov rax, qword [r14]
test rax, rax
je 0x14000868a
mov rcx, rdi
call rax
cmp qword [r14 + 8], 0
je 0x140008494
cmp qword [r14 + 0x10], 0x11
jb 0x140008483
mov rdi, qword [rdi - 8]
jmp 0x140008483
mov rcx, rdx
call sub.ws2_32.dll_closesocket
movzx ebp, word [rsp + 0xa8]
movzx eax, byte [0x1401bb111]
mov edx, 0xa
xor ecx, ecx
call fcn.140089d40
test rax, rax
je 0x14000a8ca
mov rsi, rax
movabs rax, 0x392e322f71657275
mov qword [rsi], rax
mov word [rsi + 8], 0x372e
mov rax, qword [0x1401230f8]
cmp rax, 2
movabs r15, 0x8000000000000001
jne 0x14000a1e7
mov rbx, qword [0x1401230e8]
mov r14, qword [0x1401230f0]
lock inc qword [rbx]
jle 0x14000a8ca
movzx eax, byte [0x1401bb111]
mov edx, 0x10
xor ecx, ecx
call fcn.140089d40
test rax, rax
je 0x14000a8ca
mov r12, rax
mov qword [rax], 1
mov qword [rax + 8], 1
movzx eax, byte [0x1401bb111]
mov edx, 0x20
xor ecx, ecx
call fcn.140089d40
test rax, rax
je 0x14000a8ca
mov rdi, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov rax, qword [rsp + 0x38]
mov qword [rdi + 0x10], rax
mov word [rdi + 0x18], bp
lock dec qword [r12]
jne 0x14000879d
lea rdx, [0x14017f568]
mov rcx, r12
call fcn.1400b67a0
mov qword [rsp + 0x2f0], 0xa
mov qword [rsp + 0x2f8], rsi
mov qword [rsp + 0x300], 0xa
lea rax, [r15 - 1]
mov qword [rsp + 0x308], rax
movups xmm0, xmmword [rsp + 0x190]
movups xmm1, xmmword [rsp + 0x1a0]
movups xmm2, xmmword [rsp + 0x1b0]
movups xmm3, xmmword [rsp + 0x1c0]
movups xmmword [rsp + 0x310], xmm0
movups xmmword [rsp + 0x320], xmm1
movups xmmword [rsp + 0x330], xmm2
movups xmmword [rsp + 0x340], xmm3
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x350], rax
mov qword [rsp + 0x358], 0x1e
mov dword [rsp + 0x360], 0
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x364], rax
mov eax, dword [rsp + 0x150]
mov dword [rsp + 0x36c], eax
mov dword [rsp + 0x370], 0x3b9aca00
mov eax, dword [rsp + 0x208]
mov dword [rsp + 0x37c], eax
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x374], rax
mov dword [rsp + 0x380], 0x3b9aca00
mov eax, dword [rsp + 0x250]
mov dword [rsp + 0x38c], eax
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x384], rax
mov dword [rsp + 0x390], 0x3b9aca00
mov qword [rsp + 0x398], rbx
mov qword [rsp + 0x3a0], r14
mov dword [rsp + 0x3a8], 5
mov word [rsp + 0x3ac], 0x100
mov byte [rsp + 0x3ae], 0
mov qword [rsp + 0x3b0], 0
mov qword [rsp + 0x3b8], 8
mov qword [rsp + 0x3c0], 0
mov qword [rsp + 0x3c8], rdi
lea rax, [0x14017f588]
mov qword [rsp + 0x3d0], rax
mov qword [rsp + 0x3d8], 0x64
mov qword [rsp + 0x3e0], 1
mov byte [rsp + 0x3e8], 0
mov eax, dword [rsp + 0xa8]
mov ecx, dword [rsp + 0xab]
mov dword [rsp + 0x3ec], ecx
mov dword [rsp + 0x3e9], eax
lea rcx, [rsp + 0x2f0]
call fcn.1400bc6d0
mov rsi, rax
mov rdi, rdx
mov qword [rsp + 0x2f0], rax
mov qword [rsp + 0x2f8], rdx
lock inc qword [rax]
mov r14, qword [rsp + 0xa0]
jle 0x14000a8ca
lock inc qword [rdi]
jle 0x14000a8ca
movzx eax, byte [0x1401bb111]
mov edx, 3
xor ecx, ecx
call fcn.140089d40
test rax, rax
je 0x14000a8ca
mov r15, rax
mov byte [rax + 2], 0x54
mov word [rax], 0x4547
test r14, r14
je 0x1400089e3
js 0x14000a8ca
movzx eax, byte [0x1401bb111]
xor ecx, ecx
mov rdx, r14
call fcn.140089d40
test rax, rax
je 0x14000a8ca
mov r12, rax
mov rbx, r14
jmp 0x1400089eb
mov r12d, 1
xor ebx, ebx
mov rcx, r12
mov rdx, qword [rsp + 0xb8]
mov r8, r14
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x2c0], rsi
mov qword [rsp + 0x2c8], rdi
mov qword [rsp + 0x268], 3
mov qword [rsp + 0x270], r15
mov qword [rsp + 0x278], 3
mov qword [rsp + 0x280], rbx
mov qword [rsp + 0x288], r12
mov qword [rsp + 0x290], r14
mov qword [rsp + 0x298], 0
mov qword [rsp + 0x2a0], 8
mov qword [rsp + 0x2a8], 0
mov dword [rsp + 0x2b8], 0x3b9aca00
lock dec qword [rsi]
je 0x140008df3
mov rax, qword [rsp + 0x2f8]
lock dec qword [rax]
je 0x140008e12
mov rdi, qword [rsp + 0x2a0]
mov rsi, qword [rsp + 0x2a8]
test rsi, rsi
je 0x140008e38
mov r14, rsi
shl r14, 5
lea rax, [rdi + r14]
lea rcx, [rsp + 0x2f8]
lea rdx, [0x14012407c]
mov r8, rdi
jmp 0x140008adc
mov r8, r11
cmp r11, rax
je 0x140009761
mov r9, qword [r8 + 0x10]
mov r15, qword [r8 + 0x18]
cmp r15, r9
ja 0x14000a8ca
lea r10, [r15 + 1]
cmp r10, r9
ja 0x14000a8ca
test r15, r15
je 0x140008b75
lea r11, [r8 + 0x20]
mov rbx, qword [r8 + 8]
xor r12d, r12d
nop word [rax + rax]
movzx r13d, byte [rbx + r12]
lea ebp, [r13 - 0x21]
cmp ebp, 0x5d
ja case.0x140008b25.34
movsxd rbp, dword [rdx + rbp*4]
add rbp, rdx
jmp rbp
inc r12
cmp r15, r12
jne 0x140008b10
jmp 0x140008b53
lea ebp, [r13 - 0x30]
cmp bpl, 0xa
jb case.0x140008b25.33
and r13b, 0xdf
add r13b, 0xbf
cmp r13b, 0x19
jbe case.0x140008b25.33
jmp 0x140008b75
inc r10
cmp r9, r10
je 0x140008ad0
movzx ebp, byte [rbx + r10]
cmp ebp, 9
je 0x140008b50
cmp ebp, 0x20
je 0x140008b50
add bpl, 0xdf
cmp bpl, 0x5d
jbe 0x140008b50
mov qword [rsp + 0x200], r8
lea rax, [0x1400b9a10]
mov qword [rsp + 0x208], rax
lea rax, str.invalid_header_
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x198], 2
mov qword [rsp + 0x1b0], 0
lea rax, [rsp + 0x200]
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1a8], 1
lea rdx, [rsp + 0x190]
call fcn.140010070
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0xd0], rax
movzx eax, byte [rsp + 0x37f]
shl eax, 0x10
movzx ecx, word [rsp + 0x37d]
or ecx, eax
shl rcx, 0x20
mov r14d, dword [rsp + 0x379]
or r14, rcx
mov eax, dword [rsp + 0x3f2]
movzx esi, word [rsp + 0x3f6]
shl rsi, 0x20
or rsi, rax
mov eax, dword [rsp + 0x3fa]
movzx edi, word [rsp + 0x3fe]
shl rdi, 0x20
or rdi, rax
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0x50], rax
mov r15b, 7
mov rax, qword [rsp + 0x360]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x68], rax
mov r12, qword [rsp + 0x388]
mov rbp, qword [rsp + 0x390]
mov rax, qword [rsp + 0x398]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x3b0]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x3c0]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x3d0]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x3d8]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0xe0], rax
movzx eax, word [rsp + 0x3f0]
mov word [rsp + 0x36], ax
movzx eax, word [rsp + 0x3f8]
mov word [rsp + 0x46], ax
movabs r13, 0x8000000000000001
jmp 0x1400091d9
lea rcx, [rsp + 0x2f0]
call fcn.1400b6830
mov rax, qword [rsp + 0x2f8]
lock dec qword [rax]
jne 0x140008a91
lea rcx, [rsp + 0x2f8]
call fcn.1400b6af0
mov rdi, qword [rsp + 0x2a0]
mov rsi, qword [rsp + 0x2a8]
test rsi, rsi
jne 0x140008aaa
xor esi, esi
movabs r13, 0x8000000000000001
lea rax, str.accept_encodinggzipRequest_deadline_overflowed
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x228], 0xf
lea rax, [0x14017f427]
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], 4
lea rax, [rsp + 0x220]
mov qword [rsp + 0x190], rax
lea rax, [0x14008a4c0]
mov qword [rsp + 0x198], rax
lea rcx, [rsp + 0xa8]
mov qword [rsp + 0x1a0], rcx
mov qword [rsp + 0x1a8], rax
lea rax, [0x14017fb50]
mov qword [rsp + 0x2f0], rax
mov qword [rsp + 0x2f8], 2
mov qword [rsp + 0x310], 0
lea rax, [rsp + 0x190]
mov qword [rsp + 0x300], rax
mov qword [rsp + 0x308], 2
lea rcx, [rsp + 0x200]
lea rdx, [rsp + 0x2f0]
call fcn.140010070
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x218], rax
cmp rsi, qword [rsp + 0x298]
jne 0x140008f38
lea rcx, [rsp + 0x298]
call fcn.14002db40
mov rdi, qword [rsp + 0x2a0]
mov rax, rsi
shl rax, 5
movups xmm0, xmmword [rsp + 0x200]
movups xmm1, xmmword [rsp + 0x210]
movups xmmword [rdi + rax + 0x10], xmm1
movups xmmword [rdi + rax], xmm0
inc rsi
mov qword [rsp + 0x2a8], rsi
mov esi, dword [rsp + 0x2b8]
cmp esi, 0x3b9aca00
jne 0x140008fa5
mov rax, qword [rsp + 0x2c0]
mov esi, dword [rax + 0xb0]
mov edx, 0x3b9aca00
cmp esi, 0x3b9aca00
je 0x140008fe3
add rax, 0xa8
mov rdi, qword [rax]
call fcn.140089ab0
add rax, rdi
jae 0x140008fbe
jmp 0x140009189
lea rax, [rsp + 0x2b0]
mov rdi, qword [rax]
call fcn.140089ab0
add rax, rdi
jb 0x140009189
add edx, esi
cmp edx, 0x3b9aca00
jb 0x140008fdb
cmp rax, 0xffffffffffffffff
je 0x140009189
add edx, 0xc4653600
inc rax
mov qword [rsp + 0x220], rax
mov dword [rsp + 0x228], edx
lea rdi, [r13 - 1]
mov qword [rsp + 0x148], rdi
lea rax, [rsp + 0x220]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x2c8]
cmp qword [rax + 0x20], 0
mov qword [rsp + 0x240], rdi
je 0x14000949c
mov rbx, qword [rsp + 0x2c0]
lock inc qword [rbx]
jle 0x14000a8ca
lock inc qword [rax]
jle 0x14000a8ca
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0xb0], rax
mov rcx, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
shl rax, 4
add rax, rcx
mov qword [rsp + 0x200], rcx
mov qword [rsp + 0x208], rax
movzx eax, byte [0x1401bb111]
mov edx, 0x30
xor ecx, ecx
call fcn.140089d40
test rax, rax
je 0x14000a8ca
mov rsi, rax
movups xmm0, xmmword [rsp + 0x148]
movups xmm1, xmmword [rsp + 0x158]
movups xmm2, xmmword [rsp + 0x168]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
lea rcx, [rsp + 0x200]
mov qword [rsp + 0x248], rcx
lea rax, [0x14017f448]
mov qword [rsp + 0x250], rax
mov qword [rsp + 0x258], rsi
lea rax, [0x14017f480]
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x1f0], rax
movups xmm0, xmmword [rsp + 0x2b8]
movaps xmmword [rsp + 0x1e0], xmm0
movups xmm0, xmmword [rsp + 0x2a8]
movaps xmmword [rsp + 0x1d0], xmm0
movups xmm0, xmmword [rsp + 0x268]
movups xmm1, xmmword [rsp + 0x278]
movups xmm2, xmmword [rsp + 0x288]
movups xmm3, xmmword [rsp + 0x298]
movaps xmmword [rsp + 0x1c0], xmm3
movaps xmmword [rsp + 0x1b0], xmm2
movaps xmmword [rsp + 0x1a0], xmm1
movaps xmmword [rsp + 0x190], xmm0
call fcn.1400bbf60
test rax, rax
je 0x140009a05
mov r10, rdx
lea rcx, [rsp + 0x2f0]
lea r8, [rsp + 0x190]
lea r9, [rsp + 0x248]
mov rdx, rax
call qword [r10 + 0x18]
jmp 0x140009a2e
movzx eax, byte [0x1401bb111]
mov eax, 0x1b
mov qword [rsp + 0xa0], rax
mov edx, 0x1b
xor ecx, ecx
call fcn.140089d40
test rax, rax
je 0x14000a8ca
movups xmm0, xmmword [0x14017f436]
movups xmmword [rax + 0xb], xmm0
movups xmm0, xmmword [0x14017f42b]
mov qword [rsp + 0x70], rax
movups xmmword [rax], xmm0
mov r15b, 8
mov eax, 0x1b
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x268]
call fcn.1400bbdc0
dec r13
xor ebx, ebx
mov qword [rsp + 0x80], r13
mov qword [rsp + 0xb8], r13
movzx eax, byte [0x1401bb111]
mov edx, 0x110
xor ecx, ecx
call fcn.140089d40
test rax, rax
je 0x14000a8ca
mov r13, rax
mov rax, qword [rsp + 0x80]
mov qword [r13], rax
mov rax, qword [rsp + 0x38]
mov qword [r13 + 8], rax
mov rax, qword [rsp + 0x70]
mov qword [r13 + 0x10], rax
mov rax, qword [rsp + 0xa0]
mov qword [r13 + 0x18], rax
mov rax, qword [rsp + 0xb8]
mov qword [r13 + 0x20], rax
mov rax, qword [rsp + 0xd8]
mov qword [r13 + 0x28], rax
mov rax, qword [rsp + 0x180]
mov qword [r13 + 0x30], rax
mov rax, qword [rsp + 0x98]
mov qword [r13 + 0x38], rax
mov rax, qword [rsp + 0x90]
mov qword [r13 + 0x40], rax
mov rax, qword [rsp + 0x178]
mov qword [r13 + 0x48], rax
mov rax, qword [rsp + 0x88]
mov qword [r13 + 0x50], rax
mov rax, qword [rsp + 0x188]
mov qword [r13 + 0x58], rax
mov rax, qword [rsp + 0xd0]
mov qword [r13 + 0x60], rax
mov rax, qword [rsp + 0x50]
mov qword [r13 + 0x68], rax
mov rax, qword [rsp + 0xc0]
mov qword [r13 + 0x70], rax
mov qword [r13 + 0x78], rbx
mov rax, qword [rsp + 0x60]
mov qword [r13 + 0x80], rax
mov byte [r13 + 0x88], r15b
mov rax, r14
shr rax, 0x30
mov byte [r13 + 0x8f], al
mov dword [r13 + 0x89], r14d
shr r14, 0x20
mov word [r13 + 0x8d], r14w
mov rax, qword [rsp + 0x68]
mov qword [r13 + 0x90], rax
mov qword [r13 + 0x98], r12
mov qword [r13 + 0xa0], rbp
mov rax, qword [rsp + 0x108]
mov qword [r13 + 0xa8], rax
mov rax, qword [rsp + 0x118]
mov qword [r13 + 0xb0], rax
mov rax, qword [rsp + 0x110]
mov qword [r13 + 0xb8], rax
mov rax, qword [rsp + 0x100]
mov qword [r13 + 0xc0], rax
mov rax, qword [rsp + 0xe8]
mov qword [r13 + 0xc8], rax
mov rax, qword [rsp + 0xf0]
mov qword [r13 + 0xd0], rax
mov rax, qword [rsp + 0xf8]
mov qword [r13 + 0xd8], rax
mov rax, qword [rsp + 0xc8]
mov qword [r13 + 0xe0], rax
mov rax, qword [rsp + 0x58]
mov qword [r13 + 0xe8], rax
mov rax, qword [rsp + 0x48]
mov qword [r13 + 0xf0], rax
mov rax, qword [rsp + 0xe0]
mov qword [r13 + 0xf8], rax
movzx eax, word [rsp + 0x36]
mov word [r13 + 0x100], ax
mov dword [r13 + 0x102], esi
shr rsi, 0x20
mov word [r13 + 0x106], si
movzx eax, word [rsp + 0x46]
mov word [r13 + 0x108], ax
mov dword [r13 + 0x10a], edi
shr rdi, 0x20
mov word [r13 + 0x10e], di
lea rsi, [0x14012b368]
mov rdi, qword [rsp + 0x128]
mov rbx, qword [rsp + 0x120]
cmp qword [rsp + 0x2d0], 0
je 0x14000942e
mov r8, qword [rsp + 0x2d8]
mov rcx, qword [0x1401bb0c8]
xor edx, edx
call fcn.1400fda74
cmp qword [rbx], 0
je 0x140009446
mov r8, qword [rbx + 8]
mov rcx, qword [0x1401bb0c8]
xor edx, edx
call fcn.1400fda74
cmp qword [rdi], 0
je 0x14000945e
mov r8, qword [rdi + 8]
mov rcx, qword [0x1401bb0c8]
xor edx, edx
call fcn.1400fda74
mov rax, r13
mov rdx, rsi
movaps xmm6, xmmword [rsp + 0x22f0]
add rsp, 0x2308
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor edi, edi
mov rbx, qword [rsp + 0x2f0]
mov rcx, qword [rbx + 0x10]
test rcx, rcx
jne 0x14000839f
jmp 0x1400083aa
lea rcx, [rsp + 0x2f0]
lea rdx, [rsp + 0x148]
lea r8, [rsp + 0x268]
call fcn.1400b9fa0
mov rcx, r13
mov rdx, qword [rsp + 0x2f0]
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x80], rax
mov eax, dword [rsp + 0x3fa]
movzx edi, word [rsp + 0x3fe]
shl rdi, 0x20
or rdi, rax
mov r15, qword [rsp + 0x300]
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0xd8], rax
mov r11, qword [rsp + 0x328]
mov rsi, qword [rsp + 0x330]
mov r14, qword [rsp + 0x338]
mov r12, qword [rsp + 0x340]
mov rbx, qword [rsp + 0x348]
mov r9, qword [rsp + 0x350]
mov r8, qword [rsp + 0x358]
mov r13, qword [rsp + 0x360]
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x140], rax
mov rbp, qword [rsp + 0x398]
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x3b0]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x3c0]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x3d0]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x3d8]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0xe0], rax
movzx r10d, word [rsp + 0x3f8]
mov qword [rsp + 0x78], rdx
cmp rdx, rcx
mov rdx, qword [rsp + 0xd8]
mov rcx, rbx
jne 0x14000a014
movzx eax, r10w
cmp eax, 0x18f
jbe 0x140009cea
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x178], r12
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x90], r14
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0x180], r11
mov qword [rsp + 0xd8], rdx
mov qword [rsp + 0x188], r9
mov qword [rsp + 0xd0], r8
mov rcx, qword [rsp + 0x130]
mov r14, rcx
shr r14, 8
mov r12, qword [rsp + 0x140]
mov qword [rsp + 0x238], r12
mov r13d, ecx
mov rbx, qword [rsp + 0x138]
mov qword [rsp + 0x230], rbx
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x78], rax
mov r15d, ecx
mov word [rsp + 0x36], r10w
mov word [rsp + 0x46], r10w
mov rsi, rdi
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x80], rax
jne 0x1400091fb
jmp 0x140009d6e
xor r15d, r15d
lea rbx, [rsp + 0x2f0]
movabs r13, 0x8000000000000001
jmp 0x14000978d
add r15, 0x20
cmp r14, r15
je 0x140008e44
mov r8, qword [rdi + r15 + 0x18]
cmp r8, qword [rdi + r15 + 0x10]
ja 0x14000a8ca
mov rdx, qword [rdi + r15 + 8]
mov rcx, rbx
call fcn.14001a090
cmp qword [rsp + 0x2f0], 0
jne 0x14000a8ca
mov rax, qword [rsp + 0x2f8]
mov rcx, qword [rsp + 0x300]
cmp rcx, 5
je 0x140009970
cmp rcx, 0xf
jne 0x140009780
movzx ecx, byte [rax]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x61
jne 0x140009780
movzx ecx, byte [rax + 1]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x63
jne 0x140009780
movzx ecx, byte [rax + 2]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x63
jne 0x140009780
movzx ecx, byte [rax + 3]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x65
jne 0x140009780
movzx ecx, byte [rax + 4]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x70
jne 0x140009780
movzx ecx, byte [rax + 5]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x74
jne 0x140009780
movzx ecx, byte [rax + 6]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x2d
jne 0x140009780
movzx ecx, byte [rax + 7]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x65
jne 0x140009780
movzx ecx, byte [rax + 8]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x6e
jne 0x140009780
movzx ecx, byte [rax + 9]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x63
jne 0x140009780
movzx ecx, byte [rax + 0xa]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x6f
jne 0x140009780
movzx ecx, byte [rax + 0xb]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x64
jne 0x140009780
movzx ecx, byte [rax + 0xc]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x69
jne 0x140009780
movzx ecx, byte [rax + 0xd]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x6e
jne 0x140009780
movzx eax, byte [rax + 0xe]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x67
jne 0x140009780
jmp 0x140008f63
movzx ecx, byte [rax]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x72
jne 0x140009780
movzx ecx, byte [rax + 1]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x61
jne 0x140009780
movzx ecx, byte [rax + 2]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x6e
jne 0x140009780
movzx ecx, byte [rax + 3]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x67
jne 0x140009780
movzx eax, byte [rax + 4]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x65
jne 0x140009780
jmp 0x140008f63
call fcn.1400b73b0
jmp 0x140007c30
lea rcx, [rsp + 0x2f0]
lea r8, [rsp + 0x268]
mov rdx, rsi
call fcn.1400bbf40
mov rcx, qword [0x1401bb0c8]
xor edx, edx
mov r8, rsi
call fcn.1400fda74
mov r10, qword [rsp + 0x2f0]
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x80], rax
mov eax, dword [rsp + 0x3fa]
movzx edi, word [rsp + 0x3fe]
shl rdi, 0x20
or rdi, rax
mov r15, qword [rsp + 0x300]
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0xb8], rax
mov rdx, qword [rsp + 0x320]
mov r11, qword [rsp + 0x328]
mov rsi, qword [rsp + 0x330]
mov r14, qword [rsp + 0x338]
mov r12, qword [rsp + 0x340]
mov rcx, qword [rsp + 0x348]
mov r9, qword [rsp + 0x350]
mov r8, qword [rsp + 0x358]
mov r13, qword [rsp + 0x360]
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x140], rax
mov rbp, qword [rsp + 0x398]
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x3b0]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x3c0]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x3d0]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x3d8]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0xe0], rax
movzx eax, word [rsp + 0x3f8]
mov word [rsp + 0x36], ax
movabs rax, 0x8000000000000001
cmp r10, rax
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], r14
mov qword [rsp + 0x50], r13
jne 0x140009f5b
lock dec qword [rbx]
jne 0x140009c7a
lea rcx, [rsp + 0xa8]
mov r13, r8
mov rsi, r9
mov r14, rdx
mov r15, r12
mov r12, r11
call fcn.1400b6830
mov rcx, qword [rsp + 0x88]
mov r11, r12
mov r12, r15
mov rdx, r14
mov r14, qword [rsp + 0x90]
mov r15, qword [rsp + 0x38]
mov r9, rsi
mov rsi, qword [rsp + 0x98]
mov r8, r13
mov r13, qword [rsp + 0x50]
mov rax, qword [rsp + 0xb0]
lock dec qword [rax]
jne 0x140009cd5
lea rcx, [rsp + 0xb0]
mov r13, r8
mov rsi, r9
mov r14, rdx
mov r15, r12
mov r12, r11
call fcn.1400b6af0
mov rcx, qword [rsp + 0x88]
mov r11, r12
mov r12, r15
mov rdx, r14
mov r14, qword [rsp + 0x90]
mov r15, qword [rsp + 0x38]
mov r9, rsi
mov rsi, qword [rsp + 0x98]
mov r8, r13
mov r13, qword [rsp + 0x50]
movzx r10d, word [rsp + 0x36]
movzx eax, r10w
cmp eax, 0x18f
ja 0x1400096ac
mov rax, qword [rsp + 0x60]
mov r14, rax
shr r14, 8
mov qword [rsp + 0x50], r8
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x238], rcx
mov r13d, eax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x70], r15
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x68], rax
mov rbp, qword [rsp + 0x140]
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0xd0], r9
cmp qword [rsp + 0x38], 0
je 0x140009d89
mov rcx, qword [0x1401bb0c8]
xor edx, edx
mov r8, qword [rsp + 0x70]
call fcn.1400fda74
cmp qword [rsp + 0xd0], 0
mov r15, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x68]
mov r12, qword [rsp + 0x60]
je 0x140009db6
mov rcx, qword [0x1401bb0c8]
xor edx, edx
mov r8, qword [rsp + 0x50]
call fcn.1400fda74
shl r14, 8
movzx esi, r13b
or rsi, r14
je 0x140009df3
lea rdi, [r12 + 8]
jmp 0x140009dd9
add rdi, 0x20
dec rsi
je 0x140009df3
cmp qword [rdi - 8], 0
je 0x140009dd0
mov r8, qword [rdi]
mov rcx, qword [0x1401bb0c8]
xor edx, edx
call fcn.1400fda74
jmp 0x140009dd0
cmp qword [rsp + 0x230], 0
je 0x140009e0f
mov rcx, qword [0x1401bb0c8]
xor edx, edx
mov r8, r12
call fcn.1400fda74
test rbp, rbp
mov rdi, qword [rsp + 0x238]
je 0x140009e53
lea rsi, [rdi + 8]
jmp 0x140009e39
add rsi, 0x58
dec rbp
je 0x140009e53
cmp qword [rsi - 8], 0
je 0x140009e30
mov r8, qword [rsi]
mov rcx, qword [0x1401bb0c8]
xor edx, edx
call fcn.1400fda74
jmp 0x140009e30
test rbx, rbx
je 0x140009e69
mov rcx, qword [0x1401bb0c8]
xor edx, edx
mov r8, rdi
call fcn.1400fda74
mov dword [rsp + 0x2f0], 0
xorps xmm6, xmm6
movups xmmword [rsp + 0x2f8], xmm6
mov dword [rsp + 0x308], 7
mov qword [rsp + 0x30c], 0
mov word [rsp + 0x314], 0
mov byte [rsp + 0x311], 1
mov byte [rsp + 0x314], 1
mov byte [rsp + 0x313], 1
mov rcx, qword [rsp + 0x2d8]
mov rdx, qword [rsp + 0x2e0]
lea rsi, [rsp + 0x2f0]
mov r8, rsi
call fcn.14008ac80
mov rbx, rdx
test rax, rax
mov rbp, qword [rsp + 0x78]
je 0x14000a209
movzx eax, byte [0x1401bb111]
mov edx, 8
xor ecx, ecx
call fcn.140089d40
test rax, rax
je 0x14000a8ca
mov r13, rax
mov qword [rax], rbx
mov rax, qword [r15]
test rax, rax
je 0x140009f18
mov rcx, rbp
call rax
lea rsi, [0x14012b3e0]
cmp qword [r15 + 8], 0
mov rdi, qword [rsp + 0x128]
mov rbx, qword [rsp + 0x120]
je 0x14000940d
cmp qword [r15 + 0x10], 0x11
jb 0x140009f45
mov rbp, qword [rbp - 8]
mov rcx, qword [0x1401bb0c8]
xor edx, edx
mov r8, rbp
call fcn.1400fda74
jmp 0x14000940d
mov qword [rsp + 0x78], r10
lock dec qword [rbx]
jne 0x140009fb3
lea rcx, [rsp + 0xa8]
mov r15, r8
mov rsi, r9
mov r14, rdx
mov r13, r12
mov r12, r11
call fcn.1400b6830
mov rcx, qword [rsp + 0x88]
mov r11, r12
mov r12, r13
mov r13, qword [rsp + 0x50]
mov rdx, r14
mov r14, qword [rsp + 0x90]
mov r9, rsi
mov rsi, qword [rsp + 0x98]
mov r8, r15
mov r15, qword [rsp + 0x38]
mov rax, qword [rsp + 0xb0]
lock dec qword [rax]
jne 0x14000a00e
lea rcx, [rsp + 0xb0]
mov r15, r8
mov rsi, r9
mov r14, rdx
mov r13, r12
mov r12, r11
call fcn.1400b6af0
mov rcx, qword [rsp + 0x88]
mov r11, r12
mov r12, r13
mov r13, qword [rsp + 0x50]
mov rdx, r14
mov r14, qword [rsp + 0x90]
mov r9, rsi
mov rsi, qword [rsp + 0x98]
mov r8, r15
mov r15, qword [rsp + 0x38]
movzx r10d, word [rsp + 0x36]
mov rbx, qword [rsp + 0xc0]
mov rax, r13
mov qword [rsp + 0xc0], r13
mov qword [rsp + 0x50], r8
mov qword [rsp + 0xd0], r9
mov rax, rcx
mov rcx, r12
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x88], r12
mov qword [rsp + 0x178], r14
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x98], r11
mov qword [rsp + 0x180], rdx
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x70]
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0x70], r15
mov rax, qword [rsp + 0x80]
mov word [rsp + 0x46], r10w
mov rcx, qword [rsp + 0xe0]
mov rsi, rcx
mov word [rsp + 0x36], cx
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0x48], rdx
mov rcx, qword [rsp + 0xc8]
mov qword [rsp + 0x58], rcx
mov rcx, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0xf0]
mov r8, qword [rsp + 0xe8]
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0xf8], rdx
mov qword [rsp + 0xf0], r8
mov rcx, qword [rsp + 0x100]
mov qword [rsp + 0xe8], rcx
mov rcx, qword [rsp + 0x110]
mov qword [rsp + 0x100], rcx
mov rcx, qword [rsp + 0x118]
mov qword [rsp + 0x110], rcx
mov rcx, qword [rsp + 0x108]
mov qword [rsp + 0x118], rcx
mov r14, qword [rsp + 0x60]
mov r15d, r14d
shr r14, 8
mov r12, qword [rsp + 0x68]
shr rsi, 0x10
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x108], rbp
mov rbp, qword [rsp + 0x140]
jmp 0x1400091fb
mov r8, qword [rsp + 0x1a0]
test r8, r8
je 0x140008216
mov rcx, qword [rsp + 0x198]
cmp r8, 1
jne 0x14000a4e7
movzx eax, byte [rcx]
cmp eax, 0x2b
je 0x140008216
mov r8d, 1
cmp eax, 0x2d
je 0x140008216
jmp 0x14000a5ce
call fcn.1400b7270
mov rbx, qword [0x1401230e8]
mov r14, qword [0x1401230f0]
lock inc qword [rbx]
jg 0x14000871e
jmp 0x14000a8ca
mov qword [rsp + 0x148], rsi
mov qword [rsp + 0x150], 0x2000
movups xmmword [rsp + 0x158], xmm6
mov r12, 0xffffffffffffffff
lea r14, [0x1401241f4]
xor esi, esi
jmp 0x14000a24e
cmp byte [rbp + 0x10], 0x23
jne case.0x14000a30c.2
mov rsi, qword [rsp + 0x158]
mov rbp, qword [rsp + 0x78]
test r12, r12
je 0x14000a548
mov rax, qword [rsp + 0x150]
sub rax, rsi
cmp r12, rax
jbe 0x14000a2a0
mov rcx, rbp
lea rdx, [rsp + 0x148]
mov r8, rsi
call qword [r15 + 0x48]
test rax, rax
je 0x14000a37e
mov rbp, rax
and eax, 3
movsxd rax, dword [r14 + rax*4]
add rax, r14
jmp rax
mov rdi, qword [rsp + 0x160]
mov rax, rdi
sub rax, rsi
cmp r12, rax
cmovb rax, r12
mov rcx, qword [rsp + 0x148]
add rcx, rsi
mov qword [rsp + 0x190], rcx
mov qword [rsp + 0x198], r12
mov qword [rsp + 0x1a0], 0
mov qword [rsp + 0x1a8], rax
mov rcx, rbp
lea rdx, [rsp + 0x190]
xor r8d, r8d
call qword [r15 + 0x48]
test rax, rax
je case.default.0x14000a30c
mov rbp, rax
and eax, 3
movsxd rax, dword [r14 + rax*4]
add rax, r14
jmp rax
cmp byte [rbp + 0xf], 0x23
jne case.0x14000a30c.2
mov rsi, qword [rbp - 1]
mov rdi, qword [rbp + 7]
mov rax, qword [rdi]
test rax, rax
je 0x14000a32d
mov rcx, rsi
call rax
cmp qword [rdi + 8], 0
je 0x14000a350
cmp qword [rdi + 0x10], 0x11
jb 0x14000a33f
mov rsi, qword [rsi - 8]
mov rcx, qword [0x1401bb0c8]
xor edx, edx
mov r8, rsi
call fcn.1400fda74
dec rbp
mov rcx, qword [0x1401bb0c8]
xor edx, edx
mov r8, rbp
call fcn.1400fda74
jmp 0x14000a241
mov rax, rbp
shr rax, 0x20
cmp eax, 0x23
je 0x14000a241
jmp case.0x14000a30c.2
mov r13, qword [rsp + 0x158]
add rsi, r12
sub rsi, r13
mov r12, rsi
jmp 0x14000a3c6
mov rax, qword [rsp + 0x1a0]
lea r13, [rsi + rax]
cmp rdi, r13
cmovbe rdi, r13
add rsi, qword [rsp + 0x1a8]
cmp rdi, rsi
cmova rsi, rdi
mov qword [rsp + 0x158], r13
mov qword [rsp + 0x160], rsi
sub r12, rax
test r13, r13
mov rbp, qword [rsp + 0x78]
je 0x14000a548
mov rsi, qword [rsp + 0x148]
jmp 0x14000a3f1
cmp byte [rbp + 0x10], 0x23
jne case.0x14000a30c.2
test r13, r13
je 0x14000a4af
mov rcx, rbx
mov rdx, rsi
mov r8, r13
call fcn.14008cd20
mov rbp, rdx
test rax, rax
je 0x14000a47c
mov eax, ebp
and eax, 3
lea rcx, [0x140124204]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
cmp byte [rbp + 0xf], 0x23
jne case.0x14000a30c.2
mov rdi, qword [rbp - 1]
mov r15, qword [rbp + 7]
mov rax, qword [r15]
test rax, rax
je 0x14000a43b
mov rcx, rdi
call rax
cmp qword [r15 + 8], 0
je 0x14000a45e
cmp qword [r15 + 0x10], 0x11
jb 0x14000a44d
mov rdi, qword [rdi - 8]
mov rcx, qword [0x1401bb0c8]
xor edx, edx
mov r8, rdi
call fcn.1400fda74
dec rbp
mov rcx, qword [0x1401bb0c8]
xor edx, edx
mov r8, rbp
call fcn.1400fda74
mov r15, qword [rsp + 0x48]
jmp 0x14000a3e8
test rbp, rbp
je 0x14000a854
sub r13, rbp
sub ebp, ebp
jb 0x14000a8ca
add rsi, rbp
jmp 0x14000a3e8
mov rax, rbp
shr rax, 0x20
cmp eax, 0x23
je 0x14000a3e8
test rbp, rbp
jne case.0x14000a30c.2
mov qword [rsp + 0x158], 0
mov rbp, qword [rsp + 0x78]
jmp 0x14000a233
call fcn.1400b7270
mov rdi, qword [0x1401230e8]
mov rbx, qword [0x1401230f0]
lock inc qword [rdi]
jg 0x140008022
jmp 0x14000a8ca
cmp byte [rcx], 0x2b
jne 0x14000a5c4
inc rcx
lea rax, [r8 - 1]
cmp r8, 0x12
mov r8, rax
jb 0x14000a5ce
xor r9d, r9d
mov r10d, 0xa
xor r13d, r13d
mov rax, r13
mul r10
jo 0x140008216
mov r13, rax
movzx eax, byte [rcx + r9]
add eax, 0xffffffd0
cmp eax, 9
ja 0x140008216
mov eax, eax
add r13, rax
jb 0x140008216
inc r9
cmp r8, r9
jne 0x14000a510
jmp 0x14000821c
mov rax, qword [r15]
test rax, rax
je 0x14000a555
mov rcx, rbp
call rax
cmp qword [r15 + 8], 0
je 0x14000a578
cmp qword [r15 + 0x10], 0x11
jb 0x14000a567
mov rbp, qword [rbp - 8]
mov rcx, qword [0x1401bb0c8]
xor edx, edx
mov r8, rbp
call fcn.1400fda74
mov rcx, rbx
call sub.KERNEL32.dll_CloseHandle
mov r12, qword [rsp + 0x2d8]
mov rsi, qword [rsp + 0x2e0]
test rsi, rsi
je 0x14000a601
mov r15, qword [rsp + 0x240]
js 0x14000a8ca
movzx eax, byte [0x1401bb111]
xor ecx, ecx
mov rdx, rsi
call fcn.140089d40
mov rdi, rax
mov r14, rsi
test rax, rax
jne 0x14000a611
jmp 0x14000a8ca
cmp r8, 0x11
jae 0x14000a504
xor eax, eax
xor r13d, r13d
movzx edx, byte [rcx + rax]
add edx, 0xffffffd0
cmp edx, 9
ja 0x140008216
lea r9, [r13*4]
add r9, r13
mov edx, edx
lea r13, [rdx + r9*2]
inc rax
cmp r8, rax
jne 0x14000a5d3
jmp 0x14000821c
mov edi, 1
xor r14d, r14d
mov r15, qword [rsp + 0x240]
mov rcx, rdi
mov rdx, r12
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x2f0], r14
mov qword [rsp + 0x2f8], rdi
mov qword [rsp + 0x300], rsi
mov byte [rsp + 0x308], 0
mov qword [rsp + 0x310], 0
mov qword [rsp + 0x318], 8
mov qword [rsp + 0x320], 0
mov qword [rsp + 0x378], 0
mov qword [rsp + 0x388], 0
mov word [rsp + 0x390], 0
mov qword [rsp + 0x328], r15
mov dword [rsp + 0x3b0], 0
mov word [rsp + 0x3b4], 0
mov dword [rsp + 0x348], 6
mov dword [rsp + 0x358], 6
mov dword [rsp + 0x368], 6
mov qword [rsp + 0x398], 0
mov qword [rsp + 0x3a8], 0
mov dword [rsp + 0x148], 0
lea rcx, [rsp + 0x190]
lea rdx, [rsp + 0x2f0]
lea r8, [rsp + 0x148]
call fcn.14007c370
mov r14, qword [rsp + 0x190]
mov rax, qword [rsp + 0x1a0]
cmp rax, 2
jne 0x14000a721
mov r12, r14
jmp 0x14000a823
mov rbx, qword [rsp + 0x198]
mov r15, qword [rsp + 0x1b0]
mov r13, qword [rsp + 0x1b8]
mov rbp, qword [rsp + 0x1c0]
mov rdi, qword [rsp + 0x1c8]
test rax, rax
je 0x14000a75b
mov rcx, qword [rsp + 0x1a8]
call sub.KERNEL32.dll_CloseHandle
mov rcx, r14
mov edx, 0xffffffff
call sub.KERNEL32.dll_WaitForSingleObject
test eax, eax
mov qword [rsp + 0x38], r12
je 0x14000a785
call sub.KERNEL32.dll_GetLastError
mov r12d, eax
shl r12, 0x20
or r12, 2
xor esi, esi
jmp 0x14000a7a7
mov dword [rsp + 0x190], 0
lea rdx, [rsp + 0x190]
mov rcx, r14
call sub.KERNEL32.dll_GetExitCodeProcess
test eax, eax
je 0x14000a771
mov sil, 1
mov rcx, r14
call sub.KERNEL32.dll_CloseHandle
mov rcx, rbx
call sub.KERNEL32.dll_CloseHandle
test r15, r15
je 0x14000a7c4
mov rcx, r13
call sub.KERNEL32.dll_CloseHandle
test rbp, rbp
je 0x14000a7d1
mov rcx, rdi
call sub.KERNEL32.dll_CloseHandle
test sil, sil
je 0x14000a823
lea rcx, [rsp + 0x2f0]
call fcn.14000a930
cmp qword [rsp + 0x2d0], 0
je 0x14000a801
mov rcx, qword [0x1401bb0c8]
xor edx, edx
mov r8, qword [rsp + 0x38]
call fcn.1400fda74
xor r13d, r13d
mov rdi, qword [rsp + 0x128]
mov rbx, qword [rsp + 0x120]
cmp qword [rbx], 0
jne 0x140009434
jmp 0x140009446
movzx eax, byte [0x1401bb111]
mov edx, 8
xor ecx, ecx
call fcn.140089d40
test rax, rax
je 0x14000a8ca
mov r13, rax
mov qword [rax], r12
lea rcx, [rsp + 0x2f0]
call fcn.14000a930
jmp 0x14000a8b6
lea rbp, [0x14016c1b0]
movzx eax, byte [0x1401bb111]
mov edx, 8
xor ecx, ecx
call fcn.140089d40
test rax, rax
je 0x14000a8ca
mov r13, rax
mov qword [rax], rbp
mov rax, qword [r15]
test rax, rax
mov rsi, qword [rsp + 0x78]
je 0x14000a88b
mov rcx, rsi
call rax
cmp qword [r15 + 8], 0
je 0x14000a8ae
cmp qword [r15 + 0x10], 0x11
jb 0x14000a89d
mov rsi, qword [rsi - 8]
mov rcx, qword [0x1401bb0c8]
xor edx, edx
mov r8, rsi
call fcn.1400fda74
mov rcx, rbx
call sub.KERNEL32.dll_CloseHandle
lea rsi, [0x14012b3e0]
jmp 0x1400093fd
cmp qword [rsp + 0x48], 0
jne 0x14000a8cc
ud2
mov rcx, qword [0x1401bb0c8]
xor edx, edx
mov r8, qword [rsp + 0x58]
call fcn.1400fda74
ud2
call sub.ws2_32.dll_WSAGetLastError
ud2
lock dec qword [rbx]
jne 0x14000a8fb
lea rcx, [rsp + 0x2f0]
call fcn.1400b6960
lock dec qword [rbp]
jne 0x14000a8ca
mov rcx, rbp
call fcn.14002e880
ud2
add rcx, 0x10
xor edx, edx
call fcn.140080550
ud2
lock dec qword [rdi]
jne 0x14000a8ca
mov rcx, rdi
call fcn.1400b6910
ud2
test bh, bl
add byte [rax], al
add byte [rbx + rcx*4 + 0x36], cl
lea esp, [0x140124214]
push rax
adc byte [rsi + 0x66], ah
nop word cs:[rax + rax]
sbb al, byte [rax]
add al, 0x84