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

Disassembly:
sub rsp, 0x68
mov r11, qword [rsp + 0x98]
mov eax, dword [r11 + 0x28]
add eax, 0xfffffffe
cmp eax, 0x3f
ja case.0x140086992.14
mov qword [rsp + 0x60], rbx
lea rbx, [0x140000000]
cdqe
movzx eax, byte [rbx + rax + 0x86a9c]
mov r10d, dword [rbx + rax*4 + 0x86a68]
add r10, rbx
mov rbx, qword [rsp + 0x60]
jmp r10
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x140086ae0
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x1400879a0
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x140089980
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x14008fe60
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x140093ba0
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x14008af40
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x14008c8c0
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x14008e090
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x1400913f0
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x1400887f0
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x140092630
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x140095180
add rsp, 0x68
ret
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push r12
push r14
push r15
lea rbp, [rsp - 7]
sub rsp, 0xe0
mov r12, qword [rbp + 0x5f]
mov r15, rdx
mov r10, qword [rbp + 0x77]
mov rax, rcx
mov r14, qword [rbp + 0x7f]
mov edx, 1
mov r11, r9
mov qword [rbp - 0x29], r14
mov ecx, dword [r12 + 8]
mov r9, r8
mov r10, qword [r10]
lea r8, [rax + r15]
shl rdx, cl
mov rcx, qword [r12 + 0x10]
sub rdx, 0x10
mov qword [rbp - 0x79], rdx
mov qword [rbp - 0x71], rcx
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x58], r8
cmp rax, 8
jb 0x140086b5e
lea rax, [r8 - 7]
mov qword [rbp - 0x49], rax
jmp 0x140086b62
mov qword [rbp - 0x49], r15
cmp dword [r12 + 4], 9
mov eax, 0x200
mov ebx, 0x40
cmovl eax, ebx
mov qword [rbp - 0x41], rax
add rax, r15
mov qword [rsp + 8], rax
lea rax, [r15 + 8]
cmp rax, r8
jae 0x140087967
mov qword [rsp + 0xd8], rsi
mov eax, r11d
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0xc8], r13
mov dword [rbp + 0x37], eax
mov dword [rsp + 0x50], eax
mov rsi, qword [rbp + 0x67]
lea rax, [rcx + r15]
mov rcx, qword [rbp + 0x3f]
sub r8, r15
cmp r15, rdx
mov qword [rsp], r8
mov r14, rdx
mov qword [rsp + 0x10], 0x7e4
mov rsi, qword [rsi + 0x38]
cmovb r14, r15
cmp rax, rdx
mov dword [rbp - 0x51], 0
mov r13, rdx
cmovb r13, rax
xor eax, eax
mov qword [rsp + 0x18], rax
mov qword [rbp - 0x61], rax
mov rax, qword [r12 + 0x50]
mov r12, r11
and r12, r15
mov qword [rsp + 0x28], rax
add r12, r9
movabs rax, 0xbd1e35a7bd000000
mov rbx, qword [r12]
movzx edi, byte [r12]
imul rbx, rax
mov rax, qword [rbp + 0x6f]
shr rbx, 0x30
movsxd r15, dword [rax]
sub rcx, r15
cmp rcx, qword [rbp + 0x3f]
jae 0x140086d13
mov r11d, dword [rbp + 0x37]
and r11, rcx
add r11, r9
cmp dil, byte [r11]
jne 0x140086d13
mov rax, r8
xor ecx, ecx
shr rax, 3
mov rdx, r12
test rax, rax
je 0x140086c92
mov r10, r11
sub r10, r12
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rdx + r10]
cmp r9, r8
jne 0x140086cf9
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140086c70
mov r8, qword [rsp]
and r8d, 7
je 0x140086cb3
sub rdx, rcx
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x140086cb3
inc rcx
sub r8, 1
jne 0x140086ca0
mov rax, rcx
cmp rax, 4
jb 0x140086d0a
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, 0x7e4
jbe 0x140086d0a
mov rdi, qword [rsp]
mov r8, rax
mov r12, qword [rbp + 0x5f]
mov qword [rbp - 0x61], r15
mov r15, qword [rbp + 0x3f]
mov dword [rsi + rbx*4], r15d
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x10], rcx
jmp 0x140086f9d
xor r8, r9
tzcnt rax, r8
shr rax, 3
add rax, rcx
jmp 0x140086cb6
mov r10, qword [rsp + 0x20]
mov r9, qword [rbp + 0x47]
mov ecx, dword [rsi + rbx*4]
mov r15, qword [rbp + 0x3f]
mov r11d, ecx
mov eax, dword [rbp + 0x37]
mov dword [rsi + rbx*4], r15d
and r11, rax
add r11, r9
mov rbx, r15
sub rbx, rcx
cmp dil, byte [r11]
jne 0x14008781b
test rbx, rbx
je 0x14008781b
cmp rbx, r14
ja 0x14008781b
mov rdi, qword [rsp]
xor ecx, ecx
mov rax, rdi
mov rdx, r12
shr rax, 3
test rax, rax
je 0x140086d8a
mov r10, r11
sub r10, r12
nop word [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rdx + r10]
cmp r9, r8
jne 0x140086dea
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140086d70
mov r8, rdi
and r8d, 7
je 0x140086da9
sub rdx, rcx
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x140086da9
inc rcx
sub r8, 1
jne 0x140086d96
mov rdx, rcx
cmp rdx, 4
jb 0x140086dfb
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, 0x7e4
jbe 0x140086dfb
mov r12, qword [rbp + 0x5f]
mov r8, rdx
mov qword [rsp + 0x18], rdx
mov qword [rbp - 0x61], rbx
mov qword [rsp + 0x10], rax
jmp 0x140086f9d
xor r8, r9
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x140086dac
mov r8, qword [rbp + 0x67]
mov rbx, qword [r8 + 0x30]
mov rdx, qword [rbx + 8]
mov r14, qword [rbx + 0x10]
mov rax, rdx
shr rax, 7
cmp r14, rax
jb 0x140087807
imul ecx, dword [r12], 0x1e35a7bd
lea rax, [rdx + 1]
mov r8, qword [rbp + 0x5f]
mov qword [rbx + 8], rax
mov rax, qword [r8 + 0x78]
shr rcx, 0x11
and ecx, 0x7ffe
movzx edx, byte [rcx + rax]
test dl, dl
je 0x140086f95
mov rax, qword [r8 + 0x70]
mov r11d, edx
movzx esi, word [rax + rcx*2]
cmp rdx, rdi
ja 0x140086f95
mov rdi, qword [r8 + 0x58]
mov eax, r11d
imul rax, rsi
mov edx, dword [rdi + rdx*4 + 0x20]
mov r8d, r11d
xor ecx, ecx
shr r8, 3
add rdx, rax
add rdx, qword [rdi + 0xa8]
test r8, r8
je 0x140086eae
mov r10, r12
sub r10, rdx
nop word [rax + rax]
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x140086f74
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140086e90
mov r8, r11
and r8d, 7
je 0x140086ed3
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r12], al
jne 0x140086ed3
inc rcx
sub r8, 1
jne 0x140086ec0
mov r9, rcx
mov r12, qword [rbp + 0x5f]
mov eax, dword [r12 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140086f8f
test r9, r9
je 0x140086f8f
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [r12 + 0x68]
lea ecx, [rax + rax]
shr rdx, cl
movzx ecx, byte [r11 + rdi]
and edx, 0x3f
lea rdx, [rdx + r8*4]
shl rdx, cl
inc rdx
add rdx, rsi
add rdx, r13
cmp rdx, qword [rsp + 0x28]
ja 0x140086f8f
mov rdi, qword [rsp]
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
mov rcx, qword [rsp + 0x10]
add rax, 0x780
cmp rax, rcx
jb 0x140086f88
mov qword [rsp + 0x10], rax
sub r11d, r9d
lea rax, [r14 + 1]
mov qword [rsp + 0x18], r9
mov qword [rbx + 0x10], rax
mov r8, r9
mov dword [rbp - 0x51], r11d
mov qword [rbp - 0x61], rdx
jmp 0x140086f9d
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140086ed6
mov r8, qword [rsp + 0x18]
jmp 0x140086fa2
mov rdi, qword [rsp]
jmp 0x140086f98
mov r12, r8
mov r8, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
cmp rcx, 0x7e4
jbe 0x140087812
mov ebx, dword [rsp + 0x50]
lea rdx, [r15 + 1]
mov qword [rsp + 8], rdx
mov dword [rsp + 0x28], 0
mov dword [rbp + 0x37], ebx
dec rdi
cmp dword [r12 + 4], 5
mov qword [rsp], rdi
jge 0x140086fe6
lea rax, [r8 - 1]
mov r11, rdi
cmp rax, rdi
cmovb r11, rax
jmp 0x140086fe9
xor r11d, r11d
mov r8, qword [rbp - 0x79]
mov rax, qword [rbp - 0x71]
cmp rdx, r8
mov r12, r8
mov qword [rsp + 0x30], r11
cmovb r12, rdx
mov qword [rsp + 0x38], 0
add rax, rdx
mov qword [rsp + 0x40], 0x7e4
cmp rax, r8
mov dword [rsp + 0x48], 0
mov rcx, r8
mov r8, qword [rbp + 0x5f]
cmovb rcx, rax
mov qword [rbp - 0x39], rcx
mov rcx, qword [rbp + 0x4f]
mov rax, qword [r8 + 0x50]
and rcx, rdx
mov r8, qword [rbp + 0x47]
mov rdi, qword [rcx + r8]
lea r13, [rcx + r8]
mov qword [rbp - 0x31], rax
mov rax, qword [rbp + 0x67]
mov rsi, qword [rax + 0x38]
lea rax, [rcx + r11]
movzx r14d, byte [rax + r8]
mov rcx, rdx
movabs rax, 0xbd1e35a7bd000000
imul rdi, rax
mov rax, qword [rbp + 0x6f]
shr rdi, 0x30
movsxd r15, dword [rax]
sub rcx, r15
cmp rcx, rdx
jae 0x1400871e1
mov eax, ebx
and rcx, rax
lea rax, [rcx + r11]
cmp r14b, byte [rax + r8]
jne 0x1400871e1
mov rax, qword [rsp]
lea rbx, [rcx + r8]
mov r8, rax
xor ecx, ecx
shr r8, 3
mov rdx, r13
test r8, r8
je 0x1400870e2
mov r10, rbx
sub r10, r13
nop word [rax + rax]
mov rax, qword [rdx]
mov r9, qword [r10 + rdx]
cmp rax, r9
jne 0x1400871cd
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400870c0
mov rax, qword [rsp]
mov r8, rax
and r8d, 7
je 0x140087102
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + rbx], al
jne 0x140087102
inc rcx
sub r8, 1
jne 0x1400870f0
mov rax, rcx
mov rdx, qword [rsp + 8]
cmp rax, 4
jb 0x1400871e1
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, 0x7e4
jbe 0x1400871e1
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x40], rcx
mov dword [rsi + rdi*4], edx
mov rdi, qword [rsp]
mov r12, qword [rbp + 0x5f]
mov rax, qword [rsp + 0x10]
mov r15, qword [rbp + 0x3f]
add rax, 0xaf
mov r13, qword [rsp + 0x20]
cmp qword [rsp + 0x40], rax
jb 0x140087475
mov ecx, dword [rsp + 0x28]
inc r15
movups xmm0, xmmword [rsp + 0x30]
inc ecx
inc rdx
movups xmm1, xmmword [rsp + 0x40]
inc r13
mov qword [rbp + 0x3f], r15
mov qword [rsp + 8], rdx
mov qword [rsp + 0x20], r13
mov dword [rsp + 0x28], ecx
movups xmmword [rbp - 0x69], xmm0
movups xmmword [rbp - 0x59], xmm1
cmp ecx, 4
jge 0x14008746a
lea rax, [rdx + 7]
cmp rax, qword [rsp + 0x58]
jae 0x14008746a
mov r15, qword [rbp - 0x59]
mov r8, qword [rbp - 0x69]
mov ebx, dword [rbp + 0x37]
mov qword [rsp + 0x10], r15
mov qword [rsp + 0x18], r8
jmp 0x140086fc7
xor rax, r9
tzcnt rax, rax
shr rax, 3
add rax, rcx
jmp 0x140087105
mov ecx, dword [rsi + rdi*4]
mov rbx, rdx
mov eax, dword [rbp + 0x37]
mov r8d, ecx
and r8, rax
mov dword [rsi + rdi*4], edx
sub rbx, rcx
mov rcx, qword [rbp + 0x47]
lea rax, [r8 + r11]
cmp r14b, byte [rax + rcx]
jne 0x140087141
test rbx, rbx
je 0x140087141
mov rdi, qword [rsp]
cmp rbx, r12
ja 0x140087145
lea r11, [r8 + rcx]
xor eax, eax
mov r8, rdi
mov rdx, r13
shr r8, 3
test r8, r8
je 0x14008725a
mov r10, r11
sub r10, r13
nop dword [rax]
mov rcx, qword [rdx]
mov r9, qword [r10 + rdx]
cmp rcx, r9
jne 0x1400872b9
add rdx, 8
add rax, 8
sub r8, 1
jne 0x140087240
mov r8, rdi
and r8d, 7
je 0x140087279
sub rdx, rax
movzx ecx, byte [rdx + rax]
cmp byte [rax + r11], cl
jne 0x140087279
inc rax
sub r8, 1
jne 0x140087266
mov rdx, rax
cmp rdx, 4
jb 0x1400872ca
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, 0x7e4
jbe 0x1400872ca
mov qword [rsp + 0x30], rdx
mov rdx, qword [rsp + 8]
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x40], rax
jmp 0x140087145
xor rcx, r9
tzcnt rdx, rcx
shr rdx, 3
add rdx, rax
jmp 0x14008727c
mov rax, qword [rbp + 0x67]
mov r12, qword [rbp + 0x5f]
mov rbx, qword [rax + 0x30]
mov rdx, qword [rbx + 8]
mov r14, qword [rbx + 0x10]
mov rax, rdx
shr rax, 7
cmp r14, rax
jb 0x14008743e
imul ecx, dword [r13], 0x1e35a7bd
lea rax, [rdx + 1]
mov qword [rbx + 8], rax
mov rax, qword [r12 + 0x78]
shr rcx, 0x11
and ecx, 0x7ffe
movzx edx, byte [rcx + rax]
test dl, dl
je 0x14008743e
mov rax, qword [r12 + 0x70]
mov r11d, edx
movzx esi, word [rax + rcx*2]
cmp rdx, rdi
ja 0x14008743e
mov rdi, qword [r12 + 0x58]
mov eax, r11d
imul rax, rsi
mov edx, dword [rdi + rdx*4 + 0x20]
mov r8d, r11d
xor ecx, ecx
shr r8, 3
add rdx, rax
add rdx, qword [rdi + 0xa8]
test r8, r8
je 0x14008737e
mov r10, r13
sub r10, rdx
nop dword [rax]
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x140087448
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140087360
mov r8, r11
and r8d, 7
je 0x1400873a3
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r13], al
jne 0x1400873a3
inc rcx
sub r8, 1
jne 0x140087390
mov r9, rcx
mov eax, dword [r12 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008745c
test r9, r9
je 0x14008745c
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [r12 + 0x68]
lea ecx, [rax + rax]
shr rdx, cl
movzx ecx, byte [rdi + r11]
and edx, 0x3f
lea rax, [rdx + r8*4]
mov rdx, qword [rbp - 0x39]
shl rax, cl
inc rdx
add rax, rsi
add rdx, rax
cmp rdx, qword [rbp - 0x31]
ja 0x14008745c
mov rdi, qword [rsp]
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, 0x7e4
jb 0x14008743e
mov qword [rsp + 0x40], rax
sub r11d, r9d
lea rax, [r14 + 1]
mov qword [rsp + 0x30], r9
mov qword [rbx + 0x10], rax
mov dword [rsp + 0x48], r11d
mov qword [rsp + 0x38], rdx
mov rdx, qword [rsp + 8]
jmp 0x140087149
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x1400873a6
mov rdx, qword [rsp + 8]
mov rdi, qword [rsp]
jmp 0x140087149
mov rax, qword [rbp - 0x69]
mov qword [rsp + 0x18], rax
jmp 0x14008747a
mov rax, qword [rsp + 0x18]
mov r10, qword [rbp - 0x79]
mov rcx, qword [rbp - 0x41]
mov rbx, qword [rbp - 0x61]
lea r11, [rcx + rax*2]
mov rax, qword [rbp - 0x71]
add r11, r15
add rax, r15
cmp rax, r10
mov qword [rsp + 8], r11
mov r11, qword [rbp + 0x6f]
cmovb r10, rax
lea rdx, [r11 + 4]
cmp rbx, r10
ja 0x14008752b
movsxd rax, dword [r11]
lea rcx, [rbx + 3]
movsxd r9, dword [rdx]
mov r8, rcx
sub r8, rax
sub rcx, r9
cmp rbx, rax
jne 0x1400874ca
xor r8d, r8d
jmp 0x14008752f
cmp rbx, r9
jne 0x1400874d7
mov r8d, 1
jmp 0x14008752f
cmp r8, 7
jae 0x1400874f3
movzx ecx, r8b
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x14008752f
cmp rcx, 7
jae 0x14008750b
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x14008752f
movsxd rax, dword [r11 + 8]
cmp rbx, rax
jne 0x14008751c
mov r8d, 2
jmp 0x14008752f
movsxd rax, dword [r11 + 0xc]
mov r8d, 3
cmp rbx, rax
je 0x14008752f
lea r8, [rbx + 0xf]
cmp rbx, r10
ja 0x14008754f
test r8, r8
je 0x14008754f
mov eax, dword [r11 + 8]
mov dword [r11 + 0xc], eax
mov eax, dword [rdx]
mov dword [r11 + 8], eax
mov eax, dword [r11]
mov dword [rdx], eax
mov dword [r11], ebx
mov rcx, qword [rbp + 0x7f]
mov esi, dword [rbp - 0x51]
mov r11, qword [rsp + 0x18]
movzx eax, sil
shl eax, 0x19
or eax, r11d
mov dword [rcx], r13d
mov dword [rcx + 4], eax
mov r14d, dword [r12 + 0x44]
lea rax, [r14 + 0x10]
cmp r8, rax
jae 0x14008757d
xor edi, edi
jmp 0x1400875f7
mov r11d, dword [r12 + 0x40]
add r8, 0xfffffffffffffff0
mov r10d, 1
lea ecx, [r11 + 2]
shl r10, cl
sub r10, r14
add r10, r8
bsr eax, r10d
mov rdx, r10
mov rdi, r10
dec eax
mov ecx, eax
mov r9d, eax
shr rdx, cl
sub r9, r11
and edx, 1
lea r8, [r9 - 1]
shl r9, 0xa
lea r8, [rdx + r8*2]
lea rax, [rdx + 2]
shl rax, cl
mov ecx, r11d
mov r11, qword [rsp + 0x18]
sub rdi, rax
shl r8, cl
mov eax, 1
shl ax, cl
add r8w, 0x10
dec ax
shr rdi, cl
and ax, r10w
add r8w, ax
add r8w, r14w
or r8w, r9w
mov r14, qword [rbp + 0x7f]
lea edx, [r11 + rsi]
mov eax, 0x3ff
movsxd r9, edx
mov word [r14 + 0xe], r8w
and r8w, ax
mov dword [r14 + 8], edi
cmp r13, 6
jae 0x140087625
movzx r10d, r13w
mov ecx, 0x17
jmp 0x140087696
cmp r13, 0x82
jae 0x14008764f
lea eax, [r13 - 2]
bsr ecx, eax
lea r10, [r13 - 2]
dec ecx
shr r10, cl
inc cx
add cx, cx
add r10w, cx
mov ecx, 0x17
jmp 0x140087696
mov ecx, 0x17
cmp r13, 0x842
jae 0x14008766c
lea eax, [r13 - 0x42]
bsr r10d, eax
add r10w, 0xa
jmp 0x140087696
cmp r13, 0x1842
jae 0x14008767d
mov r10d, reloc.WS2_32.dll_setsockopt
jmp 0x140087696
mov r10d, reloc.WS2_32.dll_shutdown
cmp r13, 0x5842
movzx eax, cx
cmovb ax, r10w
movzx r10d, ax
cmp r9, 0xa
jae 0x1400876a3
sub r9w, 2
jmp 0x1400876e3
cmp r9, 0x86
jae 0x1400876c8
add r9, 0xfffffffffffffffa
lea eax, [rdx - 6]
bsr ecx, eax
dec ecx
shr r9, cl
add cx, 2
add cx, cx
add r9w, cx
jmp 0x1400876e3
cmp r9, 0x846
jae 0x1400876df
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x1400876e3
movzx r9d, cx
movzx edx, r10w
movzx eax, r9w
and dx, 7
and ax, 7
shl dx, 3
or dx, ax
test r8w, r8w
jne 0x14008771b
cmp r10w, 8
jae 0x14008771b
cmp r9w, 0x10
jae 0x14008771b
cmp r9w, 8
jb 0x14008774f
or dx, 0x40
jmp 0x14008774f
movzx eax, r10w
mov r8d, 0xc0
shr eax, 3
lea ecx, [rax + rax*2]
movzx eax, r9w
shr eax, 3
add ecx, eax
mov eax, 0x520d40
add ecx, ecx
shr eax, cl
add cx, 2
shl cx, 5
and ax, r8w
add ax, cx
or dx, ax
mov rax, qword [rbp + 0x8f]
xor r10d, r10d
mov r8, qword [rbp - 0x49]
mov word [r14 + 0xc], dx
add r14, 0x10
mov qword [rbp + 0x7f], r14
lea rdx, [r15 + 2]
add qword [rax], r13
lea rax, [r11 + r15]
cmp rax, r8
mov qword [rsp + 0x20], r10
cmovb r8, rax
mov rax, r11
shr rax, 2
cmp rbx, rax
jae 0x1400877b6
lea rax, [rbx*4]
mov rcx, r11
sub rcx, rax
lea rax, [rcx + r15]
cmp rdx, rax
mov eax, 2
cmova rcx, rax
lea rdx, [r15 + rcx]
cmp r8, rdx
cmovb rdx, r8
cmp rdx, r8
jae 0x1400877fb
mov r9, qword [rbp + 0x47]
movabs r14, 0xbd1e35a7bd000000
mov r12, qword [rbp + 0x67]
mov rbx, qword [rbp + 0x4f]
mov rax, rdx
and rax, rbx
mov rcx, qword [rax + r9]
mov rax, qword [r12 + 0x38]
imul rcx, r14
shr rcx, 0x30
mov dword [rax + rcx*4], edx
inc rdx
cmp rdx, r8
jb 0x1400877d1
mov r12, qword [rbp + 0x5f]
mov r14, qword [rbp + 0x7f]
add r15, r11
mov qword [rbp + 0x3f], r15
jmp 0x14008792d
mov r9, qword [rbp + 0x47]
mov r10, qword [rsp + 0x20]
jmp 0x14008781f
mov r9, qword [rbp + 0x47]
mov r10, qword [rsp + 0x20]
mov r8, qword [rbp + 0x67]
mov r11, qword [rsp + 8]
inc r10
inc r15
mov qword [rsp + 0x20], r10
mov qword [rbp + 0x3f], r15
cmp r15, r11
jbe 0x140087925
mov rax, qword [rbp - 0x41]
mov rdx, qword [rsp + 0x58]
add rdx, 0xfffffffffffffff9
lea rax, [r11 + rax*4]
mov r11, qword [rbp + 0x4f]
cmp r15, rax
jbe 0x1400878c6
lea rax, [r15 + 0x10]
cmp rax, rdx
cmovb rdx, rax
cmp r15, rdx
jae 0x1400878bc
add r10, 4
mov rax, rdx
sub rax, r15
dec rax
and rax, 0xfffffffffffffffc
add r10, rax
mov qword [rsp + 0x20], r10
movabs r10, 0xbd1e35a7bd000000
nop dword [rax]
mov rax, r11
and rax, r15
mov rcx, qword [rax + r9]
mov rax, qword [r8 + 0x38]
imul rcx, r10
shr rcx, 0x30
mov dword [rax + rcx*4], r15d
add r15, 4
cmp r15, rdx
jb 0x140087890
mov r10, qword [rsp + 0x20]
mov qword [rbp + 0x3f], r15
mov r12, qword [rbp + 0x5f]
mov r14, qword [rbp + 0x7f]
jmp 0x140087931
lea rax, [r15 + 8]
cmp rax, rdx
cmovb rdx, rax
cmp r15, rdx
jae 0x1400878bc
add r10, 2
mov rax, rdx
sub rax, r15
dec rax
and rax, 0xfffffffffffffffe
add r10, rax
mov qword [rsp + 0x20], r10
movabs r10, 0xbd1e35a7bd000000
nop dword [rax]
mov rax, r11
and rax, r15
mov rcx, qword [rax + r9]
mov rax, qword [r8 + 0x38]
imul rcx, r10
shr rcx, 0x30
mov dword [rax + rcx*4], r15d
add r15, 2
cmp r15, rdx
jb 0x140087900
jmp 0x1400878b3
mov r12, qword [rbp + 0x5f]
mov r14, qword [rbp + 0x7f]
mov r11, qword [rbp + 0x4f]
mov r8, qword [rsp + 0x58]
lea rax, [r15 + 8]
mov r9, qword [rbp + 0x47]
mov rdx, qword [rbp - 0x79]
mov rcx, qword [rbp - 0x71]
cmp rax, r8
jb 0x140086bb0
mov r13, qword [rsp + 0xc8]
mov rdi, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xd8]
mov rax, qword [rbp + 0x77]
sub r8, r15
sub r14, qword [rbp - 0x29]
add r8, r10
sar r14, 4
mov qword [rax], r8
mov rax, qword [rbp + 0x87]
add qword [rax], r14
add rsp, 0xe0
pop r15
pop r14
pop r12
pop rbx
pop rbp
ret
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rdi
push r13
lea rbp, [rsp - 7]
sub rsp, 0xe8
mov r11, qword [rbp + 0x57]
mov rax, rcx
mov r10, qword [rbp + 0x6f]
mov rbx, r9
mov r9, r8
mov r13, rdx
add rdx, rax
mov r8d, 1
mov ecx, dword [r11 + 8]
mov r10, qword [r10]
shl r8, cl
mov rcx, qword [r11 + 0x10]
sub r8, 0x10
mov qword [rbp - 0x31], rcx
mov rcx, qword [rbp + 0x77]
mov qword [rbp - 0x29], rcx
mov qword [rbp - 0x79], r8
mov qword [rsp + 0x10], r10
mov qword [rsp + 0x60], rdx
cmp rax, 8
jb 0x140087a19
lea rax, [rdx - 7]
mov qword [rbp - 0x71], rax
jmp 0x140087a1d
mov qword [rbp - 0x71], r13
cmp dword [r11 + 4], 9
mov eax, 0x200
mov edi, 0x40
cmovl eax, edi
mov qword [rbp - 0x69], rax
add rax, r13
mov qword [rsp + 0x20], rax
lea rax, [r13 + 8]
cmp rax, rdx
jae 0x140088688
movdqa xmm4, xmmword [0x140e869c0]
movabs rdi, 0xbd1e35a7bd000000
movdqa xmm3, xmmword [0x140e869d0]
movdqa xmm2, xmm4
mov qword [rsp + 0xe0], rsi
mov qword [rsp + 0xd8], r12
mov qword [rsp + 0xd0], r14
psllq xmm2, 3
mov qword [rsp + 0xc8], r15
mov dword [rbp + 0x2f], ebx
mov dword [rsp + 0x58], ebx
mov rcx, qword [rbp + 0x37]
mov r10, rdx
mov rax, qword [rbp + 0x5f]
sub r10, r13
cmp rcx, r8
mov qword [rsp], r10
mov r13, r8
mov r15, rbx
cmovb r13, rcx
mov edx, 0x7e4
mov rax, qword [rax + 0x38]
and r15, rcx
movzx r14d, byte [r15 + r9]
lea r8, [r15 + r9]
mov qword [rsp + 0x30], rax
xor r11d, r11d
mov rax, qword [r8]
xor r12d, r12d
imul rax, rdi
mov qword [rsp + 8], r11
mov esi, edx
shr rax, 0x30
mov qword [rbp - 0x49], r11
mov qword [rsp + 0x18], rdx
mov dword [rbp - 0x39], r11d
movq xmm0, rax
mov rax, qword [rbp + 0x67]
punpcklqdq xmm0, xmm0
movsxd rdi, dword [rax]
sub rcx, rdi
cmp rcx, qword [rbp + 0x37]
jae 0x140087be0
mov ebx, dword [rbp + 0x2f]
and rbx, rcx
add rbx, r9
movzx eax, byte [rbx]
cmp r14d, eax
jne 0x140087be0
mov rax, r10
xor ecx, ecx
shr rax, 3
mov rdx, r8
test rax, rax
je 0x140087b5e
mov r11, rbx
sub r11, r8
nop dword [rax]
mov r10, qword [rdx]
mov r9, qword [rdx + r11]
cmp r10, r9
jne 0x140087bc0
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140087b40
mov r10, qword [rsp]
mov r9, r10
and r9d, 7
je 0x140087b82
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + rbx], al
jne 0x140087b82
inc rcx
sub r9, 1
jne 0x140087b70
mov rax, rcx
mov r11, qword [rbp + 0x3f]
cmp rax, 4
jb 0x140087be4
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, rsi
jbe 0x140087be4
mov qword [rsp + 8], rax
mov r12, rax
add rax, r15
mov qword [rbp - 0x49], rdi
mov qword [rsp + 0x18], rcx
mov rsi, rcx
movzx r14d, byte [rax + r11]
jmp 0x140087be4
xor r9, r10
mov r10, qword [rsp]
tzcnt rax, r9
shr rax, 3
add rax, rcx
jmp 0x140087b85
mov r11, qword [rbp + 0x3f]
mov rdi, qword [rbp + 0x37]
paddq xmm0, xmm2
mov rcx, qword [rsp + 0x30]
mov rax, rdi
shr rax, 3
andps xmm0, xmm3
and eax, 1
movdqu xmmword [rbp - 0x61], xmm0
mov rax, qword [rbp + rax*8 - 0x61]
mov qword [rsp + 0x28], rax
movq rax, xmm0
mov r9d, dword [rcx + rax*4]
mov eax, dword [rbp + 0x2f]
sub rdi, r9
and r9, rax
lea rax, [r9 + r12]
movzx ecx, byte [rax + r11]
cmp r14d, ecx
jne 0x140087d12
test rdi, rdi
je 0x140087d12
cmp rdi, r13
ja 0x140087d12
mov rbx, qword [rbp + 0x3f]
xor ecx, ecx
add rbx, r9
mov rdx, r8
mov r9, r10
shr r9, 3
test r9, r9
je 0x140087c92
mov r11, rbx
sub r11, r8
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rdx]
mov rax, qword [rdx + r11]
cmp r10, rax
jne 0x140087cfd
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x140087c70
mov r10, qword [rsp]
mov r9, r10
and r9d, 7
je 0x140087cb2
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + rbx], al
jne 0x140087cb2
inc rcx
sub r9, 1
jne 0x140087ca0
mov rdx, rcx
cmp rdx, 4
jb 0x140087d12
bsr eax, edi
imul r9, rdx, 0x87
imul ecx, eax, 0x1e
sub r9, rcx
add r9, 0x780
cmp rsi, r9
jae 0x140087d12
mov r11, qword [rbp + 0x3f]
lea rax, [rdx + r15]
mov r12, rdx
mov qword [rsp + 8], rdx
mov rsi, r9
mov qword [rsp + 0x18], r9
mov r15, r9
mov qword [rbp - 0x49], rdi
movzx r14d, byte [rax + r11]
jmp 0x140087d17
xor rax, r10
mov r10, qword [rsp]
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140087cb5
mov r15, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x30]
mov rbx, qword [rbp + 0x37]
mov r9, qword [rbp + 0x3f]
psrldq xmm0, 8
movq rax, xmm0
mov edx, dword [rdi + rax*4]
mov eax, dword [rbp + 0x2f]
sub rbx, rdx
and rdx, rax
lea rax, [rdx + r12]
movzx ecx, byte [rax + r9]
cmp r14d, ecx
jne 0x140087e0f
test rbx, rbx
je 0x140087e0f
cmp rbx, r13
ja 0x140087e0f
mov rax, r10
lea r11, [rdx + r9]
shr rax, 3
xor ecx, ecx
test rax, rax
je 0x140087d9e
mov r10, r11
sub r10, r8
nop word [rax + rax]
mov r9, qword [r8]
mov rdx, qword [r8 + r10]
cmp r9, rdx
jne 0x140087dfa
add r8, 8
add rcx, 8
sub rax, 1
jne 0x140087d80
mov r10, qword [rsp]
mov rdx, r10
and edx, 7
je 0x140087dbc
movzx eax, byte [r8]
cmp byte [rcx + r11], al
jne 0x140087dbc
inc r8
inc rcx
sub rdx, 1
jne 0x140087da6
mov r8, rcx
mov r9, qword [rbp + 0x3f]
cmp r8, 4
jb 0x140087e0f
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, r8, 0x87
sub rax, rcx
add rax, 0x780
cmp rsi, rax
jae 0x140087e0f
mov rcx, r8
mov qword [rsp + 0x18], rax
mov qword [rsp + 8], rcx
mov r15, rax
mov qword [rbp - 0x49], rbx
jmp 0x140087e14
mov r10, qword [rsp]
xor rdx, r9
tzcnt r8, rdx
shr r8, 3
add r8, rcx
jmp 0x140087dbf
mov rcx, qword [rsp + 8]
mov rax, qword [rsp + 0x28]
mov r13, qword [rbp + 0x37]
mov dword [rdi + rax*4], r13d
lea rdi, [r13 + 1]
mov qword [rsp + 0x28], rdi
cmp r15, 0x7e4
jbe 0x1400886b1
mov r11d, dword [rsp + 0x58]
movdqa xmm2, xmm4
psllq xmm2, 3
mov dword [rbp + 0x37], 0
mov dword [rbp + 0x2f], r11d
mov rax, qword [rbp + 0x57]
dec r10
mov qword [rsp], r10
cmp dword [rax + 4], 5
jge 0x140087e71
lea rax, [rcx - 1]
mov rsi, r10
cmp rax, r10
cmovb rsi, rax
jmp 0x140087e73
xor esi, esi
mov rax, qword [rbp + 0x5f]
mov edx, 0x7e4
mov r12, qword [rbp + 0x47]
movabs rcx, 0xbd1e35a7bd000000
mov qword [rsp + 0x48], rdx
mov r14d, 0x7e4
mov rdx, qword [rbp - 0x79]
mov rax, qword [rax + 0x38]
cmp rdi, rdx
mov qword [rsp + 0x30], rax
cmovb rdx, rdi
mov qword [rsp + 0x38], rsi
and r12, rdi
mov qword [rsp + 0x40], 0
lea r8, [r12 + r9]
mov qword [rsp + 0x20], rdx
mov dword [rsp + 0x50], 0
lea rax, [r12 + rsi]
movzx r15d, byte [rax + r9]
mov rax, qword [r8]
mov r9, qword [rsp + 0x28]
imul rax, rcx
shr rax, 0x30
movq xmm0, rax
mov rax, qword [rbp + 0x67]
punpcklqdq xmm0, xmm0
movsxd rdi, dword [rax]
sub r9, rdi
cmp r9, qword [rsp + 0x28]
jae 0x140087fe0
mov eax, r11d
mov r11, qword [rbp + 0x3f]
and r9, rax
lea rax, [r9 + rsi]
movzx ecx, byte [rax + r11]
cmp r15d, ecx
jne 0x140087fe4
mov rbx, r11
xor eax, eax
add rbx, r9
mov rdx, r8
mov r9, r10
shr r9, 3
test r9, r9
je 0x140087f5e
mov r11, rbx
sub r11, r8
nop dword [rax + rax]
mov rcx, qword [rdx]
mov r10, qword [rdx + r11]
cmp rcx, r10
jne 0x140087fc6
add rdx, 8
add rax, 8
sub r9, 1
jne 0x140087f40
mov r10, qword [rsp]
mov r9, r10
and r9d, 7
je 0x140087f82
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rax + rdx]
cmp byte [rax + rbx], cl
jne 0x140087f82
inc rax
sub r9, 1
jne 0x140087f70
mov rcx, rax
mov rdx, qword [rsp + 0x20]
cmp rcx, 4
jb 0x140087fe0
mov r11, qword [rbp + 0x3f]
imul rax, rcx, 0x87
add rax, 0x78f
cmp rax, r14
jbe 0x140087fe4
mov qword [rsp + 0x48], rax
mov r14, rax
lea rax, [rcx + r12]
mov qword [rsp + 0x38], rcx
movzx r15d, byte [rax + r11]
mov rsi, rcx
mov qword [rsp + 0x40], rdi
jmp 0x140087fe4
xor rcx, r10
mov r10, qword [rsp]
tzcnt rcx, rcx
shr rcx, 3
add rcx, rax
jmp 0x140087f85
mov r11, qword [rbp + 0x3f]
mov rdi, qword [rsp + 0x28]
paddq xmm0, xmm2
mov rcx, qword [rsp + 0x30]
mov rax, rdi
shr rax, 3
andps xmm0, xmm3
and eax, 1
movdqu xmmword [rbp - 0x61], xmm0
mov rax, qword [rbp + rax*8 - 0x61]
mov qword [rbp - 0x61], rax
movq rax, xmm0
mov r9d, dword [rcx + rax*4]
mov eax, dword [rbp + 0x2f]
sub rdi, r9
and r9, rax
lea rax, [r9 + rsi]
movzx ecx, byte [rax + r11]
cmp r15d, ecx
jne 0x140088113
test rdi, rdi
je 0x140088113
cmp rdi, rdx
ja 0x140088113
mov rbx, qword [rbp + 0x3f]
xor ecx, ecx
add rbx, r9
mov rdx, r8
mov r9, r10
shr r9, 3
test r9, r9
je 0x140088092
mov r11, rbx
sub r11, r8
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rdx]
mov r10, qword [rdx + r11]
cmp rax, r10
jne 0x1400880fe
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x140088070
mov r10, qword [rsp]
mov r9, r10
and r9d, 7
je 0x1400880b2
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + rbx], al
jne 0x1400880b2
inc rcx
sub r9, 1
jne 0x1400880a0
mov rdx, rcx
cmp rdx, 4
jb 0x140088113
bsr eax, edi
imul r9, rdx, 0x87
imul ecx, eax, 0x1e
sub r9, rcx
add r9, 0x780
cmp r14, r9
jae 0x140088113
mov r11, qword [rbp + 0x3f]
lea rax, [rdx + r12]
mov rsi, rdx
mov qword [rsp + 0x38], rdx
mov r14, r9
mov qword [rsp + 0x48], r9
mov r12, r9
mov qword [rsp + 0x40], rdi
movzx r15d, byte [rax + r11]
jmp 0x140088118
xor rax, r10
mov r10, qword [rsp]
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x1400880b5
mov r12, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x28]
mov r11d, dword [rbp + 0x2f]
mov rbx, rdi
mov r9, qword [rbp + 0x3f]
psrldq xmm0, 8
movq rax, xmm0
mov edx, dword [rcx + rax*4]
sub rbx, rdx
and rdx, r11
lea rax, [rdx + rsi]
movzx ecx, byte [rax + r9]
cmp r15d, ecx
jne 0x140088204
test rbx, rbx
je 0x140088204
cmp rbx, qword [rsp + 0x20]
ja 0x140088204
lea r11, [rdx + r9]
xor ecx, ecx
mov rdx, r10
shr rdx, 3
test rdx, rdx
je 0x1400881a2
mov r10, r11
sub r10, r8
nop
mov rax, qword [r8]
mov r9, qword [r8 + r10]
cmp rax, r9
jne 0x140088279
add r8, 8
add rcx, 8
sub rdx, 1
jne 0x140088180
mov r10, qword [rsp]
mov rdx, r10
and edx, 7
je 0x1400881c6
nop word [rax + rax]
movzx eax, byte [r8]
cmp byte [rcx + r11], al
jne 0x1400881c6
inc r8
inc rcx
sub rdx, 1
jne 0x1400881b0
mov rdx, rcx
mov r9, qword [rbp + 0x3f]
mov r11d, dword [rbp + 0x2f]
cmp rdx, 4
jb 0x140088204
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp r14, rax
jae 0x140088204
mov qword [rsp + 0x38], rdx
mov r12, rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rbp - 0x61]
mov rcx, qword [rsp + 0x30]
mov r15, qword [rsp + 0x10]
mov dword [rcx + rax*4], edi
mov rax, qword [rsp + 0x18]
add rax, 0xaf
cmp r12, rax
jb 0x14008829c
mov ecx, dword [rbp + 0x37]
inc rdi
movups xmm0, xmmword [rsp + 0x38]
inc ecx
inc r15
movups xmm1, xmmword [rsp + 0x48]
inc r13
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x10], r15
mov dword [rbp + 0x37], ecx
movups xmmword [rbp - 0x51], xmm0
movups xmmword [rbp - 0x41], xmm1
cmp ecx, 4
jge 0x140088291
lea rax, [rdi + 7]
cmp rax, qword [rsp + 0x60]
jae 0x140088291
mov r15, qword [rbp - 0x41]
mov rcx, qword [rbp - 0x51]
mov qword [rsp + 0x18], r15
mov qword [rsp + 8], rcx
jmp 0x140087e50
mov r10, qword [rsp]
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x1400881c9
mov r12, qword [rbp - 0x51]
mov qword [rsp + 8], r12
jmp 0x1400882a1
mov r12, qword [rsp + 8]
mov rax, qword [rbp - 0x69]
mov r10, qword [rbp - 0x79]
mov rbx, qword [rbp - 0x49]
lea r11, [rax + r12*2]
mov rax, qword [rbp - 0x31]
add r11, r13
add rax, r13
cmp rax, r10
mov qword [rsp + 0x20], r11
mov r11, qword [rbp + 0x67]
cmovb r10, rax
lea rdx, [r11 + 4]
cmp rbx, r10
ja 0x140088352
movsxd rax, dword [r11]
lea rcx, [rbx + 3]
movsxd r9, dword [rdx]
mov r8, rcx
sub r8, rax
sub rcx, r9
cmp rbx, rax
jne 0x1400882f1
xor r8d, r8d
jmp 0x140088356
cmp rbx, r9
jne 0x1400882fe
mov r8d, 1
jmp 0x140088356
cmp r8, 7
jae 0x14008831a
movzx ecx, r8b
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x140088356
cmp rcx, 7
jae 0x140088332
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x140088356
movsxd rax, dword [r11 + 8]
cmp rbx, rax
jne 0x140088343
mov r8d, 2
jmp 0x140088356
movsxd rax, dword [r11 + 0xc]
mov r8d, 3
cmp rbx, rax
je 0x140088356
lea r8, [rbx + 0xf]
cmp rbx, r10
ja 0x140088376
test r8, r8
je 0x140088376
mov eax, dword [r11 + 8]
mov dword [r11 + 0xc], eax
mov eax, dword [rdx]
mov dword [r11 + 8], eax
mov eax, dword [r11]
mov dword [rdx], eax
mov dword [r11], ebx
mov r11, qword [rbp + 0x77]
mov esi, dword [rbp - 0x39]
mov rcx, qword [rbp + 0x57]
movzx eax, sil
shl eax, 0x19
or eax, r12d
mov dword [r11], r15d
mov dword [r11 + 4], eax
mov r14d, dword [rcx + 0x44]
lea rax, [r14 + 0x10]
cmp r8, rax
jae 0x1400883a3
xor edi, edi
jmp 0x14008841b
mov r11d, dword [rcx + 0x40]
mov r10d, 1
lea ecx, [r11 + 2]
shl r10, cl
sub r10, r14
add r10, 0xfffffffffffffff0
add r10, r8
bsr eax, r10d
mov rdx, r10
mov rdi, r10
dec eax
mov ecx, eax
mov r9d, eax
shr rdx, cl
sub r9, r11
and edx, 1
lea r8, [r9 - 1]
shl r9, 0xa
lea r8, [rdx + r8*2]
lea rax, [rdx + 2]
shl rax, cl
mov ecx, r11d
mov r11, qword [rbp + 0x77]
sub rdi, rax
shl r8, cl
mov eax, 1
shl ax, cl
add r8w, 0x10
dec ax
shr rdi, cl
and ax, r10w
add r8w, ax
add r8w, r14w
or r8w, r9w
mov word [r11 + 0xe], r8w
lea edx, [r12 + rsi]
mov eax, 0x3ff
mov dword [r11 + 8], edi
and r8w, ax
movsxd r9, edx
cmp r15, 6
jae 0x140088445
movzx r10d, r15w
mov eax, 0x17
jmp 0x1400884b7
cmp r15, 0x82
jae 0x14008846f
lea eax, [r15 - 2]
bsr ecx, eax
lea r10, [r15 - 2]
mov eax, 0x17
dec ecx
shr r10, cl
inc cx
add cx, cx
add r10w, cx
jmp 0x1400884b7
cmp r15, 0x842
jae 0x14008848c
lea eax, [r15 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x1400884b7
mov eax, 0x17
cmp r15, 0x1842
jae 0x1400884a2
mov r10d, reloc.WS2_32.dll_setsockopt
jmp 0x1400884b7
cmp r15, 0x5842
jae 0x1400884b3
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x1400884b7
movzx r10d, ax
cmp r9, 0xa
jae 0x1400884c4
sub r9w, 2
jmp 0x140088504
cmp r9, 0x86
jae 0x1400884e9
add r9, 0xfffffffffffffffa
lea eax, [rdx - 6]
bsr ecx, eax
dec ecx
shr r9, cl
add cx, 2
add cx, cx
add r9w, cx
jmp 0x140088504
cmp r9, 0x846
jae 0x140088500
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x140088504
movzx r9d, ax
movzx edx, r10w
movzx eax, r9w
and dx, 7
and ax, 7
shl dx, 3
or dx, ax
test r8w, r8w
jne 0x14008853c
cmp r10w, 8
jae 0x14008853c
cmp r9w, 0x10
jae 0x14008853c
cmp r9w, 8
jb 0x140088570
or dx, 0x40
jmp 0x140088570
movzx eax, r10w
mov r8d, 0xc0
shr eax, 3
lea ecx, [rax + rax*2]
movzx eax, r9w
shr eax, 3
add ecx, eax
mov eax, 0x520d40
add ecx, ecx
shr eax, cl
add cx, 2
shl cx, 5
and ax, r8w
add ax, cx
or dx, ax
mov rax, qword [rbp + 0x87]
xor r10d, r10d
mov r8, qword [rbp - 0x71]
mov word [r11 + 0xc], dx
add r11, 0x10
mov qword [rbp + 0x77], r11
lea rdx, [r13 + 2]
add qword [rax], r15
lea rax, [r12 + r13]
cmp rax, r8
mov qword [rsp + 0x10], r10
cmovb r8, rax
mov rax, r12
shr rax, 2
cmp rbx, rax
jae 0x1400885d7
lea rax, [rbx*4]
mov rcx, r12
sub rcx, rax
lea rax, [rcx + r13]
cmp rdx, rax
mov eax, 2
cmova rcx, rax
lea rdx, [rcx + r13]
cmp r8, rdx
cmovb rdx, r8
cmp rdx, r8
jae 0x140088635
mov r11, qword [rbp + 0x3f]
movabs r12, 0xbd1e35a7bd000000
mov r9, qword [rbp + 0x47]
mov r10, qword [rbp + 0x5f]
nop dword [rax]
nop word [rax + rax]
mov rax, rdx
and rax, r9
mov rcx, qword [rax + r11]
mov eax, edx
imul rcx, r12
and eax, 8
shr rcx, 0x30
add ecx, eax
mov rax, qword [r10 + 0x38]
movzx ecx, cx
mov dword [rax + rcx*4], edx
inc rdx
cmp rdx, r8
jb 0x140088600
mov r10, qword [rsp + 0x10]
mov r12, qword [rsp + 8]
add r13, r12
mov qword [rbp + 0x37], r13
mov rbx, qword [rbp + 0x47]
movabs rdi, 0xbd1e35a7bd000000
mov rdx, qword [rsp + 0x60]
lea rax, [r13 + 8]
mov r9, qword [rbp + 0x3f]
mov r8, qword [rbp - 0x79]
cmp rax, rdx
jb 0x140087a92
mov r15, qword [rsp + 0xc8]
mov r14, qword [rsp + 0xd0]
mov r12, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0xe0]
mov rcx, qword [rbp + 0x77]
mov rax, qword [rbp + 0x6f]
sub rdx, r13
sub rcx, qword [rbp - 0x29]
add rdx, r10
sar rcx, 4
mov qword [rax], rdx
mov rax, qword [rbp + 0x7f]
add qword [rax], rcx
add rsp, 0xe8
pop r13
pop rdi
pop rbx
pop rbp
ret
mov r10, qword [rsp + 0x10]
mov r13, rdi
mov r11, qword [rsp + 0x20]
inc r10
mov qword [rsp + 0x10], r10
mov qword [rbp + 0x37], rdi
cmp rdi, r11
jbe 0x14008863c
mov rax, qword [rbp - 0x69]
mov rdx, qword [rsp + 0x60]
mov rbx, qword [rbp + 0x47]
add rdx, 0xfffffffffffffff9
lea rax, [r11 + rax*4]
cmp rdi, rax
jbe 0x14008876c
lea rax, [rdi + 0x10]
cmp rax, rdx
cmovb rdx, rax
cmp rdi, rdx
jae 0x140088640
add r10, 4
mov rax, rdx
sub rax, rdi
movabs rdi, 0xbd1e35a7bd000000
dec rax
and rax, 0xfffffffffffffffc
add r10, rax
mov qword [rsp + 0x10], r10
mov r10, qword [rbp + 0x5f]
nop dword [rax + rax]
mov rax, rbx
and rax, r13
mov rcx, qword [rax + r9]
mov eax, r13d
imul rcx, rdi
and eax, 8
shr rcx, 0x30
add ecx, eax
mov rax, qword [r10 + 0x38]
movzx ecx, cx
mov dword [rax + rcx*4], r13d
add r13, 4
cmp r13, rdx
jb 0x140088730
mov r10, qword [rsp + 0x10]
mov qword [rbp + 0x37], r13
jmp 0x14008864a
lea rax, [rdi + 8]
cmp rax, rdx
cmovb rdx, rax
cmp rdi, rdx
jae 0x140088640
add r10, 2
mov rax, rdx
sub rax, rdi
movabs rdi, 0xbd1e35a7bd000000
dec rax
and rax, 0xfffffffffffffffe
add r10, rax
mov qword [rsp + 0x10], r10
mov r10, qword [rbp + 0x5f]
nop word [rax + rax]
mov rax, rbx
and rax, r13
mov rcx, qword [rax + r9]
mov eax, r13d
imul rcx, rdi
and eax, 8
shr rcx, 0x30
add ecx, eax
mov rax, qword [r10 + 0x38]
movzx ecx, cx
mov dword [rax + rcx*4], r13d
add r13, 2
cmp r13, rdx
jb 0x1400887b0
mov r10, qword [rsp + 0x10]
mov qword [rbp + 0x37], r13
jmp 0x14008864a
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rdi
push r15
lea rbp, [rsp - 7]
sub rsp, 0xf8
mov rbx, qword [rbp + 0x57]
mov rax, rcx
mov r10, qword [rbp + 0x6f]
mov r11, r8
mov r8d, 1
mov r15, rdx
add rdx, rax
mov ecx, dword [rbx + 8]
mov r10, qword [r10]
shl r8, cl
mov rcx, qword [rbx + 0x10]
sub r8, 0x10
mov qword [rbp - 0x41], rcx
mov rcx, qword [rbp + 0x77]
mov qword [rbp - 0x39], rcx
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x60], rdx
cmp rax, 8
jb 0x140088866
lea rax, [rdx - 7]
mov qword [rbp - 0x51], rax
jmp 0x14008886a
mov qword [rbp - 0x51], r15
cmp dword [rbx + 4], 9
mov eax, 0x200
mov edi, 0x40
cmovl eax, edi
mov qword [rbp - 0x49], rax
add rax, r15
mov qword [rsp + 0x30], rax
lea rax, [r15 + 8]
cmp rax, rdx
jae 0x140089954
movdqa xmm4, xmmword [0x140e869c0]
mov eax, r9d
movdqa xmm3, xmmword [0x140e869d0]
movdqa xmm2, xmm4
mov rbx, qword [rbp + 0x5f]
movabs rcx, 0xbd1e35a7bd000000
mov qword [rsp + 0xf0], rsi
mov qword [rsp + 0xe8], r12
mov qword [rsp + 0xe0], r13
psllq xmm2, 3
mov qword [rsp + 0xd8], r14
mov dword [rbp + 0x2f], eax
mov dword [rsp + 0x5c], eax
nop word [rax + rax]
mov r12, qword [rbp + 0x37]
mov r10, rdx
mov r13, qword [rbx + 0x38]
sub r10, r15
cmp r15, r8
mov qword [rsp + 0x10], r10
mov rdx, r8
mov r14, r9
cmovb rdx, r15
mov r8d, 0x7e4
xor edi, edi
mov qword [rsp + 0x18], rdx
and r14, r15
mov qword [rsp + 0x28], rdi
mov rax, qword [r14 + r11]
lea r9, [r14 + r11]
movzx esi, byte [r9]
xor r15d, r15d
imul rax, rcx
mov rcx, r12
mov qword [rbp - 0x69], rdi
shr rax, 0x30
mov dword [rbp - 0x59], edi
mov edi, r8d
mov qword [rsp], r8
mov qword [rsp + 8], r9
movq xmm0, rax
mov rax, qword [rbp + 0x67]
punpcklqdq xmm0, xmm0
movsxd rbx, dword [rax]
sub rcx, rbx
cmp rcx, r12
jae 0x140088a44
mov eax, dword [rbp + 0x2f]
and rax, rcx
add r11, rax
movzx eax, byte [r11]
cmp esi, eax
jne 0x140088a40
mov r8, r10
xor ecx, ecx
shr r8, 3
mov rdx, r9
test r8, r8
je 0x1400889bf
mov r10, r11
sub r10, r9
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x140088a2a
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400889a0
mov r10, qword [rsp + 0x10]
mov r8, r10
and r8d, 7
je 0x1400889e3
sub rdx, rcx
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x1400889e3
inc rcx
sub r8, 1
jne 0x1400889d0
mov rax, rcx
mov r9, qword [rsp + 8]
mov rdx, qword [rsp + 0x18]
cmp rax, 4
jb 0x140088a40
mov r11, qword [rbp + 0x3f]
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, rdi
jbe 0x140088a44
mov qword [rsp + 0x28], rax
mov r15, rax
add rax, r14
mov qword [rbp - 0x69], rbx
mov qword [rsp], rcx
mov rdi, rcx
movzx esi, byte [rax + r11]
jmp 0x140088a44
mov r10, qword [rsp + 0x10]
xor rax, r9
tzcnt rax, rax
shr rax, 3
add rax, rcx
jmp 0x1400889e6
mov r11, qword [rbp + 0x3f]
mov rbx, qword [rbp + 0x37]
mov rax, r12
shr rax, 3
paddq xmm0, xmm2
and eax, 1
andps xmm0, xmm3
movdqu xmmword [rsp + 0x70], xmm0
mov r12, qword [rsp + rax*8 + 0x70]
movq rax, xmm0
mov r8d, dword [r13 + rax*4]
mov eax, dword [rbp + 0x2f]
sub rbx, r8
and r8, rax
lea rax, [r8 + r15]
movzx ecx, byte [rax + r11]
cmp esi, ecx
jne 0x140088b48
test rbx, rbx
je 0x140088b48
cmp rbx, rdx
ja 0x140088b48
add r11, r8
xor ecx, ecx
mov r8, r10
mov rdx, r9
shr r8, 3
test r8, r8
je 0x140088ae3
mov r10, r11
sub r10, r9
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rdx + r10]
cmp r9, rax
jne 0x140088c2f
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140088ac0
mov r10, qword [rsp + 0x10]
mov r8, r10
and r8d, 7
je 0x140088b03
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x140088b03
inc rcx
sub r8, 1
jne 0x140088af0
mov rdx, rcx
mov r11, qword [rbp + 0x3f]
cmp rdx, 4
jb 0x140088b48
bsr eax, ebx
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rdi, r8
jae 0x140088b48
lea rax, [rdx + r14]
mov qword [rsp + 0x28], rdx
movzx esi, byte [rax + r11]
mov r15, rdx
mov rdi, r8
mov qword [rsp], r8
mov qword [rbp - 0x69], rbx
mov edx, dword [rbp + 0x2f]
mov rbx, qword [rbp + 0x37]
mov r14, qword [rsp + 8]
psrldq xmm0, 8
movq rax, xmm0
mov ecx, dword [r13 + rax*4]
and rdx, rcx
sub rbx, rcx
lea rax, [rdx + r15]
mov r15, qword [rsp + 0x18]
movzx ecx, byte [rax + r11]
cmp esi, ecx
jne 0x140088c59
test rbx, rbx
je 0x140088c59
cmp rbx, r15
ja 0x140088c59
add r11, rdx
mov rax, r10
shr rax, 3
xor edx, edx
mov rcx, r14
test rax, rax
je 0x140088bd3
mov r10, r11
sub r10, r14
nop dword [rax + rax]
mov r9, qword [rcx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x140088c48
add rcx, 8
add rdx, 8
sub rax, 1
jne 0x140088bb0
mov r10, qword [rsp + 0x10]
mov r8, r10
and r8d, 7
je 0x140088bf5
nop dword [rax]
movzx eax, byte [rcx]
cmp byte [rdx + r11], al
jne 0x140088bf5
inc rcx
inc rdx
sub r8, 1
jne 0x140088be0
mov r9, rdx
mov r11, qword [rbp + 0x3f]
cmp r9, 4
jb 0x140088c59
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rdi, rax
jae 0x140088c59
mov qword [rsp + 0x28], r9
mov r10, rax
mov qword [rsp], rax
mov qword [rbp - 0x69], rbx
jmp 0x140088c5d
mov r10, qword [rsp + 0x10]
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140088b06
xor r8, r9
tzcnt r9, r8
shr r9, 3
add r9, rdx
jmp 0x140088bf8
mov r10, qword [rsp]
mov rax, qword [rbp + 0x37]
mov rdi, qword [rbp + 0x5f]
mov dword [r13 + r12*4], eax
mov r12, rax
mov r13, qword [rsp + 0x10]
test r12b, 3
jne 0x140088e01
cmp r13, 0x20
jb 0x140088e01
mov rbx, qword [rdi + 0x50]
cmp rbx, rax
ja 0x140088df3
lea rsi, [rbx + 0x20]
nop word [rax + rax]
mov r8d, dword [rdi + 0x40]
mov rax, rbx
and rax, qword [rbp + 0x47]
mov r9d, r8d
imul r8d, dword [rdi + 0x5c]
and r9d, 0x3fffffff
movzx edx, byte [rax + r11]
mov rax, qword [rbp + 0x47]
inc edx
imul edx, dword [rdi + 0x60]
and rax, rsi
movzx ecx, byte [rax + r11]
lea eax, [r8 + 1]
sub ecx, edx
add eax, ecx
mov dword [rdi + 0x40], eax
cmp r9d, 0x1000000
jae 0x140088de2
mov rax, qword [rdi + 0x48]
mov r10d, dword [rax + r9*4]
mov dword [rax + r9*4], ebx
cmp rbx, r12
jne 0x140088dde
mov eax, 0xffffffff
cmp r10, rax
je 0x140088dde
mov edi, r12d
sub edi, r10d
cmp rdi, r15
ja 0x140088dda
and r10, qword [rbp + 0x47]
mov r8, r13
add r10, r11
shr r8, 3
xor ecx, ecx
mov rdx, r14
test r8, r8
je 0x140088d5a
mov r11, r10
sub r11, r14
nop dword [rax]
mov rax, qword [rdx]
mov r9, qword [rdx + r11]
cmp rax, r9
jne 0x140088dc9
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140088d40
mov r8, r13
and r8d, 7
je 0x140088d79
sub rdx, rcx
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r10], al
jne 0x140088d79
inc rcx
sub r8, 1
jne 0x140088d66
mov rdx, rcx
mov r11, qword [rbp + 0x3f]
cmp rdx, 4
jb 0x140088dda
mov r10, qword [rsp]
cmp rdx, qword [rsp + 0x28]
jbe 0x140088dc3
bsr eax, edi
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, r10
jbe 0x140088dc3
mov qword [rsp + 0x28], rdx
mov r10, rax
mov qword [rbp - 0x69], rdi
mov qword [rsp], rax
mov dword [rbp - 0x59], 0
mov rdi, qword [rbp + 0x5f]
jmp 0x140088de2
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140088d7c
mov rdi, qword [rbp + 0x5f]
mov r10, qword [rsp]
add rbx, 4
add rsi, 4
cmp rbx, r12
jbe 0x140088ca0
mov r15, qword [rbp + 0x37]
lea rax, [r15 + 4]
mov qword [rdi + 0x50], rax
jmp 0x140088e05
mov r15, qword [rbp + 0x37]
lea r12, [r15 + 1]
mov qword [rsp + 0x70], r12
cmp r10, 0x7e4
jbe 0x1400897c0
mov ecx, dword [rsp + 0x5c]
movdqa xmm2, xmm4
mov rax, qword [rsp + 0x28]
psllq xmm2, 3
mov dword [rsp + 0x58], 0
mov dword [rbp + 0x2f], ecx
mov rdx, qword [rbp + 0x57]
dec r13
mov qword [rsp + 0x10], r13
cmp dword [rdx + 4], 5
jge 0x140088e59
dec rax
mov r9, r13
cmp rax, r13
cmovb r9, rax
jmp 0x140088e5c
xor r9d, r9d
mov r10, qword [rsp + 0x68]
mov r8d, 0x7e4
mov r15, qword [rbp + 0x47]
cmp r12, r10
mov r13, qword [rdi + 0x38]
mov r14, r9
cmovb r10, r12
mov qword [rsp + 0x48], r8
and r15, r12
mov qword [rsp + 0x38], r9
lea rdx, [r15 + r11]
mov qword [rsp + 8], r9
movabs r8, 0xbd1e35a7bd000000
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x30], r10
mov edi, 0x7e4
lea rax, [r15 + r9]
mov qword [rsp + 0x18], rdx
movzx esi, byte [rax + r11]
mov rax, qword [rdx]
imul rax, r8
mov r8, r12
mov dword [rsp + 0x50], 0
shr rax, 0x30
movq xmm0, rax
mov rax, qword [rbp + 0x67]
punpcklqdq xmm0, xmm0
movsxd rbx, dword [rax]
sub r8, rbx
cmp r8, r12
jae 0x140088fc0
mov eax, ecx
and r8, rax
lea rax, [r9 + r8]
movzx ecx, byte [rax + r11]
cmp esi, ecx
jne 0x140088fc0
mov rdi, qword [rsp + 0x10]
add r11, r8
mov r8, rdi
xor ecx, ecx
shr r8, 3
test r8, r8
je 0x140088f3e
mov r10, r11
sub r10, rdx
nop
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x1400891bb
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140088f20
mov r8, rdi
and r8d, 7
je 0x140088f63
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x140088f63
inc rcx
sub r8, 1
jne 0x140088f50
mov rax, rcx
mov r11, qword [rbp + 0x3f]
mov edi, 0x7e4
mov rdx, qword [rsp + 0x18]
mov r10, qword [rsp + 0x30]
cmp rax, 4
jb 0x140088fc0
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, rdi
jbe 0x140088fc0
mov qword [rsp + 8], rax
mov r14, rax
mov qword [rsp + 0x38], rax
mov rdi, rcx
add rax, r15
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rcx
movzx esi, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
mov r8d, dword [rbp + 0x2f]
mov rax, r12
mov rbx, qword [rsp + 0x70]
paddq xmm0, xmm2
shr rax, 3
andps xmm0, xmm3
and eax, 1
movdqu xmmword [rbp - 0x31], xmm0
mov r12, qword [rbp + rax*8 - 0x31]
movq rax, xmm0
mov ecx, dword [r13 + rax*4]
and r8, rcx
sub rbx, rcx
lea rax, [r8 + r14]
movzx ecx, byte [rax + r11]
cmp esi, ecx
jne 0x1400890cf
test rbx, rbx
je 0x1400890cf
cmp rbx, r10
ja 0x1400890cf
mov rax, qword [rsp + 0x10]
add r11, r8
mov r8, rax
xor ecx, ecx
shr r8, 3
test r8, r8
je 0x140089063
mov r10, r11
sub r10, qword [rsp + 0x18]
nop word [rax + rax]
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x1400891cf
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140089040
mov rax, qword [rsp + 0x10]
mov r8, rax
and r8d, 7
je 0x140089083
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x140089083
inc rcx
sub r8, 1
jne 0x140089070
mov rdx, rcx
mov r11, qword [rbp + 0x3f]
cmp rdx, 4
jb 0x1400890cf
bsr eax, ebx
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rdi, r8
jae 0x1400890cf
lea rax, [rdx + r15]
mov qword [rsp + 8], rdx
movzx esi, byte [rax + r11]
mov r14, rdx
mov qword [rsp + 0x38], rdx
mov rdi, r8
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x40], rbx
mov edx, dword [rbp + 0x2f]
mov r15, qword [rsp + 0x70]
psrldq xmm0, 8
mov rbx, r15
movq rax, xmm0
mov ecx, dword [r13 + rax*4]
and rdx, rcx
sub rbx, rcx
lea rax, [rdx + r14]
movzx ecx, byte [rax + r11]
cmp esi, ecx
jne 0x1400891f4
test rbx, rbx
je 0x1400891f4
cmp rbx, qword [rsp + 0x30]
ja 0x1400891f4
mov rsi, qword [rsp + 0x10]
add r11, rdx
mov rax, qword [rsp + 0x18]
mov r8, rsi
shr r8, 3
xor edx, edx
mov rcx, rax
test r8, r8
je 0x14008915e
mov r10, r11
sub r10, rax
nop dword [rax + rax]
mov rax, qword [rcx]
mov r9, qword [rcx + r10]
cmp rax, r9
jne 0x1400891e3
add rcx, 8
add rdx, 8
sub r8, 1
jne 0x140089140
mov r8, rsi
and r8d, 7
je 0x14008917c
movzx eax, byte [rcx]
cmp byte [rdx + r11], al
jne 0x14008917c
inc rcx
inc rdx
sub r8, 1
jne 0x140089167
mov r8, rdx
mov r11, qword [rbp + 0x3f]
cmp r8, 4
jb 0x1400891f4
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, r8, 0x87
sub rax, rcx
add rax, 0x780
cmp rdi, rax
jae 0x1400891f4
mov r14, r8
mov qword [rsp + 0x38], r8
mov r10, rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rbx
jmp 0x1400891fe
xor rax, r9
tzcnt rax, rax
shr rax, 3
add rax, rcx
jmp 0x140088f66
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140089086
xor rax, r9
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x14008917f
mov r14, qword [rsp + 8]
mov r10, qword [rsp + 0x48]
mov rdi, qword [rbp + 0x5f]
mov dword [r13 + r12*4], r15d
mov r12, qword [rsp + 0x70]
mov r13, qword [rsp + 0x10]
test r12b, 3
jne 0x1400893a3
cmp r13, 0x20
jb 0x1400893a3
mov rbx, qword [rdi + 0x50]
cmp rbx, r12
ja 0x14008939a
mov r15, qword [rbp + 0x47]
lea rsi, [rbx + 0x20]
nop word [rax + rax]
mov r8d, dword [rdi + 0x40]
mov rax, r15
and rax, rbx
mov r9d, r8d
imul r8d, dword [rdi + 0x5c]
and r9d, 0x3fffffff
movzx edx, byte [rax + r11]
mov rax, r15
and rax, rsi
inc edx
imul edx, dword [rdi + 0x60]
movzx ecx, byte [rax + r11]
lea eax, [r8 + 1]
sub ecx, edx
add eax, ecx
mov dword [rdi + 0x40], eax
cmp r9d, 0x1000000
jae 0x140089389
mov rax, qword [rdi + 0x48]
mov r11d, dword [rax + r9*4]
mov dword [rax + r9*4], ebx
cmp rbx, r12
jne 0x14008937b
mov eax, 0xffffffff
cmp r11, rax
je 0x14008937b
mov edi, r12d
sub edi, r11d
cmp rdi, qword [rsp + 0x30]
ja 0x140089381
mov rcx, qword [rsp + 0x18]
and r11, r15
add r11, qword [rbp + 0x3f]
mov r8, r13
shr r8, 3
xor eax, eax
mov rdx, rcx
test r8, r8
je 0x1400892fa
mov r10, r11
sub r10, rcx
nop
mov r9, qword [rdx]
mov rcx, qword [rdx + r10]
cmp r9, rcx
jne 0x14008936a
add rdx, 8
add rax, 8
sub r8, 1
jne 0x1400892e0
mov r8, r13
and r8d, 7
je 0x140089319
sub rdx, rax
movzx ecx, byte [rax + rdx]
cmp byte [rax + r11], cl
jne 0x140089319
inc rax
sub r8, 1
jne 0x140089306
mov rdx, rax
mov r10, qword [rsp + 0x48]
cmp rdx, 4
jb 0x140089381
cmp rdx, r14
jbe 0x140089381
mov r11, qword [rbp + 0x3f]
bsr eax, edi
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, r10
jbe 0x140089385
mov r14, rdx
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x40], rdi
mov r10, rax
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x50], 0
jmp 0x140089385
xor rcx, r9
tzcnt rdx, rcx
shr rdx, 3
add rdx, rax
jmp 0x14008931c
mov r11, qword [rbp + 0x3f]
jmp 0x140089389
mov r11, qword [rbp + 0x3f]
mov rdi, qword [rbp + 0x5f]
add rbx, 4
add rsi, 4
cmp rbx, r12
jbe 0x140089240
lea rax, [r12 + 4]
mov qword [rdi + 0x50], rax
mov rax, qword [rsp]
mov r15, qword [rbp + 0x37]
add rax, 0xaf
cmp r10, rax
jb 0x140089416
mov ecx, dword [rsp + 0x58]
inc r15
movups xmm0, xmmword [rsp + 0x38]
inc qword [rsp + 0x20]
inc ecx
movups xmm1, xmmword [rsp + 0x48]
inc r12
mov qword [rbp + 0x37], r15
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x58], ecx
movups xmmword [rbp - 0x71], xmm0
movups xmmword [rbp - 0x61], xmm1
cmp ecx, 4
jge 0x140089410
lea rax, [r12 + 7]
cmp rax, qword [rsp + 0x60]
jae 0x140089410
mov rax, qword [rbp - 0x61]
mov ecx, dword [rbp + 0x2f]
mov qword [rsp], rax
mov rax, qword [rbp - 0x71]
mov qword [rsp + 0x28], rax
jmp 0x140088e38
mov r12, qword [rbp - 0x71]
jmp 0x14008941b
mov r12, qword [rsp + 0x28]
mov rax, qword [rbp - 0x49]
mov r10, qword [rsp + 0x68]
mov rbx, qword [rbp - 0x69]
lea r11, [rax + r12*2]
mov rax, qword [rbp - 0x41]
add r11, r15
add rax, r15
cmp rax, r10
mov qword [rsp + 0x30], r11
mov r11, qword [rbp + 0x67]
cmovb r10, rax
lea rdx, [r11 + 4]
cmp rbx, r10
ja 0x1400894cd
movsxd rax, dword [r11]
lea rcx, [rbx + 3]
movsxd r9, dword [rdx]
mov r8, rcx
sub r8, rax
sub rcx, r9
cmp rbx, rax
jne 0x14008946c
xor r8d, r8d
jmp 0x1400894d1
cmp rbx, r9
jne 0x140089479
mov r8d, 1
jmp 0x1400894d1
cmp r8, 7
jae 0x140089495
movzx ecx, r8b
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x1400894d1
cmp rcx, 7
jae 0x1400894ad
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x1400894d1
movsxd rax, dword [r11 + 8]
cmp rbx, rax
jne 0x1400894be
mov r8d, 2
jmp 0x1400894d1
movsxd rax, dword [r11 + 0xc]
mov r8d, 3
cmp rbx, rax
je 0x1400894d1
lea r8, [rbx + 0xf]
cmp rbx, r10
ja 0x1400894f1
test r8, r8
je 0x1400894f1
mov eax, dword [r11 + 8]
mov dword [r11 + 0xc], eax
mov eax, dword [rdx]
mov dword [r11 + 8], eax
mov eax, dword [r11]
mov dword [rdx], eax
mov dword [r11], ebx
mov r11, qword [rbp + 0x77]
mov esi, dword [rbp - 0x59]
mov rcx, qword [rbp + 0x57]
mov r13, qword [rsp + 0x20]
movzx eax, sil
shl eax, 0x19
or eax, r12d
mov dword [r11], r13d
mov dword [r11 + 4], eax
mov r14d, dword [rcx + 0x44]
lea rax, [r14 + 0x10]
cmp r8, rax
jae 0x140089523
xor edi, edi
jmp 0x14008959b
mov r11d, dword [rcx + 0x40]
mov r10d, 1
lea ecx, [r11 + 2]
shl r10, cl
sub r10, r14
add r10, 0xfffffffffffffff0
add r10, r8
bsr eax, r10d
mov rdx, r10
mov rdi, r10
dec eax
mov ecx, eax
mov r9d, eax
shr rdx, cl
sub r9, r11
and edx, 1
lea r8, [r9 - 1]
shl r9, 0xa
lea r8, [rdx + r8*2]
lea rax, [rdx + 2]
shl rax, cl
mov ecx, r11d
mov r11, qword [rbp + 0x77]
sub rdi, rax
shl r8, cl
mov eax, 1
shl ax, cl
add r8w, 0x10
dec ax
shr rdi, cl
and ax, r10w
add r8w, ax
add r8w, r14w
or r8w, r9w
mov word [r11 + 0xe], r8w
lea edx, [r12 + rsi]
mov eax, 0x3ff
mov dword [r11 + 8], edi
and r8w, ax
movsxd r9, edx
cmp r13, 6
jae 0x1400895c5
movzx r10d, r13w
mov eax, 0x17
jmp 0x140089637
cmp r13, 0x82
jae 0x1400895ef
lea eax, [r13 - 2]
bsr ecx, eax
lea r10, [r13 - 2]
mov eax, 0x17
dec ecx
shr r10, cl
inc cx
add cx, cx
add r10w, cx
jmp 0x140089637
cmp r13, 0x842
jae 0x14008960c
lea eax, [r13 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x140089637
mov eax, 0x17
cmp r13, 0x1842
jae 0x140089622
mov r10d, reloc.WS2_32.dll_setsockopt
jmp 0x140089637
cmp r13, 0x5842
jae 0x140089633
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x140089637
movzx r10d, ax
cmp r9, 0xa
jae 0x140089644
sub r9w, 2
jmp 0x140089684
cmp r9, 0x86
jae 0x140089669
add r9, 0xfffffffffffffffa
lea eax, [rdx - 6]
bsr ecx, eax
dec ecx
shr r9, cl
add cx, 2
add cx, cx
add r9w, cx
jmp 0x140089684
cmp r9, 0x846
jae 0x140089680
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x140089684
movzx r9d, ax
movzx edx, r10w
movzx eax, r9w
and dx, 7
and ax, 7
shl dx, 3
or dx, ax
test r8w, r8w
jne 0x1400896bc
cmp r10w, 8
jae 0x1400896bc
cmp r9w, 0x10
jae 0x1400896bc
cmp r9w, 8
jb 0x1400896f0
or dx, 0x40
jmp 0x1400896f0
movzx eax, r10w
mov r8d, 0xc0
shr eax, 3
lea ecx, [rax + rax*2]
movzx eax, r9w
shr eax, 3
add ecx, eax
mov eax, 0x520d40
add ecx, ecx
shr eax, cl
add cx, 2
shl cx, 5
and ax, r8w
add ax, cx
or dx, ax
mov rax, qword [rbp + 0x87]
xor r10d, r10d
mov r8, qword [rbp - 0x51]
mov word [r11 + 0xc], dx
add r11, 0x10
mov qword [rbp + 0x77], r11
lea rdx, [r15 + 2]
add qword [rax], r13
lea rax, [r12 + r15]
cmp rax, r8
mov qword [rsp + 0x20], r10
cmovb r8, rax
mov rax, r12
shr rax, 2
cmp rbx, rax
jae 0x140089757
lea rax, [rbx*4]
mov rcx, r12
sub rcx, rax
lea rax, [rcx + r15]
cmp rdx, rax
mov eax, 2
cmova rcx, rax
lea rdx, [r15 + rcx]
cmp r8, rdx
cmovb rdx, r8
mov rbx, qword [rbp + 0x5f]
cmp rdx, r8
jae 0x1400897b4
mov r9, qword [rbp + 0x3f]
movabs r15, 0xbd1e35a7bd000000
mov r10, qword [rbp + 0x47]
nop dword [rax]
nop word [rax + rax]
mov rax, rdx
and rax, r10
mov rcx, qword [rax + r9]
mov eax, edx
imul rcx, r15
and eax, 8
shr rcx, 0x30
add ecx, eax
mov rax, qword [rbx + 0x38]
movzx ecx, cx
mov dword [rax + rcx*4], edx
inc rdx
cmp rdx, r8
jb 0x140089780
mov r15, qword [rbp + 0x37]
mov r10, qword [rsp + 0x20]
add r15, r12
mov qword [rbp + 0x37], r15
jmp 0x140089907
mov r10, qword [rsp + 0x20]
mov r15, r12
mov r11, qword [rsp + 0x30]
inc r10
mov qword [rsp + 0x20], r10
mov qword [rbp + 0x37], r12
cmp r12, r11
jbe 0x140089903
mov rax, qword [rbp - 0x49]
mov rdx, qword [rsp + 0x60]
mov r9, qword [rbp + 0x47]
add rdx, 0xfffffffffffffff9
lea rax, [r11 + rax*4]
mov r11, qword [rbp + 0x3f]
cmp r12, rax
jbe 0x140089880
lea rax, [r12 + 0x10]
cmp rax, rdx
cmovb rdx, rax
cmp r12, rdx
jae 0x1400898fd
add r10, 4
mov rax, rdx
sub rax, r12
dec rax
and rax, 0xfffffffffffffffc
add r10, rax
mov qword [rsp + 0x20], r10
movabs r10, 0xbd1e35a7bd000000
nop dword [rax]
mov rax, r9
and rax, r15
mov rcx, qword [rax + r11]
mov eax, r15d
imul rcx, r10
and eax, 8
shr rcx, 0x30
add ecx, eax
mov rax, qword [rdi + 0x38]
movzx ecx, cx
mov dword [rax + rcx*4], r15d
add r15, 4
cmp r15, rdx
jb 0x140089840
mov rbx, qword [rbp + 0x5f]
mov r10, qword [rsp + 0x20]
mov qword [rbp + 0x37], r15
jmp 0x14008990f
lea rax, [r12 + 8]
cmp rax, rdx
cmovb rdx, rax
cmp r12, rdx
jae 0x1400898fd
add r10, 2
mov rax, rdx
sub rax, r12
dec rax
and rax, 0xfffffffffffffffe
add r10, rax
mov qword [rsp + 0x20], r10
movabs r10, 0xbd1e35a7bd000000
nop dword [rax]
nop dword [rax + rax]
mov rax, r9
and rax, r15
mov rcx, qword [rax + r11]
mov eax, r15d
imul rcx, r10
and eax, 8
shr rcx, 0x30
add ecx, eax
mov rax, qword [rdi + 0x38]
movzx ecx, cx
mov dword [rax + rcx*4], r15d
add r15, 2
cmp r15, rdx
jb 0x1400898c0
mov rbx, qword [rbp + 0x5f]
mov r10, qword [rsp + 0x20]
mov qword [rbp + 0x37], r15
jmp 0x14008990f
mov rbx, qword [rbp + 0x5f]
jmp 0x14008990f
mov rbx, qword [rbp + 0x5f]
mov r9, qword [rbp + 0x47]
mov r11, qword [rbp + 0x3f]
mov rdx, qword [rsp + 0x60]
lea rax, [r15 + 8]
mov r8, qword [rsp + 0x68]
movabs rcx, 0xbd1e35a7bd000000
cmp rax, rdx
jb 0x1400888f0
mov r14, qword [rsp + 0xd8]
mov r13, qword [rsp + 0xe0]
mov r12, qword [rsp + 0xe8]
mov rsi, qword [rsp + 0xf0]
mov rcx, qword [rbp + 0x77]
mov rax, qword [rbp + 0x6f]
sub rdx, r15
sub rcx, qword [rbp - 0x39]
add rdx, r10
sar rcx, 4
mov qword [rax], rdx
mov rax, qword [rbp + 0x7f]
add qword [rax], rcx
add rsp, 0xf8
pop r15
pop rdi
pop rbx
pop rbp
ret
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x48]
sub rsp, 0x148
mov rax, qword [0x141021b40]
xor rax, rsp
mov qword [rbp + 0x30], rax
mov r10, qword [rbp + 0xd8]
mov rax, rcx
mov rcx, qword [rbp + 0xe8]
mov r11, rdx
mov rsi, qword [rbp + 0xc0]
mov rdi, r9
mov r15, qword [rbp + 0xe0]
mov rbx, r8
mov r8, qword [rbp + 0xc8]
mov r13d, 1
mov qword [rsp + 0x18], r9
lea r14, [r11 + rax]
mov r9, qword [rbp + 0xd0]
mov qword [rbp - 0x30], rcx
mov qword [rsp + 0x30], rdx
mov rdx, qword [rbp + 0xb8]
mov qword [rbp - 0x20], r9
mov r9, qword [r9]
mov qword [rsp], rbx
mov ecx, dword [rdx + 8]
shl r13, cl
mov rcx, qword [rdx + 0x10]
sub r13, 0x10
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x70], r10
mov qword [rbp - 0x28], r15
mov qword [rsp + 0x58], r13
mov qword [rbp - 0x80], rcx
mov qword [rbp - 0x18], r10
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x78], r14
cmp rax, 8
jb 0x140089a54
lea rax, [r14 - 7]
mov qword [rbp - 0x50], rax
jmp 0x140089a58
mov qword [rbp - 0x50], r11
cmp dword [rdx + 4], 9
mov eax, 0x200
mov r12d, 0x40
cmovl eax, r12d
mov qword [rbp - 0x48], rax
add rax, r11
mov qword [rsp + 0x60], rax
lea rax, [r11 + 8]
cmp rax, r14
jae 0x14008af02
movdqa xmm2, xmmword [0x140e869c0]
movdqa xmm3, xmmword [0x140e869e0]
nop dword [rax]
nop dword [rax + rax]
lea rax, [r11 + rcx]
mov qword [rsp + 0x28], 0x7e4
mov r9, r14
mov r15, r13
sub r9, r11
mov rcx, r13
cmp r11, r13
mov qword [rsp + 8], r9
mov r14, rdi
cmovb r15, r11
cmp rax, r13
mov r13, qword [rsp + 0x30]
cmovb rcx, rax
mov rax, qword [rdx + 0x50]
mov rdx, qword [rsp]
xor r10d, r10d
and r14, r11
mov qword [rsp + 0x50], rcx
movsxd r11, dword [r8]
lea r12, [rbx + r14]
movzx edi, byte [r12]
movabs rcx, 0xbd1e35a7bd000000
mov r8, qword [rsp + 0x18]
mov ebx, 0x7e4
mov qword [rbp - 0x78], rax
mov rax, qword [r12]
imul rax, rcx
mov qword [rsp + 0x20], r10
mov rcx, r13
shr rax, 0x2f
sub rcx, r11
mov qword [rbp - 0x68], r10
mov r10, qword [rsi + 0x38]
xor esi, esi
mov qword [rsp + 0x40], r10
mov dword [rbp - 0x58], esi
movq xmm1, rax
punpcklqdq xmm1, xmm1
cmp rcx, r13
jae 0x140089c16
mov r10d, r8d
and r10, rcx
add r10, rdx
movzx eax, byte [r10]
cmp edi, eax
jne 0x140089c11
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, r12
test rax, rax
je 0x140089b8f
nop dword [rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x140089bfb
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140089b70
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x140089bb3
sub rdx, rcx
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r10], al
jne 0x140089bb3
inc rcx
sub r8, 1
jne 0x140089ba0
mov rax, rcx
mov rdx, qword [rsp]
mov r10, qword [rsp + 0x40]
mov r8, qword [rsp + 0x18]
cmp rax, 4
jb 0x140089c16
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, rbx
jbe 0x140089c16
mov qword [rsp + 0x20], rax
mov rsi, rax
add rax, rdx
mov qword [rbp - 0x68], r11
mov qword [rsp + 0x28], rcx
mov rbx, rcx
movzx edi, byte [rax + r14]
jmp 0x140089c16
xor r8, r9
mov r9, qword [rsp + 8]
tzcnt rax, r8
shr rax, 3
add rax, rcx
jmp 0x140089bb6
mov r10, qword [rsp + 0x40]
xor eax, eax
nop dword [rax + rax]
movq xmm0, rax
punpcklqdq xmm0, xmm0
paddq xmm0, xmm2
psllq xmm0, 3
paddq xmm0, xmm1
andps xmm0, xmm3
movdqu xmmword [rbp + rax*8 - 0x10], xmm0
add rax, 2
cmp rax, 4
jb 0x140089c20
mov r11, qword [rsp + 0x30]
mov rax, r13
shr rax, 3
and eax, 3
mov r13, qword [rbp + rax*8 - 0x10]
mov rax, qword [rbp - 0x10]
mov ecx, dword [r10 + rax*4]
mov r10d, r8d
sub r11, rcx
and r10, rcx
add r10, rdx
movzx eax, byte [rsi + r10]
cmp edi, eax
jne 0x140089d39
test r11, r11
je 0x140089d39
cmp r11, r15
ja 0x140089d39
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, r12
test rax, rax
je 0x140089cd3
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x140089fd1
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140089cb0
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x140089cf3
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r10], al
jne 0x140089cf3
inc rcx
sub r8, 1
jne 0x140089ce0
mov rdx, rcx
cmp rdx, 4
jb 0x140089d39
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x140089d39
mov rax, qword [rsp]
mov rsi, rdx
add rax, rdx
mov qword [rsp + 0x20], rdx
mov rbx, r8
mov qword [rsp + 0x28], r8
mov qword [rbp - 0x68], r11
movzx edi, byte [rax + r14]
mov rax, qword [rbp - 8]
mov rcx, qword [rsp + 0x40]
mov r11, qword [rsp + 0x30]
mov r10, qword [rsp]
mov ecx, dword [rcx + rax*4]
mov eax, dword [rsp + 0x18]
sub r11, rcx
and rcx, rax
add r10, rcx
movzx eax, byte [rsi + r10]
cmp edi, eax
jne 0x140089e1b
test r11, r11
je 0x140089e1b
cmp r11, r15
ja 0x140089e1b
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, r12
test rax, rax
je 0x140089db3
nop dword [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x140089fea
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140089d90
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x140089dd5
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x140089dd5
inc rdx
inc rcx
sub r8, 1
jne 0x140089dc0
mov rdx, rcx
cmp rdx, 4
jb 0x140089e1b
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x140089e1b
mov rax, qword [rsp]
mov rsi, rdx
add rax, rdx
mov qword [rsp + 0x20], rdx
mov rbx, r8
mov qword [rsp + 0x28], r8
mov qword [rbp - 0x68], r11
movzx edi, byte [rax + r14]
mov rax, qword [rbp]
mov rcx, qword [rsp + 0x40]
mov r11, qword [rsp + 0x30]
mov r10, qword [rsp]
mov ecx, dword [rcx + rax*4]
mov eax, dword [rsp + 0x18]
sub r11, rcx
and rcx, rax
add r10, rcx
movzx eax, byte [rsi + r10]
cmp edi, eax
jne 0x140089efb
test r11, r11
je 0x140089efb
cmp r11, r15
ja 0x140089efb
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, r12
test rax, rax
je 0x140089e93
nop dword [rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x14008a003
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140089e70
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x140089eb5
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x140089eb5
inc rdx
inc rcx
sub r8, 1
jne 0x140089ea0
mov rdx, rcx
cmp rdx, 4
jb 0x140089efb
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x140089efb
mov rax, qword [rsp]
mov rsi, rdx
add rax, rdx
mov qword [rsp + 0x20], rdx
mov rbx, r8
mov qword [rsp + 0x28], r8
mov qword [rbp - 0x68], r11
movzx edi, byte [rax + r14]
mov rax, qword [rbp + 8]
mov rcx, qword [rsp + 0x40]
mov r10d, dword [rsp + 0x18]
mov r14, qword [rsp]
mov r11, qword [rsp + 0x30]
mov ecx, dword [rcx + rax*4]
and r10, rcx
sub r11, rcx
add r10, r14
movzx eax, byte [rsi + r10]
cmp edi, eax
jne 0x14008a035
test r11, r11
je 0x14008a035
cmp r11, r15
ja 0x14008a035
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, r12
test rax, rax
je 0x140089f73
nop
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x14008a01c
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140089f50
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x140089f95
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x140089f95
inc rdx
inc rcx
sub r8, 1
jne 0x140089f80
mov rdx, rcx
cmp rdx, 4
jb 0x14008a035
bsr eax, r11d
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rbx, rax
jae 0x14008a035
mov qword [rsp + 0x20], rdx
mov r15, rax
mov qword [rsp + 0x28], rax
mov qword [rbp - 0x68], r11
jmp 0x14008a03a
xor r8, r9
mov r9, qword [rsp + 8]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x140089cf6
xor r8, r9
mov r9, qword [rsp + 8]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x140089dd8
xor r8, r9
mov r9, qword [rsp + 8]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x140089eb8
xor r8, r9
mov r9, qword [rsp + 8]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x140089f98
mov r15, qword [rsp + 0x28]
mov r8, qword [rsp + 0x10]
mov r10, qword [rsp + 0x38]
cmp r15, 0x7e4
jne 0x14008a1e9
mov rbx, qword [r8 + 0x30]
mov rdx, qword [rbx + 8]
mov r14, qword [rbx + 0x10]
mov rax, rdx
shr rax, 7
cmp r14, rax
jb 0x14008a1e5
imul ecx, dword [r12], 0x1e35a7bd
lea rax, [rdx + 1]
mov qword [rbx + 8], rax
mov rax, qword [r10 + 0x78]
shr rcx, 0x11
and ecx, 0x7ffe
movzx edx, byte [rcx + rax]
test dl, dl
je 0x14008a1e5
mov rax, qword [r10 + 0x70]
mov r11d, edx
movzx esi, word [rax + rcx*2]
cmp rdx, r9
ja 0x14008a1e5
mov rdi, qword [r10 + 0x58]
mov eax, r11d
imul rax, rsi
mov edx, dword [rdi + rdx*4 + 0x20]
mov r8d, r11d
xor ecx, ecx
shr r8, 3
add rdx, rax
add rdx, qword [rdi + 0xa8]
test r8, r8
je 0x14008a103
mov r10, r12
sub r10, rdx
nop dword [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x14008a1c7
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008a0e0
mov r10, qword [rsp + 0x38]
mov r8, r11
and r8d, 7
je 0x14008a123
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r12], al
jne 0x14008a123
inc rcx
sub r8, 1
jne 0x14008a110
mov r9, rcx
mov eax, dword [r10 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008a1e0
test r9, r9
je 0x14008a1e0
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [r10 + 0x68]
lea ecx, [rax + rax]
shr rdx, cl
movzx ecx, byte [r11 + rdi]
and edx, 0x3f
lea rax, [rdx + r8*4]
mov rdx, qword [rsp + 0x50]
shl rax, cl
inc rdx
add rax, rsi
add rdx, rax
cmp rdx, qword [rbp - 0x78]
ja 0x14008a1e0
mov r8, qword [rsp + 0x10]
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, r15
jb 0x14008a1e5
mov qword [rsp + 0x28], rax
mov rcx, r9
mov r15, qword [rsp + 0x28]
lea rax, [r14 + 1]
mov r14, qword [rsp]
sub r11d, r9d
mov qword [rbx + 0x10], rax
mov qword [rsp + 0x20], rcx
mov dword [rbp - 0x58], r11d
mov qword [rbp - 0x68], rdx
jmp 0x14008a1ee
mov r10, qword [rsp + 0x38]
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14008a126
mov r8, qword [rsp + 0x10]
mov r14, qword [rsp]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x40]
mov r11, qword [rsp + 0x30]
mov dword [rax + r13*4], r11d
cmp r15, 0x7e4
jbe 0x14008ad97
mov r9, qword [rsp + 8]
xor edi, edi
mov dword [rsp + 0x40], edi
dec r9
cmp dword [r10 + 4], 5
mov qword [rsp + 8], r9
jge 0x14008a233
lea rax, [rcx - 1]
mov rbx, r9
cmp rax, r9
cmovb rbx, rax
jmp 0x14008a236
mov rbx, rdi
mov rdx, qword [rsp + 0x58]
lea r10, [r11 + 1]
mov rax, qword [rbp - 0x80]
cmp r10, rdx
mov r15, rdx
mov qword [rbp - 8], rdi
cmovb r15, r10
mov dword [rbp + 8], edi
inc rax
mov qword [rbp - 0x10], rbx
add rax, r11
mov qword [rsp + 0x50], r10
cmp rax, rdx
mov rcx, rdx
mov rdx, qword [rsp + 0x38]
mov r12d, 0x7e4
cmovb rcx, rax
mov qword [rbp], r12
mov qword [rbp - 0x78], rcx
mov edi, r12d
movabs rcx, 0xbd1e35a7bd000000
mov rax, qword [rdx + 0x50]
mov rdx, qword [rsp]
mov qword [rbp - 0x40], rax
mov rax, qword [r8 + 0x38]
mov r8, qword [rsp + 0x18]
mov qword [rsp + 0x60], rax
mov r14, r8
and r14, r10
mov rax, qword [rdx + r14]
lea r13, [rdx + r14]
movzx esi, byte [rbx + r13]
imul rax, rcx
mov rcx, r10
shr rax, 0x2f
movq xmm1, rax
mov rax, qword [rsp + 0x68]
punpcklqdq xmm1, xmm1
movsxd r11, dword [rax]
sub rcx, r11
cmp rcx, r10
jae 0x14008a3b2
mov r10d, r8d
and r10, rcx
add r10, rdx
movzx eax, byte [r10 + rbx]
cmp esi, eax
jne 0x14008a3ad
mov r8, r9
xor ecx, ecx
shr r8, 3
mov rdx, r13
test r8, r8
je 0x14008a32f
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x14008a397
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008a310
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x14008a353
sub rdx, rcx
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r10], al
jne 0x14008a353
inc rcx
sub r8, 1
jne 0x14008a340
mov rax, rcx
mov r8, qword [rsp]
mov r10, qword [rsp + 0x50]
cmp rax, 4
jb 0x14008a3b5
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, rdi
jbe 0x14008a3b5
mov qword [rbp - 0x10], rax
mov rbx, rax
add rax, r8
mov qword [rbp - 8], r11
mov r12, rcx
mov qword [rbp], rcx
mov rdi, rcx
movzx esi, byte [rax + r14]
jmp 0x14008a3b5
xor rax, r9
mov r9, qword [rsp + 8]
tzcnt rax, rax
shr rax, 3
add rax, rcx
jmp 0x14008a356
mov r10, qword [rsp + 0x50]
mov r8, rdx
xor eax, eax
nop word [rax + rax]
movq xmm0, rax
punpcklqdq xmm0, xmm0
paddq xmm0, xmm2
psllq xmm0, 3
paddq xmm0, xmm1
andps xmm0, xmm3
movdqu xmmword [rbp + rax*8 + 0x10], xmm0
add rax, 2
cmp rax, 4
jb 0x14008a3c0
mov rdx, qword [rsp + 0x60]
mov rax, r10
shr rax, 3
mov r11, r10
mov r10d, dword [rsp + 0x18]
and eax, 3
mov rcx, qword [rbp + rax*8 + 0x10]
mov rax, qword [rbp + 0x10]
mov qword [rbp - 0x38], rcx
mov ecx, dword [rdx + rax*4]
and r10, rcx
sub r11, rcx
add r10, r8
movzx eax, byte [r10 + rbx]
cmp esi, eax
jne 0x14008a4da
test r11, r11
je 0x14008a4da
cmp r11, r15
ja 0x14008a4da
mov r8, r9
xor ecx, ecx
shr r8, 3
mov rdx, r13
test r8, r8
je 0x14008a473
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x14008a8f6
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008a450
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x14008a493
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r10], al
jne 0x14008a493
inc rcx
sub r8, 1
jne 0x14008a480
mov rdx, rcx
cmp rdx, 4
jb 0x14008a4da
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rdi, r8
jae 0x14008a4da
mov rax, qword [rsp]
mov rbx, rdx
add rax, rdx
mov qword [rbp - 0x10], rdx
mov rdi, r8
mov qword [rbp], r8
mov r12, r8
mov qword [rbp - 8], r11
movzx esi, byte [rax + r14]
mov rax, qword [rbp + 0x18]
mov rcx, qword [rsp + 0x60]
mov r10, qword [rsp]
mov r11, qword [rsp + 0x50]
mov ecx, dword [rcx + rax*4]
mov eax, dword [rsp + 0x18]
sub r11, rcx
and rax, rcx
add r10, rax
movzx eax, byte [r10 + rbx]
cmp esi, eax
jne 0x14008a5bc
test r11, r11
je 0x14008a5bc
cmp r11, r15
ja 0x14008a5bc
mov r8, r9
xor ecx, ecx
shr r8, 3
mov rdx, r13
test r8, r8
je 0x14008a553
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x14008a90f
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008a530
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x14008a575
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x14008a575
inc rdx
inc rcx
sub r8, 1
jne 0x14008a560
mov rdx, rcx
cmp rdx, 4
jb 0x14008a5bc
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rdi, r8
jae 0x14008a5bc
mov rax, qword [rsp]
mov rbx, rdx
add rax, rdx
mov qword [rbp - 0x10], rdx
mov rdi, r8
mov qword [rbp], r8
mov r12, r8
mov qword [rbp - 8], r11
movzx esi, byte [rax + r14]
mov rax, qword [rbp + 0x20]
mov rcx, qword [rsp + 0x60]
mov r11, qword [rsp + 0x50]
mov r10, qword [rsp]
mov ecx, dword [rcx + rax*4]
mov eax, dword [rsp + 0x18]
sub r11, rcx
and rcx, rax
add r10, rcx
movzx eax, byte [r10 + rbx]
cmp esi, eax
jne 0x14008a69c
test r11, r11
je 0x14008a69c
cmp r11, r15
ja 0x14008a69c
mov r8, r9
xor ecx, ecx
shr r8, 3
mov rdx, r13
test r8, r8
je 0x14008a633
nop
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x14008a928
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008a610
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x14008a655
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x14008a655
inc rdx
inc rcx
sub r8, 1
jne 0x14008a640
mov rdx, rcx
cmp rdx, 4
jb 0x14008a69c
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rdi, r8
jae 0x14008a69c
mov rax, qword [rsp]
mov rbx, rdx
add rax, rdx
mov qword [rbp - 0x10], rdx
mov rdi, r8
mov qword [rbp], r8
mov r12, r8
mov qword [rbp - 8], r11
movzx esi, byte [rax + r14]
mov rax, qword [rbp + 0x28]
mov rcx, qword [rsp + 0x60]
mov r11, qword [rsp + 0x50]
mov r10, qword [rsp]
mov ecx, dword [rcx + rax*4]
mov eax, dword [rsp + 0x18]
sub r11, rcx
and rcx, rax
add r10, rcx
movzx eax, byte [r10 + rbx]
cmp esi, eax
jne 0x14008a769
test r11, r11
je 0x14008a769
cmp r11, r15
ja 0x14008a769
mov rcx, r9
xor eax, eax
shr rcx, 3
mov rdx, r13
test rcx, rcx
je 0x14008a713
nop
mov r9, qword [rdx]
mov r8, qword [rax + r10]
cmp r9, r8
jne 0x14008a941
add rdx, 8
add rax, 8
sub rcx, 1
jne 0x14008a6f0
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x14008a735
nop dword [rax]
movzx ecx, byte [rdx]
cmp byte [rax + r10], cl
jne 0x14008a735
inc rdx
inc rax
sub r8, 1
jne 0x14008a720
mov rdx, rax
cmp rdx, 4
jb 0x14008a769
bsr eax, r11d
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rdi, rax
jae 0x14008a769
mov qword [rbp - 0x10], rdx
mov r12, rax
mov qword [rbp], rax
mov qword [rbp - 8], r11
mov r8, qword [rsp + 0x10]
mov r10, qword [rsp + 0x38]
cmp r12, 0x7e4
jne 0x14008a978
mov rbx, qword [r8 + 0x30]
mov rdx, qword [rbx + 8]
mov r14, qword [rbx + 0x10]
mov rax, rdx
shr rax, 7
cmp r14, rax
jb 0x14008a978
imul ecx, dword [r13], 0x1e35a7bd
lea rax, [rdx + 1]
mov qword [rbx + 8], rax
mov rax, qword [r10 + 0x78]
shr rcx, 0x11
and ecx, 0x7ffe
movzx edx, byte [rcx + rax]
test dl, dl
je 0x14008a978
mov rax, qword [r10 + 0x70]
mov r11d, edx
movzx esi, word [rax + rcx*2]
cmp rdx, r9
ja 0x14008a978
mov rdi, qword [r10 + 0x58]
mov eax, r11d
imul rax, rsi
mov edx, dword [rdi + rdx*4 + 0x20]
mov r8d, r11d
xor ecx, ecx
shr r8, 3
add rdx, rax
add rdx, qword [rdi + 0xa8]
test r8, r8
je 0x14008a833
mov r10, r13
sub r10, rdx
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x14008a95a
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008a810
mov r10, qword [rsp + 0x38]
mov r8, r11
and r8d, 7
je 0x14008a853
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r13], al
jne 0x14008a853
inc rcx
sub r8, 1
jne 0x14008a840
mov r9, rcx
mov eax, dword [r10 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008a973
test r9, r9
je 0x14008a973
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [r10 + 0x68]
lea ecx, [rax + rax]
shr rdx, cl
movzx ecx, byte [rdi + r11]
and edx, 0x3f
lea rax, [rdx + r8*4]
mov rdx, qword [rbp - 0x78]
shl rax, cl
inc rdx
add rax, rsi
add rdx, rax
cmp rdx, qword [rbp - 0x40]
ja 0x14008a973
mov r8, qword [rsp + 0x10]
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, r12
jb 0x14008a978
mov r12, rax
mov qword [rbp], rax
lea rax, [r14 + 1]
mov qword [rbp - 0x10], r9
sub r11d, r9d
mov qword [rbx + 0x10], rax
mov dword [rbp + 8], r11d
mov qword [rbp - 8], rdx
jmp 0x14008a978
xor rax, r9
mov r9, qword [rsp + 8]
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14008a496
xor rax, r9
mov r9, qword [rsp + 8]
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14008a578
xor rax, r9
mov r9, qword [rsp + 8]
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14008a658
xor r8, r9
mov r9, qword [rsp + 8]
tzcnt rdx, r8
shr rdx, 3
add rdx, rax
jmp 0x14008a738
mov r10, qword [rsp + 0x38]
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14008a856
mov r8, qword [rsp + 0x10]
mov rax, qword [rbp - 0x38]
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x50]
mov dword [rdx + rax*4], ecx
mov rax, qword [rsp + 0x28]
add rax, 0xaf
cmp r12, rax
mov r12, qword [rsp + 0x48]
jb 0x14008a9ff
movups xmm0, xmmword [rbp - 0x10]
mov r11, rcx
mov qword [rsp + 0x30], rcx
mov ecx, dword [rsp + 0x40]
inc r12
movups xmm1, xmmword [rbp]
inc ecx
mov qword [rsp + 0x48], r12
mov dword [rsp + 0x40], ecx
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm1
cmp ecx, 4
jge 0x14008a9f9
lea rax, [r11 + 8]
cmp rax, qword [rsp + 0x78]
jae 0x14008a9f9
mov r9, qword [rsp + 8]
mov rax, qword [rbp - 0x60]
dec r9
mov rcx, qword [rbp - 0x70]
xor edi, edi
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
jmp 0x14008a217
mov r15, qword [rbp - 0x70]
jmp 0x14008aa09
mov r11, qword [rsp + 0x30]
mov r15, qword [rsp + 0x20]
mov rax, qword [rbp - 0x80]
lea r13, [r11 + r15*2]
add r13, qword [rbp - 0x48]
add rax, r11
mov rbx, qword [rbp - 0x68]
mov rdi, qword [rsp + 0x68]
mov qword [rsp + 0x60], r13
mov r13, qword [rsp + 0x58]
cmp rax, r13
mov r9, r13
cmovb r9, rax
cmp rbx, r9
ja 0x14008aab8
movsxd rax, dword [rdi]
lea rcx, [rbx + 3]
movsxd r8, dword [rdi + 4]
mov rdx, rcx
sub rdx, rax
sub rcx, r8
cmp rbx, rax
jne 0x14008aa58
xor r8d, r8d
jmp 0x14008aabc
cmp rbx, r8
jne 0x14008aa65
mov r8d, 1
jmp 0x14008aabc
cmp rdx, 7
jae 0x14008aa80
movzx ecx, dl
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x14008aabc
cmp rcx, 7
jae 0x14008aa98
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x14008aabc
movsxd rax, dword [rdi + 8]
cmp rbx, rax
jne 0x14008aaa9
mov r8d, 2
jmp 0x14008aabc
movsxd rax, dword [rdi + 0xc]
mov r8d, 3
cmp rbx, rax
je 0x14008aabc
lea r8, [rbx + 0xf]
cmp rbx, r9
ja 0x14008aad9
test r8, r8
je 0x14008aad9
mov eax, dword [rdi + 8]
mov dword [rdi + 0xc], eax
mov eax, dword [rdi + 4]
mov dword [rdi + 8], eax
mov eax, dword [rdi]
mov dword [rdi + 4], eax
mov dword [rdi], ebx
mov rcx, qword [rsp + 0x70]
mov esi, dword [rbp - 0x58]
movzx eax, sil
shl eax, 0x19
or eax, r15d
mov dword [rcx], r12d
mov dword [rcx + 4], eax
mov r14d, dword [r10 + 0x44]
lea rax, [r14 + 0x10]
cmp r8, rax
jae 0x14008ab02
xor edi, edi
jmp 0x14008ab7b
mov r11d, dword [r10 + 0x40]
add r8, 0xfffffffffffffff0
mov r10d, 1
lea ecx, [r11 + 2]
shl r10, cl
sub r10, r14
add r10, r8
bsr eax, r10d
mov rdx, r10
mov rdi, r10
dec eax
mov ecx, eax
mov r9d, eax
shr rdx, cl
sub r9, r11
and edx, 1
lea r8, [r9 - 1]
shl r9, 0xa
lea r8, [rdx + r8*2]
lea rax, [rdx + 2]
shl rax, cl
mov ecx, r11d
mov r11, qword [rsp + 0x30]
sub rdi, rax
shl r8, cl
mov eax, 1
shl ax, cl
add r8w, 0x10
dec ax
shr rdi, cl
and ax, r10w
add r8w, ax
add r8w, r14w
or r8w, r9w
mov r14, qword [rsp + 0x70]
lea edx, [r15 + rsi]
mov eax, 0x3ff
movsxd r9, edx
mov word [r14 + 0xe], r8w
and r8w, ax
mov dword [r14 + 8], edi
cmp r12, 6
jae 0x14008abaa
movzx r10d, r12w
mov eax, 0x17
jmp 0x14008ac1f
cmp r12, 0x82
jae 0x14008abd6
lea eax, [r12 - 2]
bsr ecx, eax
lea r10, [r12 - 2]
mov eax, 0x17
dec ecx
shr r10, cl
inc cx
add cx, cx
add r10w, cx
jmp 0x14008ac1f
cmp r12, 0x842
jae 0x14008abf4
lea eax, [r12 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x14008ac1f
mov eax, 0x17
cmp r12, 0x1842
jae 0x14008ac0a
mov r10d, reloc.WS2_32.dll_setsockopt
jmp 0x14008ac1f
cmp r12, 0x5842
jae 0x14008ac1b
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x14008ac1f
movzx r10d, ax
cmp r9, 0xa
jae 0x14008ac2c
sub r9w, 2
jmp 0x14008ac6c
cmp r9, 0x86
jae 0x14008ac51
add r9, 0xfffffffffffffffa
lea eax, [rdx - 6]
bsr ecx, eax
dec ecx
shr r9, cl
add cx, 2
add cx, cx
add r9w, cx
jmp 0x14008ac6c
cmp r9, 0x846
jae 0x14008ac68
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x14008ac6c
movzx r9d, ax
movzx edx, r10w
movzx eax, r9w
and dx, 7
and ax, 7
shl dx, 3
or dx, ax
test r8w, r8w
jne 0x14008aca4
cmp r10w, 8
jae 0x14008aca4
cmp r9w, 0x10
jae 0x14008aca4
cmp r9w, 8
jb 0x14008acd8
or dx, 0x40
jmp 0x14008acd8
movzx eax, r10w
mov r8d, 0xc0
shr eax, 3
lea ecx, [rax + rax*2]
movzx eax, r9w
shr eax, 3
add ecx, eax
mov eax, 0x520d40
add ecx, ecx
shr eax, cl
add cx, 2
shl cx, 5
and ax, r8w
add ax, cx
or dx, ax
mov rax, qword [rbp - 0x30]
xor r9d, r9d
mov r8, qword [rbp - 0x50]
mov word [r14 + 0xc], dx
add r14, 0x10
mov qword [rsp + 0x70], r14
lea rdx, [r11 + 2]
add qword [rax], r12
lea rax, [r11 + r15]
cmp rax, r8
mov qword [rsp + 0x48], r9
cmovb r8, rax
mov rax, r15
shr rax, 2
cmp rbx, rax
jae 0x14008ad36
lea rax, [rbx*4]
mov rcx, r11
sub rcx, rax
add rcx, r15
cmp rdx, rcx
cmova rcx, rdx
cmp r8, rcx
mov rdx, rcx
cmovb rdx, r8
mov rsi, qword [rsp + 0x10]
cmp rdx, r8
jae 0x14008ad8a
mov r11, qword [rsp]
movabs r13, 0xbd1e35a7bd000000
nop
mov rax, qword [rsp + 0x18]
and rax, rdx
mov rcx, qword [rax + r11]
mov eax, edx
imul rcx, r13
and eax, 0x18
shr rcx, 0x2f
add ecx, eax
mov rax, qword [rsi + 0x38]
and ecx, 0x1ffff
mov dword [rax + rcx*4], edx
inc rdx
cmp rdx, r8
jb 0x14008ad50
mov r11, qword [rsp + 0x30]
mov r13, qword [rsp + 0x58]
add r11, r15
mov qword [rsp + 0x30], r11
jmp 0x14008aed0
mov r9, qword [rsp + 0x48]
inc r11
mov r13, qword [rsp + 0x60]
inc r9
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x30], r11
cmp r11, r13
jbe 0x14008aec6
mov rax, qword [rbp - 0x48]
mov rdx, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x18]
add rdx, 0xfffffffffffffff9
lea rax, [rax*4]
add rax, r13
cmp r11, rax
jbe 0x14008ae57
lea rax, [r11 + 0x10]
cmp rax, rdx
cmovb rdx, rax
cmp r11, rdx
jae 0x14008ae4b
add r9, 4
mov rax, rdx
sub rax, r11
dec rax
and rax, 0xfffffffffffffffc
add r9, rax
mov qword [rsp + 0x48], r9
movabs r9, 0xbd1e35a7bd000000
nop
mov rax, rdi
and rax, r11
mov rcx, qword [rax + r14]
mov eax, r11d
imul rcx, r9
and eax, 0x18
shr rcx, 0x2f
add ecx, eax
mov rax, qword [r8 + 0x38]
and ecx, 0x1ffff
mov dword [rax + rcx*4], r11d
add r11, 4
cmp r11, rdx
jb 0x14008ae10
mov r9, qword [rsp + 0x48]
mov qword [rsp + 0x30], r11
mov rsi, qword [rsp + 0x10]
mov r13, qword [rsp + 0x58]
jmp 0x14008aed5
lea rax, [r11 + 8]
cmp rax, rdx
cmovb rdx, rax
cmp r11, rdx
jae 0x14008ae4b
add r9, 2
mov rax, rdx
sub rax, r11
dec rax
and rax, 0xfffffffffffffffe
add r9, rax
mov qword [rsp + 0x48], r9
movabs r9, 0xbd1e35a7bd000000
nop word [rax + rax]
mov rax, rdi
and rax, r11
mov rcx, qword [rax + r14]
mov eax, r11d
imul rcx, r9
and eax, 0x18
shr rcx, 0x2f
add ecx, eax
mov rax, qword [r8 + 0x38]
and ecx, 0x1ffff
mov dword [rax + rcx*4], r11d
add r11, 2
cmp r11, rdx
jb 0x14008ae90
jmp 0x14008ae41
mov rsi, qword [rsp + 0x10]
mov r13, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x18]
mov r14, qword [rsp + 0x78]
lea rax, [r11 + 8]
mov rbx, qword [rsp]
mov rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x68]
mov rcx, qword [rbp - 0x80]
cmp rax, r14
jb 0x140089aa0
mov r10, qword [rsp + 0x70]
mov r15, qword [rbp - 0x28]
sub r10, qword [rbp - 0x18]
sub r14, r11
mov rax, qword [rbp - 0x20]
add r14, r9
sar r10, 4
mov qword [rax], r14
add qword [r15], r10
mov rcx, qword [rbp + 0x30]
xor rcx, rsp
call fcn.1400bec40
add rsp, 0x148
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 7]
sub rsp, 0xd8
mov r15, qword [rbp + 0x67]
mov r14, rdx
mov rdi, qword [rbp + 0x7f]
mov rax, rcx
mov edx, 1
mov r10, r9
mov ecx, dword [r15 + 8]
mov r11, qword [r15 + 0x10]
lea r12, [rax + r14]
mov rdi, qword [rdi]
shl rdx, cl
mov rcx, qword [rbp + 0x87]
sub rdx, 0x10
mov qword [rbp - 0x41], rdx
mov r9, rcx
mov qword [rbp - 0x39], r11
mov qword [rbp - 0x19], rcx
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x50], r12
cmp rax, 4
jb 0x14008afc1
lea rax, [r12 - 3]
mov qword [rbp - 0x29], rax
jmp 0x14008afc5
mov qword [rbp - 0x29], r14
cmp dword [r15 + 4], 9
mov eax, 0x200
mov ebx, 0x40
cmovl eax, ebx
mov qword [rbp - 0x21], rax
add rax, r14
mov qword [rbp - 0x71], rax
lea rax, [r14 + 4]
cmp rax, r12
jae 0x14008c891
mov r12, qword [rbp + 0x6f]
mov qword [rsp + 0xd0], rsi
mov qword [rsp + 0xc8], r13
nop dword [rax]
nop word [rax + rax]
mov rsi, qword [r12 + 0x40]
lea rax, [r11 + r14]
mov r9, qword [rsp + 0x50]
mov rdi, rdx
mov r11, qword [rbp + 0x47]
sub r9, r14
cmp r14, rdx
mov qword [rsp], r9
mov rcx, rdx
mov qword [rbp - 0x59], 0
cmovb rdi, r14
mov qword [rsp + 8], 0x7e4
cmp rax, rdx
mov qword [rbp - 0x69], rdi
mov qword [rsp + 0x10], rsi
cmovb rcx, rax
mov rax, qword [r15 + 0x50]
mov qword [rbp - 0x79], rax
xor r12d, r12d
mov rax, r14
mov qword [rbp + 0x3f], rcx
and rax, r10
xor ecx, ecx
imul r14d, dword [rax + r8], 0x1e35a7bd
lea r13, [rax + r8]
mov qword [rsp + 0x48], rax
mov r15d, 0x7e4
mov rax, qword [rbp + 0x77]
mov qword [rsp + 0x18], rcx
mov dword [rbp - 0x49], ecx
shr r14, 0x11
movsxd rbx, dword [rax]
sub r11, rbx
mov qword [rbp - 0x31], r14
cmp r11, qword [rbp + 0x47]
jae 0x14008b146
cmp rbx, rdi
ja 0x14008b146
and r11, r10
mov rdx, r13
add r11, r8
mov r8, r9
shr r8, 3
test r8, r8
je 0x14008b0f2
mov r10, r11
sub r10, r13
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [rdx + r10]
cmp r9, rax
jne 0x14008b3de
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008b0d0
mov r9, qword [rsp]
mov r8, r9
and r8d, 7
je 0x14008b113
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x14008b113
inc rcx
sub r8, 1
jne 0x14008b100
mov rdx, rcx
mov r8, qword [rbp + 0x4f]
cmp rdx, 2
jb 0x14008b146
imul rax, rdx, 0x87
add rax, 0x78f
cmp rax, r15
jbe 0x14008b146
mov r15, rax
mov qword [rsp + 0x18], rdx
mov r12, rdx
mov qword [rbp - 0x59], rbx
mov qword [rsp + 8], rax
mov rax, qword [rbp + 0x77]
mov r11, qword [rbp + 0x47]
mov r10, r11
movsxd rbx, dword [rax + 4]
sub r10, rbx
movzx eax, r10w
cmp byte [rax + rsi + 0x30000], r14b
jne 0x14008b21d
cmp r10, r11
jae 0x14008b21d
cmp rbx, rdi
ja 0x14008b21d
and r10, qword [rbp + 0x57]
xor edx, edx
add r10, r8
mov rcx, r13
mov r8, r9
shr r8, 3
test r8, r8
je 0x14008b1c2
mov r11, r10
sub r11, r13
nop word [rax + rax]
mov r9, qword [rcx]
mov rax, qword [rcx + r11]
cmp r9, rax
jne 0x14008b3f6
add rcx, 8
add rdx, 8
sub r8, 1
jne 0x14008b1a0
mov r9, qword [rsp]
mov r8, r9
and r8d, 7
je 0x14008b1e5
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x14008b1e5
inc rcx
inc rdx
sub r8, 1
jne 0x14008b1d0
mov rcx, rdx
cmp rcx, 2
jb 0x14008b21d
imul rax, rcx, 0x87
add rax, 0x78f
cmp r15, rax
jae 0x14008b21d
add rax, 0xffffffffffffffd9
cmp r15, rax
jae 0x14008b21d
mov r15, rax
mov qword [rsp + 0x18], rcx
mov r12, rcx
mov qword [rbp - 0x59], rbx
mov qword [rsp + 8], rax
mov rax, qword [rbp + 0x77]
mov r10, qword [rbp + 0x47]
movsxd rbx, dword [rax + 8]
sub r10, rbx
movzx eax, r10w
cmp byte [rax + rsi + 0x30000], r14b
jne 0x14008b2f1
cmp r10, qword [rbp + 0x47]
jae 0x14008b2f1
cmp rbx, rdi
ja 0x14008b2f1
and r10, qword [rbp + 0x57]
mov r8, r9
add r10, qword [rbp + 0x4f]
xor edx, edx
shr r8, 3
mov rcx, r13
test r8, r8
je 0x14008b292
mov r11, r10
sub r11, r13
mov r9, qword [rcx]
mov rax, qword [rcx + r11]
cmp r9, rax
jne 0x14008b40e
add rcx, 8
add rdx, 8
sub r8, 1
jne 0x14008b270
mov r9, qword [rsp]
mov r8, r9
and r8d, 7
je 0x14008b2b5
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x14008b2b5
inc rcx
inc rdx
sub r8, 1
jne 0x14008b2a0
mov rcx, rdx
cmp rcx, 2
jb 0x14008b2f1
imul rdx, rcx, 0x87
lea rax, [rdx + 0x78f]
cmp r15, rax
jae 0x14008b2f1
lea rax, [rdx + 0x764]
cmp r15, rax
jae 0x14008b2f1
mov r15, rax
mov qword [rsp + 0x18], rcx
mov r12, rcx
mov qword [rbp - 0x59], rbx
mov qword [rsp + 8], rax
mov rax, qword [rbp + 0x77]
mov r10, qword [rbp + 0x47]
movsxd rbx, dword [rax + 0xc]
sub r10, rbx
movzx eax, r10w
cmp byte [rax + rsi + 0x30000], r14b
jne 0x14008b43e
cmp r10, qword [rbp + 0x47]
jae 0x14008b43e
cmp rbx, rdi
ja 0x14008b43e
and r10, qword [rbp + 0x57]
mov r8, r9
add r10, qword [rbp + 0x4f]
xor edx, edx
shr r8, 3
mov rcx, r13
test r8, r8
je 0x14008b372
mov r11, r10
sub r11, r13
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [rcx]
mov rax, qword [rcx + r11]
cmp r9, rax
jne 0x14008b426
add rcx, 8
add rdx, 8
sub r8, 1
jne 0x14008b350
mov r9, qword [rsp]
mov r8, r9
and r8d, 7
je 0x14008b395
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x14008b395
inc rcx
inc rdx
sub r8, 1
jne 0x14008b380
mov rcx, rdx
cmp rcx, 2
jb 0x14008b43e
imul rdx, rcx, 0x87
lea rax, [rdx + 0x78f]
cmp r15, rax
jae 0x14008b43e
lea rax, [rdx + 0x764]
cmp r15, rax
jae 0x14008b43e
mov r15, rax
mov qword [rsp + 0x18], rcx
mov r12, rcx
mov qword [rbp - 0x59], rbx
mov r11, rax
mov qword [rsp + 8], rax
jmp 0x14008b443
xor rax, r9
mov r9, qword [rsp]
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14008b116
xor rax, r9
mov r9, qword [rsp]
tzcnt rcx, rax
shr rcx, 3
add rcx, rdx
jmp 0x14008b1e8
xor rax, r9
mov r9, qword [rsp]
tzcnt rcx, rax
shr rcx, 3
add rcx, rdx
jmp 0x14008b2b8
xor rax, r9
mov r9, qword [rsp]
tzcnt rcx, rax
shr rcx, 3
add rcx, rdx
jmp 0x14008b398
mov r11, qword [rsp + 8]
mov rsi, qword [rbp + 0x6f]
xor ebx, ebx
mov r10, qword [rsp + 0x10]
mov rdi, qword [rsi + 0x38]
mov eax, dword [r10 + r14*4]
mov rsi, qword [rbp + 0x47]
movzx r14d, word [r10 + r14*2 + 0x20000]
sub rsi, rax
test rdi, rdi
je 0x14008b598
nop
dec rdi
add rbx, rsi
cmp rbx, qword [rbp - 0x69]
ja 0x14008b598
mov r8, qword [rbp + 0x57]
lea rax, [r10 + r14*4]
mov rcx, qword [rbp + 0x47]
mov rdx, qword [rsp + 0x48]
sub rcx, rbx
movzx r14d, word [rax + 0x40002]
and rcx, r8
movzx esi, word [rax + 0x40000]
add rdx, r12
cmp rdx, r8
ja 0x14008b58f
lea rax, [rcx + r12]
cmp rax, r8
ja 0x14008b58f
mov r8, qword [rbp + 0x4f]
movzx eax, byte [rax + r8]
cmp byte [rdx + r8], al
jne 0x14008b58f
lea r11, [rcx + r8]
mov rdx, r13
mov r8, r9
xor ecx, ecx
shr r8, 3
test r8, r8
je 0x14008b50e
mov r10, r11
sub r10, r13
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [rdx + r10]
cmp r9, rax
jne 0x14008b575
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008b4f0
mov r9, qword [rsp]
mov r8, r9
and r8d, 7
je 0x14008b533
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x14008b533
inc rcx
sub r8, 1
jne 0x14008b520
mov rdx, rcx
mov r10, qword [rsp + 0x10]
cmp rdx, 4
jb 0x14008b58a
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp r15, rax
jae 0x14008b58a
mov r15, rax
mov qword [rsp + 0x18], rdx
mov r12, rdx
mov qword [rbp - 0x59], rbx
mov r11, rax
mov qword [rsp + 8], rax
jmp 0x14008b58f
xor rax, r9
mov r9, qword [rsp]
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14008b536
mov r11, qword [rsp + 8]
test rdi, rdi
jne 0x14008b470
mov r8, qword [rbp - 0x31]
mov esi, 0xffff
mov r14, qword [rbp + 0x47]
mov r12, qword [rbp + 0x6f]
mov rcx, r14
movzx edx, word [r12 + 0x30]
lea eax, [rdx + 1]
mov word [r12 + 0x30], ax
mov eax, dword [r10 + r8*4]
sub rcx, rax
movzx eax, r14w
cmp rcx, rsi
cmova rcx, rsi
mov byte [rax + r10 + 0x30000], r8b
mov word [r10 + rdx*4 + 0x40000], cx
movzx eax, word [r10 + r8*2 + 0x20000]
mov word [r10 + rdx*4 + 0x40002], ax
mov dword [r10 + r8*4], r14d
mov word [r10 + r8*2 + 0x20000], dx
cmp r11, 0x7e4
jne 0x14008b8ff
mov r13, qword [r12 + 0x48]
mov rcx, qword [r13 + 8]
mov r14, qword [r13 + 0x10]
mov rax, rcx
shr rax, 7
cmp r14, rax
jb 0x14008b8fb
mov r12, qword [rsp + 0x48]
lea r15, [rcx + 1]
add r12, qword [rbp + 0x4f]
mov rdx, qword [rbp + 0x67]
imul ebx, dword [r12], 0x1e35a7bd
mov qword [r13 + 8], r15
mov rax, qword [rdx + 0x78]
shr rbx, 0x11
and ebx, 0x7ffe
movzx ecx, byte [rbx + rax]
test cl, cl
je 0x14008b791
mov rax, qword [rdx + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, r9
ja 0x14008b791
mov rdi, qword [rdx + 0x58]
mov eax, ecx
imul rax, rsi
mov edx, dword [rdi + rcx*4 + 0x20]
mov r8d, r11d
add rdx, rax
shr r8, 3
add rdx, qword [rdi + 0xa8]
xor ecx, ecx
test r8, r8
je 0x14008b6be
mov r10, r12
sub r10, rdx
nop
mov r9, qword [rdx]
mov rax, qword [rdx + r10]
cmp r9, rax
jne 0x14008b77d
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008b6a0
mov r8, r11
and r8d, 7
je 0x14008b6e3
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r12], al
jne 0x14008b6e3
inc rcx
sub r8, 1
jne 0x14008b6d0
mov r9, rcx
mov rcx, qword [rbp + 0x67]
mov eax, dword [rcx + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008b791
test r9, r9
je 0x14008b791
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [rcx + 0x68]
add al, al
movzx ecx, al
shr rdx, cl
movzx ecx, byte [r11 + rdi]
and edx, 0x3f
lea rax, [rdx + r8*4]
shl rax, cl
add rax, rsi
mov rsi, qword [rbp + 0x3f]
lea rdx, [rsi + 1]
add rdx, rax
cmp rdx, qword [rbp - 0x79]
ja 0x14008b795
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 8]
jb 0x14008b795
mov qword [rsp + 8], rax
sub r11d, r9d
lea rax, [r14 + 1]
mov qword [rsp + 0x18], r9
mov qword [r13 + 0x10], rax
mov dword [rbp - 0x49], r11d
mov qword [rbp - 0x59], rdx
jmp 0x14008b795
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14008b6e6
mov rsi, qword [rbp + 0x3f]
lea rax, [r15 + 1]
mov r15, qword [rbp + 0x67]
mov qword [r13 + 8], rax
mov rax, qword [r15 + 0x78]
movzx ecx, byte [rbx + rax + 1]
test cl, cl
je 0x14008b8ec
mov r11d, ecx
mov rax, qword [r15 + 0x70]
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, qword [rsp]
ja 0x14008b8ec
mov rbx, qword [r15 + 0x58]
mov eax, ecx
imul rax, rdi
mov edx, dword [rbx + rcx*4 + 0x20]
mov r8d, r11d
add rdx, rax
shr r8, 3
add rdx, qword [rbx + 0xa8]
xor ecx, ecx
test r8, r8
je 0x14008b81e
mov r10, r12
sub r10, rdx
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rdx + r10]
cmp r9, rax
jne 0x14008b8d8
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008b800
mov r8, r11
and r8d, 7
je 0x14008b83c
movzx eax, byte [rdx]
cmp byte [rcx + r12], al
jne 0x14008b83c
inc rdx
inc rcx
sub r8, 1
jne 0x14008b827
mov r9, rcx
mov eax, dword [r15 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008b8ec
test r9, r9
je 0x14008b8ec
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [r15 + 0x68]
lea ecx, [rax + rax]
shr rdx, cl
movzx ecx, byte [r11 + rbx]
and edx, 0x3f
lea rdx, [rdx + r8*4]
shl rdx, cl
inc rdx
add rdx, rdi
add rdx, rsi
cmp rdx, qword [rbp - 0x79]
ja 0x14008b8ec
mov r14, qword [rbp + 0x47]
mov esi, 0xffff
mov r12, qword [rbp + 0x6f]
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 8]
jb 0x14008b903
sub r11d, r9d
mov qword [rbp - 0x59], rdx
inc qword [r13 + 0x10]
mov rcx, r9
mov qword [rsp + 0x18], rcx
mov dword [rbp - 0x49], r11d
mov qword [rsp + 8], rax
jmp 0x14008b908
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14008b83f
mov r14, qword [rbp + 0x47]
mov esi, 0xffff
mov r12, qword [rbp + 0x6f]
jmp 0x14008b903
mov r14, qword [rbp + 0x47]
mov r15, qword [rbp + 0x67]
mov rcx, qword [rsp + 0x18]
cmp qword [rsp + 8], 0x7e4
jbe 0x14008c6b4
mov r10, qword [rsp]
xor ebx, ebx
mov dword [rbp + 0x3f], ebx
dec r10
cmp dword [r15 + 4], 5
mov qword [rsp], r10
jge 0x14008b93e
lea rax, [rcx - 1]
mov r12, r10
cmp rax, r10
cmovb r12, rax
jmp 0x14008b941
mov r12, rbx
mov rdx, qword [rbp - 0x41]
lea r11, [r14 + 1]
mov rax, qword [rbp - 0x39]
cmp r11, rdx
mov r9, qword [rbp + 0x57]
mov ecx, 0x7e4
mov r8, qword [rbp + 0x4f]
mov r13, rdx
mov rsi, qword [rbp + 0x6f]
cmovb r13, r11
inc rax
mov qword [rsp + 0x30], rcx
add rax, r14
mov qword [rsp + 0x10], r11
cmp rax, rdx
mov qword [rsp + 0x28], rbx
mov rsi, qword [rsi + 0x40]
mov rcx, rdx
cmovb rcx, rax
mov qword [rsp + 0x20], rbx
mov rax, qword [r15 + 0x50]
mov r15d, 0x7e4
mov qword [rbp - 0x71], rax
mov rax, r11
and rax, r9
mov dword [rsp + 0x38], ebx
imul r14d, dword [rax + r8], 0x1e35a7bd
lea rdi, [rax + r8]
mov qword [rbp - 0x79], rax
mov rax, qword [rbp + 0x77]
mov qword [rbp - 0x69], rcx
mov qword [rsp + 0x48], rsi
shr r14, 0x11
movsxd rbx, dword [rax]
sub r11, rbx
mov qword [rbp - 0x31], r14
cmp r11, qword [rsp + 0x10]
jae 0x14008ba8b
cmp rbx, r13
ja 0x14008ba8b
and r11, r9
xor ecx, ecx
mov r9, r10
add r11, r8
shr r9, 3
mov rdx, rdi
test r9, r9
je 0x14008ba32
mov r10, r11
sub r10, rdi
nop dword [rax]
nop dword [rax + rax]
mov r8, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r8, rax
jne 0x14008bd27
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x14008ba10
mov r10, qword [rsp]
mov r8, r10
and r8d, 7
je 0x14008ba53
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x14008ba53
inc rcx
sub r8, 1
jne 0x14008ba40
mov rdx, rcx
mov r8, qword [rbp + 0x4f]
mov r9, qword [rbp + 0x57]
cmp rdx, 2
jb 0x14008ba8b
imul rax, rdx, 0x87
add rax, 0x78f
cmp rax, r15
jbe 0x14008ba8b
mov r15, rax
mov qword [rsp + 0x20], rdx
mov r12, rdx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x30], rax
mov r11, qword [rbp + 0x77]
movsxd rbx, dword [r11 + 4]
mov r11, qword [rsp + 0x10]
sub r11, rbx
movzx eax, r11w
cmp byte [rax + rsi + 0x30000], r14b
jne 0x14008bb5e
cmp r11, qword [rsp + 0x10]
jae 0x14008bb5e
cmp rbx, r13
ja 0x14008bb5e
and r11, r9
xor edx, edx
mov r9, r10
add r11, r8
shr r9, 3
mov rcx, rdi
test r9, r9
je 0x14008bb02
mov r10, r11
sub r10, rdi
nop
mov r8, qword [rcx]
mov rax, qword [r10 + rcx]
cmp r8, rax
jne 0x14008bd3f
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x14008bae0
mov r10, qword [rsp]
mov r8, r10
and r8d, 7
je 0x14008bb25
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r11], al
jne 0x14008bb25
inc rcx
inc rdx
sub r8, 1
jne 0x14008bb10
mov rcx, rdx
cmp rcx, 2
jb 0x14008bb5e
imul rax, rcx, 0x87
add rax, 0x78f
cmp r15, rax
jae 0x14008bb5e
add rax, 0xffffffffffffffd9
cmp r15, rax
jae 0x14008bb5e
mov r15, rax
mov qword [rsp + 0x20], rcx
mov r12, rcx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x30], rax
mov rax, qword [rbp + 0x77]
mov r11, qword [rsp + 0x10]
movsxd rbx, dword [rax + 8]
sub r11, rbx
movzx eax, r11w
cmp byte [rax + rsi + 0x30000], r14b
jne 0x14008bc42
cmp r11, qword [rsp + 0x10]
jae 0x14008bc42
cmp rbx, r13
ja 0x14008bc42
and r11, qword [rbp + 0x57]
mov r9, r10
add r11, qword [rbp + 0x4f]
xor edx, edx
shr r9, 3
mov rcx, rdi
test r9, r9
je 0x14008bbe2
mov r10, r11
sub r10, rdi
nop dword [rax]
nop word [rax + rax]
mov r8, qword [rcx]
mov rax, qword [r10 + rcx]
cmp r8, rax
jne 0x14008bd57
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x14008bbc0
mov r10, qword [rsp]
mov r8, r10
and r8d, 7
je 0x14008bc05
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r11], al
jne 0x14008bc05
inc rcx
inc rdx
sub r8, 1
jne 0x14008bbf0
mov rcx, rdx
cmp rcx, 2
jb 0x14008bc42
imul rdx, rcx, 0x87
lea rax, [rdx + 0x78f]
cmp r15, rax
jae 0x14008bc42
lea rax, [rdx + 0x764]
cmp r15, rax
jae 0x14008bc42
mov r15, rax
mov qword [rsp + 0x20], rcx
mov r12, rcx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x30], rax
mov rax, qword [rbp + 0x77]
mov r11, qword [rsp + 0x10]
mov r10, r11
movsxd rbx, dword [rax + 0xc]
sub r10, rbx
movzx eax, r10w
cmp byte [rax + rsi + 0x30000], r14b
jne 0x14008bd7f
cmp r10, r11
jae 0x14008bd7f
cmp rbx, r13
ja 0x14008bd7f
and r10, qword [rbp + 0x57]
xor edx, edx
mov rsi, qword [rsp]
mov rcx, rdi
add r10, qword [rbp + 0x4f]
mov r8, rsi
shr r8, 3
test r8, r8
je 0x14008bcbe
mov r11, r10
sub r11, rdi
nop dword [rax]
mov r9, qword [rcx]
mov rax, qword [r11 + rcx]
cmp r9, rax
jne 0x14008bd6b
add rcx, 8
add rdx, 8
sub r8, 1
jne 0x14008bca0
mov r8, rsi
and r8d, 7
je 0x14008bcdc
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x14008bcdc
inc rcx
inc rdx
sub r8, 1
jne 0x14008bcc7
mov rcx, rdx
mov r11, qword [rsp + 0x10]
cmp rcx, 2
jb 0x14008bd7f
imul rdx, rcx, 0x87
lea rax, [rdx + 0x78f]
cmp r15, rax
jae 0x14008bd7f
lea rax, [rdx + 0x764]
cmp r15, rax
jae 0x14008bd7f
mov r15, rax
mov qword [rsp + 0x20], rcx
mov r12, rcx
mov qword [rsp + 0x28], rbx
mov r9, rax
mov qword [rsp + 0x30], rax
jmp 0x14008bd84
mov r10, qword [rsp]
xor rax, r8
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14008ba56
mov r10, qword [rsp]
xor rax, r8
tzcnt rcx, rax
shr rcx, 3
add rcx, rdx
jmp 0x14008bb28
xor rax, r8
tzcnt rcx, rax
shr rcx, 3
add rcx, rdx
jmp 0x14008bc08
xor rax, r9
tzcnt rcx, rax
shr rcx, 3
add rcx, rdx
jmp 0x14008bcdf
mov r9, qword [rsp + 0x30]
mov rax, qword [rbp + 0x6f]
mov rsi, r11
mov r10, qword [rsp + 0x48]
xor ebx, ebx
mov rdi, qword [rax + 0x38]
mov eax, dword [r10 + r14*4]
movzx r14d, word [r10 + r14*2 + 0x20000]
sub rsi, rax
test rdi, rdi
je 0x14008beea
nop
dec rdi
add rbx, rsi
cmp rbx, r13
ja 0x14008beea
mov r8, qword [rbp + 0x57]
lea rax, [r10 + r14*4]
mov r9, qword [rbp - 0x79]
mov rcx, r11
movzx r14d, word [rax + 0x40002]
sub rcx, rbx
movzx esi, word [rax + 0x40000]
and rcx, r8
lea rdx, [r12 + r9]
cmp rdx, r8
ja 0x14008bedc
lea rax, [rcx + r12]
cmp rax, r8
ja 0x14008bedc
mov r8, qword [rbp + 0x4f]
movzx eax, byte [rax + r8]
cmp byte [rdx + r8], al
jne 0x14008bedc
mov rax, r8
lea r8, [r9 + rax]
lea r11, [rcx + rax]
mov rdx, r8
mov rcx, qword [rsp]
xor eax, eax
mov r9, rcx
shr r9, 3
test r9, r9
je 0x14008be5e
mov r10, r11
sub r10, r8
nop word [rax + rax]
mov rcx, qword [rdx]
mov r8, qword [r10 + rdx]
cmp rcx, r8
jne 0x14008becb
add rdx, 8
add rax, 8
sub r9, 1
jne 0x14008be40
mov rcx, qword [rsp]
mov r8, rcx
and r8d, 7
je 0x14008be83
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rdx + rax]
cmp byte [rax + r11], cl
jne 0x14008be83
inc rax
sub r8, 1
jne 0x14008be70
mov rdx, rax
mov r10, qword [rsp + 0x48]
mov r11, qword [rsp + 0x10]
cmp rdx, 4
jb 0x14008bedc
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp r15, rax
jae 0x14008bedc
mov r15, rax
mov qword [rsp + 0x20], rdx
mov r12, rdx
mov qword [rsp + 0x28], rbx
mov r9, rax
mov qword [rsp + 0x30], rax
jmp 0x14008bee1
xor rcx, r8
tzcnt rdx, rcx
shr rdx, 3
add rdx, rax
jmp 0x14008be86
mov r9, qword [rsp + 0x30]
test rdi, rdi
jne 0x14008bdb0
mov r8, qword [rbp - 0x31]
mov esi, 0xffff
mov r12, qword [rbp + 0x6f]
mov rcx, r11
movzx edx, word [r12 + 0x30]
lea eax, [rdx + 1]
mov word [r12 + 0x30], ax
mov eax, dword [r10 + r8*4]
sub rcx, rax
movzx eax, r11w
cmp rcx, rsi
cmova rcx, rsi
mov byte [rax + r10 + 0x30000], r8b
mov word [r10 + rdx*4 + 0x40000], cx
movzx eax, word [r10 + r8*2 + 0x20000]
mov word [r10 + rdx*4 + 0x40002], ax
mov dword [r10 + r8*4], r11d
mov word [r10 + r8*2 + 0x20000], dx
cmp r9, 0x7e4
jne 0x14008c247
mov r13, qword [r12 + 0x48]
mov rcx, qword [r13 + 8]
mov r14, qword [r13 + 0x10]
mov rax, rcx
shr rax, 7
cmp r14, rax
jb 0x14008c247
mov r12, qword [rbp - 0x79]
lea r15, [rcx + 1]
add r12, qword [rbp + 0x4f]
mov r8, qword [rbp + 0x67]
mov rdx, qword [rsp]
imul ebx, dword [r12], 0x1e35a7bd
mov qword [r13 + 8], r15
mov rax, qword [r8 + 0x78]
shr rbx, 0x11
and ebx, 0x7ffe
movzx ecx, byte [rbx + rax]
test cl, cl
je 0x14008c0e8
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x14008c0e8
mov rdi, qword [r8 + 0x58]
mov eax, ecx
imul rax, rsi
mov edx, dword [rdi + rcx*4 + 0x20]
mov r8d, r11d
add rdx, rax
shr r8, 3
add rdx, qword [rdi + 0xa8]
xor ecx, ecx
test r8, r8
je 0x14008c00e
mov r10, r12
sub r10, rdx
nop
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x14008c0d4
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008bff0
mov r8, r11
and r8d, 7
je 0x14008c033
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r12], al
jne 0x14008c033
inc rcx
sub r8, 1
jne 0x14008c020
mov r9, rcx
mov rcx, qword [rbp + 0x67]
mov eax, dword [rcx + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008c0ef
test r9, r9
je 0x14008c0ef
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [rcx + 0x68]
add al, al
movzx ecx, al
shr rdx, cl
movzx ecx, byte [rdi + r11]
and edx, 0x3f
lea rax, [rdx + r8*4]
mov rdx, qword [rbp - 0x69]
shl rax, cl
inc rdx
add rax, rsi
mov rsi, qword [rsp + 0x30]
add rdx, rax
cmp rdx, qword [rbp - 0x71]
ja 0x14008c0f4
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, rsi
jb 0x14008c0f4
mov rsi, rax
mov qword [rsp + 0x30], rax
lea rax, [r14 + 1]
mov qword [rsp + 0x20], r9
sub r11d, r9d
mov qword [r13 + 0x10], rax
mov dword [rsp + 0x38], r11d
mov qword [rsp + 0x28], rdx
jmp 0x14008c0f4
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14008c036
mov rsi, qword [rsp + 0x30]
jmp 0x14008c0f8
mov rsi, qword [rsp + 0x30]
mov rdx, qword [rsp]
lea rax, [r15 + 1]
mov r15, qword [rbp + 0x67]
mov qword [r13 + 8], rax
mov rax, qword [r15 + 0x78]
movzx ecx, byte [rbx + rax + 1]
test cl, cl
je 0x14008c24d
mov rax, qword [r15 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x14008c24d
mov rbx, qword [r15 + 0x58]
mov eax, ecx
imul rax, rdi
mov edx, dword [rbx + rcx*4 + 0x20]
mov r8d, r11d
add rdx, rax
shr r8, 3
add rdx, qword [rbx + 0xa8]
xor ecx, ecx
test r8, r8
je 0x14008c17e
mov r10, r12
sub r10, rdx
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x14008c233
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008c160
mov r8, r11
and r8d, 7
je 0x14008c19c
movzx eax, byte [rdx]
cmp byte [rcx + r12], al
jne 0x14008c19c
inc rdx
inc rcx
sub r8, 1
jne 0x14008c187
mov r9, rcx
mov eax, dword [r15 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008c24d
test r9, r9
je 0x14008c24d
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [r15 + 0x68]
lea ecx, [rax + rax]
shr rdx, cl
movzx ecx, byte [rbx + r11]
and edx, 0x3f
lea rax, [rdx + r8*4]
mov rdx, qword [rbp - 0x69]
shl rax, cl
inc rdx
add rax, rdi
add rdx, rax
cmp rdx, qword [rbp - 0x71]
ja 0x14008c24d
mov r12, qword [rbp + 0x6f]
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, rsi
jb 0x14008c251
sub r11d, r9d
mov qword [rsp + 0x20], r9
inc qword [r13 + 0x10]
mov rcx, rax
mov dword [rsp + 0x38], r11d
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x30], rax
jmp 0x14008c256
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14008c19f
mov r15, qword [rbp + 0x67]
jmp 0x14008c251
mov r12, qword [rbp + 0x6f]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 8]
mov r11, qword [rsp + 0x40]
add rax, 0xaf
cmp rcx, rax
jb 0x14008c2cc
mov ecx, dword [rbp + 0x3f]
inc r11
movups xmm0, xmmword [rsp + 0x20]
mov r14, qword [rsp + 0x10]
inc ecx
mov qword [rbp + 0x47], r14
mov qword [rsp + 0x40], r11
mov dword [rbp + 0x3f], ecx
movups xmm1, xmmword [rsp + 0x30]
movups xmmword [rbp - 0x61], xmm0
movups xmmword [rbp - 0x51], xmm1
cmp ecx, 4
jge 0x14008c2c6
lea rax, [r14 + 4]
cmp rax, qword [rsp + 0x50]
jae 0x14008c2c6
mov r10, qword [rsp]
mov r13, qword [rbp - 0x51]
dec r10
mov rcx, qword [rbp - 0x61]
xor ebx, ebx
mov qword [rsp + 8], r13
mov qword [rsp + 0x18], rcx
jmp 0x14008b923
mov r13, qword [rbp - 0x61]
jmp 0x14008c2d5
mov r14, qword [rbp + 0x47]
mov r13, qword [rsp + 0x18]
mov rax, qword [rbp - 0x21]
mov r9, qword [rbp - 0x41]
mov rbx, qword [rbp - 0x59]
mov r10, qword [rbp + 0x77]
lea r15, [rax + r13*2]
mov rax, qword [rbp - 0x39]
add rax, r14
add r15, r14
cmp rax, r9
mov qword [rbp - 0x71], r15
cmovb r9, rax
cmp rbx, r9
ja 0x14008c381
movsxd rax, dword [r10]
lea rcx, [rbx + 3]
movsxd r8, dword [r10 + 4]
mov rdx, rcx
sub rdx, rax
sub rcx, r8
cmp rbx, rax
jne 0x14008c321
xor r8d, r8d
jmp 0x14008c385
cmp rbx, r8
jne 0x14008c32e
mov r8d, 1
jmp 0x14008c385
cmp rdx, 7
jae 0x14008c349
movzx ecx, dl
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x14008c385
cmp rcx, 7
jae 0x14008c361
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x14008c385
movsxd rax, dword [r10 + 8]
cmp rbx, rax
jne 0x14008c372
mov r8d, 2
jmp 0x14008c385
movsxd rax, dword [r10 + 0xc]
mov r8d, 3
cmp rbx, rax
je 0x14008c385
lea r8, [rbx + 0xf]
cmp rbx, r9
ja 0x14008c3a9
test r8, r8
je 0x14008c3a9
mov eax, dword [r10 + 8]
mov dword [r10 + 0xc], eax
mov eax, dword [r10 + 4]
mov dword [r10 + 8], eax
mov eax, dword [r10]
mov dword [r10 + 4], eax
mov dword [r10], ebx
mov rcx, qword [rbp + 0x87]
mov esi, dword [rbp - 0x49]
mov r15, qword [rbp + 0x67]
movzx eax, sil
shl eax, 0x19
or eax, r13d
mov dword [rcx], r11d
mov dword [rcx + 4], eax
mov r14d, dword [r15 + 0x44]
lea rax, [r14 + 0x10]
cmp r8, rax
jae 0x14008c3d8
xor edi, edi
jmp 0x14008c451
mov r11d, dword [r15 + 0x40]
mov r10d, 1
lea ecx, [r11 + 2]
shl r10, cl
sub r10, r14
add r10, 0xfffffffffffffff0
add r10, r8
bsr eax, r10d
mov rdx, r10
mov rdi, r10
dec eax
mov ecx, eax
mov r9d, eax
shr rdx, cl
sub r9, r11
and edx, 1
lea r8, [r9 - 1]
shl r9, 0xa
lea r8, [rdx + r8*2]
lea rax, [rdx + 2]
shl rax, cl
mov ecx, r11d
mov r11, qword [rsp + 0x40]
sub rdi, rax
shl r8, cl
mov eax, 1
shl ax, cl
add r8w, 0x10
dec ax
shr rdi, cl
and ax, r10w
add r8w, ax
add r8w, r14w
or r8w, r9w
mov r14, qword [rbp + 0x87]
lea edx, [rsi + r13]
mov eax, 0x3ff
movsxd r9, edx
mov word [r14 + 0xe], r8w
and r8w, ax
mov dword [r14 + 8], edi
cmp r11, 6
jae 0x14008c482
movzx r10d, r11w
mov eax, 0x17
jmp 0x14008c4f4
cmp r11, 0x82
jae 0x14008c4ac
lea eax, [r11 - 2]
bsr ecx, eax
lea r10, [r11 - 2]
mov eax, 0x17
dec ecx
shr r10, cl
inc cx
add cx, cx
add r10w, cx
jmp 0x14008c4f4
cmp r11, 0x842
jae 0x14008c4c9
lea eax, [r11 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x14008c4f4
mov eax, 0x17
cmp r11, 0x1842
jae 0x14008c4df
mov r10d, reloc.WS2_32.dll_setsockopt
jmp 0x14008c4f4
cmp r11, 0x5842
jae 0x14008c4f0
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x14008c4f4
movzx r10d, ax
cmp r9, 0xa
jae 0x14008c501
sub r9w, 2
jmp 0x14008c541
cmp r9, 0x86
jae 0x14008c526
add r9, 0xfffffffffffffffa
lea eax, [rdx - 6]
bsr ecx, eax
dec ecx
shr r9, cl
add cx, 2
add cx, cx
add r9w, cx
jmp 0x14008c541
cmp r9, 0x846
jae 0x14008c53d
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x14008c541
movzx r9d, ax
movzx edx, r10w
movzx eax, r9w
and dx, 7
and ax, 7
shl dx, 3
or dx, ax
test r8w, r8w
jne 0x14008c579
cmp r10w, 8
jae 0x14008c579
cmp r9w, 0x10
jae 0x14008c579
cmp r9w, 8
jb 0x14008c5ad
or dx, 0x40
jmp 0x14008c5ad
movzx eax, r10w
mov r8d, 0xc0
shr eax, 3
lea ecx, [rax + rax*2]
movzx eax, r9w
shr eax, 3
add ecx, eax
mov eax, 0x520d40
add ecx, ecx
shr eax, cl
add cx, 2
shl cx, 5
and ax, r8w
add ax, cx
or dx, ax
mov rax, qword [rbp + 0x97]
xor edi, edi
mov word [r14 + 0xc], dx
add r14, 0x10
mov qword [rbp + 0x87], r14
mov r14, qword [rbp + 0x47]
add qword [rax], r11
mov r11, qword [rbp - 0x29]
mov qword [rsp + 0x40], rdi
lea rax, [r14 + r13]
cmp rax, r11
lea r10, [r14 + 2]
cmovb r11, rax
mov rax, r13
shr rax, 2
cmp rbx, rax
jae 0x14008c61a
lea rax, [rbx*4]
mov rcx, r13
sub rcx, rax
lea rax, [rcx + r14]
cmp r10, rax
mov eax, 2
cmova rcx, rax
lea r10, [r14 + rcx]
cmp r11, r10
cmovb r10, r11
cmp r10, r11
jae 0x14008c6a8
mov r14, qword [rbp + 0x4f]
mov esi, 0xffff
mov rbx, qword [rbp + 0x57]
mov r9, qword [r12 + 0x40]
mov rax, r10
movzx r8d, word [r12 + 0x30]
and rax, rbx
mov rcx, r10
imul edx, dword [rax + r14], 0x1e35a7bd
lea eax, [r8 + 1]
mov word [r12 + 0x30], ax
shr rdx, 0x11
mov eax, dword [r9 + rdx*4]
sub rcx, rax
movzx eax, r10w
cmp rcx, rsi
cmova rcx, rsi
mov byte [rax + r9 + 0x30000], dl
mov word [r9 + r8*4 + 0x40000], cx
movzx eax, word [r9 + rdx*2 + 0x20000]
mov word [r9 + r8*4 + 0x40002], ax
mov dword [r9 + rdx*4], r10d
inc r10
mov word [r9 + rdx*2 + 0x20000], r8w
cmp r10, r11
jb 0x14008c630
mov r14, qword [rbp + 0x47]
add r14, r13
mov qword [rbp + 0x47], r14
jmp 0x14008c852
mov rdi, qword [rsp + 0x40]
inc r14
mov r15, qword [rbp - 0x71]
inc rdi
mov qword [rsp + 0x40], rdi
mov qword [rbp + 0x47], r14
cmp r14, r15
jbe 0x14008c84e
mov rax, qword [rbp - 0x21]
mov r10, qword [rsp + 0x50]
lea rax, [r15 + rax*4]
cmp r14, rax
jbe 0x14008c79d
add r10, 0xfffffffffffffffc
lea rax, [r14 + 0x10]
cmp rax, r10
cmovb r10, rax
cmp r14, r10
jae 0x14008c84e
mov rbx, qword [rbp + 0x57]
mov rax, r10
sub rax, r14
add rdi, 4
dec rax
and rax, 0xfffffffffffffffc
add rdi, rax
mov qword [rsp + 0x40], rdi
mov r9, qword [r12 + 0x40]
mov rax, r14
movzx r8d, word [r12 + 0x30]
and rax, rbx
mov rcx, qword [rbp + 0x4f]
imul edx, dword [rax + rcx], 0x1e35a7bd
lea eax, [r8 + 1]
mov word [r12 + 0x30], ax
mov rcx, r14
shr rdx, 0x11
mov eax, dword [r9 + rdx*4]
sub rcx, rax
movzx eax, r14w
cmp rcx, rsi
cmova rcx, rsi
mov byte [rax + r9 + 0x30000], dl
mov word [r9 + r8*4 + 0x40000], cx
movzx eax, word [r9 + rdx*2 + 0x20000]
mov word [r9 + r8*4 + 0x40002], ax
mov dword [r9 + rdx*4], r14d
add r14, 4
mov word [r9 + rdx*2 + 0x20000], r8w
cmp r14, r10
jb 0x14008c720
jmp 0x14008c84a
add r10, 0xfffffffffffffffd
lea rax, [r14 + 8]
cmp rax, r10
cmovb r10, rax
cmp r14, r10
jae 0x14008c84e
mov rbx, qword [rbp + 0x57]
mov rax, r10
sub rax, r14
add rdi, 2
dec rax
and rax, 0xfffffffffffffffe
add rdi, rax
mov qword [rsp + 0x40], rdi
mov r9, qword [r12 + 0x40]
mov rax, r14
movzx r8d, word [r12 + 0x30]
and rax, rbx
mov rcx, qword [rbp + 0x4f]
imul edx, dword [rax + rcx], 0x1e35a7bd
lea eax, [r8 + 1]
mov word [r12 + 0x30], ax
mov rcx, r14
shr rdx, 0x11
mov eax, dword [r9 + rdx*4]
sub rcx, rax
movzx eax, r14w
cmp rcx, rsi
cmova rcx, rsi
mov byte [rax + r9 + 0x30000], dl
mov word [r9 + r8*4 + 0x40000], cx
movzx eax, word [r9 + rdx*2 + 0x20000]
mov word [r9 + r8*4 + 0x40002], ax
mov dword [r9 + rdx*4], r14d
add r14, 2
mov word [r9 + rdx*2 + 0x20000], r8w
cmp r14, r10
jb 0x14008c7d2
mov qword [rbp + 0x47], r14
mov r15, qword [rbp + 0x67]
mov r8, qword [rbp + 0x4f]
lea rax, [r14 + 4]
mov r10, qword [rbp + 0x57]
mov rdx, qword [rbp - 0x41]
mov r11, qword [rbp - 0x39]
cmp rax, qword [rsp + 0x50]
jb 0x14008b010
mov r13, qword [rsp + 0xc8]
mov rsi, qword [rsp + 0xd0]
mov r12, qword [rsp + 0x50]
mov rcx, qword [rbp + 0x87]
mov r9, qword [rbp - 0x19]
mov rax, qword [rbp + 0x7f]
sub r12, r14
add r12, rdi
sub rcx, r9
sar rcx, 4
mov qword [rax], r12
mov rax, qword [rbp + 0x8f]
add qword [rax], rcx
add rsp, 0xd8
pop r15
pop r14
pop r12
pop rdi
pop rbx
pop rbp
ret
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 7]
sub rsp, 0xf8
mov r15, qword [rbp + 0x67]
mov rax, rcx
mov rsi, qword [rbp + 0x7f]
mov r11d, 1
mov r10, r9
mov rdi, rdx
add rdx, rax
mov r9, r8
mov ecx, dword [r15 + 8]
mov r14, qword [r15 + 0x10]
mov r8, qword [rbp + 0x87]
mov rsi, qword [rsi]
shl r11, cl
sub r11, 0x10
mov qword [rbp - 0x69], r14
mov qword [rbp - 0x71], r11
mov qword [rbp - 0x21], r8
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x68], rdx
cmp rax, 4
jb 0x14008c93f
lea rax, [rdx - 3]
mov qword [rbp - 0x39], rax
jmp 0x14008c943
mov qword [rbp - 0x39], rdi
cmp dword [r15 + 4], 9
mov ecx, 0x40
mov rbx, qword [rbp + 0x77]
mov eax, 0x200
cmovl eax, ecx
mov qword [rbp - 0x31], rax
add rax, rdi
mov qword [rsp + 0x60], rax
mov ecx, dword [rbx]
lea eax, [rcx - 1]
mov dword [rbx + 0x10], eax
lea eax, [rcx + 1]
mov dword [rbx + 0x14], eax
lea eax, [rcx - 2]
mov dword [rbx + 0x18], eax
lea eax, [rcx + 2]
mov dword [rbx + 0x1c], eax
lea eax, [rcx - 3]
mov dword [rbx + 0x20], eax
lea eax, [rcx + 3]
mov dword [rbx + 0x24], eax
lea rax, [rdi + 4]
cmp rax, rdx
jae 0x14008e05c
mov qword [rsp + 0xf0], r12
lea rax, [rbx + 4]
mov r12, qword [rbp + 0x6f]
mov qword [rbp - 0x79], rax
mov qword [rsp + 0xe8], r13
mov rsi, qword [r12 + 0x40]
lea rax, [r14 + rdi]
mov r8, rdx
mov qword [rbp - 0x51], 0
sub r8, rdi
mov qword [rsp + 8], 0x7e4
cmp rdi, r11
mov qword [rsp], r8
mov rcx, r11
mov qword [rsp + 0x28], rsi
cmovb rcx, rdi
mov qword [rsp + 0x10], 0
cmp rax, r11
mov qword [rbp + 0x3f], rcx
mov rdx, r11
mov dword [rbp - 0x41], 0
mov r11, qword [rbp + 0x47]
cmovb rdx, rax
mov rax, qword [r15 + 0x50]
mov r15d, 0x7e4
mov qword [rsp + 0x58], rax
lea rax, [rsi + 0x40000]
mov qword [rsp + 0x70], rax
mov rax, rdi
and rax, r10
mov qword [rsp + 0x18], rdx
imul r14d, dword [rax + r9], 0x1e35a7bd
lea r12, [rax + r9]
xor edi, edi
mov qword [rsp + 0x50], rax
shr r14, 0x11
mov qword [rbp - 0x61], r14
xor r13d, r13d
jmp 0x14008ca54
mov r10, qword [rbp + 0x57]
movsxd rbx, dword [rbx + rdi*4]
sub r11, rbx
test rdi, rdi
je 0x14008ca72
movzx eax, r11w
cmp byte [rax + rsi + 0x30000], r14b
jne 0x14008cb58
cmp r11, qword [rbp + 0x47]
jae 0x14008cb58
cmp rbx, rcx
ja 0x14008cb58
and r11, r10
xor ecx, ecx
add r11, r9
mov rdx, r12
mov r9, r8
shr r9, 3
test r9, r9
je 0x14008cad2
mov r10, r11
sub r10, r12
nop dword [rax]
nop word [rax + rax]
mov r8, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r8, rax
jne 0x14008cc6e
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x14008cab0
mov r8, qword [rsp]
and r8d, 7
je 0x14008caf3
sub rdx, rcx
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x14008caf3
inc rcx
sub r8, 1
jne 0x14008cae0
mov r8, rcx
cmp r8, 2
jb 0x14008cb4c
imul r9, r8, 0x87
add r9, 0x78f
cmp r15, r9
jae 0x14008cb4c
test rdi, rdi
je 0x14008cb38
movzx ecx, dil
mov edx, 0x1ca10
and cl, 0xe
mov rax, 0xffffffffffffffd9
sar rdx, cl
and edx, 0xe
sub rax, rdx
add r9, rax
cmp r15, r9
jae 0x14008cb4c
mov r15, r9
mov qword [rsp + 0x10], r8
mov r13, r8
mov qword [rbp - 0x51], rbx
mov qword [rsp + 8], r9
mov r9, qword [rbp + 0x4f]
mov r8, qword [rsp]
mov rcx, qword [rbp + 0x3f]
mov rax, qword [rbp - 0x79]
mov r11, qword [rbp + 0x47]
mov r10, r11
movsxd rbx, dword [rax + rdi*4]
lea rax, [rdi + 1]
sub r10, rbx
test rax, rax
je 0x14008cb85
movzx eax, r10w
cmp byte [rax + rsi + 0x30000], r14b
jne 0x14008cc9a
cmp r10, r11
jae 0x14008cc9a
cmp rbx, rcx
ja 0x14008cc9a
and r10, qword [rbp + 0x57]
xor edx, edx
add r10, r9
mov rcx, r12
mov r9, r8
shr r9, 3
test r9, r9
je 0x14008cbe2
mov r11, r10
sub r11, r12
nop word [rax + rax]
mov r8, qword [rcx]
mov rax, qword [r11 + rcx]
cmp r8, rax
jne 0x14008cc82
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x14008cbc0
mov r8, qword [rsp]
and r8d, 7
je 0x14008cc05
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x14008cc05
inc rcx
inc rdx
sub r8, 1
jne 0x14008cbf0
mov r8, rdx
cmp r8, 2
jb 0x14008cc96
imul r9, r8, 0x87
add r9, 0x78f
cmp r15, r9
jae 0x14008cc96
lea rax, [rdi + 1]
test rax, rax
je 0x14008cc51
lea ecx, [rdi + 1]
mov edx, 0x1ca10
and cl, 0xe
mov rax, 0xffffffffffffffd9
sar rdx, cl
and edx, 0xe
sub rax, rdx
add r9, rax
cmp r15, r9
jae 0x14008cc96
mov r11, qword [rbp + 0x47]
mov r15, r9
mov r13, r8
mov qword [rsp + 0x10], r8
mov qword [rbp - 0x51], rbx
mov r10, r9
mov qword [rsp + 8], r9
jmp 0x14008cc9f
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rcx
jmp 0x14008caf6
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x14008cc08
mov r11, qword [rbp + 0x47]
mov r10, qword [rsp + 8]
mov rcx, qword [rbp + 0x3f]
add rdi, 2
mov r8, qword [rsp]
mov r9, qword [rbp + 0x4f]
mov rbx, qword [rbp + 0x77]
cmp rdi, 0xa
jb 0x14008ca50
mov rax, qword [rbp + 0x6f]
xor ebx, ebx
mov r9, qword [rsp + 0x28]
mov rdi, qword [rax + 0x38]
mov eax, dword [rsi + r14*4]
mov rsi, r11
movzx r14d, word [r9 + r14*2 + 0x20000]
sub rsi, rax
test rdi, rdi
je 0x14008ce18
nop dword [rax + rax]
dec rdi
add rbx, rsi
cmp rbx, qword [rbp + 0x3f]
ja 0x14008ce13
mov r8, qword [rbp + 0x57]
mov rcx, r11
mov rax, qword [rsp + 0x70]
sub rcx, rbx
mov rdx, qword [rsp + 0x50]
lea rax, [rax + r14*4]
movzx r14d, word [rax + 2]
and rcx, r8
movzx esi, word [rax]
add rdx, r13
cmp rdx, r8
ja 0x14008ce0a
lea rax, [rcx + r13]
cmp rax, r8
ja 0x14008ce0a
mov r8, qword [rbp + 0x4f]
movzx eax, byte [rax + r8]
cmp byte [rdx + r8], al
jne 0x14008ce0a
mov rax, qword [rsp]
lea r11, [rcx + r8]
mov r8, rax
xor ecx, ecx
shr r8, 3
mov rdx, r12
test r8, r8
je 0x14008cd8e
mov r10, r11
sub r10, r12
nop
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x14008cdf4
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008cd70
mov rax, qword [rsp]
mov r8, rax
and r8d, 7
je 0x14008cdb3
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x14008cdb3
inc rcx
sub r8, 1
jne 0x14008cda0
mov rdx, rcx
mov r11, qword [rbp + 0x47]
cmp rdx, 4
jb 0x14008ce05
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp r15, rax
jae 0x14008ce05
mov r15, rax
mov qword [rsp + 0x10], rdx
mov r13, rdx
mov qword [rbp - 0x51], rbx
mov r10, rax
mov qword [rsp + 8], rax
jmp 0x14008ce0a
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14008cdb6
mov r10, qword [rsp + 8]
test rdi, rdi
jne 0x14008ccf0
mov r9, qword [rsp + 0x28]
mov r8, qword [rbp - 0x61]
mov r14d, 0xffff
mov rdi, qword [rbp + 0x47]
mov r12, qword [rbp + 0x6f]
mov rcx, rdi
movzx edx, word [r12 + 0x30]
lea eax, [rdx + 1]
mov word [r12 + 0x30], ax
mov eax, dword [r9 + r8*4]
sub rcx, rax
movzx eax, di
cmp rcx, r14
cmova rcx, r14
mov byte [rax + r9 + 0x30000], r8b
mov word [r9 + rdx*4 + 0x40000], cx
movzx eax, word [r9 + r8*2 + 0x20000]
mov word [r9 + rdx*4 + 0x40002], ax
mov dword [r9 + r8*4], edi
mov word [r9 + r8*2 + 0x20000], dx
mov rdx, qword [rbp + 0x4f]
cmp r10, 0x7e4
jne 0x14008d1b8
mov r12, qword [r12 + 0x48]
mov rdi, qword [rsp + 0x50]
add rdi, rdx
mov rcx, qword [r12 + 8]
mov r15, qword [r12 + 0x10]
mov rax, rcx
shr rax, 7
cmp r15, rax
jb 0x14008d1b0
imul ebx, dword [rdi], 0x1e35a7bd
lea r13, [rcx + 1]
mov r8, qword [rbp + 0x67]
mov rdx, qword [rsp]
mov qword [r12 + 8], r13
mov rax, qword [r8 + 0x78]
shr rbx, 0x11
and ebx, 0x7ffe
movzx ecx, byte [rbx + rax]
test cl, cl
je 0x14008d023
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx r14d, word [rax + rbx*2]
cmp rcx, rdx
ja 0x14008d023
mov rsi, qword [r8 + 0x58]
mov eax, ecx
imul rax, r14
mov edx, dword [rsi + rcx*4 + 0x20]
mov r8d, r11d
add rdx, rax
shr r8, 3
add rdx, qword [rsi + 0xa8]
xor ecx, ecx
test r8, r8
je 0x14008cf4e
mov r10, rdi
sub r10, rdx
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x14008d00f
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008cf30
mov r8, r11
and r8d, 7
je 0x14008cf72
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + rdi], al
jne 0x14008cf72
inc rcx
sub r8, 1
jne 0x14008cf60
mov r9, rcx
mov rcx, qword [rbp + 0x67]
mov eax, dword [rcx + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008d02a
test r9, r9
je 0x14008d02a
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [rcx + 0x68]
add al, al
movzx ecx, al
shr rdx, cl
movzx ecx, byte [rsi + r11]
and edx, 0x3f
lea rax, [rdx + r8*4]
shl rax, cl
add rax, r14
mov r14, qword [rsp + 0x18]
lea rdx, [r14 + 1]
add rdx, rax
cmp rdx, qword [rsp + 0x58]
ja 0x14008d02f
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 8]
jb 0x14008d02f
mov qword [rsp + 8], rax
sub r11d, r9d
lea rax, [r15 + 1]
mov qword [rsp + 0x10], r9
mov qword [r12 + 0x10], rax
mov dword [rbp - 0x41], r11d
mov qword [rbp - 0x51], rdx
jmp 0x14008d02f
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14008cf75
mov r14, qword [rsp + 0x18]
jmp 0x14008d033
mov r14, qword [rsp + 0x18]
mov rdx, qword [rsp]
mov r15, qword [rbp + 0x67]
lea rax, [r13 + 1]
mov qword [r12 + 8], rax
mov rax, qword [r15 + 0x78]
movzx ecx, byte [rax + rbx + 1]
test cl, cl
je 0x14008d19c
mov rax, qword [r15 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x14008d19c
mov rbx, qword [r15 + 0x58]
mov eax, ecx
imul rax, rsi
mov edx, dword [rbx + rcx*4 + 0x20]
mov r8d, r11d
add rdx, rax
shr r8, 3
add rdx, qword [rbx + 0xa8]
xor ecx, ecx
test r8, r8
je 0x14008d0be
mov r10, rdi
sub r10, rdx
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x14008d17e
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008d0a0
mov r8, r11
and r8d, 7
je 0x14008d0db
movzx eax, byte [rdx]
cmp byte [rcx + rdi], al
jne 0x14008d0db
inc rdx
inc rcx
sub r8, 1
jne 0x14008d0c7
mov r9, rcx
mov eax, dword [r15 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008d19c
test r9, r9
je 0x14008d19c
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [r15 + 0x68]
lea ecx, [rax + rax]
shr rdx, cl
movzx ecx, byte [rbx + r11]
and edx, 0x3f
lea rdx, [rdx + r8*4]
shl rdx, cl
inc rdx
add rdx, rsi
add rdx, r14
cmp rdx, qword [rsp + 0x58]
ja 0x14008d19c
mov rdi, qword [rbp + 0x47]
mov r14d, 0xffff
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 8]
jb 0x14008d192
sub r11d, r9d
mov qword [rbp - 0x51], rdx
inc qword [r12 + 0x10]
mov rcx, r9
mov r12, qword [rbp + 0x6f]
mov rdx, qword [rbp + 0x4f]
mov qword [rsp + 0x10], rcx
mov dword [rbp - 0x41], r11d
mov qword [rsp + 8], rax
jmp 0x14008d1c1
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14008d0de
mov rdx, qword [rbp + 0x4f]
mov r12, qword [rbp + 0x6f]
jmp 0x14008d1bc
mov rdi, qword [rbp + 0x47]
mov r14d, 0xffff
mov rdx, qword [rbp + 0x4f]
mov r12, qword [rbp + 0x6f]
jmp 0x14008d1bc
mov rdi, qword [rbp + 0x47]
mov r12, qword [rbp + 0x6f]
mov r15, qword [rbp + 0x67]
mov rcx, qword [rsp + 0x10]
cmp qword [rsp + 8], 0x7e4
jbe 0x14008de75
mov r10, qword [rsp]
xor r11d, r11d
mov dword [rbp + 0x3f], r11d
dec r10
cmp dword [r15 + 4], 5
mov qword [rsp], r10
jge 0x14008d1f9
lea rax, [rcx - 1]
mov r12, r10
cmp rax, r10
cmovb r12, rax
jmp 0x14008d1fc
mov r12, r11
mov r8, qword [rbp - 0x71]
lea r13, [rdi + 1]
mov rax, qword [rbp - 0x69]
cmp r13, r8
mov rcx, r8
mov qword [rsp + 0x38], r11
cmovb rcx, r13
mov qword [rsp + 0x30], r11
inc rax
mov qword [rsp + 0x28], rcx
add rax, rdi
mov dword [rsp + 0x48], r11d
cmp rax, r8
mov rdx, r8
mov r9d, 0x7e4
mov rdi, r11
cmovb rdx, rax
mov qword [rsp + 0x40], r9
mov rax, qword [r15 + 0x50]
mov r15d, r9d
mov qword [rsp + 0x60], rax
mov rax, qword [rbp + 0x6f]
mov qword [rsp + 0x70], rdx
mov rdx, qword [rbp + 0x4f]
mov rsi, qword [rax + 0x40]
mov qword [rsp + 0x58], rsi
lea rax, [rsi + 0x40000]
mov qword [rbp - 0x61], rax
mov rax, r13
and rax, qword [rbp + 0x57]
imul r14d, dword [rax + rdx], 0x1e35a7bd
lea r8, [rax + rdx]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x18], r8
shr r14, 0x11
mov qword [rbp - 0x29], r14
nop word [rax + rax]
mov rax, qword [rbp + 0x77]
mov r11, r13
movsxd rbx, dword [rax + rdi*4]
sub r11, rbx
test rdi, rdi
je 0x14008d2c5
movzx eax, r11w
cmp byte [rax + rsi + 0x30000], r14b
jne 0x14008d3c7
cmp r11, r13
jae 0x14008d3c7
cmp rbx, rcx
ja 0x14008d3c7
and r11, qword [rbp + 0x57]
mov r9, r10
add r11, qword [rbp + 0x4f]
xor ecx, ecx
shr r9, 3
mov rdx, r8
test r9, r9
je 0x14008d322
mov r10, r11
sub r10, r8
nop word [rax + rax]
mov r8, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r8, rax
jne 0x14008d39f
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x14008d300
mov r10, qword [rsp]
mov r8, r10
and r8d, 7
je 0x14008d343
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x14008d343
inc rcx
sub r8, 1
jne 0x14008d330
mov r8, rcx
cmp r8, 2
jb 0x14008d3b4
imul r9, r8, 0x87
add r9, 0x78f
cmp r15, r9
jae 0x14008d3b4
test rdi, rdi
je 0x14008d388
movzx ecx, dil
mov edx, 0x1ca10
and cl, 0xe
mov rax, 0xffffffffffffffd9
sar rdx, cl
and edx, 0xe
sub rax, rdx
add r9, rax
cmp r15, r9
jae 0x14008d3b4
mov r15, r9
mov qword [rsp + 0x30], r8
mov r12, r8
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x40], r9
jmp 0x14008d3b9
mov r10, qword [rsp]
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rcx
jmp 0x14008d346
mov r9, qword [rsp + 0x40]
mov rdx, qword [rbp + 0x4f]
mov rcx, qword [rsp + 0x28]
mov r8, qword [rsp + 0x18]
mov rax, qword [rbp - 0x79]
mov r11, r13
movsxd rbx, dword [rax + rdi*4]
lea rax, [rdi + 1]
sub r11, rbx
test rax, rax
je 0x14008d3f0
movzx eax, r11w
cmp byte [rax + rsi + 0x30000], r14b
jne 0x14008d4de
cmp r11, r13
jae 0x14008d4de
cmp rbx, rcx
ja 0x14008d4de
and r11, qword [rbp + 0x57]
mov r9, r10
add r11, rdx
shr r9, 3
xor edx, edx
mov rcx, r8
test r9, r9
je 0x14008d442
mov r10, r11
sub r10, r8
mov r8, qword [rcx]
mov rax, qword [r10 + rcx]
cmp r8, rax
jne 0x14008d4c4
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x14008d420
mov r10, qword [rsp]
mov r8, r10
and r8d, 7
je 0x14008d465
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r11], al
jne 0x14008d465
inc rcx
inc rdx
sub r8, 1
jne 0x14008d450
mov r8, rdx
cmp r8, 2
jb 0x14008d4d9
imul r9, r8, 0x87
add r9, 0x78f
cmp r15, r9
jae 0x14008d4d9
lea rax, [rdi + 1]
test rax, rax
je 0x14008d4ad
lea ecx, [rdi + 1]
mov edx, 0x1ca10
and cl, 0xe
mov rax, 0xffffffffffffffd9
sar rdx, cl
and edx, 0xe
sub rax, rdx
add r9, rax
cmp r15, r9
jae 0x14008d4d9
mov r15, r9
mov qword [rsp + 0x30], r8
mov r12, r8
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x40], r9
jmp 0x14008d4de
mov r10, qword [rsp]
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x14008d468
mov r9, qword [rsp + 0x40]
mov r8, qword [rsp + 0x18]
add rdi, 2
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rbp + 0x4f]
cmp rdi, 0xa
jb 0x14008d2a0
mov rax, qword [rbp + 0x6f]
xor ebx, ebx
mov r10, qword [rsp + 0x58]
mov rdi, qword [rax + 0x38]
mov eax, dword [rsi + r14*4]
mov rsi, r13
movzx r14d, word [r10 + r14*2 + 0x20000]
sub rsi, rax
test rdi, rdi
je 0x14008d655
dec rdi
add rbx, rsi
cmp rbx, qword [rsp + 0x28]
ja 0x14008d650
mov r8, qword [rbp + 0x57]
mov rcx, r13
mov rax, qword [rbp - 0x61]
sub rcx, rbx
mov rdx, qword [rsp + 0x50]
lea rax, [rax + r14*4]
movzx r14d, word [rax + 2]
and rcx, r8
movzx esi, word [rax]
add rdx, r12
cmp rdx, r8
ja 0x14008d647
lea rax, [rcx + r12]
cmp rax, r8
ja 0x14008d647
mov r8, qword [rbp + 0x4f]
movzx eax, byte [rax + r8]
cmp byte [rdx + r8], al
jne 0x14008d647
mov r9, qword [rsp + 0x18]
lea r11, [rcx + r8]
mov rcx, qword [rsp]
xor eax, eax
mov r8, rcx
mov rdx, r9
shr r8, 3
test r8, r8
je 0x14008d5ce
mov r10, r11
sub r10, r9
nop dword [rax + rax]
mov rcx, qword [rdx]
mov r9, qword [rdx + r10]
cmp rcx, r9
jne 0x14008d631
add rdx, 8
add rax, 8
sub r8, 1
jne 0x14008d5b0
mov rcx, qword [rsp]
mov r8, rcx
and r8d, 7
je 0x14008d5f3
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rax + rdx]
cmp byte [rax + r11], cl
jne 0x14008d5f3
inc rax
sub r8, 1
jne 0x14008d5e0
mov rdx, rax
cmp rdx, 4
jb 0x14008d642
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp r15, rax
jae 0x14008d642
mov r15, rax
mov qword [rsp + 0x30], rdx
mov r12, rdx
mov qword [rsp + 0x38], rbx
mov r9, rax
mov qword [rsp + 0x40], rax
jmp 0x14008d647
xor rcx, r9
tzcnt rdx, rcx
shr rdx, 3
add rdx, rax
jmp 0x14008d5f6
mov r9, qword [rsp + 0x40]
test rdi, rdi
jne 0x14008d525
mov r10, qword [rsp + 0x58]
mov r8, qword [rbp - 0x29]
mov rcx, r13
mov r12, qword [rbp + 0x6f]
movzx edx, word [r12 + 0x30]
lea eax, [rdx + 1]
mov word [r12 + 0x30], ax
mov eax, dword [r10 + r8*4]
sub rcx, rax
movzx eax, r13w
mov byte [rax + r10 + 0x30000], r8b
mov eax, 0xffff
cmp rcx, rax
cmova rcx, rax
mov word [r10 + rdx*4 + 0x40000], cx
movzx eax, word [r10 + r8*2 + 0x20000]
mov word [r10 + rdx*4 + 0x40002], ax
mov dword [r10 + r8*4], r13d
mov r13, qword [rbp + 0x4f]
mov word [r10 + r8*2 + 0x20000], dx
cmp r9, 0x7e4
jne 0x14008d9c4
mov r12, qword [r12 + 0x48]
mov rdi, qword [rsp + 0x50]
add rdi, r13
mov rcx, qword [r12 + 8]
mov r15, qword [r12 + 0x10]
mov rax, rcx
shr rax, 7
cmp r15, rax
jb 0x14008d9b9
imul ebx, dword [rdi], 0x1e35a7bd
lea r13, [rcx + 1]
mov r8, qword [rbp + 0x67]
mov rdx, qword [rsp]
mov qword [r12 + 8], r13
mov rax, qword [r8 + 0x78]
shr rbx, 0x11
and ebx, 0x7ffe
movzx ecx, byte [rbx + rax]
test cl, cl
je 0x14008d85a
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx r14d, word [rax + rbx*2]
cmp rcx, rdx
ja 0x14008d85a
mov rsi, qword [r8 + 0x58]
mov eax, ecx
imul rax, r14
mov edx, dword [rsi + rcx*4 + 0x20]
mov r8d, r11d
add rdx, rax
shr r8, 3
add rdx, qword [rsi + 0xa8]
xor ecx, ecx
test r8, r8
je 0x14008d77e
mov r10, rdi
sub r10, rdx
mov r9, qword [rdx]
mov rax, qword [rdx + r10]
cmp r9, rax
jne 0x14008d846
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008d760
mov r8, r11
and r8d, 7
je 0x14008d7a2
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + rdi], al
jne 0x14008d7a2
inc rcx
sub r8, 1
jne 0x14008d790
mov r9, rcx
mov rcx, qword [rbp + 0x67]
mov eax, dword [rcx + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008d861
test r9, r9
je 0x14008d861
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [rcx + 0x68]
add al, al
movzx ecx, al
shr rdx, cl
movzx ecx, byte [r11 + rsi]
and edx, 0x3f
lea rax, [rdx + r8*4]
mov rdx, qword [rsp + 0x70]
shl rax, cl
inc rdx
add rax, r14
mov r14, qword [rsp + 0x40]
add rdx, rax
cmp rdx, qword [rsp + 0x60]
ja 0x14008d866
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, r14
jb 0x14008d866
mov r14, rax
mov qword [rsp + 0x40], rax
lea rax, [r15 + 1]
mov qword [rsp + 0x30], r9
sub r11d, r9d
mov qword [r12 + 0x10], rax
mov dword [rsp + 0x48], r11d
mov qword [rsp + 0x38], rdx
jmp 0x14008d866
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14008d7a5
mov r14, qword [rsp + 0x40]
jmp 0x14008d86a
mov r14, qword [rsp + 0x40]
mov rdx, qword [rsp]
mov r15, qword [rbp + 0x67]
lea rax, [r13 + 1]
mov qword [r12 + 8], rax
mov rax, qword [r15 + 0x78]
movzx ecx, byte [rax + rbx + 1]
test cl, cl
je 0x14008d9cf
mov rax, qword [r15 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x14008d9cf
mov rbx, qword [r15 + 0x58]
mov eax, ecx
imul rax, rsi
mov edx, dword [rbx + rcx*4 + 0x20]
mov r8d, r11d
add rdx, rax
shr r8, 3
add rdx, qword [rbx + 0xa8]
xor ecx, ecx
test r8, r8
je 0x14008d8ee
mov r10, rdi
sub r10, rdx
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [rdx + r10]
cmp r9, rax
jne 0x14008d9a5
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008d8d0
mov r8, r11
and r8d, 7
je 0x14008d90b
movzx eax, byte [rdx]
cmp byte [rcx + rdi], al
jne 0x14008d90b
inc rdx
inc rcx
sub r8, 1
jne 0x14008d8f7
mov r9, rcx
mov eax, dword [r15 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008d9cf
test r9, r9
je 0x14008d9cf
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [r15 + 0x68]
lea ecx, [rax + rax]
shr rdx, cl
movzx ecx, byte [r11 + rbx]
and edx, 0x3f
lea rax, [rdx + r8*4]
mov rdx, qword [rsp + 0x70]
shl rax, cl
inc rdx
add rax, rsi
add rdx, rax
cmp rdx, qword [rsp + 0x60]
ja 0x14008d9cf
mov r13, qword [rbp + 0x4f]
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, r14
jb 0x14008d9d3
sub r11d, r9d
mov qword [rsp + 0x30], r9
inc qword [r12 + 0x10]
mov r14, rax
mov dword [rsp + 0x48], r11d
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x40], rax
jmp 0x14008d9d3
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14008d90e
mov r14, qword [rsp + 0x40]
mov r15, qword [rbp + 0x67]
jmp 0x14008d9d3
mov r14, qword [rsp + 0x40]
mov r15, qword [rbp + 0x67]
jmp 0x14008d9d7
mov r13, qword [rbp + 0x4f]
mov r12, qword [rbp + 0x6f]
mov rax, qword [rsp + 8]
mov rdi, qword [rbp + 0x47]
add rax, 0xaf
cmp r14, rax
jb 0x14008da4d
mov ecx, dword [rbp + 0x3f]
inc rdi
movups xmm0, xmmword [rsp + 0x30]
inc qword [rsp + 0x20]
inc ecx
mov qword [rbp + 0x47], rdi
mov dword [rbp + 0x3f], ecx
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rbp - 0x59], xmm0
movups xmmword [rbp - 0x49], xmm1
cmp ecx, 4
jge 0x14008da42
lea rax, [rdi + 4]
cmp rax, qword [rsp + 0x68]
jae 0x14008da42
mov r10, qword [rsp]
mov rax, qword [rbp - 0x49]
dec r10
mov rcx, qword [rbp - 0x59]
xor r11d, r11d
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rcx
jmp 0x14008d1de
mov r10, qword [rbp - 0x59]
mov qword [rsp + 0x10], r10
jmp 0x14008da52
mov r10, qword [rsp + 0x10]
mov rax, qword [rbp - 0x31]
mov r9, qword [rbp - 0x71]
mov rbx, qword [rbp - 0x51]
mov r11, qword [rbp + 0x77]
lea r15, [rax + r10*2]
mov rax, qword [rbp - 0x69]
add rax, rdi
add r15, rdi
cmp rax, r9
mov qword [rsp + 0x60], r15
cmovb r9, rax
cmp rbx, r9
ja 0x14008db09
movsxd rax, dword [r11]
lea rcx, [rbx + 3]
movsxd r8, dword [r11 + 4]
lea rdi, [r11 + 4]
mov rdx, rcx
sub rcx, r8
sub rdx, rax
cmp rbx, rax
jne 0x14008daa7
xor r8d, r8d
jmp 0x14008db11
cmp rbx, r8
jne 0x14008dab4
mov r8d, 1
jmp 0x14008db11
cmp rdx, 7
jae 0x14008dacf
movzx ecx, dl
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x14008db11
cmp rcx, 7
jae 0x14008dae7
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x14008db11
movsxd rax, dword [r11 + 8]
cmp rbx, rax
jne 0x14008daf8
mov r8d, 2
jmp 0x14008db11
movsxd rax, dword [r11 + 0xc]
cmp rbx, rax
jne 0x14008db0d
mov r8d, 3
jmp 0x14008db11
mov rdi, qword [rbp - 0x79]
lea r8, [rbx + 0xf]
cmp rbx, r9
ja 0x14008db5b
test r8, r8
je 0x14008db5b
mov eax, dword [r11 + 8]
mov dword [r11 + 0xc], eax
mov eax, dword [rdi]
mov dword [r11 + 8], eax
mov eax, dword [r11]
mov dword [rdi], eax
lea eax, [rbx - 1]
mov dword [r11 + 0x10], eax
lea eax, [rbx + 1]
mov dword [r11 + 0x14], eax
lea eax, [rbx - 2]
mov dword [r11 + 0x18], eax
lea eax, [rbx + 2]
mov dword [r11 + 0x1c], eax
lea eax, [rbx - 3]
mov dword [r11 + 0x20], eax
lea eax, [rbx + 3]
mov dword [r11 + 0x24], eax
mov dword [r11], ebx
mov rcx, qword [rbp + 0x87]
mov esi, dword [rbp - 0x41]
mov r15, qword [rbp + 0x67]
mov r11, qword [rsp + 0x20]
movzx eax, sil
shl eax, 0x19
or eax, r10d
mov dword [rcx], r11d
mov dword [rcx + 4], eax
mov r14d, dword [r15 + 0x44]
lea rax, [r14 + 0x10]
cmp r8, rax
jae 0x14008db92
xor edi, edi
jmp 0x14008dc12
mov r11d, dword [r15 + 0x40]
mov r10d, 1
lea ecx, [r11 + 2]
shl r10, cl
sub r10, r14
add r10, 0xfffffffffffffff0
add r10, r8
bsr eax, r10d
mov rdx, r10
mov rdi, r10
dec eax
mov ecx, eax
mov r9d, eax
shr rdx, cl
sub r9, r11
and edx, 1
lea r8, [r9 - 1]
shl r9, 0xa
lea r8, [rdx + r8*2]
lea rax, [rdx + 2]
shl rax, cl
mov ecx, r11d
mov r11, qword [rsp + 0x20]
sub rdi, rax
shl r8, cl
mov eax, 1
shl ax, cl
add r8w, 0x10
dec ax
shr rdi, cl
mov rcx, qword [rbp + 0x87]
and ax, r10w
add r8w, ax
add r8w, r14w
or r8w, r9w
mov word [rcx + 0xe], r8w
mov eax, 0x3ff
mov dword [rcx + 8], edi
and r8w, ax
mov r14, qword [rsp + 0x10]
lea edx, [r14 + rsi]
movsxd r9, edx
cmp r11, 6
jae 0x14008dc40
movzx r10d, r11w
mov eax, 0x17
jmp 0x14008dcb2
cmp r11, 0x82
jae 0x14008dc6a
lea eax, [r11 - 2]
bsr ecx, eax
lea r10, [r11 - 2]
mov eax, 0x17
dec ecx
shr r10, cl
inc cx
add cx, cx
add r10w, cx
jmp 0x14008dcb2
cmp r11, 0x842
jae 0x14008dc87
lea eax, [r11 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x14008dcb2
mov eax, 0x17
cmp r11, 0x1842
jae 0x14008dc9d
mov r10d, reloc.WS2_32.dll_setsockopt
jmp 0x14008dcb2
cmp r11, 0x5842
jae 0x14008dcae
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x14008dcb2
movzx r10d, ax
cmp r9, 0xa
jae 0x14008dcbf
sub r9w, 2
jmp 0x14008dcff
cmp r9, 0x86
jae 0x14008dce4
add r9, 0xfffffffffffffffa
lea eax, [rdx - 6]
bsr ecx, eax
dec ecx
shr r9, cl
add cx, 2
add cx, cx
add r9w, cx
jmp 0x14008dcff
cmp r9, 0x846
jae 0x14008dcfb
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x14008dcff
movzx r9d, ax
movzx edx, r10w
movzx eax, r9w
and dx, 7
and ax, 7
shl dx, 3
or dx, ax
test r8w, r8w
jne 0x14008dd37
cmp r10w, 8
jae 0x14008dd37
cmp r9w, 0x10
jae 0x14008dd37
cmp r9w, 8
jb 0x14008dd6b
or dx, 0x40
jmp 0x14008dd6b
movzx eax, r10w
mov r8d, 0xc0
shr eax, 3
lea ecx, [rax + rax*2]
movzx eax, r9w
shr eax, 3
add ecx, eax
mov eax, 0x520d40
add ecx, ecx
shr eax, cl
add cx, 2
shl cx, 5
and ax, r8w
add ax, cx
or dx, ax
mov rax, qword [rbp + 0x87]
xor esi, esi
mov rdi, qword [rbp + 0x47]
mov qword [rsp + 0x20], rsi
mov word [rax + 0xc], dx
add rax, 0x10
mov qword [rbp + 0x87], rax
lea r10, [rdi + 2]
mov rax, qword [rbp + 0x97]
add qword [rax], r11
lea rax, [r14 + rdi]
mov r11, qword [rbp - 0x39]
cmp rax, r11
cmovb r11, rax
mov rax, r14
shr rax, 2
cmp rbx, rax
jae 0x14008ddde
lea rax, [rbx*4]
mov rcx, r14
sub rcx, rax
lea rax, [rcx + rdi]
cmp r10, rax
mov eax, 2
cmova rcx, rax
lea r10, [rdi + rcx]
cmp r11, r10
cmovb r10, r11
cmp r10, r11
jae 0x14008de69
mov rbx, qword [rbp + 0x57]
mov r15d, 0xffff
mov r9, qword [r12 + 0x40]
mov rax, r10
movzx r8d, word [r12 + 0x30]
and rax, rbx
mov rcx, r10
imul edx, dword [rax + r13], 0x1e35a7bd
lea eax, [r8 + 1]
mov word [r12 + 0x30], ax
shr rdx, 0x11
mov eax, dword [r9 + rdx*4]
sub rcx, rax
movzx eax, r10w
cmp rcx, r15
cmova rcx, r15
mov byte [rax + r9 + 0x30000], dl
mov word [r9 + r8*4 + 0x40000], cx
movzx eax, word [r9 + rdx*2 + 0x20000]
mov word [r9 + r8*4 + 0x40002], ax
mov dword [r9 + rdx*4], r10d
inc r10
mov word [r9 + rdx*2 + 0x20000], r8w
cmp r10, r11
jb 0x14008ddf1
mov r15, qword [rbp + 0x67]
add rdi, r14
mov qword [rbp + 0x47], rdi
jmp 0x14008e01f
mov rsi, qword [rsp + 0x20]
inc rdi
mov r15, qword [rsp + 0x60]
inc rsi
mov qword [rsp + 0x20], rsi
mov qword [rbp + 0x47], rdi
cmp rdi, r15
jbe 0x14008e01b
mov rax, qword [rbp - 0x31]
mov r10, qword [rsp + 0x68]
lea rax, [r15 + rax*4]
cmp rdi, rax
jbe 0x14008df5e
add r10, 0xfffffffffffffffc
lea rax, [rdi + 0x10]
cmp rax, r10
cmovb r10, rax
cmp rdi, r10
jae 0x14008e01b
mov rbx, qword [rbp + 0x57]
mov rax, r10
sub rax, rdi
add rsi, 4
dec rax
and rax, 0xfffffffffffffffc
add rsi, rax
mov qword [rsp + 0x20], rsi
mov r9, qword [r12 + 0x40]
mov rax, rdi
movzx r8d, word [r12 + 0x30]
and rax, rbx
mov rcx, rdi
imul edx, dword [rax + rdx], 0x1e35a7bd
lea eax, [r8 + 1]
mov word [r12 + 0x30], ax
shr rdx, 0x11
mov eax, dword [r9 + rdx*4]
sub rcx, rax
movzx eax, di
cmp rcx, r14
cmova rcx, r14
mov byte [rax + r9 + 0x30000], dl
mov word [r9 + r8*4 + 0x40000], cx
movzx eax, word [r9 + rdx*2 + 0x20000]
mov word [r9 + r8*4 + 0x40002], ax
mov dword [r9 + rdx*4], edi
add rdi, 4
mov word [r9 + rdx*2 + 0x20000], r8w
mov rdx, qword [rbp + 0x4f]
cmp rdi, r10
jb 0x14008dee2
jmp 0x14008e017
add r10, 0xfffffffffffffffd
lea rax, [rdi + 8]
cmp rax, r10
cmovb r10, rax
cmp rdi, r10
jae 0x14008e01b
mov rbx, qword [rbp + 0x57]
mov rax, r10
sub rax, rdi
add rsi, 2
dec rax
and rax, 0xfffffffffffffffe
add rsi, rax
mov qword [rsp + 0x20], rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [r12 + 0x40]
mov rax, rdi
movzx r8d, word [r12 + 0x30]
and rax, rbx
mov rcx, rdi
imul edx, dword [rax + rdx], 0x1e35a7bd
lea eax, [r8 + 1]
mov word [r12 + 0x30], ax
shr rdx, 0x11
mov eax, dword [r9 + rdx*4]
sub rcx, rax
movzx eax, di
cmp rcx, r14
cmova rcx, r14
mov byte [rax + r9 + 0x30000], dl
mov word [r9 + r8*4 + 0x40000], cx
movzx eax, word [r9 + rdx*2 + 0x20000]
mov word [r9 + r8*4 + 0x40002], ax
mov dword [r9 + rdx*4], edi
add rdi, 2
mov word [r9 + rdx*2 + 0x20000], r8w
mov rdx, qword [rbp + 0x4f]
cmp rdi, r10
jb 0x14008dfa0
mov qword [rbp + 0x47], rdi
mov r15, qword [rbp + 0x67]
mov rdx, qword [rsp + 0x68]
lea rax, [rdi + 4]
mov r9, qword [rbp + 0x4f]
mov r10, qword [rbp + 0x57]
mov rbx, qword [rbp + 0x77]
mov r11, qword [rbp - 0x71]
mov r14, qword [rbp - 0x69]
cmp rax, rdx
jb 0x14008c9b4
mov r13, qword [rsp + 0xe8]
mov r12, qword [rsp + 0xf0]
mov r8, qword [rbp + 0x87]
mov rax, qword [rbp + 0x7f]
sub rdx, rdi
sub r8, qword [rbp - 0x21]
add rdx, rsi
sar r8, 4
mov qword [rax], rdx
mov rax, qword [rbp + 0x8f]
add qword [rax], r8
add rsp, 0xf8
pop r15
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rsi
push rdi
push r13
push r14
push r15
lea rbp, [rsp - 7]
sub rsp, 0xe0
mov r15, qword [rbp + 0x6f]
mov r10, rcx
mov r14, qword [rbp + 0x87]
mov ebx, 1
mov r9, qword [rbp + 0x77]
mov r13, r8
mov rax, qword [rbp + 0x8f]
add r9, 0x30
mov ecx, dword [r15 + 8]
lea r11, [r10 + rdx]
mov rdi, qword [r15 + 0x10]
mov rsi, rdx
mov r14, qword [r14]
shl rbx, cl
sub rbx, 0x10
mov qword [rsp + 8], r9
mov qword [rbp - 0x41], rbx
mov qword [rbp - 0x39], rdi
mov qword [rbp - 0x11], rax
mov qword [rsp + 0x30], r14
mov qword [rbp - 0x69], r11
cmp r10, 4
jb 0x14008e11d
lea rax, [r11 - 3]
mov qword [rbp - 0x29], rax
jmp 0x14008e121
mov qword [rbp - 0x29], rsi
mov rdx, qword [rbp + 0x7f]
mov ecx, 0x40
cmp dword [r15 + 4], 9
mov eax, 0x200
cmovl eax, ecx
mov ecx, dword [rdx]
mov qword [rbp - 0x21], rax
add rax, rsi
mov qword [rbp - 0x71], rax
lea eax, [rcx - 1]
mov dword [rdx + 0x10], eax
lea eax, [rcx + 1]
mov dword [rdx + 0x14], eax
lea eax, [rcx - 2]
mov dword [rdx + 0x18], eax
lea eax, [rcx + 2]
mov dword [rdx + 0x1c], eax
lea eax, [rcx - 3]
mov dword [rdx + 0x20], eax
lea eax, [rcx + 3]
mov ecx, dword [rdx + 4]
mov dword [rdx + 0x24], eax
lea eax, [rcx - 1]
mov dword [rdx + 0x28], eax
lea eax, [rcx + 1]
mov dword [rdx + 0x2c], eax
lea eax, [rcx - 2]
mov dword [rdx + 0x30], eax
lea eax, [rcx + 2]
mov dword [rdx + 0x34], eax
lea eax, [rcx - 3]
mov dword [rdx + 0x38], eax
lea eax, [rcx + 3]
mov dword [rdx + 0x3c], eax
lea rax, [rsi + 4]
cmp rax, r11
jae 0x14008fe20
lea rax, [rdx + 8]
mov qword [rsp + 0xd8], r12
mov qword [rbp - 0x31], rax
nop dword [rax]
xor r14d, r14d
mov qword [rsp + 0x10], 0x7e4
lea rax, [rdi + rsi]
mov qword [rbp - 0x59], r14
mov r8, r11
mov qword [rsp + 0x28], r14
sub r8, rsi
mov dword [rbp - 0x49], r14d
cmp rsi, rbx
mov qword [rsp], r14
mov r14, qword [rbp - 0x31]
mov rcx, rbx
cmovb rcx, rsi
mov qword [rbp + 0x47], r8
cmp rax, rbx
mov qword [rbp + 0x77], rcx
mov rdx, rbx
mov edi, 2
cmovb rdx, rax
mov rax, qword [r15 + 0x50]
mov r15, qword [r9 + 0x408]
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], rdx
mov rdx, qword [rbp + 0x5f]
lea rax, [r15 + 0x40000]
mov qword [rsp + 0x40], rax
mov rax, rsi
and rax, rdx
imul r12d, dword [rax + r13], 0x1e35a7bd
lea rsi, [rax + r13]
mov qword [rsp + 0x38], rax
mov r13d, 0x7e4
shr r12, 0x11
jmp 0x14008e258
mov rcx, qword [rbp + 0x77]
mov r8, qword [rbp + 0x47]
mov r10, qword [rbp + 0x4f]
lea r11, [rdi - 2]
movsxd rbx, dword [r14 - 8]
mov r9, r10
sub r9, rbx
test r11, r11
je 0x14008e281
movzx eax, r9w
cmp byte [rax + r15 + 0x30000], r12b
jne 0x14008e374
cmp r9, r10
jae 0x14008e374
cmp rbx, rcx
ja 0x14008e374
and r9, qword [rbp + 0x5f]
xor ecx, ecx
add r9, qword [rbp + 0x57]
mov rdx, rsi
shr r8, 3
test r8, r8
je 0x14008e2ce
nop dword [rax]
mov r10, qword [rdx]
mov rax, qword [rcx + r9]
cmp r10, rax
jne 0x14008e357
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008e2b0
mov r8, qword [rbp + 0x47]
and r8d, 7
je 0x14008e2f3
sub rdx, rcx
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r9], al
jne 0x14008e2f3
inc rcx
sub r8, 1
jne 0x14008e2e0
mov r8, rcx
cmp r8, 2
jb 0x14008e368
imul r9, r8, 0x87
add r9, 0x78f
cmp r13, r9
jae 0x14008e368
test r11, r11
je 0x14008e333
movzx ecx, r11b
mov edx, 0x1ca10
and cl, 0xe
mov rax, 0xffffffffffffffd9
sar rdx, cl
and edx, 0xe
sub rax, rdx
add r9, rax
mov rcx, qword [rbp + 0x77]
mov rdx, qword [rbp + 0x5f]
cmp r13, r9
jae 0x14008e370
mov r13, r9
mov qword [rsp], r8
mov qword [rsp + 0x28], r8
mov qword [rbp - 0x59], rbx
mov qword [rsp + 0x10], r9
jmp 0x14008e370
xor rax, r10
tzcnt r8, rax
shr r8, 3
add r8, rcx
jmp 0x14008e2f6
mov rdx, qword [rbp + 0x5f]
mov rcx, qword [rbp + 0x77]
mov r8, qword [rbp + 0x47]
mov r9, qword [rbp + 0x4f]
lea rax, [rdi - 1]
movsxd rbx, dword [r14 - 4]
mov r10, r9
sub r10, rbx
test rax, rax
je 0x14008e39d
movzx eax, r10w
cmp byte [rax + r15 + 0x30000], r12b
jne 0x14008e472
cmp r10, r9
jae 0x14008e472
cmp rbx, rcx
ja 0x14008e472
and r10, rdx
mov r9, r8
add r10, qword [rbp + 0x57]
xor edx, edx
shr r9, 3
mov rcx, rsi
test r9, r9
je 0x14008e3f2
mov r11, r10
sub r11, rsi
nop dword [rax]
mov r8, qword [rcx]
mov rax, qword [rcx + r11]
cmp r8, rax
jne 0x14008e696
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x14008e3d0
mov r8, qword [rbp + 0x47]
and r8d, 7
je 0x14008e415
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x14008e415
inc rcx
inc rdx
sub r8, 1
jne 0x14008e400
mov r8, rdx
cmp r8, 2
jb 0x14008e472
imul r9, r8, 0x87
add r9, 0x78f
cmp r13, r9
jae 0x14008e472
lea rax, [rdi - 1]
test rax, rax
je 0x14008e45d
lea ecx, [rdi - 1]
mov edx, 0x1ca10
and cl, 0xe
mov rax, 0xffffffffffffffd9
sar rdx, cl
and edx, 0xe
sub rax, rdx
add r9, rax
cmp r13, r9
jae 0x14008e472
mov r13, r9
mov qword [rsp], r8
mov qword [rsp + 0x28], r8
mov qword [rbp - 0x59], rbx
mov qword [rsp + 0x10], r9
mov rcx, qword [rbp + 0x4f]
movsxd rbx, dword [r14]
mov r10, rcx
sub r10, rbx
test rdi, rdi
je 0x14008e496
movzx eax, r10w
cmp byte [rax + r15 + 0x30000], r12b
jne 0x14008e56f
cmp r10, rcx
mov rcx, qword [rbp + 0x77]
jae 0x14008e573
cmp rbx, rcx
ja 0x14008e573
and r10, qword [rbp + 0x5f]
xor edx, edx
mov rax, qword [rbp + 0x47]
mov rcx, rsi
add r10, qword [rbp + 0x57]
mov r9, rax
shr r9, 3
test r9, r9
je 0x14008e4f2
mov r11, r10
sub r11, rsi
nop
mov r8, qword [rcx]
mov rax, qword [rcx + r11]
cmp r8, rax
jne 0x14008e6aa
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x14008e4d0
mov rax, qword [rbp + 0x47]
mov r8, rax
and r8d, 7
je 0x14008e515
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x14008e515
inc rcx
inc rdx
sub r8, 1
jne 0x14008e500
mov r8, rdx
cmp r8, 2
jb 0x14008e56f
imul r9, r8, 0x87
add r9, 0x78f
cmp r13, r9
jae 0x14008e56f
test rdi, rdi
je 0x14008e55a
movzx ecx, dil
mov edx, 0x1ca10
and cl, 0xe
mov rax, 0xffffffffffffffd9
sar rdx, cl
and edx, 0xe
sub rax, rdx
add r9, rax
cmp r13, r9
jae 0x14008e56f
mov r13, r9
mov qword [rsp], r8
mov qword [rsp + 0x28], r8
mov qword [rbp - 0x59], rbx
mov qword [rsp + 0x10], r9
mov rcx, qword [rbp + 0x77]
mov r8, qword [rbp + 0x4f]
lea rax, [rdi + 1]
movsxd rbx, dword [r14 + 4]
mov r10, r8
sub r10, rbx
test rax, rax
je 0x14008e59c
movzx eax, r10w
cmp byte [rax + r15 + 0x30000], r12b
jne 0x14008e6d6
cmp r10, r8
jae 0x14008e6d6
cmp rbx, rcx
ja 0x14008e6d6
and r10, qword [rbp + 0x5f]
xor edx, edx
mov rax, qword [rbp + 0x47]
mov rcx, rsi
add r10, qword [rbp + 0x57]
mov r8, rax
shr r8, 3
test r8, r8
je 0x14008e602
mov r11, r10
sub r11, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rcx]
mov rax, qword [rcx + r11]
cmp r9, rax
jne 0x14008e6be
add rcx, 8
add rdx, 8
sub r8, 1
jne 0x14008e5e0
mov rax, qword [rbp + 0x47]
mov r8, rax
and r8d, 7
je 0x14008e625
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x14008e625
inc rcx
inc rdx
sub r8, 1
jne 0x14008e610
mov r8, rdx
cmp r8, 2
jb 0x14008e6d2
imul r9, r8, 0x87
add r9, 0x78f
cmp r13, r9
jae 0x14008e6d2
lea rax, [rdi + 1]
test rax, rax
je 0x14008e675
lea ecx, [rdi + 1]
mov edx, 0x1ca10
and cl, 0xe
mov rax, 0xffffffffffffffd9
sar rdx, cl
and edx, 0xe
sub rax, rdx
add r9, rax
cmp r13, r9
jae 0x14008e6d2
mov r10, r8
mov qword [rsp], r8
mov qword [rsp + 0x28], r8
mov r13, r9
mov r8, qword [rbp + 0x4f]
mov r11, r9
mov qword [rbp - 0x59], rbx
mov qword [rsp + 0x10], r9
jmp 0x14008e6df
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x14008e418
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x14008e518
xor rax, r9
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x14008e628
mov r8, qword [rbp + 0x4f]
mov r11, qword [rsp + 0x10]
mov r10, qword [rsp]
mov rdx, qword [rbp + 0x5f]
add rdi, 4
add r14, 0x10
lea rax, [rdi - 2]
cmp rax, 0x10
jb 0x14008e250
mov rax, qword [rsp + 8]
mov r15, r12
mov rsi, r8
and r15d, 0x1ff
xor ebx, ebx
mov rcx, qword [rax + 0x408]
mov rdi, qword [rax + 0x400]
mov eax, dword [rcx + r12*4]
movzx r12d, word [rcx + r12*2 + 0x20000]
sub rsi, rax
test rdi, rdi
je 0x14008e884
mov rdx, qword [rsp + 0x38]
mov r9, qword [rbp + 0x57]
lea r14, [rdx + r9]
nop dword [rax]
nop word [rax + rax]
dec rdi
add rbx, rsi
cmp rbx, qword [rbp + 0x77]
ja 0x14008e884
mov r11, qword [rbp + 0x5f]
mov rcx, r8
mov r8, qword [rsp + 0x40]
sub rcx, rbx
mov rax, r15
and rcx, r11
shl rax, 9
add rdx, r10
add rax, r12
movzx r12d, word [r8 + rax*4 + 2]
movzx esi, word [r8 + rax*4]
cmp rdx, r11
ja 0x14008e86d
lea rax, [rcx + r10]
cmp rax, r11
ja 0x14008e86d
movzx eax, byte [rax + r9]
cmp byte [rdx + r9], al
jne 0x14008e86d
mov rax, qword [rbp + 0x47]
lea r11, [rcx + r9]
mov r8, rax
xor ecx, ecx
shr r8, 3
mov rdx, r14
test r8, r8
je 0x14008e7ee
mov r10, r11
sub r10, r14
nop
mov r9, qword [rdx]
mov rax, qword [rdx + r10]
cmp r9, rax
jne 0x14008e858
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008e7d0
mov rax, qword [rbp + 0x47]
mov r8, rax
and r8d, 7
je 0x14008e813
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x14008e813
inc rcx
sub r8, 1
jne 0x14008e800
mov rdx, rcx
mov r9, qword [rbp + 0x57]
cmp rdx, 4
jb 0x14008e869
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp r13, rax
jae 0x14008e869
mov r13, rax
mov qword [rsp], rdx
mov r10, rdx
mov qword [rsp + 0x28], rdx
mov qword [rbp - 0x59], rbx
mov r11, rax
mov qword [rsp + 0x10], rax
jmp 0x14008e872
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14008e816
mov r10, qword [rsp]
mov r11, qword [rsp + 0x10]
mov rdx, qword [rsp + 0x38]
mov r8, qword [rbp + 0x4f]
test rdi, rdi
jne 0x14008e750
mov rsi, qword [rbp + 0x4f]
mov r12d, 0xffff
mov rdi, qword [rsp + 8]
mov rax, rsi
mov rbx, qword [rbp + 0x5f]
mov rdx, rsi
mov r13, qword [rbp + 0x57]
and rax, rbx
mov r10, qword [rdi + 0x408]
imul eax, dword [rax + r13], 0x1e35a7bd
mov r9d, eax
shr r9, 0x11
mov rcx, r9
and ecx, 0x1ff
movzx eax, word [rdi + rcx*2]
mov r8d, eax
inc ax
mov word [rdi + rcx*2], ax
and r8d, 0x1ff
mov eax, dword [r10 + r9*4]
sub rdx, rax
movzx eax, si
cmp rdx, r12
cmova rdx, r12
mov byte [rax + r10 + 0x30000], r9b
lea rax, [rcx + 0x80]
shl rax, 9
add rax, r8
mov word [r10 + rax*4], dx
lea rcx, [r10 + rax*4]
movzx eax, word [r10 + r9*2 + 0x20000]
mov word [rcx + 2], ax
mov dword [r10 + r9*4], esi
mov word [r10 + r9*2 + 0x20000], r8w
cmp r11, 0x7e4
jne 0x14008ec5c
mov r9, qword [rsp + 8]
mov rdi, qword [rsp + 0x38]
add rdi, r13
mov r15, qword [r9 + 0x410]
mov rcx, qword [r15 + 8]
mov rax, rcx
shr rax, 7
cmp qword [r15 + 0x10], rax
jb 0x14008ec59
imul ebx, dword [rdi], 0x1e35a7bd
lea r14, [rcx + 1]
mov r12, qword [rbp + 0x6f]
mov rdx, qword [rbp + 0x47]
mov qword [r15 + 8], r14
mov rax, qword [r12 + 0x78]
shr rbx, 0x11
and ebx, 0x7ffe
movzx ecx, byte [rbx + rax]
test cl, cl
je 0x14008eac4
mov rax, qword [r12 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x14008eac4
mov rcx, qword [r12 + 0x58]
mov eax, r11d
imul rax, rsi
mov r8d, dword [rcx + r11*4 + 0x20]
mov edx, r11d
add r8, rax
shr rdx, 3
add r8, qword [rcx + 0xa8]
xor ecx, ecx
test rdx, rdx
je 0x14008e9ee
mov r10, rdi
sub r10, r8
nop dword [rax]
mov r9, qword [r8]
mov rax, qword [r8 + r10]
cmp r9, rax
jne 0x14008eab0
add r8, 8
add rcx, 8
sub rdx, 1
jne 0x14008e9d0
mov rdx, r11
and edx, 7
je 0x14008ea13
sub r8, rcx
nop dword [rax]
movzx eax, byte [rcx + r8]
cmp byte [rcx + rdi], al
jne 0x14008ea13
inc rcx
sub rdx, 1
jne 0x14008ea00
mov r9, rcx
mov eax, dword [r12 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008ead0
test r9, r9
je 0x14008ead0
mov rdx, qword [r12 + 0x68]
mov r8, r11
sub r8, r9
movzx ecx, r8b
add cl, cl
lea eax, [rcx + r8]
lea ecx, [rax + rax]
shr rdx, cl
mov rcx, qword [r12 + 0x58]
and edx, 0x3f
mov r12, qword [rsp + 0x18]
movzx ecx, byte [r11 + rcx]
lea rax, [rdx + r8*4]
shl rax, cl
add rax, rsi
mov rsi, qword [rsp + 0x20]
lea rdx, [rsi + 1]
add rdx, rax
cmp rdx, r12
ja 0x14008eada
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x10]
jb 0x14008eada
sub r11d, r9d
mov qword [rsp + 0x28], r9
inc qword [r15 + 0x10]
mov dword [rbp - 0x49], r11d
mov qword [rbp - 0x59], rdx
mov qword [rsp + 0x10], rax
jmp 0x14008eada
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14008ea16
mov rsi, qword [rsp + 0x20]
mov r12, qword [rsp + 0x18]
jmp 0x14008eade
mov rsi, qword [rsp + 0x20]
mov r12, qword [rsp + 0x18]
mov rdx, qword [rbp + 0x47]
lea rax, [r14 + 1]
mov r14, qword [rbp + 0x6f]
mov qword [r15 + 8], rax
mov rax, qword [r14 + 0x78]
movzx ecx, byte [rax + rbx + 1]
test cl, cl
je 0x14008ec44
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx ebx, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x14008ec44
mov rcx, qword [r14 + 0x58]
mov eax, r11d
imul rax, rbx
mov edx, dword [rcx + r11*4 + 0x20]
mov r8d, r11d
mov rcx, qword [rcx + 0xa8]
add rdx, rax
add rcx, rdx
shr r8, 3
xor edx, edx
test r8, r8
je 0x14008eb6e
mov r10, rdi
sub r10, rcx
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rcx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x14008ec30
add rcx, 8
add rdx, 8
sub r8, 1
jne 0x14008eb50
mov r8, r11
and r8d, 7
je 0x14008eb8b
movzx eax, byte [rcx]
cmp byte [rdx + rdi], al
jne 0x14008eb8b
inc rcx
inc rdx
sub r8, 1
jne 0x14008eb77
mov r9, rdx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008ec44
test r9, r9
je 0x14008ec44
mov rdx, qword [r14 + 0x68]
mov r8, r11
sub r8, r9
movzx ecx, r8b
add cl, cl
lea eax, [rcx + r8]
lea ecx, [rax + rax]
shr rdx, cl
mov rcx, qword [r14 + 0x58]
and edx, 0x3f
movzx ecx, byte [r11 + rcx]
lea rdx, [rdx + r8*4]
shl rdx, cl
inc rdx
add rdx, rbx
add rdx, rsi
cmp rdx, r12
ja 0x14008ec44
mov rbx, qword [rbp + 0x5f]
mov r12d, 0xffff
mov rsi, qword [rbp + 0x4f]
mov rdi, qword [rsp + 8]
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x10]
jb 0x14008ec60
sub r11d, r9d
mov qword [rbp - 0x59], rdx
inc qword [r15 + 0x10]
mov rcx, r9
mov qword [rsp + 0x28], rcx
mov dword [rbp - 0x49], r11d
mov qword [rsp + 0x10], rax
jmp 0x14008ec65
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rdx
jmp 0x14008eb8e
mov rbx, qword [rbp + 0x5f]
mov r12d, 0xffff
mov rsi, qword [rbp + 0x4f]
mov rdi, qword [rsp + 8]
jmp 0x14008ec60
mov rdi, r9
mov r14, qword [rbp + 0x6f]
mov rcx, qword [rsp + 0x28]
cmp qword [rsp + 0x10], 0x7e4
jbe 0x14008fc1a
mov dword [rbp + 0x77], 0
mov r8, qword [rbp + 0x47]
dec r8
cmp dword [r14 + 4], 5
mov qword [rbp + 0x47], r8
jge 0x14008eca1
lea rax, [rcx - 1]
mov r10, r8
cmp rax, r8
cmovb r10, rax
mov qword [rsp], r10
jmp 0x14008eca7
xor eax, eax
mov qword [rsp], rax
mov r9, qword [rbp - 0x41]
lea r11, [rsi + 1]
mov r15, qword [rdi + 0x408]
cmp r11, r9
mov rax, qword [rbp - 0x39]
mov r12d, 0x7e4
mov rcx, r9
mov qword [rsp + 0x58], r12
cmovb rcx, r11
mov qword [rsp + 0x50], 0
inc rax
mov qword [rsp + 0x18], r11
add rax, rsi
mov qword [rsp + 0x20], rcx
cmp rax, r9
mov qword [rsp + 0x48], 0
mov rdx, r9
mov dword [rbp - 0x79], 0
mov r9, qword [rbp + 0x57]
cmovb rdx, rax
mov rax, qword [r14 + 0x50]
mov edi, 2
mov r14, qword [rbp - 0x31]
mov r13d, 0x7e4
mov qword [rsp + 0x38], rax
lea rax, [r15 + 0x40000]
mov qword [rbp - 0x19], rax
mov rax, r11
mov qword [rsp + 0x40], rdx
mov rdx, qword [rbp + 0x5f]
and rax, rdx
imul r12d, dword [rax + r9], 0x1e35a7bd
lea rsi, [rax + r9]
mov qword [rbp - 0x71], rax
shr r12, 0x11
jmp 0x14008ed61
mov rcx, qword [rsp + 0x20]
mov r8, qword [rbp + 0x47]
mov r9, qword [rbp + 0x57]
mov rdx, qword [rbp + 0x5f]
movsxd rbx, dword [r14 - 8]
lea rax, [rdi - 2]
sub r11, rbx
test rax, rax
je 0x14008ed83
movzx eax, r11w
cmp byte [rax + r15 + 0x30000], r12b
jne 0x14008ee8e
cmp r11, qword [rsp + 0x18]
jae 0x14008ee8e
cmp rbx, rcx
ja 0x14008ee8e
and r11, qword [rbp + 0x5f]
xor ecx, ecx
add r11, r9
mov rdx, rsi
mov r9, r8
shr r9, 3
test r9, r9
je 0x14008ede2
mov r10, r11
sub r10, rsi
nop word [rax + rax]
mov r8, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r8, rax
jne 0x14008ee6c
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x14008edc0
mov r8, qword [rbp + 0x47]
and r8d, 7
je 0x14008ee03
sub rdx, rcx
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x14008ee03
inc rcx
sub r8, 1
jne 0x14008edf0
mov r8, rcx
cmp r8, 2
jb 0x14008ee7d
imul r9, r8, 0x87
add r9, 0x78f
cmp r13, r9
jae 0x14008ee7d
lea rax, [rdi - 2]
test rax, rax
je 0x14008ee46
lea ecx, [rdi - 2]
mov edx, 0x1ca10
and cl, 0xe
mov rax, 0xffffffffffffffd9
sar rdx, cl
and edx, 0xe
sub rax, rdx
add r9, rax
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rbp + 0x5f]
cmp r13, r9
jae 0x14008ee86
mov r13, r9
mov qword [rsp], r8
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], r9
jmp 0x14008ee86
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rcx
jmp 0x14008ee06
mov rdx, qword [rbp + 0x5f]
mov rcx, qword [rsp + 0x20]
mov r9, qword [rbp + 0x57]
mov r8, qword [rbp + 0x47]
movsxd rbx, dword [r14 - 4]
lea rax, [rdi - 1]
mov r11, qword [rsp + 0x18]
sub r11, rbx
test rax, rax
je 0x14008eeb5
movzx eax, r11w
cmp byte [rax + r15 + 0x30000], r12b
jne 0x14008ef93
cmp r11, qword [rsp + 0x18]
jae 0x14008ef93
cmp rbx, rcx
ja 0x14008ef93
and r11, rdx
mov rcx, rsi
add r11, r9
xor edx, edx
mov r9, r8
shr r9, 3
test r9, r9
je 0x14008ef12
mov r10, r11
sub r10, rsi
nop word [rax + rax]
mov r8, qword [rcx]
mov rax, qword [r10 + rcx]
cmp r8, rax
jne 0x14008f1c5
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x14008eef0
mov r8, qword [rbp + 0x47]
and r8d, 7
je 0x14008ef35
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r11], al
jne 0x14008ef35
inc rcx
inc rdx
sub r8, 1
jne 0x14008ef20
mov r8, rdx
cmp r8, 2
jb 0x14008ef93
imul r9, r8, 0x87
add r9, 0x78f
cmp r13, r9
jae 0x14008ef93
lea rax, [rdi - 1]
test rax, rax
je 0x14008ef7d
lea ecx, [rdi - 1]
mov edx, 0x1ca10
and cl, 0xe
mov rax, 0xffffffffffffffd9
sar rdx, cl
and edx, 0xe
sub rax, rdx
add r9, rax
cmp r13, r9
jae 0x14008ef93
mov r13, r9
mov qword [rsp], r8
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], r9
mov r11, qword [rsp + 0x18]
movsxd rbx, dword [r14]
mov r10, r11
sub r10, rbx
test rdi, rdi
je 0x14008efb8
movzx eax, r10w
cmp byte [rax + r15 + 0x30000], r12b
jne 0x14008f0a5
mov rcx, qword [rsp + 0x20]
cmp r10, r11
jae 0x14008f0aa
cmp rbx, rcx
ja 0x14008f0aa
and r10, qword [rbp + 0x5f]
xor edx, edx
mov rax, qword [rbp + 0x47]
mov rcx, rsi
add r10, qword [rbp + 0x57]
mov r9, rax
shr r9, 3
test r9, r9
je 0x14008f022
mov r11, r10
sub r11, rsi
nop dword [rax]
nop word [rax + rax]
mov r8, qword [rcx]
mov rax, qword [r11 + rcx]
cmp r8, rax
jne 0x14008f1d9
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x14008f000
mov rax, qword [rbp + 0x47]
mov r8, rax
and r8d, 7
je 0x14008f045
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x14008f045
inc rcx
inc rdx
sub r8, 1
jne 0x14008f030
mov r8, rdx
cmp r8, 2
jb 0x14008f0a0
imul r9, r8, 0x87
add r9, 0x78f
cmp r13, r9
jae 0x14008f0a0
test rdi, rdi
je 0x14008f08a
movzx ecx, dil
mov edx, 0x1ca10
and cl, 0xe
mov rax, 0xffffffffffffffd9
sar rdx, cl
and edx, 0xe
sub rax, rdx
add r9, rax
cmp r13, r9
jae 0x14008f0a0
mov r13, r9
mov qword [rsp], r8
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], r9
mov r11, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
movsxd rbx, dword [r14 + 4]
lea rax, [rdi + 1]
mov r10, r11
sub r10, rbx
test rax, rax
je 0x14008f0cf
movzx eax, r10w
cmp byte [rax + r15 + 0x30000], r12b
jne 0x14008f206
cmp r10, r11
jae 0x14008f206
cmp rbx, rcx
ja 0x14008f206
and r10, qword [rbp + 0x5f]
xor edx, edx
mov rax, qword [rbp + 0x47]
mov rcx, rsi
add r10, qword [rbp + 0x57]
mov r9, rax
shr r9, 3
test r9, r9
je 0x14008f132
mov r11, r10
sub r11, rsi
nop dword [rax]
nop dword [rax + rax]
mov r8, qword [rcx]
mov rax, qword [r11 + rcx]
cmp r8, rax
jne 0x14008f1ed
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x14008f110
mov rax, qword [rbp + 0x47]
mov r8, rax
and r8d, 7
je 0x14008f155
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x14008f155
inc rcx
inc rdx
sub r8, 1
jne 0x14008f140
mov r8, rdx
cmp r8, 2
jb 0x14008f201
imul r9, r8, 0x87
add r9, 0x78f
cmp r13, r9
jae 0x14008f201
lea rax, [rdi + 1]
test rax, rax
je 0x14008f1a5
lea ecx, [rdi + 1]
mov edx, 0x1ca10
and cl, 0xe
mov rax, 0xffffffffffffffd9
sar rdx, cl
and edx, 0xe
sub rax, rdx
add r9, rax
cmp r13, r9
jae 0x14008f201
mov r11, qword [rsp + 0x18]
mov r13, r9
mov r10, r8
mov qword [rsp], r8
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], r9
jmp 0x14008f20a
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x14008ef38
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x14008f048
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x14008f158
mov r11, qword [rsp + 0x18]
mov r10, qword [rsp]
add rdi, 4
add r14, 0x10
lea rax, [rdi - 2]
cmp rax, 0x10
jb 0x14008ed50
mov rax, qword [rsp + 8]
mov r15, r12
mov rsi, r11
and r15d, 0x1ff
xor ebx, ebx
mov rcx, qword [rax + 0x408]
mov rdi, qword [rax + 0x400]
mov eax, dword [rcx + r12*4]
movzx r12d, word [rcx + r12*2 + 0x20000]
sub rsi, rax
test rdi, rdi
je 0x14008f39d
mov rdx, qword [rbp - 0x71]
mov r9, qword [rbp + 0x57]
lea r14, [rdx + r9]
nop word [rax + rax]
dec rdi
add rbx, rsi
cmp rbx, qword [rsp + 0x20]
ja 0x14008f39d
mov r8, qword [rbp - 0x19]
mov rax, r15
shl rax, 9
mov rcx, r11
add rax, r12
sub rcx, rbx
and rcx, qword [rbp + 0x5f]
add rdx, r10
movzx r12d, word [r8 + rax*4 + 2]
movzx esi, word [r8 + rax*4]
mov r8, qword [rbp + 0x5f]
cmp rdx, r8
ja 0x14008f390
lea rax, [rcx + r10]
cmp rax, r8
ja 0x14008f390
movzx eax, byte [rax + r9]
cmp byte [rdx + r9], al
jne 0x14008f390
lea r11, [rcx + r9]
xor eax, eax
mov rcx, qword [rbp + 0x47]
mov rdx, r14
mov r8, rcx
shr r8, 3
test r8, r8
je 0x14008f30e
mov r10, r11
sub r10, r14
nop
mov rcx, qword [rdx]
mov r9, qword [rdx + r10]
cmp rcx, r9
jne 0x14008f37b
add rdx, 8
add rax, 8
sub r8, 1
jne 0x14008f2f0
mov rcx, qword [rbp + 0x47]
mov r8, rcx
and r8d, 7
je 0x14008f333
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rax + rdx]
cmp byte [rax + r11], cl
jne 0x14008f333
inc rax
sub r8, 1
jne 0x14008f320
mov rdx, rax
mov r11, qword [rsp + 0x18]
mov r9, qword [rbp + 0x57]
cmp rdx, 4
jb 0x14008f38c
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp r13, rax
jae 0x14008f38c
mov r13, rax
mov qword [rsp], rdx
mov r10, rdx
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rax
jmp 0x14008f390
xor rcx, r9
tzcnt rdx, rcx
shr rdx, 3
add rdx, rax
jmp 0x14008f336
mov r10, qword [rsp]
mov rdx, qword [rbp - 0x71]
test rdi, rdi
jne 0x14008f270
mov rdi, qword [rsp + 8]
mov rax, r11
and rax, qword [rbp + 0x5f]
mov rdx, r11
mov r13, qword [rbp + 0x57]
mov r12, qword [rsp + 0x58]
mov r10, qword [rdi + 0x408]
imul eax, dword [rax + r13], 0x1e35a7bd
mov r9d, eax
shr r9, 0x11
mov rcx, r9
and ecx, 0x1ff
movzx eax, word [rdi + rcx*2]
mov r8d, eax
inc ax
mov word [rdi + rcx*2], ax
and r8d, 0x1ff
mov eax, dword [r10 + r9*4]
sub rdx, rax
movzx eax, r11w
mov byte [rax + r10 + 0x30000], r9b
mov eax, 0xffff
cmp rdx, rax
cmova rdx, rax
lea rax, [rcx + 0x80]
shl rax, 9
add rax, r8
mov word [r10 + rax*4], dx
lea rcx, [r10 + rax*4]
movzx eax, word [r10 + r9*2 + 0x20000]
mov word [rcx + 2], ax
mov dword [r10 + r9*4], r11d
mov word [r10 + r9*2 + 0x20000], r8w
cmp r12, 0x7e4
jne 0x14008f747
mov r9, qword [rsp + 8]
mov rdi, qword [rbp - 0x71]
add rdi, r13
mov r15, qword [r9 + 0x410]
mov rcx, qword [r15 + 8]
mov rax, rcx
shr rax, 7
cmp qword [r15 + 0x10], rax
jb 0x14008f744
imul ebx, dword [rdi], 0x1e35a7bd
lea r14, [rcx + 1]
mov r13, qword [rbp + 0x6f]
mov rdx, qword [rbp + 0x47]
mov qword [r15 + 8], r14
mov rax, qword [r13 + 0x78]
shr rbx, 0x11
and ebx, 0x7ffe
movzx ecx, byte [rbx + rax]
test cl, cl
je 0x14008f5d3
mov rax, qword [r13 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x14008f5d3
mov rcx, qword [r13 + 0x58]
mov eax, r11d
imul rax, rsi
mov r8d, dword [rcx + r11*4 + 0x20]
mov edx, r11d
add r8, rax
shr rdx, 3
add r8, qword [rcx + 0xa8]
xor ecx, ecx
test rdx, rdx
je 0x14008f4fe
mov r10, rdi
sub r10, r8
mov r9, qword [r8]
mov rax, qword [r8 + r10]
cmp r9, rax
jne 0x14008f5bf
add r8, 8
add rcx, 8
sub rdx, 1
jne 0x14008f4e0
mov rdx, r11
and edx, 7
je 0x14008f523
sub r8, rcx
nop dword [rax]
movzx eax, byte [rcx + r8]
cmp byte [rcx + rdi], al
jne 0x14008f523
inc rcx
sub rdx, 1
jne 0x14008f510
mov r9, rcx
mov eax, dword [r13 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008f5df
test r9, r9
je 0x14008f5df
mov rdx, qword [r13 + 0x68]
mov r8, r11
sub r8, r9
movzx ecx, r8b
add cl, cl
lea eax, [rcx + r8]
lea ecx, [rax + rax]
shr rdx, cl
mov rcx, qword [r13 + 0x58]
and edx, 0x3f
mov r13, qword [rsp + 0x38]
movzx ecx, byte [r11 + rcx]
lea rax, [rdx + r8*4]
shl rax, cl
add rax, rsi
mov rsi, qword [rsp + 0x40]
lea rdx, [rsi + 1]
add rdx, rax
cmp rdx, r13
ja 0x14008f5e9
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, r12
jb 0x14008f5e9
sub r11d, r9d
mov qword [rsp + 0x48], r9
inc qword [r15 + 0x10]
mov r12, rax
mov dword [rbp - 0x79], r11d
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], rax
jmp 0x14008f5e9
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14008f526
mov rsi, qword [rsp + 0x40]
mov r13, qword [rsp + 0x38]
jmp 0x14008f5ed
mov rsi, qword [rsp + 0x40]
mov r13, qword [rsp + 0x38]
mov rdx, qword [rbp + 0x47]
lea rax, [r14 + 1]
mov r14, qword [rbp + 0x6f]
mov qword [r15 + 8], rax
mov rax, qword [r14 + 0x78]
movzx ecx, byte [rax + rbx + 1]
test cl, cl
je 0x14008f739
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx ebx, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x14008f739
mov rcx, qword [r14 + 0x58]
mov eax, r11d
imul rax, rbx
mov edx, dword [rcx + r11*4 + 0x20]
mov r8d, r11d
mov rcx, qword [rcx + 0xa8]
add rdx, rax
add rcx, rdx
shr r8, 3
xor edx, edx
test r8, r8
je 0x14008f66e
mov r10, rdi
sub r10, rcx
mov r9, qword [rcx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x14008f725
add rcx, 8
add rdx, 8
sub r8, 1
jne 0x14008f650
mov r8, r11
and r8d, 7
je 0x14008f68b
movzx eax, byte [rcx]
cmp byte [rdx + rdi], al
jne 0x14008f68b
inc rcx
inc rdx
sub r8, 1
jne 0x14008f677
mov r9, rdx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008f739
test r9, r9
je 0x14008f739
mov rdx, qword [r14 + 0x68]
mov r8, r11
sub r8, r9
movzx ecx, r8b
add cl, cl
lea eax, [rcx + r8]
lea ecx, [rax + rax]
shr rdx, cl
mov rcx, qword [r14 + 0x58]
and edx, 0x3f
movzx ecx, byte [r11 + rcx]
lea rdx, [rdx + r8*4]
shl rdx, cl
inc rdx
add rdx, rbx
add rdx, rsi
cmp rdx, r13
ja 0x14008f739
mov r13, qword [rbp + 0x57]
mov rdi, qword [rsp + 8]
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, r12
jb 0x14008f74b
sub r11d, r9d
mov qword [rsp + 0x48], r9
inc qword [r15 + 0x10]
mov r12, rax
mov dword [rbp - 0x79], r11d
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], rax
jmp 0x14008f74b
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rdx
jmp 0x14008f68e
mov r13, qword [rbp + 0x57]
mov rdi, qword [rsp + 8]
jmp 0x14008f74b
mov rdi, r9
mov r14, qword [rbp + 0x6f]
mov rax, qword [rsp + 0x10]
mov rsi, qword [rbp + 0x4f]
add rax, 0xaf
mov r11, qword [rsp + 0x30]
cmp r12, rax
jb 0x14008f7b9
mov ecx, dword [rbp + 0x77]
inc rsi
movups xmm0, xmmword [rsp + 0x48]
inc ecx
inc r11
mov qword [rbp + 0x4f], rsi
mov qword [rsp + 0x30], r11
mov dword [rbp + 0x77], ecx
movups xmm1, xmmword [rsp + 0x58]
movups xmmword [rbp - 0x61], xmm0
movups xmmword [rbp - 0x51], xmm1
cmp ecx, 4
jge 0x14008f7b3
lea rax, [rsi + 4]
cmp rax, qword [rbp - 0x69]
jae 0x14008f7b3
mov rax, qword [rbp - 0x51]
mov rcx, qword [rbp - 0x61]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x28], rcx
jmp 0x14008ec7b
mov r12, qword [rbp - 0x61]
jmp 0x14008f7be
mov r12, qword [rsp + 0x28]
mov rax, qword [rbp - 0x21]
mov r9, qword [rbp - 0x41]
mov rdi, qword [rbp - 0x59]
mov r10, qword [rbp + 0x7f]
lea r15, [rax + r12*2]
mov rax, qword [rbp - 0x39]
add rax, rsi
add r15, rsi
cmp rax, r9
mov qword [rbp - 0x71], r15
cmovb r9, rax
cmp rdi, r9
ja 0x14008f86a
movsxd rax, dword [r10]
lea rcx, [rdi + 3]
movsxd r8, dword [r10 + 4]
mov rdx, rcx
sub rdx, rax
sub rcx, r8
cmp rdi, rax
jne 0x14008f80a
xor r8d, r8d
jmp 0x14008f86e
cmp rdi, r8
jne 0x14008f817
mov r8d, 1
jmp 0x14008f86e
cmp rdx, 7
jae 0x14008f832
movzx ecx, dl
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x14008f86e
cmp rcx, 7
jae 0x14008f84a
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x14008f86e
movsxd rax, dword [r10 + 8]
cmp rdi, rax
jne 0x14008f85b
mov r8d, 2
jmp 0x14008f86e
movsxd rax, dword [r10 + 0xc]
mov r8d, 3
cmp rdi, rax
je 0x14008f86e
lea r8, [rdi + 0xf]
cmp rdi, r9
ja 0x14008f8e6
test r8, r8
je 0x14008f8e6
mov ecx, dword [r10]
mov eax, dword [r10 + 8]
mov dword [r10 + 0xc], eax
mov eax, dword [r10 + 4]
mov dword [r10 + 8], eax
lea eax, [rdi - 1]
mov dword [r10 + 0x10], eax
lea eax, [rdi + 1]
mov dword [r10 + 0x14], eax
lea eax, [rdi - 2]
mov dword [r10 + 0x18], eax
lea eax, [rdi + 2]
mov dword [r10 + 0x1c], eax
lea eax, [rdi - 3]
mov dword [r10 + 0x20], eax
lea eax, [rdi + 3]
mov dword [r10 + 0x24], eax
lea eax, [rcx - 1]
mov dword [r10 + 0x28], eax
lea eax, [rcx + 1]
mov dword [r10 + 0x2c], eax
lea eax, [rcx - 2]
mov dword [r10 + 0x30], eax
lea eax, [rcx + 2]
mov dword [r10 + 0x34], eax
lea eax, [rcx - 3]
mov dword [r10 + 0x38], eax
lea eax, [rcx + 3]
mov dword [r10 + 0x3c], eax
mov dword [r10 + 4], ecx
mov dword [r10], edi
mov rcx, qword [rbp + 0x8f]
mov esi, dword [rbp - 0x49]
mov r15, qword [rbp + 0x6f]
movzx eax, sil
shl eax, 0x19
or eax, r12d
mov dword [rcx], r11d
mov dword [rcx + 4], eax
mov r14d, dword [r14 + 0x44]
lea rax, [r14 + 0x10]
cmp r8, rax
jae 0x14008f915
xor ebx, ebx
jmp 0x14008f98e
mov r11d, dword [r15 + 0x40]
add r8, 0xfffffffffffffff0
mov r10d, 1
lea ecx, [r11 + 2]
shl r10, cl
sub r10, r14
add r10, r8
bsr eax, r10d
mov rdx, r10
mov rbx, r10
dec eax
mov ecx, eax
mov r9d, eax
shr rdx, cl
sub r9, r11
and edx, 1
lea r8, [r9 - 1]
shl r9, 0xa
lea r8, [rdx + r8*2]
lea rax, [rdx + 2]
shl rax, cl
mov ecx, r11d
mov r11, qword [rsp + 0x30]
sub rbx, rax
shl r8, cl
mov eax, 1
shl ax, cl
add r8w, 0x10
dec ax
shr rbx, cl
and ax, r10w
add r8w, ax
add r8w, r14w
or r8w, r9w
mov r14, qword [rbp + 0x8f]
lea edx, [r12 + rsi]
mov eax, 0x3ff
movsxd r9, edx
mov word [r14 + 0xe], r8w
and r8w, ax
mov dword [r14 + 8], ebx
cmp r11, 6
jae 0x14008f9bf
movzx r10d, r11w
mov eax, 0x17
jmp 0x14008fa31
cmp r11, 0x82
jae 0x14008f9e9
lea eax, [r11 - 2]
bsr ecx, eax
lea r10, [r11 - 2]
mov eax, 0x17
dec ecx
shr r10, cl
inc cx
add cx, cx
add r10w, cx
jmp 0x14008fa31
cmp r11, 0x842
jae 0x14008fa06
lea eax, [r11 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x14008fa31
mov eax, 0x17
cmp r11, 0x1842
jae 0x14008fa1c
mov r10d, reloc.WS2_32.dll_setsockopt
jmp 0x14008fa31
cmp r11, 0x5842
jae 0x14008fa2d
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x14008fa31
movzx r10d, ax
cmp r9, 0xa
jae 0x14008fa3e
sub r9w, 2
jmp 0x14008fa7e
cmp r9, 0x86
jae 0x14008fa63
add r9, 0xfffffffffffffffa
lea eax, [rdx - 6]
bsr ecx, eax
dec ecx
shr r9, cl
add cx, 2
add cx, cx
add r9w, cx
jmp 0x14008fa7e
cmp r9, 0x846
jae 0x14008fa7a
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x14008fa7e
movzx r9d, ax
movzx edx, r10w
movzx eax, r9w
and dx, 7
and ax, 7
shl dx, 3
or dx, ax
test r8w, r8w
jne 0x14008fab6
cmp r10w, 8
jae 0x14008fab6
cmp r9w, 0x10
jae 0x14008fab6
cmp r9w, 8
jb 0x14008faea
or dx, 0x40
jmp 0x14008faea
movzx eax, r10w
mov r8d, 0xc0
shr eax, 3
lea ecx, [rax + rax*2]
movzx eax, r9w
shr eax, 3
add ecx, eax
mov eax, 0x520d40
add ecx, ecx
shr eax, cl
add cx, 2
shl cx, 5
and ax, r8w
add ax, cx
or dx, ax
mov rax, qword [rbp + 0x9f]
mov rsi, qword [rbp + 0x4f]
mov rbx, qword [rbp - 0x29]
mov word [r14 + 0xc], dx
add r14, 0x10
add qword [rax], r11
lea rax, [r12 + rsi]
mov qword [rbp + 0x8f], r14
xor r14d, r14d
lea r11, [rsi + 2]
cmp rax, rbx
mov qword [rsp + 0x30], r14
cmovb rbx, rax
mov rax, r12
shr rax, 2
cmp rdi, rax
jae 0x14008fb58
lea rax, [rdi*4]
mov rcx, r12
sub rcx, rax
lea rax, [rcx + rsi]
cmp r11, rax
mov eax, 2
cmova rcx, rax
lea r11, [rsi + rcx]
cmp rbx, r11
cmovb r11, rbx
cmp r11, rbx
jae 0x14008fc0e
mov r15, qword [rsp + 8]
mov r14d, 0xffff
nop dword [rax]
mov r10, qword [r15 + 0x408]
mov rax, r11
and rax, qword [rbp + 0x5f]
mov rdx, r11
imul eax, dword [rax + r13], 0x1e35a7bd
mov r9d, eax
shr r9, 0x11
mov rcx, r9
and ecx, 0x1ff
movzx eax, word [r15 + rcx*2]
mov r8d, eax
inc ax
mov word [r15 + rcx*2], ax
and r8d, 0x1ff
mov eax, dword [r10 + r9*4]
sub rdx, rax
movzx eax, r11w
cmp rdx, r14
cmova rdx, r14
mov byte [rax + r10 + 0x30000], r9b
lea rax, [rcx + 0x80]
shl rax, 9
add rax, r8
lea rcx, [r10 + rax*4]
mov word [rcx], dx
movzx eax, word [r10 + r9*2 + 0x20000]
mov word [rcx + 2], ax
mov dword [r10 + r9*4], r11d
inc r11
mov word [r10 + r9*2 + 0x20000], r8w
cmp r11, rbx
jb 0x14008fb70
mov r15, qword [rbp + 0x6f]
mov r14, qword [rsp + 0x30]
add rsi, r12
mov qword [rbp + 0x4f], rsi
jmp 0x14008fdfa
mov r14, qword [rsp + 0x30]
inc rsi
mov r15, qword [rbp - 0x71]
inc r14
mov qword [rsp + 0x30], r14
mov qword [rbp + 0x4f], rsi
cmp rsi, r15
jbe 0x14008fdf6
mov rax, qword [rbp - 0x21]
mov r11, qword [rbp - 0x69]
lea rax, [r15 + rax*4]
cmp rsi, rax
jbe 0x14008fd27
add r11, 0xfffffffffffffffc
lea rax, [rsi + 0x10]
cmp rax, r11
cmovb r11, rax
cmp rsi, r11
jae 0x14008fdf6
mov rax, r11
add r14, 4
sub rax, rsi
dec rax
and rax, 0xfffffffffffffffc
add r14, rax
mov qword [rsp + 0x30], r14
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rdi + 0x408]
mov rax, rsi
and rax, rbx
mov rdx, rsi
imul eax, dword [rax + r13], 0x1e35a7bd
mov r9d, eax
shr r9, 0x11
mov rcx, r9
and ecx, 0x1ff
movzx eax, word [rdi + rcx*2]
mov r8d, eax
inc ax
mov word [rdi + rcx*2], ax
and r8d, 0x1ff
mov eax, dword [r10 + r9*4]
sub rdx, rax
movzx eax, si
cmp rdx, r12
cmova rdx, r12
mov byte [rax + r10 + 0x30000], r9b
lea rax, [rcx + 0x80]
shl rax, 9
add rax, r8
lea rcx, [r10 + rax*4]
mov word [rcx], dx
movzx eax, word [r10 + r9*2 + 0x20000]
mov word [rcx + 2], ax
mov dword [r10 + r9*4], esi
add rsi, 4
mov word [r10 + r9*2 + 0x20000], r8w
cmp rsi, r11
jb 0x14008fc90
jmp 0x14008fdf2
add r11, 0xfffffffffffffffd
lea rax, [rsi + 8]
cmp rax, r11
cmovb r11, rax
cmp rsi, r11
jae 0x14008fdf6
mov rax, r11
add r14, 2
sub rax, rsi
dec rax
and rax, 0xfffffffffffffffe
add r14, rax
mov qword [rsp + 0x30], r14
nop dword [rax + rax]
mov r10, qword [rdi + 0x408]
mov rax, rsi
and rax, rbx
mov rdx, rsi
imul eax, dword [rax + r13], 0x1e35a7bd
mov r9d, eax
shr r9, 0x11
mov rcx, r9
and ecx, 0x1ff
movzx eax, word [rdi + rcx*2]
mov r8d, eax
inc ax
mov word [rdi + rcx*2], ax
and r8d, 0x1ff
mov eax, dword [r10 + r9*4]
sub rdx, rax
movzx eax, si
cmp rdx, r12
cmova rdx, r12
mov byte [rax + r10 + 0x30000], r9b
lea rax, [rcx + 0x80]
shl rax, 9
add rax, r8
lea rcx, [r10 + rax*4]
mov word [rcx], dx
movzx eax, word [r10 + r9*2 + 0x20000]
mov word [rcx + 2], ax
mov dword [r10 + r9*4], esi
add rsi, 2
mov word [r10 + r9*2 + 0x20000], r8w
cmp rsi, r11
jb 0x14008fd60
mov qword [rbp + 0x4f], rsi
mov r15, qword [rbp + 0x6f]
mov r11, qword [rbp - 0x69]
lea rax, [rsi + 4]
mov r9, qword [rsp + 8]
mov rbx, qword [rbp - 0x41]
mov rdi, qword [rbp - 0x39]
cmp rax, r11
jb 0x14008e1b0
mov r12, qword [rsp + 0xd8]
mov rax, qword [rbp + 0x87]
sub r11, rsi
mov rcx, qword [rbp + 0x8f]
add r11, r14
sub rcx, qword [rbp - 0x11]
sar rcx, 4
mov qword [rax], r11
mov rax, qword [rbp + 0x97]
add qword [rax], rcx
add rsp, 0xe0
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 7]
sub rsp, 0xf8
mov r8, qword [rbp + 0x67]
mov rax, rcx
mov rdi, qword [rbp + 0x7f]
mov r10d, 1
mov rbx, qword [rbp + 0x87]
mov rsi, rdx
add rdx, rax
mov qword [rbp - 0x21], rbx
mov ecx, dword [r8 + 8]
mov r11, r9
mov r14, qword [r8 + 0x10]
mov rdi, qword [rdi]
shl r10, cl
sub r10, 0x10
mov qword [rbp - 0x61], r14
mov qword [rbp - 0x69], r10
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x58], rdx
cmp rax, 4
jb 0x14008fedc
add rdx, 0xfffffffffffffffd
mov qword [rbp - 0x31], rdx
jmp 0x14008fee0
mov qword [rbp - 0x31], rsi
cmp dword [r8 + 4], 9
mov eax, 0x200
mov r15, qword [rbp + 0x6f]
mov ecx, 0x40
cmovl eax, ecx
mov qword [rbp - 0x29], rax
add rax, rsi
mov qword [rsp + 0x60], rax
mov edx, dword [r15 + 0x4c]
cmp edx, 4
jle 0x14008ff6f
mov r9, qword [rbp + 0x77]
mov ecx, dword [r9]
lea eax, [rcx - 1]
mov dword [r9 + 0x10], eax
lea eax, [rcx + 1]
mov dword [r9 + 0x14], eax
lea eax, [rcx - 2]
mov dword [r9 + 0x18], eax
lea eax, [rcx + 2]
mov dword [r9 + 0x1c], eax
lea eax, [rcx - 3]
mov dword [r9 + 0x20], eax
lea eax, [rcx + 3]
mov dword [r9 + 0x24], eax
cmp edx, 0xa
jle 0x14008ff6f
mov ecx, dword [r9 + 4]
lea eax, [rcx - 1]
mov dword [r9 + 0x28], eax
lea eax, [rcx + 1]
mov dword [r9 + 0x2c], eax
lea eax, [rcx - 2]
mov dword [r9 + 0x30], eax
lea eax, [rcx + 2]
mov dword [r9 + 0x34], eax
lea eax, [rcx - 3]
mov dword [r9 + 0x38], eax
lea eax, [rcx + 3]
mov dword [r9 + 0x3c], eax
mov rcx, qword [rsp + 0x58]
lea rax, [rsi + 4]
cmp rax, rcx
jae 0x140091255
mov qword [rsp + 0xf0], r12
xor edx, edx
mov qword [rsp + 0xe8], r13
nop dword [rax]
nop word [rax + rax]
mov r13, qword [rbp + 0x6f]
lea rax, [r14 + rsi]
mov r15, qword [r15 + 0x58]
mov r12, rcx
sub r12, rsi
mov qword [rbp - 0x49], rdx
cmp rsi, r10
mov qword [rsp + 8], r12
mov r14, qword [r13 + 0x60]
mov r9, r10
cmovb r9, rsi
mov qword [rsp + 0x30], 0x7e4
cmp rax, r10
mov qword [rsp + 0x18], r9
mov rcx, r10
mov qword [rsp + 0x38], r15
cmovb rcx, rax
mov qword [rsp + 0x50], r14
mov rax, qword [r8 + 0x50]
mov rbx, rdx
mov r8, rsi
mov qword [rsp], rcx
movsxd rsi, dword [r13 + 0x4c]
and r8, r11
mov qword [rsp + 0x48], rax
mov ecx, 0x7e4
mov qword [rsp + 0x10], r8
mov r10, rdx
mov qword [rsp + 0x20], rdx
mov dword [rbp - 0x39], edx
mov qword [rsp + 0x28], rcx
mov qword [rbp + 0x3f], rdx
test rsi, rsi
je 0x1400901b4
mov r14, qword [rbp + 0x4f]
mov r15, r8
mov rax, qword [rbp + 0x47]
mov r13, qword [rbp + 0x77]
mov qword [rsp + 0x28], rcx
mov qword [rbp + 0x3f], rdx
nop dword [rax]
nop dword [rax + rax]
movsxd rdi, dword [r13 + rbx*4]
mov rcx, rax
sub rcx, rdi
cmp rcx, rax
jae 0x140090195
cmp rdi, r9
ja 0x140090195
and rcx, r11
lea rdx, [r10 + r15]
cmp rdx, r11
ja 0x140090195
lea rax, [rcx + r10]
cmp rax, r11
ja 0x140090191
movzx eax, byte [rax + r14]
cmp byte [rdx + r14], al
jne 0x140090191
mov r8, r12
lea r11, [rcx + r14]
shr r8, 3
lea rdx, [r15 + r14]
xor ecx, ecx
test r8, r8
je 0x1400900de
mov r10, r11
sub r10, rdx
nop word [rax + rax]
mov rax, qword [rdx]
mov r9, qword [r10 + rdx]
cmp rax, r9
jne 0x140090173
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400900c0
mov r8, r12
and r8d, 7
je 0x140090103
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x140090103
inc rcx
sub r8, 1
jne 0x1400900f0
mov r8, rcx
cmp r8, 3
jae 0x140090117
cmp r8, 2
jne 0x140090184
cmp rbx, r8
jae 0x140090184
mov r11, qword [rsp + 0x28]
imul r9, r8, 0x87
add r9, 0x78f
cmp r11, r9
jae 0x140090184
test rbx, rbx
je 0x140090157
movzx ecx, bl
mov edx, 0x1ca10
and cl, 0xe
mov rax, 0xffffffffffffffd9
sar rdx, cl
and edx, 0xe
sub rax, rdx
add r9, rax
cmp r11, r9
jae 0x140090184
mov qword [rsp + 0x28], r9
mov r10, r8
mov qword [rbp + 0x3f], r8
mov qword [rsp + 0x20], r8
mov qword [rbp - 0x49], rdi
mov qword [rsp + 0x30], r9
jmp 0x140090188
xor rax, r9
tzcnt r8, rax
shr r8, 3
add r8, rcx
jmp 0x140090106
mov r10, qword [rbp + 0x3f]
mov r9, qword [rsp + 0x18]
mov r11, qword [rbp + 0x57]
mov rax, qword [rbp + 0x47]
inc rbx
cmp rbx, rsi
jb 0x140090050
mov r15, qword [rsp + 0x38]
mov r14, qword [rsp + 0x50]
mov r8, qword [rsp + 0x10]
mov r13, qword [rbp + 0x6f]
mov ecx, dword [r13 + 0x40]
mov r12, qword [rbp + 0x4f]
add r12, r8
imul edx, dword [r12], 0x1e35a7bd
shr edx, cl
mov ecx, dword [r13 + 0x48]
mov eax, edx
shl eax, cl
lea r13, [r15 + rdx*2]
mov r15, qword [rbp + 0x6f]
movzx edx, word [r13]
mov esi, edx
mov qword [rsp + 0x38], r13
lea r14, [r14 + rax*4]
mov edi, edx
sub rsi, qword [r15 + 0x38]
mov eax, 0
cmp rdx, qword [r15 + 0x38]
cmovbe rsi, rax
cmp rdx, rsi
jbe 0x14009033f
mov r15d, dword [r15 + 0x44]
mov r13, qword [rbp + 0x4f]
nop dword [rax]
mov rbx, qword [rbp + 0x47]
dec rdi
mov rax, r15
and rax, rdi
mov ecx, dword [r14 + rax*4]
sub rbx, rcx
cmp rbx, r9
ja 0x140090331
and rcx, r11
lea rdx, [r10 + r8]
cmp rdx, r11
ja 0x140090328
lea rax, [rcx + r10]
cmp rax, r11
ja 0x140090328
movzx eax, byte [rax + r13]
cmp byte [rdx + r13], al
jne 0x140090328
xor eax, eax
lea r11, [rcx + r13]
mov ecx, eax
mov rdx, r12
mov rax, qword [rsp + 8]
mov r8, rax
shr r8, 3
test r8, r8
je 0x1400902a3
mov r10, r11
sub r10, r12
nop dword [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x140090313
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140090280
mov rax, qword [rsp + 8]
mov r8, rax
and r8d, 7
je 0x1400902c3
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x1400902c3
inc rcx
sub r8, 1
jne 0x1400902b0
mov rdx, rcx
mov r8, qword [rsp + 0x10]
mov r9, qword [rsp + 0x18]
mov r11, qword [rbp + 0x57]
cmp rdx, 4
jb 0x140090324
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp qword [rsp + 0x28], rax
jae 0x140090324
mov qword [rsp + 0x28], rax
mov r10, rdx
mov qword [rbp + 0x3f], rdx
mov qword [rsp + 0x20], rdx
mov qword [rbp - 0x49], rbx
mov qword [rsp + 0x30], rax
jmp 0x140090328
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x1400902c6
mov r10, qword [rbp + 0x3f]
cmp rdi, rsi
ja 0x140090210
mov r13, qword [rsp + 0x38]
mov r15, qword [rbp + 0x6f]
movzx edx, word [r13]
mov eax, dword [r15 + 0x44]
mov rsi, qword [rbp + 0x47]
and rax, rdx
mov dword [r14 + rax*4], esi
inc word [r13]
cmp qword [rsp + 0x30], 0x7e4
jne 0x140090662
mov r13, qword [r15 + 0x50]
mov rcx, qword [r13 + 8]
mov r14, qword [r13 + 0x10]
mov rax, rcx
shr rax, 7
cmp r14, rax
jb 0x140090662
imul ebx, dword [r12], 0x1e35a7bd
lea r15, [rcx + 1]
mov r8, qword [rbp + 0x67]
mov rdx, qword [rsp + 8]
mov qword [r13 + 8], r15
mov rax, qword [r8 + 0x78]
shr rbx, 0x11
and ebx, 0x7ffe
movzx ecx, byte [rbx + rax]
test cl, cl
je 0x1400904f2
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x1400904f2
mov rdi, qword [r8 + 0x58]
mov eax, ecx
imul rax, rsi
mov edx, dword [rdi + rcx*4 + 0x20]
mov r8d, r11d
add rdx, rax
shr r8, 3
add rdx, qword [rdi + 0xa8]
xor eax, eax
mov ecx, eax
test r8, r8
je 0x14009041e
mov r10, r12
sub r10, rdx
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rdx + r10]
cmp r9, rax
jne 0x1400904de
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140090400
mov r8, r11
and r8d, 7
je 0x140090443
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r12], al
jne 0x140090443
inc rcx
sub r8, 1
jne 0x140090430
mov r9, rcx
mov rcx, qword [rbp + 0x67]
mov eax, dword [rcx + 0x64]
add rax, r9
cmp rax, r11
jbe 0x1400904f8
test r9, r9
je 0x1400904f8
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [rcx + 0x68]
add al, al
movzx ecx, al
shr rdx, cl
movzx ecx, byte [r11 + rdi]
and edx, 0x3f
lea rax, [rdx + r8*4]
shl rax, cl
add rax, rsi
mov rsi, qword [rsp]
lea rdx, [rsi + 1]
add rdx, rax
cmp rdx, qword [rsp + 0x48]
ja 0x1400904fc
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x30]
jb 0x1400904fc
mov qword [rsp + 0x30], rax
sub r11d, r9d
lea rax, [r14 + 1]
mov qword [rsp + 0x20], r9
mov qword [r13 + 0x10], rax
mov dword [rbp - 0x39], r11d
mov qword [rbp - 0x49], rdx
jmp 0x1400904fc
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140090446
mov rsi, qword [rsp]
jmp 0x140090501
mov rsi, qword [rsp]
mov rdx, qword [rsp + 8]
mov r14, qword [rbp + 0x67]
lea rax, [r15 + 1]
mov qword [r13 + 8], rax
mov rax, qword [r14 + 0x78]
movzx ecx, byte [rbx + rax + 1]
test cl, cl
je 0x140090658
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x140090658
mov rbx, qword [r14 + 0x58]
mov eax, ecx
imul rax, rdi
mov edx, dword [rbx + rcx*4 + 0x20]
mov r8d, r11d
add rdx, rax
shr r8, 3
add rdx, qword [rbx + 0xa8]
xor eax, eax
mov ecx, eax
test r8, r8
je 0x14009058e
mov r10, r12
sub r10, rdx
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rdx + r10]
cmp r9, rax
jne 0x140090644
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140090570
mov r8, r11
and r8d, 7
je 0x1400905ac
movzx eax, byte [rdx]
cmp byte [rcx + r12], al
jne 0x1400905ac
inc rdx
inc rcx
sub r8, 1
jne 0x140090597
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140090658
test r9, r9
je 0x140090658
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [r14 + 0x68]
lea ecx, [rax + rax]
shr rdx, cl
movzx ecx, byte [r11 + rbx]
and edx, 0x3f
lea rdx, [rdx + r8*4]
shl rdx, cl
inc rdx
add rdx, rdi
add rdx, rsi
cmp rdx, qword [rsp + 0x48]
ja 0x140090658
mov rsi, qword [rbp + 0x47]
mov r15, qword [rbp + 0x6f]
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x30]
jb 0x140090666
sub r11d, r9d
mov qword [rbp - 0x49], rdx
inc qword [r13 + 0x10]
mov rcx, r9
mov qword [rsp + 0x20], rcx
mov dword [rbp - 0x39], r11d
mov qword [rsp + 0x30], rax
jmp 0x14009066b
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x1400905af
mov rsi, qword [rbp + 0x47]
mov r15, qword [rbp + 0x6f]
jmp 0x140090666
mov r14, qword [rbp + 0x67]
mov rcx, qword [rsp + 0x20]
cmp qword [rsp + 0x30], 0x7e4
jbe 0x140091289
mov r12, qword [rsp + 8]
xor ebx, ebx
mov dword [rbp + 0x3f], ebx
dec r12
cmp dword [r14 + 4], 5
mov qword [rsp + 8], r12
jge 0x1400906a3
lea rax, [rcx - 1]
mov r10, r12
cmp rax, r12
cmovb r10, rax
jmp 0x1400906a6
mov r10, rbx
mov r8, qword [rbp - 0x69]
lea rdx, [rsi + 1]
mov rax, qword [rbp - 0x61]
cmp rdx, r8
mov r13, qword [rbp + 0x6f]
mov r11, r8
mov r9, qword [rbp + 0x57]
cmovb r11, rdx
inc rax
mov qword [rsp + 0x18], r10
add rax, rsi
mov qword [rsp + 0x70], rbx
movsxd rsi, dword [r13 + 0x4c]
cmp rax, r8
mov rcx, r8
mov qword [rbp - 0x79], 0x7e4
cmovb rcx, rax
mov qword [rsp], rdx
mov rax, qword [r14 + 0x50]
mov r8, rdx
mov r14, qword [r15 + 0x58]
and r8, r9
mov r15, qword [r15 + 0x60]
mov qword [rsp + 0x48], rcx
mov ecx, 0x7e4
mov qword [rbp - 0x59], r15
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x28], r11
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x10], r14
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x68], rbx
mov dword [rbp - 0x71], ebx
test rsi, rsi
je 0x1400908b5
mov r15, qword [rbp + 0x4f]
mov r14, r8
mov rax, qword [rbp + 0x77]
mov qword [rsp + 0x50], rcx
nop dword [rax + rax]
movsxd rdi, dword [rax + rbx*4]
mov rcx, rdx
sub rcx, rdi
cmp rcx, rdx
jae 0x14009089b
cmp rdi, r11
ja 0x14009089b
and rcx, r9
lea rdx, [r10 + r14]
cmp rdx, r9
ja 0x140090897
lea rax, [rcx + r10]
cmp rax, r9
ja 0x140090893
movzx eax, byte [rax + r15]
cmp byte [rdx + r15], al
jne 0x140090893
mov r8, r12
lea rdx, [r14 + r15]
shr r8, 3
lea r11, [rcx + r15]
xor eax, eax
test r8, r8
je 0x1400907de
mov r10, r11
sub r10, rdx
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [rdx]
mov rcx, qword [r10 + rdx]
cmp r9, rcx
jne 0x140090874
add rdx, 8
add rax, 8
sub r8, 1
jne 0x1400907c0
mov r8, r12
and r8d, 7
je 0x140090803
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rdx + rax]
cmp byte [rax + r11], cl
jne 0x140090803
inc rax
sub r8, 1
jne 0x1400907f0
mov r8, rax
cmp r8, 3
jae 0x140090817
cmp r8, 2
jne 0x140090885
cmp rbx, r8
jae 0x140090885
mov r11, qword [rsp + 0x50]
imul r9, r8, 0x87
add r9, 0x78f
cmp r11, r9
jae 0x140090885
test rbx, rbx
je 0x140090857
movzx ecx, bl
mov edx, 0x1ca10
and cl, 0xe
mov rax, 0xffffffffffffffd9
sar rdx, cl
and edx, 0xe
sub rax, rdx
add r9, rax
cmp r11, r9
jae 0x140090885
mov qword [rsp + 0x50], r9
mov r10, r8
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x70], rdi
mov qword [rbp - 0x79], r9
jmp 0x14009088a
xor rcx, r9
tzcnt r8, rcx
shr r8, 3
add r8, rax
jmp 0x140090806
mov r10, qword [rsp + 0x18]
mov r11, qword [rsp + 0x28]
mov r9, qword [rbp + 0x57]
mov rax, qword [rbp + 0x77]
mov rdx, qword [rsp]
inc rbx
cmp rbx, rsi
jb 0x140090750
mov r14, qword [rsp + 0x10]
mov r15, qword [rbp - 0x59]
mov r8, qword [rsp + 0x38]
mov r9, qword [rbp + 0x4f]
mov rbx, r13
add r9, r8
mov qword [rsp + 0x10], r9
mov ecx, dword [rbx + 0x40]
imul edx, dword [r9], 0x1e35a7bd
shr edx, cl
movzx r13d, word [r14 + rdx*2]
lea r12, [r14 + rdx*2]
mov ecx, dword [rbx + 0x48]
mov eax, edx
shl eax, cl
mov esi, r13d
sub rsi, qword [rbx + 0x38]
mov edi, r13d
cmp r13, qword [rbx + 0x38]
mov qword [rbp - 0x59], r12
lea r15, [r15 + rax*4]
mov eax, 0
cmovbe rsi, rax
cmp r13, rsi
jbe 0x140090a51
mov r14d, dword [rbx + 0x44]
mov r13, qword [rsp]
mov r12, qword [rbp + 0x4f]
nop dword [rax]
nop dword [rax + rax]
dec rdi
mov rax, r14
and rax, rdi
mov rbx, r13
mov ecx, dword [r15 + rax*4]
sub rbx, rcx
cmp rbx, r11
ja 0x140090a44
and rcx, qword [rbp + 0x57]
lea rdx, [r10 + r8]
cmp rdx, qword [rbp + 0x57]
ja 0x140090a3b
lea rax, [rcx + r10]
cmp rax, qword [rbp + 0x57]
ja 0x140090a3b
movzx eax, byte [rax + r12]
cmp byte [rdx + r12], al
jne 0x140090a3b
xor eax, eax
lea r11, [rcx + r12]
mov ecx, eax
mov rdx, r9
mov rax, qword [rsp + 8]
mov r8, rax
shr r8, 3
test r8, r8
je 0x1400909b3
mov r10, r11
sub r10, r9
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x140090a25
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140090990
mov rax, qword [rsp + 8]
mov r8, rax
and r8d, 7
je 0x1400909d3
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x1400909d3
inc rcx
sub r8, 1
jne 0x1400909c0
mov rdx, rcx
mov r9, qword [rsp + 0x10]
mov r8, qword [rsp + 0x38]
mov r11, qword [rsp + 0x28]
cmp rdx, 4
jb 0x140090a36
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp qword [rsp + 0x50], rax
jae 0x140090a36
mov qword [rsp + 0x50], rax
mov r10, rdx
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x70], rbx
mov qword [rbp - 0x79], rax
jmp 0x140090a3b
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x1400909d6
mov r10, qword [rsp + 0x18]
cmp rdi, rsi
ja 0x140090920
mov r12, qword [rbp - 0x59]
mov rbx, qword [rbp + 0x6f]
movzx r13d, word [r12]
mov eax, dword [rbx + 0x44]
mov rcx, qword [rsp]
and rax, r13
mov dword [r15 + rax*4], ecx
inc word [r12]
mov r12, qword [rbp - 0x79]
mov r15, qword [rbp + 0x6f]
cmp r12, 0x7e4
jne 0x140090d7d
mov r13, qword [r15 + 0x50]
mov rcx, qword [r13 + 8]
mov r14, qword [r13 + 0x10]
mov rax, rcx
shr rax, 7
cmp r14, rax
jb 0x140090d79
imul ebx, dword [r9], 0x1e35a7bd
lea r15, [rcx + 1]
mov r8, qword [rbp + 0x67]
mov rdx, qword [rsp + 8]
mov qword [r13 + 8], r15
mov rax, qword [r8 + 0x78]
shr rbx, 0x11
and ebx, 0x7ffe
movzx ecx, byte [rbx + rax]
test cl, cl
je 0x140090c18
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x140090c18
mov rdi, qword [r8 + 0x58]
mov eax, ecx
imul rax, rsi
mov edx, dword [rdi + rcx*4 + 0x20]
mov r8d, r11d
add rdx, rax
shr r8, 3
add rdx, qword [rdi + 0xa8]
xor eax, eax
mov ecx, eax
test r8, r8
je 0x140090b33
mov r10, r9
sub r10, rdx
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x140090bfa
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140090b10
mov r9, qword [rsp + 0x10]
mov r8, r11
and r8d, 7
je 0x140090b53
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r9], al
jne 0x140090b53
inc rcx
sub r8, 1
jne 0x140090b40
mov r9, rcx
mov rcx, qword [rbp + 0x67]
mov eax, dword [rcx + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140090c0e
test r9, r9
je 0x140090c0e
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [rcx + 0x68]
add al, al
movzx ecx, al
shr rdx, cl
movzx ecx, byte [rdi + r11]
and edx, 0x3f
lea rax, [rdx + r8*4]
shl rax, cl
add rax, rsi
mov rsi, qword [rsp + 0x48]
lea rdx, [rsi + 1]
add rdx, rax
cmp rdx, qword [rsp + 0x60]
ja 0x140090bee
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, r12
jb 0x140090bee
mov r12, rax
mov qword [rbp - 0x79], rax
lea rax, [r14 + 1]
mov qword [rsp + 0x68], r9
sub r11d, r9d
mov qword [r13 + 0x10], rax
mov dword [rbp - 0x71], r11d
mov qword [rsp + 0x70], rdx
mov r9, qword [rsp + 0x10]
mov rdx, qword [rsp + 8]
jmp 0x140090c1d
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140090b56
mov rdx, qword [rsp + 8]
mov r9, qword [rsp + 0x10]
mov rsi, qword [rsp + 0x48]
mov r14, qword [rbp + 0x67]
lea rax, [r15 + 1]
mov qword [r13 + 8], rax
mov rax, qword [r14 + 0x78]
movzx ecx, byte [rax + rbx + 1]
test cl, cl
je 0x140090d6f
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x140090d6f
mov rbx, qword [r14 + 0x58]
mov eax, ecx
imul rax, rdi
mov edx, dword [rbx + rcx*4 + 0x20]
mov r8d, r11d
add rdx, rax
shr r8, 3
add rdx, qword [rbx + 0xa8]
xor eax, eax
mov ecx, eax
test r8, r8
je 0x140090c9e
mov r10, r9
sub r10, rdx
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x140090d5b
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140090c80
mov r8, r11
and r8d, 7
je 0x140090cc5
mov r9, qword [rsp + 0x10]
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r9], al
jne 0x140090cc5
inc rdx
inc rcx
sub r8, 1
jne 0x140090cb0
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140090d6f
test r9, r9
je 0x140090d6f
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [r14 + 0x68]
lea ecx, [rax + rax]
shr rdx, cl
movzx ecx, byte [rbx + r11]
and edx, 0x3f
lea rdx, [rdx + r8*4]
shl rdx, cl
inc rdx
add rdx, rdi
add rdx, rsi
cmp rdx, qword [rsp + 0x60]
ja 0x140090d6f
mov r15, qword [rbp + 0x6f]
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
mov rcx, qword [rsp]
add rax, 0x780
cmp rax, r12
jb 0x140090d81
sub r11d, r9d
mov qword [rsp + 0x68], r9
inc qword [r13 + 0x10]
mov r12, rax
mov dword [rbp - 0x71], r11d
mov qword [rsp + 0x70], rdx
mov qword [rbp - 0x79], rax
jmp 0x140090d81
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140090cc8
mov rcx, qword [rsp]
mov r15, qword [rbp + 0x6f]
jmp 0x140090d81
mov rcx, qword [rsp]
mov r14, qword [rbp + 0x67]
mov rax, qword [rsp + 0x30]
add rax, 0xaf
cmp r12, rax
jb 0x140090ded
movups xmm0, xmmword [rsp + 0x68]
inc qword [rsp + 0x40]
mov rsi, rcx
movups xmm1, xmmword [rbp - 0x79]
mov qword [rbp + 0x47], rcx
mov ecx, dword [rbp + 0x3f]
inc ecx
mov dword [rbp + 0x3f], ecx
movups xmmword [rbp - 0x51], xmm0
movups xmmword [rbp - 0x41], xmm1
cmp ecx, 4
jge 0x140090de7
lea rax, [rsi + 4]
cmp rax, qword [rsp + 0x58]
jae 0x140090de7
mov r12, qword [rsp + 8]
mov r9, qword [rbp - 0x41]
dec r12
mov rcx, qword [rbp - 0x51]
xor ebx, ebx
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x20], rcx
jmp 0x140090687
mov r13, qword [rbp - 0x51]
jmp 0x140090df6
mov rsi, qword [rbp + 0x47]
mov r13, qword [rsp + 0x20]
mov rax, qword [rbp - 0x29]
mov r10, qword [rbp - 0x69]
mov r11, qword [rbp + 0x77]
mov rbx, qword [rbp - 0x49]
lea r12, [rax + r13*2]
mov rax, qword [rbp - 0x61]
add rax, rsi
add r12, rsi
cmp rax, r10
mov qword [rsp + 0x60], r12
lea rdx, [r11 + 4]
cmovb r10, rax
cmp rbx, r10
ja 0x140090eae
movsxd rax, dword [r11]
lea rcx, [rbx + 3]
movsxd r9, dword [rdx]
mov r8, rcx
sub r8, rax
sub rcx, r9
cmp rbx, rax
jne 0x140090e4d
xor r9d, r9d
mov r8d, r9d
jmp 0x140090eb5
cmp rbx, r9
jne 0x140090e5a
mov r8d, 1
jmp 0x140090eb2
cmp r8, 7
jae 0x140090e76
movzx ecx, r8b
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x140090eb2
cmp rcx, 7
jae 0x140090e8e
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x140090eb2
movsxd rax, dword [r11 + 8]
cmp rbx, rax
jne 0x140090e9f
mov r8d, 2
jmp 0x140090eb2
movsxd rax, dword [r11 + 0xc]
mov r8d, 3
cmp rbx, rax
je 0x140090eb2
lea r8, [rbx + 0xf]
xor r9d, r9d
cmp rbx, r10
ja 0x140090f37
test r8, r8
je 0x140090f37
mov eax, dword [r11 + 8]
mov ecx, dword [r11]
mov dword [r11 + 0xc], eax
mov eax, dword [rdx]
mov dword [r11 + 8], eax
mov dword [rdx], ecx
mov dword [r11], ebx
mov edx, dword [r15 + 0x4c]
cmp edx, 4
jle 0x140090f37
lea eax, [rbx - 1]
mov dword [r11 + 0x10], eax
lea eax, [rbx + 1]
mov dword [r11 + 0x14], eax
lea eax, [rbx - 2]
mov dword [r11 + 0x18], eax
lea eax, [rbx + 2]
mov dword [r11 + 0x1c], eax
lea eax, [rbx - 3]
mov dword [r11 + 0x20], eax
lea eax, [rbx + 3]
mov dword [r11 + 0x24], eax
cmp edx, 0xa
jle 0x140090f37
lea eax, [rcx - 1]
mov dword [r11 + 0x28], eax
lea eax, [rcx + 1]
mov dword [r11 + 0x2c], eax
lea eax, [rcx - 2]
mov dword [r11 + 0x30], eax
lea eax, [rcx + 2]
mov dword [r11 + 0x34], eax
lea eax, [rcx - 3]
mov dword [r11 + 0x38], eax
lea eax, [rcx + 3]
mov dword [r11 + 0x3c], eax
mov r11, qword [rbp + 0x87]
mov esi, dword [rbp - 0x39]
mov r12, qword [rsp + 0x40]
movzx eax, sil
shl eax, 0x19
or eax, r13d
mov dword [r11], r12d
mov dword [r11 + 4], eax
mov r14d, dword [r14 + 0x44]
lea rax, [r14 + 0x10]
cmp r8, rax
jae 0x140090f69
mov edi, r9d
jmp 0x140090fe8
mov rcx, qword [rbp + 0x67]
add r8, 0xfffffffffffffff0
mov r10d, 1
mov r11d, dword [rcx + 0x40]
lea ecx, [r11 + 2]
shl r10, cl
sub r10, r14
add r10, r8
bsr eax, r10d
mov rdx, r10
mov rdi, r10
dec eax
mov ecx, eax
mov r9d, eax
shr rdx, cl
sub r9, r11
and edx, 1
lea r8, [r9 - 1]
shl r9, 0xa
lea r8, [rdx + r8*2]
lea rax, [rdx + 2]
shl rax, cl
mov ecx, r11d
mov r11, qword [rbp + 0x87]
sub rdi, rax
shl r8, cl
mov eax, 1
shl ax, cl
add r8w, 0x10
dec ax
shr rdi, cl
and ax, r10w
add r8w, ax
add r8w, r14w
or r8w, r9w
mov word [r11 + 0xe], r8w
lea edx, [rsi + r13]
mov eax, 0x3ff
mov dword [r11 + 8], edi
and r8w, ax
movsxd r9, edx
cmp r12, 6
jae 0x140091012
movzx r10d, r12w
mov eax, 0x17
jmp 0x140091087
cmp r12, 0x82
jae 0x14009103e
lea eax, [r12 - 2]
bsr ecx, eax
lea r10, [r12 - 2]
mov eax, 0x17
dec ecx
shr r10, cl
inc cx
add cx, cx
add r10w, cx
jmp 0x140091087
cmp r12, 0x842
jae 0x14009105c
lea eax, [r12 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x140091087
mov eax, 0x17
cmp r12, 0x1842
jae 0x140091072
mov r10d, reloc.WS2_32.dll_setsockopt
jmp 0x140091087
cmp r12, 0x5842
jae 0x140091083
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x140091087
movzx r10d, ax
cmp r9, 0xa
jae 0x140091094
sub r9w, 2
jmp 0x1400910d4
cmp r9, 0x86
jae 0x1400910b9
add r9, 0xfffffffffffffffa
lea eax, [rdx - 6]
bsr ecx, eax
dec ecx
shr r9, cl
add cx, 2
add cx, cx
add r9w, cx
jmp 0x1400910d4
cmp r9, 0x846
jae 0x1400910d0
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x1400910d4
movzx r9d, ax
movzx edx, r10w
movzx eax, r9w
and dx, 7
and ax, 7
shl dx, 3
or dx, ax
test r8w, r8w
jne 0x14009110c
cmp r10w, 8
jae 0x14009110c
cmp r9w, 0x10
jae 0x14009110c
cmp r9w, 8
jb 0x140091140
or dx, 0x40
jmp 0x140091140
movzx eax, r10w
mov r8d, 0xc0
shr eax, 3
lea ecx, [rax + rax*2]
movzx eax, r9w
shr eax, 3
add ecx, eax
mov eax, 0x520d40
add ecx, ecx
shr eax, cl
add cx, 2
shl cx, 5
and ax, r8w
add ax, cx
or dx, ax
mov rax, qword [rbp + 0x97]
mov rsi, qword [rbp + 0x47]
mov word [r11 + 0xc], dx
add r11, 0x10
mov qword [rbp + 0x87], r11
add qword [rax], r12
xor eax, eax
mov r11, qword [rbp - 0x31]
lea r10, [rsi + 2]
mov edi, eax
mov qword [rsp + 0x40], rax
lea rax, [rsi + r13]
cmp rax, r11
cmovb r11, rax
mov rax, r13
shr rax, 2
cmp rbx, rax
jae 0x1400911af
lea rax, [rbx*4]
mov rcx, r13
sub rcx, rax
lea rax, [rcx + rsi]
cmp r10, rax
mov eax, 2
cmova rcx, rax
lea r10, [rsi + rcx]
cmp r11, r10
cmovb r10, r11
cmp r10, r11
jae 0x140091210
mov rbx, qword [rbp + 0x4f]
nop dword [rax + rax]
mov ecx, dword [r15 + 0x40]
mov rax, r10
and rax, qword [rbp + 0x57]
imul r8d, dword [rax + rbx], 0x1e35a7bd
mov rax, qword [r15 + 0x58]
shr r8d, cl
mov ecx, dword [r15 + 0x48]
lea r9, [r8 + r8]
shl r8d, cl
movzx edx, word [r9 + rax]
mov eax, dword [r15 + 0x44]
and rdx, rax
mov eax, r8d
add rdx, rax
mov rax, qword [r15 + 0x60]
mov dword [rax + rdx*4], r10d
inc r10
mov rax, qword [r15 + 0x58]
inc word [r9 + rax]
cmp r10, r11
jb 0x1400911c0
add rsi, r13
mov qword [rbp + 0x47], rsi
mov r11, qword [rbp + 0x57]
mov rcx, qword [rsp + 0x58]
lea rax, [rsi + 4]
mov r8, qword [rbp + 0x67]
mov edx, 0
mov r10, qword [rbp - 0x69]
mov r14, qword [rbp - 0x61]
cmp rax, rcx
jb 0x14008ffa0
mov r13, qword [rsp + 0xe8]
mov r12, qword [rsp + 0xf0]
mov rbx, qword [rbp + 0x87]
sub rbx, qword [rbp - 0x21]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rbp + 0x7f]
sub rax, rsi
add rax, rdi
sar rbx, 4
mov qword [rcx], rax
mov rax, qword [rbp + 0x8f]
add qword [rax], rbx
add rsp, 0xf8
pop r15
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rdi, qword [rsp + 0x40]
inc rsi
mov r12, qword [rsp + 0x60]
inc rdi
mov qword [rsp + 0x40], rdi
mov qword [rbp + 0x47], rsi
cmp rsi, r12
jbe 0x140091217
mov rax, qword [rbp - 0x29]
mov r10, qword [rsp + 0x58]
mov r11, qword [rbp + 0x57]
lea rax, [r12 + rax*4]
cmp rsi, rax
jbe 0x140091358
add r10, 0xfffffffffffffffc
lea rax, [rsi + 0x10]
cmp rax, r10
cmovb r10, rax
cmp rsi, r10
jae 0x14009121b
mov rbx, qword [rbp + 0x4f]
mov rax, r10
sub rax, rsi
add rdi, 4
dec rax
and rax, 0xfffffffffffffffc
add rdi, rax
mov qword [rsp + 0x40], rdi
nop word [rax + rax]
mov ecx, dword [r15 + 0x40]
mov rax, rsi
and rax, r11
imul r8d, dword [rax + rbx], 0x1e35a7bd
mov rax, qword [r15 + 0x58]
shr r8d, cl
mov ecx, dword [r15 + 0x48]
lea r9, [r8 + r8]
shl r8d, cl
movzx edx, word [r9 + rax]
mov eax, dword [r15 + 0x44]
and rdx, rax
mov eax, r8d
add rdx, rax
mov rax, qword [r15 + 0x60]
mov dword [rax + rdx*4], esi
add rsi, 4
mov rax, qword [r15 + 0x58]
inc word [r9 + rax]
cmp rsi, r10
jb 0x140091300
mov qword [rbp + 0x47], rsi
jmp 0x14009121b
add r10, 0xfffffffffffffffd
lea rax, [rsi + 8]
cmp rax, r10
cmovb r10, rax
cmp rsi, r10
jae 0x14009121b
mov rbx, qword [rbp + 0x4f]
mov rax, r10
sub rax, rsi
add rdi, 2
dec rax
and rax, 0xfffffffffffffffe
add rdi, rax
mov qword [rsp + 0x40], rdi
nop dword [rax]
mov ecx, dword [r15 + 0x40]
mov rax, rsi
and rax, r11
imul r8d, dword [rax + rbx], 0x1e35a7bd
mov rax, qword [r15 + 0x58]
shr r8d, cl
mov ecx, dword [r15 + 0x48]
lea r9, [r8 + r8]
shl r8d, cl
movzx edx, word [r9 + rax]
mov eax, dword [r15 + 0x44]
and rdx, rax
mov eax, r8d
add rdx, rax
mov rax, qword [r15 + 0x60]
mov dword [rax + rdx*4], esi
add rsi, 2
mov rax, qword [r15 + 0x58]
inc word [r9 + rax]
cmp rsi, r10
jb 0x140091390
mov qword [rbp + 0x47], rsi
jmp 0x14009121b
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x38]
sub rsp, 0x138
mov rax, qword [0x141021b40]
xor rax, rsp
mov qword [rbp + 0x20], rax
mov rsi, qword [rbp + 0xa8]
mov rax, rcx
mov rcx, qword [rbp + 0xd8]
mov rbx, r9
mov r9, qword [rbp + 0xc0]
mov r15, rdx
mov r10, qword [rbp + 0xc8]
mov edi, 1
mov r14, qword [rbp + 0xd0]
mov r11, r8
mov qword [rbp - 0x40], rcx
mov ecx, dword [rsi + 8]
lea r13, [r15 + rax]
shl rdi, cl
mov rcx, qword [rsi + 0x10]
sub rdi, 0x10
mov qword [rbp - 0x48], rcx
mov rcx, r10
mov qword [rsp], r8
mov r8, qword [rbp + 0xb8]
mov qword [rsp + 0x28], rdx
mov rdx, qword [rbp + 0xb0]
mov qword [rbp - 0x28], r9
mov r9, qword [r9]
mov qword [rbp - 0x30], rcx
mov qword [rsp + 8], rbx
mov qword [rbp - 0x68], rsi
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x70], r10
mov qword [rbp - 0x38], r14
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x60], r13
cmp rax, 8
jb 0x1400914c5
lea rax, [r13 - 7]
mov qword [rbp - 0x60], rax
jmp 0x1400914c9
mov qword [rbp - 0x60], r15
cmp dword [rsi + 4], 9
mov eax, 0x200
mov r12d, 0x40
cmovl eax, r12d
mov qword [rbp - 0x58], rax
add rax, r15
mov qword [rsp + 0x48], rax
lea rax, [r15 + 8]
cmp rax, r13
jae 0x1400924a8
movdqa xmm2, xmmword [0x140e869c0]
movabs rcx, 0x35a7bd1e35a7bd00
movdqa xmm3, xmmword [0x140e869f0]
nop
mov r9, r13
mov qword [rsp + 0x20], 0x7e4
mov r13, qword [rsp + 0x28]
sub r9, r15
cmp r15, rdi
mov qword [rsp + 0x10], r9
mov r12, rdi
mov edi, 0x7e4
cmovb r12, r15
xor r10d, r10d
mov r15, rbx
mov qword [rsp + 0x18], r10
and r15, r13
mov qword [rbp - 0x80], r10
mov r10, qword [rdx + 0x38]
lea rbx, [r11 + r15]
movsxd r11, dword [r8]
xor r14d, r14d
mov rax, qword [rbx]
movzx esi, byte [rbx]
mov r8, qword [rsp + 8]
mov rdx, qword [rsp]
imul rax, rcx
mov rcx, r13
mov qword [rsp + 0x38], r10
shr rax, 0x2c
sub rcx, r11
mov dword [rbp - 0x70], r14d
movq xmm1, rax
punpcklqdq xmm1, xmm1
cmp rcx, r13
jae 0x140091666
mov r10d, r8d
and r10, rcx
add r10, rdx
movzx eax, byte [r10]
cmp esi, eax
jne 0x140091661
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, rbx
test rax, rax
je 0x1400915df
nop word [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x14009164b
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x1400915c0
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x140091603
sub rdx, rcx
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r10], al
jne 0x140091603
inc rcx
sub r8, 1
jne 0x1400915f0
mov rax, rcx
mov rdx, qword [rsp]
mov r10, qword [rsp + 0x38]
mov r8, qword [rsp + 8]
cmp rax, 4
jb 0x140091666
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, rdi
jbe 0x140091666
mov qword [rsp + 0x18], rax
mov r14, rax
add rax, rdx
mov qword [rbp - 0x80], r11
mov qword [rsp + 0x20], rcx
mov rdi, rcx
movzx esi, byte [rax + r15]
jmp 0x140091666
xor r8, r9
mov r9, qword [rsp + 0x10]
tzcnt rax, r8
shr rax, 3
add rax, rcx
jmp 0x140091606
mov r10, qword [rsp + 0x38]
xor eax, eax
nop dword [rax + rax]
movq xmm0, rax
punpcklqdq xmm0, xmm0
paddq xmm0, xmm2
psllq xmm0, 3
paddq xmm0, xmm1
andps xmm0, xmm3
movdqu xmmword [rbp + rax*8 - 0x20], xmm0
add rax, 2
cmp rax, 4
jb 0x140091670
mov r11, qword [rsp + 0x28]
mov rax, r13
shr rax, 3
and eax, 3
mov r13, qword [rbp + rax*8 - 0x20]
mov rax, qword [rbp - 0x20]
mov ecx, dword [r10 + rax*4]
mov r10d, r8d
sub r11, rcx
and r10, rcx
add r10, rdx
movzx eax, byte [r10 + r14]
cmp esi, eax
jne 0x140091789
test r11, r11
je 0x140091789
cmp r11, r12
ja 0x140091789
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, rbx
test rax, rax
je 0x140091723
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x140091a27
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140091700
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x140091743
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r10], al
jne 0x140091743
inc rcx
sub r8, 1
jne 0x140091730
mov rdx, rcx
cmp rdx, 4
jb 0x140091789
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rdi, r8
jae 0x140091789
mov rax, qword [rsp]
mov r14, rdx
add rax, rdx
mov qword [rsp + 0x18], rdx
mov rdi, r8
mov qword [rsp + 0x20], r8
mov qword [rbp - 0x80], r11
movzx esi, byte [rax + r15]
mov rax, qword [rbp - 0x18]
mov rcx, qword [rsp + 0x38]
mov r11, qword [rsp + 0x28]
mov r10, qword [rsp]
mov ecx, dword [rcx + rax*4]
mov eax, dword [rsp + 8]
sub r11, rcx
and rcx, rax
add r10, rcx
movzx eax, byte [r10 + r14]
cmp esi, eax
jne 0x14009186b
test r11, r11
je 0x14009186b
cmp r11, r12
ja 0x14009186b
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, rbx
test rax, rax
je 0x140091803
nop dword [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x140091a40
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x1400917e0
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x140091825
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x140091825
inc rdx
inc rcx
sub r8, 1
jne 0x140091810
mov rdx, rcx
cmp rdx, 4
jb 0x14009186b
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rdi, r8
jae 0x14009186b
mov rax, qword [rsp]
mov r14, rdx
add rax, rdx
mov qword [rsp + 0x18], rdx
mov rdi, r8
mov qword [rsp + 0x20], r8
mov qword [rbp - 0x80], r11
movzx esi, byte [rax + r15]
mov rax, qword [rbp - 0x10]
mov rcx, qword [rsp + 0x38]
mov r11, qword [rsp + 0x28]
mov r10, qword [rsp]
mov ecx, dword [rcx + rax*4]
mov eax, dword [rsp + 8]
sub r11, rcx
and rcx, rax
add r10, rcx
movzx eax, byte [r10 + r14]
cmp esi, eax
jne 0x14009194b
test r11, r11
je 0x14009194b
cmp r11, r12
ja 0x14009194b
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, rbx
test rax, rax
je 0x1400918e3
nop dword [rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x140091a59
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x1400918c0
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x140091905
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x140091905
inc rdx
inc rcx
sub r8, 1
jne 0x1400918f0
mov rdx, rcx
cmp rdx, 4
jb 0x14009194b
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rdi, r8
jae 0x14009194b
mov rax, qword [rsp]
mov r14, rdx
add rax, rdx
mov qword [rsp + 0x18], rdx
mov rdi, r8
mov qword [rsp + 0x20], r8
mov qword [rbp - 0x80], r11
movzx esi, byte [rax + r15]
mov rax, qword [rbp - 8]
mov r11, qword [rsp + 0x38]
mov r15, qword [rsp + 0x28]
mov r9, qword [rsp]
mov r10, r15
mov ecx, dword [r11 + rax*4]
mov eax, dword [rsp + 8]
sub r10, rcx
and rcx, rax
add r9, rcx
movzx eax, byte [r9 + r14]
cmp esi, eax
jne 0x140091a81
test r10, r10
je 0x140091a81
cmp r10, r12
ja 0x140091a81
mov r14, qword [rsp + 0x10]
xor ecx, ecx
mov rax, r14
shr rax, 3
test rax, rax
je 0x1400919ce
nop dword [rax]
nop word [rax + rax]
mov r8, qword [rbx]
mov rdx, qword [rcx + r9]
cmp r8, rdx
jne 0x140091a6d
add rbx, 8
add rcx, 8
sub rax, 1
jne 0x1400919b0
mov rdx, r14
and edx, 7
je 0x1400919eb
movzx eax, byte [rbx]
cmp byte [rcx + r9], al
jne 0x1400919eb
inc rbx
inc rcx
sub rdx, 1
jne 0x1400919d6
mov r8, rcx
cmp r8, 4
jb 0x140091a81
bsr eax, r10d
imul ecx, eax, 0x1e
imul rax, r8, 0x87
sub rax, rcx
add rax, 0x780
cmp rdi, rax
jae 0x140091a81
mov rcx, r8
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x18], rcx
mov qword [rbp - 0x80], r10
jmp 0x140091a8b
xor r8, r9
mov r9, qword [rsp + 0x10]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x140091746
xor r8, r9
mov r9, qword [rsp + 0x10]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x140091828
xor r8, r9
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x140091908
xor rdx, r8
tzcnt r8, rdx
shr r8, 3
add r8, rcx
jmp 0x1400919ee
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x18]
mov dword [r11 + r13*4], r15d
cmp rax, 0x7e4
jbe 0x1400924df
mov dword [rsp + 0x38], 0
mov r9, qword [rsp + 0x10]
mov rax, qword [rbp - 0x68]
dec r9
mov qword [rsp + 0x10], r9
cmp dword [rax + 4], 5
jge 0x140091aca
lea rax, [rcx - 1]
mov rdi, r9
cmp rax, r9
cmovb rdi, rax
jmp 0x140091acc
xor edi, edi
mov r12, qword [rsp + 0x68]
lea r10, [r15 + 1]
mov rdx, qword [rsp + 8]
cmp r10, r12
mov rax, qword [rsp + 0x50]
movabs rcx, 0x35a7bd1e35a7bd00
mov rbx, qword [rsp]
cmovb r12, r10
mov r15, rdx
mov qword [rbp - 0x20], rdi
and r15, r10
mov qword [rbp - 0x18], 0
mov rax, qword [rax + 0x38]
add rbx, r15
mov qword [rsp + 0x48], rax
mov r13d, 0x7e4
mov qword [rbp - 0x10], r13
mov esi, r13d
mov qword [rsp + 0x40], r10
mov rax, qword [rbx]
movzx r14d, byte [rbx + rdi]
imul rax, rcx
mov rcx, r10
mov dword [rbp - 8], 0
shr rax, 0x2c
movq xmm1, rax
mov rax, qword [rsp + 0x58]
punpcklqdq xmm1, xmm1
movsxd r11, dword [rax]
sub rcx, r11
cmp rcx, r10
jae 0x140091c36
mov r10, qword [rsp]
mov eax, edx
and rcx, rax
add r10, rcx
movzx eax, byte [r10 + rdi]
cmp r14d, eax
jne 0x140091c31
mov rcx, r9
xor eax, eax
shr rcx, 3
mov rdx, rbx
test rcx, rcx
je 0x140091baf
nop word [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rax + r10]
cmp r9, r8
jne 0x140091c1b
add rdx, 8
add rax, 8
sub rcx, 1
jne 0x140091b90
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x140091bd3
sub rdx, rax
nop dword [rax + rax]
movzx ecx, byte [rdx + rax]
cmp byte [rax + r10], cl
jne 0x140091bd3
inc rax
sub r8, 1
jne 0x140091bc0
mov rcx, rax
mov r10, qword [rsp + 0x40]
mov rdx, qword [rsp + 8]
cmp rcx, 4
jb 0x140091c36
imul rax, rcx, 0x87
add rax, 0x78f
cmp rax, rsi
jbe 0x140091c36
mov r13, rax
mov qword [rbp - 0x10], rax
mov rsi, rax
mov qword [rbp - 0x20], rcx
mov rax, qword [rsp]
mov rdi, rcx
add rax, rcx
mov qword [rbp - 0x18], r11
movzx r14d, byte [rax + r15]
jmp 0x140091c36
xor r8, r9
mov r9, qword [rsp + 0x10]
tzcnt rcx, r8
shr rcx, 3
add rcx, rax
jmp 0x140091bd6
mov r10, qword [rsp + 0x40]
xor eax, eax
nop dword [rax + rax]
movq xmm0, rax
punpcklqdq xmm0, xmm0
paddq xmm0, xmm2
psllq xmm0, 3
paddq xmm0, xmm1
andps xmm0, xmm3
movdqu xmmword [rbp + rax*8], xmm0
add rax, 2
cmp rax, 4
jb 0x140091c40
mov rax, r10
mov r11, r10
mov r10, qword [rsp]
shr rax, 3
and eax, 3
mov rcx, qword [rbp + rax*8]
mov rax, qword [rbp]
mov qword [rbp - 0x50], rcx
mov rcx, qword [rsp + 0x48]
mov ecx, dword [rcx + rax*4]
mov eax, edx
sub r11, rcx
and rax, rcx
add r10, rax
movzx eax, byte [r10 + rdi]
cmp r14d, eax
jne 0x140091d5a
test r11, r11
je 0x140091d5a
cmp r11, r12
ja 0x140091d5a
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, rbx
test rax, rax
je 0x140091cf3
nop dword [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x140092063
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140091cd0
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x140091d13
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r10], al
jne 0x140091d13
inc rcx
sub r8, 1
jne 0x140091d00
mov rdx, rcx
cmp rdx, 4
jb 0x140091d5a
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rsi, r8
jae 0x140091d5a
mov rax, qword [rsp]
mov rdi, rdx
add rax, rdx
mov qword [rbp - 0x20], rdx
mov rsi, r8
mov qword [rbp - 0x10], r8
mov r13, r8
mov qword [rbp - 0x18], r11
movzx r14d, byte [rax + r15]
mov rax, qword [rbp + 8]
mov rcx, qword [rsp + 0x48]
mov r10, qword [rsp]
mov r11, qword [rsp + 0x40]
mov ecx, dword [rcx + rax*4]
mov eax, dword [rsp + 8]
sub r11, rcx
and rax, rcx
add r10, rax
movzx eax, byte [r10 + rdi]
cmp r14d, eax
jne 0x140091e3c
test r11, r11
je 0x140091e3c
cmp r11, r12
ja 0x140091e3c
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, rbx
test rax, rax
je 0x140091dd3
nop dword [rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x14009207c
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140091db0
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x140091df5
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x140091df5
inc rdx
inc rcx
sub r8, 1
jne 0x140091de0
mov rdx, rcx
cmp rdx, 4
jb 0x140091e3c
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rsi, r8
jae 0x140091e3c
mov rax, qword [rsp]
mov rdi, rdx
add rax, rdx
mov qword [rbp - 0x20], rdx
mov rsi, r8
mov qword [rbp - 0x10], r8
mov r13, r8
mov qword [rbp - 0x18], r11
movzx r14d, byte [rax + r15]
mov rax, qword [rbp + 0x10]
mov rcx, qword [rsp + 0x48]
mov r10, qword [rsp]
mov r11, qword [rsp + 0x40]
mov ecx, dword [rcx + rax*4]
mov eax, dword [rsp + 8]
sub r11, rcx
and rax, rcx
add r10, rax
movzx eax, byte [r10 + rdi]
cmp r14d, eax
jne 0x140091f1c
test r11, r11
je 0x140091f1c
cmp r11, r12
ja 0x140091f1c
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, rbx
test rax, rax
je 0x140091eb3
nop
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x140092095
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140091e90
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x140091ed5
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x140091ed5
inc rdx
inc rcx
sub r8, 1
jne 0x140091ec0
mov rdx, rcx
cmp rdx, 4
jb 0x140091f1c
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rsi, r8
jae 0x140091f1c
mov rax, qword [rsp]
mov rdi, rdx
add rax, rdx
mov qword [rbp - 0x20], rdx
mov rsi, r8
mov qword [rbp - 0x10], r8
mov r13, r8
mov qword [rbp - 0x18], r11
movzx r14d, byte [rax + r15]
mov rax, qword [rbp + 0x18]
mov r15, qword [rsp + 0x48]
mov r9, qword [rsp]
mov r11, qword [rsp + 0x40]
mov r10, r11
mov ecx, dword [r15 + rax*4]
mov eax, dword [rsp + 8]
sub r10, rcx
and rax, rcx
add r9, rax
movzx eax, byte [r9 + rdi]
cmp r14d, eax
jne 0x140091fef
test r10, r10
je 0x140091fef
cmp r10, r12
ja 0x140091fef
mov r14, qword [rsp + 0x10]
xor ecx, ecx
mov rax, r14
shr rax, 3
test rax, rax
je 0x140091f9e
nop word [rax + rax]
mov r8, qword [rbx]
mov rdx, qword [rcx + r9]
cmp r8, rdx
jne 0x1400920a9
add rbx, 8
add rcx, 8
sub rax, 1
jne 0x140091f80
mov rdx, r14
and edx, 7
je 0x140091fbb
movzx eax, byte [rbx]
cmp byte [rcx + r9], al
jne 0x140091fbb
inc rbx
inc rcx
sub rdx, 1
jne 0x140091fa6
mov r8, rcx
cmp r8, 4
jb 0x140091fef
bsr eax, r10d
imul ecx, eax, 0x1e
imul rax, r8, 0x87
sub rax, rcx
add rax, 0x780
cmp rsi, rax
jae 0x140091fef
mov qword [rbp - 0x20], r8
mov r13, rax
mov qword [rbp - 0x10], rax
mov qword [rbp - 0x18], r10
mov rax, qword [rbp - 0x50]
mov r12, qword [rsp + 0x30]
mov dword [r15 + rax*4], r11d
mov rax, qword [rsp + 0x20]
add rax, 0xaf
cmp r13, rax
jb 0x1400920c9
mov ecx, dword [rsp + 0x38]
inc r12
movups xmm0, xmmword [rbp - 0x20]
inc ecx
mov r15, r11
mov qword [rsp + 0x28], r11
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x38], ecx
movups xmm1, xmmword [rbp - 0x10]
movups xmmword [rsp + 0x78], xmm0
movups xmmword [rbp - 0x78], xmm1
cmp ecx, 4
jge 0x1400920bd
lea rax, [r11 + 8]
cmp rax, qword [rsp + 0x60]
jae 0x1400920bd
mov r10, qword [rbp - 0x78]
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x18], rcx
jmp 0x140091aa3
xor r8, r9
mov r9, qword [rsp + 0x10]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x140091d16
xor r8, r9
mov r9, qword [rsp + 0x10]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x140091df8
xor r8, r9
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x140091ed8
xor rdx, r8
tzcnt r8, rdx
shr r8, 3
add r8, rcx
jmp 0x140091fbe
mov r11, qword [rsp + 0x78]
mov qword [rsp + 0x18], r11
jmp 0x1400920d3
mov r15, qword [rsp + 0x28]
mov r11, qword [rsp + 0x18]
mov r9, qword [rsp + 0x68]
lea r13, [r15 + r11*2]
add r13, qword [rbp - 0x58]
mov rax, qword [rbp - 0x48]
mov rbx, qword [rbp - 0x80]
add rax, r15
mov r10, qword [rsp + 0x58]
cmp rax, r9
mov qword [rsp + 0x48], r13
cmovb r9, rax
cmp rbx, r9
ja 0x14009217f
movsxd rax, dword [r10]
lea rcx, [rbx + 3]
movsxd r8, dword [r10 + 4]
mov rdx, rcx
sub rdx, rax
sub rcx, r8
cmp rbx, rax
jne 0x14009211f
xor r8d, r8d
jmp 0x140092183
cmp rbx, r8
jne 0x14009212c
mov r8d, 1
jmp 0x140092183
cmp rdx, 7
jae 0x140092147
movzx ecx, dl
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x140092183
cmp rcx, 7
jae 0x14009215f
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x140092183
movsxd rax, dword [r10 + 8]
cmp rbx, rax
jne 0x140092170
mov r8d, 2
jmp 0x140092183
movsxd rax, dword [r10 + 0xc]
mov r8d, 3
cmp rbx, rax
je 0x140092183
lea r8, [rbx + 0xf]
cmp rbx, r9
ja 0x1400921a7
test r8, r8
je 0x1400921a7
mov eax, dword [r10 + 8]
mov dword [r10 + 0xc], eax
mov eax, dword [r10 + 4]
mov dword [r10 + 8], eax
mov eax, dword [r10]
mov dword [r10 + 4], eax
mov dword [r10], ebx
mov r13, qword [rsp + 0x70]
mov esi, dword [rbp - 0x70]
mov rcx, qword [rbp - 0x68]
movzx eax, sil
shl eax, 0x19
or eax, r11d
mov dword [r13], r12d
mov dword [r13 + 4], eax
mov r14d, dword [rcx + 0x44]
lea rax, [r14 + 0x10]
cmp r8, rax
jae 0x1400921d6
xor edi, edi
jmp 0x14009224f
mov r11d, dword [rcx + 0x40]
mov r10d, 1
lea ecx, [r11 + 2]
shl r10, cl
sub r10, r14
add r10, 0xfffffffffffffff0
add r10, r8
bsr eax, r10d
mov rdx, r10
mov rdi, r10
dec eax
mov ecx, eax
mov r9d, eax
shr rdx, cl
sub r9, r11
and edx, 1
lea r8, [r9 - 1]
shl r9, 0xa
lea r8, [rdx + r8*2]
lea rax, [rdx + 2]
shl rax, cl
mov ecx, r11d
mov r11, qword [rsp + 0x18]
sub rdi, rax
shl r8, cl
mov eax, 1
shl ax, cl
add r8w, 0x10
dec ax
shr rdi, cl
and ax, r10w
add r8w, ax
add r8w, r14w
or r8w, r9w
mov word [r13 + 0xe], r8w
lea edx, [rsi + r11]
mov eax, 0x3ff
mov dword [r13 + 8], edi
and r8w, ax
movsxd r9, edx
cmp r12, 6
jae 0x140092279
movzx r10d, r12w
mov eax, 0x17
jmp 0x1400922ee
cmp r12, 0x82
jae 0x1400922a5
lea eax, [r12 - 2]
bsr ecx, eax
lea r10, [r12 - 2]
mov eax, 0x17
dec ecx
shr r10, cl
inc cx
add cx, cx
add r10w, cx
jmp 0x1400922ee
cmp r12, 0x842
jae 0x1400922c3
lea eax, [r12 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x1400922ee
mov eax, 0x17
cmp r12, 0x1842
jae 0x1400922d9
mov r10d, reloc.WS2_32.dll_setsockopt
jmp 0x1400922ee
cmp r12, 0x5842
jae 0x1400922ea
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x1400922ee
movzx r10d, ax
cmp r9, 0xa
jae 0x1400922fb
sub r9w, 2
jmp 0x14009233b
cmp r9, 0x86
jae 0x140092320
add r9, 0xfffffffffffffffa
lea eax, [rdx - 6]
bsr ecx, eax
dec ecx
shr r9, cl
add cx, 2
add cx, cx
add r9w, cx
jmp 0x14009233b
cmp r9, 0x846
jae 0x140092337
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x14009233b
movzx r9d, ax
movzx edx, r10w
movzx eax, r9w
and dx, 7
and ax, 7
shl dx, 3
or dx, ax
test r8w, r8w
jne 0x140092373
cmp r10w, 8
jae 0x140092373
cmp r9w, 0x10
jae 0x140092373
cmp r9w, 8
jb 0x1400923a7
or dx, 0x40
jmp 0x1400923a7
movzx eax, r10w
mov r8d, 0xc0
shr eax, 3
lea ecx, [rax + rax*2]
movzx eax, r9w
shr eax, 3
add ecx, eax
mov eax, 0x520d40
add ecx, ecx
shr eax, cl
add cx, 2
shl cx, 5
and ax, r8w
add ax, cx
or dx, ax
mov rax, qword [rbp - 0x40]
xor r9d, r9d
mov r8, qword [rbp - 0x60]
mov word [r13 + 0xc], dx
add r13, 0x10
mov qword [rsp + 0x70], r13
lea rdx, [r15 + 2]
add qword [rax], r12
lea rax, [r15 + r11]
cmp rax, r8
mov qword [rsp + 0x30], r9
cmovb r8, rax
mov rax, r11
shr rax, 2
cmp rbx, rax
jae 0x140092405
lea rax, [rbx*4]
mov rcx, r15
sub rcx, rax
add rcx, r11
cmp rdx, rcx
cmova rcx, rdx
cmp r8, rcx
mov rdx, rcx
cmovb rdx, r8
cmp rdx, r8
jae 0x14009245f
mov r15, qword [rsp]
movabs r11, 0x35a7bd1e35a7bd00
mov r9, qword [rsp + 0x50]
nop dword [rax]
mov rax, qword [rsp + 8]
and rax, rdx
mov rcx, qword [rax + r15]
mov eax, edx
imul rcx, r11
and eax, 0x18
shr rcx, 0x2c
add ecx, eax
mov rax, qword [r9 + 0x38]
and ecx, 0xfffff
mov dword [rax + rcx*4], edx
inc rdx
cmp rdx, r8
jb 0x140092420
mov r15, qword [rsp + 0x28]
mov r9, qword [rsp + 0x30]
mov r11, qword [rsp + 0x18]
add r15, r11
mov qword [rsp + 0x28], r15
mov rbx, qword [rsp + 8]
mov r11, qword [rsp]
mov r13, qword [rsp + 0x60]
lea rax, [r15 + 8]
mov rdx, qword [rsp + 0x50]
movabs rcx, 0x35a7bd1e35a7bd00
mov r8, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x68]
cmp rax, r13
jb 0x140091510
mov r10, qword [rsp + 0x70]
mov r14, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x28]
sub r13, r15
sub r10, rcx
add r13, r9
sar r10, 4
mov qword [rax], r13
add qword [r14], r10
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.1400bec40
add rsp, 0x138
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov r9, qword [rsp + 0x30]
inc r15
mov r13, qword [rsp + 0x48]
inc r9
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x28], r15
cmp r15, r13
jbe 0x140092467
mov rax, qword [rbp - 0x58]
mov rdx, qword [rsp + 0x60]
mov r11, qword [rsp]
add rdx, 0xfffffffffffffff9
mov rbx, qword [rsp + 8]
lea rax, [rax*4]
add rax, r13
cmp r15, rax
jbe 0x1400925aa
lea rax, [r15 + 0x10]
cmp rax, rdx
cmovb rdx, rax
cmp r15, rdx
jae 0x140092470
add r9, 4
mov rax, rdx
sub rax, r15
dec rax
and rax, 0xfffffffffffffffc
add r9, rax
mov qword [rsp + 0x30], r9
mov r9, qword [rsp + 0x50]
nop
mov rax, rbx
and rax, r15
mov rcx, qword [rax + r11]
movabs rax, 0x35a7bd1e35a7bd00
imul rcx, rax
mov eax, r15d
shr rcx, 0x2c
and eax, 0x18
add ecx, eax
mov rax, qword [r9 + 0x38]
and ecx, 0xfffff
mov dword [rax + rcx*4], r15d
add r15, 4
cmp r15, rdx
jb 0x140092560
mov r9, qword [rsp + 0x30]
mov qword [rsp + 0x28], r15
jmp 0x140092470
lea rax, [r15 + 8]
cmp rax, rdx
cmovb rdx, rax
cmp r15, rdx
jae 0x140092470
add r9, 2
mov rax, rdx
sub rax, r15
dec rax
and rax, 0xfffffffffffffffe
add r9, rax
mov qword [rsp + 0x30], r9
mov r9, qword [rsp + 0x50]
nop dword [rax]
mov rax, rbx
and rax, r15
mov rcx, qword [rax + r11]
movabs rax, 0x35a7bd1e35a7bd00
imul rcx, rax
mov eax, r15d
shr rcx, 0x2c
and eax, 0x18
add ecx, eax
mov rax, qword [r9 + 0x38]
and ecx, 0xfffff
mov dword [rax + rcx*4], r15d
add r15, 2
cmp r15, rdx
jb 0x1400925e0
mov r9, qword [rsp + 0x30]
mov qword [rsp + 0x28], r15
jmp 0x140092470
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x38]
sub rsp, 0x138
mov rax, qword [0x141021b40]
xor rax, rsp
mov qword [rbp + 0x20], rax
mov rsi, qword [rbp + 0xa8]
mov rax, rcx
mov rcx, qword [rbp + 0xd8]
mov r14, rdx
mov rbx, qword [rbp + 0xc8]
mov edi, 1
mov r10, qword [rbp + 0xb0]
mov r11, r9
mov r12, qword [rbp + 0xd0]
mov r15, r8
mov qword [rbp - 0x40], rcx
mov ecx, dword [rsi + 8]
shl rdi, cl
mov rcx, qword [rsi + 0x10]
sub rdi, 0x10
mov qword [rsp + 0x20], rdx
mov rdx, qword [rbp + 0xc0]
mov qword [rsp], r9
mov qword [rsp + 8], r8
mov r8, qword [rbp + 0xb8]
mov r9, qword [rdx]
mov qword [rbp - 0x28], rdx
lea rdx, [r14 + rax]
mov qword [rbp - 0x48], rcx
mov rcx, rbx
mov qword [rbp - 0x60], rsi
mov qword [rsp + 0x10], r10
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x78], rbx
mov qword [rbp - 0x38], r12
mov qword [rsp + 0x70], rdi
mov qword [rbp - 0x30], rbx
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x68], rdx
cmp rax, 8
jb 0x140092705
lea rax, [rdx - 7]
mov qword [rbp - 0x58], rax
jmp 0x140092709
mov qword [rbp - 0x58], r14
cmp dword [rsi + 4], 9
mov eax, 0x200
mov r13d, 0x40
cmovl eax, r13d
mov qword [rbp - 0x50], rax
add rax, r14
mov qword [rsp + 0x50], rax
lea rax, [r14 + 8]
cmp rax, rdx
jae 0x140093b5a
movdqa xmm2, xmmword [0x140e869c0]
movabs rcx, 0x35a7bd1e35a7bd00
movdqa xmm3, xmmword [0x140e869f0]
nop
mov r12, qword [r10 + 0x38]
mov r9, rdx
mov r10, qword [rsp + 0x20]
sub r9, r14
cmp r14, rdi
mov qword [rsp + 0x18], r9
mov rdx, rdi
mov qword [rsp + 0x40], 0x7e4
cmovb rdx, r14
xor ebx, ebx
mov r14, r11
mov qword [rsp + 0x48], rbx
movsxd r11, dword [r8]
and r14, r10
mov rax, qword [r15 + r14]
lea r13, [r15 + r14]
movzx edi, byte [r13]
xor esi, esi
mov r8, qword [rsp]
imul rax, rcx
mov rcx, r10
mov qword [rbp - 0x78], rbx
shr rax, 0x2c
sub rcx, r11
mov dword [rbp - 0x68], ebx
mov ebx, 0x7e4
mov qword [rsp + 0x28], rdx
movq xmm1, rax
punpcklqdq xmm1, xmm1
cmp rcx, r10
jae 0x1400928a6
mov r10d, r8d
and r10, rcx
add r10, r15
movzx eax, byte [r10]
cmp edi, eax
jne 0x1400928a1
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, r13
test rax, rax
je 0x140092823
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x14009288b
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140092800
mov r9, qword [rsp + 0x18]
mov r8, r9
and r8d, 7
je 0x140092843
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r10], al
jne 0x140092843
inc rcx
sub r8, 1
jne 0x140092830
mov rax, rcx
mov rdx, qword [rsp + 0x28]
mov r10, qword [rsp + 0x20]
mov r8, qword [rsp]
cmp rax, 4
jb 0x1400928a6
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, rbx
jbe 0x1400928a6
mov qword [rsp + 0x48], rax
mov rsi, rax
add rax, r15
mov qword [rbp - 0x78], r11
mov qword [rsp + 0x40], rcx
mov rbx, rcx
movzx edi, byte [rax + r14]
jmp 0x1400928a6
xor r8, r9
mov r9, qword [rsp + 0x18]
tzcnt rax, r8
shr rax, 3
add rax, rcx
jmp 0x140092846
mov r10, qword [rsp + 0x20]
xor eax, eax
nop dword [rax + rax]
movq xmm0, rax
punpcklqdq xmm0, xmm0
paddq xmm0, xmm2
psllq xmm0, 3
paddq xmm0, xmm1
andps xmm0, xmm3
movdqu xmmword [rbp + rax*8 - 0x20], xmm0
add rax, 2
cmp rax, 4
jb 0x1400928b0
mov rax, r10
mov r11, r10
mov r10, qword [rsp + 8]
shr rax, 3
and eax, 3
mov r15, qword [rbp + rax*8 - 0x20]
mov rax, qword [rbp - 0x20]
mov ecx, dword [r12 + rax*4]
mov eax, r8d
sub r11, rcx
and rcx, rax
add r10, rcx
movzx eax, byte [rsi + r10]
cmp edi, eax
jne 0x1400929ca
test r11, r11
je 0x1400929ca
cmp r11, rdx
ja 0x1400929ca
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, r13
test rax, rax
je 0x140092963
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x140092e28
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140092940
mov r9, qword [rsp + 0x18]
mov r8, r9
and r8d, 7
je 0x140092983
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r10], al
jne 0x140092983
inc rcx
sub r8, 1
jne 0x140092970
mov rdx, rcx
cmp rdx, 4
jb 0x1400929ca
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x1400929ca
mov rax, qword [rsp + 8]
mov rsi, rdx
add rax, rdx
mov qword [rsp + 0x48], rdx
mov rbx, r8
mov qword [rsp + 0x40], r8
mov qword [rbp - 0x78], r11
movzx edi, byte [rax + r14]
mov rax, qword [rbp - 0x18]
mov r11, qword [rsp + 0x20]
mov r10, qword [rsp + 8]
mov rdx, qword [rsp + 0x28]
mov ecx, dword [r12 + rax*4]
mov eax, dword [rsp]
sub r11, rcx
and rcx, rax
add r10, rcx
movzx eax, byte [rsi + r10]
cmp edi, eax
jne 0x140092ab1
test r11, r11
je 0x140092ab1
cmp r11, rdx
ja 0x140092ab1
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, r13
test rax, rax
je 0x140092a43
nop dword [rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x140092e41
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140092a20
mov r9, qword [rsp + 0x18]
mov r8, r9
and r8d, 7
je 0x140092a65
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x140092a65
inc rdx
inc rcx
sub r8, 1
jne 0x140092a50
mov rdx, rcx
cmp rdx, 4
jb 0x140092aac
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x140092aac
mov rax, qword [rsp + 8]
mov rsi, rdx
add rax, rdx
mov qword [rsp + 0x48], rdx
mov rbx, r8
mov qword [rsp + 0x40], r8
mov qword [rbp - 0x78], r11
movzx edi, byte [rax + r14]
mov rdx, qword [rsp + 0x28]
mov rax, qword [rbp - 0x10]
mov r11, qword [rsp + 0x20]
mov r10, qword [rsp + 8]
mov ecx, dword [r12 + rax*4]
mov eax, dword [rsp]
sub r11, rcx
and rcx, rax
add r10, rcx
movzx eax, byte [rsi + r10]
cmp edi, eax
jne 0x140092b8c
test r11, r11
je 0x140092b8c
cmp r11, rdx
ja 0x140092b8c
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, r13
test rax, rax
je 0x140092b23
nop
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x140092e5a
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140092b00
mov r9, qword [rsp + 0x18]
mov r8, r9
and r8d, 7
je 0x140092b45
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x140092b45
inc rdx
inc rcx
sub r8, 1
jne 0x140092b30
mov rdx, rcx
cmp rdx, 4
jb 0x140092b8c
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x140092b8c
mov rax, qword [rsp + 8]
mov rsi, rdx
add rax, rdx
mov qword [rsp + 0x48], rdx
mov rbx, r8
mov qword [rsp + 0x40], r8
mov qword [rbp - 0x78], r11
movzx edi, byte [rax + r14]
mov rax, qword [rbp - 8]
mov r14, qword [rsp + 0x20]
mov r10, qword [rsp + 8]
mov r11, r14
mov ecx, dword [r12 + rax*4]
mov eax, dword [rsp]
sub r11, rcx
and rcx, rax
add r10, rcx
movzx eax, byte [rsi + r10]
mov rsi, qword [rsp + 0x28]
cmp edi, eax
jne 0x140092c68
test r11, r11
je 0x140092c68
cmp r11, rsi
ja 0x140092c68
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, r13
test rax, rax
je 0x140092c13
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x140092e73
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140092bf0
mov r9, qword [rsp + 0x18]
mov r8, r9
and r8d, 7
je 0x140092c35
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x140092c35
inc rdx
inc rcx
sub r8, 1
jne 0x140092c20
mov rdx, rcx
cmp rdx, 4
jb 0x140092c68
bsr eax, r11d
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rbx, rax
jae 0x140092c68
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x40], rax
mov qword [rbp - 0x78], r11
mov rbx, qword [rsp + 0x10]
mov dword [r12 + r15*4], r14d
mov r15, qword [rsp + 0x18]
test r14b, 3
jne 0x140092de7
cmp r15, 0x20
jb 0x140092de7
mov r11, qword [rbx + 0x50]
cmp r11, r14
ja 0x140092ddf
mov r12, qword [rsp + 8]
lea rdi, [r11 + 0x20]
mov r10, qword [rsp]
nop dword [rax]
nop dword [rax + rax]
mov r8d, dword [rbx + 0x40]
mov rax, r10
and rax, r11
mov r9d, r8d
imul r8d, dword [rbx + 0x5c]
and r9d, 0x3fffffff
movzx edx, byte [rax + r12]
mov rax, r10
and rax, rdi
inc edx
imul edx, dword [rbx + 0x60]
movzx ecx, byte [rax + r12]
lea eax, [r8 + 1]
sub ecx, edx
add eax, ecx
mov dword [rbx + 0x40], eax
cmp r9d, 0x1000000
jae 0x140092dce
mov rax, qword [rbx + 0x48]
mov r8d, dword [rax + r9*4]
mov dword [rax + r9*4], r11d
cmp r11, r14
jne 0x140092dce
mov eax, 0xffffffff
cmp r8, rax
je 0x140092dce
mov ebx, r14d
sub ebx, r8d
cmp rbx, rsi
ja 0x140092dc9
and r10, r8
xor ecx, ecx
mov r8, r15
add r10, r12
shr r8, 3
mov rdx, r13
test r8, r8
je 0x140092d5e
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x140092e87
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140092d40
mov r8, r15
and r8d, 7
je 0x140092d83
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r10], al
jne 0x140092d83
inc rcx
sub r8, 1
jne 0x140092d70
mov rdx, rcx
mov r10, qword [rsp]
cmp rdx, 4
jb 0x140092dc9
cmp rdx, qword [rsp + 0x48]
jbe 0x140092dc9
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x40]
jbe 0x140092dc9
mov qword [rsp + 0x48], rdx
mov qword [rbp - 0x78], rbx
mov qword [rsp + 0x40], rax
mov dword [rbp - 0x68], 0
mov rbx, qword [rsp + 0x10]
add r11, 4
add rdi, 4
cmp r11, r14
jbe 0x140092cb0
lea rax, [r14 + 4]
mov qword [rbx + 0x50], rax
cmp qword [rsp + 0x40], 0x7e4
jbe 0x1400939d6
mov rax, qword [rsp + 0x48]
mov dword [rsp + 0x28], 0
mov rcx, qword [rbp - 0x60]
dec r15
mov qword [rsp + 0x18], r15
cmp dword [rcx + 4], 5
jge 0x140092e9b
dec rax
mov r13, r15
cmp rax, r15
cmovb r13, rax
jmp 0x140092e9e
xor r8, r9
mov r9, qword [rsp + 0x18]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x140092986
xor r8, r9
mov r9, qword [rsp + 0x18]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x140092a68
xor r8, r9
mov r9, qword [rsp + 0x18]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x140092b48
xor r8, r9
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x140092c38
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140092d86
xor r13d, r13d
mov rdx, qword [rsp + 0x70]
lea r10, [r14 + 1]
mov r14, qword [rsp]
cmp r10, rdx
mov r9, qword [rsp + 8]
mov r8d, 0x7e4
mov r12, qword [rbx + 0x38]
cmovb rdx, r10
and r14, r10
mov qword [rbp - 0x10], r8
mov rax, qword [r9 + r14]
lea r8, [r9 + r14]
movzx edi, byte [r8 + r13]
movabs rcx, 0x35a7bd1e35a7bd00
imul rax, rcx
mov rcx, r10
mov qword [rbp - 0x20], r13
shr rax, 0x2c
mov rsi, r13
mov qword [rbp - 0x18], 0
mov ebx, 0x7e4
mov qword [rsp + 0x58], r10
mov qword [rsp + 0x30], rdx
movq xmm1, rax
mov qword [rsp + 0x50], r8
mov rax, qword [rsp + 0x60]
punpcklqdq xmm1, xmm1
mov dword [rbp - 8], 0
movsxd r11, dword [rax]
sub rcx, r11
cmp rcx, r10
jae 0x140092ffb
mov r10d, dword [rsp]
and r10, rcx
add r10, r9
movzx eax, byte [r10 + r13]
cmp edi, eax
jne 0x140092ff6
mov rax, r15
xor ecx, ecx
shr rax, 3
mov rdx, r8
test rax, rax
je 0x140092f7a
nop dword [rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x140092fe5
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140092f60
mov r8, r15
and r8d, 7
je 0x140092f99
sub rdx, rcx
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r10], al
jne 0x140092f99
inc rcx
sub r8, 1
jne 0x140092f86
mov rax, rcx
mov r10, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x50]
cmp rax, 4
jb 0x140092ffb
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, rbx
jbe 0x140092ffb
mov r13, rax
mov qword [rbp - 0x20], rax
mov rsi, rax
mov qword [rbp - 0x18], r11
add rax, qword [rsp + 8]
mov rbx, rcx
mov qword [rbp - 0x10], rcx
movzx edi, byte [rax + r14]
jmp 0x140092ffb
xor r8, r9
tzcnt rax, r8
shr rax, 3
add rax, rcx
jmp 0x140092f9c
mov r10, qword [rsp + 0x58]
xor eax, eax
nop dword [rax]
movq xmm0, rax
punpcklqdq xmm0, xmm0
paddq xmm0, xmm2
psllq xmm0, 3
paddq xmm0, xmm1
andps xmm0, xmm3
movdqu xmmword [rbp + rax*8], xmm0
add rax, 2
cmp rax, 4
jb 0x140093000
mov rax, r10
mov r11, r10
mov r10, qword [rsp + 8]
shr rax, 3
and eax, 3
mov r15, qword [rbp + rax*8]
mov rax, qword [rbp]
mov ecx, dword [r12 + rax*4]
mov eax, dword [rsp]
sub r11, rcx
and rcx, rax
add r10, rcx
movzx eax, byte [r10 + rsi]
cmp edi, eax
jne 0x14009311b
test r11, r11
je 0x14009311b
cmp r11, rdx
ja 0x14009311b
mov rax, qword [rsp + 0x18]
xor ecx, ecx
shr rax, 3
mov rdx, r8
test rax, rax
je 0x1400930ae
nop word [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x1400933d9
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140093090
mov r8, qword [rsp + 0x18]
and r8d, 7
je 0x1400930d3
sub rdx, rcx
nop dword [rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r10], al
jne 0x1400930d3
inc rcx
sub r8, 1
jne 0x1400930c0
mov rdx, rcx
cmp rdx, 4
jb 0x14009311b
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x14009311b
mov rax, qword [rsp + 8]
mov rsi, rdx
add rax, rdx
mov qword [rbp - 0x20], rdx
mov r13, rdx
mov qword [rbp - 0x10], r8
mov rbx, r8
mov qword [rbp - 0x18], r11
movzx edi, byte [rax + r14]
mov rax, qword [rbp + 8]
mov r10, qword [rsp + 8]
mov r11, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x30]
mov ecx, dword [r12 + rax*4]
mov eax, dword [rsp]
sub r11, rcx
and rax, rcx
add r10, rax
movzx eax, byte [r10 + rsi]
cmp edi, eax
jne 0x140093212
test r11, r11
je 0x140093212
cmp r11, rdx
ja 0x140093212
mov rax, qword [rsp + 0x18]
xor ecx, ecx
mov rdx, qword [rsp + 0x50]
shr rax, 3
test rax, rax
je 0x14009319e
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x1400933ed
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140093180
mov r8, qword [rsp + 0x18]
and r8d, 7
je 0x1400931c5
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x1400931c5
inc rdx
inc rcx
sub r8, 1
jne 0x1400931b0
mov rdx, rcx
cmp rdx, 4
jb 0x14009320d
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x14009320d
mov rax, qword [rsp + 8]
mov rsi, rdx
add rax, rdx
mov qword [rbp - 0x20], rdx
mov r13, rdx
mov qword [rbp - 0x10], r8
mov rbx, r8
mov qword [rbp - 0x18], r11
movzx edi, byte [rax + r14]
mov rdx, qword [rsp + 0x30]
mov rax, qword [rbp + 0x10]
mov r10, qword [rsp + 8]
mov r11, qword [rsp + 0x58]
mov ecx, dword [r12 + rax*4]
mov eax, dword [rsp]
sub r11, rcx
and rax, rcx
add r10, rax
movzx eax, byte [r10 + rsi]
cmp edi, eax
jne 0x1400932fd
test r11, r11
je 0x1400932fd
cmp r11, rdx
ja 0x1400932fd
mov rax, qword [rsp + 0x18]
xor ecx, ecx
mov rdx, qword [rsp + 0x50]
shr rax, 3
test rax, rax
je 0x14009328e
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x140093401
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140093270
mov r8, qword [rsp + 0x18]
and r8d, 7
je 0x1400932b5
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x1400932b5
inc rdx
inc rcx
sub r8, 1
jne 0x1400932a0
mov rdx, rcx
cmp rdx, 4
jb 0x1400932fd
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x1400932fd
mov rax, qword [rsp + 8]
mov rsi, rdx
add rax, rdx
mov qword [rbp - 0x20], rdx
mov r13, rdx
mov qword [rbp - 0x10], r8
mov rbx, r8
mov qword [rbp - 0x18], r11
movzx edi, byte [rax + r14]
mov rax, qword [rbp + 0x18]
mov r14, qword [rsp + 0x58]
mov r10, qword [rsp + 8]
mov r11, r14
mov ecx, dword [r12 + rax*4]
mov eax, dword [rsp]
sub r11, rcx
and rcx, rax
add r10, rcx
movzx eax, byte [r10 + rsi]
cmp edi, eax
jne 0x140093429
test r11, r11
je 0x140093429
cmp r11, qword [rsp + 0x30]
ja 0x140093429
mov rdi, qword [rsp + 0x18]
xor ecx, ecx
mov rdx, qword [rsp + 0x50]
mov rax, rdi
shr rax, 3
test rax, rax
je 0x14009337e
nop word [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x140093415
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140093360
mov r8, rdi
and r8d, 7
je 0x14009339c
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x14009339c
inc rdx
inc rcx
sub r8, 1
jne 0x140093387
mov rdx, rcx
cmp rdx, 4
jb 0x140093429
bsr eax, r11d
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rbx, rax
jae 0x140093429
mov r13, rdx
mov qword [rbp - 0x20], rdx
mov rsi, rax
mov qword [rbp - 0x10], rax
mov qword [rbp - 0x18], r11
jmp 0x14009342d
xor r8, r9
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x1400930d6
xor r8, r9
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x1400931c8
xor r8, r9
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x1400932b8
xor r8, r9
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x14009339f
mov rsi, qword [rbp - 0x10]
mov rbx, qword [rsp + 0x10]
mov dword [r12 + r15*4], r14d
mov r15, qword [rsp + 0x18]
test r14b, 3
jne 0x1400935b7
cmp r15, 0x20
jb 0x1400935b7
mov r11, qword [rbx + 0x50]
cmp r11, r14
ja 0x1400935af
mov r12, qword [rsp + 8]
lea rdi, [r11 + 0x20]
mov r10, qword [rsp]
nop dword [rax]
mov r8d, dword [rbx + 0x40]
mov rax, r10
and rax, r11
mov r9d, r8d
imul r8d, dword [rbx + 0x5c]
and r9d, 0x3fffffff
movzx edx, byte [rax + r12]
mov rax, rdi
and rax, r10
inc edx
imul edx, dword [rbx + 0x60]
movzx ecx, byte [rax + r12]
lea eax, [r8 + 1]
sub ecx, edx
add eax, ecx
mov dword [rbx + 0x40], eax
cmp r9d, 0x1000000
jae 0x14009359a
mov rax, qword [rbx + 0x48]
mov r8d, dword [rax + r9*4]
mov dword [rax + r9*4], r11d
cmp r11, r14
jne 0x14009359a
mov eax, 0xffffffff
cmp r8, rax
je 0x14009359a
mov ebx, r14d
sub ebx, r8d
cmp rbx, qword [rsp + 0x30]
ja 0x140093595
mov rdx, qword [rsp + 0x50]
and r10, r8
mov r8, r15
add r10, r12
shr r8, 3
xor eax, eax
test r8, r8
je 0x14009352e
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [rdx]
mov rcx, qword [rax + r10]
cmp r9, rcx
jne 0x14009361a
add rdx, 8
add rax, 8
sub r8, 1
jne 0x140093510
mov r8, r15
and r8d, 7
je 0x140093553
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rdx + rax]
cmp byte [rax + r10], cl
jne 0x140093553
inc rax
sub r8, 1
jne 0x140093540
mov rdx, rax
mov r10, qword [rsp]
cmp rdx, 4
jb 0x140093595
cmp rdx, r13
jbe 0x140093595
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, rsi
jbe 0x140093595
mov r13, rdx
mov qword [rbp - 0x20], rdx
mov qword [rbp - 0x18], rbx
mov rsi, rax
mov dword [rbp - 8], 0
mov rbx, qword [rsp + 0x10]
add r11, 4
add rdi, 4
cmp r11, r14
jbe 0x140093470
mov qword [rbp - 0x10], rsi
lea rax, [r14 + 4]
mov qword [rbx + 0x50], rax
mov rax, qword [rsp + 0x40]
mov r12, qword [rsp + 0x38]
add rax, 0xaf
cmp rsi, rax
jb 0x140093634
mov ecx, dword [rsp + 0x28]
inc r12
movups xmm0, xmmword [rbp - 0x20]
inc ecx
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x38], r12
mov dword [rsp + 0x28], ecx
movups xmm1, xmmword [rbp - 0x10]
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm1
cmp ecx, 4
jge 0x14009362e
lea rax, [r14 + 8]
cmp rax, qword [rsp + 0x68]
jae 0x14009362e
mov rax, qword [rbp - 0x70]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x80]
mov qword [rsp + 0x48], rax
jmp 0x140092e03
xor rcx, r9
tzcnt rdx, rcx
shr rdx, 3
add rdx, rax
jmp 0x140093556
mov r13, qword [rbp - 0x80]
jmp 0x14009363e
mov r14, qword [rsp + 0x20]
mov r13, qword [rsp + 0x48]
mov r9, qword [rsp + 0x70]
lea r15, [r14 + r13*2]
add r15, qword [rbp - 0x50]
mov rax, qword [rbp - 0x48]
mov rbx, qword [rbp - 0x78]
add rax, r14
mov r10, qword [rsp + 0x60]
cmp rax, r9
mov qword [rsp + 0x50], r15
cmovb r9, rax
cmp rbx, r9
ja 0x1400936ea
movsxd rax, dword [r10]
lea rcx, [rbx + 3]
movsxd r8, dword [r10 + 4]
mov rdx, rcx
sub rdx, rax
sub rcx, r8
cmp rbx, rax
jne 0x14009368a
xor r8d, r8d
jmp 0x1400936ee
cmp rbx, r8
jne 0x140093697
mov r8d, 1
jmp 0x1400936ee
cmp rdx, 7
jae 0x1400936b2
movzx ecx, dl
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x1400936ee
cmp rcx, 7
jae 0x1400936ca
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x1400936ee
movsxd rax, dword [r10 + 8]
cmp rbx, rax
jne 0x1400936db
mov r8d, 2
jmp 0x1400936ee
movsxd rax, dword [r10 + 0xc]
mov r8d, 3
cmp rbx, rax
je 0x1400936ee
lea r8, [rbx + 0xf]
cmp rbx, r9
ja 0x140093712
test r8, r8
je 0x140093712
mov eax, dword [r10 + 8]
mov dword [r10 + 0xc], eax
mov eax, dword [r10 + 4]
mov dword [r10 + 8], eax
mov eax, dword [r10]
mov dword [r10 + 4], eax
mov dword [r10], ebx
mov r15, qword [rsp + 0x78]
mov esi, dword [rbp - 0x68]
mov rcx, qword [rbp - 0x60]
movzx eax, sil
shl eax, 0x19
or eax, r13d
mov dword [r15], r12d
mov dword [r15 + 4], eax
mov r14d, dword [rcx + 0x44]
lea rax, [r14 + 0x10]
cmp r8, rax
jae 0x140093740
xor edi, edi
jmp 0x1400937b4
mov r11d, dword [rcx + 0x40]
mov r10d, 1
lea ecx, [r11 + 2]
shl r10, cl
sub r10, r14
add r10, 0xfffffffffffffff0
add r10, r8
bsr eax, r10d
mov rdx, r10
mov rdi, r10
dec eax
mov ecx, eax
mov r9d, eax
shr rdx, cl
sub r9, r11
and edx, 1
lea r8, [r9 - 1]
shl r9, 0xa
lea r8, [rdx + r8*2]
lea rax, [rdx + 2]
shl rax, cl
mov ecx, r11d
sub rdi, rax
shl r8, cl
add r8w, 0x10
shr rdi, cl
mov eax, 1
shl ax, cl
dec ax
and ax, r10w
add r8w, ax
add r8w, r14w
or r8w, r9w
mov word [r15 + 0xe], r8w
lea edx, [rsi + r13]
mov eax, 0x3ff
mov dword [r15 + 8], edi
and r8w, ax
movsxd r9, edx
cmp r12, 6
jae 0x1400937de
movzx r10d, r12w
mov eax, 0x17
jmp 0x140093853
cmp r12, 0x82
jae 0x14009380a
lea eax, [r12 - 2]
bsr ecx, eax
lea r10, [r12 - 2]
mov eax, 0x17
dec ecx
shr r10, cl
inc cx
add cx, cx
add r10w, cx
jmp 0x140093853
cmp r12, 0x842
jae 0x140093828
lea eax, [r12 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x140093853
mov eax, 0x17
cmp r12, 0x1842
jae 0x14009383e
mov r10d, reloc.WS2_32.dll_setsockopt
jmp 0x140093853
cmp r12, 0x5842
jae 0x14009384f
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x140093853
movzx r10d, ax
cmp r9, 0xa
jae 0x140093860
sub r9w, 2
jmp 0x1400938a0
cmp r9, 0x86
jae 0x140093885
add r9, 0xfffffffffffffffa
lea eax, [rdx - 6]
bsr ecx, eax
dec ecx
shr r9, cl
add cx, 2
add cx, cx
add r9w, cx
jmp 0x1400938a0
cmp r9, 0x846
jae 0x14009389c
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x1400938a0
movzx r9d, ax
movzx edx, r10w
movzx eax, r9w
and dx, 7
and ax, 7
shl dx, 3
or dx, ax
test r8w, r8w
jne 0x1400938d8
cmp r10w, 8
jae 0x1400938d8
cmp r9w, 0x10
jae 0x1400938d8
cmp r9w, 8
jb 0x14009390c
or dx, 0x40
jmp 0x14009390c
movzx eax, r10w
mov r8d, 0xc0
shr eax, 3
lea ecx, [rax + rax*2]
movzx eax, r9w
shr eax, 3
add ecx, eax
mov eax, 0x520d40
add ecx, ecx
shr eax, cl
add cx, 2
shl cx, 5
and ax, r8w
add ax, cx
or dx, ax
mov rax, qword [rbp - 0x40]
xor r9d, r9d
mov r14, qword [rsp + 0x20]
mov r8, qword [rbp - 0x58]
mov word [r15 + 0xc], dx
add r15, 0x10
add qword [rax], r12
lea rax, [r14 + r13]
mov qword [rsp + 0x78], r15
cmp rax, r8
mov qword [rsp + 0x38], r9
lea rdx, [r14 + 2]
cmovb r8, rax
mov rax, r13
shr rax, 2
cmp rbx, rax
jae 0x14009396f
lea rax, [rbx*4]
mov rcx, r14
sub rcx, rax
add rcx, r13
cmp rdx, rcx
cmova rcx, rdx
cmp r8, rcx
mov rdx, rcx
cmovb rdx, r8
mov r10, qword [rsp + 0x10]
cmp rdx, r8
jae 0x1400939c9
mov r14, qword [rsp + 8]
movabs r9, 0x35a7bd1e35a7bd00
nop dword [rax + rax]
mov rax, qword [rsp]
and rax, rdx
mov rcx, qword [rax + r14]
mov eax, edx
imul rcx, r9
and eax, 0x18
shr rcx, 0x2c
add ecx, eax
mov rax, qword [r10 + 0x38]
and ecx, 0xfffff
mov dword [rax + rcx*4], edx
inc rdx
cmp rdx, r8
jb 0x140093990
mov r14, qword [rsp + 0x20]
mov r9, qword [rsp + 0x38]
add r14, r13
mov qword [rsp + 0x20], r14
jmp 0x140093b1e
mov r9, qword [rsp + 0x38]
inc r14
mov r15, qword [rsp + 0x50]
inc r9
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x20], r14
cmp r14, r15
jbe 0x140093b19
mov rax, qword [rbp - 0x50]
mov rdx, qword [rsp + 0x68]
mov r11, qword [rsp]
add rdx, 0xfffffffffffffff9
lea rax, [r15 + rax*4]
mov r15, qword [rsp + 8]
cmp r14, rax
jbe 0x140093a95
lea rax, [r14 + 0x10]
cmp rax, rdx
cmovb rdx, rax
cmp r14, rdx
jae 0x140093b12
add r9, 4
mov rax, rdx
sub rax, r14
dec rax
and rax, 0xfffffffffffffffc
add r9, rax
mov qword [rsp + 0x38], r9
movabs r9, 0x35a7bd1e35a7bd00
nop
mov rax, r11
and rax, r14
mov rcx, qword [rax + r15]
mov eax, r14d
imul rcx, r9
and eax, 0x18
shr rcx, 0x2c
add ecx, eax
mov rax, qword [rbx + 0x38]
and ecx, 0xfffff
mov dword [rax + rcx*4], r14d
add r14, 4
cmp r14, rdx
jb 0x140093a50
mov r10, qword [rsp + 0x10]
mov r9, qword [rsp + 0x38]
mov qword [rsp + 0x20], r14
jmp 0x140093b27
lea rax, [r14 + 8]
cmp rax, rdx
cmovb rdx, rax
cmp r14, rdx
jae 0x140093b12
add r9, 2
mov rax, rdx
sub rax, r14
dec rax
and rax, 0xfffffffffffffffe
add r9, rax
mov qword [rsp + 0x38], r9
movabs r9, 0x35a7bd1e35a7bd00
nop dword [rax + rax]
mov rax, r11
and rax, r14
mov rcx, qword [rax + r15]
mov eax, r14d
imul rcx, r9
and eax, 0x18
shr rcx, 0x2c
add ecx, eax
mov rax, qword [rbx + 0x38]
and ecx, 0xfffff
mov dword [rax + rcx*4], r14d
add r14, 2
cmp r14, rdx
jb 0x140093ad0
mov r10, qword [rsp + 0x10]
mov r9, qword [rsp + 0x38]
mov qword [rsp + 0x20], r14
jmp 0x140093b27
mov r10, qword [rsp + 0x10]
jmp 0x140093b27
mov r10, qword [rsp + 0x10]
mov r11, qword [rsp]
mov r15, qword [rsp + 8]
mov rdx, qword [rsp + 0x68]
lea rax, [r14 + 8]
mov r8, qword [rsp + 0x60]
movabs rcx, 0x35a7bd1e35a7bd00
mov rdi, qword [rsp + 0x70]
cmp rax, rdx
jb 0x140092750
mov rbx, qword [rsp + 0x78]
mov r12, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x28]
sub rdx, r14
sub rbx, rcx
add rdx, r9
sar rbx, 4
mov qword [rax], rdx
add qword [r12], rbx
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.1400bec40
add rsp, 0x138
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rsi
push rdi
push r13
push r14
push r15
lea rbp, [rsp - 7]
sub rsp, 0xf0
mov r14, qword [rbp + 0x87]
mov rax, rcx
mov rsi, qword [rbp + 0x8f]
mov r11, r8
mov r8, qword [rbp + 0x6f]
mov r10d, 1
mov r13, r9
mov qword [rbp - 0x19], rsi
mov r14, qword [r14]
lea rbx, [rax + rdx]
mov r15, rdx
mov qword [rsp + 0x30], r14
mov ecx, dword [r8 + 8]
shl r10, cl
mov rcx, qword [r8 + 0x10]
sub r10, 0x10
mov qword [rbp - 0x59], r10
mov qword [rsp + 0x58], rcx
mov qword [rbp - 0x61], rbx
cmp rax, 8
jb 0x140093c25
lea rax, [rbx - 7]
mov qword [rbp - 0x29], rax
jmp 0x140093c29
mov qword [rbp - 0x29], r15
cmp dword [r8 + 4], 9
mov edx, 0x40
mov rdi, qword [rbp + 0x77]
mov eax, 0x200
cmovl eax, edx
mov qword [rbp - 0x21], rax
add rax, r15
mov qword [rsp + 0x60], rax
mov edx, dword [rdi + 0x58]
cmp edx, 4
jle 0x140093e9b
mov r9, qword [rbp + 0x7f]
cmp edx, 0xa
mov rdx, r9
mov ecx, dword [r9]
lea eax, [rcx - 1]
mov dword [r9 + 0x10], eax
lea eax, [rcx + 1]
mov dword [r9 + 0x14], eax
lea eax, [rcx - 2]
mov dword [r9 + 0x18], eax
lea eax, [rcx + 2]
mov dword [r9 + 0x1c], eax
lea eax, [rcx - 3]
mov dword [r9 + 0x20], eax
lea eax, [rcx + 3]
mov dword [r9 + 0x24], eax
jle 0x140093cb7
mov ecx, dword [rdx + 4]
lea eax, [rcx - 1]
mov dword [rdx + 0x28], eax
lea eax, [rcx + 1]
mov dword [rdx + 0x2c], eax
lea eax, [rcx - 2]
mov dword [rdx + 0x30], eax
lea eax, [rcx + 2]
mov dword [rdx + 0x34], eax
lea eax, [rcx - 3]
mov dword [rdx + 0x38], eax
lea eax, [rcx + 3]
mov dword [rdx + 0x3c], eax
mov rcx, qword [rsp + 0x58]
lea rax, [r15 + 8]
cmp rax, rbx
jae 0x140094fc1
mov qword [rsp + 0xe8], r12
movsxd rsi, dword [rdi + 0x58]
lea rax, [rcx + r15]
mov r14, qword [rdi + 0x70]
mov r12, rbx
sub r12, r15
mov qword [rsp + 0x38], 0x7e4
cmp r15, r10
mov qword [rsp + 8], r12
mov r9, r10
mov qword [rsp + 0x50], r14
cmovb r9, r15
mov rcx, r10
mov r15, qword [rdi + 0x68]
cmp rax, r10
mov qword [rsp + 0x18], r9
cmovb rcx, rax
mov qword [rsp + 0x40], r15
mov rax, qword [r8 + 0x50]
xor r10d, r10d
mov qword [rsp + 0x48], rax
mov ebx, r10d
mov rax, qword [rbp + 0x4f]
mov r8, rax
mov qword [rsp], rcx
and r8, r13
mov qword [rbp - 0x41], r10
mov qword [rsp + 0x10], r8
mov ecx, 0x7e4
mov qword [rsp + 0x20], r10
mov dword [rbp - 0x31], r10d
mov qword [rsp + 0x28], rcx
mov qword [rbp + 0x47], r10
test rsi, rsi
je 0x140093eef
mov r15, qword [rsp + 0x10]
xor r8d, r8d
mov r14, qword [rbp + 0x57]
mov qword [rbp + 0x47], r8
mov qword [rsp + 0x28], rcx
movsxd rdi, dword [rdx + rbx*4]
mov rcx, rax
sub rcx, rdi
cmp rcx, rax
jae 0x140093ecc
cmp rdi, r9
ja 0x140093ecc
and rcx, r13
lea rdx, [r10 + r15]
cmp rdx, r13
ja 0x140093ec8
lea rax, [rcx + r10]
cmp rax, r13
ja 0x140093ec4
movzx eax, byte [rax + r14]
cmp byte [rdx + r14], al
jne 0x140093ec4
lea r11, [rcx + r14]
mov rcx, r8
mov r8, r12
lea rdx, [r15 + r14]
shr r8, 3
test r8, r8
je 0x140093dfe
mov r10, r11
sub r10, rdx
nop dword [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x140093ea4
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140093de0
mov r8, r12
and r8d, 7
je 0x140093e23
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x140093e23
inc rcx
sub r8, 1
jne 0x140093e10
mov r8, rcx
cmp r8, 3
jae 0x140093e3f
cmp r8, 2
jne 0x140093eb8
cmp rbx, r8
jae 0x140093eb8
mov r11, qword [rsp + 0x28]
imul r9, r8, 0x87
add r9, 0x78f
cmp r11, r9
jae 0x140093eb8
test rbx, rbx
je 0x140093e7f
movzx ecx, bl
mov edx, 0x1ca10
and cl, 0xe
mov rax, 0xffffffffffffffd9
sar rdx, cl
and edx, 0xe
sub rax, rdx
add r9, rax
cmp r11, r9
jae 0x140093eb8
mov qword [rsp + 0x28], r9
mov r10, r8
mov qword [rbp + 0x47], r8
mov qword [rsp + 0x20], r8
mov qword [rbp - 0x41], rdi
mov qword [rsp + 0x38], r9
jmp 0x140093ebc
mov rdx, qword [rbp + 0x7f]
jmp 0x140093cbc
xor rax, r9
tzcnt r8, rax
shr r8, 3
add r8, rcx
jmp 0x140093e26
mov r10, qword [rbp + 0x47]
mov r9, qword [rsp + 0x18]
xor r8d, r8d
mov rax, qword [rbp + 0x4f]
mov rdx, qword [rbp + 0x7f]
inc rbx
cmp rbx, rsi
jb 0x140093d73
mov r15, qword [rsp + 0x40]
mov r14, qword [rsp + 0x50]
mov r8, qword [rsp + 0x10]
mov r11, qword [rbp + 0x57]
mov rdi, qword [rbp + 0x77]
mov ecx, dword [rdi + 0x40]
lea r12, [r8 + r11]
mov rdx, qword [r12]
movabs rax, 0x1fe35a7bd3579bd3
and rdx, qword [rdi + 0x48]
imul rdx, rax
shr rdx, cl
mov ecx, dword [rdi + 0x54]
mov eax, edx
shl eax, cl
lea r14, [r14 + rax*4]
mov eax, edx
movzx edx, word [r15 + rax*2]
mov esi, edx
sub rsi, qword [rdi + 0x38]
cmp rdx, qword [rdi + 0x38]
lea r13, [r15 + rax*2]
mov eax, 0
mov qword [rsp + 0x40], r13
cmovbe rsi, rax
mov edi, edx
cmp rdx, rsi
jbe 0x140094081
mov rax, qword [rbp + 0x77]
mov r13, qword [rsp + 8]
mov r15d, dword [rax + 0x50]
nop word [rax + rax]
mov rbx, qword [rbp + 0x4f]
dec rdi
mov rax, r15
and rax, rdi
mov ecx, dword [r14 + rax*4]
sub rbx, rcx
cmp rbx, r9
ja 0x140094077
and rcx, qword [rbp + 0x5f]
lea rdx, [r10 + r8]
cmp rdx, qword [rbp + 0x5f]
ja 0x14009406e
lea rax, [rcx + r10]
cmp rax, qword [rbp + 0x5f]
ja 0x14009406e
movzx eax, byte [rax + r11]
cmp byte [rdx + r11], al
jne 0x14009406e
add r11, rcx
xor eax, eax
mov r8, r13
mov rdx, r12
shr r8, 3
mov ecx, eax
test r8, r8
je 0x140093fea
mov r10, r11
sub r10, r12
nop dword [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x140094059
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140093fd0
mov r8, r13
and r8d, 7
je 0x140094009
sub rdx, rcx
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x140094009
inc rcx
sub r8, 1
jne 0x140093ff6
mov rdx, rcx
mov r8, qword [rsp + 0x10]
mov r9, qword [rsp + 0x18]
mov r11, qword [rbp + 0x57]
cmp rdx, 4
jb 0x14009406a
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp qword [rsp + 0x28], rax
jae 0x14009406a
mov qword [rsp + 0x28], rax
mov r10, rdx
mov qword [rbp + 0x47], rdx
mov qword [rsp + 0x20], rdx
mov qword [rbp - 0x41], rbx
mov qword [rsp + 0x38], rax
jmp 0x14009406e
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14009400c
mov r10, qword [rbp + 0x47]
cmp rdi, rsi
ja 0x140093f60
mov r13, qword [rsp + 0x40]
movzx edx, word [r13]
mov rsi, qword [rbp + 0x77]
mov r15, qword [rbp + 0x4f]
mov eax, dword [rsi + 0x50]
and rax, rdx
mov dword [r14 + rax*4], r15d
inc word [r13]
cmp qword [rsp + 0x38], 0x7e4
jne 0x1400943a2
mov r13, qword [rsi + 0x60]
mov rcx, qword [r13 + 8]
mov r14, qword [r13 + 0x10]
mov rax, rcx
shr rax, 7
cmp r14, rax
jb 0x1400943a2
imul ebx, dword [r12], 0x1e35a7bd
lea r15, [rcx + 1]
mov r8, qword [rbp + 0x6f]
mov rdx, qword [rsp + 8]
mov qword [r13 + 8], r15
mov rax, qword [r8 + 0x78]
shr rbx, 0x11
and ebx, 0x7ffe
movzx ecx, byte [rbx + rax]
test cl, cl
je 0x140094232
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x140094232
mov rdi, qword [r8 + 0x58]
mov eax, ecx
imul rax, rsi
mov edx, dword [rdi + rcx*4 + 0x20]
mov r8d, r11d
add rdx, rax
shr r8, 3
add rdx, qword [rdi + 0xa8]
xor eax, eax
mov ecx, eax
test r8, r8
je 0x14009415e
mov r10, r12
sub r10, rdx
nop dword [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x14009421e
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140094140
mov r8, r11
and r8d, 7
je 0x140094183
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r12], al
jne 0x140094183
inc rcx
sub r8, 1
jne 0x140094170
mov r9, rcx
mov rcx, qword [rbp + 0x6f]
mov eax, dword [rcx + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140094238
test r9, r9
je 0x140094238
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [rcx + 0x68]
add al, al
movzx ecx, al
shr rdx, cl
movzx ecx, byte [r11 + rdi]
and edx, 0x3f
lea rax, [rdx + r8*4]
shl rax, cl
add rax, rsi
mov rsi, qword [rsp]
lea rdx, [rsi + 1]
add rdx, rax
cmp rdx, qword [rsp + 0x48]
ja 0x14009423c
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x38]
jb 0x14009423c
mov qword [rsp + 0x38], rax
sub r11d, r9d
lea rax, [r14 + 1]
mov qword [rsp + 0x20], r9
mov qword [r13 + 0x10], rax
mov dword [rbp - 0x31], r11d
mov qword [rbp - 0x41], rdx
jmp 0x14009423c
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140094186
mov rsi, qword [rsp]
jmp 0x140094241
mov rsi, qword [rsp]
mov rdx, qword [rsp + 8]
mov r14, qword [rbp + 0x6f]
lea rax, [r15 + 1]
mov qword [r13 + 8], rax
mov rax, qword [r14 + 0x78]
movzx ecx, byte [rax + rbx + 1]
test cl, cl
je 0x140094398
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x140094398
mov rbx, qword [r14 + 0x58]
mov eax, ecx
imul rax, rdi
mov edx, dword [rbx + rcx*4 + 0x20]
mov r8d, r11d
add rdx, rax
shr r8, 3
add rdx, qword [rbx + 0xa8]
xor eax, eax
mov ecx, eax
test r8, r8
je 0x1400942ce
mov r10, r12
sub r10, rdx
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x140094384
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400942b0
mov r8, r11
and r8d, 7
je 0x1400942ec
movzx eax, byte [rdx]
cmp byte [rcx + r12], al
jne 0x1400942ec
inc rdx
inc rcx
sub r8, 1
jne 0x1400942d7
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140094398
test r9, r9
je 0x140094398
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [r14 + 0x68]
lea ecx, [rax + rax]
shr rdx, cl
movzx ecx, byte [r11 + rbx]
and edx, 0x3f
lea rdx, [rdx + r8*4]
shl rdx, cl
inc rdx
add rdx, rdi
add rdx, rsi
cmp rdx, qword [rsp + 0x48]
ja 0x140094398
mov r15, qword [rbp + 0x4f]
mov rsi, qword [rbp + 0x77]
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x38]
jb 0x1400943a6
sub r11d, r9d
mov qword [rbp - 0x41], rdx
inc qword [r13 + 0x10]
mov rcx, r9
mov qword [rsp + 0x20], rcx
mov dword [rbp - 0x31], r11d
mov qword [rsp + 0x38], rax
jmp 0x1400943ab
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x1400942ef
mov r15, qword [rbp + 0x4f]
mov rsi, qword [rbp + 0x77]
jmp 0x1400943a6
mov r14, qword [rbp + 0x6f]
mov rcx, qword [rsp + 0x20]
cmp qword [rsp + 0x38], 0x7e4
jbe 0x140094ff5
mov r12, qword [rsp + 8]
xor r13d, r13d
mov dword [rbp + 0x47], r13d
dec r12
cmp dword [r14 + 4], 5
mov qword [rsp + 8], r12
jge 0x1400943e5
lea rax, [rcx - 1]
mov r10, r12
cmp rax, r12
cmovb r10, rax
jmp 0x1400943e8
mov r10, r13
mov r8, qword [rbp - 0x59]
lea rdx, [r15 + 1]
mov rax, qword [rsp + 0x58]
cmp rdx, r8
mov r9, qword [rbp + 0x5f]
mov r11, r8
cmovb r11, rdx
mov qword [rsp + 0x18], r10
inc rax
mov qword [rbp - 0x79], r13
add rax, r15
mov qword [rbp - 0x71], 0x7e4
mov r15, qword [rsi + 0x70]
cmp rax, r8
mov rcx, r8
mov qword [rsp], rdx
cmovb rcx, rax
mov qword [rsp + 0x28], r11
mov rax, qword [r14 + 0x50]
mov r8, rdx
mov r14, qword [rsi + 0x68]
and r8, r9
movsxd rsi, dword [rsi + 0x58]
mov rbx, r13
mov qword [rsp + 0x48], rcx
mov ecx, 0x7e4
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x10], r14
mov qword [rbp - 0x51], r15
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x68], r13
mov dword [rbp - 0x69], r13d
mov qword [rsp + 0x50], rcx
test rsi, rsi
je 0x1400945f4
mov r15, qword [rbp + 0x57]
mov r14, r8
mov rax, qword [rbp + 0x7f]
mov qword [rsp + 0x50], rcx
nop word [rax + rax]
movsxd rdi, dword [rax + rbx*4]
mov rcx, rdx
sub rcx, rdi
cmp rcx, rdx
jae 0x1400945da
cmp rdi, r11
ja 0x1400945da
and rcx, r9
lea rdx, [r10 + r14]
cmp rdx, r9
ja 0x1400945d6
lea rax, [rcx + r10]
cmp rax, r9
ja 0x1400945d2
movzx eax, byte [rax + r15]
cmp byte [rdx + r15], al
jne 0x1400945d2
mov r8, r12
lea rdx, [r14 + r15]
shr r8, 3
lea r11, [rcx + r15]
mov rax, r13
test r8, r8
je 0x14009451e
mov r10, r11
sub r10, rdx
nop word [rax + rax]
mov r9, qword [rdx]
mov rcx, qword [r10 + rdx]
cmp r9, rcx
jne 0x1400945b3
add rdx, 8
add rax, 8
sub r8, 1
jne 0x140094500
mov r8, r12
and r8d, 7
je 0x140094543
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rdx + rax]
cmp byte [rax + r11], cl
jne 0x140094543
inc rax
sub r8, 1
jne 0x140094530
mov r8, rax
cmp r8, 3
jae 0x140094557
cmp r8, 2
jne 0x1400945c4
cmp rbx, r8
jae 0x1400945c4
mov r11, qword [rsp + 0x50]
imul r9, r8, 0x87
add r9, 0x78f
cmp r11, r9
jae 0x1400945c4
test rbx, rbx
je 0x140094597
movzx ecx, bl
mov edx, 0x1ca10
and cl, 0xe
mov rax, 0xffffffffffffffd9
sar rdx, cl
and edx, 0xe
sub rax, rdx
add r9, rax
cmp r11, r9
jae 0x1400945c4
mov qword [rsp + 0x50], r9
mov r10, r8
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x68], r8
mov qword [rbp - 0x79], rdi
mov qword [rbp - 0x71], r9
jmp 0x1400945c9
xor rcx, r9
tzcnt r8, rcx
shr r8, 3
add r8, rax
jmp 0x140094546
mov r10, qword [rsp + 0x18]
mov r11, qword [rsp + 0x28]
mov r9, qword [rbp + 0x5f]
mov rax, qword [rbp + 0x7f]
mov rdx, qword [rsp]
inc rbx
cmp rbx, rsi
jb 0x140094490
mov r14, qword [rsp + 0x10]
mov r15, qword [rbp - 0x51]
mov r8, qword [rsp + 0x40]
mov rbx, qword [rbp + 0x77]
movabs rax, 0x1fe35a7bd3579bd3
mov r9, qword [rbp + 0x57]
add r9, r8
mov qword [rsp + 0x10], r9
mov ecx, dword [rbx + 0x40]
mov rdx, qword [r9]
and rdx, qword [rbx + 0x48]
imul rdx, rax
shr rdx, cl
mov ecx, dword [rbx + 0x54]
mov eax, edx
shl eax, cl
lea r15, [r15 + rax*4]
mov eax, edx
movzx r13d, word [r14 + rax*2]
lea r12, [r14 + rax*2]
mov esi, r13d
mov qword [rbp - 0x51], r12
sub rsi, qword [rbx + 0x38]
mov eax, 0
cmp r13, qword [rbx + 0x38]
mov edi, r13d
cmovbe rsi, rax
cmp r13, rsi
jbe 0x1400947ac
mov r14d, dword [rbx + 0x50]
mov r13, qword [rsp]
mov r12, qword [rsp + 8]
nop word [rax + rax]
dec rdi
mov rax, r14
and rax, rdi
mov rbx, r13
mov ecx, dword [r15 + rax*4]
sub rbx, rcx
cmp rbx, r11
ja 0x1400947a3
and rcx, qword [rbp + 0x5f]
lea rdx, [r10 + r8]
cmp rdx, qword [rbp + 0x5f]
ja 0x14009479a
lea rax, [rcx + r10]
cmp rax, qword [rbp + 0x5f]
ja 0x14009479a
mov r13, qword [rbp + 0x57]
movzx eax, byte [rax + r13]
cmp byte [rdx + r13], al
mov r13, qword [rsp]
jne 0x14009479a
mov r11, qword [rbp + 0x57]
xor eax, eax
add r11, rcx
mov r8, r12
shr r8, 3
mov rdx, r9
mov ecx, eax
test r8, r8
je 0x14009470e
mov r10, r11
sub r10, r9
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x140094784
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400946f0
mov r8, r12
and r8d, 7
je 0x140094733
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x140094733
inc rcx
sub r8, 1
jne 0x140094720
mov rdx, rcx
mov r9, qword [rsp + 0x10]
mov r8, qword [rsp + 0x40]
mov r11, qword [rsp + 0x28]
cmp rdx, 4
jb 0x140094795
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp qword [rsp + 0x50], rax
jae 0x140094795
mov qword [rsp + 0x50], rax
mov r10, rdx
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x68], rdx
mov qword [rbp - 0x79], rbx
mov qword [rbp - 0x71], rax
jmp 0x14009479a
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140094736
mov r10, qword [rsp + 0x18]
cmp rdi, rsi
ja 0x140094670
mov r12, qword [rbp - 0x51]
movzx r13d, word [r12]
mov rsi, qword [rbp + 0x77]
mov rcx, qword [rsp]
mov eax, dword [rsi + 0x50]
and rax, r13
mov dword [r15 + rax*4], ecx
inc word [r12]
mov r12, qword [rbp - 0x71]
cmp r12, 0x7e4
jne 0x140094adc
mov r13, qword [rsi + 0x60]
mov rcx, qword [r13 + 8]
mov r14, qword [r13 + 0x10]
mov rax, rcx
shr rax, 7
cmp r14, rax
jb 0x140094ad8
imul ebx, dword [r9], 0x1e35a7bd
lea r15, [rcx + 1]
mov r8, qword [rbp + 0x6f]
mov rdx, qword [rsp + 8]
mov qword [r13 + 8], r15
mov rax, qword [r8 + 0x78]
shr rbx, 0x11
and ebx, 0x7ffe
movzx ecx, byte [rbx + rax]
test cl, cl
je 0x140094977
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x140094977
mov rdi, qword [r8 + 0x58]
mov eax, ecx
imul rax, rsi
mov edx, dword [rdi + rcx*4 + 0x20]
mov r8d, r11d
add rdx, rax
shr r8, 3
add rdx, qword [rdi + 0xa8]
xor eax, eax
mov ecx, eax
test r8, r8
je 0x140094893
mov r10, r9
sub r10, rdx
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x140094959
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140094870
mov r9, qword [rsp + 0x10]
mov r8, r11
and r8d, 7
je 0x1400948b3
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r9], al
jne 0x1400948b3
inc rcx
sub r8, 1
jne 0x1400948a0
mov r9, rcx
mov rcx, qword [rbp + 0x6f]
mov eax, dword [rcx + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14009496d
test r9, r9
je 0x14009496d
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [rcx + 0x68]
add al, al
movzx ecx, al
shr rdx, cl
movzx ecx, byte [rdi + r11]
and edx, 0x3f
lea rax, [rdx + r8*4]
shl rax, cl
add rax, rsi
mov rsi, qword [rsp + 0x48]
lea rdx, [rsi + 1]
add rdx, rax
cmp rdx, qword [rsp + 0x60]
ja 0x14009494d
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, r12
jb 0x14009494d
mov r12, rax
mov qword [rbp - 0x71], rax
lea rax, [r14 + 1]
mov qword [rsp + 0x68], r9
sub r11d, r9d
mov qword [r13 + 0x10], rax
mov dword [rbp - 0x69], r11d
mov qword [rbp - 0x79], rdx
mov r9, qword [rsp + 0x10]
mov rdx, qword [rsp + 8]
jmp 0x14009497c
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x1400948b6
mov rdx, qword [rsp + 8]
mov r9, qword [rsp + 0x10]
mov rsi, qword [rsp + 0x48]
mov r14, qword [rbp + 0x6f]
lea rax, [r15 + 1]
mov qword [r13 + 8], rax
mov rax, qword [r14 + 0x78]
movzx ecx, byte [rbx + rax + 1]
test cl, cl
je 0x140094ace
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x140094ace
mov rbx, qword [r14 + 0x58]
mov eax, ecx
imul rax, rdi
mov edx, dword [rbx + rcx*4 + 0x20]
mov r8d, r11d
add rdx, rax
shr r8, 3
add rdx, qword [rbx + 0xa8]
xor eax, eax
mov ecx, eax
test r8, r8
je 0x1400949fe
mov r10, r9
sub r10, rdx
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x140094aba
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400949e0
mov r8, r11
and r8d, 7
je 0x140094a25
mov r9, qword [rsp + 0x10]
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r9], al
jne 0x140094a25
inc rdx
inc rcx
sub r8, 1
jne 0x140094a10
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140094ace
test r9, r9
je 0x140094ace
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [r14 + 0x68]
lea ecx, [rax + rax]
shr rdx, cl
movzx ecx, byte [rbx + r11]
and edx, 0x3f
lea rdx, [rdx + r8*4]
shl rdx, cl
inc rdx
add rdx, rdi
add rdx, rsi
cmp rdx, qword [rsp + 0x60]
ja 0x140094ace
mov rsi, qword [rbp + 0x77]
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
mov rcx, qword [rsp]
add rax, 0x780
cmp rax, r12
jb 0x140094ae0
sub r11d, r9d
mov qword [rsp + 0x68], r9
inc qword [r13 + 0x10]
mov r12, rax
mov dword [rbp - 0x69], r11d
mov qword [rbp - 0x79], rdx
mov qword [rbp - 0x71], rax
jmp 0x140094ae0
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140094a28
mov rcx, qword [rsp]
mov rsi, qword [rbp + 0x77]
jmp 0x140094ae0
mov rcx, qword [rsp]
mov r14, qword [rbp + 0x6f]
mov rax, qword [rsp + 0x38]
add rax, 0xaf
cmp r12, rax
jb 0x140094b4c
movups xmm0, xmmword [rsp + 0x68]
inc qword [rsp + 0x30]
mov r15, rcx
movups xmm1, xmmword [rbp - 0x71]
mov qword [rbp + 0x4f], rcx
mov ecx, dword [rbp + 0x47]
inc ecx
mov dword [rbp + 0x47], ecx
movups xmmword [rbp - 0x49], xmm0
movups xmmword [rbp - 0x39], xmm1
cmp ecx, 4
jge 0x140094b46
lea rax, [r15 + 8]
cmp rax, qword [rbp - 0x61]
jae 0x140094b46
mov r12, qword [rsp + 8]
mov r9, qword [rbp - 0x39]
dec r12
mov rcx, qword [rbp - 0x49]
xor r13d, r13d
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x20], rcx
jmp 0x1400943c9
mov r13, qword [rbp - 0x49]
jmp 0x140094b55
mov r15, qword [rbp + 0x4f]
mov r13, qword [rsp + 0x20]
mov rax, qword [rbp - 0x21]
mov r10, qword [rbp - 0x59]
mov r11, qword [rbp + 0x7f]
mov rdi, qword [rbp - 0x41]
lea r12, [rax + r13*2]
mov rax, qword [rsp + 0x58]
add rax, r15
add r12, r15
cmp rax, r10
mov qword [rsp + 0x60], r12
lea rdx, [r11 + 4]
cmovb r10, rax
cmp rdi, r10
ja 0x140094c0e
movsxd rax, dword [r11]
lea rcx, [rdi + 3]
movsxd r9, dword [rdx]
mov r8, rcx
sub r8, rax
sub rcx, r9
cmp rdi, rax
jne 0x140094bad
xor r9d, r9d
mov r8d, r9d
jmp 0x140094c15
cmp rdi, r9
jne 0x140094bba
mov r8d, 1
jmp 0x140094c12
cmp r8, 7
jae 0x140094bd6
movzx ecx, r8b
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x140094c12
cmp rcx, 7
jae 0x140094bee
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x140094c12
movsxd rax, dword [r11 + 8]
cmp rdi, rax
jne 0x140094bff
mov r8d, 2
jmp 0x140094c12
movsxd rax, dword [r11 + 0xc]
mov r8d, 3
cmp rdi, rax
je 0x140094c12
lea r8, [rdi + 0xf]
xor r9d, r9d
cmp rdi, r10
ja 0x140094c96
test r8, r8
je 0x140094c96
mov eax, dword [r11 + 8]
mov ecx, dword [r11]
mov dword [r11 + 0xc], eax
mov eax, dword [rdx]
mov dword [r11 + 8], eax
mov dword [rdx], ecx
mov dword [r11], edi
mov edx, dword [rsi + 0x58]
cmp edx, 4
jle 0x140094c96
lea eax, [rdi - 1]
mov dword [r11 + 0x10], eax
lea eax, [rdi + 1]
mov dword [r11 + 0x14], eax
lea eax, [rdi - 2]
mov dword [r11 + 0x18], eax
lea eax, [rdi + 2]
mov dword [r11 + 0x1c], eax
lea eax, [rdi - 3]
mov dword [r11 + 0x20], eax
lea eax, [rdi + 3]
mov dword [r11 + 0x24], eax
cmp edx, 0xa
jle 0x140094c96
lea eax, [rcx - 1]
mov dword [r11 + 0x28], eax
lea eax, [rcx + 1]
mov dword [r11 + 0x2c], eax
lea eax, [rcx - 2]
mov dword [r11 + 0x30], eax
lea eax, [rcx + 2]
mov dword [r11 + 0x34], eax
lea eax, [rcx - 3]
mov dword [r11 + 0x38], eax
lea eax, [rcx + 3]
mov dword [r11 + 0x3c], eax
mov r11, qword [rbp + 0x8f]
mov esi, dword [rbp - 0x31]
mov r12, qword [rsp + 0x30]
movzx eax, sil
shl eax, 0x19
or eax, r13d
mov dword [r11], r12d
mov dword [r11 + 4], eax
mov r14d, dword [r14 + 0x44]
lea rax, [r14 + 0x10]
cmp r8, rax
jae 0x140094cc8
mov ebx, r9d
jmp 0x140094d47
mov rcx, qword [rbp + 0x6f]
add r8, 0xfffffffffffffff0
mov r10d, 1
mov r11d, dword [rcx + 0x40]
lea ecx, [r11 + 2]
shl r10, cl
sub r10, r14
add r10, r8
bsr eax, r10d
mov rdx, r10
mov rbx, r10
dec eax
mov ecx, eax
mov r9d, eax
shr rdx, cl
sub r9, r11
and edx, 1
lea r8, [r9 - 1]
shl r9, 0xa
lea r8, [rdx + r8*2]
lea rax, [rdx + 2]
shl rax, cl
mov ecx, r11d
mov r11, qword [rbp + 0x8f]
sub rbx, rax
shl r8, cl
mov eax, 1
shl ax, cl
add r8w, 0x10
dec ax
shr rbx, cl
and ax, r10w
add r8w, ax
add r8w, r14w
or r8w, r9w
mov word [r11 + 0xe], r8w
lea edx, [rsi + r13]
mov eax, 0x3ff
mov dword [r11 + 8], ebx
and r8w, ax
movsxd r9, edx
cmp r12, 6
jae 0x140094d71
movzx r10d, r12w
mov eax, 0x17
jmp 0x140094de6
cmp r12, 0x82
jae 0x140094d9d
lea eax, [r12 - 2]
bsr ecx, eax
lea r10, [r12 - 2]
mov eax, 0x17
dec ecx
shr r10, cl
inc cx
add cx, cx
add r10w, cx
jmp 0x140094de6
cmp r12, 0x842
jae 0x140094dbb
lea eax, [r12 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x140094de6
mov eax, 0x17
cmp r12, 0x1842
jae 0x140094dd1
mov r10d, reloc.WS2_32.dll_setsockopt
jmp 0x140094de6
cmp r12, 0x5842
jae 0x140094de2
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x140094de6
movzx r10d, ax
cmp r9, 0xa
jae 0x140094df3
sub r9w, 2
jmp 0x140094e33
cmp r9, 0x86
jae 0x140094e18
add r9, 0xfffffffffffffffa
lea eax, [rdx - 6]
bsr ecx, eax
dec ecx
shr r9, cl
add cx, 2
add cx, cx
add r9w, cx
jmp 0x140094e33
cmp r9, 0x846
jae 0x140094e2f
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x140094e33
movzx r9d, ax
movzx edx, r10w
movzx eax, r9w
and dx, 7
and ax, 7
shl dx, 3
or dx, ax
test r8w, r8w
jne 0x140094e6b
cmp r10w, 8
jae 0x140094e6b
cmp r9w, 0x10
jae 0x140094e6b
cmp r9w, 8
jb 0x140094e9f
or dx, 0x40
jmp 0x140094e9f
movzx eax, r10w
mov r8d, 0xc0
shr eax, 3
lea ecx, [rax + rax*2]
movzx eax, r9w
shr eax, 3
add ecx, eax
mov eax, 0x520d40
add ecx, ecx
shr eax, cl
add cx, 2
shl cx, 5
and ax, r8w
add ax, cx
or dx, ax
mov rax, qword [rbp + 0x9f]
lea rbx, [r15 + 2]
mov rsi, qword [rbp - 0x29]
mov word [r11 + 0xc], dx
add r11, 0x10
mov qword [rbp + 0x8f], r11
add qword [rax], r12
xor eax, eax
mov r14d, eax
mov qword [rsp + 0x30], rax
lea rax, [r15 + r13]
cmp rax, rsi
cmovb rsi, rax
mov rax, r13
shr rax, 2
cmp rdi, rax
jae 0x140094f0b
lea rax, [rdi*4]
mov rcx, r13
sub rcx, rax
lea rax, [rcx + r15]
cmp rbx, rax
mov eax, 2
cmova rcx, rax
lea rbx, [r15 + rcx]
cmp rsi, rbx
cmovb rbx, rsi
cmp rbx, rsi
jae 0x140094f7d
mov rdi, qword [rbp + 0x77]
movabs r14, 0x1fe35a7bd3579bd3
nop
mov rdx, qword [rdi + 0x68]
mov rax, rbx
and rax, qword [rbp + 0x5f]
mov rcx, qword [rbp + 0x57]
mov r11, qword [rdi + 0x70]
mov r10, qword [rax + rcx]
and r10, qword [rdi + 0x48]
mov ecx, dword [rdi + 0x40]
imul r10, r14
shr r10, cl
mov ecx, dword [rdi + 0x54]
mov eax, r10d
lea r9, [rdx + rax*2]
shl r10d, cl
movzx edx, word [r9]
mov eax, dword [rdi + 0x50]
mov r8d, edx
and r8, rax
inc dx
mov eax, r10d
add r8, rax
mov word [r9], dx
mov dword [r11 + r8*4], ebx
inc rbx
cmp rbx, rsi
jb 0x140094f20
mov r14, qword [rsp + 0x30]
add r15, r13
mov qword [rbp + 0x4f], r15
mov r13, qword [rbp + 0x5f]
mov rbx, qword [rbp - 0x61]
lea rax, [r15 + 8]
mov r11, qword [rbp + 0x57]
mov rdi, qword [rbp + 0x77]
mov r8, qword [rbp + 0x6f]
mov rdx, qword [rbp + 0x7f]
mov r10, qword [rbp - 0x59]
mov rcx, qword [rsp + 0x58]
cmp rax, rbx
jb 0x140093cd1
mov r12, qword [rsp + 0xe8]
mov rsi, qword [rbp + 0x8f]
mov rax, qword [rbp + 0x87]
sub rbx, r15
sub rsi, qword [rbp - 0x19]
add rbx, r14
sar rsi, 4
mov qword [rax], rbx
mov rax, qword [rbp + 0x97]
add qword [rax], rsi
add rsp, 0xf0
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov r14, qword [rsp + 0x30]
inc r15
mov r12, qword [rsp + 0x60]
inc r14
mov qword [rsp + 0x30], r14
mov qword [rbp + 0x4f], r15
cmp r15, r12
jbe 0x140094f84
mov rax, qword [rbp - 0x21]
mov rbx, qword [rbp - 0x61]
mov r13, qword [rbp + 0x5f]
add rbx, 0xfffffffffffffff9
lea rax, [r12 + rax*4]
cmp r15, rax
jbe 0x1400950d6
lea rax, [r15 + 0x10]
cmp rax, rbx
cmovb rbx, rax
cmp r15, rbx
jae 0x140094f88
add r14, 4
mov rax, rbx
sub rax, r15
dec rax
and rax, 0xfffffffffffffffc
add r14, rax
mov qword [rsp + 0x30], r14
movabs r14, 0x1fe35a7bd3579bd3
nop dword [rax + rax]
mov rdx, qword [rsi + 0x68]
mov rax, r15
mov rcx, qword [rbp + 0x57]
and rax, r13
mov r11, qword [rsi + 0x70]
mov r10, qword [rax + rcx]
and r10, qword [rsi + 0x48]
mov ecx, dword [rsi + 0x40]
imul r10, r14
shr r10, cl
mov ecx, dword [rsi + 0x54]
mov eax, r10d
lea r9, [rdx + rax*2]
shl r10d, cl
movzx edx, word [r9]
mov eax, dword [rsi + 0x50]
mov r8d, edx
and r8, rax
inc dx
mov eax, r10d
add r8, rax
mov word [r9], dx
mov dword [r11 + r8*4], r15d
add r15, 4
cmp r15, rbx
jb 0x140095070
mov r14, qword [rsp + 0x30]
mov qword [rbp + 0x4f], r15
jmp 0x140094f88
lea rax, [r15 + 8]
cmp rax, rbx
cmovb rbx, rax
cmp r15, rbx
jae 0x140094f88
add r14, 2
mov rax, rbx
sub rax, r15
dec rax
and rax, 0xfffffffffffffffe
add r14, rax
mov qword [rsp + 0x30], r14
movabs r14, 0x1fe35a7bd3579bd3
nop dword [rax]
mov rdx, qword [rsi + 0x68]
mov rax, r15
mov rcx, qword [rbp + 0x57]
and rax, r13
mov r11, qword [rsi + 0x70]
mov r10, qword [rax + rcx]
and r10, qword [rsi + 0x48]
mov ecx, dword [rsi + 0x40]
imul r10, r14
shr r10, cl
mov ecx, dword [rsi + 0x54]
mov eax, r10d
lea r9, [rdx + rax*2]
shl r10d, cl
movzx edx, word [r9]
mov eax, dword [rsi + 0x50]
mov r8d, edx
and r8, rax
inc dx
mov eax, r10d
add r8, rax
mov word [r9], dx
mov dword [r11 + r8*4], r15d
add r15, 2
cmp r15, rbx
jb 0x140095110
mov r14, qword [rsp + 0x30]
mov qword [rbp + 0x4f], r15
jmp 0x140094f88
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push r13
push r14
push r15
lea rbp, [rsp - 7]
sub rsp, 0x100
mov r15, qword [rbp + 0x5f]
mov rax, rcx
mov r10, qword [rbp + 0x77]
mov r9, r8
mov r14, rdx
mov r8d, 1
mov rdx, qword [rbp + 0x7f]
mov ecx, dword [r15 + 8]
mov r10, qword [r10]
shl r8, cl
lea rbx, [rax + r14]
mov rcx, qword [r15 + 0x10]
sub r8, 0x10
mov qword [rsp + 0x78], r8
mov qword [rbp - 0x79], rcx
mov qword [rbp - 0x29], rdx
mov qword [rsp + 0x28], r10
mov qword [rbp - 0x49], rbx
cmp rax, 8
jb 0x1400951fa
lea rax, [rbx - 7]
mov qword [rbp - 0x41], rax
jmp 0x1400951fe
mov qword [rbp - 0x41], r14
cmp dword [r15 + 4], 9
mov edx, 0x40
mov r13, qword [rbp + 0x67]
mov eax, 0x200
cmovl eax, edx
mov qword [rbp - 0x39], rax
add rax, r14
mov qword [rbp - 0x71], rax
mov edx, dword [r13 + 0x58]
cmp edx, 4
jle 0x140095295
mov r8, qword [rbp + 0x6f]
mov ecx, dword [r8]
lea eax, [rcx - 1]
mov dword [r8 + 0x10], eax
lea eax, [rcx + 1]
mov dword [r8 + 0x14], eax
lea eax, [rcx - 2]
mov dword [r8 + 0x18], eax
lea eax, [rcx + 2]
mov dword [r8 + 0x1c], eax
lea eax, [rcx - 3]
mov dword [r8 + 0x20], eax
lea eax, [rcx + 3]
mov dword [r8 + 0x24], eax
cmp edx, 0xa
jle 0x14009528c
mov ecx, dword [r8 + 4]
lea eax, [rcx - 1]
mov dword [r8 + 0x28], eax
lea eax, [rcx + 1]
mov dword [r8 + 0x2c], eax
lea eax, [rcx - 2]
mov dword [r8 + 0x30], eax
lea eax, [rcx + 2]
mov dword [r8 + 0x34], eax
lea eax, [rcx - 3]
mov dword [r8 + 0x38], eax
lea eax, [rcx + 3]
mov dword [r8 + 0x3c], eax
mov rcx, qword [rbp - 0x79]
mov r8, qword [rsp + 0x78]
lea rax, [r14 + 8]
cmp rax, rbx
jae 0x140096a4b
mov qword [rsp + 0xf8], rsi
mov qword [rsp + 0xf0], rdi
xor edi, edi
mov qword [rsp + 0xe8], r12
nop dword [rax]
mov rdx, qword [rbp + 0x3f]
lea rax, [rcx + r14]
movsxd rsi, dword [r13 + 0x58]
mov r11, r8
mov rcx, r8
mov qword [rbp - 0x61], rdi
mov r12, rbx
mov qword [rsp + 0x30], rdi
sub r12, r14
mov dword [rbp - 0x51], edi
cmp r14, r8
mov qword [rsp], r12
mov rbx, rdi
mov qword [rsp + 0x18], rdi
cmovb r11, r14
mov r10, rdi
mov r14, qword [r13 + 0x68]
cmp rax, r8
mov r8, rdx
mov qword [rsp + 8], r11
cmovb rcx, rax
mov qword [rbp + 0x37], r14
mov rax, qword [r15 + 0x50]
mov r15, qword [r13 + 0x70]
mov qword [rsp + 0x68], rax
mov rax, qword [rbp + 0x4f]
and r8, rax
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], r8
mov ecx, 0x7e4
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x20], rcx
test rsi, rsi
je 0x1400954c6
mov r15, qword [rbp + 0x6f]
mov r14, r8
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x18], rdi
nop dword [rax + rax]
movsxd rdi, dword [r15 + rbx*4]
mov rcx, rdx
sub rcx, rdi
cmp rcx, rdx
jae 0x1400954ab
cmp rdi, r11
ja 0x1400954ab
and rcx, rax
lea rdx, [r10 + r14]
cmp rdx, rax
ja 0x1400954a7
lea rax, [rcx + r10]
cmp rax, qword [rbp + 0x4f]
ja 0x1400954a3
movzx eax, byte [rax + r9]
cmp byte [rdx + r9], al
jne 0x1400954a3
mov r8, r12
lea r11, [rcx + r9]
shr r8, 3
lea rdx, [r14 + r9]
xor ecx, ecx
test r8, r8
je 0x1400953ee
mov r10, r11
sub r10, rdx
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x140095484
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400953d0
mov r8, r12
and r8d, 7
je 0x140095413
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x140095413
inc rcx
sub r8, 1
jne 0x140095400
mov r8, rcx
cmp r8, 3
jae 0x140095427
cmp r8, 2
jne 0x140095495
cmp rbx, r8
jae 0x140095495
mov r11, qword [rsp + 0x20]
imul r9, r8, 0x87
add r9, 0x78f
cmp r11, r9
jae 0x140095495
test rbx, rbx
je 0x140095467
movzx ecx, bl
mov edx, 0x1ca10
and cl, 0xe
mov rax, 0xffffffffffffffd9
sar rdx, cl
and edx, 0xe
sub rax, rdx
add r9, rax
cmp r11, r9
jae 0x140095495
mov qword [rsp + 0x20], r9
mov r10, r8
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x30], r8
mov qword [rbp - 0x61], rdi
mov qword [rsp + 0x10], r9
jmp 0x14009549a
xor rax, r9
tzcnt r8, rax
shr r8, 3
add r8, rcx
jmp 0x140095416
mov r10, qword [rsp + 0x18]
mov r9, qword [rbp + 0x47]
mov r11, qword [rsp + 8]
mov rax, qword [rbp + 0x4f]
mov rdx, qword [rbp + 0x3f]
inc rbx
cmp rbx, rsi
jb 0x140095360
mov r14, qword [rbp + 0x37]
xor edi, edi
mov r15, qword [r13 + 0x70]
mov r8, qword [rsp + 0x38]
mov ecx, dword [r13 + 0x40]
add r9, r8
mov rdx, qword [r13 + 0x48]
movabs rax, 0x1fe35a7bd3579bd3
mov qword [rbp + 0x37], r9
and rdx, qword [r9]
imul rdx, rax
shr rdx, cl
mov ecx, dword [r13 + 0x54]
mov eax, edx
shl eax, cl
lea r15, [r15 + rax*4]
mov eax, edx
movzx r13d, word [r14 + rax*2]
lea r12, [r14 + rax*2]
mov rdx, qword [rbp + 0x67]
mov esi, r13d
mov qword [rsp + 0x70], r12
sub rsi, qword [rdx + 0x38]
cmp r13, qword [rdx + 0x38]
cmovbe rsi, rdi
mov edi, r13d
cmp r13, rsi
jbe 0x140095657
mov r14d, dword [rdx + 0x50]
mov r13, qword [rbp + 0x47]
mov r12, qword [rsp]
mov rbx, qword [rbp + 0x3f]
dec rdi
mov rax, rdi
and rax, r14
mov ecx, dword [r15 + rax*4]
sub rbx, rcx
cmp rbx, r11
ja 0x140095649
and rcx, qword [rbp + 0x4f]
lea rdx, [r10 + r8]
cmp rdx, qword [rbp + 0x4f]
ja 0x140095640
lea rax, [rcx + r10]
cmp rax, qword [rbp + 0x4f]
ja 0x140095640
movzx eax, byte [rax + r13]
cmp byte [rdx + r13], al
jne 0x140095640
xor eax, eax
lea r11, [rcx + r13]
mov r8, r12
mov rdx, r9
shr r8, 3
mov ecx, eax
test r8, r8
je 0x1400955ba
mov r10, r11
sub r10, r9
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x14009562a
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400955a0
mov r8, r12
and r8d, 7
je 0x1400955d9
sub rdx, rcx
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x1400955d9
inc rcx
sub r8, 1
jne 0x1400955c6
mov rdx, rcx
mov r8, qword [rsp + 0x38]
mov r9, qword [rbp + 0x37]
mov r11, qword [rsp + 8]
cmp rdx, 4
jb 0x14009563b
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp qword [rsp + 0x20], rax
jae 0x14009563b
mov qword [rsp + 0x20], rax
mov r10, rdx
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x30], rdx
mov qword [rbp - 0x61], rbx
mov qword [rsp + 0x10], rax
jmp 0x140095640
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x1400955dc
mov r10, qword [rsp + 0x18]
cmp rdi, rsi
ja 0x140095530
mov r12, qword [rsp + 0x70]
mov rdx, qword [rbp + 0x67]
movzx r13d, word [r12]
mov eax, dword [rdx + 0x50]
mov r14, qword [rbp + 0x3f]
and rax, r13
mov rbx, qword [rsp + 0x10]
mov dword [r15 + rax*4], r14d
inc word [r12]
cmp rbx, 0x7e4
jne 0x140095979
mov r13, qword [rdx + 0x60]
mov rcx, qword [r13 + 8]
mov r14, qword [r13 + 0x10]
mov rax, rcx
shr rax, 7
cmp r14, rax
jb 0x140095973
imul ebx, dword [r9], 0x1e35a7bd
lea r15, [rcx + 1]
mov r12, qword [rbp + 0x5f]
mov rdx, qword [rsp]
mov qword [r13 + 8], r15
mov rax, qword [r12 + 0x78]
shr rbx, 0x11
and ebx, 0x7ffe
movzx ecx, byte [rbx + rax]
test cl, cl
je 0x140095811
mov rax, qword [r12 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x140095811
mov rdi, qword [r12 + 0x58]
mov eax, ecx
imul rax, rsi
mov edx, dword [rdi + rcx*4 + 0x20]
mov r8d, r11d
add rdx, rax
shr r8, 3
add rdx, qword [rdi + 0xa8]
xor eax, eax
mov ecx, eax
test r8, r8
je 0x140095732
mov r10, r9
sub r10, rdx
nop
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x1400957f5
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140095710
mov r9, qword [rbp + 0x37]
mov r8, r11
and r8d, 7
je 0x140095753
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r9], al
jne 0x140095753
inc rcx
sub r8, 1
jne 0x140095740
mov r9, rcx
mov eax, dword [r12 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140095809
test r9, r9
je 0x140095809
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [r12 + 0x68]
mov r12, qword [rsp + 0x40]
lea ecx, [rax + rax]
shr rdx, cl
movzx ecx, byte [r11 + rdi]
and edx, 0x3f
lea rax, [rdx + r8*4]
shl rax, cl
lea rdx, [r12 + 1]
add rax, rsi
add rdx, rax
cmp rdx, qword [rsp + 0x68]
ja 0x1400957eb
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x10]
jb 0x1400957eb
mov qword [rsp + 0x10], rax
sub r11d, r9d
lea rax, [r14 + 1]
mov qword [rsp + 0x30], r9
mov qword [r13 + 0x10], rax
mov dword [rbp - 0x51], r11d
mov qword [rbp - 0x61], rdx
mov r9, qword [rbp + 0x37]
mov rdx, qword [rsp]
jmp 0x140095816
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140095756
mov rdx, qword [rsp]
mov r9, qword [rbp + 0x37]
mov r12, qword [rsp + 0x40]
mov r14, qword [rbp + 0x5f]
lea rax, [r15 + 1]
mov qword [r13 + 8], rax
mov rax, qword [r14 + 0x78]
movzx ecx, byte [rbx + rax + 1]
test cl, cl
je 0x14009597f
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x14009597f
mov rbx, qword [r14 + 0x58]
mov eax, ecx
imul rax, rdi
mov edx, dword [rbx + rcx*4 + 0x20]
mov r8d, r11d
add rdx, rax
shr r8, 3
add rdx, qword [rbx + 0xa8]
xor eax, eax
mov ecx, eax
test r8, r8
je 0x14009589e
mov r10, r9
sub r10, rdx
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x14009595b
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140095880
mov rsi, qword [rbp + 0x37]
mov r8, r11
and r8d, 7
je 0x1400958c4
nop dword [rax + rax]
movzx eax, byte [rdx]
cmp byte [rcx + rsi], al
jne 0x1400958c4
inc rdx
inc rcx
sub r8, 1
jne 0x1400958b0
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140095983
test r9, r9
je 0x140095983
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [r14 + 0x68]
lea ecx, [rax + rax]
shr rdx, cl
movzx ecx, byte [r11 + rbx]
and edx, 0x3f
mov rbx, qword [rsp + 0x10]
lea rdx, [rdx + r8*4]
shl rdx, cl
inc rdx
add rdx, rdi
add rdx, r12
cmp rdx, qword [rsp + 0x68]
ja 0x140095988
mov r14, qword [rbp + 0x3f]
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, rbx
jb 0x14009598c
sub r11d, r9d
mov qword [rsp + 0x30], r9
inc qword [r13 + 0x10]
mov rbx, rax
mov dword [rbp - 0x51], r11d
mov qword [rbp - 0x61], rdx
mov qword [rsp + 0x10], rax
jmp 0x14009598c
mov rsi, qword [rbp + 0x37]
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x1400958c7
mov rsi, qword [rbp + 0x37]
jmp 0x140095988
mov rsi, qword [rbp + 0x37]
jmp 0x14009598c
mov rsi, qword [rbp + 0x37]
mov rbx, qword [rsp + 0x10]
mov r14, qword [rbp + 0x3f]
mov r12, qword [rsp]
mov r13, qword [rbp + 0x67]
cmp r12, 0x20
jb 0x140095b21
mov r11, qword [r13 + 0x88]
cmp r11, r14
ja 0x140095b16
mov r14, qword [rsp + 8]
lea rdi, [r11 + 0x20]
mov r10, qword [rbp + 0x47]
mov r15, qword [rbp + 0x4f]
nop
mov r8d, dword [r13 + 0x78]
mov rax, r11
and rax, r15
mov r9d, r8d
imul r8d, dword [r13 + 0x94]
and r9d, 0x3fffffff
movzx edx, byte [rax + r10]
mov rax, rdi
and rax, r15
inc edx
imul edx, dword [r13 + 0x98]
movzx ecx, byte [rax + r10]
lea eax, [r8 + 1]
sub ecx, edx
add eax, ecx
mov dword [r13 + 0x78], eax
cmp r9d, 0x1000000
jae 0x140095b02
mov rax, qword [r13 + 0x80]
mov ecx, r9d
mov r9d, dword [rax + r9*4]
mov dword [rax + rcx*4], r11d
mov rax, qword [rbp + 0x3f]
cmp r11, rax
jne 0x140095b02
mov ecx, 0xffffffff
cmp r9, rcx
je 0x140095b02
sub eax, r9d
mov ebx, eax
cmp rbx, r14
ja 0x140095afd
and r9, r15
xor eax, eax
mov r8, r12
add r9, r10
shr r8, 3
mov rdx, rsi
mov ecx, eax
test r8, r8
je 0x140095a7d
mov r10, qword [rdx]
mov rax, qword [rcx + r9]
cmp r10, rax
jne 0x140095aec
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140095a63
mov r8, r12
and r8d, 7
je 0x140095aa3
sub rdx, rcx
nop dword [rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r9], al
jne 0x140095aa3
inc rcx
sub r8, 1
jne 0x140095a90
mov rdx, rcx
mov r10, qword [rbp + 0x47]
cmp rdx, 4
jb 0x140095afd
cmp rdx, qword [rsp + 0x30]
jbe 0x140095afd
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x10]
jbe 0x140095afd
mov qword [rbp - 0x61], rbx
mov rbx, rax
mov qword [rsp + 0x10], rax
xor eax, eax
mov dword [rbp - 0x51], eax
mov qword [rsp + 0x30], rdx
jmp 0x140095b02
xor rax, r10
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140095aa6
mov rbx, qword [rsp + 0x10]
inc r11
inc rdi
cmp r11, qword [rbp + 0x3f]
jbe 0x1400959c0
mov r14, qword [rbp + 0x3f]
lea rax, [r14 + 1]
mov qword [r13 + 0x88], rax
cmp rbx, 0x7e4
jbe 0x14009688d
mov rax, qword [rsp + 0x30]
xor edi, edi
mov dword [rbp + 0x37], edi
dec r12
mov r8, qword [rbp + 0x5f]
mov qword [rsp], r12
cmp dword [r8 + 4], 5
jge 0x140095b59
dec rax
mov r10, r12
cmp rax, r12
cmovb r10, rax
jmp 0x140095b5c
mov r10, rdi
mov rbx, qword [rsp + 0x78]
lea r11, [r14 + 1]
mov rax, qword [rbp - 0x79]
cmp r11, rbx
movsxd rsi, dword [r13 + 0x58]
mov rdx, rbx
mov r15, qword [r13 + 0x70]
cmovb rdx, r11
inc rax
mov qword [rsp + 0x20], r10
add rax, r14
mov qword [rsp + 0x50], rdi
mov r14, qword [r13 + 0x68]
cmp rax, rbx
mov rcx, rbx
mov qword [rsp + 0x18], r11
cmovb rcx, rax
mov qword [rsp + 8], rdx
mov rax, qword [r8 + 0x50]
mov r9d, 0x7e4
mov qword [rbp - 0x71], rax
mov r8, r11
mov rax, qword [rbp + 0x4f]
mov rbx, rdi
and r8, rax
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x58], r9
mov ecx, r9d
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x48], rdi
mov dword [rsp + 0x60], edi
mov qword [rsp + 0x40], rcx
test rsi, rsi
je 0x140095d6e
mov r15, qword [rbp + 0x47]
mov r14, r8
mov qword [rsp + 0x40], rcx
nop dword [rax + rax]
mov rcx, qword [rbp + 0x6f]
movsxd rdi, dword [rcx + rbx*4]
mov rcx, r11
sub rcx, rdi
cmp rcx, r11
jae 0x140095d4e
cmp rdi, rdx
ja 0x140095d4e
and rcx, rax
lea rdx, [r10 + r14]
cmp rdx, rax
ja 0x140095d49
lea rax, [rcx + r10]
cmp rax, qword [rbp + 0x4f]
ja 0x140095d45
movzx eax, byte [rax + r15]
cmp byte [rdx + r15], al
jne 0x140095d45
xor eax, eax
lea r11, [rcx + r15]
mov r8, r12
lea rdx, [r14 + r15]
shr r8, 3
mov ecx, eax
test r8, r8
je 0x140095c8e
mov r10, r11
sub r10, rdx
nop dword [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x140095d25
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140095c70
mov r8, r12
and r8d, 7
je 0x140095cb3
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x140095cb3
inc rcx
sub r8, 1
jne 0x140095ca0
mov r8, rcx
cmp r8, 3
jae 0x140095cc7
cmp r8, 2
jne 0x140095d36
cmp rbx, r8
jae 0x140095d36
mov r11, qword [rsp + 0x40]
imul r9, r8, 0x87
add r9, 0x78f
cmp r11, r9
jae 0x140095d36
test rbx, rbx
je 0x140095d07
movzx ecx, bl
mov edx, 0x1ca10
and cl, 0xe
mov rax, 0xffffffffffffffd9
sar rdx, cl
and edx, 0xe
sub rax, rdx
add r9, rax
cmp r11, r9
jae 0x140095d36
mov qword [rsp + 0x40], r9
mov r10, r8
mov qword [rsp + 0x20], r8
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], r9
jmp 0x140095d40
xor rax, r9
tzcnt r8, rax
shr r8, 3
add r8, rcx
jmp 0x140095cb6
mov r9, qword [rsp + 0x58]
mov r10, qword [rsp + 0x20]
mov r11, qword [rsp + 0x18]
mov rax, qword [rbp + 0x4f]
mov rdx, qword [rsp + 8]
inc rbx
cmp rbx, rsi
jb 0x140095c00
mov r13, qword [rbp + 0x67]
xor edi, edi
mov r14, qword [rsp + 0x68]
mov r8, qword [rsp + 0x38]
mov r15, qword [r13 + 0x70]
mov rcx, qword [rbp + 0x47]
mov rdx, qword [r8 + rcx]
lea rax, [r8 + rcx]
and rdx, qword [r13 + 0x48]
mov ecx, dword [r13 + 0x40]
mov qword [rsp + 0x68], rax
movabs rax, 0x1fe35a7bd3579bd3
imul rdx, rax
shr rdx, cl
mov ecx, dword [r13 + 0x54]
mov eax, edx
shl eax, cl
lea r15, [r15 + rax*4]
mov eax, edx
movzx r13d, word [r14 + rax*2]
lea r12, [r14 + rax*2]
mov rdx, qword [rbp + 0x67]
mov esi, r13d
mov qword [rbp - 0x31], r12
sub rsi, qword [rdx + 0x38]
cmp r13, qword [rdx + 0x38]
cmovbe rsi, rdi
mov edi, r13d
cmp r13, rsi
jbe 0x140095f25
mov r14d, dword [rdx + 0x50]
mov r13, qword [rsp + 0x68]
mov r12, qword [rsp + 8]
dec rdi
mov rax, r14
and rax, rdi
mov rbx, r11
mov ecx, dword [r15 + rax*4]
sub rbx, rcx
cmp rbx, r12
ja 0x140095f18
and rcx, qword [rbp + 0x4f]
lea rdx, [r10 + r8]
cmp rdx, qword [rbp + 0x4f]
ja 0x140095f0f
lea rax, [rcx + r10]
cmp rax, qword [rbp + 0x4f]
ja 0x140095f0f
mov r12, qword [rbp + 0x47]
movzx eax, byte [rax + r12]
cmp byte [rdx + r12], al
mov r12, qword [rsp + 8]
jne 0x140095f0f
mov r11, qword [rbp + 0x47]
xor eax, eax
add r11, rcx
mov rdx, r13
mov ecx, eax
mov rax, qword [rsp]
mov r9, rax
shr r9, 3
test r9, r9
je 0x140095e82
mov r10, r11
sub r10, r13
nop dword [rax + rax]
mov rax, qword [rdx]
mov r8, qword [rdx + r10]
cmp rax, r8
jne 0x140095ef4
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x140095e60
mov rax, qword [rsp]
mov r8, rax
and r8d, 7
je 0x140095ea3
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x140095ea3
inc rcx
sub r8, 1
jne 0x140095e90
mov rdx, rcx
mov r8, qword [rsp + 0x38]
mov r11, qword [rsp + 0x18]
cmp rdx, 4
jb 0x140095f05
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp qword [rsp + 0x40], rax
jae 0x140095f05
mov qword [rsp + 0x40], rax
mov r10, rdx
mov qword [rsp + 0x20], rdx
mov r9, rax
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rax
jmp 0x140095f0f
xor rax, r8
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140095ea6
mov r9, qword [rsp + 0x58]
mov r10, qword [rsp + 0x20]
cmp rdi, rsi
ja 0x140095de0
mov r12, qword [rbp - 0x31]
mov rdx, qword [rbp + 0x67]
movzx r13d, word [r12]
mov eax, dword [rdx + 0x50]
and rax, r13
mov dword [r15 + rax*4], r11d
inc word [r12]
mov r12, qword [rsp + 0x68]
cmp r9, 0x7e4
jne 0x140096237
mov r13, qword [rdx + 0x60]
mov rcx, qword [r13 + 8]
mov r14, qword [r13 + 0x10]
mov rax, rcx
shr rax, 7
cmp r14, rax
jb 0x140096237
imul ebx, dword [r12], 0x1e35a7bd
lea r15, [rcx + 1]
mov r8, qword [rbp + 0x5f]
mov rdx, qword [rsp]
mov qword [r13 + 8], r15
mov rax, qword [r8 + 0x78]
shr rbx, 0x11
and ebx, 0x7ffe
movzx ecx, byte [rbx + rax]
test cl, cl
je 0x1400960d4
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x1400960d4
mov rdi, qword [r8 + 0x58]
mov eax, ecx
imul rax, rsi
mov edx, dword [rdi + rcx*4 + 0x20]
mov r9d, r11d
add rdx, rax
shr r9, 3
add rdx, qword [rdi + 0xa8]
xor eax, eax
mov ecx, eax
test r9, r9
je 0x140095ffe
mov r10, r12
sub r10, rdx
nop word [rax + rax]
mov r8, qword [rdx]
mov rax, qword [rdx + r10]
cmp r8, rax
jne 0x1400960c0
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x140095fe0
mov r8, r11
and r8d, 7
je 0x140096023
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r12], al
jne 0x140096023
inc rcx
sub r8, 1
jne 0x140096010
mov r9, rcx
mov rcx, qword [rbp + 0x5f]
mov eax, dword [rcx + 0x64]
add rax, r9
cmp rax, r11
jbe 0x1400960db
test r9, r9
je 0x1400960db
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [rcx + 0x68]
add al, al
movzx ecx, al
shr rdx, cl
movzx ecx, byte [r11 + rdi]
and edx, 0x3f
lea rax, [rdx + r8*4]
shl rax, cl
add rax, rsi
mov rsi, qword [rsp + 0x70]
lea rdx, [rsi + 1]
add rdx, rax
cmp rdx, qword [rbp - 0x71]
ja 0x1400960e0
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x58]
jb 0x1400960e0
mov qword [rsp + 0x58], rax
sub r11d, r9d
lea rax, [r14 + 1]
mov qword [rsp + 0x48], r9
mov qword [r13 + 0x10], rax
mov dword [rsp + 0x60], r11d
mov qword [rsp + 0x50], rdx
jmp 0x1400960e0
xor rax, r8
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140096026
mov rsi, qword [rsp + 0x70]
jmp 0x1400960e4
mov rsi, qword [rsp + 0x70]
mov rdx, qword [rsp]
mov r14, qword [rbp + 0x5f]
lea rax, [r15 + 1]
mov qword [r13 + 8], rax
mov rax, qword [r14 + 0x78]
movzx ecx, byte [rax + rbx + 1]
test cl, cl
je 0x140096237
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x140096237
mov rbx, qword [r14 + 0x58]
mov eax, ecx
imul rax, rdi
mov edx, dword [rbx + rcx*4 + 0x20]
mov r8d, r11d
add rdx, rax
shr r8, 3
add rdx, qword [rbx + 0xa8]
xor eax, eax
mov ecx, eax
test r8, r8
je 0x14009616e
mov r10, r12
sub r10, rdx
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rdx + r10]
cmp r9, rax
jne 0x140096223
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140096150
mov r8, r11
and r8d, 7
je 0x14009618c
movzx eax, byte [rdx]
cmp byte [rcx + r12], al
jne 0x14009618c
inc rdx
inc rcx
sub r8, 1
jne 0x140096177
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140096237
test r9, r9
je 0x140096237
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [r14 + 0x68]
lea ecx, [rax + rax]
shr rdx, cl
movzx ecx, byte [r11 + rbx]
and edx, 0x3f
lea rdx, [rdx + r8*4]
shl rdx, cl
inc rdx
add rdx, rdi
add rdx, rsi
mov rsi, qword [rsp + 0x58]
cmp rdx, qword [rbp - 0x71]
ja 0x14009623c
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, rsi
jb 0x14009623c
sub r11d, r9d
mov qword [rsp + 0x48], r9
inc qword [r13 + 0x10]
mov r15, r9
mov dword [rsp + 0x60], r11d
mov rsi, rax
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], rax
jmp 0x140096241
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14009618f
mov rsi, qword [rsp + 0x58]
mov r15, qword [rsp + 0x48]
cmp qword [rsp], 0x20
mov r13, qword [rbp + 0x67]
mov r14, qword [rsp + 0x18]
jb 0x1400963dc
mov r11, qword [r13 + 0x88]
cmp r11, r14
ja 0x1400963d1
mov r10, qword [rbp + 0x4f]
lea rdi, [r11 + 0x20]
nop dword [rax]
mov r8d, dword [r13 + 0x78]
mov rax, r11
mov rcx, qword [rbp + 0x47]
and rax, r10
mov r9d, r8d
imul r8d, dword [r13 + 0x94]
and r9d, 0x3fffffff
movzx edx, byte [rax + rcx]
mov rax, rdi
and rax, r10
inc edx
imul edx, dword [r13 + 0x98]
movzx ecx, byte [rax + rcx]
lea eax, [r8 + 1]
sub ecx, edx
add eax, ecx
mov dword [r13 + 0x78], eax
cmp r9d, 0x1000000
jae 0x1400963b8
mov rax, qword [r13 + 0x80]
mov r10d, dword [rax + r9*4]
mov dword [rax + r9*4], r11d
cmp r11, r14
jne 0x1400963b4
mov eax, 0xffffffff
cmp r10, rax
je 0x1400963b4
mov ebx, r14d
sub ebx, r10d
cmp rbx, qword [rsp + 8]
ja 0x1400963b4
and r10, qword [rbp + 0x4f]
xor eax, eax
mov rcx, qword [rsp]
mov rdx, r12
add r10, qword [rbp + 0x47]
mov r8, rcx
shr r8, 3
test r8, r8
je 0x14009633e
nop word [rax + rax]
mov r9, qword [rdx]
mov rcx, qword [rax + r10]
cmp r9, rcx
jne 0x1400963a3
add rdx, 8
add rax, 8
sub r8, 1
jne 0x140096320
mov rcx, qword [rsp]
mov r8, rcx
and r8d, 7
je 0x140096363
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rax + rdx]
cmp byte [rax + r10], cl
jne 0x140096363
inc rax
sub r8, 1
jne 0x140096350
mov rdx, rax
cmp rdx, 4
jb 0x1400963b4
cmp rdx, r15
jbe 0x1400963b4
mov r10, qword [rbp + 0x4f]
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, rsi
jbe 0x1400963b8
mov rsi, rax
mov qword [rsp + 0x50], rbx
xor eax, eax
mov r15, rdx
mov dword [rsp + 0x60], eax
jmp 0x1400963b8
xor rcx, r9
tzcnt rdx, rcx
shr rdx, 3
add rdx, rax
jmp 0x140096366
mov r10, qword [rbp + 0x4f]
inc r11
inc rdi
cmp r11, r14
jbe 0x140096270
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x48], r15
lea rax, [r14 + 1]
mov qword [r13 + 0x88], rax
mov rax, qword [rsp + 0x10]
add rax, 0xaf
cmp rsi, rax
jb 0x140096449
mov ecx, dword [rbp + 0x37]
movups xmm0, xmmword [rsp + 0x48]
inc qword [rsp + 0x28]
inc ecx
mov qword [rbp + 0x3f], r14
mov dword [rbp + 0x37], ecx
movups xmm1, xmmword [rsp + 0x58]
movups xmmword [rbp - 0x69], xmm0
movups xmmword [rbp - 0x59], xmm1
cmp ecx, 4
jge 0x14009643e
lea rax, [r14 + 8]
cmp rax, qword [rbp - 0x49]
jae 0x14009643e
mov rax, qword [rbp - 0x59]
mov r12, qword [rsp]
mov qword [rsp + 0x10], rax
dec r12
mov rax, qword [rbp - 0x69]
xor edi, edi
mov qword [rsp + 0x30], rax
jmp 0x140095b3b
mov rcx, qword [rbp - 0x69]
mov qword [rsp + 0x30], rcx
jmp 0x140096452
mov r14, qword [rbp + 0x3f]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rbp - 0x39]
mov r10, qword [rsp + 0x78]
mov r11, qword [rbp + 0x6f]
mov rdi, qword [rbp - 0x61]
lea r12, [rax + rcx*2]
mov rax, qword [rbp - 0x79]
add rax, r14
add r12, r14
cmp rax, r10
mov qword [rbp - 0x71], r12
lea rdx, [r11 + 4]
cmovb r10, rax
cmp rdi, r10
ja 0x14009650a
movsxd rax, dword [r11]
lea rcx, [rdi + 3]
movsxd r9, dword [rdx]
mov r8, rcx
sub r8, rax
sub rcx, r9
cmp rdi, rax
jne 0x1400964a9
xor r9d, r9d
mov r8d, r9d
jmp 0x140096511
cmp rdi, r9
jne 0x1400964b6
mov r8d, 1
jmp 0x14009650e
cmp r8, 7
jae 0x1400964d2
movzx ecx, r8b
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x14009650e
cmp rcx, 7
jae 0x1400964ea
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x14009650e
movsxd rax, dword [r11 + 8]
cmp rdi, rax
jne 0x1400964fb
mov r8d, 2
jmp 0x14009650e
movsxd rax, dword [r11 + 0xc]
mov r8d, 3
cmp rdi, rax
je 0x14009650e
lea r8, [rdi + 0xf]
xor r9d, r9d
cmp rdi, r10
ja 0x140096593
test r8, r8
je 0x140096593
mov eax, dword [r11 + 8]
mov ecx, dword [r11]
mov dword [r11 + 0xc], eax
mov eax, dword [rdx]
mov dword [r11 + 8], eax
mov dword [rdx], ecx
mov dword [r11], edi
mov edx, dword [r13 + 0x58]
cmp edx, 4
jle 0x140096593
lea eax, [rdi - 1]
mov dword [r11 + 0x10], eax
lea eax, [rdi + 1]
mov dword [r11 + 0x14], eax
lea eax, [rdi - 2]
mov dword [r11 + 0x18], eax
lea eax, [rdi + 2]
mov dword [r11 + 0x1c], eax
lea eax, [rdi - 3]
mov dword [r11 + 0x20], eax
lea eax, [rdi + 3]
mov dword [r11 + 0x24], eax
cmp edx, 0xa
jle 0x140096593
lea eax, [rcx - 1]
mov dword [r11 + 0x28], eax
lea eax, [rcx + 1]
mov dword [r11 + 0x2c], eax
lea eax, [rcx - 2]
mov dword [r11 + 0x30], eax
lea eax, [rcx + 2]
mov dword [r11 + 0x34], eax
lea eax, [rcx - 3]
mov dword [r11 + 0x38], eax
lea eax, [rcx + 3]
mov dword [r11 + 0x3c], eax
mov rcx, qword [rbp + 0x7f]
mov esi, dword [rbp - 0x51]
mov r12, qword [rsp + 0x30]
mov r15, qword [rbp + 0x5f]
mov r11, qword [rsp + 0x28]
movzx eax, sil
shl eax, 0x19
or eax, r12d
mov dword [rcx], r11d
mov dword [rcx + 4], eax
mov r14d, dword [r15 + 0x44]
lea rax, [r14 + 0x10]
cmp r8, rax
jae 0x1400965ca
mov ebx, r9d
jmp 0x140096643
mov r11d, dword [r15 + 0x40]
mov r10d, 1
lea ecx, [r11 + 2]
shl r10, cl
sub r10, r14
add r10, 0xfffffffffffffff0
add r10, r8
bsr eax, r10d
mov rdx, r10
mov rbx, r10
dec eax
mov ecx, eax
mov r9d, eax
shr rdx, cl
sub r9, r11
and edx, 1
lea r8, [r9 - 1]
shl r9, 0xa
lea r8, [rdx + r8*2]
lea rax, [rdx + 2]
shl rax, cl
mov ecx, r11d
mov r11, qword [rsp + 0x28]
sub rbx, rax
shl r8, cl
mov eax, 1
shl ax, cl
add r8w, 0x10
dec ax
shr rbx, cl
and ax, r10w
add r8w, ax
add r8w, r14w
or r8w, r9w
mov r14, qword [rbp + 0x7f]
lea edx, [r12 + rsi]
mov eax, 0x3ff
movsxd r9, edx
mov word [r14 + 0xe], r8w
and r8w, ax
mov dword [r14 + 8], ebx
cmp r11, 6
jae 0x140096671
movzx r10d, r11w
mov eax, 0x17
jmp 0x1400966e3
cmp r11, 0x82
jae 0x14009669b
lea eax, [r11 - 2]
bsr ecx, eax
lea r10, [r11 - 2]
mov eax, 0x17
dec ecx
shr r10, cl
inc cx
add cx, cx
add r10w, cx
jmp 0x1400966e3
cmp r11, 0x842
jae 0x1400966b8
lea eax, [r11 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x1400966e3
mov eax, 0x17
cmp r11, 0x1842
jae 0x1400966ce
mov r10d, reloc.WS2_32.dll_setsockopt
jmp 0x1400966e3
cmp r11, 0x5842
jae 0x1400966df
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x1400966e3
movzx r10d, ax
cmp r9, 0xa
jae 0x1400966f0
sub r9w, 2
jmp 0x140096730
cmp r9, 0x86
jae 0x140096715
add r9, 0xfffffffffffffffa
lea eax, [rdx - 6]
bsr ecx, eax
dec ecx
shr r9, cl
add cx, 2
add cx, cx
add r9w, cx
jmp 0x140096730
cmp r9, 0x846
jae 0x14009672c
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x140096730
movzx r9d, ax
movzx edx, r10w
movzx eax, r9w
and dx, 7
and ax, 7
shl dx, 3
or dx, ax
test r8w, r8w
jne 0x140096768
cmp r10w, 8
jae 0x140096768
cmp r9w, 0x10
jae 0x140096768
cmp r9w, 8
jb 0x14009679c
or dx, 0x40
jmp 0x14009679c
movzx eax, r10w
mov r8d, 0xc0
shr eax, 3
lea ecx, [rax + rax*2]
movzx eax, r9w
shr eax, 3
add ecx, eax
mov eax, 0x520d40
add ecx, ecx
shr eax, cl
add cx, 2
shl cx, 5
and ax, r8w
add ax, cx
or dx, ax
mov rax, qword [rbp + 0x8f]
mov rsi, qword [rbp - 0x41]
mov word [r14 + 0xc], dx
add r14, 0x10
mov qword [rbp + 0x7f], r14
add qword [rax], r11
xor eax, eax
mov r14, qword [rbp + 0x3f]
mov qword [rsp + 0x28], rax
lea rax, [r12 + r14]
cmp rax, rsi
lea rbx, [r14 + 2]
cmovb rsi, rax
mov rax, r12
shr rax, 2
cmp rdi, rax
jae 0x140096806
lea rax, [rdi*4]
mov rcx, r12
sub rcx, rax
lea rax, [rcx + r14]
cmp rbx, rax
mov eax, 2
cmova rcx, rax
lea rbx, [r14 + rcx]
cmp rsi, rbx
cmovb rbx, rsi
cmp rbx, rsi
jae 0x14009687c
movabs r15, 0x1fe35a7bd3579bd3
nop word [rax + rax]
mov rdx, qword [r13 + 0x68]
mov rax, rbx
and rax, qword [rbp + 0x4f]
mov r8d, dword [r13 + 0x50]
mov rcx, qword [rbp + 0x47]
mov r11, qword [r13 + 0x70]
mov r10, qword [rax + rcx]
and r10, qword [r13 + 0x48]
mov ecx, dword [r13 + 0x40]
imul r10, r15
shr r10, cl
mov ecx, dword [r13 + 0x54]
mov eax, r10d
lea r9, [rdx + rax*2]
shl r10d, cl
movzx edx, word [r9]
and r8, rdx
mov eax, r10d
add r8, rax
inc dx
mov word [r9], dx
mov dword [r11 + r8*4], ebx
inc rbx
cmp rbx, rsi
jb 0x140096820
mov r15, qword [rbp + 0x5f]
mov r10, qword [rsp + 0x28]
add r14, r12
mov qword [rbp + 0x3f], r14
jmp 0x140096a10
mov r10, qword [rsp + 0x28]
inc r14
mov r12, qword [rbp - 0x71]
inc r10
mov qword [rsp + 0x28], r10
mov qword [rbp + 0x3f], r14
cmp r14, r12
jbe 0x140096a0c
mov rax, qword [rbp - 0x39]
mov rbx, qword [rbp - 0x49]
add rbx, 0xfffffffffffffff9
lea rax, [r12 + rax*4]
cmp r14, rax
jbe 0x140096968
lea rax, [r14 + 0x10]
cmp rax, rbx
cmovb rbx, rax
cmp r14, rbx
jae 0x140096a0c
mov rax, rbx
add r10, 4
sub rax, r14
dec rax
and rax, 0xfffffffffffffffc
add r10, rax
mov qword [rsp + 0x28], r10
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [r13 + 0x68]
mov rax, r14
and rax, qword [rbp + 0x4f]
mov r8d, dword [r13 + 0x50]
mov rcx, qword [rbp + 0x47]
mov r11, qword [r13 + 0x70]
mov r10, qword [rax + rcx]
movabs rax, 0x1fe35a7bd3579bd3
and r10, qword [r13 + 0x48]
mov ecx, dword [r13 + 0x40]
imul r10, rax
shr r10, cl
mov ecx, dword [r13 + 0x54]
mov eax, r10d
lea r9, [rdx + rax*2]
shl r10d, cl
movzx edx, word [r9]
and r8, rdx
mov eax, r10d
add r8, rax
inc dx
mov word [r9], dx
mov dword [r11 + r8*4], r14d
add r14, 4
cmp r14, rbx
jb 0x140096900
jmp 0x140096a03
lea rax, [r14 + 8]
cmp rax, rbx
cmovb rbx, rax
cmp r14, rbx
jae 0x140096a0c
mov rax, rbx
add r10, 2
sub rax, r14
dec rax
and rax, 0xfffffffffffffffe
add r10, rax
mov qword [rsp + 0x28], r10
nop word [rax + rax]
mov rdx, qword [r13 + 0x68]
mov rax, r14
and rax, qword [rbp + 0x4f]
mov r8d, dword [r13 + 0x50]
mov rcx, qword [rbp + 0x47]
mov r11, qword [r13 + 0x70]
mov r10, qword [rax + rcx]
movabs rax, 0x1fe35a7bd3579bd3
and r10, qword [r13 + 0x48]
mov ecx, dword [r13 + 0x40]
imul r10, rax
shr r10, cl
mov ecx, dword [r13 + 0x54]
mov eax, r10d
lea r9, [rdx + rax*2]
shl r10d, cl
movzx edx, word [r9]
and r8, rdx
mov eax, r10d
add r8, rax
inc dx
mov word [r9], dx
mov dword [r11 + r8*4], r14d
add r14, 2
cmp r14, rbx
jb 0x1400969a0
mov r10, qword [rsp + 0x28]
mov qword [rbp + 0x3f], r14
mov r15, qword [rbp + 0x5f]
mov rbx, qword [rbp - 0x49]
lea rax, [r14 + 8]
mov r9, qword [rbp + 0x47]
mov edi, 0
mov r8, qword [rsp + 0x78]
mov rcx, qword [rbp - 0x79]
cmp rax, rbx
jb 0x1400952c0
mov r12, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xf8]
mov rax, qword [rbp + 0x77]
sub rbx, r14
mov rcx, qword [rbp + 0x7f]
add rbx, r10
sub rcx, qword [rbp - 0x29]
sar rcx, 4
mov qword [rax], rbx
mov rax, qword [rbp + 0x87]
add qword [rax], rcx
add rsp, 0x100
pop r15
pop r14
pop r13
pop rbx
pop rbp
ret