Function at 0x1400750a0
Capabilities:
Compress data via zlib inflate or deflate

Disassembly:
push r13
push r15
sub rsp, 0x78
mov r15, rcx
test rcx, rcx
je 0x140076af6
mov r13, qword [rcx + 0x28]
test r13, r13
je 0x140076af6
cmp qword [rcx + 0x10], 0
je 0x140076af6
cmp qword [rcx], 0
jne 0x1400750dc
cmp dword [rcx + 8], 0
jne 0x140076af6
cmp dword [r13], 0xb
mov qword [rsp + 0x70], rbp
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x50], r14
jne 0x140075104
mov dword [r13], ntohs
mov r10d, dword [rcx + 0x18]
mov eax, dword [r13]
mov r9, qword [rcx + 0x10]
mov esi, dword [rcx + 8]
mov rbp, qword [rcx]
mov r12d, dword [r13 + 0x40]
mov edi, dword [r13 + 0x44]
xor r14d, r14d
mov qword [rsp + 0x98], rbx
mov qword [rsp + 0x40], r9
mov dword [rsp + 0xa8], r10d
mov dword [rsp + 0x38], esi
mov r8d, r10d
mov dword [rsp + 0x90], r10d
mov dword [rsp + 0xa0], r14d
cmp eax, 0x1e
ja case.default.0x14007517c
lea rdx, [0x140000000]
lea r11, [0x1400db798]
lea rbx, [0x1400db888]
nop dword [rax + rax]
cdqe
mov ecx, dword [rdx + rax*4 + 0x76b04]
add rcx, rdx
jmp rcx
mov edx, dword [r13 + 8]
test edx, edx
jne 0x140075193
mov dword [r13], ntohs
jmp 0x1400766c2
cmp edi, 0x10
jae 0x1400751b8
test esi, esi
je 0x1400769a9
movzx eax, byte [rbp]
mov ecx, edi
add edi, 8
shl eax, cl
dec esi
inc rbp
add r12d, eax
cmp edi, 0x10
jb 0x140075198
test dl, 2
je 0x140075216
cmp r12d, 0x8b1f
jne 0x140075216
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.140077390
lea rdx, [rsp + 0x30]
mov r8d, 2
mov ecx, eax
mov byte [rsp + 0x30], 0x1f
mov byte [rsp + 0x31], 0x8b
mov dword [r13 + 0x18], eax
call fcn.1400773a0
mov r9, qword [rsp + 0x40]
mov r10d, dword [rsp + 0xa8]
mov dword [r13 + 0x18], eax
mov r12d, r14d
mov edi, r14d
mov dword [r13], 1
jmp 0x1400766c2
mov rax, qword [r13 + 0x20]
mov dword [r13 + 0x10], r14d
test rax, rax
je 0x14007522a
mov dword [rax + 0x40], 0xffffffff
test byte [r13 + 8], 1
je 0x1400752fd
movzx ecx, r12b
mov eax, r12d
shr eax, 8
shl ecx, 8
add ecx, eax
mov eax, 0x8421085
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 4
imul eax, eax, 0x1f
cmp ecx, eax
jne 0x1400752fd
mov eax, r12d
and al, 0xf
cmp al, 8
je 0x14007527b
mov qword [r15 + 0x20], r11
mov dword [r13], 0x1d
jmp 0x1400766c2
mov eax, dword [r13 + 0x28]
shr r12d, 4
add edi, 0xfffffffc
mov ecx, r12d
and ecx, 0xf
add ecx, 8
test eax, eax
jne 0x1400752e1
mov dword [r13 + 0x28], ecx
mov eax, 1
xor r8d, r8d
xor edx, edx
shl eax, cl
xor ecx, ecx
mov dword [r13 + 0x14], eax
call fcn.140076b80
mov r9, qword [rsp + 0x40]
mov r10d, dword [rsp + 0xa8]
shr r12d, 8
mov dword [r13 + 0x18], eax
not r12d
mov dword [r15 + 0x4c], eax
mov edi, r14d
and r12d, 2
or r12d, 9
mov dword [r13], r12d
mov r12d, r14d
jmp 0x1400766c2
cmp ecx, eax
jbe 0x140075297
lea rax, [0x1400db7b8]
mov qword [r15 + 0x20], rax
mov dword [r13], 0x1d
jmp 0x1400766c2
lea rax, [0x1400db780]
mov qword [r15 + 0x20], rax
mov dword [r13], 0x1d
jmp 0x1400766c2
cmp edi, 0x10
jae 0x140075340
nop word [rax + rax]
test esi, esi
je 0x140076998
movzx eax, byte [rbp]
mov ecx, edi
add edi, 8
shl eax, cl
dec esi
inc rbp
add r12d, eax
cmp edi, 0x10
jb 0x140075320
mov dword [r13 + 0x10], r12d
cmp r12b, 8
je 0x14007535b
mov qword [r15 + 0x20], r11
mov dword [r13], 0x1d
jmp 0x1400766c2
test r12d, 0xe000
je 0x14007537c
lea rax, [0x1400db7d0]
mov qword [r15 + 0x20], rax
mov dword [r13], 0x1d
jmp 0x1400766c2
mov rcx, qword [r13 + 0x20]
test rcx, rcx
je 0x140075390
mov eax, r12d
shr eax, 8
and eax, 1
mov dword [rcx], eax
bt dword [r13 + 0x10], 9
jae 0x1400753be
mov ecx, dword [r13 + 0x18]
mov byte [rsp + 0x30], r12b
shr r12d, 8
lea rdx, [rsp + 0x30]
mov r8d, 2
mov byte [rsp + 0x31], r12b
call fcn.1400773a0
mov dword [r13 + 0x18], eax
mov r12d, r14d
mov edi, r14d
mov dword [r13], 2
jmp 0x1400753d3
cmp edi, 0x20
jae 0x1400753f3
test esi, esi
je 0x140076987
movzx eax, byte [rbp]
mov ecx, edi
add edi, 8
shl eax, cl
dec esi
inc rbp
add r12d, eax
cmp edi, 0x20
jb 0x1400753d3
mov rax, qword [r13 + 0x20]
test rax, rax
je 0x140075400
mov dword [rax + 4], r12d
bt dword [r13 + 0x10], 9
jae 0x140075442
mov ecx, dword [r13 + 0x18]
mov eax, r12d
mov byte [rsp + 0x30], r12b
shr eax, 8
lea rdx, [rsp + 0x30]
mov r8d, 4
mov byte [rsp + 0x31], al
mov eax, r12d
shr r12d, 0x18
shr eax, 0x10
mov byte [rsp + 0x33], r12b
mov byte [rsp + 0x32], al
call fcn.1400773a0
mov dword [r13 + 0x18], eax
mov r12d, r14d
mov edi, r14d
mov dword [r13], 3
jmp 0x140075457
cmp edi, 0x10
jae 0x140075477
test esi, esi
je 0x140076976
movzx eax, byte [rbp]
mov ecx, edi
add edi, 8
shl eax, cl
dec esi
inc rbp
add r12d, eax
cmp edi, 0x10
jb 0x140075457
mov rcx, qword [r13 + 0x20]
test rcx, rcx
je 0x140075494
movzx eax, r12b
mov dword [rcx + 8], eax
mov rax, qword [r13 + 0x20]
mov ecx, r12d
shr ecx, 8
mov dword [rax + 0xc], ecx
bt dword [r13 + 0x10], 9
jae 0x1400754c2
mov ecx, dword [r13 + 0x18]
mov byte [rsp + 0x30], r12b
shr r12d, 8
lea rdx, [rsp + 0x30]
mov r8d, 2
mov byte [rsp + 0x31], r12b
call fcn.1400773a0
mov dword [r13 + 0x18], eax
mov r12d, r14d
mov edi, r14d
mov dword [r13], 4
bt dword [r13 + 0x10], 0xa
jae 0x140075547
cmp edi, 0x10
jae 0x140075500
nop dword [rax]
test esi, esi
je 0x140076965
movzx eax, byte [rbp]
mov ecx, edi
add edi, 8
shl eax, cl
dec esi
inc rbp
add r12d, eax
cmp edi, 0x10
jb 0x1400754e0
mov rax, qword [r13 + 0x20]
mov dword [r13 + 0x48], r12d
test rax, rax
je 0x140075511
mov dword [rax + 0x18], r12d
bt dword [r13 + 0x10], 9
jae 0x14007553f
mov ecx, dword [r13 + 0x18]
mov byte [rsp + 0x30], r12b
shr r12d, 8
lea rdx, [rsp + 0x30]
mov r8d, 2
mov byte [rsp + 0x31], r12b
call fcn.1400773a0
mov dword [r13 + 0x18], eax
mov r12d, r14d
mov edi, r14d
jmp 0x140075554
mov rax, qword [r13 + 0x20]
test rax, rax
je 0x140075554
mov qword [rax + 0x10], r14
mov dword [r13], 5
bt dword [r13 + 0x10], 0xa
jae 0x1400755e9
mov ecx, dword [r13 + 0x48]
cmp ecx, esi
mov ebx, ecx
cmova ebx, esi
test ebx, ebx
je 0x1400755de
mov rax, qword [r13 + 0x20]
test rax, rax
je 0x1400755ae
mov r9, qword [rax + 0x10]
test r9, r9
je 0x1400755ae
mov edx, dword [rax + 0x18]
sub edx, ecx
mov ecx, dword [rax + 0x1c]
lea eax, [rbx + rdx]
cmp eax, ecx
jbe 0x14007559c
sub ecx, edx
jmp 0x14007559e
mov ecx, ebx
mov r8d, ecx
mov ecx, edx
mov rdx, rbp
add rcx, r9
call fcn.14007ad70
bt dword [r13 + 0x10], 9
jae 0x1400755d3
test rbp, rbp
jne 0x1400755c0
mov eax, r14d
jmp 0x1400755cf
mov ecx, dword [r13 + 0x18]
mov r8d, ebx
mov rdx, rbp
call fcn.1400773a0
mov dword [r13 + 0x18], eax
mov eax, ebx
sub esi, ebx
add rbp, rax
sub dword [r13 + 0x48], ebx
cmp dword [r13 + 0x48], 0
jne 0x140076954
mov dword [r13 + 0x48], r14d
mov dword [r13], 6
bt dword [r13 + 0x10], 0xb
jae 0x14007567f
test esi, esi
je 0x140076943
mov r8, rbp
nop dword [rax]
mov rax, qword [r13 + 0x20]
movzx ebx, byte [r8]
inc r14d
inc r8
test rax, rax
je 0x14007563c
mov rdx, qword [rax + 0x20]
test rdx, rdx
je 0x14007563c
mov ecx, dword [r13 + 0x48]
cmp ecx, dword [rax + 0x28]
jae 0x14007563c
mov byte [rcx + rdx], bl
inc dword [r13 + 0x48]
test ebx, ebx
je 0x140075645
cmp r14d, esi
jb 0x140075610
bt dword [r13 + 0x10], 9
jae 0x140075669
test rbp, rbp
jne 0x140075656
xor eax, eax
jmp 0x140075665
mov ecx, dword [r13 + 0x18]
mov r8d, r14d
mov rdx, rbp
call fcn.1400773a0
mov dword [r13 + 0x18], eax
mov eax, r14d
sub esi, r14d
add rbp, rax
test ebx, ebx
jne 0x14007692f
xor r14d, r14d
jmp 0x14007568c
mov rax, qword [r13 + 0x20]
test rax, rax
je 0x14007568c
mov qword [rax + 0x20], r14
mov dword [r13 + 0x48], r14d
mov dword [r13], 7
bt dword [r13 + 0x10], 0xc
jae 0x14007571f
test esi, esi
je 0x14007691b
mov r8, rbp
nop dword [rax + rax]
mov rax, qword [r13 + 0x20]
movzx ebx, byte [r8]
inc r14d
inc r8
test rax, rax
je 0x1400756dc
mov rdx, qword [rax + 0x30]
test rdx, rdx
je 0x1400756dc
mov ecx, dword [r13 + 0x48]
cmp ecx, dword [rax + 0x38]
jae 0x1400756dc
mov byte [rcx + rdx], bl
inc dword [r13 + 0x48]
test ebx, ebx
je 0x1400756e5
cmp r14d, esi
jb 0x1400756b0
bt dword [r13 + 0x10], 9
jae 0x140075709
test rbp, rbp
jne 0x1400756f6
xor eax, eax
jmp 0x140075705
mov ecx, dword [r13 + 0x18]
mov r8d, r14d
mov rdx, rbp
call fcn.1400773a0
mov dword [r13 + 0x18], eax
mov eax, r14d
sub esi, r14d
add rbp, rax
test ebx, ebx
jne 0x140076907
xor r14d, r14d
jmp 0x14007572c
mov rax, qword [r13 + 0x20]
test rax, rax
je 0x14007572c
mov qword [rax + 0x30], r14
mov r9, qword [rsp + 0x40]
mov r10d, dword [rsp + 0xa8]
mov dword [r13], 8
bt dword [r13 + 0x10], 9
jae 0x140075798
cmp edi, 0x10
jae 0x140075770
nop
test esi, esi
je 0x1400768f3
movzx eax, byte [rbp]
mov ecx, edi
add edi, 8
shl eax, cl
dec esi
inc rbp
add r12d, eax
cmp edi, 0x10
jb 0x140075750
movzx eax, word [r13 + 0x18]
cmp r12d, eax
je 0x140075792
lea rax, [0x1400db7f0]
mov qword [r15 + 0x20], rax
mov dword [r13], 0x1d
jmp 0x1400766c2
mov r12d, r14d
mov edi, r14d
mov rcx, qword [r13 + 0x20]
test rcx, rcx
je 0x1400757b9
mov eax, dword [r13 + 0x10]
sar eax, 9
and eax, 1
mov dword [rcx + 0x3c], eax
mov rax, qword [r13 + 0x20]
mov dword [rax + 0x40], 1
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.140077390
mov r9, qword [rsp + 0x40]
mov r10d, dword [rsp + 0xa8]
mov dword [r13 + 0x18], eax
mov dword [r15 + 0x4c], eax
mov dword [r13], ntohs
jmp 0x1400766c2
cmp edi, 0x20
jae 0x140075810
nop dword [rax]
test esi, esi
je 0x1400768df
movzx eax, byte [rbp]
mov ecx, edi
add edi, 8
shl eax, cl
dec esi
inc rbp
add r12d, eax
cmp edi, 0x20
jb 0x1400757f0
mov ecx, r12d
mov eax, r12d
mov edi, r14d
shl eax, 0x10
and ecx, 0xff00
add ecx, eax
mov eax, r12d
shr r12d, 0x18
shr eax, 8
shl ecx, 8
and eax, 0xff00
add eax, ecx
add eax, r12d
mov r12d, r14d
mov dword [r13 + 0x18], eax
mov dword [r15 + 0x4c], eax
mov dword [r13], 0xa
cmp dword [r13 + 0xc], 0
je 0x1400766f4
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.140076b80
mov r9, qword [rsp + 0x40]
mov r10d, dword [rsp + 0xa8]
mov dword [r13 + 0x18], eax
mov dword [r15 + 0x4c], eax
mov dword [r13], ntohs
cmp dword [r13 + 4], 0
je 0x1400758a0
mov ecx, edi
mov dword [r13], 0x1a
and ecx, 7
shr r12d, cl
sub edi, ecx
jmp 0x1400766c2
cmp edi, 3
jae 0x1400758c5
test esi, esi
je 0x1400768cb
movzx eax, byte [rbp]
mov ecx, edi
add edi, 8
shl eax, cl
dec esi
inc rbp
add r12d, eax
cmp edi, 3
jb 0x1400758a5
mov eax, r12d
shr r12d, 1
dec edi
and eax, 1
mov dword [r13 + 4], eax
mov eax, r12d
and eax, 3
je 0x140075958
sub eax, 1
je 0x14007591e
sub eax, 1
je 0x14007590a
cmp eax, 1
jne 0x140075960
lea rax, [0x1400db808]
shr r12d, 2
add edi, 0xfffffffe
mov qword [r15 + 0x20], rax
mov dword [r13], 0x1d
jmp 0x1400766c2
shr r12d, 2
mov dword [r13], reloc.WS2_32.dll_recv
add edi, 0xfffffffe
jmp 0x1400766c2
lea rax, [0x1400d0640]
shr r12d, 2
mov dword [r13 + 0x68], 9
mov qword [r13 + 0x58], rax
lea rax, [0x1400d0e40]
mov dword [r13 + 0x6c], 5
mov dword [r13], reloc.WS2_32.dll_send
add edi, 0xfffffffe
mov qword [r13 + 0x60], rax
jmp 0x1400766c2
mov dword [r13], reloc.WS2_32.dll_listen
shr r12d, 2
add edi, 0xfffffffe
jmp 0x1400766c2
mov ecx, edi
and ecx, 7
sub edi, ecx
shr r12d, cl
cmp edi, 0x20
jae 0x1400759a0
nop dword [rax + rax]
test esi, esi
je 0x1400768b7
movzx eax, byte [rbp]
mov ecx, edi
add edi, 8
shl eax, cl
dec esi
inc rbp
add r12d, eax
cmp edi, 0x20
jb 0x140075980
mov eax, r12d
movzx ecx, r12w
not eax
shr eax, 0x10
cmp ecx, eax
je 0x1400759c8
lea rax, [0x1400db820]
mov qword [r15 + 0x20], rax
mov dword [r13], 0x1d
jmp 0x1400766c2
mov dword [r13 + 0x48], ecx
mov r12d, r14d
mov edi, r14d
mov dword [r13], reloc.WS2_32.dll_ntohl
mov dword [r13], reloc.WS2_32.dll_ntohs
mov r14d, dword [r13 + 0x48]
test r14d, r14d
je 0x140075a42
cmp r14d, esi
cmova r14d, esi
cmp r14d, r10d
cmova r14d, r10d
test r14d, r14d
je 0x1400768a3
mov r8d, r14d
mov rdx, rbp
mov rcx, r9
mov ebx, r14d
call fcn.14007ad70
mov r10d, dword [rsp + 0xa8]
mov r9, qword [rsp + 0x40]
sub r10d, r14d
sub esi, r14d
add r9, rbx
add rbp, rbx
sub dword [r13 + 0x48], r14d
mov dword [rsp + 0xa8], r10d
mov qword [rsp + 0x40], r9
jmp 0x1400766c2
mov dword [r13], ntohs
jmp 0x1400766c2
cmp edi, 0xe
jae 0x140075a74
test esi, esi
je 0x14007688f
movzx eax, byte [rbp]
mov ecx, edi
add edi, 8
shl eax, cl
dec esi
inc rbp
add r12d, eax
cmp edi, 0xe
jb 0x140075a54
mov ecx, r12d
shr r12d, 5
add edi, 0xfffffff2
mov edx, r12d
shr r12d, 5
and ecx, 0x1f
mov eax, r12d
and edx, 0x1f
add ecx, 0x101
and eax, 0xf
inc edx
shr r12d, 4
add eax, 4
mov dword [r13 + 0x74], ecx
mov dword [r13 + 0x78], edx
mov dword [r13 + 0x70], eax
cmp ecx, 0x11e
ja 0x140075bd2
cmp edx, 0x1e
ja 0x140075bd2
mov dword [r13 + 0x7c], r14d
mov dword [r13], shutdown
lea rdx, [0x140000000]
mov eax, dword [r13 + 0x70]
cmp dword [r13 + 0x7c], eax
jae 0x140075b37
nop
cmp edi, 3
jae 0x140075b05
test esi, esi
je 0x14007687b
movzx eax, byte [rbp]
mov ecx, edi
add edi, 8
shl eax, cl
dec esi
inc rbp
add r12d, eax
cmp edi, 3
jb 0x140075ae5
mov eax, dword [r13 + 0x7c]
movzx ecx, r12w
add edi, 0xfffffffd
movzx eax, word [rdx + rax*2 + 0xd0ec0]
and cx, 7
shr r12d, 3
mov word [r13 + rax*2 + 0x88], cx
inc dword [r13 + 0x7c]
mov eax, dword [r13 + 0x70]
cmp dword [r13 + 0x7c], eax
jb 0x140075ae0
cmp dword [r13 + 0x7c], 0x13
jae 0x140075b60
nop
mov eax, dword [r13 + 0x7c]
movzx eax, word [rdx + rax*2 + 0xd0ec0]
mov word [r13 + rax*2 + 0x88], r14w
inc dword [r13 + 0x7c]
cmp dword [r13 + 0x7c], 0x13
jb 0x140075b40
lea rcx, [r13 + 0x68]
lea rax, [r13 + 0x548]
lea r9, [r13 + 0x80]
mov qword [r9], rax
mov qword [r13 + 0x58], rax
lea rax, [r13 + 0x308]
mov qword [rsp + 0x28], rax
mov dword [rcx], 7
mov qword [rsp + 0x20], rcx
xor ecx, ecx
lea rdx, [r13 + 0x88]
lea r8d, [rcx + 0x13]
call fcn.1400776e0
mov dword [rsp + 0xa0], eax
test eax, eax
je 0x140075bea
mov r9, qword [rsp + 0x40]
mov r10d, dword [rsp + 0xa8]
lea rax, [0x1400db868]
mov qword [r15 + 0x20], rax
mov dword [r13], 0x1d
jmp 0x1400766c2
lea rax, [0x1400db840]
mov qword [r15 + 0x20], rax
mov dword [r13], 0x1d
jmp 0x1400766c2
mov dword [r13 + 0x7c], r14d
mov dword [r13], reloc.WS2_32.dll_select
mov eax, dword [r13 + 0x78]
add eax, dword [r13 + 0x74]
cmp dword [r13 + 0x7c], eax
jae 0x140075e19
nop dword [rax + rax]
mov ecx, dword [r13 + 0x68]
mov eax, 1
shl eax, cl
lea ecx, [rax - 1]
mov eax, r12d
and rcx, rax
mov rax, qword [r13 + 0x58]
mov eax, dword [rax + rcx*4]
mov ecx, eax
mov dword [rsp + 0x34], eax
shr ecx, 8
movzx ecx, cl
cmp ecx, edi
jbe 0x140075c86
nop dword [rax + rax]
test esi, esi
je 0x14007682b
movzx eax, byte [rbp]
mov ecx, edi
add edi, 8
shl eax, cl
mov ecx, dword [r13 + 0x68]
dec esi
add r12d, eax
mov eax, 1
inc rbp
shl eax, cl
lea ecx, [rax - 1]
mov eax, r12d
and rcx, rax
mov rax, qword [r13 + 0x58]
mov eax, dword [rax + rcx*4]
mov ecx, eax
mov dword [rsp + 0x34], eax
shr ecx, 8
movzx ecx, cl
cmp ecx, edi
ja 0x140075c40
mov edx, eax
shr edx, 0x10
cmp dx, 0x10
jae 0x140075cb2
shr eax, 8
movzx ecx, al
mov eax, dword [r13 + 0x7c]
mov word [r13 + rax*2 + 0x88], dx
shr r12d, cl
sub edi, ecx
inc dword [r13 + 0x7c]
jmp 0x140075e07
cmp dx, 0x10
jne 0x140075d2b
movzx edx, byte [rsp + 0x35]
shr eax, 8
movzx ecx, al
add ecx, 2
cmp edi, ecx
jae 0x140075cf5
nop word [rax + rax]
test esi, esi
je 0x140076867
movzx eax, byte [rbp]
mov ecx, edi
add edi, 8
shl eax, cl
dec esi
inc rbp
add r12d, eax
movzx eax, dl
add eax, 2
cmp edi, eax
jb 0x140075cd0
mov eax, dword [r13 + 0x7c]
movzx ecx, dl
shr r12d, cl
sub edi, ecx
test eax, eax
je 0x140075e54
mov r8d, r12d
dec eax
shr r12d, 2
movzx r9d, word [r13 + rax*2 + 0x88]
and r8d, 3
add r8d, 3
add edi, 0xfffffffe
jmp 0x140075dd3
cmp word [rsp + 0x36], 0x11
jne 0x140075d84
movzx r10d, byte [rsp + 0x35]
lea edx, [r10 + 3]
cmp edi, edx
jae 0x140075d60
test esi, esi
je 0x140076853
movzx eax, byte [rbp]
mov ecx, edi
add edi, 8
shl eax, cl
dec esi
inc rbp
add r12d, eax
cmp edi, edx
jb 0x140075d41
mov ecx, r10d
mov eax, 0xfffffffd
mov r9d, r14d
shr r12d, cl
sub eax, r10d
mov r8d, r12d
shr r12d, 3
and r8d, 7
add r8d, 3
add edi, eax
jmp 0x140075dd3
movzx r10d, byte [rsp + 0x35]
lea edx, [r10 + 7]
cmp edi, edx
jae 0x140075db1
test esi, esi
je 0x14007683f
movzx eax, byte [rbp]
mov ecx, edi
add edi, 8
shl eax, cl
dec esi
inc rbp
add r12d, eax
cmp edi, edx
jb 0x140075d92
mov ecx, r10d
mov eax, 0xfffffff9
mov r9d, r14d
shr r12d, cl
sub eax, r10d
mov r8d, r12d
shr r12d, 7
and r8d, 0x7f
add r8d, 0xb
add edi, eax
mov edx, dword [r13 + 0x78]
mov eax, dword [r13 + 0x7c]
add edx, dword [r13 + 0x74]
lea ecx, [r8 + rax]
cmp ecx, edx
ja 0x140075e72
test r8d, r8d
je 0x140075e07
mov eax, dword [r13 + 0x7c]
mov word [r13 + rax*2 + 0x88], r9w
inc dword [r13 + 0x7c]
add r8d, 0xffffffff
jne 0x140075df0
mov eax, dword [r13 + 0x78]
add eax, dword [r13 + 0x74]
cmp dword [r13 + 0x7c], eax
jb 0x140075c10
cmp dword [r13], 0x1d
je 0x1400766b5
cmp word [r13 + 0x288], 0
jne 0x140075e90
mov r9, qword [rsp + 0x40]
mov r10d, dword [rsp + 0xa8]
lea rax, [0x1400db8a8]
mov qword [r15 + 0x20], rax
mov dword [r13], 0x1d
jmp 0x1400766c2
mov r9, qword [rsp + 0x40]
mov r10d, dword [rsp + 0xa8]
mov qword [r15 + 0x20], rbx
mov dword [r13], 0x1d
jmp 0x1400766c2
mov r9, qword [rsp + 0x40]
mov r10d, dword [rsp + 0xa8]
mov qword [r15 + 0x20], rbx
mov dword [r13], 0x1d
jmp 0x1400766c2
mov r8d, dword [r13 + 0x74]
lea rax, [r13 + 0x548]
lea r14, [r13 + 0x308]
mov qword [r13 + 0x80], rax
mov qword [r13 + 0x58], rax
lea rax, [r13 + 0x68]
lea rdx, [r13 + 0x88]
lea r9, [r13 + 0x80]
mov ecx, 1
mov qword [rsp + 0x28], r14
mov dword [rax], 9
mov qword [rsp + 0x20], rax
call fcn.1400776e0
mov dword [rsp + 0xa0], eax
test eax, eax
je 0x140075f09
mov r9, qword [rsp + 0x40]
mov r10d, dword [rsp + 0xa8]
lea rax, [0x1400db8d0]
mov qword [r15 + 0x20], rax
mov dword [r13], 0x1d
jmp 0x1400766c2
mov rax, qword [r13 + 0x80]
mov r8d, dword [r13 + 0x78]
lea rcx, [r13 + 0x6c]
mov qword [r13 + 0x60], rax
mov eax, dword [r13 + 0x74]
mov dword [rcx], 6
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rcx
lea r9, [r13 + 0x80]
lea rdx, [r13 + rax*2 + 0x88]
mov ecx, 2
call fcn.1400776e0
mov dword [rsp + 0xa0], eax
test eax, eax
je 0x140075f79
mov r9, qword [rsp + 0x40]
mov r10d, dword [rsp + 0xa8]
lea rax, [0x1400db8f0]
mov qword [r15 + 0x20], rax
mov dword [r13], 0x1d
jmp 0x1400766c2
mov r9, qword [rsp + 0x40]
mov r8d, dword [rsp + 0x90]
mov r10d, dword [rsp + 0xa8]
mov dword [r13], reloc.WS2_32.dll_send
xor r14d, r14d
mov dword [r13], shutdown
cmp esi, 6
jb 0x140076010
cmp r10d, 0x102
jb 0x140076010
mov qword [r15 + 0x10], r9
mov dword [r15 + 0x18], r10d
mov qword [r15], rbp
mov dword [r15 + 8], esi
mov edx, r8d
mov rcx, r15
mov dword [r13 + 0x40], r12d
mov dword [r13 + 0x44], edi
call fcn.140076e90
cmp dword [r13], 0xb
mov r9, qword [r15 + 0x10]
mov r10d, dword [r15 + 0x18]
mov rbp, qword [r15]
mov esi, dword [r15 + 8]
mov r12d, dword [r13 + 0x40]
mov edi, dword [r13 + 0x44]
mov qword [rsp + 0x40], r9
mov dword [rsp + 0xa8], r10d
jne 0x1400766c2
mov dword [r13 + 0x1bdc], 0xffffffff
jmp 0x1400766c2
mov ecx, dword [r13 + 0x68]
mov r11, qword [r13 + 0x58]
mov eax, 1
shl eax, cl
mov dword [r13 + 0x1bdc], r14d
lea ecx, [rax - 1]
mov eax, r12d
and rcx, rax
mov eax, dword [r11 + rcx*4]
mov ecx, eax
shr ecx, 8
movzx ecx, cl
cmp ecx, edi
jbe 0x140076082
nop
test esi, esi
je 0x140076803
movzx eax, byte [rbp]
mov ecx, edi
add edi, 8
shl eax, cl
mov ecx, dword [r13 + 0x68]
dec esi
add r12d, eax
mov eax, 1
inc rbp
shl eax, cl
lea ecx, [rax - 1]
mov eax, r12d
and rcx, rax
mov rax, qword [r13 + 0x58]
mov eax, dword [rax + rcx*4]
mov ecx, eax
shr ecx, 8
movzx ecx, cl
cmp ecx, edi
ja 0x140076040
test al, al
je 0x14007615a
test al, 0xf0
jne 0x14007615a
mov r10d, eax
movzx ecx, al
mov dword [rsp + 0x34], eax
shr r10d, 8
mov r9d, 1
mov edx, eax
movzx r8d, r10b
shr eax, 0x10
add ecx, r8d
shl r9d, cl
mov ecx, r8d
dec r9d
and r9d, r12d
shr r9d, cl
add r9d, eax
mov eax, dword [r11 + r9*4]
movzx r11d, byte [rsp + 0x35]
mov ecx, eax
shr ecx, 8
movzx r8d, cl
movzx ecx, r10b
add r8d, ecx
cmp r8d, edi
jbe 0x14007614a
movzx r10d, word [rsp + 0x36]
nop dword [rax]
test esi, esi
je 0x140076817
movzx eax, byte [rbp]
mov ecx, edi
movzx r9d, r11b
shl eax, cl
mov r8d, 1
movzx ecx, dl
add ecx, r9d
add r12d, eax
movzx eax, r10w
shl r8d, cl
mov ecx, r9d
add edi, 8
dec r8d
dec esi
inc rbp
and r8d, r12d
shr r8d, cl
add r8d, eax
mov rax, qword [r13 + 0x58]
mov eax, dword [rax + r8*4]
mov ecx, eax
shr ecx, 8
movzx r8d, cl
add r8d, r9d
cmp r8d, edi
ja 0x1400760f0
movzx ecx, r11b
shr r12d, cl
sub edi, ecx
mov dword [r13 + 0x1bdc], ecx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
add dword [r13 + 0x1bdc], ecx
shr r12d, cl
sub edi, ecx
mov ecx, eax
shr ecx, 0x10
mov dword [r13 + 0x48], ecx
test al, al
jne 0x140076195
mov r9, qword [rsp + 0x40]
mov r10d, dword [rsp + 0xa8]
mov dword [r13], 0x19
jmp 0x1400766c2
test al, 0x20
je 0x1400761be
mov r9, qword [rsp + 0x40]
mov r10d, dword [rsp + 0xa8]
mov dword [r13 + 0x1bdc], 0xffffffff
mov dword [r13], ntohs
jmp 0x1400766c2
test al, 0x40
je 0x1400761e7
mov r9, qword [rsp + 0x40]
mov r10d, dword [rsp + 0xa8]
lea rax, [0x1400db908]
mov qword [r15 + 0x20], rax
mov dword [r13], 0x1d
jmp 0x1400766c2
movzx ecx, al
mov dword [r13], reloc.WS2_32.dll_setsockopt
and ecx, 0xf
mov dword [r13 + 0x50], ecx
mov edx, dword [r13 + 0x50]
test edx, edx
je 0x140076244
cmp edi, edx
jae 0x140076226
test esi, esi
je 0x1400767ef
movzx eax, byte [rbp]
mov ecx, edi
add edi, 8
shl eax, cl
dec esi
inc rbp
add r12d, eax
cmp edi, dword [r13 + 0x50]
jb 0x140076205
mov ecx, edx
mov eax, 1
sub edi, edx
shl eax, cl
dec eax
and eax, r12d
shr r12d, cl
add dword [r13 + 0x48], eax
add dword [r13 + 0x1bdc], edx
mov eax, dword [r13 + 0x48]
mov dword [r13], reloc.WS2_32.dll_shutdown
mov dword [r13 + 0x1be0], eax
mov ecx, dword [r13 + 0x6c]
mov r11, qword [r13 + 0x60]
mov eax, 1
shl eax, cl
lea ecx, [rax - 1]
mov eax, r12d
and rcx, rax
mov eax, dword [r11 + rcx*4]
mov ecx, eax
shr ecx, 8
movzx ecx, cl
cmp ecx, edi
jbe 0x1400762c2
nop
test esi, esi
je 0x1400767c7
movzx eax, byte [rbp]
mov ecx, edi
add edi, 8
shl eax, cl
mov ecx, dword [r13 + 0x6c]
dec esi
add r12d, eax
mov eax, 1
inc rbp
shl eax, cl
lea ecx, [rax - 1]
mov eax, r12d
and rcx, rax
mov rax, qword [r13 + 0x60]
mov eax, dword [rax + rcx*4]
mov ecx, eax
shr ecx, 8
movzx ecx, cl
cmp ecx, edi
ja 0x140076280
test al, 0xf0
jne 0x14007638b
mov r10d, eax
movzx ecx, al
mov dword [rsp + 0x34], eax
shr r10d, 8
mov r9d, 1
mov edx, eax
movzx r8d, r10b
shr eax, 0x10
add ecx, r8d
shl r9d, cl
mov ecx, r8d
dec r9d
and r9d, r12d
shr r9d, cl
add r9d, eax
mov eax, dword [r11 + r9*4]
movzx r11d, byte [rsp + 0x35]
mov ecx, eax
shr ecx, 8
movzx r8d, cl
movzx ecx, r10b
add r8d, ecx
cmp r8d, edi
jbe 0x14007637b
movzx r10d, word [rsp + 0x36]
test esi, esi
je 0x1400767db
movzx eax, byte [rbp]
mov ecx, edi
movzx r9d, r11b
shl eax, cl
mov r8d, 1
movzx ecx, dl
add ecx, r9d
add r12d, eax
movzx eax, r10w
shl r8d, cl
mov ecx, r9d
add edi, 8
dec r8d
dec esi
inc rbp
and r8d, r12d
shr r8d, cl
add r8d, eax
mov rax, qword [r13 + 0x60]
mov eax, dword [rax + r8*4]
mov ecx, eax
shr ecx, 8
movzx r8d, cl
add r8d, r9d
cmp r8d, edi
ja 0x140076321
movzx ecx, r11b
shr r12d, cl
sub edi, ecx
add dword [r13 + 0x1bdc], ecx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
add dword [r13 + 0x1bdc], ecx
shr r12d, cl
sub edi, ecx
test al, 0x40
je 0x1400763c8
mov r9, qword [rsp + 0x40]
mov r10d, dword [rsp + 0xa8]
lea rax, [0x1400db928]
mov qword [r15 + 0x20], rax
mov dword [r13], 0x1d
jmp 0x1400766c2
mov r9, qword [rsp + 0x40]
mov r8d, dword [rsp + 0x90]
mov r10d, dword [rsp + 0xa8]
mov ecx, eax
mov dword [r13], reloc.WS2_32.dll_socket
shr ecx, 0x10
mov dword [r13 + 0x4c], ecx
movzx ecx, al
and ecx, 0xf
mov dword [r13 + 0x50], ecx
mov edx, dword [r13 + 0x50]
test edx, edx
je 0x140076443
cmp edi, edx
jae 0x140076425
test esi, esi
je 0x1400767b3
movzx eax, byte [rbp]
mov ecx, edi
add edi, 8
shl eax, cl
dec esi
inc rbp
add r12d, eax
cmp edi, dword [r13 + 0x50]
jb 0x140076404
mov ecx, edx
mov eax, 1
sub edi, edx
shl eax, cl
dec eax
and eax, r12d
shr r12d, cl
add dword [r13 + 0x4c], eax
add dword [r13 + 0x1bdc], edx
mov dword [r13], 0x18
test r10d, r10d
je 0x14007679f
mov edx, dword [r13 + 0x4c]
mov eax, r8d
sub eax, r10d
cmp edx, eax
jbe 0x1400764b6
sub edx, eax
cmp edx, dword [r13 + 0x30]
jbe 0x14007648c
cmp dword [r13 + 0x1bd8], 0
je 0x14007648c
lea rax, [0x1400db940]
mov qword [r15 + 0x20], rax
mov dword [r13], 0x1d
jmp 0x1400766c2
mov eax, dword [r13 + 0x34]
cmp edx, eax
jbe 0x1400764a2
mov ecx, dword [r13 + 0x2c]
sub edx, eax
sub ecx, edx
add rcx, qword [r13 + 0x38]
jmp 0x1400764aa
sub eax, edx
mov ecx, eax
add rcx, qword [r13 + 0x38]
mov eax, dword [r13 + 0x48]
cmp edx, eax
jbe 0x1400764c2
mov edx, eax
jmp 0x1400764c2
mov eax, dword [r13 + 0x48]
mov rcx, r9
sub rcx, rdx
mov edx, eax
cmp edx, r10d
cmova edx, r10d
sub r10d, edx
sub eax, edx
mov dword [r13 + 0x48], eax
mov dword [rsp + 0xa8], r10d
nop word [rax + rax]
movzx eax, byte [rcx]
inc r9
inc rcx
add edx, 0xffffffff
mov byte [r9 - 1], al
jne 0x1400764e0
mov qword [rsp + 0x40], r9
cmp dword [r13 + 0x48], edx
jne 0x1400766c2
mov dword [r13], shutdown
jmp 0x1400766c2
test r10d, r10d
je 0x14007678b
movzx eax, byte [r13 + 0x48]
inc r9
dec r10d
mov byte [r9 - 1], al
mov dword [rsp + 0xa8], r10d
mov qword [rsp + 0x40], r9
mov dword [r13], shutdown
jmp 0x1400766c2
cmp dword [r13 + 8], 0
je 0x140076643
cmp edi, 0x20
jae 0x140076570
test esi, esi
je 0x140076777
movzx eax, byte [rbp]
mov ecx, edi
add edi, 8
shl eax, cl
dec esi
inc rbp
add r12d, eax
cmp edi, 0x20
jb 0x140076550
sub r8d, r10d
add dword [r15 + 0x1c], r8d
add dword [r13 + 0x1c], r8d
test r8d, r8d
je 0x1400765d6
cmp dword [r13 + 0x10], 0
je 0x1400765af
mov eax, r8d
mov rdx, r9
sub rdx, rax
jne 0x140076597
mov eax, r14d
jmp 0x1400765ce
mov ecx, dword [r13 + 0x18]
call fcn.1400773a0
mov r9, qword [rsp + 0x40]
mov r10d, dword [rsp + 0xa8]
jmp 0x1400765ce
mov ecx, dword [r13 + 0x18]
mov eax, r8d
mov rdx, r9
sub rdx, rax
call fcn.140076b80
mov r9, qword [rsp + 0x40]
mov r10d, dword [rsp + 0xa8]
mov dword [r13 + 0x18], eax
mov dword [r15 + 0x4c], eax
cmp dword [r13 + 0x10], 0
mov ebx, r10d
mov dword [rsp + 0x90], ebx
je 0x1400765ec
mov ecx, r12d
jmp 0x140076615
mov ecx, r12d
mov eax, r12d
shl eax, 0x10
and ecx, 0xff00
add ecx, eax
mov eax, r12d
shr eax, 8
shl ecx, 8
and eax, 0xff00
add ecx, eax
mov eax, r12d
shr eax, 0x18
add ecx, eax
cmp ecx, dword [r13 + 0x18]
je 0x140076633
lea rax, [0x1400db960]
mov qword [r15 + 0x20], rax
mov dword [r13], 0x1d
jmp 0x1400766c2
mov r12d, r14d
mov edi, r14d
mov dword [r13], 0x1b
jmp 0x14007665b
mov ebx, dword [rsp + 0x90]
mov dword [r13], 0x1b
jmp 0x14007665b
mov ebx, dword [rsp + 0x90]
cmp dword [r13 + 8], 0
je 0x140076740
cmp dword [r13 + 0x10], 0
je 0x140076740
cmp edi, 0x20
jae 0x140076696
test esi, esi
je 0x1400769ba
movzx eax, byte [rbp]
mov ecx, edi
add edi, 8
shl eax, cl
dec esi
inc rbp
add r12d, eax
cmp edi, 0x20
jb 0x140076676
cmp r12d, dword [r13 + 0x1c]
je 0x14007673a
lea rax, [0x1400db978]
mov qword [r15 + 0x20], rax
mov dword [r13], 0x1d
jmp 0x1400766c2
mov r9, qword [rsp + 0x40]
mov r10d, dword [rsp + 0xa8]
mov eax, dword [r13]
cmp eax, 0x1e
ja case.default.0x14007517c
mov r8d, dword [rsp + 0x90]
xor r14d, r14d
lea rdx, [0x140000000]
lea r11, [0x1400db798]
lea rbx, [0x1400db888]
jmp 0x140075170
mov qword [r15 + 0x10], r9
mov dword [r15 + 0x18], r10d
mov qword [r15], rbp
mov dword [r15 + 8], esi
mov eax, 2
mov dword [r13 + 0x40], r12d
mov dword [r13 + 0x44], edi
mov rbx, qword [rsp + 0x98]
mov rdi, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
mov r12, qword [rsp + 0x58]
mov r14, qword [rsp + 0x50]
add rsp, 0x78
pop r15
pop r13
ret
mov r12d, r14d
mov edi, r14d
mov dword [r13], 0x1c
mov r14d, 1
jmp 0x1400769c2
mov ebx, dword [rsp + 0x90]
mov r14d, 1
jmp 0x1400769c2
mov ebx, dword [rsp + 0x90]
mov r14d, 0xfffffffd
jmp 0x1400769c2
mov ebx, dword [rsp + 0x90]
mov r14d, dword [rsp + 0xa0]
jmp 0x1400769c2
mov ebx, dword [rsp + 0x90]
mov r14d, dword [rsp + 0xa0]
jmp 0x1400769c2
mov ebx, dword [rsp + 0x90]
mov r14d, dword [rsp + 0xa0]
jmp 0x1400769c2
mov ebx, dword [rsp + 0x90]
mov r14d, dword [rsp + 0xa0]
jmp 0x1400769c2
mov ebx, dword [rsp + 0x90]
mov r14d, dword [rsp + 0xa0]
jmp 0x1400769c2
mov ebx, dword [rsp + 0x90]
mov r14d, dword [rsp + 0xa0]
jmp 0x1400769c2
mov ebx, dword [rsp + 0x90]
mov r14d, dword [rsp + 0xa0]
jmp 0x1400769c2
mov ebx, dword [rsp + 0x90]
mov r14d, dword [rsp + 0xa0]
jmp 0x1400769c2
mov ebx, dword [rsp + 0x90]
mov r14d, dword [rsp + 0xa0]
jmp 0x1400769c2
mov ebx, dword [rsp + 0x90]
mov r14d, dword [rsp + 0xa0]
jmp 0x1400769c2
mov ebx, dword [rsp + 0x90]
mov r14d, dword [rsp + 0xa0]
jmp 0x1400769c2
mov ebx, dword [rsp + 0x90]
mov r14d, dword [rsp + 0xa0]
jmp 0x1400769c2
mov ebx, dword [rsp + 0x90]
mov r14d, dword [rsp + 0xa0]
jmp 0x1400769c2
mov ebx, dword [rsp + 0x90]
mov r14d, dword [rsp + 0xa0]
jmp 0x1400769c2
mov ebx, dword [rsp + 0x90]
mov r14d, dword [rsp + 0xa0]
jmp 0x1400769c2
mov ebx, dword [rsp + 0x90]
mov r14d, dword [rsp + 0xa0]
jmp 0x1400769c2
mov ebx, dword [rsp + 0x90]
mov r14d, dword [rsp + 0xa0]
jmp 0x1400769c2
mov ebx, dword [rsp + 0x90]
mov r14d, dword [rsp + 0xa0]
jmp 0x1400769c2
mov ebx, dword [rsp + 0x90]
mov r14d, dword [rsp + 0xa0]
jmp 0x1400769c2
mov ebx, dword [rsp + 0x90]
mov r14d, dword [rsp + 0xa0]
jmp 0x1400769c2
mov ebx, dword [rsp + 0x90]
mov r14d, dword [rsp + 0xa0]
jmp 0x1400769c2
mov ebx, dword [rsp + 0x90]
mov r14d, dword [rsp + 0xa0]
jmp 0x1400769c2
mov ebx, dword [rsp + 0x90]
mov r14d, dword [rsp + 0xa0]
jmp 0x1400769c2
mov ebx, dword [rsp + 0x90]
mov r14d, dword [rsp + 0xa0]
jmp 0x1400769c2
mov ebx, dword [rsp + 0x90]
mov r14d, dword [rsp + 0xa0]
jmp 0x1400769c2
mov ebx, dword [rsp + 0x90]
mov r14d, dword [rsp + 0xa0]
jmp 0x1400769c2
mov ebx, dword [rsp + 0x90]
mov r14d, dword [rsp + 0xa0]
jmp 0x1400769c2
mov ebx, dword [rsp + 0x90]
mov r14d, dword [rsp + 0xa0]
jmp 0x1400769c2
mov ebx, dword [rsp + 0x90]
mov r14d, dword [rsp + 0xa0]
jmp 0x1400769c2
mov ebx, dword [rsp + 0x90]
mov r14d, dword [rsp + 0xa0]
jmp 0x1400769c2
mov r14d, dword [rsp + 0xa0]
mov rax, qword [rsp + 0x40]
mov qword [r15], rbp
mov dword [r15 + 8], esi
mov qword [r15 + 0x10], rax
mov eax, dword [rsp + 0xa8]
mov dword [r15 + 0x18], eax
cmp dword [r13 + 0x2c], 0
mov dword [r13 + 0x40], r12d
mov dword [r13 + 0x44], edi
jne 0x1400769f9
cmp ebx, dword [r15 + 0x18]
je 0x140076a19
cmp dword [r13], 0x1d
jge 0x140076a19
mov edx, ebx
mov rcx, r15
call fcn.140074f90
test eax, eax
je 0x140076a19
mov dword [r13], 0x1e
mov eax, 0xfffffffc
jmp 0x140076710
sub ebx, dword [r15 + 0x18]
mov r9d, dword [rsp + 0x38]
sub r9d, dword [r15 + 8]
add dword [r15 + 0x1c], ebx
add dword [r15 + 0xc], r9d
add dword [r13 + 0x1c], ebx
cmp dword [r13 + 8], 0
mov dword [rsp + 0x38], r9d
je 0x140076a8d
test ebx, ebx
je 0x140076a8d
cmp dword [r13 + 0x10], 0
je 0x140076a6b
mov rdx, qword [r15 + 0x10]
mov eax, ebx
sub rdx, rax
jne 0x140076a58
xor eax, eax
jmp 0x140076a85
mov ecx, dword [r13 + 0x18]
mov r8d, ebx
call fcn.1400773a0
mov r9d, dword [rsp + 0x38]
jmp 0x140076a85
mov rdx, qword [r15 + 0x10]
mov ecx, dword [r13 + 0x18]
mov eax, ebx
sub rdx, rax
mov r8d, ebx
call fcn.140076b80
mov r9d, dword [rsp + 0x38]
mov dword [r13 + 0x18], eax
mov dword [r15 + 0x4c], eax
mov edx, dword [r13]
cmp edx, 0x13
je 0x140076aa0
cmp edx, 0xe
je 0x140076aa0
xor r8d, r8d
jmp 0x140076aa6
mov r8d, 0x100
mov eax, dword [r13 + 4]
neg eax
mov eax, 0x80
sbb ecx, ecx
and ecx, 0x40
cmp edx, 0xb
mov edx, 0
cmove edx, eax
lea eax, [r8 + rcx]
add edx, eax
add edx, dword [r13 + 0x44]
mov dword [r15 + 0x48], edx
test r9d, r9d
jne 0x140076ae4
test ebx, ebx
jne 0x140076ae4
mov eax, 0xfffffffb
test r14d, r14d
cmove r14d, eax
mov eax, r14d
jmp 0x140076710
mov eax, 0xfffffffe
jmp 0x140076710
mov eax, 0xfffffffe
add rsp, 0x78
pop r15
pop r13
ret