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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x198
mov r13, rcx
mov esi, dword [rsp + 0x218]
mov rdi, qword [rsp + 0x210]
mov rax, qword [rsp + 0x208]
mov ebp, esi
and ebp, 4
xor ebx, ebx
mov rcx, rax
sub rcx, 1
cmovb rcx, rbx
cmp ebp, 1
sbb rbx, rbx
cmp rax, rdi
jb 0x1400214c2
not rbx
or rbx, rcx
lea rbp, [rbx + 1]
mov rcx, rbp
and rcx, rbx
jne 0x1400214c2
mov qword [rsp + 0x168], rbp
mov qword [rsp + 0xc0], rbx
mov rcx, qword [rsp + 0x200]
mov qword [rsp + 0xc8], r9
lea rbp, [r8 + r9]
mov qword [rsp + 0x160], r8
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x158], rbp
mov qword [rsp + 0x58], rbp
mov r15b, byte [rdx + 0x291c]
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], rdi
mov rax, qword [rdx]
mov ecx, dword [rdx + 8]
mov edi, dword [rdx + 0x24]
mov ebp, dword [rdx + 0x28]
mov ebx, dword [rdx + 0x2c]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x38], ecx
mov dword [rsp + 0x3c], edi
mov dword [rsp + 0x40], ebp
mov dword [rsp + 0x44], ebx
test sil, 1
sete cl
lea rax, [rdx + 0xddc]
mov qword [rsp + 0xd0], rax
lea rax, [rdx + 0x3c]
mov qword [rsp + 0xb0], rax
test sil, 2
mov eax, 0xfc02
mov r10d, 0x102
cmove r10d, eax
mov eax, 0xfc
mov ebp, 1
cmove ebp, eax
mov dword [rsp + 0xbc], ebp
mov eax, r10d
and eax, 0xfd00
mov dword [rsp + 0xa4], eax
lea rax, [rdx + 0x2921]
mov qword [rsp + 0x108], rax
lea rax, [rdx + 0xcbc]
mov qword [rsp + 0x118], rax
lea rax, [rdx + 0x1a5c]
mov qword [rsp + 0x110], rax
lea rax, [rdx + 0x1b7c]
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x68], rdx
lea rax, [rdx + 0x27fc]
mov qword [rsp + 0x150], rax
add cl, cl
or cl, 1
mov byte [rsp + 0x7f], cl
mov dword [rsp + 0x60], r10d
cmp r15b, 0x18
ja case.default.0x14001fb70
mov al, 0x18
xor r14d, r14d
movzx ecx, r15b
lea rdx, [0x140021b00]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
xorps xmm0, xmm0
and qword [rsp + 0x40], 0
movaps xmmword [rsp + 0x30], xmm0
mov rcx, qword [rsp + 0x68]
and qword [rcx + 0xc], 0
mov eax, 1
mov dword [rcx + 0x14], eax
mov dword [rcx + 0x20], eax
mov al, byte [rsp + 0x7f]
mov r15d, eax
jmp 0x14001fb4f
mov rax, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
mov rdx, rdi
sub rdx, rax
cmp rdx, 4
jb 0x140020e94
mov rbx, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x90]
mov rcx, rbx
sub rcx, rsi
cmp rcx, 1
jbe 0x140020e94
cmp rdx, 0xe
mov rdi, qword [rsp + 0xb0]
jb 0x14001fbf3
cmp rcx, 0x103
jae 0x140020f80
cmp dword [rsp + 0x38], 0x1e
jae 0x14001fc57
lea r9, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823miniz_oxide_0.4.4_srcinflatecore.rs
mov r8d, 4
mov rcx, rax
call fcn.140021ef2
cmp rdx, 4
jne 0x140021ab7
mov rcx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rdx, rbp
sub rdx, rcx
cmp rdx, 3
jbe 0x14001fc36
add rcx, 4
mov rbp, rcx
mov edx, dword [rax]
mov ecx, dword [rsp + 0x38]
shl rdx, cl
or rdx, qword [rsp + 0x30]
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x30], rdx
add ecx, 0x20
mov dword [rsp + 0x38], ecx
jmp 0x14001fc5c
mov rdx, qword [rsp + 0x30]
mov rcx, rdi
call fcn.140021ff2
mov r15b, 0x22
cmp eax, 1
jne 0x140021360
mov ecx, edx
shr rax, 0x20
mov dword [rsp + 0x40], eax
mov rdx, qword [rsp + 0x30]
shr rdx, cl
mov qword [rsp + 0x30], rdx
sub dword [rsp + 0x38], ecx
bt eax, 8
jb 0x14002135d
mov rcx, rdi
call fcn.140021ff2
mov rsi, rax
cmp esi, 1
mov r10d, dword [rsp + 0x60]
jne 0x14001fb4f
mov ebx, edx
mov ecx, ebx
shr qword [rsp + 0x30], cl
sub dword [rsp + 0x38], ebx
shld rbx, rsi, 0x20
mov dl, byte [rsp + 0x40]
lea rcx, [rsp + 0x80]
call fcn.140021ebd
bt rsi, 0x28
jb 0x140021359
lea rcx, [rsp + 0x80]
mov edx, ebx
call fcn.140021ebd
mov r10d, dword [rsp + 0x60]
jmp case.0x14001fb70.12
mov rax, qword [rsp + 0x50]
cmp rax, qword [rsp + 0x58]
je 0x140021575
lea rcx, [rax + 1]
mov qword [rsp + 0x50], rcx
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x68]
mov dword [rcx + 0xc], eax
mov r15b, 2
jmp 0x14001fb4f
mov eax, dword [rsp + 0x218]
test al, 4
sete dl
mov rax, qword [rsp + 0x50]
mov r11, qword [rsp + 0x58]
mov r14, qword [rsp + 0x68]
mov ecx, dword [r14 + 0xc]
mov r8d, ecx
shl r8d, 8
mov r9d, ecx
shr ecx, 4
add ecx, 8
and ecx, 0x3f
mov rbp, qword [rsp + 0x168]
shr rbp, cl
and r9d, 0xf
test rbp, rbp
sete r10b
and r10b, dl
mov rbp, r11
mov r15d, dword [rsp + 0x60]
cmp rax, r11
je 0x14001fdc8
mov ebx, r9d
xor ebx, 8
lea rbp, [rax + 1]
mov qword [rsp + 0x50], rbp
movzx edi, byte [rax]
mov eax, r8d
or eax, edi
mov esi, 0x1f
xor edx, edx
div esi
mov esi, edi
and esi, 0x20
or esi, edx
test r10b, r10b
mov eax, 0x1c01
mov edx, 0x301
cmovne edx, eax
or esi, ebx
mov r15d, 0x1c01
jne 0x14001fdbd
mov r15d, edx
cmp ecx, 0xf
mov dword [r14 + 0x10], edi
cmova r15d, eax
mov rax, rbp
test r15b, r15b
je 0x14001fd6c
cmp r15b, 1
jne 0x1400214e8
shr r15d, 8
jmp 0x140021360
mov rsi, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x38]
mov rax, qword [rsp + 0x58]
cmp ecx, 3
jae 0x14001fe2e
mov rdx, qword [rsp + 0x50]
cmp rdx, rax
je 0x14001fe20
lea rbp, [rdx + 1]
mov qword [rsp + 0x50], rbp
movzx edx, byte [rdx]
shl rdx, cl
or qword [rsp + 0x30], rdx
add ecx, 8
mov dword [rsp + 0x38], ecx
xor r15d, r15d
jmp 0x14001fe23
mov r15d, r10d
test r15b, 2
je 0x14001fdf1
jmp 0x14001ff6f
mov rdx, qword [rsp + 0x30]
mov rax, rdx
shr rax, 3
mov qword [rsp + 0x30], rax
add ecx, 0xfffffffd
mov dword [rsp + 0x38], ecx
mov eax, edx
and eax, 1
mov dword [rsi + 0x18], eax
shr edx, 1
and edx, 3
mov dword [rsi + 0x1c], edx
mov cx, 1
mov ax, 0x400
lea rbp, [0x140021b64]
movsxd rdx, dword [rbp + rdx*4]
add rdx, rbp
jmp rdx
movabs rax, 0x2000000120
mov qword [rsi + 0x30], rax
lea r9, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823miniz_oxide_0.4.4_srcinflatecore.rs
mov r8d, 0x90
mov rdi, qword [rsp + 0x118]
mov rcx, rdi
xor edx, edx
call fcn.140021b74
mov rcx, rax
mov r8b, 8
call fcn.140021b9a
lea r9, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823miniz_oxide_0.4.4_srcinflatecore.rs
mov edx, 0x90
mov r8d, 0x100
mov rcx, rdi
call fcn.140021b74
mov rcx, rax
mov r8b, 9
call fcn.140021b9a
lea r9, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823miniz_oxide_0.4.4_srcinflatecore.rs
mov edx, 0x100
mov r8d, 0x118
mov rcx, rdi
call fcn.140021b74
mov rcx, rax
mov r8b, 7
call fcn.140021b9a
lea r9, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823miniz_oxide_0.4.4_srcinflatecore.rs
mov edx, 0x118
mov r8d, 0x120
mov rcx, rdi
call fcn.140021b74
mov rcx, rax
mov r8b, 8
call fcn.140021b9a
lea r9, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823miniz_oxide_0.4.4_srcinflatecore.rs
mov r8d, 0x20
mov rcx, qword [rsp + 0x110]
xor edx, edx
call fcn.140021b74
mov rcx, rax
mov r8b, 5
call fcn.140021b9a
lea rdx, [rsp + 0x30]
mov rcx, rsi
call fcn.140021bab
mov r10d, dword [rsp + 0x60]
movzx ecx, al
and eax, 0xff00
jmp case.0x14001fe6d.0
and dword [rsp + 0x40], 0
mov ax, 0x800
jmp case.0x14001fe6d.0
mov ax, 0x1900
movzx r15d, cx
or r15d, eax
test r15b, r15b
je 0x14001fde8
cmp r15b, 1
je 0x140020f65
jmp 0x1400214f7
mov rdx, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x38]
mov eax, ecx
and eax, 7
mov ebp, ecx
sub ebp, eax
jae 0x140020c1a
mov rbp, qword [rsp + 0x50]
cmp rbp, rdx
je 0x14001ffca
lea rbx, [rbp + 1]
mov qword [rsp + 0x50], rbx
movzx ebp, byte [rbp]
shl rbp, cl
or qword [rsp + 0x30], rbp
add ecx, 8
mov dword [rsp + 0x38], ecx
xor r14d, r14d
jmp 0x14001ffcd
mov r14d, r10d
test r14b, 2
je 0x14001ff95
test r14b, r14b
je 0x14001ff90
jmp 0x14002158a
mov rax, qword [rsp + 0x58]
mov edx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x68]
cmp edx, 3
ja 0x140020d9c
mov ecx, dword [rsp + 0x38]
mov ebp, edx
test ecx, ecx
je 0x140020038
cmp ecx, 8
jae 0x140020056
mov rbx, qword [rsp + 0x50]
cmp rbx, rax
je 0x14002002d
lea rdi, [rbx + 1]
mov qword [rsp + 0x50], rdi
movzx ebx, byte [rbx]
shl rbx, cl
or qword [rsp + 0x30], rbx
add ecx, 8
mov dword [rsp + 0x38], ecx
xor r15d, r15d
jmp 0x140020030
mov r15d, r10d
test r15b, 2
je 0x14001fffe
jmp 0x140020084
mov rcx, qword [rsp + 0x50]
cmp rcx, rax
je 0x140020081
lea rbx, [rcx + 1]
mov qword [rsp + 0x50], rbx
mov cl, byte [rcx]
mov byte [rsi + rbp + 0x291d], cl
jmp 0x140020076
mov rdi, qword [rsp + 0x30]
mov rbx, rdi
shr rbx, 8
mov qword [rsp + 0x30], rbx
add ecx, 0xfffffff8
mov dword [rsp + 0x38], ecx
mov byte [rsi + rbp + 0x291d], dil
inc edx
mov dword [rsp + 0x40], edx
xor r15d, r15d
jmp 0x140020084
mov r15d, r10d
test r15b, r15b
je 0x14001ffeb
cmp r15b, 1
je 0x140020f65
jmp 0x140021524
mov r15b, setsockopt
cmp dword [rsp + 0x40], 0
je 0x14001fb4f
mov rax, qword [rsp + 0x88]
mov r15b, 7
cmp rax, qword [rsp + 0x90]
jne 0x14001fb4f
jmp 0x140021a4d
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
sub rdx, rcx
je 0x14002157a
mov r14, r13
mov r15, qword [rsp + 0x88]
mov rbp, qword [rsp + 0x90]
mov rsi, r15
sub rsi, rbp
cmp rsi, rdx
cmova rsi, rdx
mov eax, dword [rsp + 0x40]
cmp rsi, rax
cmova rsi, rax
lea r9, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823miniz_oxide_0.4.4_srcinflatecore.rs
mov r8, rsi
call fcn.140021ef2
mov r13, rax
mov rdi, rdx
mov r8, qword [rsp + 0x80]
lea rbx, [rdx + rbp]
lea rax, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823miniz_oxide_0.4.4_srcinflateoutput_buffer.rs
mov qword [rsp + 0x20], rax
mov rcx, rbp
mov rdx, rbx
mov r9, r15
call fcn.140002c38
mov rcx, rax
mov r8, r13
mov r9, rdi
call fcn.140022564
mov qword [rsp + 0x90], rbx
lea rdx, [rsi - 1]
mov rbp, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov rcx, rax
sub rcx, rbp
cmp rcx, rdx
jbe 0x140020176
add rbp, rsi
mov rax, rbp
mov qword [rsp + 0x50], rax
sub dword [rsp + 0x40], esi
mov r15b, 6
mov r13, r14
jmp 0x140021360
mov rdx, qword [rsp + 0x58]
mov r8d, dword [rsp + 0x40]
mov r9, qword [rsp + 0x68]
cmp r8d, 3
jae 0x140020de1
movabs rax, 0x500000005
mov qword [rsp + 0x120], rax
mov dword [rsp + 0x128], 4
mov ebx, r8d
mov eax, dword [rsp + rbx*4 + 0x120]
mov ecx, dword [rsp + 0x38]
mov edi, ecx
sub edi, eax
jae 0x140020209
mov rdi, qword [rsp + 0x50]
cmp rdi, rdx
je 0x1400201fe
lea rbp, [rdi + 1]
mov qword [rsp + 0x50], rbp
movzx ebp, byte [rdi]
shl rbp, cl
or qword [rsp + 0x30], rbp
add ecx, 8
mov dword [rsp + 0x38], ecx
xor r15d, r15d
jmp 0x140020201
mov r15d, r10d
test r15b, 2
je 0x1400201ce
jmp 0x14002024a
mov rbp, qword [rsp + 0x30]
mov rsi, rbp
mov ecx, eax
shr rsi, cl
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x38], edi
mov rdi, 0xffffffffffffffff
shl rdi, cl
not edi
and ebp, edi
lea rax, [0x140137500]
movzx eax, word [rax + rbx*2]
add eax, ebp
mov dword [r9 + rbx*4 + 0x30], eax
inc r8d
mov dword [rsp + 0x40], r8d
xor r15d, r15d
test r15b, r15b
je 0x140020199
cmp r15b, 1
je 0x140020f65
jmp 0x140021533
mov rsi, qword [rsp + 0x68]
mov eax, dword [rsp + 0x40]
cmp eax, dword [rsi + 0x38]
jae 0x1400202b4
mov ecx, dword [rsp + 0x38]
mov rdx, qword [rsp + 0x58]
cmp ecx, 3
jae 0x1400202d2
mov rbp, qword [rsp + 0x50]
cmp rbp, rdx
je 0x1400202a9
lea rbx, [rbp + 1]
mov qword [rsp + 0x50], rbx
movzx ebp, byte [rbp]
shl rbp, cl
or qword [rsp + 0x30], rbp
add ecx, 8
mov dword [rsp + 0x38], ecx
xor r15d, r15d
jmp 0x1400202ac
mov r15d, r10d
test r15b, 2
je 0x140020279
jmp 0x140020313
mov dword [rsi + 0x38], reloc.WS2_32.dll_send
lea rdx, [rsp + 0x30]
mov rcx, rsi
call fcn.140021bab
mov r10d, dword [rsp + 0x60]
mov r15d, eax
jmp 0x140020313
mov rbp, qword [rsp + 0x30]
mov rdx, rbp
shr rdx, 3
mov qword [rsp + 0x30], rdx
add ecx, 0xfffffffd
mov dword [rsp + 0x38], ecx
cmp eax, 0x13
jae 0x140021a65
lea rcx, [0x140137520]
movzx ecx, byte [rax + rcx]
and bpl, 7
mov byte [rsi + rcx + 0x27fc], bpl
inc eax
mov dword [rsp + 0x40], eax
xor r15d, r15d
test r15b, r15b
je 0x140020267
cmp r15b, 1
je 0x140020f65
jmp 0x140021506
mov r14, qword [rsp + 0x68]
mov edx, dword [r14 + 0x30]
mov eax, dword [r14 + 0x34]
add eax, edx
cmp dword [rsp + 0x40], eax
jae 0x14002041b
mov eax, dword [rsp + 0x38]
cmp eax, 0xf
mov r15, qword [rsp + 0x148]
jae 0x1400204e0
mov rdx, qword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
mov rcx, r9
sub rcx, rdx
cmp rcx, 1
ja 0x1400204e7
mov r8, qword [rsp + 0x30]
mov ecx, r8d
and ecx, 0x3ff
movsx ebx, word [r15 + rcx*2]
test ebx, ebx
js 0x140020398
shr ebx, 9
je 0x1400203e1
cmp eax, ebx
jb 0x1400203e1
jmp 0x140020512
cmp eax, 0xb
jb 0x1400203e1
mov edi, recv
not ebx
lea ecx, [rdi - 2]
mov rsi, r8
shr rsi, cl
and esi, 1
add esi, ebx
movsxd rcx, esi
cmp ecx, 0x23f
ja 0x14002155a
movzx ecx, word [r14 + rcx*2 + 0x237c]
cmp eax, edi
jb 0x1400203d8
movsx ebx, cx
inc edi
test bx, bx
js 0x1400203a2
test cx, cx
jns 0x140020512
cmp rdx, r9
je 0x1400205f7
lea rbp, [rdx + 1]
mov qword [rsp + 0x50], rbp
movzx edx, byte [rdx]
mov ecx, eax
shl rdx, cl
or r8, rdx
mov qword [rsp + 0x30], r8
add eax, 8
mov dword [rsp + 0x38], eax
mov rdx, rbp
cmp eax, 0xf
jb 0x140020378
jmp 0x140020512
jne 0x140020f6e
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823miniz_oxide_0.4.4_srcinflatecore.rs
mov rcx, qword [rsp + 0x118]
call fcn.140021fe2
mov rsi, rax
mov rdi, rdx
mov r8d, dword [r14 + 0x30]
lea r9, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823miniz_oxide_0.4.4_srcinflatecore.rs
mov edx, 0x1c9
mov r15, qword [rsp + 0x108]
mov rcx, r15
call fcn.140021ef2
mov r9, rdx
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.140022564
mov esi, dword [r14 + 0x30]
mov edx, dword [r14 + 0x34]
lea edi, [rdx + rsi]
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823miniz_oxide_0.4.4_srcinflatecore.rs
mov rcx, qword [rsp + 0x110]
call fcn.140021fe2
mov rbx, rax
mov rbp, rdx
lea rax, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823miniz_oxide_0.4.4_srcinflatecore.rs
mov qword [rsp + 0x20], rax
mov r9d, 0x1c9
mov rcx, rsi
mov rdx, rdi
mov r8, r15
call fcn.140002c38
mov r9, rdx
mov rcx, rbx
mov rdx, rbp
mov r8, rax
call fcn.140022564
dec dword [r14 + 0x1c]
lea rdx, [rsp + 0x30]
mov rcx, r14
call fcn.140021bab
mov r10d, dword [rsp + 0x60]
mov r15d, eax
jmp 0x1400205e9
mov r8, qword [rsp + 0x30]
jmp 0x140020512
lea rcx, [rsp + 0x50]
call fcn.140021f17
mov r10d, dword [rsp + 0x60]
movzx r8d, ax
mov ecx, dword [rsp + 0x38]
shl r8, cl
or r8, qword [rsp + 0x30]
mov qword [rsp + 0x30], r8
add ecx, 0x10
mov dword [rsp + 0x38], ecx
mov eax, r8d
and eax, 0x3ff
movsx eax, word [r15 + rax*2]
test eax, eax
js 0x14002052f
mov ecx, eax
shr ecx, 9
and eax, 0x1ff
jmp 0x140020540
mov rcx, r15
mov edx, eax
call fcn.140021f92
mov r10d, dword [rsp + 0x60]
mov ecx, edx
test ecx, ecx
je 0x14002057d
shr qword [rsp + 0x30], cl
sub dword [rsp + 0x38], ecx
mov dword [rsp + 0x3c], eax
cmp eax, 0xf
ja 0x140020588
mov ecx, dword [rsp + 0x40]
cmp rcx, 0x1c9
jae 0x140021a79
mov byte [r14 + rcx + 0x2921], al
lea eax, [rcx + 1]
mov dword [rsp + 0x40], eax
xor r15d, r15d
xor edx, edx
jmp 0x1400205da
mov ax, 1
mov r15w, 0x2200
jmp 0x1400205e3
mov dx, 1
cmp eax, 0x10
jne 0x14002059d
mov r15w, 0x1f00
cmp dword [rsp + 0x40], 0
je 0x1400205da
movabs rcx, 0x300000002
mov qword [rsp + 0x120], rcx
mov dword [rsp + 0x128], 7
mov eax, eax
lea rcx, [rax - 0x10]
cmp rcx, 2
ja 0x140021a98
mov eax, dword [rsp + rax*4 + 0xe0]
mov dword [rsp + 0x44], eax
mov r15w, 0xb00
movzx ecx, r15w
movzx eax, dx
or eax, ecx
movzx eax, al
or r15d, eax
test r15b, r15b
je 0x140020330
jmp 0x140020d43
mov r15d, dword [rsp + 0xa4]
mov eax, r10d
jmp 0x1400205e3
mov ecx, dword [rsp + 0x38]
mov eax, dword [rsp + 0x44]
mov rdx, qword [rsp + 0x58]
mov ebp, ecx
sub ebp, eax
jae 0x140020c32
mov rbp, qword [rsp + 0x50]
cmp rbp, rdx
je 0x140020646
lea rbx, [rbp + 1]
mov qword [rsp + 0x50], rbx
movzx ebp, byte [rbp]
shl rbp, cl
or qword [rsp + 0x30], rbp
add ecx, 8
mov dword [rsp + 0x38], ecx
xor r14d, r14d
jmp 0x140020649
mov r14d, r10d
test r14b, 2
je 0x140020611
test r14b, r14b
je 0x140020611
jmp 0x140021593
mov edx, dword [rsp + 0x40]
mov r15b, reloc.WS2_32.dll_setsockopt
cmp edx, 0xff
ja 0x14001fb4f
mov rax, qword [rsp + 0x88]
cmp rax, qword [rsp + 0x90]
je 0x140021a57
lea rcx, [rsp + 0x80]
call fcn.140021ebd
mov r10d, dword [rsp + 0x60]
mov r15b, 0xc
jmp 0x14001fb4f
mov ecx, dword [rsp + 0x38]
mov eax, dword [rsp + 0x44]
mov rdx, qword [rsp + 0x58]
mov ebp, ecx
sub ebp, eax
jae 0x140020cc5
mov rbp, qword [rsp + 0x50]
cmp rbp, rdx
je 0x1400206de
lea rbx, [rbp + 1]
mov qword [rsp + 0x50], rbx
movzx ebp, byte [rbp]
shl rbp, cl
or qword [rsp + 0x30], rbp
add ecx, 8
mov dword [rsp + 0x38], ecx
xor r14d, r14d
jmp 0x1400206e1
mov r14d, r10d
test r14b, 2
je 0x1400206a9
test r14b, r14b
je 0x1400206a9
jmp 0x14002159c
mov edx, dword [rsp + 0x38]
mov r14, qword [rsp + 0x68]
mov rsi, qword [rsp + 0xd0]
cmp edx, 0xf
jae 0x1400207cd
mov rax, qword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
mov rcx, r9
sub rcx, rax
cmp rcx, 1
ja 0x1400207d4
mov r8, qword [rsp + 0x30]
mov ecx, r8d
and ecx, 0x3ff
movsx ebx, word [rsi + rcx*2]
test ebx, ebx
js 0x140020749
shr ebx, 9
je 0x140020796
cmp edx, ebx
jb 0x140020796
jmp 0x1400207ff
cmp edx, 0xb
jb 0x140020796
mov edi, recv
not ebx
lea ecx, [rdi - 2]
mov rsi, r8
shr rsi, cl
and esi, 1
add esi, ebx
movsxd rcx, esi
cmp ecx, 0x23f
ja 0x14002155a
movzx ecx, word [r14 + rcx*2 + 0x15dc]
cmp edx, edi
jb 0x140020789
movsx ebx, cx
inc edi
test bx, bx
js 0x140020753
test cx, cx
mov rsi, qword [rsp + 0xd0]
jns 0x1400207ff
cmp rax, r9
je 0x140020894
lea rbp, [rax + 1]
mov qword [rsp + 0x50], rbp
movzx eax, byte [rax]
mov ecx, edx
shl rax, cl
or r8, rax
mov qword [rsp + 0x30], r8
add edx, 8
mov dword [rsp + 0x38], edx
mov rax, rbp
cmp edx, 0xf
jb 0x14002072a
jmp 0x1400207ff
mov r8, qword [rsp + 0x30]
jmp 0x1400207ff
lea rcx, [rsp + 0x50]
call fcn.140021f17
mov r10d, dword [rsp + 0x60]
movzx r8d, ax
mov ecx, dword [rsp + 0x38]
shl r8, cl
or r8, qword [rsp + 0x30]
mov qword [rsp + 0x30], r8
add ecx, 0x10
mov dword [rsp + 0x38], ecx
mov eax, r8d
and eax, 0x3ff
movsx eax, word [rsi + rax*2]
test eax, eax
js 0x14002081b
mov ecx, eax
shr ecx, 9
and eax, 0x1ff
jmp 0x14002082c
mov rcx, rsi
mov edx, eax
call fcn.140021f92
mov r10d, dword [rsp + 0x60]
mov ecx, edx
test ecx, ecx
je 0x140020f60
shr qword [rsp + 0x30], cl
mov edx, dword [rsp + 0x38]
sub edx, ecx
mov dword [rsp + 0x38], edx
mov cx, 0x2101
cmp eax, 0x1d
jg 0x14002087c
and eax, 0x1f
lea rcx, [0x1401376d8]
movzx ecx, byte [rax + rcx]
test ecx, ecx
mov dword [rsp + 0x44], ecx
lea rcx, [0x1401376f8]
movzx eax, word [rcx + rax*2]
mov dword [rsp + 0x3c], eax
mov eax, 0x1601
mov ecx, 0x1001
cmove ecx, eax
movzx r15d, cx
and r15d, 0x3700
test cl, cl
je 0x140020702
jmp 0x140020d52
mov r15d, dword [rsp + 0xa4]
mov ecx, r10d
jmp 0x140020887
mov ecx, dword [rsp + 0x38]
mov eax, dword [rsp + 0x44]
mov rdx, qword [rsp + 0x58]
mov ebp, ecx
sub ebp, eax
jae 0x140020cf2
mov rbp, qword [rsp + 0x50]
cmp rbp, rdx
je 0x1400208e3
lea rbx, [rbp + 1]
mov qword [rsp + 0x50], rbx
movzx ebp, byte [rbp]
shl rbp, cl
or qword [rsp + 0x30], rbp
add ecx, 8
mov dword [rsp + 0x38], ecx
xor r14d, r14d
jmp 0x1400208e6
mov r14d, r10d
test r14b, 2
je 0x1400208ae
test r14b, r14b
je 0x1400208ae
jmp 0x1400215a5
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x38]
cmp ecx, 8
jae 0x140020d1f
mov rdx, qword [rsp + 0x50]
cmp rdx, rax
je 0x140020932
lea rbp, [rdx + 1]
mov qword [rsp + 0x50], rbp
movzx edx, byte [rdx]
shl rdx, cl
or qword [rsp + 0x30], rdx
add ecx, 8
mov dword [rsp + 0x38], ecx
xor r14d, r14d
jmp 0x140020935
mov r14d, r10d
test r14b, 2
je 0x1400208ff
test r14b, r14b
je 0x1400208ff
jmp 0x1400215ae
mov rax, qword [rsp + 0x88]
cmp rax, qword [rsp + 0x90]
je 0x14002157f
mov dl, byte [rsp + 0x3c]
lea rcx, [rsp + 0x80]
call fcn.140021ebd
mov r10d, dword [rsp + 0x60]
cmp dword [rsp + 0x38], 0
mov eax, 6
mov r15d, select
cmove r15d, eax
dec dword [rsp + 0x40]
cmove r15d, eax
jmp 0x14001fb4f
mov r14, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x90]
mov rbx, qword [rsp + 0xc0]
mov rdi, rbp
sub rdi, rsi
je 0x1400214d6
mov eax, dword [rsp + 0x3c]
mov ecx, dword [rsp + 0x40]
mov r8, rsi
sub r8, rax
and r8, rbx
cmp rdi, rcx
cmova rdi, rcx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rdi
mov rcx, r14
mov rdx, rbp
mov r9, rsi
call fcn.140022264
mov r10d, dword [rsp + 0x60]
add rsi, rdi
sub dword [rsp + 0x40], edi
jne 0x1400209b2
mov qword [rsp + 0x90], rsi
mov r15b, 0xc
jmp 0x14001fb4f
mov r15b, 3
mov rax, qword [rsp + 0x68]
cmp dword [rax + 0x18], 0
je 0x14001fb4f
mov ecx, dword [rsp + 0x38]
mov edx, ecx
and edx, 7
mov rbp, qword [rsp + 0x58]
mov rdi, qword [rsp + 0xc8]
mov ebx, ecx
sub ebx, edx
jae 0x140020e10
mov rbx, qword [rsp + 0x50]
cmp rbx, rbp
je 0x140020a67
lea rax, [rbx + 1]
mov qword [rsp + 0x50], rax
movzx ebx, byte [rbx]
shl rbx, cl
or qword [rsp + 0x30], rbx
add ecx, 8
mov dword [rsp + 0x38], ecx
xor ebx, ebx
jmp 0x140020a6d
mov rax, rbp
mov ebx, r10d
test bl, 2
je 0x140020a34
jmp 0x140020e1e
mov eax, dword [rsp + 0x40]
mov ecx, eax
and ecx, 0x1ff
mov dword [rsp + 0x40], ecx
mov r15b, setsockopt
cmp ecx, 0x100
je 0x14001fb4f
mov r15b, 0x20
cmp ecx, 0x11d
ja 0x14001fb4f
dec eax
and eax, 0x1f
lea rcx, [0x140137678]
movzx ecx, byte [rax + rcx]
test ecx, ecx
sete r15b
mov dword [rsp + 0x44], ecx
lea rcx, [0x140137698]
movzx eax, word [rcx + rax*2]
mov dword [rsp + 0x40], eax
or r15b, 0xe
jmp 0x14001fb4f
mov r9d, dword [rsp + 0x3c]
mov rdi, qword [rsp + 0x90]
mov eax, dword [rsp + 0x218]
test al, 4
je 0x140020afb
mov r15b, 0x1d
cmp rdi, r9
jb 0x14001fb4f
mov rdx, qword [rsp + 0x88]
mov eax, dword [rsp + 0x40]
lea rcx, [rdi + rax]
cmp rcx, rdx
ja 0x140020b38
mov rsi, rdi
sub rsi, r9
and rsi, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x80]
sub rsi, rdi
jb 0x14002136a
cmp rsi, rax
jae 0x14002136a
test eax, eax
mov eax, recv
mov r15d, reloc.WS2_32.dll_send
cmove r15d, eax
jmp 0x14001fb4f
mov rax, qword [rsp + 0x58]
mov edx, dword [rsp + 0x40]
cmp edx, 3
ja 0x140020e08
mov ecx, dword [rsp + 0x38]
test ecx, ecx
je 0x140020ba8
mov rdi, qword [rsp + 0x68]
cmp ecx, 8
jae 0x140020bd0
mov rbp, qword [rsp + 0x50]
cmp rbp, rax
je 0x140020b9d
lea rbx, [rbp + 1]
mov qword [rsp + 0x50], rbx
movzx ebp, byte [rbp]
shl rbp, cl
or qword [rsp + 0x30], rbp
add ecx, 8
mov dword [rsp + 0x38], ecx
xor r15d, r15d
jmp 0x140020ba0
mov r15d, r10d
test r15b, 2
je 0x140020b6d
jmp 0x140020c02
mov rcx, qword [rsp + 0x50]
cmp rcx, rax
mov rbx, qword [rsp + 0x68]
je 0x140020bff
lea rbp, [rcx + 1]
mov qword [rsp + 0x50], rbp
movzx ecx, byte [rcx]
mov ebp, dword [rbx + 0x14]
shl ebp, 8
or ebp, ecx
mov dword [rbx + 0x14], ebp
jmp 0x140020bf4
mov rbp, qword [rsp + 0x30]
movzx ebx, bpl
shr rbp, 8
mov qword [rsp + 0x30], rbp
add ecx, 0xfffffff8
mov dword [rsp + 0x38], ecx
mov ecx, dword [rdi + 0x14]
shl ecx, 8
or ebx, ecx
mov dword [rdi + 0x14], ebx
inc edx
mov dword [rsp + 0x40], edx
xor r15d, r15d
jmp 0x140020c02
mov r15d, r10d
test r15b, r15b
je 0x140020b57
cmp r15b, 1
je 0x140020f65
jmp 0x140021542
mov ecx, eax
shr qword [rsp + 0x30], cl
mov dword [rsp + 0x38], ebp
and dword [rsp + 0x40], 0
mov r15b, 5
jmp 0x14001fb4f
mov rdi, qword [rsp + 0x30]
and eax, 0x3f
mov rdx, rdi
mov ecx, eax
shr rdx, cl
mov qword [rsp + 0x30], rdx
mov dword [rsp + 0x38], ebp
mov edx, 3
mov qword [rsp + 0x120], rdx
mov qword [rsp + 0x128], rdx
mov qword [rsp + 0x130], select
mov ebp, dword [rsp + 0x3c]
and rdx, rbp
cmp edx, 3
je 0x140021a8a
mov rbx, 0xffffffffffffffff
mov ecx, eax
shl rbx, cl
not rbx
and rdi, rbx
add rdi, qword [rsp + rdx*8 + 0x120]
mov ecx, dword [rsp + 0x40]
cmp ebp, 0x10
mov rdx, qword [rsp + 0x68]
jne 0x140020d60
lea rax, [rcx - 1]
cmp rax, 0x1c8
ja 0x140021aa9
mov sil, byte [rdx + rax + 0x2921]
jmp 0x140020d62
mov rdx, qword [rsp + 0x30]
mov rbx, 0xffffffffffffffff
mov ecx, eax
shl rbx, cl
not ebx
and ebx, edx
shr rdx, cl
mov qword [rsp + 0x30], rdx
mov dword [rsp + 0x38], ebp
add dword [rsp + 0x40], ebx
mov r15b, recv
jmp 0x14001fb4f
mov rdx, qword [rsp + 0x30]
mov rbx, 0xffffffffffffffff
mov ecx, eax
shl rbx, cl
not ebx
and ebx, edx
shr rdx, cl
mov qword [rsp + 0x30], rdx
mov dword [rsp + 0x38], ebp
add dword [rsp + 0x3c], ebx
mov r15b, 0x16
jmp 0x14001fb4f
mov rax, qword [rsp + 0x30]
movzx edx, al
shr rax, 8
mov qword [rsp + 0x30], rax
add ecx, 0xfffffff8
mov dword [rsp + 0x38], ecx
mov dword [rsp + 0x3c], edx
mov r15b, reloc.WS2_32.dll_select
jmp 0x14001fb4f
cmp r15b, 1
je 0x140020f65
jmp 0x140021515
cmp cl, 1
je 0x140020f65
jmp 0x14002154e
xor esi, esi
lea rdx, [rdi + rcx]
lea rax, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823miniz_oxide_0.4.4_srcinflatecore.rs
mov qword [rsp + 0x20], rax
mov r9d, 0x1c9
mov r8, qword [rsp + 0x108]
call fcn.140002c38
mov rcx, rax
mov r8d, esi
call fcn.140021b9a
add dword [rsp + 0x40], edi
mov r15b, 0xa
jmp 0x140021360
movzx eax, word [rsi + 0x291d]
movzx ecx, word [rsi + 0x291f]
not ecx
mov dword [rsp + 0x40], eax
mov r15b, 0x1e
cmp ax, cx
jne 0x14001fb4f
mov r15b, setsockopt
test ax, ax
je 0x14001fb4f
cmp dword [rsp + 0x38], 0
mov eax, 6
mov r15d, select
cmove r15d, eax
jmp 0x14001fb4f
mov edx, 0x120
mov rcx, qword [rsp + 0x150]
xor r8d, r8d
call fcn.140021b9a
mov r10d, dword [rsp + 0x60]
and dword [rsp + 0x40], 0
mov r15b, 9
jmp 0x14001fb4f
mov r15b, 0x18
jmp 0x14001fb4f
mov ecx, edx
shr qword [rsp + 0x30], cl
mov rax, qword [rsp + 0x50]
mov ecx, ebx
sub rax, rbp
add rax, rdi
mov edx, ecx
shr edx, 3
cmp edx, eax
cmova edx, eax
lea ebp, [rdx*8]
sub ecx, ebp
mov dword [rsp + 0x38], ecx
sub rax, rdx
cmp rax, rdi
mov ebp, dword [rsp + 0x218]
ja 0x140021ae5
add rax, qword [rsp + 0x160]
mov rdx, 0xffffffffffffffff
shl rdx, cl
not rdx
and qword [rsp + 0x30], rdx
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x58], rax
mov r15b, 0x18
test bpl, 1
je 0x14001fb4f
and dword [rsp + 0x40], 0
mov r15b, 0x17
jmp 0x14001fb4f
mov ebp, dword [rsp + 0x38]
cmp ebp, 0xf
mov r9, qword [rsp + 0x68]
mov r14, qword [rsp + 0xb0]
jae 0x140020f76
cmp rdx, 1
ja 0x1400213a0
mov r8, qword [rsp + 0x30]
mov ecx, r8d
and ecx, 0x3ff
movsx edx, word [r14 + rcx*2]
test edx, edx
js 0x140020edd
shr edx, 9
je 0x140020f26
cmp ebp, edx
jb 0x140020f26
jmp 0x1400213cb
cmp ebp, 0xb
jb 0x140020f26
mov ebx, recv
not edx
lea ecx, [rbx - 2]
mov rsi, r8
shr rsi, cl
and esi, 1
add esi, edx
movsxd rcx, esi
cmp ecx, 0x23f
ja 0x14002155a
movzx ecx, word [r9 + rcx*2 + 0x83c]
cmp ebp, ebx
jb 0x140020f1d
movsx edx, cx
inc ebx
test dx, dx
js 0x140020ee7
test cx, cx
jns 0x1400213cb
cmp rax, rdi
je 0x1400215b7
lea rdx, [rax + 1]
mov qword [rsp + 0x50], rdx
movzx eax, byte [rax]
mov ecx, ebp
shl rax, cl
or r8, rax
mov qword [rsp + 0x30], r8
add ebp, 8
mov dword [rsp + 0x38], ebp
mov rax, rdx
cmp ebp, 0xf
jb 0x140020ebd
jmp 0x1400213cb
mov r15w, 0x2200
shr r15d, 8
jmp 0x14001fb4f
mov r15b, 0x1a
jmp 0x14001fb4f
mov r8, qword [rsp + 0x30]
jmp 0x1400213cb
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x70], rax
mov ebp, dword [rsp + 0x38]
mov r15d, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x40]
mov qword [rsp + 0x98], rax
mov eax, dword [rsp + 0x44]
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0xdc], r15d
sub rbx, rsi
mov al, 1
mov r15b, 0xc
cmp rbx, 0x103
jb 0x140021419
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
sub rdx, rcx
cmp rdx, 0xe
mov esi, ebp
jb 0x14002141e
cmp esi, 0x1d
ja 0x14002103a
lea r9, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823miniz_oxide_0.4.4_srcinflatecore.rs
mov r8d, 4
call fcn.140021ef2
cmp rdx, 4
jne 0x140021ab7
mov rcx, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x58]
mov rdx, rbx
sub rdx, rcx
cmp rdx, 3
mov rdx, qword [rsp + 0x70]
jbe 0x140021024
add rcx, 4
mov rbx, rcx
mov eax, dword [rax]
mov ecx, esi
shl rax, cl
mov qword [rsp + 0x50], rbx
or rdx, rax
add esi, 0x20
mov ebp, esi
jmp 0x14002103f
mov rdx, qword [rsp + 0x70]
mov rcx, rdi
mov rdi, rdx
call fcn.140021ff2
mov rbx, rax
mov r14b, 0xff
mov r15b, 0x22
cmp ebx, 1
jne 0x140021423
mov rsi, rdx
mov ecx, esi
shr rdi, cl
mov rax, rbx
shr rax, 0x20
sub ebp, ecx
mov qword [rsp + 0x98], rax
bt eax, 8
jb 0x1400210f9
mov r12, r13
mov rcx, qword [rsp + 0xb0]
mov rdx, rdi
call fcn.140021ff2
mov r13, rax
cmp r13d, 1
jne 0x14002142c
shld rsi, rbx, 0x20
mov ecx, edx
mov rbx, rcx
shld rbx, r13, 0x20
sub ebp, ecx
shr rdi, cl
mov qword [rsp + 0x70], rdi
lea rcx, [rsp + 0x80]
mov edx, esi
call fcn.140021ebd
bt r13, 0x28
jb 0x140021108
lea rsi, [rsp + 0x80]
mov rcx, rsi
mov edx, ebx
call fcn.140021ebd
mov rbx, qword [rsi + 8]
mov rsi, qword [rsi + 0x10]
mov r13, r12
mov rdi, qword [rsp + 0xb0]
mov r10d, dword [rsp + 0x60]
jmp 0x140020fb3
mov qword [rsp + 0x70], rdi
mov rdi, qword [rsp + 0x98]
jmp 0x14002110d
mov edi, ebx
mov r13, r12
mov ecx, edi
and ecx, 0x1ff
cmp ecx, 0x100
sete al
mov r10d, dword [rsp + 0x60]
mov esi, ebp
je 0x14002147b
cmp ecx, 0x11d
mov rbx, qword [rsp + 0xa8]
ja 0x140021488
cmp esi, 0x1d
ja 0x1400211a3
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
sub rdx, rcx
lea r9, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823miniz_oxide_0.4.4_srcinflatecore.rs
mov r8d, 4
call fcn.140021ef2
cmp rdx, 4
jne 0x140021ab7
mov rcx, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x58]
mov rdx, rbx
sub rdx, rcx
cmp rdx, 3
mov rdx, qword [rsp + 0x70]
jbe 0x14002118f
add rcx, 4
mov rbx, rcx
mov eax, dword [rax]
mov ecx, esi
shl rax, cl
mov qword [rsp + 0x50], rbx
or rdx, rax
add esi, 0x20
jmp 0x1400211a8
mov rdx, qword [rsp + 0x70]
dec edi
and edi, 0x1f
lea rax, [0x140137678]
mov al, byte [rdi + rax]
movzx ebx, al
lea rax, [0x140137698]
movzx edi, word [rax + rdi*2]
test bl, bl
je 0x1400211ea
mov rax, 0xffffffffffffffff
mov ecx, ebx
shl rax, cl
not eax
and eax, edx
shr rdx, cl
sub esi, ebx
add eax, edi
mov qword [rsp + 0x98], rax
jmp 0x1400211f2
mov qword [rsp + 0x98], rdi
mov rcx, qword [rsp + 0xd0]
mov rdi, rdx
call fcn.140021ff2
cmp eax, 1
jne 0x14002148f
mov ecx, edx
shr rdi, cl
mov qword [rsp + 0x70], rdi
shr rax, 0x20
and eax, 0x1ff
sub esi, ecx
cmp eax, 0x1d
mov r10d, dword [rsp + 0x60]
ja 0x14002149d
lea rcx, [0x1401376d8]
movzx ebp, byte [rax + rcx]
lea rcx, [0x1401376f8]
movzx r15d, word [rcx + rax*2]
test ebp, ebp
mov rdi, qword [rsp + 0x98]
mov qword [rsp + 0xa8], rbp
je 0x1400212bd
cmp esi, 0x1d
ja 0x1400212c6
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
sub rdx, rcx
lea r9, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823miniz_oxide_0.4.4_srcinflatecore.rs
mov r8d, 4
call fcn.140021ef2
cmp rdx, 4
jne 0x140021ab7
mov rcx, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x58]
mov rdx, rbx
sub rdx, rcx
cmp rdx, 3
mov rdx, qword [rsp + 0x70]
jbe 0x1400212a9
add rcx, 4
mov rbx, rcx
mov eax, dword [rax]
mov ecx, esi
shl rax, cl
mov qword [rsp + 0x50], rbx
or rdx, rax
add esi, 0x20
jmp 0x1400212cb
mov ebp, esi
mov rdx, qword [rsp + 0x70]
jmp 0x1400212e8
mov rdx, qword [rsp + 0x70]
mov rax, 0xffffffffffffffff
mov ecx, ebp
shl rax, cl
not eax
and eax, edx
shr rdx, cl
sub esi, ebp
mov ebp, esi
add eax, r15d
mov r15d, eax
mov qword [rsp + 0x70], rdx
mov rsi, qword [rsp + 0x90]
mov r9d, r15d
mov eax, dword [rsp + 0x218]
test al, 4
je 0x14002130c
cmp rsi, r9
jb 0x1400214ac
mov rcx, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x88]
mov r14d, edi
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
mov rdx, rbx
mov r8, rsi
call fcn.140022036
add rsi, r14
mov qword [rsp + 0x90], rsi
mov rdi, qword [rsp + 0xb0]
mov r10d, dword [rsp + 0x60]
jmp 0x140020fab
mov dword [rsp + 0x40], ebx
mov r15b, reloc.WS2_32.dll_setsockopt
mov r10d, dword [rsp + 0x60]
jmp 0x14001fb4f
mov rbp, qword [rsp + 0xc0]
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rax
mov r8, rdi
call fcn.140022036
mov r10d, dword [rsp + 0x60]
mov eax, dword [rsp + 0x40]
add rax, rdi
mov qword [rsp + 0x90], rax
mov r15b, 0xc
jmp 0x14001fb4f
lea rcx, [rsp + 0x50]
call fcn.140021f17
mov r10d, dword [rsp + 0x60]
movzx r8d, ax
mov ecx, dword [rsp + 0x38]
shl r8, cl
or r8, qword [rsp + 0x30]
mov qword [rsp + 0x30], r8
add ecx, 0x10
mov dword [rsp + 0x38], ecx
mov eax, r8d
and eax, 0x3ff
movsx eax, word [r14 + rax*2]
test eax, eax
js 0x1400213e8
mov ecx, eax
shr ecx, 9
and eax, 0x1ff
jmp 0x1400213f9
mov rcx, r14
mov edx, eax
call fcn.140021f92
mov r10d, dword [rsp + 0x60]
mov ecx, edx
mov r15b, 0x22
test ecx, ecx
je 0x14001fb4f
shr qword [rsp + 0x30], cl
sub dword [rsp + 0x38], ecx
mov dword [rsp + 0x40], eax
mov r15b, 0xd
jmp 0x14001fb4f
xor r14d, r14d
jmp 0x14002143b
xor r14d, r14d
jmp 0x14002143d
mov qword [rsp + 0x70], rdi
xor eax, eax
jmp 0x140021436
mov qword [rsp + 0x70], rdi
xor eax, eax
mov r13, r12
mov r10d, dword [rsp + 0x60]
mov esi, ebp
mov rdi, qword [rsp + 0x98]
mov rbx, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x38], esi
mov ecx, dword [rsp + 0xdc]
mov dword [rsp + 0x3c], ecx
mov dword [rsp + 0x40], edi
mov dword [rsp + 0x44], ebx
test al, al
jne 0x14001fb4f
jmp 0x1400215c2
xor r14d, r14d
mov edi, 0x100
mov r15b, setsockopt
jmp 0x140021445
mov r15b, 0x20
mov edi, ecx
jmp 0x14002144d
mov qword [rsp + 0x70], rdi
xor eax, eax
mov r10d, dword [rsp + 0x60]
jmp 0x1400214a2
mov r15b, 0x21
xor eax, eax
mov rdi, qword [rsp + 0x98]
jmp 0x14002144d
mov dword [rsp + 0xdc], r15d
xor eax, eax
mov r15b, 0x1d
mov r10d, dword [rsp + 0x60]
mov esi, ebp
jmp 0x140021445
mov byte [r13 + 8], 0xfd
and qword [r13], 0
and qword [r13 + 0x10], 0
jmp 0x140021a39
mov qword [rsp + 0x90], rsi
mov r14b, 2
mov al, reloc.WS2_32.dll_send
jmp case.0x14001fb70.24
shr r15d, 8
mov r14d, r15d
mov r15b, 2
jmp 0x1400215c2
shr r15d, 8
mov r14d, r15d
mov r15b, 3
jmp 0x1400215c2
shr r15d, 8
mov r14d, r15d
mov r15b, 9
jmp 0x1400215c2
shr r15d, 8
mov r14d, r15d
mov r15b, 0xa
jmp 0x1400215c2
shr r15d, 8
mov r14d, r15d
mov r15b, 5
jmp 0x1400215c2
shr r15d, 8
mov r14d, r15d
mov r15b, 8
jmp 0x1400215c2
shr r15d, 8
mov r14d, r15d
mov r15b, 0x17
jmp 0x1400215c2
shr r15d, 8
mov r14d, r15d
mov r15b, recv
jmp 0x1400215c2
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823miniz_oxide_0.4.4_srcinflatecore.rs
mov edx, 0x240
call fcn.140117750
ud2
mov r14b, 0xff
jmp 0x140021a5d
mov r15b, 1
jmp 0x1400215ba
mov r15b, 7
jmp 0x1400215ba
mov r14b, 2
mov r15b, reloc.WS2_32.dll_select
jmp 0x140021a5d
shr r14d, 8
mov r15b, 4
jmp 0x1400215c2
shr r14d, 8
mov r15b, 0xb
jmp 0x1400215c2
shr r14d, 8
mov r15b, recv
jmp 0x1400215c2
shr r14d, 8
mov r15b, reloc.WS2_32.dll_recv
jmp 0x1400215c2
shr r14d, 8
mov r15b, select
jmp 0x1400215c2
mov r15b, 0xc
mov r14d, dword [rsp + 0xbc]
xor r11d, r11d
cmp r14b, 0xfc
je 0x140021606
mov eax, r15d
cmp r14b, 1
je 0x140021606
mov ecx, dword [rsp + 0x50]
add ecx, dword [rsp + 0xc8]
sub ecx, dword [rsp + 0x58]
mov edx, dword [rsp + 0x38]
mov r11d, edx
shr r11d, 3
cmp r11d, ecx
cmova r11d, ecx
lea ecx, [r11*8]
sub edx, ecx
mov dword [rsp + 0x38], edx
mov r15d, eax
mov r9, qword [rsp + 0x88]
mov r10, qword [rsp + 0x90]
cmp r9, r10
sete al
inc al
cmp r14b, 1
movzx ecx, r14b
movzx r12d, al
cmovne r12d, ecx
mov rdx, qword [rsp + 0x68]
mov byte [rdx + 0x291c], r15b
mov ecx, dword [rsp + 0x38]
mov rax, 0xffffffffffffffff
shl rax, cl
not rax
and rax, qword [rsp + 0x30]
mov dword [rdx + 8], ecx
mov ecx, dword [rsp + 0x3c]
mov dword [rdx + 0x24], ecx
mov ecx, dword [rsp + 0x40]
mov dword [rdx + 0x28], ecx
mov ecx, dword [rsp + 0x44]
mov dword [rdx + 0x2c], ecx
mov qword [rdx], rax
mov eax, dword [rsp + 0x218]
test al, 9
je 0x140021a10
test r12b, r12b
mov r15, qword [rsp + 0xc8]
js 0x140021a18
mov dword [rsp + 0xb0], r12d
mov qword [rsp + 0x110], r11
mov qword [rsp + 0x118], r13
mov esi, dword [rdx + 0x20]
mov r8, qword [rsp + 0x80]
lea rax, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823miniz_oxide_0.4.4_srcinflatecore.rs
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x210]
mov qword [rsp + 0x108], r10
mov rdx, r10
call fcn.140002c38
mov r8, rdx
mov r14d, esi
shr r14d, 0x10
movzx r12d, si
xorps xmm0, xmm0
lea rsi, [rsp + 0xe0]
movaps xmmword [rsi], xmm0
lea rdi, [rsp + 0xf0]
movaps xmmword [rdi], xmm0
mov r9, rdx
and r9, 0xfffffffffffffffc
lea rbx, [rsp + 0x120]
mov rcx, rbx
mov rdx, rax
call fcn.140001608
mov rbp, qword [rbx]
mov rcx, qword [rbx + 8]
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0xd0], rax
mov rax, qword [rbx + 0x18]
mov qword [rsp + 0x148], rax
mov r8d, 0x56c0
mov rax, rcx
xor edx, edx
div r8
sub rcx, rdx
lea r15, [rsp + 0x170]
mov qword [r15], rbp
add rbp, rcx
mov qword [r15 + 8], rcx
mov qword [rsp + 0xc0], rbp
mov qword [r15 + 0x10], rbp
mov rax, rdx
mov qword [rsp + 0x60], rdx
mov qword [r15 + 0x18], rdx
mov qword [r15 + 0x20], r8
mov dword [rsp + 0xa4], r12d
imul r12d, r12d, 0x56c0
mov r13d, 0xfff1
mov rcx, r15
call fcn.140001642
test rax, rax
je 0x140021832
mov ecx, edx
and ecx, 3
and rdx, 0xfffffffffffffffc
mov rbp, rax
add rbp, rdx
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], rdx
mov qword [rsp + 0x130], rbp
mov qword [rsp + 0x138], rcx
mov qword [rsp + 0x140], 4
mov rcx, rbx
call fcn.140001642
test rax, rax
je 0x14002180f
mov rcx, rax
call fcn.14000153b
mov r8, rdx
mov rcx, rsi
mov rdx, rax
call fcn.1400015c0
mov rdx, qword [rsp + 0xe0]
mov r8, qword [rsp + 0xe8]
mov rcx, rdi
call fcn.1400015c0
jmp 0x1400217d2
add r14d, r12d
mov rcx, rsi
call fcn.1400015e5
mov rcx, rdi
call fcn.1400015e5
mov eax, r14d
xor edx, edx
div r13d
mov r14d, edx
jmp 0x140021786
mov rcx, qword [rsp + 0x60]
mov eax, ecx
and eax, 3
and ecx, 0x7ffc
lea rsi, [rsp + 0x120]
mov rdx, qword [rsp + 0xc0]
mov qword [rsi], rdx
add rdx, rcx
mov qword [rsi + 8], rcx
mov qword [rsi + 0x10], rdx
mov qword [rsi + 0x18], rax
mov qword [rsi + 0x20], 4
lea rdi, [rsp + 0xe0]
lea rbx, [rsp + 0xf0]
mov r15, qword [rsp + 0xc8]
mov r13, qword [rsp + 0x118]
mov rcx, rsi
call fcn.140001642
test rax, rax
je 0x1400218c9
mov rcx, rax
call fcn.14000153b
mov r8, rdx
mov rcx, rdi
mov rdx, rax
call fcn.1400015c0
mov rdx, qword [rsp + 0xe0]
mov r8, qword [rsp + 0xe8]
mov rcx, rbx
call fcn.1400015c0
jmp 0x14002188c
lea rcx, [rsp + 0xe0]
call fcn.1400015e5
lea rcx, [rsp + 0xf0]
call fcn.1400015e5
xor eax, eax
mov r11, qword [rsp + 0x110]
mov r10, qword [rsp + 0x108]
mov r12d, dword [rsp + 0xb0]
mov r9, qword [rsp + 0xd0]
mov rdi, qword [rsp + 0x148]
mov ebp, dword [rsp + 0xa4]
cmp rax, 0x10
je 0x140021928
shl dword [rsp + rax + 0xf0], 2
add rax, 4
jmp 0x140021914
mov eax, dword [rsp + 0xf4]
sub eax, dword [rsp + 0xe4]
mov ecx, dword [rsp + 0xf8]
mov edx, 0xfff1
add eax, edx
mov dword [rsp + 0xf4], eax
mov eax, dword [rsp + 0xe8]
add eax, eax
neg eax
add eax, ecx
add eax, 0x1ffe2
mov dword [rsp + 0xf8], eax
sub edx, dword [rsp + 0xec]
lea eax, [rdx + rdx*2]
add dword [rsp + 0xfc], eax
xor eax, eax
mov ecx, ebp
cmp rax, 0x10
je 0x14002198c
add ecx, dword [rsp + rax + 0xe0]
add rax, 4
jmp 0x140021979
imul ebp, dword [rsp + 0x60]
add r14d, ebp
xor ebx, ebx
mov ebp, 0xfff1
mov eax, r14d
xor edx, edx
div ebp
mov ebp, edx
mov r8, qword [rsp + 0x68]
mov esi, dword [rsp + 0x218]
cmp rbx, 0x10
je 0x1400219c3
add ebp, dword [rsp + rbx + 0xf0]
add rbx, 4
jmp 0x1400219b0
xor eax, eax
cmp rdi, rax
je 0x1400219d8
movzx edx, byte [r9 + rax]
add ecx, edx
add ebp, ecx
inc rax
jmp 0x1400219c5
mov ebx, 0xfff1
mov eax, ecx
xor edx, edx
div ebx
mov ecx, edx
mov eax, ebp
xor edx, edx
div ebx
shl edx, 0x10
or edx, ecx
mov dword [r8 + 0x20], edx
test sil, 1
je 0x140021a18
test r12b, r12b
jne 0x140021a18
cmp edx, dword [r8 + 0x14]
sete r12b
add r12b, r12b
add r12b, 0xfe
jmp 0x140021a18
mov r15, qword [rsp + 0xc8]
add r15, qword [rsp + 0x50]
add r11, qword [rsp + 0x58]
sub r15, r11
sub r10, qword [rsp + 0x210]
mov byte [r13 + 8], r12b
mov qword [r13], r15
mov qword [r13 + 0x10], r10
add rsp, 0x198
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r14b, 2
mov al, 6
jmp case.0x14001fb70.24
mov r14b, 2
mov r15b, 0xd
mov eax, r15d
jmp case.0x14001fb70.24
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823miniz_oxide_0.4.4_srcinflatecore.rs
mov edx, reloc.WS2_32.dll_send
mov rcx, rax
jmp 0x140021566
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823miniz_oxide_0.4.4_srcinflatecore.rs
mov edx, 0x1c9
jmp 0x140021566
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823miniz_oxide_0.4.4_srcinflatecore.rs
mov ecx, 3
jmp 0x140021a9f
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823miniz_oxide_0.4.4_srcinflatecore.rs
mov edx, 3
jmp 0x140021566
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823miniz_oxide_0.4.4_srcinflatecore.rs
mov edx, 0x1c9
jmp 0x140021a71
lea rax, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823miniz_oxide_0.4.4_srcinflatecore.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, fcn.1400010eb
lea r8, [rsp + 0x120]
mov edx, 0x2b
call fcn.140117e90
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823miniz_oxide_0.4.4_srcinflatecore.rs
mov rcx, rax
mov rdx, qword [rsp + 0xc8]
call fcn.140117cb0
ud2