Function at 0x140085670
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.0x140076c22.14
mov qword [rsp + 0x60], rbx
lea rbx, [0x140000000]
cdqe
movzx eax, byte [rbx + rax + 0x76d2c]
mov r10d, dword [rbx + rax*4 + 0x76cf8]
add r10, rbx
mov rbx, qword [rsp + 0x60]
jmp r10
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x140076d70
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x140077c30
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x140079bc0
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x140080350
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x140084090
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x14007b170
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x14007cd90
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x14007e580
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x1400818d0
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x140078a70
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x140082b20
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x140085670
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 0x140076dee
lea rax, [r8 - 7]
mov qword [rbp - 0x49], rax
jmp 0x140076df2
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 0x140077c01
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 0x140076fa3
mov r11d, dword [rbp + 0x37]
and r11, rcx
add r11, r9
cmp dil, byte [r11]
jne 0x140076fa3
mov rax, r8
xor ecx, ecx
shr rax, 3
mov rdx, r12
test rax, rax
je 0x140076f22
mov r10, r11
sub r10, r12
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdx]
mov r8, qword [r10 + rdx]
cmp r9, r8
jne 0x140076f89
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140076f00
mov r8, qword [rsp]
and r8d, 7
je 0x140076f43
sub rdx, rcx
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x140076f43
inc rcx
sub r8, 1
jne 0x140076f30
mov rax, rcx
cmp rax, 4
jb 0x140076f9a
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, 0x7e4
jbe 0x140076f9a
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 0x14007722d
xor r8, r9
tzcnt rax, r8
shr rax, 3
add rax, rcx
jmp 0x140076f46
mov r10, qword [rsp + 0x20]
mov r9, qword [rbp + 0x47]
mov edx, dword [rsi + rbx*4]
mov r15, qword [rbp + 0x3f]
mov r11d, dword [rbp + 0x37]
mov dword [rsi + rbx*4], r15d
and r11, rdx
add r11, r9
mov rbx, r15
sub rbx, rdx
cmp dil, byte [r11]
jne 0x140077ab0
test rbx, rbx
je 0x140077ab0
cmp rbx, r14
ja 0x140077ab0
mov rdi, qword [rsp]
xor ecx, ecx
mov rax, rdi
mov rdx, r12
shr rax, 3
test rax, rax
je 0x14007700e
mov r10, r11
sub r10, r12
mov r9, qword [rdx]
mov r8, qword [r10 + rdx]
cmp r9, r8
jne 0x140077074
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140076ff4
mov r8, rdi
and r8d, 7
je 0x140077033
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x140077033
inc rcx
sub r8, 1
jne 0x140077020
mov rdx, rcx
cmp rdx, 4
jb 0x140077085
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, 0x7e4
jbe 0x140077085
mov r12, qword [rbp + 0x5f]
mov r8, rdx
mov qword [rsp + 0x18], rdx
mov qword [rbp - 0x61], rbx
mov qword [rsp + 0x10], rax
jmp 0x14007722d
xor r8, r9
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x140077036
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 0x140077a9c
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 0x140077225
mov rax, qword [r8 + 0x70]
mov r11d, edx
movzx esi, word [rax + rcx*2]
cmp rdx, rdi
ja 0x140077225
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 0x14007713e
mov r10, r12
sub r10, rdx
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x140077204
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140077120
mov r8, r11
and r8d, 7
je 0x140077163
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r12], al
jne 0x140077163
inc rcx
sub r8, 1
jne 0x140077150
mov r9, rcx
mov r12, qword [rbp + 0x5f]
mov eax, dword [r12 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14007721f
test r9, r9
je 0x14007721f
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 0x14007721f
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 0x140077218
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 0x14007722d
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140077166
mov r8, qword [rsp + 0x18]
jmp 0x140077232
mov rdi, qword [rsp]
jmp 0x140077228
mov r12, r8
mov r8, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
cmp rcx, 0x7e4
jbe 0x140077aa7
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 0x140077276
lea rax, [r8 - 1]
mov r11, rdi
cmp rax, rdi
cmovb r11, rax
jmp 0x140077279
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, rdx
and rcx, qword [rbp + 0x4f]
mov rax, qword [r8 + 0x50]
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 0x140077471
mov eax, ebx
and rcx, rax
lea rax, [rcx + r11]
cmp r14b, byte [rax + r8]
jne 0x140077471
mov rax, qword [rsp]
lea rbx, [rcx + r8]
mov r8, rax
xor ecx, ecx
shr r8, 3
mov rdx, r13
test r8, r8
je 0x140077372
mov r10, rbx
sub r10, r13
nop word [rax + rax]
mov rax, qword [rdx]
mov r9, qword [r10 + rdx]
cmp rax, r9
jne 0x14007745d
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140077350
mov rax, qword [rsp]
mov r8, rax
and r8d, 7
je 0x140077392
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + rbx], al
jne 0x140077392
inc rcx
sub r8, 1
jne 0x140077380
mov rax, rcx
mov rdx, qword [rsp + 8]
cmp rax, 4
jb 0x140077471
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, 0x7e4
jbe 0x140077471
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 0x140077705
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 0x1400776fa
lea rax, [rdx + 7]
cmp rax, qword [rsp + 0x58]
jae 0x1400776fa
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 0x140077257
xor rax, r9
tzcnt rax, rax
shr rax, 3
add rax, rcx
jmp 0x140077395
mov ecx, dword [rsi + rdi*4]
mov rbx, rdx
mov r8d, dword [rbp + 0x37]
sub rbx, rcx
and r8, rcx
mov dword [rsi + rdi*4], edx
mov rcx, qword [rbp + 0x47]
lea rax, [r8 + r11]
cmp r14b, byte [rax + rcx]
jne 0x1400773d1
test rbx, rbx
je 0x1400773d1
mov rdi, qword [rsp]
cmp rbx, r12
ja 0x1400773d5
lea r11, [r8 + rcx]
xor eax, eax
mov r8, rdi
mov rdx, r13
shr r8, 3
test r8, r8
je 0x1400774ea
mov r10, r11
sub r10, r13
nop word [rax + rax]
mov rcx, qword [rdx]
mov r9, qword [rdx + r10]
cmp rcx, r9
jne 0x140077549
add rdx, 8
add rax, 8
sub r8, 1
jne 0x1400774d0
mov r8, rdi
and r8d, 7
je 0x140077509
sub rdx, rax
movzx ecx, byte [rax + rdx]
cmp byte [rax + r11], cl
jne 0x140077509
inc rax
sub r8, 1
jne 0x1400774f6
mov rdx, rax
cmp rdx, 4
jb 0x14007755a
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, 0x7e4
jbe 0x14007755a
mov qword [rsp + 0x30], rdx
mov rdx, qword [rsp + 8]
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x40], rax
jmp 0x1400773d5
xor rcx, r9
tzcnt rdx, rcx
shr rdx, 3
add rdx, rax
jmp 0x14007750c
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 0x1400776ce
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 0x1400776ce
mov rax, qword [r12 + 0x70]
mov r11d, edx
movzx esi, word [rax + rcx*2]
cmp rdx, rdi
ja 0x1400776ce
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 0x14007760e
mov r10, r13
sub r10, rdx
nop dword [rax]
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x1400776d8
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400775f0
mov r8, r11
and r8d, 7
je 0x140077633
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r13], al
jne 0x140077633
inc rcx
sub r8, 1
jne 0x140077620
mov r9, rcx
mov eax, dword [r12 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x1400776ec
test r9, r9
je 0x1400776ec
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 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 0x1400776ec
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 0x1400776ce
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 0x1400773d9
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140077636
mov rdx, qword [rsp + 8]
mov rdi, qword [rsp]
jmp 0x1400773d9
mov rax, qword [rbp - 0x69]
mov qword [rsp + 0x18], rax
jmp 0x14007770a
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 0x1400777bb
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 0x14007775a
xor r8d, r8d
jmp 0x1400777bf
cmp rbx, r9
jne 0x140077767
mov r8d, 1
jmp 0x1400777bf
cmp r8, 7
jae 0x140077783
movzx ecx, r8b
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x1400777bf
cmp rcx, 7
jae 0x14007779b
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x1400777bf
movsxd rax, dword [r11 + 8]
cmp rbx, rax
jne 0x1400777ac
mov r8d, 2
jmp 0x1400777bf
movsxd rax, dword [r11 + 0xc]
mov r8d, 3
cmp rbx, rax
je 0x1400777bf
lea r8, [rbx + 0xf]
cmp rbx, r10
ja 0x1400777df
test r8, r8
je 0x1400777df
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 0x14007780d
xor edi, edi
jmp 0x140077887
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 0x1400778b5
movzx r10d, r13w
mov ecx, 0x17
jmp 0x140077926
cmp r13, 0x82
jae 0x1400778df
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 0x140077926
mov ecx, 0x17
cmp r13, 0x842
jae 0x1400778fc
lea eax, [r13 - 0x42]
bsr r10d, eax
add r10w, 0xa
jmp 0x140077926
cmp r13, 0x1842
jae 0x14007790d
mov r10d, reloc.WS2_32.dll_setsockopt
jmp 0x140077926
mov r10d, reloc.WS2_32.dll_shutdown
cmp r13, 0x5842
movzx eax, cx
cmovb ax, r10w
movzx r10d, ax
cmp r9, 0xa
jae 0x140077933
sub r9w, 2
jmp 0x140077973
cmp r9, 0x86
jae 0x140077958
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 0x140077973
cmp r9, 0x846
jae 0x14007796f
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x140077973
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 0x1400779ab
cmp r10w, 8
jae 0x1400779ab
cmp r9w, 0x10
jae 0x1400779ab
cmp r9w, 8
jb 0x1400779df
or dx, 0x40
jmp 0x1400779df
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 0x140077a46
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 0x140077a90
mov r9, qword [rbp + 0x47]
movabs r14, 0xbd1e35a7bd000000
mov r12, qword [rbp + 0x67]
mov r10, qword [rbp + 0x4f]
mov rax, r10
and rax, rdx
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 0x140077a61
mov r12, qword [rbp + 0x5f]
mov r10, qword [rsp + 0x20]
mov r14, qword [rbp + 0x7f]
add r15, r11
mov qword [rbp + 0x3f], r15
jmp 0x140077bc7
mov r9, qword [rbp + 0x47]
mov r10, qword [rsp + 0x20]
jmp 0x140077ab4
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 0x140077bbf
mov rax, qword [rbp - 0x41]
mov rdx, qword [rsp + 0x58]
add rdx, 0xfffffffffffffff9
lea rax, [r11 + rax*4]
cmp r15, rax
jbe 0x140077b58
mov r11, qword [rbp + 0x4f]
lea rax, [r15 + 0x10]
cmp rax, rdx
cmovb rdx, rax
cmp r15, rdx
jae 0x140077bb5
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
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 0x140077b22
mov r12, qword [rbp + 0x5f]
mov r10, qword [rsp + 0x20]
mov r14, qword [rbp + 0x7f]
mov qword [rbp + 0x3f], r15
jmp 0x140077bcb
lea rax, [r15 + 8]
cmp rax, rdx
cmovb rdx, rax
cmp r15, rdx
jae 0x140077bbf
mov r11, qword [rbp + 0x4f]
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
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 0x140077b90
jmp 0x140077b45
mov r12, qword [rbp + 0x5f]
mov r14, qword [rbp + 0x7f]
jmp 0x140077bcb
mov r14, qword [rbp + 0x7f]
mov r12, qword [rbp + 0x5f]
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 0x140076e40
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 r12
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 r12, 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 0x140077ca9
lea rax, [rdx - 7]
mov qword [rbp - 0x71], rax
jmp 0x140077cad
mov qword [rbp - 0x71], r12
cmp dword [r11 + 4], 9
mov eax, 0x200
mov edi, 0x40
cmovl eax, edi
mov qword [rbp - 0x69], rax
add rax, r12
mov qword [rsp + 0x20], rax
lea rax, [r12 + 8]
cmp rax, rdx
jae 0x140078909
movdqa xmm2, xmmword [0x140697c40]
movabs rcx, 0xbd1e35a7bd000000
movdqa xmm3, xmmword [0x140697c50]
mov qword [rsp + 0xe0], rsi
mov qword [rsp + 0xd8], r13
mov qword [rsp + 0xd0], r14
mov qword [rsp + 0xc8], r15
mov dword [rbp + 0x2f], ebx
mov dword [rsp + 0x58], ebx
psllq xmm2, 3
nop
mov rax, qword [rbp + 0x5f]
mov r10, rdx
sub r10, r12
mov r13, r8
cmp r12, r8
mov qword [rsp], r10
mov r15, rbx
mov edx, 0x7e4
mov rax, qword [rax + 0x38]
cmovb r13, r12
mov qword [rsp + 0x30], rax
and r15, r12
mov rax, qword [r15 + r9]
lea r8, [r15 + r9]
movzx r14d, byte [r8]
xor r11d, r11d
imul rax, rcx
mov rcx, qword [rbp + 0x37]
xor r12d, r12d
shr rax, 0x30
mov esi, edx
mov qword [rsp + 8], r11
mov qword [rbp - 0x49], r11
mov qword [rsp + 0x18], rdx
movq xmm0, rax
mov dword [rbp - 0x39], r11d
mov rax, qword [rbp + 0x67]
punpcklqdq xmm0, xmm0
movsxd rdi, dword [rax]
sub rcx, rdi
cmp rcx, qword [rbp + 0x37]
jae 0x140077e65
mov ebx, dword [rbp + 0x2f]
and rbx, rcx
add rbx, r9
movzx eax, byte [rbx]
cmp r14d, eax
jne 0x140077e65
mov rax, r10
xor ecx, ecx
shr rax, 3
mov rdx, r8
test rax, rax
je 0x140077dee
mov r11, rbx
sub r11, r8
nop word [rax + rax]
mov r10, qword [rdx]
mov r9, qword [r11 + rdx]
cmp r10, r9
jne 0x140077e50
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140077dd0
mov r10, qword [rsp]
mov r9, r10
and r9d, 7
je 0x140077e12
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + rbx], al
jne 0x140077e12
inc rcx
sub r9, 1
jne 0x140077e00
mov rax, rcx
mov r11, qword [rbp + 0x3f]
cmp rax, 4
jb 0x140077e69
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, rsi
jbe 0x140077e69
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 0x140077e69
xor r9, r10
mov r10, qword [rsp]
tzcnt rax, r9
shr rax, 3
add rax, rcx
jmp 0x140077e15
mov r11, qword [rbp + 0x3f]
mov rdi, qword [rbp + 0x37]
paddq xmm0, xmm2
mov rcx, qword [rsp + 0x30]
mov rax, rdi
mov r9d, dword [rbp + 0x2f]
andps xmm0, xmm3
shr rax, 3
and eax, 1
movdqu xmmword [rbp - 0x61], xmm0
mov rax, qword [rbp + rax*8 - 0x61]
mov qword [rsp + 0x28], rax
movq rax, xmm0
mov ecx, dword [rcx + rax*4]
and r9, rcx
sub rdi, rcx
lea rax, [r9 + r12]
movzx ecx, byte [rax + r11]
cmp r14d, ecx
jne 0x140077f92
test rdi, rdi
je 0x140077f92
cmp rdi, r13
ja 0x140077f92
mov rbx, qword [rbp + 0x3f]
xor ecx, ecx
add rbx, r9
mov rdx, r8
mov r9, r10
shr r9, 3
test r9, r9
je 0x140077f12
mov r11, rbx
sub r11, r8
nop word [rax + rax]
mov r10, qword [rdx]
mov rax, qword [r11 + rdx]
cmp r10, rax
jne 0x140077f7d
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x140077ef0
mov r10, qword [rsp]
mov r9, r10
and r9d, 7
je 0x140077f32
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + rbx], al
jne 0x140077f32
inc rcx
sub r9, 1
jne 0x140077f20
mov rdx, rcx
cmp rdx, 4
jb 0x140077f92
bsr eax, edi
imul r9, rdx, 0x87
imul ecx, eax, 0x1e
sub r9, rcx
add r9, 0x780
cmp rsi, r9
jae 0x140077f92
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 0x140077f97
xor rax, r10
mov r10, qword [rsp]
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140077f35
mov r15, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x30]
mov edx, dword [rbp + 0x2f]
mov r9, qword [rbp + 0x3f]
mov rbx, qword [rbp + 0x37]
psrldq xmm0, 8
movq rax, xmm0
mov ecx, dword [rdi + rax*4]
and rdx, rcx
sub rbx, rcx
lea rax, [rdx + r12]
movzx ecx, byte [rax + r9]
cmp r14d, ecx
jne 0x14007808f
test rbx, rbx
je 0x14007808f
cmp rbx, r13
ja 0x14007808f
mov rax, r10
lea r11, [rdx + r9]
shr rax, 3
xor ecx, ecx
test rax, rax
je 0x14007801e
mov r10, r11
sub r10, r8
nop word [rax + rax]
mov r9, qword [r8]
mov rdx, qword [r10 + r8]
cmp r9, rdx
jne 0x14007807a
add r8, 8
add rcx, 8
sub rax, 1
jne 0x140078000
mov r10, qword [rsp]
mov rdx, r10
and edx, 7
je 0x14007803c
movzx eax, byte [r8]
cmp byte [rcx + r11], al
jne 0x14007803c
inc r8
inc rcx
sub rdx, 1
jne 0x140078026
mov r8, rcx
mov r9, qword [rbp + 0x3f]
cmp r8, 4
jb 0x14007808f
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, r8, 0x87
sub rax, rcx
add rax, 0x780
cmp rsi, rax
jae 0x14007808f
mov rcx, r8
mov qword [rsp + 0x18], rax
mov qword [rsp + 8], rcx
mov r15, rax
mov qword [rbp - 0x49], rbx
jmp 0x140078094
mov r10, qword [rsp]
xor rdx, r9
tzcnt r8, rdx
shr r8, 3
add r8, rcx
jmp 0x14007803f
mov rcx, qword [rsp + 8]
mov rax, qword [rsp + 0x28]
mov r12, qword [rbp + 0x37]
mov dword [rdi + rax*4], r12d
cmp r15, 0x7e4
jbe 0x140078932
mov r11d, dword [rsp + 0x58]
lea rdi, [r12 + 1]
mov qword [rsp + 0x20], rdi
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 0x1400780e9
lea rax, [rcx - 1]
mov rsi, r10
cmp rax, r10
cmovb rsi, rax
jmp 0x1400780eb
xor esi, esi
mov rax, qword [rbp + 0x5f]
mov edx, 0x7e4
mov qword [rsp + 0x48], rdx
mov r13, rdi
mov rdx, qword [rbp - 0x79]
movabs rcx, 0xbd1e35a7bd000000
cmp rdi, rdx
mov qword [rsp + 0x38], rsi
mov rax, qword [rax + 0x38]
mov r14d, 0x7e4
cmovb rdx, rdi
mov qword [rsp + 0x30], rax
and r13, qword [rbp + 0x47]
lea r8, [r9 + r13]
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x50], 0
lea rax, [rsi + r13]
movzx r15d, byte [rax + r9]
mov rax, qword [r8]
mov r9, qword [rsp + 0x20]
imul rax, rcx
shr rax, 0x30
movq xmm1, rax
mov rax, qword [rbp + 0x67]
punpcklqdq xmm1, xmm1
movsxd rdi, dword [rax]
sub r9, rdi
cmp r9, qword [rsp + 0x20]
jae 0x14007824b
mov eax, r11d
mov r11, qword [rbp + 0x3f]
and r9, rax
lea rax, [rsi + r9]
movzx ecx, byte [rax + r11]
cmp r15d, ecx
jne 0x14007824f
mov rbx, r11
xor eax, eax
add rbx, r9
mov rdx, r8
mov r9, r10
shr r9, 3
test r9, r9
je 0x1400781d1
mov r11, rbx
sub r11, r8
mov r10, qword [rdx]
mov rcx, qword [r11 + rdx]
cmp r10, rcx
jne 0x140078236
add rdx, 8
add rax, 8
sub r9, 1
jne 0x1400781b3
mov r10, qword [rsp]
mov r9, r10
and r9d, 7
je 0x1400781f2
sub rdx, rax
nop dword [rax]
movzx ecx, byte [rdx + rax]
cmp byte [rax + rbx], cl
jne 0x1400781f2
inc rax
sub r9, 1
jne 0x1400781e0
mov rcx, rax
mov rdx, qword [rsp + 0x28]
cmp rcx, 4
jb 0x14007824b
mov r11, qword [rbp + 0x3f]
imul rax, rcx, 0x87
add rax, 0x78f
cmp rax, r14
jbe 0x14007824f
mov qword [rsp + 0x48], rax
mov r14, rax
lea rax, [rcx + r13]
mov qword [rsp + 0x38], rcx
movzx r15d, byte [rax + r11]
mov rsi, rcx
mov qword [rsp + 0x40], rdi
jmp 0x14007824f
xor rcx, r10
mov r10, qword [rsp]
tzcnt rcx, rcx
shr rcx, 3
add rcx, rax
jmp 0x1400781f5
mov r11, qword [rbp + 0x3f]
mov rax, qword [rsp + 0x20]
movdqa xmm0, xmm2
mov rcx, qword [rsp + 0x30]
paddq xmm0, xmm1
mov r9d, dword [rbp + 0x2f]
andps xmm0, xmm3
mov rdi, qword [rsp + 0x20]
shr rax, 3
and eax, 1
movdqu xmmword [rbp - 0x61], xmm0
mov rax, qword [rbp + rax*8 - 0x61]
mov qword [rbp - 0x61], rax
movq rax, xmm0
mov ecx, dword [rcx + rax*4]
and r9, rcx
sub rdi, rcx
lea rax, [r9 + rsi]
movzx ecx, byte [rax + r11]
cmp r15d, ecx
jne 0x140078383
test rdi, rdi
je 0x140078383
cmp rdi, rdx
ja 0x140078383
mov rbx, qword [rbp + 0x3f]
xor ecx, ecx
add rbx, r9
mov rdx, r8
mov r9, r10
shr r9, 3
test r9, r9
je 0x140078302
mov r11, rbx
sub r11, r8
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rdx]
mov rax, qword [r11 + rdx]
cmp r10, rax
jne 0x14007836e
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x1400782e0
mov r10, qword [rsp]
mov r9, r10
and r9d, 7
je 0x140078322
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + rbx], al
jne 0x140078322
inc rcx
sub r9, 1
jne 0x140078310
mov rdx, rcx
cmp rdx, 4
jb 0x140078383
bsr eax, edi
imul r9, rdx, 0x87
imul ecx, eax, 0x1e
sub r9, rcx
add r9, 0x780
cmp r14, r9
jae 0x140078383
mov r11, qword [rbp + 0x3f]
lea rax, [rdx + r13]
mov rsi, rdx
mov qword [rsp + 0x38], rdx
mov r14, r9
mov qword [rsp + 0x48], r9
mov r13, r9
mov qword [rsp + 0x40], rdi
movzx r15d, byte [rax + r11]
jmp 0x140078388
xor rax, r10
mov r10, qword [rsp]
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140078325
mov r13, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
mov r11d, dword [rbp + 0x2f]
mov rdi, qword [rsp + 0x20]
mov edx, r11d
mov r9, qword [rbp + 0x3f]
mov rbx, rdi
psrldq xmm0, 8
movq rax, xmm0
mov ecx, dword [rcx + rax*4]
and rdx, rcx
sub rbx, rcx
lea rax, [rdx + rsi]
movzx ecx, byte [rax + r9]
cmp r15d, ecx
jne 0x140078484
test rbx, rbx
je 0x140078484
cmp rbx, qword [rsp + 0x28]
ja 0x140078484
lea r11, [rdx + r9]
xor ecx, ecx
mov rdx, r10
shr rdx, 3
test rdx, rdx
je 0x140078422
mov r10, r11
sub r10, r8
nop dword [rax]
nop word [rax + rax]
mov r9, qword [r8]
mov rax, qword [r10 + r8]
cmp r9, rax
jne 0x1400784f9
add r8, 8
add rcx, 8
sub rdx, 1
jne 0x140078400
mov r10, qword [rsp]
mov rdx, r10
and edx, 7
je 0x140078446
nop word [rax + rax]
movzx eax, byte [r8]
cmp byte [rcx + r11], al
jne 0x140078446
inc r8
inc rcx
sub rdx, 1
jne 0x140078430
mov rdx, rcx
mov r9, qword [rbp + 0x3f]
mov r11d, dword [rbp + 0x2f]
cmp rdx, 4
jb 0x140078484
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp r14, rax
jae 0x140078484
mov qword [rsp + 0x38], rdx
mov r13, 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 r13, rax
jb 0x14007851c
mov ecx, dword [rbp + 0x37]
inc rdi
movups xmm0, xmmword [rsp + 0x38]
inc ecx
inc r15
movups xmm1, xmmword [rsp + 0x48]
inc r12
mov qword [rsp + 0x20], 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 0x140078511
lea rax, [rdi + 7]
cmp rax, qword [rsp + 0x60]
jae 0x140078511
mov r15, qword [rbp - 0x41]
mov rcx, qword [rbp - 0x51]
mov qword [rsp + 0x18], r15
mov qword [rsp + 8], rcx
jmp 0x1400780c8
mov r10, qword [rsp]
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140078449
mov r13, qword [rbp - 0x51]
mov qword [rsp + 8], r13
jmp 0x140078521
mov r13, qword [rsp + 8]
mov rax, qword [rbp - 0x69]
mov r10, qword [rbp - 0x79]
mov rbx, qword [rbp - 0x49]
lea r11, [rax + r13*2]
mov rax, qword [rbp - 0x31]
add r11, r12
add rax, r12
cmp rax, r10
mov qword [rsp + 0x20], r11
mov r11, qword [rbp + 0x67]
cmovb r10, rax
lea rdx, [r11 + 4]
cmp rbx, r10
ja 0x1400785d2
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 0x140078571
xor r8d, r8d
jmp 0x1400785d6
cmp rbx, r9
jne 0x14007857e
mov r8d, 1
jmp 0x1400785d6
cmp r8, 7
jae 0x14007859a
movzx ecx, r8b
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x1400785d6
cmp rcx, 7
jae 0x1400785b2
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x1400785d6
movsxd rax, dword [r11 + 8]
cmp rbx, rax
jne 0x1400785c3
mov r8d, 2
jmp 0x1400785d6
movsxd rax, dword [r11 + 0xc]
mov r8d, 3
cmp rbx, rax
je 0x1400785d6
lea r8, [rbx + 0xf]
cmp rbx, r10
ja 0x1400785f6
test r8, r8
je 0x1400785f6
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, r13d
mov dword [r11], r15d
mov dword [r11 + 4], eax
mov r14d, dword [rcx + 0x44]
lea rax, [r14 + 0x10]
cmp r8, rax
jae 0x140078623
xor edi, edi
jmp 0x14007869b
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, [rsi + r13]
mov eax, 0x3ff
mov dword [r11 + 8], edi
and r8w, ax
movsxd r9, edx
cmp r15, 6
jae 0x1400786c5
movzx r10d, r15w
mov eax, 0x17
jmp 0x140078735
cmp r15, 0x82
jae 0x1400786ef
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 0x140078735
cmp r15, 0x842
jae 0x14007870c
lea eax, [r15 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x140078735
mov eax, 0x17
cmp r15, 0x1842
jae 0x140078720
lea r10d, [rax - 2]
jmp 0x140078735
cmp r15, 0x5842
jae 0x140078731
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x140078735
movzx r10d, ax
cmp r9, 0xa
jae 0x140078742
sub r9w, 2
jmp 0x140078782
cmp r9, 0x86
jae 0x140078767
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 0x140078782
cmp r9, 0x846
jae 0x14007877e
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x140078782
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 0x1400787ba
cmp r10w, 8
jae 0x1400787ba
cmp r9w, 0x10
jae 0x1400787ba
cmp r9w, 8
jb 0x1400787ee
or dx, 0x40
jmp 0x1400787ee
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, [r12 + 2]
add qword [rax], r15
lea rax, [r12 + r13]
cmp rax, r8
mov qword [rsp + 0x10], r10
cmovb r8, rax
mov rax, r13
shr rax, 2
cmp rbx, rax
jae 0x140078856
lea rax, [rbx*4]
mov rcx, r13
sub rcx, rax
lea rax, [rcx + r12]
cmp rdx, rax
mov eax, 2
cmova rcx, rax
lea rdx, [r12 + rcx]
cmp r8, rdx
cmovb rdx, r8
cmp rdx, r8
jae 0x1400788b5
mov r11, qword [rbp + 0x3f]
movabs r13, 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, r13
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 0x140078880
mov r10, qword [rsp + 0x10]
mov r13, qword [rsp + 8]
add r12, r13
mov qword [rbp + 0x37], r12
mov rbx, qword [rbp + 0x47]
mov rdx, qword [rsp + 0x60]
lea rax, [r12 + 8]
mov r9, qword [rbp + 0x3f]
movabs rcx, 0xbd1e35a7bd000000
mov r8, qword [rbp - 0x79]
cmp rax, rdx
jb 0x140077d20
mov r15, qword [rsp + 0xc8]
mov r14, qword [rsp + 0xd0]
mov r13, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0xe0]
mov rcx, qword [rbp + 0x77]
mov rax, qword [rbp + 0x6f]
sub rdx, r12
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 r12
pop rdi
pop rbx
pop rbp
ret
mov r10, qword [rsp + 0x10]
inc r12
mov r11, qword [rsp + 0x20]
inc r10
mov qword [rsp + 0x10], r10
mov qword [rbp + 0x37], r12
cmp r12, r11
jbe 0x1400788bc
mov rax, qword [rbp - 0x69]
mov rdx, qword [rsp + 0x60]
add rdx, 0xfffffffffffffff9
lea rax, [r11 + rax*4]
cmp r12, rax
jbe 0x1400789e6
mov rbx, qword [rbp + 0x47]
lea rax, [r12 + 0x10]
cmp rax, rdx
cmovb rdx, rax
cmp r12, rdx
jae 0x1400788c0
add r10, 4
mov rax, rdx
sub rax, r12
dec rax
and rax, 0xfffffffffffffffc
add r10, rax
mov qword [rsp + 0x10], r10
mov r10, qword [rbp + 0x5f]
mov rax, rbx
and rax, r12
mov rcx, qword [rax + r9]
movabs rax, 0xbd1e35a7bd000000
imul rcx, rax
mov eax, r12d
shr rcx, 0x30
and eax, 8
add ecx, eax
mov rax, qword [r10 + 0x38]
movzx ecx, cx
mov dword [rax + rcx*4], r12d
add r12, 4
cmp r12, rdx
jb 0x1400789a0
mov r10, qword [rsp + 0x10]
mov qword [rbp + 0x37], r12
jmp 0x1400788c0
lea rax, [r12 + 8]
cmp rax, rdx
cmovb rdx, rax
cmp r12, rdx
jae 0x1400788bc
mov rbx, qword [rbp + 0x47]
add r10, 2
mov rax, rdx
sub rax, r12
dec rax
and rax, 0xfffffffffffffffe
add r10, rax
mov qword [rsp + 0x10], r10
mov r10, qword [rbp + 0x5f]
nop dword [rax]
mov rax, rbx
and rax, r12
mov rcx, qword [rax + r9]
movabs rax, 0xbd1e35a7bd000000
imul rcx, rax
mov eax, r12d
shr rcx, 0x30
and eax, 8
add ecx, eax
mov rax, qword [r10 + 0x38]
movzx ecx, cx
mov dword [rax + rcx*4], r12d
add r12, 2
cmp r12, rdx
jb 0x140078a20
mov r10, qword [rsp + 0x10]
mov qword [rbp + 0x37], r12
jmp 0x1400788c0
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, 0xf8
mov rbx, qword [rbp + 0x57]
mov rax, rcx
mov r10, qword [rbp + 0x6f]
mov r11, r8
mov r8d, 1
mov r13, 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 [rbp - 0x79], r8
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x70], rdx
cmp rax, 8
jb 0x140078ae5
lea rax, [rdx - 7]
mov qword [rbp - 0x51], rax
jmp 0x140078ae9
mov qword [rbp - 0x51], r13
cmp dword [rbx + 4], 9
mov eax, 0x200
mov edi, 0x40
cmovl eax, edi
mov qword [rbp - 0x49], rax
add rax, r13
mov qword [rsp + 0x30], rax
lea rax, [r13 + 8]
cmp rax, rdx
jae 0x140079b93
movdqa xmm2, xmmword [0x140697c40]
mov eax, r9d
movdqa xmm3, xmmword [0x140697c50]
movabs rcx, 0xbd1e35a7bd000000
mov rbx, qword [rbp + 0x5f]
mov qword [rsp + 0xf0], rsi
mov qword [rsp + 0xe8], r12
mov qword [rsp + 0xe0], r14
mov qword [rsp + 0xd8], r15
mov dword [rbp + 0x2f], eax
mov dword [rsp + 0x5c], eax
psllq xmm2, 3
mov r12, qword [rbp + 0x37]
mov r10, rdx
sub r10, r13
mov rdx, r8
cmp r13, r8
mov qword [rsp + 0x10], r10
mov r14, r9
mov r8d, 0x7e4
cmovb rdx, r13
mov qword [rsp], r8
mov r13, qword [rbx + 0x38]
xor edi, edi
and r14, r12
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 + 0x18], rdx
mov qword [rsp + 8], r9
movq xmm1, rax
mov rax, qword [rbp + 0x67]
punpcklqdq xmm1, xmm1
movsxd rbx, dword [rax]
sub rcx, rbx
cmp rcx, r12
jae 0x140078cb4
mov eax, dword [rbp + 0x2f]
and rax, rcx
add r11, rax
movzx eax, byte [r11]
cmp esi, eax
jne 0x140078cb0
mov r8, r10
xor ecx, ecx
shr r8, 3
mov rdx, r9
test r8, r8
je 0x140078c2f
mov r10, r11
sub r10, r9
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rdx + r10]
cmp r9, rax
jne 0x140078c9a
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140078c10
mov r10, qword [rsp + 0x10]
mov r8, r10
and r8d, 7
je 0x140078c53
sub rdx, rcx
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x140078c53
inc rcx
sub r8, 1
jne 0x140078c40
mov rax, rcx
mov r9, qword [rsp + 8]
mov rdx, qword [rsp + 0x18]
cmp rax, 4
jb 0x140078cb0
mov r11, qword [rbp + 0x3f]
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, rdi
jbe 0x140078cb4
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 0x140078cb4
mov r10, qword [rsp + 0x10]
xor rax, r9
tzcnt rax, rax
shr rax, 3
add rax, rcx
jmp 0x140078c56
mov r11, qword [rbp + 0x3f]
mov rbx, qword [rbp + 0x37]
mov rax, r12
shr rax, 3
movdqa xmm0, xmm2
and eax, 1
paddq xmm0, xmm1
andps xmm0, xmm3
movdqu xmmword [rsp + 0x60], xmm0
mov r12, qword [rsp + rax*8 + 0x60]
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 0x140078db8
test rbx, rbx
je 0x140078db8
cmp rbx, rdx
ja 0x140078db8
add r11, r8
xor ecx, ecx
mov r8, r10
mov rdx, r9
shr r8, 3
test r8, r8
je 0x140078d53
mov r10, r11
sub r10, r9
nop dword [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rdx + r10]
cmp r9, rax
jne 0x140078e9f
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140078d30
mov r10, qword [rsp + 0x10]
mov r8, r10
and r8d, 7
je 0x140078d73
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x140078d73
inc rcx
sub r8, 1
jne 0x140078d60
mov rdx, rcx
mov r11, qword [rbp + 0x3f]
cmp rdx, 4
jb 0x140078db8
bsr eax, ebx
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rdi, r8
jae 0x140078db8
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 rbx, qword [rbp + 0x37]
mov r14, qword [rsp + 8]
psrldq xmm0, 8
movq rax, xmm0
mov edx, dword [r13 + rax*4]
mov eax, dword [rbp + 0x2f]
sub rbx, rdx
and rdx, rax
lea rax, [rdx + r15]
mov r15, qword [rsp + 0x18]
movzx ecx, byte [rax + r11]
cmp esi, ecx
jne 0x140078ec9
test rbx, rbx
je 0x140078ec9
cmp rbx, r15
ja 0x140078ec9
add r11, rdx
mov r8, r10
shr r8, 3
xor edx, edx
mov rcx, r14
test r8, r8
je 0x140078e43
mov r10, r11
sub r10, r14
nop dword [rax + rax]
mov r9, qword [rcx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x140078eb8
add rcx, 8
add rdx, 8
sub r8, 1
jne 0x140078e20
mov r10, qword [rsp + 0x10]
mov r8, r10
and r8d, 7
je 0x140078e65
nop dword [rax]
movzx eax, byte [rcx]
cmp byte [rdx + r11], al
jne 0x140078e65
inc rcx
inc rdx
sub r8, 1
jne 0x140078e50
mov r8, rdx
mov r11, qword [rbp + 0x3f]
cmp r8, 4
jb 0x140078ec9
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, r8, 0x87
sub rax, rcx
add rax, 0x780
cmp rdi, rax
jae 0x140078ec9
mov qword [rsp + 0x28], r8
mov r10, rax
mov qword [rsp], rax
mov qword [rbp - 0x69], rbx
jmp 0x140078ecd
mov r10, qword [rsp + 0x10]
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140078d76
xor rax, r9
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x140078e68
mov r10, qword [rsp]
mov rax, qword [rbp + 0x37]
mov rdi, qword [rbp + 0x5f]
mov dword [r13 + r12*4], eax
mov r13, rax
test r13b, 3
jne 0x14007906b
mov r12, qword [rsp + 0x10]
cmp r12, 0x20
jb 0x14007906b
mov rbx, qword [rdi + 0x50]
cmp rbx, rax
ja 0x140079063
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 0x140079052
mov rax, qword [rdi + 0x48]
mov r10d, dword [rax + r9*4]
mov dword [rax + r9*4], ebx
cmp rbx, r13
jne 0x14007904e
mov eax, 0xffffffff
cmp r10, rax
je 0x14007904e
mov edi, r13d
sub edi, r10d
cmp rdi, r15
ja 0x14007904a
and r10, qword [rbp + 0x47]
mov r8, r12
add r10, r11
shr r8, 3
xor ecx, ecx
mov rdx, r14
test r8, r8
je 0x140078fca
mov r11, r10
sub r11, r14
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [rdx + r11]
cmp r9, rax
jne 0x140079039
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140078fb0
mov r8, r12
and r8d, 7
je 0x140078fe9
sub rdx, rcx
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r10], al
jne 0x140078fe9
inc rcx
sub r8, 1
jne 0x140078fd6
mov rdx, rcx
mov r11, qword [rbp + 0x3f]
cmp rdx, 4
jb 0x14007904a
mov r10, qword [rsp]
cmp rdx, qword [rsp + 0x28]
jbe 0x140079033
bsr eax, edi
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, r10
jbe 0x140079033
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 0x140079052
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140078fec
mov rdi, qword [rbp + 0x5f]
mov r10, qword [rsp]
add rbx, 4
add rsi, 4
cmp rbx, r13
jbe 0x140078f10
lea rax, [r13 + 4]
mov qword [rdi + 0x50], rax
cmp r10, 0x7e4
jbe 0x140079a00
mov eax, dword [rsp + 0x5c]
lea r12, [r13 + 1]
mov r15, qword [rsp + 0x10]
mov dword [rbp + 0x2f], eax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x58], 0
mov rcx, qword [rbp + 0x57]
dec r15
mov qword [rsp + 0x10], r15
cmp dword [rcx + 4], 5
jge 0x1400790bb
dec rax
mov r9, r15
cmp rax, r15
cmovb r9, rax
jmp 0x1400790be
xor r9d, r9d
mov r10, qword [rbp - 0x79]
mov r8d, 0x7e4
mov r15, qword [rbp + 0x47]
cmp r12, r10
mov r13, qword [rdi + 0x38]
movabs rcx, 0xbd1e35a7bd000000
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
mov r8, r12
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x60], r10
mov r14, r9
lea rax, [r15 + r9]
mov qword [rsp + 0x18], rdx
movzx esi, byte [rax + r11]
mov edi, 0x7e4
mov rax, qword [rdx]
imul rax, rcx
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 0x140079214
mov eax, dword [rbp + 0x2f]
and r8, rax
lea rax, [r9 + r8]
movzx ecx, byte [rax + r11]
cmp esi, ecx
jne 0x140079214
mov rdi, qword [rsp + 0x10]
add r11, r8
mov r8, rdi
xor ecx, ecx
shr r8, 3
test r8, r8
je 0x14007919e
mov r10, r11
sub r10, rdx
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x14007940b
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140079180
mov r8, rdi
and r8d, 7
je 0x1400791c3
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x1400791c3
inc rcx
sub r8, 1
jne 0x1400791b0
mov rax, rcx
mov r11, qword [rbp + 0x3f]
mov edi, 0x7e4
mov rdx, qword [rsp + 0x18]
mov r10, qword [rsp + 0x60]
cmp rax, 4
jb 0x140079214
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, rdi
jbe 0x140079214
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]
mov rbx, qword [rsp + 0x30]
mov rax, r12
shr rax, 3
paddq xmm0, xmm2
and eax, 1
andps xmm0, xmm3
movdqu xmmword [rbp - 0x31], xmm0
mov r12, qword [rbp + rax*8 - 0x31]
movq rax, xmm0
mov r8d, dword [r13 + rax*4]
mov eax, dword [rbp + 0x2f]
sub rbx, r8
and r8, rax
lea rax, [r8 + r14]
movzx ecx, byte [rax + r11]
cmp esi, ecx
jne 0x14007931f
test rbx, rbx
je 0x14007931f
cmp rbx, r10
ja 0x14007931f
mov rax, qword [rsp + 0x10]
add r11, r8
mov r8, rax
xor ecx, ecx
shr r8, 3
test r8, r8
je 0x1400792b3
mov r10, r11
sub r10, qword [rsp + 0x18]
nop dword [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x14007941f
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140079290
mov rax, qword [rsp + 0x10]
mov r8, rax
and r8d, 7
je 0x1400792d3
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x1400792d3
inc rcx
sub r8, 1
jne 0x1400792c0
mov rdx, rcx
mov r11, qword [rbp + 0x3f]
cmp rdx, 4
jb 0x14007931f
bsr eax, ebx
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rdi, r8
jae 0x14007931f
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 + 0x30]
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 0x140079444
test rbx, rbx
je 0x140079444
cmp rbx, qword [rsp + 0x60]
ja 0x140079444
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 0x1400793ae
mov r10, r11
sub r10, rax
nop dword [rax + rax]
mov r9, qword [rcx]
mov rax, qword [r10 + rcx]
cmp r9, rax
jne 0x140079433
add rcx, 8
add rdx, 8
sub r8, 1
jne 0x140079390
mov r8, rsi
and r8d, 7
je 0x1400793cc
movzx eax, byte [rcx]
cmp byte [rdx + r11], al
jne 0x1400793cc
inc rcx
inc rdx
sub r8, 1
jne 0x1400793b7
mov r8, rdx
mov r11, qword [rbp + 0x3f]
cmp r8, 4
jb 0x140079444
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, r8, 0x87
sub rax, rcx
add rax, 0x780
cmp rdi, rax
jae 0x140079444
mov r14, r8
mov qword [rsp + 0x38], r8
mov r10, rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rbx
jmp 0x14007944e
xor rax, r9
tzcnt rax, rax
shr rax, 3
add rax, rcx
jmp 0x1400791c6
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x1400792d6
xor rax, r9
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x1400793cf
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 + 0x30]
mov r15, qword [rsp + 0x10]
test r12b, 3
jne 0x1400795f3
cmp r15, 0x20
jb 0x1400795f3
mov rbx, qword [rdi + 0x50]
cmp rbx, r12
ja 0x1400795ea
mov r13, qword [rbp + 0x47]
lea rsi, [rbx + 0x20]
nop word [rax + rax]
mov r8d, dword [rdi + 0x40]
mov rax, r13
and rax, rbx
mov r9d, r8d
imul r8d, dword [rdi + 0x5c]
and r9d, 0x3fffffff
movzx edx, byte [rax + r11]
mov rax, r13
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 0x1400795d9
mov rax, qword [rdi + 0x48]
mov r11d, dword [rax + r9*4]
mov dword [rax + r9*4], ebx
cmp rbx, r12
jne 0x1400795cb
mov eax, 0xffffffff
cmp r11, rax
je 0x1400795cb
mov edi, r12d
sub edi, r11d
cmp rdi, qword [rsp + 0x60]
ja 0x1400795d1
mov rcx, qword [rsp + 0x18]
and r11, r13
add r11, qword [rbp + 0x3f]
mov r8, r15
shr r8, 3
xor eax, eax
mov rdx, rcx
test r8, r8
je 0x14007954a
mov r10, r11
sub r10, rcx
nop
mov r9, qword [rdx]
mov rcx, qword [r10 + rdx]
cmp r9, rcx
jne 0x1400795ba
add rdx, 8
add rax, 8
sub r8, 1
jne 0x140079530
mov r8, r15
and r8d, 7
je 0x140079569
sub rdx, rax
movzx ecx, byte [rdx + rax]
cmp byte [rax + r11], cl
jne 0x140079569
inc rax
sub r8, 1
jne 0x140079556
mov rdx, rax
mov r10, qword [rsp + 0x48]
cmp rdx, 4
jb 0x1400795d1
cmp rdx, r14
jbe 0x1400795d1
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 0x1400795d5
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 0x1400795d5
xor rcx, r9
tzcnt rdx, rcx
shr rdx, 3
add rdx, rax
jmp 0x14007956c
mov r11, qword [rbp + 0x3f]
jmp 0x1400795d9
mov r11, qword [rbp + 0x3f]
mov rdi, qword [rbp + 0x5f]
add rbx, 4
add rsi, 4
cmp rbx, r12
jbe 0x140079490
lea rax, [r12 + 4]
mov qword [rdi + 0x50], rax
mov rax, qword [rsp]
mov r13, qword [rbp + 0x37]
add rax, 0xaf
cmp r10, rax
jb 0x140079663
mov ecx, dword [rsp + 0x58]
inc r13
movups xmm0, xmmword [rsp + 0x38]
inc qword [rsp + 0x20]
inc ecx
movups xmm1, xmmword [rsp + 0x48]
inc r12
mov qword [rbp + 0x37], r13
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x58], ecx
movups xmmword [rbp - 0x71], xmm0
movups xmmword [rbp - 0x61], xmm1
cmp ecx, 4
jge 0x14007965d
lea rax, [r12 + 7]
cmp rax, qword [rsp + 0x70]
jae 0x14007965d
mov rax, qword [rbp - 0x61]
mov qword [rsp], rax
mov rax, qword [rbp - 0x71]
mov qword [rsp + 0x28], rax
jmp 0x14007909a
mov r15, qword [rbp - 0x71]
jmp 0x140079668
mov r15, qword [rsp + 0x28]
mov rax, qword [rbp - 0x49]
mov r10, qword [rbp - 0x79]
mov rbx, qword [rbp - 0x69]
lea r11, [rax + r15*2]
mov rax, qword [rbp - 0x41]
add r11, r13
add rax, r13
cmp rax, r10
mov qword [rsp + 0x30], r11
mov r11, qword [rbp + 0x67]
cmovb r10, rax
lea rdx, [r11 + 4]
cmp rbx, r10
ja 0x140079719
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 0x1400796b8
xor r8d, r8d
jmp 0x14007971d
cmp rbx, r9
jne 0x1400796c5
mov r8d, 1
jmp 0x14007971d
cmp r8, 7
jae 0x1400796e1
movzx ecx, r8b
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x14007971d
cmp rcx, 7
jae 0x1400796f9
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x14007971d
movsxd rax, dword [r11 + 8]
cmp rbx, rax
jne 0x14007970a
mov r8d, 2
jmp 0x14007971d
movsxd rax, dword [r11 + 0xc]
mov r8d, 3
cmp rbx, rax
je 0x14007971d
lea r8, [rbx + 0xf]
cmp rbx, r10
ja 0x14007973d
test r8, r8
je 0x14007973d
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 r12, qword [rsp + 0x20]
movzx eax, sil
shl eax, 0x19
or eax, r15d
mov dword [r11], r12d
mov dword [r11 + 4], eax
mov r14d, dword [rcx + 0x44]
lea rax, [r14 + 0x10]
cmp r8, rax
jae 0x14007976f
xor edi, edi
jmp 0x1400797e7
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, [r15 + rsi]
mov eax, 0x3ff
mov dword [r11 + 8], edi
and r8w, ax
movsxd r9, edx
cmp r12, 6
jae 0x140079811
movzx r10d, r12w
mov eax, 0x17
jmp 0x140079884
cmp r12, 0x82
jae 0x14007983d
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 0x140079884
cmp r12, 0x842
jae 0x14007985b
lea eax, [r12 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x140079884
mov eax, 0x17
cmp r12, 0x1842
jae 0x14007986f
lea r10d, [rax - 2]
jmp 0x140079884
cmp r12, 0x5842
jae 0x140079880
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x140079884
movzx r10d, ax
cmp r9, 0xa
jae 0x140079891
sub r9w, 2
jmp 0x1400798d1
cmp r9, 0x86
jae 0x1400798b6
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 0x1400798d1
cmp r9, 0x846
jae 0x1400798cd
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x1400798d1
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 0x140079909
cmp r10w, 8
jae 0x140079909
cmp r9w, 0x10
jae 0x140079909
cmp r9w, 8
jb 0x14007993d
or dx, 0x40
jmp 0x14007993d
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, [r13 + 2]
add qword [rax], r12
lea rax, [r15 + r13]
cmp rax, r8
mov qword [rsp + 0x20], r10
cmovb r8, rax
mov rax, r15
shr rax, 2
cmp rbx, rax
jae 0x1400799a4
lea rax, [rbx*4]
mov rcx, r15
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
mov rbx, qword [rbp + 0x5f]
cmp rdx, r8
jae 0x1400799f4
mov r9, qword [rbp + 0x3f]
movabs r10, 0xbd1e35a7bd000000
mov r13, qword [rbp + 0x47]
nop
mov rax, r13
and rax, rdx
mov rcx, qword [rax + r9]
mov eax, edx
imul rcx, r10
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 0x1400799c0
mov r13, qword [rbp + 0x37]
mov r10, qword [rsp + 0x20]
add r13, r15
mov qword [rbp + 0x37], r13
jmp 0x140079b47
mov r10, qword [rsp + 0x20]
inc r13
mov r11, qword [rsp + 0x30]
inc r10
mov qword [rsp + 0x20], r10
mov qword [rbp + 0x37], r13
cmp r13, r11
jbe 0x140079b43
mov rax, qword [rbp - 0x49]
mov rdx, qword [rsp + 0x70]
add rdx, 0xfffffffffffffff9
lea rax, [r11 + rax*4]
cmp r13, rax
jbe 0x140079ac0
mov r11, qword [rbp + 0x3f]
lea rax, [r13 + 0x10]
mov r9, qword [rbp + 0x47]
cmp rax, rdx
cmovb rdx, rax
cmp r13, rdx
jae 0x140079b3d
add r10, 4
mov rax, rdx
sub rax, r13
dec rax
and rax, 0xfffffffffffffffc
add r10, rax
mov qword [rsp + 0x20], r10
movabs r10, 0xbd1e35a7bd000000
nop dword [rax + rax]
mov rax, r9
and rax, r13
mov rcx, qword [rax + r11]
mov eax, r13d
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], r13d
add r13, 4
cmp r13, rdx
jb 0x140079a80
mov rbx, qword [rbp + 0x5f]
mov r10, qword [rsp + 0x20]
mov qword [rbp + 0x37], r13
jmp 0x140079b4f
lea rax, [r13 + 8]
cmp rax, rdx
cmovb rdx, rax
cmp r13, rdx
jae 0x140079b43
mov r11, qword [rbp + 0x3f]
add r10, 2
mov r9, qword [rbp + 0x47]
mov rax, rdx
sub rax, r13
dec rax
and rax, 0xfffffffffffffffe
add r10, rax
mov qword [rsp + 0x20], r10
movabs r10, 0xbd1e35a7bd000000
nop dword [rax + rax]
mov rax, r9
and rax, r13
mov rcx, qword [rax + r11]
mov eax, r13d
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], r13d
add r13, 2
cmp r13, rdx
jb 0x140079b00
mov rbx, qword [rbp + 0x5f]
mov r10, qword [rsp + 0x20]
mov qword [rbp + 0x37], r13
jmp 0x140079b4f
mov rbx, qword [rbp + 0x5f]
jmp 0x140079b4f
mov rbx, qword [rbp + 0x5f]
mov r11, qword [rbp + 0x3f]
mov r9, qword [rbp + 0x47]
mov rdx, qword [rsp + 0x70]
lea rax, [r13 + 8]
mov r8, qword [rbp - 0x79]
movabs rcx, 0xbd1e35a7bd000000
cmp rax, rdx
jb 0x140078b60
mov r15, qword [rsp + 0xd8]
mov r14, 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, r13
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 r13
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 [0x140767880]
xor rax, rsp
mov qword [rbp + 0x30], rax
mov r13, 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 r10d, 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 r10, cl
mov rcx, qword [rdx + 0x10]
sub r10, 0x10
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x58], r13
mov qword [rbp - 0x28], r15
mov qword [rsp + 0x78], r10
mov qword [rbp - 0x80], rcx
mov qword [rbp - 0x18], r13
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x70], r14
cmp rax, 8
jb 0x140079c94
lea rax, [r14 - 7]
mov qword [rbp - 0x50], rax
jmp 0x140079c98
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 0x14007b134
movdqa xmm2, xmmword [0x140697c40]
movdqa xmm3, xmmword [0x140697c60]
mov r13, qword [rsp + 0x30]
lea rax, [r11 + rcx]
mov r9, r14
mov qword [rsp + 0x28], 0x7e4
sub r9, r11
mov r15, r10
cmp r11, r10
mov qword [rsp + 8], r9
mov rcx, r10
mov r14, rdi
cmovb r15, r11
cmp rax, r10
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 0x140079e46
mov r10d, r8d
and r10, rcx
add r10, rdx
movzx eax, byte [r10]
cmp edi, eax
jne 0x140079e41
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, r12
test rax, rax
je 0x140079dbf
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x140079e2b
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140079da0
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x140079de3
sub rdx, rcx
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r10], al
jne 0x140079de3
inc rcx
sub r8, 1
jne 0x140079dd0
mov rax, rcx
mov rdx, qword [rsp]
mov r10, qword [rsp + 0x40]
mov r8, qword [rsp + 0x18]
cmp rax, 4
jb 0x140079e46
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, rbx
jbe 0x140079e46
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 0x140079e46
xor r8, r9
mov r9, qword [rsp + 8]
tzcnt rax, r8
shr rax, 3
add rax, rcx
jmp 0x140079de6
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 0x140079e50
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 [r10 + rsi]
cmp edi, eax
jne 0x140079f69
test r11, r11
je 0x140079f69
cmp r11, r15
ja 0x140079f69
mov r8, r9
xor ecx, ecx
shr r8, 3
mov rdx, r12
test r8, r8
je 0x140079f03
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x14007a201
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140079ee0
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x140079f23
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r10], al
jne 0x140079f23
inc rcx
sub r8, 1
jne 0x140079f10
mov rdx, rcx
cmp rdx, 4
jb 0x140079f69
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x140079f69
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 [r10 + rsi]
cmp edi, eax
jne 0x14007a04b
test r11, r11
je 0x14007a04b
cmp r11, r15
ja 0x14007a04b
mov r8, r9
xor ecx, ecx
shr r8, 3
mov rdx, r12
test r8, r8
je 0x140079fe3
nop dword [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x14007a21a
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140079fc0
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x14007a005
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x14007a005
inc rdx
inc rcx
sub r8, 1
jne 0x140079ff0
mov rdx, rcx
cmp rdx, 4
jb 0x14007a04b
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x14007a04b
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 r10, qword [rsp]
mov r11, qword [rsp + 0x30]
mov ecx, dword [rcx + rax*4]
mov eax, dword [rsp + 0x18]
sub r11, rcx
and rax, rcx
add r10, rax
movzx eax, byte [r10 + rsi]
cmp edi, eax
jne 0x14007a12b
test r11, r11
je 0x14007a12b
cmp r11, r15
ja 0x14007a12b
mov r8, r9
xor ecx, ecx
shr r8, 3
mov rdx, r12
test r8, r8
je 0x14007a0c3
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x14007a233
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007a0a0
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x14007a0e5
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x14007a0e5
inc rdx
inc rcx
sub r8, 1
jne 0x14007a0d0
mov rdx, rcx
cmp rdx, 4
jb 0x14007a12b
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x14007a12b
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 [r10 + rsi]
cmp edi, eax
jne 0x14007a265
test r11, r11
je 0x14007a265
cmp r11, r15
ja 0x14007a265
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, r12
test rax, rax
je 0x14007a1a3
nop
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x14007a24c
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x14007a180
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x14007a1c5
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x14007a1c5
inc rdx
inc rcx
sub r8, 1
jne 0x14007a1b0
mov rdx, rcx
cmp rdx, 4
jb 0x14007a265
bsr eax, r11d
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rbx, rax
jae 0x14007a265
mov qword [rsp + 0x20], rdx
mov r15, rax
mov qword [rsp + 0x28], rax
mov qword [rbp - 0x68], r11
jmp 0x14007a26a
xor rax, r9
mov r9, qword [rsp + 8]
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140079f26
xor rax, r9
mov r9, qword [rsp + 8]
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14007a008
xor rax, r9
mov r9, qword [rsp + 8]
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14007a0e8
xor r8, r9
mov r9, qword [rsp + 8]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x14007a1c8
mov r15, qword [rsp + 0x28]
mov r8, qword [rsp + 0x10]
mov r10, qword [rsp + 0x38]
cmp r15, 0x7e4
jne 0x14007a419
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 0x14007a415
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 0x14007a415
mov rax, qword [r10 + 0x70]
mov r11d, edx
movzx esi, word [rax + rcx*2]
cmp rdx, r9
ja 0x14007a415
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 0x14007a333
mov r10, r12
sub r10, rdx
nop dword [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rdx + r10]
cmp r9, rax
jne 0x14007a3f7
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007a310
mov r10, qword [rsp + 0x38]
mov r8, r11
and r8d, 7
je 0x14007a353
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r12], al
jne 0x14007a353
inc rcx
sub r8, 1
jne 0x14007a340
mov r9, rcx
mov eax, dword [r10 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14007a410
test r9, r9
je 0x14007a410
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 0x14007a410
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 0x14007a415
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 0x14007a41e
mov r10, qword [rsp + 0x38]
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14007a356
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 0x14007afc7
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 0x14007a463
lea rax, [rcx - 1]
mov rbx, r9
cmp rax, r9
cmovb rbx, rax
jmp 0x14007a466
mov rbx, rdi
mov rdx, qword [rsp + 0x78]
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 0x14007a5e2
mov r10d, r8d
and r10, rcx
add r10, rdx
movzx eax, byte [r10 + rbx]
cmp esi, eax
jne 0x14007a5dd
mov r8, r9
xor ecx, ecx
shr r8, 3
mov rdx, r13
test r8, r8
je 0x14007a55f
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x14007a5c7
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007a540
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x14007a583
sub rdx, rcx
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r10], al
jne 0x14007a583
inc rcx
sub r8, 1
jne 0x14007a570
mov rax, rcx
mov r8, qword [rsp]
mov r10, qword [rsp + 0x50]
cmp rax, 4
jb 0x14007a5e5
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, rdi
jbe 0x14007a5e5
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 0x14007a5e5
xor rax, r9
mov r9, qword [rsp + 8]
tzcnt rax, rax
shr rax, 3
add rax, rcx
jmp 0x14007a586
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 0x14007a5f0
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 0x14007a70a
test r11, r11
je 0x14007a70a
cmp r11, r15
ja 0x14007a70a
mov r8, r9
xor ecx, ecx
shr r8, 3
mov rdx, r13
test r8, r8
je 0x14007a6a3
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x14007ab26
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007a680
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x14007a6c3
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r10], al
jne 0x14007a6c3
inc rcx
sub r8, 1
jne 0x14007a6b0
mov rdx, rcx
cmp rdx, 4
jb 0x14007a70a
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rdi, r8
jae 0x14007a70a
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 0x14007a7ec
test r11, r11
je 0x14007a7ec
cmp r11, r15
ja 0x14007a7ec
mov r8, r9
xor ecx, ecx
shr r8, 3
mov rdx, r13
test r8, r8
je 0x14007a783
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x14007ab3f
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007a760
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x14007a7a5
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x14007a7a5
inc rdx
inc rcx
sub r8, 1
jne 0x14007a790
mov rdx, rcx
cmp rdx, 4
jb 0x14007a7ec
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rdi, r8
jae 0x14007a7ec
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 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 0x14007a8cc
test r11, r11
je 0x14007a8cc
cmp r11, r15
ja 0x14007a8cc
mov r8, r9
xor ecx, ecx
shr r8, 3
mov rdx, r13
test r8, r8
je 0x14007a863
nop
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x14007ab58
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007a840
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x14007a885
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x14007a885
inc rdx
inc rcx
sub r8, 1
jne 0x14007a870
mov rdx, rcx
cmp rdx, 4
jb 0x14007a8cc
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rdi, r8
jae 0x14007a8cc
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 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 0x14007a999
test r11, r11
je 0x14007a999
cmp r11, r15
ja 0x14007a999
mov r8, r9
xor eax, eax
shr r8, 3
mov rdx, r13
test r8, r8
je 0x14007a943
nop
mov r9, qword [rdx]
mov rcx, qword [rax + r10]
cmp r9, rcx
jne 0x14007ab71
add rdx, 8
add rax, 8
sub r8, 1
jne 0x14007a920
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x14007a965
nop dword [rax]
movzx ecx, byte [rdx]
cmp byte [rax + r10], cl
jne 0x14007a965
inc rdx
inc rax
sub r8, 1
jne 0x14007a950
mov rdx, rax
cmp rdx, 4
jb 0x14007a999
bsr eax, r11d
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rdi, rax
jae 0x14007a999
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 0x14007aba8
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 0x14007aba8
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 0x14007aba8
mov rax, qword [r10 + 0x70]
mov r11d, edx
movzx esi, word [rax + rcx*2]
cmp rdx, r9
ja 0x14007aba8
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 0x14007aa63
mov r10, r13
sub r10, rdx
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x14007ab8a
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007aa40
mov r10, qword [rsp + 0x38]
mov r8, r11
and r8d, 7
je 0x14007aa83
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r13], al
jne 0x14007aa83
inc rcx
sub r8, 1
jne 0x14007aa70
mov r9, rcx
mov eax, dword [r10 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14007aba3
test r9, r9
je 0x14007aba3
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 0x14007aba3
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 0x14007aba8
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 0x14007aba8
xor rax, r9
mov r9, qword [rsp + 8]
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14007a6c6
xor rax, r9
mov r9, qword [rsp + 8]
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14007a7a8
xor rax, r9
mov r9, qword [rsp + 8]
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14007a888
xor rcx, r9
mov r9, qword [rsp + 8]
tzcnt rdx, rcx
shr rdx, 3
add rdx, rax
jmp 0x14007a968
mov r10, qword [rsp + 0x38]
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14007aa86
mov r8, qword [rsp + 0x10]
mov rax, qword [rbp - 0x38]
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x50]
mov r15, qword [rsp + 0x48]
mov dword [rdx + rax*4], ecx
mov rax, qword [rsp + 0x28]
add rax, 0xaf
cmp r12, rax
jb 0x14007ac2f
movups xmm0, xmmword [rbp - 0x10]
mov r11, rcx
mov qword [rsp + 0x30], rcx
mov ecx, dword [rsp + 0x40]
inc r15
movups xmm1, xmmword [rbp]
inc ecx
mov qword [rsp + 0x48], r15
mov dword [rsp + 0x40], ecx
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm1
cmp ecx, 4
jge 0x14007ac29
lea rax, [r11 + 8]
cmp rax, qword [rsp + 0x70]
jae 0x14007ac29
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 0x14007a447
mov r12, qword [rbp - 0x70]
jmp 0x14007ac39
mov r11, qword [rsp + 0x30]
mov r12, qword [rsp + 0x20]
mov r9, qword [rsp + 0x78]
lea r13, [r11 + r12*2]
add r13, qword [rbp - 0x48]
mov rax, qword [rbp - 0x80]
mov rbx, qword [rbp - 0x68]
add rax, r11
mov rdi, qword [rsp + 0x68]
cmp rax, r9
mov qword [rsp + 0x60], r13
cmovb r9, rax
cmp rbx, r9
ja 0x14007ace5
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 0x14007ac85
xor r8d, r8d
jmp 0x14007ace9
cmp rbx, r8
jne 0x14007ac92
mov r8d, 1
jmp 0x14007ace9
cmp rdx, 7
jae 0x14007acad
movzx ecx, dl
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x14007ace9
cmp rcx, 7
jae 0x14007acc5
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x14007ace9
movsxd rax, dword [rdi + 8]
cmp rbx, rax
jne 0x14007acd6
mov r8d, 2
jmp 0x14007ace9
movsxd rax, dword [rdi + 0xc]
mov r8d, 3
cmp rbx, rax
je 0x14007ace9
lea r8, [rbx + 0xf]
cmp rbx, r9
ja 0x14007ad06
test r8, r8
je 0x14007ad06
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 r13, qword [rsp + 0x58]
mov esi, dword [rbp - 0x58]
movzx eax, sil
shl eax, 0x19
or eax, r12d
mov dword [r13], r15d
mov dword [r13 + 4], eax
mov r14d, dword [r10 + 0x44]
lea rax, [r14 + 0x10]
cmp r8, rax
jae 0x14007ad31
xor edi, edi
jmp 0x14007adaa
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 word [r13 + 0xe], r8w
lea edx, [r12 + rsi]
mov eax, 0x3ff
mov dword [r13 + 8], edi
and r8w, ax
movsxd r9, edx
cmp r15, 6
jae 0x14007add4
movzx r10d, r15w
mov eax, 0x17
jmp 0x14007ae44
cmp r15, 0x82
jae 0x14007adfe
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 0x14007ae44
cmp r15, 0x842
jae 0x14007ae1b
lea eax, [r15 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x14007ae44
mov eax, 0x17
cmp r15, 0x1842
jae 0x14007ae2f
lea r10d, [rax - 2]
jmp 0x14007ae44
cmp r15, 0x5842
jae 0x14007ae40
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x14007ae44
movzx r10d, ax
cmp r9, 0xa
jae 0x14007ae51
sub r9w, 2
jmp 0x14007ae91
cmp r9, 0x86
jae 0x14007ae76
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 0x14007ae91
cmp r9, 0x846
jae 0x14007ae8d
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x14007ae91
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 0x14007aec9
cmp r10w, 8
jae 0x14007aec9
cmp r9w, 0x10
jae 0x14007aec9
cmp r9w, 8
jb 0x14007aefd
or dx, 0x40
jmp 0x14007aefd
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 [r13 + 0xc], dx
add r13, 0x10
mov qword [rsp + 0x58], r13
lea rdx, [r11 + 2]
add qword [rax], r15
lea rax, [r11 + r12]
cmp rax, r8
mov qword [rsp + 0x48], r9
cmovb r8, rax
mov rax, r12
shr rax, 2
cmp rbx, rax
jae 0x14007af5b
lea rax, [rbx*4]
mov rcx, r11
sub rcx, rax
add rcx, r12
cmp rdx, rcx
cmova rcx, rdx
cmp r8, rcx
mov rdx, rcx
cmovb rdx, r8
mov rsi, qword [rsp + 0x10]
cmp rdx, r8
jae 0x14007afba
mov r11, qword [rsp]
movabs r13, 0xbd1e35a7bd000000
nop dword [rax]
nop word [rax + rax]
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 0x14007af80
mov r11, qword [rsp + 0x30]
mov r13, qword [rsp + 0x58]
add r11, r12
mov qword [rsp + 0x30], r11
jmp 0x14007b102
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 0x14007b0f8
mov rax, qword [rbp - 0x48]
mov rdx, qword [rsp + 0x70]
add rdx, 0xfffffffffffffff9
lea rax, [rax*4]
add rax, r13
cmp r11, rax
jbe 0x14007b08a
mov rdi, qword [rsp + 0x18]
lea rax, [r11 + 0x10]
cmp rax, rdx
cmovb rdx, rax
cmp r11, rdx
jae 0x14007b07e
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
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 0x14007b043
mov r9, qword [rsp + 0x48]
mov qword [rsp + 0x30], r11
mov rsi, qword [rsp + 0x10]
mov r13, qword [rsp + 0x58]
jmp 0x14007b107
lea rax, [r11 + 8]
cmp rax, rdx
cmovb rdx, rax
cmp r11, rdx
jae 0x14007b0f8
mov rdi, qword [rsp + 0x18]
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
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 0x14007b0c2
jmp 0x14007b074
mov r13, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x10]
mov rdi, qword [rsp + 0x18]
mov r14, qword [rsp + 0x70]
lea rax, [r11 + 8]
mov rbx, qword [rsp]
mov rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x68]
mov r10, qword [rsp + 0x78]
mov rcx, qword [rbp - 0x80]
cmp rax, r14
jb 0x140079cd4
mov r15, qword [rbp - 0x28]
sub r13, qword [rbp - 0x18]
sub r14, r11
mov rax, qword [rbp - 0x20]
add r14, r9
sar r13, 4
mov qword [rax], r14
add qword [r15], r13
mov rcx, qword [rbp + 0x30]
xor rcx, rsp
call fcn.1400af060
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 rsi
push r13
push r14
lea rbp, [rsp - 7]
sub rsp, 0x100
mov rsi, qword [rbp + 0x77]
mov rax, rcx
mov r14, qword [rbp + 0x7f]
mov r13, rdx
mov rdx, qword [rbp + 0x5f]
mov r11d, 1
mov qword [rbp - 0x21], r14
mov rsi, qword [rsi]
lea r10, [rax + r13]
mov qword [rsp + 0x70], rsi
mov ecx, dword [rdx + 8]
shl r11, cl
mov rcx, qword [rdx + 0x10]
sub r11, 0x10
mov qword [rbp - 0x49], r11
mov qword [rbp - 0x41], rcx
mov qword [rbp - 0x71], r10
cmp rax, 4
jb 0x14007b1e4
lea rax, [r10 - 3]
mov qword [rbp - 0x31], rax
jmp 0x14007b1e8
mov qword [rbp - 0x31], r13
cmp dword [rdx + 4], 9
mov eax, 0x200
mov ebx, 0x40
cmovl eax, ebx
mov qword [rbp - 0x29], rax
add rax, r13
mov qword [rbp - 0x79], rax
lea rax, [r13 + 4]
cmp rax, r10
jae 0x14007cd5e
mov qword [rsp + 0xf8], rdi
mov qword [rsp + 0xf0], r12
mov r12, qword [rbp + 0x67]
mov qword [rsp + 0xe8], r15
nop dword [rax]
mov rsi, qword [rbp + 0x6f]
lea rax, [rcx + r13]
mov rbx, r10
mov qword [rsp + 0x20], 0x7e4
mov r10, qword [rbp + 0x3f]
sub rbx, r13
cmp r13, r11
mov qword [rsp + 0x18], rbx
mov rdi, r11
mov rcx, r11
cmovb rdi, r13
cmp rax, r11
movsxd r11, dword [rsi]
cmovb rcx, rax
mov qword [rbp + 0x37], rdi
mov rax, qword [rdx + 0x50]
sub r10, r11
mov qword [rsp + 0x30], rax
mov rax, qword [r12 + 0x40]
mov r12d, 0x7e4
mov qword [rsp + 0x38], rax
mov rax, r13
and rax, r9
mov qword [rsp + 0x40], rcx
imul r14d, dword [rax + r8], 0x1e35a7bd
lea r15, [rax + r8]
xor ecx, ecx
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x61], rcx
mov r13d, ecx
mov qword [rsp + 0x28], rcx
mov dword [rbp - 0x51], ecx
shr r14, 0x11
mov qword [rsp + 0x68], r14
cmp r10, qword [rbp + 0x3f]
jae 0x14007b363
cmp r11, rdi
ja 0x14007b363
and r10, r9
mov rdx, r15
add r10, r8
mov r8, rbx
shr r8, 3
test r8, r8
je 0x14007b30e
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x14007b575
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007b2f0
mov r8, rbx
and r8d, 7
je 0x14007b333
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r10], al
jne 0x14007b333
inc rcx
sub r8, 1
jne 0x14007b320
mov rax, rcx
cmp rax, 2
jb 0x14007b363
imul rcx, rax, 0x87
add rcx, 0x78f
cmp r12, rcx
jae 0x14007b363
mov r12, rcx
mov qword [rsp + 0x28], rax
mov r13, rax
mov qword [rbp - 0x61], r11
mov qword [rsp + 0x20], rcx
mov r10, qword [rbp + 0x3f]
lea rdx, [rsi + 4]
movsxd rsi, dword [rsi + 4]
mov r9, r10
mov rcx, qword [rsp + 0x38]
sub r9, rsi
movzx eax, r9w
mov r8, rdx
mov qword [rsp + 8], rdx
cmp byte [rax + rcx + 0x30000], r14b
jne 0x14007b454
mov qword [rsp + 8], rdx
cmp r9, r10
jae 0x14007b454
mov qword [rsp + 8], rdx
cmp rsi, rdi
ja 0x14007b454
and r9, qword [rbp + 0x4f]
mov r10, rbx
add r9, qword [rbp + 0x47]
xor edx, edx
shr r10, 3
mov rcx, r15
mov qword [rsp + 8], r8
mov r14, rbx
test r10, r10
je 0x14007b3fe
mov rdi, r9
mov qword [rsp + 8], r8
sub rdi, r15
nop dword [rax]
mov rax, qword [rcx]
mov r8, qword [rdi + rcx]
cmp rax, r8
jne 0x14007b589
add rcx, 8
add rdx, 8
sub r10, 1
jne 0x14007b3e0
mov r8, r14
and r8d, 7
je 0x14007b41c
movzx eax, byte [rcx]
cmp byte [rdx + r9], al
jne 0x14007b41c
inc rcx
inc rdx
sub r8, 1
jne 0x14007b407
mov rcx, rdx
cmp rcx, 2
jb 0x14007b454
imul rax, rcx, 0x87
add rax, 0x78f
cmp r12, rax
jae 0x14007b454
add rax, 0xffffffffffffffd9
cmp r12, rax
jae 0x14007b454
mov r12, rax
mov qword [rsp + 0x28], rcx
mov r13, rcx
mov qword [rbp - 0x61], rsi
mov qword [rsp + 0x20], rax
mov r9, qword [rbp + 0x6f]
mov r10, qword [rbp + 0x3f]
add r9, 8
mov rdx, qword [rsp + 0x38]
mov r11, r9
mov rcx, qword [rsp + 0x68]
mov rsi, qword [rsp + 8]
movsxd r14, dword [r9]
mov r8, rsi
sub r10, r14
mov qword [rsp], r9
movzx eax, r10w
cmp byte [rax + rdx + 0x30000], cl
jne 0x14007b5b5
mov qword [rsp], r9
mov qword [rsp + 8], rsi
cmp r10, qword [rbp + 0x3f]
jae 0x14007b5b5
mov qword [rsp], r9
mov qword [rsp + 8], rsi
cmp r14, qword [rbp + 0x37]
ja 0x14007b5b5
and r10, qword [rbp + 0x4f]
mov r9, rbx
add r10, qword [rbp + 0x47]
xor edx, edx
shr r9, 3
mov rcx, r15
mov qword [rsp], r11
mov rax, rbx
mov qword [rsp + 8], rsi
test r9, r9
je 0x14007b511
mov rsi, r10
mov qword [rsp], r11
sub rsi, r15
mov qword [rsp + 8], r8
nop word [rax + rax]
mov rax, qword [rcx]
mov r8, qword [rsi + rcx]
cmp rax, r8
jne 0x14007b59d
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x14007b4f0
mov rax, rbx
mov r8, rax
and r8d, 7
je 0x14007b535
nop word [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x14007b535
inc rcx
inc rdx
sub r8, 1
jne 0x14007b520
mov rax, rdx
cmp rax, 2
jb 0x14007b5ae
imul rcx, rax, 0x87
add rcx, 0x78f
cmp r12, rcx
jae 0x14007b5ae
mov rsi, qword [rsp + 8]
add rcx, 0xffffffffffffffd5
cmp r12, rcx
jae 0x14007b5b5
mov r12, rcx
mov qword [rsp + 0x28], rax
mov r13, rax
mov qword [rbp - 0x61], r14
mov qword [rsp + 0x20], rcx
jmp 0x14007b5b5
xor rax, r9
tzcnt rax, rax
shr rax, 3
add rax, rcx
jmp 0x14007b336
xor rax, r8
tzcnt rcx, rax
shr rcx, 3
add rcx, rdx
jmp 0x14007b41f
xor rax, r8
tzcnt rax, rax
shr rax, 3
add rax, rdx
jmp 0x14007b538
mov rsi, qword [rsp + 8]
jmp 0x14007b5b5
mov rcx, qword [rsp + 0x68]
mov r8, rsi
mov r9, qword [rbp + 0x6f]
mov r14, qword [rbp + 0x3f]
add r9, 0xc
mov rdx, qword [rsp + 0x38]
mov r10, r14
mov r11, qword [rsp]
mov rbx, r9
mov qword [rsp + 0x10], r9
movsxd r15, dword [r9]
sub r10, r15
movzx eax, r10w
cmp byte [rax + rdx + 0x30000], cl
mov rcx, qword [rbp + 0x37]
jne 0x14007b701
mov qword [rsp + 0x10], rbx
mov qword [rsp], r11
mov qword [rsp + 8], rsi
cmp r10, r14
jae 0x14007b701
mov qword [rsp + 0x10], rbx
mov qword [rsp], r11
mov qword [rsp + 8], rsi
cmp r15, rcx
ja 0x14007b701
and r10, qword [rbp + 0x4f]
xor edx, edx
mov rax, qword [rsp + 0x78]
add rax, qword [rbp + 0x47]
mov r9, qword [rsp + 0x18]
mov rcx, rax
add r10, qword [rbp + 0x47]
shr r9, 3
mov qword [rsp + 0x10], rbx
mov qword [rsp], r11
mov qword [rsp + 8], rsi
test r9, r9
je 0x14007b68a
mov r14, r10
mov qword [rsp + 0x10], rbx
sub r14, rax
mov qword [rsp], r11
mov qword [rsp + 8], rsi
nop dword [rax]
mov rax, qword [rcx]
mov r8, qword [r14 + rcx]
cmp rax, r8
jne 0x14007b6ec
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x14007b670
mov r8, qword [rsp + 0x18]
and r8d, 7
je 0x14007b6aa
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x14007b6aa
inc rcx
inc rdx
sub r8, 1
jne 0x14007b695
mov rax, rdx
cmp rax, 2
jb 0x14007b6fd
imul rcx, rax, 0x87
add rcx, 0x78f
cmp r12, rcx
jae 0x14007b6fd
add rcx, 0xffffffffffffffd5
cmp r12, rcx
jae 0x14007b6fd
mov r12, rcx
mov qword [rsp + 0x20], rcx
mov r9, rcx
mov qword [rsp + 0x28], rax
mov rcx, qword [rbp + 0x37]
mov r13, rax
mov qword [rbp - 0x61], r15
jmp 0x14007b706
xor rax, r8
tzcnt rax, rax
shr rax, 3
add rax, rdx
jmp 0x14007b6ad
mov rcx, qword [rbp + 0x37]
mov r9, qword [rsp + 0x20]
mov rax, qword [rbp + 0x67]
xor ebx, ebx
mov r8, qword [rsp + 0x68]
mov r10, qword [rsp + 0x38]
mov r11, qword [rbp + 0x3f]
mov rdi, qword [rax + 0x38]
mov rsi, r11
mov eax, dword [r10 + r8*4]
movzx r14d, word [r10 + r8*2 + 0x20000]
sub rsi, rax
test rdi, rdi
je 0x14007b877
nop word [rax + rax]
dec rdi
add rbx, rsi
cmp rbx, rcx
ja 0x14007b872
mov r9, qword [rbp + 0x4f]
lea rax, [r10 + r14*4]
mov r8, qword [rsp + 0x78]
mov rcx, r11
movzx r14d, word [rax + 0x40002]
sub rcx, rbx
movzx esi, word [rax + 0x40000]
and rcx, r9
lea rdx, [r8 + r13]
cmp rdx, r9
ja 0x14007b860
lea rax, [rcx + r13]
cmp rax, r9
ja 0x14007b860
mov r9, qword [rbp + 0x47]
movzx eax, byte [rax + r9]
cmp byte [rdx + r9], al
jne 0x14007b860
mov r15, qword [rsp + 0x18]
lea rax, [r8 + r9]
mov r8, r15
lea r11, [rcx + r9]
shr r8, 3
xor ecx, ecx
mov rdx, rax
test r8, r8
je 0x14007b7ea
mov r10, r11
sub r10, rax
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x14007b84f
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007b7d0
mov r8, r15
and r8d, 7
je 0x14007b809
sub rdx, rcx
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x14007b809
inc rcx
sub r8, 1
jne 0x14007b7f6
mov rdx, rcx
mov r10, qword [rsp + 0x38]
mov r11, qword [rbp + 0x3f]
cmp rdx, 4
jb 0x14007b860
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp r12, rax
jae 0x14007b860
mov r12, rax
mov qword [rsp + 0x28], rdx
mov r13, rdx
mov qword [rbp - 0x61], rbx
mov r9, rax
mov qword [rsp + 0x20], rax
jmp 0x14007b865
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14007b80c
mov r9, qword [rsp + 0x20]
mov rcx, qword [rbp + 0x37]
test rdi, rdi
jne 0x14007b740
mov r8, qword [rsp + 0x68]
mov r13, qword [rbp + 0x3f]
mov ebx, 0xffff
mov r12, qword [rbp + 0x67]
mov rcx, r13
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
cmp rcx, rbx
cmova rcx, rbx
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], r13d
mov word [r10 + r8*2 + 0x20000], dx
cmp r9, 0x7e4
jne 0x14007bc16
mov r13, qword [r12 + 0x48]
mov rcx, qword [r13 + 8]
mov r15, qword [r13 + 0x10]
mov rax, rcx
shr rax, 7
cmp r15, rax
jb 0x14007bc10
mov r12, qword [rsp + 0x78]
lea r14, [rcx + 1]
add r12, qword [rbp + 0x47]
mov r8, qword [rbp + 0x5f]
mov rdx, qword [rsp + 0x18]
imul ebx, dword [r12], 0x1e35a7bd
mov qword [r13 + 8], r14
mov rax, qword [r8 + 0x78]
shr rbx, 0x11
and ebx, 0x7ffe
movzx ecx, byte [rbx + rax]
test cl, cl
je 0x14007ba8f
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x14007ba8f
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 0x14007b99e
mov r10, r12
sub r10, rdx
nop
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x14007ba7b
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007b980
mov r8, r11
and r8d, 7
je 0x14007b9c3
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r12], al
jne 0x14007b9c3
inc rcx
sub r8, 1
jne 0x14007b9b0
mov r9, rcx
mov rcx, qword [rbp + 0x5f]
mov eax, dword [rcx + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14007ba9b
test r9, r9
je 0x14007ba9b
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 + 0x40]
lea rdx, [rsi + 1]
add rdx, rax
cmp rdx, qword [rsp + 0x30]
ja 0x14007baa0
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x20]
jb 0x14007baa0
mov qword [rsp + 0x20], rax
sub r11d, r9d
lea rax, [r15 + 1]
mov qword [rsp + 0x28], r9
mov r15, qword [rsp + 0x10]
mov qword [r13 + 0x10], rax
mov rax, qword [rsp]
mov qword [rsp], rax
mov rax, qword [rsp + 8]
mov qword [rsp + 8], rax
mov dword [rbp - 0x51], r11d
mov qword [rbp - 0x61], rdx
mov qword [rsp + 0x10], r15
jmp 0x14007baa5
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14007b9c6
mov rsi, qword [rsp + 0x40]
mov r15, qword [rsp + 0x10]
jmp 0x14007baaa
mov rsi, qword [rsp + 0x40]
mov r15, qword [rsp + 0x10]
mov rdx, qword [rsp + 0x18]
lea rax, [r14 + 1]
mov r14, qword [rbp + 0x5f]
mov qword [r13 + 8], rax
mov rax, qword [r14 + 0x78]
movzx ecx, byte [rbx + rax + 1]
test cl, cl
je 0x14007bc3d
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x14007bc3d
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 ecx, ecx
test r8, r8
je 0x14007bb2e
mov r10, r12
sub r10, rdx
nop dword [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x14007bbfc
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007bb10
mov r8, r11
and r8d, 7
je 0x14007bb4c
movzx eax, byte [rdx]
cmp byte [rcx + r12], al
jne 0x14007bb4c
inc rdx
inc rcx
sub r8, 1
jne 0x14007bb37
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14007bc25
test r9, r9
je 0x14007bc3d
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 + 0x30]
ja 0x14007bc3d
mov r10, qword [rsp]
mov ebx, 0xffff
mov r12, qword [rbp + 0x67]
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x20]
jb 0x14007bc4a
sub r11d, r9d
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 8]
mov rcx, r9
inc qword [r13 + 0x10]
mov qword [rsp + 8], rax
mov qword [rsp + 0x28], rcx
mov dword [rbp - 0x51], r11d
mov qword [rbp - 0x61], rdx
mov qword [rsp + 0x10], r15
jmp 0x14007bc4f
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14007bb4f
mov r14, qword [rbp + 0x5f]
jmp 0x14007bc46
mov r14, qword [rbp + 0x5f]
mov rcx, qword [rsp + 0x28]
mov r10, qword [rsp]
jmp 0x14007bc53
mov r13, qword [rbp + 0x3f]
mov ebx, 0xffff
mov r12, qword [rbp + 0x67]
mov rcx, qword [rsp + 0x28]
mov r10, qword [rsp]
jmp 0x14007bc53
mov r12, qword [rbp + 0x67]
mov ebx, 0xffff
mov r10, qword [rsp]
mov rcx, qword [rsp + 0x28]
mov r13, qword [rbp + 0x3f]
cmp qword [rsp + 0x20], 0x7e4
jbe 0x14007cb84
mov r15, qword [rsp + 0x18]
xor r11d, r11d
mov dword [rbp + 0x37], r11d
dec r15
cmp dword [r14 + 4], 5
mov qword [rsp + 0x18], r15
jge 0x14007bc8d
lea rax, [rcx - 1]
mov r12, r15
cmp rax, r15
cmovb r12, rax
jmp 0x14007bc90
mov r12, r11
mov rdx, qword [rbp - 0x49]
lea rsi, [r13 + 1]
mov rax, qword [rbp - 0x41]
cmp rsi, rdx
mov r8, r10
mov qword [rsp + 0x50], r11
mov r10, qword [rbp + 0x4f]
mov r14, rdx
cmovb r14, rsi
mov qword [rsp + 0x48], r11
inc rax
mov dword [rsp + 0x60], r11d
add rax, r13
mov qword [rsp + 0x30], rsi
cmp rax, rdx
mov qword [rsp + 0x38], r14
mov rcx, rdx
mov qword [rsp], r8
cmovb rcx, rax
mov r9d, 0x7e4
mov qword [rbp - 0x39], rcx
mov r11, rsi
mov rcx, qword [rbp + 0x5f]
mov r13d, r9d
mov qword [rsp + 0x58], r9
mov rax, qword [rcx + 0x50]
mov rcx, qword [rbp + 0x47]
mov qword [rbp - 0x79], rax
mov rax, qword [rbp + 0x67]
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x40], rax
mov rax, rsi
and rax, r10
mov qword [rsp + 0x68], rax
lea rdi, [rax + rcx]
imul eax, dword [rax + rcx], 0x1e35a7bd
shr rax, 0x11
mov qword [rsp + 0x78], rax
mov rax, qword [rbp + 0x6f]
movsxd rbx, dword [rax]
sub r11, rbx
cmp r11, rsi
jae 0x14007bdf5
mov qword [rsp], r8
cmp rbx, r14
ja 0x14007bdf5
and r11, r10
mov qword [rsp], r8
add r11, rcx
mov r9, r15
xor ecx, ecx
shr r9, 3
mov rdx, rdi
test r9, r9
je 0x14007bd8a
mov r10, r11
mov qword [rsp], r8
sub r10, rdi
mov rax, qword [rdx]
mov r8, qword [rdx + r10]
cmp rax, r8
jne 0x14007bddf
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x14007bd70
mov r8, r15
and r8d, 7
je 0x14007bda9
sub rdx, rcx
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x14007bda9
inc rcx
sub r8, 1
jne 0x14007bd96
mov rax, rcx
cmp rax, 2
jb 0x14007bdf0
imul rcx, rax, 0x87
add rcx, 0x78f
cmp r13, rcx
jae 0x14007bdf0
mov r13, rcx
mov qword [rsp + 0x48], rax
mov r12, rax
mov qword [rsp + 0x50], rbx
mov r9, rcx
mov qword [rsp + 0x58], rcx
jmp 0x14007bdf5
xor rax, r8
tzcnt rax, rax
shr rax, 3
add rax, rcx
jmp 0x14007bdac
mov r9, qword [rsp + 0x58]
mov rax, qword [rsp + 8]
mov r10, rsi
mov rdx, qword [rsp + 0x40]
mov r8, rax
mov rcx, qword [rsp + 0x78]
mov r11, qword [rsp]
movsxd r15, dword [rax]
mov rbx, qword [rsp + 0x10]
sub r10, r15
movzx eax, r10w
cmp byte [rax + rdx + 0x30000], cl
jne 0x14007bf3a
mov qword [rsp + 0x10], rbx
mov qword [rsp], r11
mov qword [rsp + 8], r8
cmp r10, qword [rsp + 0x30]
jae 0x14007bf3a
mov qword [rsp + 0x10], rbx
mov qword [rsp], r11
mov qword [rsp + 8], r8
cmp r15, r14
ja 0x14007bf3a
and r10, qword [rbp + 0x4f]
xor edx, edx
mov rax, qword [rsp + 0x68]
add rax, qword [rbp + 0x47]
mov r9, qword [rsp + 0x18]
mov rcx, rax
add r10, qword [rbp + 0x47]
shr r9, 3
mov qword [rsp + 0x10], rbx
mov qword [rsp], r11
mov qword [rsp + 8], r8
test r9, r9
je 0x14007becd
mov r14, r10
mov qword [rsp + 0x10], rbx
sub r14, rax
mov qword [rsp], r11
mov qword [rsp + 8], r8
mov rax, qword [rcx]
mov r8, qword [rcx + r14]
cmp rax, r8
jne 0x14007bebc
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x14007bea0
jmp 0x14007becd
xor rax, r8
tzcnt rcx, rax
shr rcx, 3
add rcx, rdx
jmp 0x14007bef8
mov r8, qword [rsp + 0x18]
and r8d, 7
je 0x14007bef5
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x14007bef5
inc rcx
inc rdx
sub r8, 1
jne 0x14007bee0
mov rcx, rdx
cmp rcx, 2
jb 0x14007bf33
imul rax, rcx, 0x87
add rax, 0x78f
cmp r13, rax
jae 0x14007bf33
add rax, 0xffffffffffffffd9
cmp r13, rax
jae 0x14007bf33
mov r13, rax
mov qword [rsp + 0x48], rcx
mov r12, rcx
mov qword [rsp + 0x50], r15
mov r9, rax
mov qword [rsp + 0x58], rax
jmp 0x14007bf3a
mov r9, qword [rsp + 0x58]
jmp 0x14007bf3a
mov r14, qword [rsp + 0x30]
movsxd r15, dword [r11]
mov r10, r14
mov rdx, qword [rsp + 0x40]
sub r10, r15
mov rcx, qword [rsp + 0x78]
mov r8, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
movzx eax, r10w
cmp byte [rax + rdx + 0x30000], cl
jne 0x14007c07b
mov qword [rsp + 0x10], rbx
mov qword [rsp], r11
mov qword [rsp + 8], r8
cmp r10, r14
jae 0x14007c07b
mov qword [rsp + 0x10], rbx
mov qword [rsp], r11
mov qword [rsp + 8], r8
cmp r15, qword [rsp + 0x38]
ja 0x14007c07b
and r10, qword [rbp + 0x4f]
xor edx, edx
mov rax, qword [rsp + 0x68]
add rax, qword [rbp + 0x47]
mov r9, qword [rsp + 0x18]
mov rcx, rax
add r10, qword [rbp + 0x47]
shr r9, 3
mov qword [rsp + 0x10], rbx
mov qword [rsp], r11
mov qword [rsp + 8], r8
test r9, r9
je 0x14007c010
mov r14, r10
mov qword [rsp + 0x10], rbx
sub r14, rax
mov qword [rsp], r11
mov qword [rsp + 8], r8
mov rax, qword [rcx]
mov r8, qword [rcx + r14]
cmp rax, r8
jne 0x14007bfff
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x14007bfe3
jmp 0x14007c010
xor rax, r8
tzcnt rax, rax
shr rax, 3
add rax, rdx
jmp 0x14007c038
mov r8, qword [rsp + 0x18]
and r8d, 7
je 0x14007c035
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x14007c035
inc rcx
inc rdx
sub r8, 1
jne 0x14007c020
mov rax, rdx
cmp rax, 2
jb 0x14007c074
imul rcx, rax, 0x87
add rcx, 0x78f
cmp r13, rcx
jae 0x14007c074
add rcx, 0xffffffffffffffd5
cmp r13, rcx
jae 0x14007c074
mov r13, rcx
mov qword [rsp + 0x48], rax
mov r12, rax
mov qword [rsp + 0x50], r15
mov r9, rcx
mov qword [rsp + 0x58], rcx
jmp 0x14007c07b
mov r9, qword [rsp + 0x58]
jmp 0x14007c07b
mov r14, qword [rsp + 0x30]
movsxd r15, dword [rbx]
mov r10, r14
mov rdx, qword [rsp + 0x40]
sub r10, r15
mov rcx, qword [rsp + 0x78]
mov r8, qword [rsp + 8]
mov r11, qword [rsp]
movzx eax, r10w
cmp byte [rax + rdx + 0x30000], cl
jne 0x14007c1bf
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x10], rbx
mov qword [rsp], r11
mov qword [rsp + 8], r8
cmp r10, r14
jae 0x14007c1c4
mov qword [rsp + 0x10], rbx
mov qword [rsp], r11
mov qword [rsp + 8], r8
cmp r15, rcx
ja 0x14007c1c4
and r10, qword [rbp + 0x4f]
xor edx, edx
mov rax, qword [rsp + 0x68]
add rax, qword [rbp + 0x47]
mov r9, qword [rsp + 0x18]
mov rcx, rax
add r10, qword [rbp + 0x47]
shr r9, 3
mov qword [rsp + 0x10], rbx
mov qword [rsp], r11
mov qword [rsp + 8], r8
test r9, r9
je 0x14007c14a
mov r14, r10
mov qword [rsp + 0x10], rbx
sub r14, rax
mov qword [rsp], r11
mov qword [rsp + 8], r8
nop word [rax + rax]
mov rax, qword [rcx]
mov r8, qword [rcx + r14]
cmp rax, r8
jne 0x14007c1a9
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x14007c130
mov r8, qword [rsp + 0x18]
and r8d, 7
je 0x14007c16a
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x14007c16a
inc rcx
inc rdx
sub r8, 1
jne 0x14007c155
mov rax, rdx
cmp rax, 2
jb 0x14007c1ba
imul rcx, rax, 0x87
add rcx, 0x78f
cmp r13, rcx
jae 0x14007c1ba
add rcx, 0xffffffffffffffd5
cmp r13, rcx
jae 0x14007c1ba
mov r13, rcx
mov qword [rsp + 0x48], rax
mov r12, rax
mov qword [rsp + 0x50], r15
mov r9, rcx
mov qword [rsp + 0x58], rcx
jmp 0x14007c1bf
xor rax, r8
tzcnt rax, rax
shr rax, 3
add rax, rdx
jmp 0x14007c16d
mov r9, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x38]
mov rax, qword [rbp + 0x67]
xor ebx, ebx
mov r8, qword [rsp + 0x78]
mov r10, qword [rsp + 0x40]
mov r15, qword [rsp + 0x30]
mov rdi, qword [rax + 0x38]
mov rsi, r15
mov eax, dword [r10 + r8*4]
movzx r14d, word [r10 + r8*2 + 0x20000]
sub rsi, rax
test rdi, rdi
je 0x14007c32f
nop dword [rax]
dec rdi
add rbx, rsi
cmp rbx, rcx
ja 0x14007c32a
mov r11, qword [rbp + 0x4f]
lea rax, [r10 + r14*4]
mov r8, qword [rsp + 0x68]
mov rcx, r15
movzx r14d, word [rax + 0x40002]
sub rcx, rbx
movzx esi, word [rax + 0x40000]
and rcx, r11
lea rdx, [r12 + r8]
cmp rdx, r11
ja 0x14007c31c
lea rax, [rcx + r12]
cmp rax, r11
ja 0x14007c31c
mov r11, qword [rbp + 0x47]
movzx eax, byte [rax + r11]
cmp byte [rdx + r11], al
jne 0x14007c31c
lea r9, [r8 + r11]
xor eax, eax
add r11, rcx
mov rdx, r9
mov rcx, qword [rsp + 0x18]
mov r8, rcx
shr r8, 3
test r8, r8
je 0x14007c2a3
mov r10, r11
sub r10, r9
mov rcx, qword [rdx]
mov r9, qword [rdx + r10]
cmp rcx, r9
jne 0x14007c306
add rdx, 8
add rax, 8
sub r8, 1
jne 0x14007c284
mov rcx, qword [rsp + 0x18]
mov r8, rcx
and r8d, 7
je 0x14007c2c3
sub rdx, rax
nop
movzx ecx, byte [rax + rdx]
cmp byte [rax + r11], cl
jne 0x14007c2c3
inc rax
sub r8, 1
jne 0x14007c2b0
mov rdx, rax
mov r10, qword [rsp + 0x40]
cmp rdx, 4
jb 0x14007c317
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp r13, rax
jae 0x14007c317
mov r13, rax
mov qword [rsp + 0x48], rdx
mov r12, rdx
mov qword [rsp + 0x50], rbx
mov r9, rax
mov qword [rsp + 0x58], rax
jmp 0x14007c31c
xor rcx, r9
tzcnt rdx, rcx
shr rdx, 3
add rdx, rax
jmp 0x14007c2c6
mov r9, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x38]
test rdi, rdi
jne 0x14007c200
mov r8, qword [rsp + 0x78]
mov r12, qword [rbp + 0x67]
mov ebx, 0xffff
mov rcx, r15
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, r15w
cmp rcx, rbx
cmova rcx, rbx
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], r15d
mov word [r10 + r8*2 + 0x20000], dx
cmp r9, 0x7e4
jne 0x14007c6e9
mov r13, qword [r12 + 0x48]
mov rcx, qword [r13 + 8]
mov r15, qword [r13 + 0x10]
mov rax, rcx
shr rax, 7
cmp r15, rax
jb 0x14007c6de
mov r12, qword [rsp + 0x68]
lea r14, [rcx + 1]
add r12, qword [rbp + 0x47]
mov r8, qword [rbp + 0x5f]
mov rdx, qword [rsp + 0x18]
imul ebx, dword [r12], 0x1e35a7bd
mov qword [r13 + 8], r14
mov rax, qword [r8 + 0x78]
shr rbx, 0x11
and ebx, 0x7ffe
movzx ecx, byte [rbx + rax]
test cl, cl
je 0x14007c558
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x14007c558
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 0x14007c45e
mov r10, r12
sub r10, rdx
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x14007c544
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007c440
mov r8, r11
and r8d, 7
je 0x14007c483
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r12], al
jne 0x14007c483
inc rcx
sub r8, 1
jne 0x14007c470
mov r9, rcx
mov rcx, qword [rbp + 0x5f]
mov eax, dword [rcx + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14007c564
test r9, r9
je 0x14007c564
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]
mov rdx, qword [rbp - 0x39]
shl rax, cl
inc rdx
add rax, rsi
mov rsi, qword [rsp + 0x58]
add rdx, rax
cmp rdx, qword [rbp - 0x79]
ja 0x14007c569
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, rsi
jb 0x14007c569
mov rsi, rax
mov qword [rsp + 0x58], rax
lea rax, [r15 + 1]
mov qword [rsp + 0x48], r9
mov r15, qword [rsp + 0x10]
sub r11d, r9d
mov qword [r13 + 0x10], rax
mov rax, qword [rsp]
mov qword [rsp], rax
mov rax, qword [rsp + 8]
mov qword [rsp + 8], rax
mov dword [rsp + 0x60], r11d
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x10], r15
jmp 0x14007c56e
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14007c486
mov rsi, qword [rsp + 0x58]
mov r15, qword [rsp + 0x10]
jmp 0x14007c573
mov rsi, qword [rsp + 0x58]
mov r15, qword [rsp + 0x10]
mov rdx, qword [rsp + 0x18]
lea rax, [r14 + 1]
mov r14, qword [rbp + 0x5f]
mov qword [r13 + 8], rax
mov rax, qword [r14 + 0x78]
movzx ecx, byte [rax + rbx + 1]
test cl, cl
je 0x14007c711
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x14007c711
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 ecx, ecx
test r8, r8
je 0x14007c5fe
mov r10, r12
sub r10, rdx
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x14007c6ca
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007c5e0
mov r8, r11
and r8d, 7
je 0x14007c61c
movzx eax, byte [rdx]
cmp byte [rcx + r12], al
jne 0x14007c61c
inc rdx
inc rcx
sub r8, 1
jne 0x14007c607
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14007c6fd
test r9, r9
je 0x14007c711
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 rax, [rdx + r8*4]
mov rdx, qword [rbp - 0x39]
shl rax, cl
inc rdx
add rax, rdi
add rdx, rax
cmp rdx, qword [rbp - 0x79]
ja 0x14007c711
mov r10, qword [rsp]
mov r12, qword [rbp + 0x67]
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, rsi
jb 0x14007c719
sub r11d, r9d
mov qword [rsp + 0x48], r9
inc qword [r13 + 0x10]
mov rsi, rax
mov dword [rsp + 0x60], r11d
mov r11, qword [rsp + 8]
mov qword [rsp + 8], r11
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x10], r15
jmp 0x14007c71e
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14007c61f
mov rsi, qword [rsp + 0x58]
mov r14, qword [rbp + 0x5f]
jmp 0x14007c715
mov rsi, qword [rsp + 0x58]
mov r14, qword [rbp + 0x5f]
mov r11, qword [rsp + 8]
mov r10, qword [rsp]
jmp 0x14007c723
mov r15, qword [rsp + 0x30]
mov r12, qword [rbp + 0x67]
mov r11, qword [rsp + 8]
mov r10, qword [rsp]
jmp 0x14007c723
mov r12, qword [rbp + 0x67]
mov r10, qword [rsp]
mov r11, qword [rsp + 8]
mov r15, qword [rsp + 0x30]
mov rax, qword [rsp + 0x20]
add rax, 0xaf
cmp rsi, rax
jb 0x14007c795
mov ecx, dword [rbp + 0x37]
mov r13, r15
movups xmm0, xmmword [rsp + 0x48]
inc qword [rsp + 0x70]
inc ecx
mov qword [rbp + 0x3f], r15
mov dword [rbp + 0x37], ecx
movups xmm1, xmmword [rsp + 0x58]
movups xmmword [rbp - 0x69], xmm0
movups xmmword [rbp - 0x59], xmm1
cmp ecx, 4
jge 0x14007c78a
lea rax, [r15 + 4]
cmp rax, qword [rbp - 0x71]
jae 0x14007c78a
mov r15, qword [rsp + 0x18]
mov rax, qword [rbp - 0x59]
dec r15
mov rcx, qword [rbp - 0x69]
xor r11d, r11d
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rcx
jmp 0x14007bc71
mov rax, qword [rbp - 0x69]
mov qword [rsp + 0x28], rax
jmp 0x14007c79e
mov r13, qword [rbp + 0x3f]
mov rax, qword [rsp + 0x28]
mov r9, qword [rbp - 0x49]
mov rcx, qword [rbp - 0x29]
mov rbx, qword [rbp - 0x61]
mov rdi, qword [rbp + 0x6f]
lea r15, [rcx + rax*2]
mov rax, qword [rbp - 0x41]
add rax, r13
add r15, r13
cmp rax, r9
mov qword [rbp - 0x79], r15
cmovb r9, rax
cmp rbx, r9
ja 0x14007c850
movsxd rax, dword [rdi]
lea rcx, [rbx + 3]
movsxd r8, dword [r11]
mov rdx, rcx
sub rdx, rax
sub rcx, r8
cmp rbx, rax
jne 0x14007c7ed
xor r8d, r8d
jmp 0x14007c854
cmp rbx, r8
jne 0x14007c7fa
mov r8d, 1
jmp 0x14007c854
cmp rdx, 7
jae 0x14007c815
movzx ecx, dl
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x14007c854
cmp rcx, 7
jae 0x14007c82d
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x14007c854
movsxd rax, dword [r10]
cmp rbx, rax
jne 0x14007c83d
mov r8d, 2
jmp 0x14007c854
mov rax, qword [rsp + 0x10]
mov r8d, 3
movsxd rax, dword [rax]
cmp rbx, rax
je 0x14007c854
lea r8, [rbx + 0xf]
cmp rbx, r9
ja 0x14007c875
test r8, r8
je 0x14007c875
mov eax, dword [r10]
mov rcx, qword [rsp + 0x10]
mov dword [rcx], eax
mov eax, dword [r11]
mov dword [r10], eax
mov eax, dword [rdi]
mov dword [r11], eax
mov dword [rdi], ebx
mov rcx, qword [rbp + 0x7f]
mov esi, dword [rbp - 0x51]
mov r15, qword [rsp + 0x28]
mov r11, qword [rsp + 0x70]
movzx eax, sil
shl eax, 0x19
or eax, r15d
mov dword [rcx], r11d
mov dword [rcx + 4], eax
mov r14d, dword [r14 + 0x44]
lea rax, [r14 + 0x10]
cmp r8, rax
jae 0x14007c8a7
xor edi, edi
jmp 0x14007c924
mov rcx, qword [rbp + 0x5f]
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 [rsp + 0x70]
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, [rsi + r15]
mov eax, 0x3ff
movsxd r9, edx
mov word [r14 + 0xe], r8w
and r8w, ax
mov dword [r14 + 8], edi
cmp r11, 6
jae 0x14007c952
movzx r10d, r11w
mov eax, 0x17
jmp 0x14007c9c2
cmp r11, 0x82
jae 0x14007c97c
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 0x14007c9c2
cmp r11, 0x842
jae 0x14007c999
lea eax, [r11 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x14007c9c2
mov eax, 0x17
cmp r11, 0x1842
jae 0x14007c9ad
lea r10d, [rax - 2]
jmp 0x14007c9c2
cmp r11, 0x5842
jae 0x14007c9be
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x14007c9c2
movzx r10d, ax
cmp r9, 0xa
jae 0x14007c9cf
sub r9w, 2
jmp 0x14007ca0f
cmp r9, 0x86
jae 0x14007c9f4
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 0x14007ca0f
cmp r9, 0x846
jae 0x14007ca0b
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x14007ca0f
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 0x14007ca47
cmp r10w, 8
jae 0x14007ca47
cmp r9w, 0x10
jae 0x14007ca47
cmp r9w, 8
jb 0x14007ca7b
or dx, 0x40
jmp 0x14007ca7b
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]
lea rdi, [r15 + r13]
xor esi, esi
mov word [r14 + 0xc], dx
add r14, 0x10
mov qword [rsp + 0x70], rsi
mov qword [rbp + 0x7f], r14
lea r10, [r13 + 2]
add qword [rax], r11
mov rax, r15
mov r11, qword [rbp - 0x31]
cmp rdi, r11
mov qword [rbp + 0x3f], rdi
cmovb r11, rdi
shr rax, 2
cmp rbx, rax
jae 0x14007cae2
lea rax, [rbx*4]
sub r15, rax
lea rax, [r15 + r13]
cmp r10, rax
mov eax, 2
cmova r15, rax
lea r10, [r15 + r13]
cmp r11, r10
cmovb r10, r11
cmp r10, r11
jae 0x14007cb78
mov rdi, qword [rbp + 0x47]
mov ebx, 0xffff
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [r12 + 0x40]
mov rax, r10
and rax, qword [rbp + 0x4f]
mov rcx, r10
movzx r8d, word [r12 + 0x30]
imul edx, dword [rax + rdi], 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, rbx
cmova rcx, rbx
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 0x14007cb00
mov rdi, qword [rbp + 0x3f]
mov r13, rdi
mov qword [rbp + 0x3f], rdi
jmp 0x14007cd21
mov rsi, qword [rsp + 0x70]
inc r13
mov r15, qword [rbp - 0x79]
inc rsi
mov qword [rsp + 0x70], rsi
mov qword [rbp + 0x3f], r13
cmp r13, r15
jbe 0x14007cd1d
mov rax, qword [rbp - 0x29]
mov r10, qword [rbp - 0x71]
lea rax, [r15 + rax*4]
cmp r13, rax
jbe 0x14007cc6e
add r10, 0xfffffffffffffffc
lea rax, [r13 + 0x10]
cmp rax, r10
cmovb r10, rax
cmp r13, r10
jae 0x14007cd1d
mov rax, r10
add rsi, 4
sub rax, r13
dec rax
and rax, 0xfffffffffffffffc
add rsi, rax
mov qword [rsp + 0x70], rsi
nop dword [rax + rax]
mov r9, qword [r12 + 0x40]
mov rax, r13
and rax, qword [rbp + 0x4f]
movzx r8d, word [r12 + 0x30]
mov rcx, qword [rbp + 0x47]
imul edx, dword [rax + rcx], 0x1e35a7bd
lea eax, [r8 + 1]
mov word [r12 + 0x30], ax
mov rcx, r13
shr rdx, 0x11
mov eax, dword [r9 + rdx*4]
sub rcx, rax
movzx eax, r13w
cmp rcx, rbx
cmova rcx, rbx
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], r13d
add r13, 4
mov word [r9 + rdx*2 + 0x20000], r8w
cmp r13, r10
jb 0x14007cbf0
jmp 0x14007cd19
add r10, 0xfffffffffffffffd
lea rax, [r13 + 8]
cmp rax, r10
cmovb r10, rax
cmp r13, r10
jae 0x14007cd1d
mov rax, r10
add rsi, 2
sub rax, r13
dec rax
and rax, 0xfffffffffffffffe
add rsi, rax
mov qword [rsp + 0x70], rsi
nop
mov r9, qword [r12 + 0x40]
mov rax, r13
and rax, qword [rbp + 0x4f]
movzx r8d, word [r12 + 0x30]
mov rcx, qword [rbp + 0x47]
imul edx, dword [rax + rcx], 0x1e35a7bd
lea eax, [r8 + 1]
mov word [r12 + 0x30], ax
mov rcx, r13
shr rdx, 0x11
mov eax, dword [r9 + rdx*4]
sub rcx, rax
movzx eax, r13w
cmp rcx, rbx
cmova rcx, rbx
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], r13d
add r13, 2
mov word [r9 + rdx*2 + 0x20000], r8w
cmp r13, r10
jb 0x14007cca0
mov qword [rbp + 0x3f], r13
mov r14, qword [rbp + 0x7f]
mov r10, qword [rbp - 0x71]
lea rax, [r13 + 4]
mov r8, qword [rbp + 0x47]
mov r9, qword [rbp + 0x4f]
mov rdx, qword [rbp + 0x5f]
mov r11, qword [rbp - 0x49]
mov rcx, qword [rbp - 0x41]
cmp rax, r10
jb 0x14007b230
mov r15, qword [rsp + 0xe8]
mov r12, qword [rsp + 0xf0]
mov rdi, qword [rsp + 0xf8]
mov rax, qword [rbp + 0x77]
sub r10, r13
sub r14, qword [rbp - 0x21]
add r10, rsi
sar r14, 4
mov qword [rax], r10
mov rax, qword [rbp + 0x87]
add qword [rax], r14
add rsp, 0x100
pop r14
pop r13
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 r12
push r13
push r14
push r15
lea rbp, [rsp - 7]
sub rsp, 0xe0
mov r15, qword [rbp + 0x6f]
mov rax, rcx
mov rsi, qword [rbp + 0x87]
mov r12, rdx
mov r14, qword [rbp + 0x8f]
mov r11d, 1
mov r13, r8
mov qword [rbp - 0x19], r14
mov ecx, dword [r15 + 8]
mov rdx, qword [r15 + 0x10]
lea r10, [rax + r12]
mov rsi, qword [rsi]
shl r11, cl
sub r11, 0x10
mov qword [rbp - 0x59], rdx
mov qword [rbp - 0x61], r11
mov qword [rsp + 0x28], rsi
mov qword [rbp - 0x71], r10
cmp rax, 4
jb 0x14007ce12
lea rax, [r10 - 3]
mov qword [rbp - 0x31], rax
jmp 0x14007ce16
mov qword [rbp - 0x31], r12
cmp dword [r15 + 4], 9
mov ecx, 0x40
mov rbx, qword [rbp + 0x7f]
mov eax, 0x200
cmovl eax, ecx
mov qword [rbp - 0x29], rax
add rax, r12
mov qword [rbp - 0x79], 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, [r12 + 4]
cmp rax, r10
jae 0x14007e53f
lea rax, [rbx + 4]
mov qword [rsp + 0xd8], rdi
mov qword [rbp - 0x69], rax
nop dword [rax + rax]
lea rax, [rdx + r12]
mov qword [rbp - 0x49], 0
mov r8, r10
mov rcx, r11
sub r8, r12
mov rdx, r11
cmp r12, r11
mov qword [rsp], r8
cmovb rcx, r12
cmp rax, r11
mov r11d, 0x7e4
mov qword [rbp + 0x47], rcx
cmovb rdx, rax
mov qword [rsp + 8], r11
mov rax, qword [r15 + 0x50]
xor r10d, r10d
mov r15, qword [rbp + 0x77]
xor edi, edi
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], rdx
mov rdx, qword [rbp + 0x4f]
mov r15, qword [r15 + 0x40]
mov qword [rsp + 0x10], r10
mov dword [rbp - 0x39], r10d
lea rax, [r15 + 0x40000]
mov qword [rsp + 0x58], rax
mov rax, r12
and rax, r9
mov r12d, r11d
imul r14d, dword [rax + r13], 0x1e35a7bd
lea rsi, [rax + r13]
mov qword [rsp + 0x30], rax
shr r14, 0x11
xor r13d, r13d
jmp 0x14007cf14
mov r8, qword [rsp]
movsxd rbx, dword [rbx + rdi*4]
mov r10, rdx
sub r10, rbx
test rdi, rdi
je 0x14007cf35
movzx eax, r10w
cmp byte [rax + r15 + 0x30000], r14b
jne 0x14007d033
cmp r10, rdx
jae 0x14007d033
cmp rbx, rcx
ja 0x14007d033
and r10, r9
shr r8, 3
add r10, qword [rbp + 0x57]
xor ecx, ecx
mov rdx, rsi
test r8, r8
je 0x14007cf8e
mov r11, r10
sub r11, rsi
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rdx]
mov r9, qword [rdx + r11]
cmp rax, r9
jne 0x14007d011
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007cf70
mov r8, qword [rsp]
and r8d, 7
je 0x14007cfb3
sub rdx, rcx
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r10], al
jne 0x14007cfb3
inc rcx
sub r8, 1
jne 0x14007cfa0
mov r8, rcx
cmp r8, 2
jb 0x14007d022
imul r9, r8, 0x87
add r9, 0x78f
cmp r12, r9
jae 0x14007d022
test rdi, rdi
je 0x14007cff8
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 r12, r9
jae 0x14007d022
mov r12, r9
mov qword [rsp + 0x10], r8
mov r13, r8
mov qword [rbp - 0x49], rbx
mov r11, r9
mov qword [rsp + 8], r9
jmp 0x14007d027
xor rax, r9
tzcnt r8, rax
shr r8, 3
add r8, rcx
jmp 0x14007cfb6
mov r11, qword [rsp + 8]
mov r9, qword [rbp + 0x5f]
mov r8, qword [rsp]
mov rcx, qword [rbp + 0x47]
mov rax, qword [rbp - 0x69]
mov r10, qword [rbp + 0x4f]
movsxd rbx, dword [rax + rdi*4]
lea rax, [rdi + 1]
sub r10, rbx
test rax, rax
je 0x14007d05d
movzx eax, r10w
cmp byte [rax + r15 + 0x30000], r14b
jne 0x14007d14c
mov rdx, qword [rbp + 0x4f]
cmp r10, rdx
jae 0x14007d150
cmp rbx, rcx
ja 0x14007d150
and r10, r9
shr r8, 3
add r10, qword [rbp + 0x57]
xor edx, edx
mov rcx, rsi
test r8, r8
je 0x14007d0ae
mov r11, r10
sub r11, rsi
nop
mov rax, qword [rcx]
mov r9, qword [rcx + r11]
cmp rax, r9
jne 0x14007d136
add rcx, 8
add rdx, 8
sub r8, 1
jne 0x14007d090
mov r8, qword [rsp]
and r8d, 7
je 0x14007d0d5
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x14007d0d5
inc rcx
inc rdx
sub r8, 1
jne 0x14007d0c0
mov r8, rdx
cmp r8, 2
jb 0x14007d147
imul r9, r8, 0x87
add r9, 0x78f
cmp r12, r9
jae 0x14007d147
lea rax, [rdi + 1]
test rax, rax
je 0x14007d11d
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 r12, r9
jae 0x14007d147
mov r12, r9
mov qword [rsp + 0x10], r8
mov r13, r8
mov qword [rbp - 0x49], rbx
mov r11, r9
mov qword [rsp + 8], r9
jmp 0x14007d14c
xor rax, r9
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x14007d0d8
mov r11, qword [rsp + 8]
mov rdx, qword [rbp + 0x4f]
mov rcx, qword [rbp + 0x47]
add rdi, 2
mov r9, qword [rbp + 0x5f]
mov rbx, qword [rbp + 0x7f]
cmp rdi, 0xa
jb 0x14007cf10
mov rax, qword [rbp + 0x77]
xor ebx, ebx
mov rcx, qword [rbp + 0x4f]
mov rsi, rcx
mov rdi, qword [rax + 0x38]
mov eax, dword [r15 + r14*4]
movzx r15d, word [r15 + r14*2 + 0x20000]
sub rsi, rax
test rdi, rdi
je 0x14007d2cc
mov rdx, qword [rsp + 0x30]
mov r8, qword [rbp + 0x57]
lea r14, [rdx + r8]
nop dword [rax]
nop word [rax + rax]
dec rdi
add rbx, rsi
cmp rbx, qword [rbp + 0x47]
ja 0x14007d2cc
mov r9, qword [rbp + 0x5f]
sub rcx, rbx
mov rax, qword [rsp + 0x58]
and rcx, r9
movzx esi, word [rax + r15*4]
lea rax, [rax + r15*4]
movzx r15d, word [rax + 2]
add rdx, r13
cmp rdx, r9
ja 0x14007d2ba
lea rax, [rcx + r13]
cmp rax, r9
ja 0x14007d2ba
movzx eax, byte [rax + r8]
cmp byte [rdx + r8], al
jne 0x14007d2ba
mov rax, qword [rsp]
lea r11, [rcx + r8]
mov r8, rax
xor ecx, ecx
shr r8, 3
mov rdx, r14
test r8, r8
je 0x14007d242
mov r10, r11
sub r10, r14
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x14007d2a4
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007d224
mov rax, qword [rsp]
mov r8, rax
and r8d, 7
je 0x14007d263
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x14007d263
inc rcx
sub r8, 1
jne 0x14007d250
mov rdx, rcx
mov r8, qword [rbp + 0x57]
cmp rdx, 4
jb 0x14007d2b5
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp r12, rax
jae 0x14007d2b5
mov r12, rax
mov qword [rsp + 0x10], rdx
mov r13, rdx
mov qword [rbp - 0x49], rbx
mov r11, rax
mov qword [rsp + 8], rax
jmp 0x14007d2ba
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14007d266
mov r11, qword [rsp + 8]
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rbp + 0x4f]
test rdi, rdi
jne 0x14007d1b0
mov r12, qword [rbp + 0x4f]
mov rdi, qword [rbp + 0x77]
mov rax, r12
mov rbx, qword [rbp + 0x5f]
mov rcx, r12
mov r13, qword [rbp + 0x57]
and rax, rbx
mov r9, qword [rdi + 0x40]
movzx edx, word [rdi + 0x30]
imul r8d, dword [rax + r13], 0x1e35a7bd
lea eax, [rdx + 1]
mov word [rdi + 0x30], ax
shr r8, 0x11
mov eax, dword [r9 + r8*4]
sub rcx, rax
movzx eax, r12w
mov byte [rax + r9 + 0x30000], r8b
mov eax, 0xffff
cmp rcx, rax
cmova rcx, rax
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], r12d
mov word [r9 + r8*2 + 0x20000], dx
cmp r11, 0x7e4
jne 0x14007d66f
mov rax, qword [rbp + 0x77]
mov rdi, qword [rsp + 0x30]
add rdi, r13
mov r15, qword [rax + 0x48]
mov rcx, qword [r15 + 8]
mov rax, rcx
shr rax, 7
cmp qword [r15 + 0x10], rax
jb 0x14007d66b
imul ebx, dword [rdi], 0x1e35a7bd
lea r14, [rcx + 1]
mov r12, qword [rbp + 0x6f]
mov rdx, qword [rsp]
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 0x14007d4e4
mov rax, qword [r12 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x14007d4e4
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 0x14007d40e
mov r10, rdi
sub r10, r8
nop
mov rax, qword [r8]
mov r9, qword [r8 + r10]
cmp rax, r9
jne 0x14007d4d0
add r8, 8
add rcx, 8
sub rdx, 1
jne 0x14007d3f0
mov rdx, r11
and edx, 7
je 0x14007d433
sub r8, rcx
nop dword [rax]
movzx eax, byte [rcx + r8]
cmp byte [rcx + rdi], al
jne 0x14007d433
inc rcx
sub rdx, 1
jne 0x14007d420
mov r9, rcx
mov eax, dword [r12 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14007d4f0
test r9, r9
je 0x14007d4f0
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 0x14007d4fa
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 8]
jb 0x14007d4fa
sub r11d, r9d
mov qword [rsp + 0x10], r9
inc qword [r15 + 0x10]
mov dword [rbp - 0x39], r11d
mov qword [rbp - 0x49], rdx
mov qword [rsp + 8], rax
jmp 0x14007d4fa
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14007d436
mov rsi, qword [rsp + 0x20]
mov r12, qword [rsp + 0x18]
jmp 0x14007d4fe
mov rsi, qword [rsp + 0x20]
mov r12, qword [rsp + 0x18]
mov rdx, qword [rsp]
lea rax, [r14 + 1]
mov r14, qword [rbp + 0x6f]
mov qword [r15 + 8], rax
mov rax, qword [r14 + 0x78]
movzx ecx, byte [rbx + rax + 1]
test cl, cl
je 0x14007d65d
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx ebx, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x14007d65d
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 0x14007d58e
mov r10, rdi
sub r10, rcx
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rcx]
mov r9, qword [rcx + r10]
cmp rax, r9
jne 0x14007d649
add rcx, 8
add rdx, 8
sub r8, 1
jne 0x14007d570
mov r8, r11
and r8d, 7
je 0x14007d5ab
movzx eax, byte [rcx]
cmp byte [rdx + rdi], al
jne 0x14007d5ab
inc rcx
inc rdx
sub r8, 1
jne 0x14007d597
mov r9, rdx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14007d65d
test r9, r9
je 0x14007d65d
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 0x14007d65d
mov r12, qword [rbp + 0x4f]
mov rbx, qword [rbp + 0x5f]
mov rdi, qword [rbp + 0x77]
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 8]
jb 0x14007d673
sub r11d, r9d
mov qword [rbp - 0x49], rdx
inc qword [r15 + 0x10]
mov rcx, r9
mov qword [rsp + 0x10], rcx
mov dword [rbp - 0x39], r11d
mov qword [rsp + 8], rax
jmp 0x14007d678
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rdx
jmp 0x14007d5ae
mov r12, qword [rbp + 0x4f]
mov rbx, qword [rbp + 0x5f]
mov rdi, qword [rbp + 0x77]
jmp 0x14007d673
mov rdi, qword [rbp + 0x77]
mov r14, qword [rbp + 0x6f]
mov rcx, qword [rsp + 0x10]
cmp qword [rsp + 8], 0x7e4
jbe 0x14007e36c
mov r8, qword [rsp]
xor r10d, r10d
mov dword [rbp + 0x47], r10d
dec r8
cmp dword [r14 + 4], 5
mov qword [rsp], r8
jge 0x14007d6b0
lea rax, [rcx - 1]
mov r13, r8
cmp rax, r8
cmovb r13, rax
jmp 0x14007d6b3
mov r13, r10
mov r9, qword [rbp - 0x61]
lea r11, [r12 + 1]
mov r15, qword [rdi + 0x40]
cmp r11, r9
mov rax, qword [rbp - 0x59]
mov rcx, r9
cmovb rcx, r11
mov qword [rsp + 0x40], r10
inc rax
mov qword [rsp + 0x18], r11
add rax, r12
mov qword [rsp + 0x20], rcx
cmp rax, r9
mov qword [rsp + 0x38], r10
mov rdx, r9
mov dword [rsp + 0x50], r10d
mov r9, qword [rbp + 0x57]
cmovb rdx, rax
mov rax, qword [r14 + 0x50]
mov esi, 0x7e4
mov qword [rsp + 0x30], rax
mov rdi, r10
lea rax, [r15 + 0x40000]
mov qword [rsp + 0x58], rdx
mov rdx, qword [rbp + 0x5f]
mov r12d, 0x7e4
mov qword [rbp - 0x21], rax
mov rax, r11
and rax, rdx
mov qword [rsp + 0x48], rsi
imul r14d, dword [rax + r9], 0x1e35a7bd
lea rsi, [rax + r9]
mov qword [rbp - 0x79], rax
shr r14, 0x11
nop word [rax + rax]
mov rax, qword [rbp + 0x7f]
mov r10, r11
movsxd rbx, dword [rax + rdi*4]
sub r10, rbx
test rdi, rdi
je 0x14007d775
movzx eax, r10w
cmp byte [rax + r15 + 0x30000], r14b
jne 0x14007d863
cmp r10, r11
jae 0x14007d863
cmp rbx, rcx
ja 0x14007d863
and r10, qword [rbp + 0x5f]
xor ecx, ecx
add r10, r9
mov rdx, rsi
mov r9, r8
shr r9, 3
test r9, r9
je 0x14007d7d2
mov r11, r10
sub r11, rsi
nop word [rax + rax]
mov rax, qword [rdx]
mov r8, qword [r11 + rdx]
cmp rax, r8
jne 0x14007d970
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x14007d7b0
mov r8, qword [rsp]
and r8d, 7
je 0x14007d7f3
sub rdx, rcx
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r10], al
jne 0x14007d7f3
inc rcx
sub r8, 1
jne 0x14007d7e0
mov r8, rcx
cmp r8, 2
jb 0x14007d84d
imul r9, r8, 0x87
add r9, 0x78f
cmp r12, r9
jae 0x14007d84d
test rdi, rdi
je 0x14007d838
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 r12, r9
jae 0x14007d84d
mov r12, r9
mov qword [rsp + 0x38], r8
mov r13, r8
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r9
mov rdx, qword [rbp + 0x5f]
mov r9, qword [rbp + 0x57]
mov r8, qword [rsp]
mov rcx, qword [rsp + 0x20]
mov r11, qword [rsp + 0x18]
mov rax, qword [rbp - 0x69]
mov r10, r11
movsxd rbx, dword [rax + rdi*4]
lea rax, [rdi + 1]
sub r10, rbx
test rax, rax
je 0x14007d88c
movzx eax, r10w
cmp byte [rax + r15 + 0x30000], r14b
jne 0x14007d99d
cmp r10, r11
jae 0x14007d99d
cmp rbx, rcx
ja 0x14007d99d
and r10, rdx
mov rcx, rsi
add r10, r9
xor edx, edx
mov r9, r8
shr r9, 3
test r9, r9
je 0x14007d8e2
mov r11, r10
sub r11, rsi
nop dword [rax + rax]
mov rax, qword [rcx]
mov r8, qword [r11 + rcx]
cmp rax, r8
jne 0x14007d984
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x14007d8c0
mov r8, qword [rsp]
and r8d, 7
je 0x14007d905
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x14007d905
inc rcx
inc rdx
sub r8, 1
jne 0x14007d8f0
mov r8, rdx
cmp r8, 2
jb 0x14007d998
imul r9, r8, 0x87
add r9, 0x78f
cmp r12, r9
jae 0x14007d998
lea rax, [rdi + 1]
test rax, rax
je 0x14007d951
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 r12, r9
jae 0x14007d998
mov r11, qword [rsp + 0x18]
mov r12, r9
mov r13, r8
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x40], rbx
mov r10, r9
mov qword [rsp + 0x48], r9
jmp 0x14007d9a2
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rcx
jmp 0x14007d7f6
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x14007d908
mov r11, qword [rsp + 0x18]
mov r10, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x20]
add rdi, 2
mov r8, qword [rsp]
mov r9, qword [rbp + 0x57]
mov rdx, qword [rbp + 0x5f]
cmp rdi, 0xa
jb 0x14007d750
mov rax, qword [rbp + 0x77]
mov rsi, r11
xor ebx, ebx
mov rdi, qword [rax + 0x38]
mov eax, dword [r15 + r14*4]
movzx r15d, word [r15 + r14*2 + 0x20000]
sub rsi, rax
test rdi, rdi
je 0x14007db1d
mov rdx, qword [rbp - 0x79]
mov r8, r9
lea r14, [rdx + r9]
dec rdi
add rbx, rsi
cmp rbx, qword [rsp + 0x20]
ja 0x14007db1d
mov r9, qword [rbp + 0x5f]
mov rcx, r11
mov rax, qword [rbp - 0x21]
sub rcx, rbx
movzx esi, word [rax + r15*4]
lea rax, [rax + r15*4]
movzx r15d, word [rax + 2]
and rcx, r9
add rdx, r13
cmp rdx, r9
ja 0x14007db10
lea rax, [rcx + r13]
cmp rax, r9
ja 0x14007db10
movzx eax, byte [rax + r8]
cmp byte [rdx + r8], al
jne 0x14007db10
lea r11, [rcx + r8]
xor eax, eax
mov rcx, qword [rsp]
mov rdx, r14
mov r8, rcx
shr r8, 3
test r8, r8
je 0x14007da8e
mov r10, r11
sub r10, r14
nop dword [rax]
mov rcx, qword [rdx]
mov r9, qword [r10 + rdx]
cmp rcx, r9
jne 0x14007dafa
add rdx, 8
add rax, 8
sub r8, 1
jne 0x14007da70
mov rcx, qword [rsp]
mov r8, rcx
and r8d, 7
je 0x14007dab3
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rdx + rax]
cmp byte [rax + r11], cl
jne 0x14007dab3
inc rax
sub r8, 1
jne 0x14007daa0
mov rdx, rax
mov r11, qword [rsp + 0x18]
mov r8, qword [rbp + 0x57]
cmp rdx, 4
jb 0x14007db0b
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp r12, rax
jae 0x14007db0b
mov r12, rax
mov qword [rsp + 0x38], rdx
mov r13, rdx
mov qword [rsp + 0x40], rbx
mov r10, rax
mov qword [rsp + 0x48], rax
jmp 0x14007db10
xor rcx, r9
tzcnt rdx, rcx
shr rdx, 3
add rdx, rax
jmp 0x14007dab6
mov r10, qword [rsp + 0x48]
mov rdx, qword [rbp - 0x79]
test rdi, rdi
jne 0x14007d9f2
mov rdi, qword [rbp + 0x77]
mov r15d, 0xffff
mov r13, qword [rbp + 0x57]
mov rax, r11
and rax, qword [rbp + 0x5f]
mov rcx, r11
mov r9, qword [rdi + 0x40]
movzx edx, word [rdi + 0x30]
imul r8d, dword [rax + r13], 0x1e35a7bd
lea eax, [rdx + 1]
mov word [rdi + 0x30], ax
shr r8, 0x11
mov eax, dword [r9 + r8*4]
sub rcx, rax
movzx eax, r11w
cmp rcx, r15
cmova rcx, r15
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], r11d
mov word [r9 + r8*2 + 0x20000], dx
cmp r10, 0x7e4
jne 0x14007deb4
mov rax, qword [rbp + 0x77]
mov rdi, qword [rbp - 0x79]
add rdi, r13
mov r15, qword [rax + 0x48]
mov rcx, qword [r15 + 8]
mov rax, rcx
shr rax, 7
cmp qword [r15 + 0x10], rax
jb 0x14007dea9
imul ebx, dword [rdi], 0x1e35a7bd
lea r14, [rcx + 1]
mov r13, qword [rbp + 0x6f]
mov rdx, qword [rsp]
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 0x14007dd3a
mov rax, qword [r13 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x14007dd3a
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 0x14007dc5e
mov r10, rdi
sub r10, r8
nop word [rax + rax]
mov r9, qword [r8]
mov rax, qword [r10 + r8]
cmp r9, rax
jne 0x14007dd26
add r8, 8
add rcx, 8
sub rdx, 1
jne 0x14007dc40
mov rdx, r11
and edx, 7
je 0x14007dc83
sub r8, rcx
nop dword [rax]
movzx eax, byte [r8 + rcx]
cmp byte [rcx + rdi], al
jne 0x14007dc83
inc rcx
sub rdx, 1
jne 0x14007dc70
mov r9, rcx
mov eax, dword [r13 + 0x64]
mov r12, qword [rsp + 0x58]
add rax, r9
cmp rax, r11
jbe 0x14007dd4b
test r9, r9
je 0x14007dd4b
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 + 0x30]
movzx ecx, byte [r11 + rcx]
lea rax, [rdx + r8*4]
shl rax, cl
lea rdx, [r12 + 1]
add rax, rsi
mov rsi, qword [rsp + 0x48]
add rdx, rax
cmp rdx, r13
ja 0x14007dd55
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, rsi
jb 0x14007dd55
sub r11d, r9d
mov qword [rsp + 0x38], r9
inc qword [r15 + 0x10]
mov rsi, rax
mov dword [rsp + 0x50], r11d
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], rax
jmp 0x14007dd55
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14007dc86
mov rsi, qword [rsp + 0x48]
mov r12, qword [rsp + 0x58]
mov r13, qword [rsp + 0x30]
jmp 0x14007dd59
mov rsi, qword [rsp + 0x48]
mov r13, qword [rsp + 0x30]
mov rdx, qword [rsp]
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 0x14007debf
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx ebx, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x14007debf
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 0x14007ddde
mov r10, rdi
sub r10, rcx
nop dword [rax]
mov r9, qword [rcx]
mov rax, qword [r10 + rcx]
cmp r9, rax
jne 0x14007de95
add rcx, 8
add rdx, 8
sub r8, 1
jne 0x14007ddc0
mov r8, r11
and r8d, 7
je 0x14007ddfb
movzx eax, byte [rcx]
cmp byte [rdx + rdi], al
jne 0x14007ddfb
inc rcx
inc rdx
sub r8, 1
jne 0x14007dde7
mov r9, rdx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14007debf
test r9, r9
je 0x14007debf
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, r12
cmp rdx, r13
ja 0x14007debf
mov r13, qword [rbp + 0x57]
mov rdi, qword [rbp + 0x77]
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, rsi
jb 0x14007dec7
sub r11d, r9d
mov qword [rsp + 0x38], r9
inc qword [r15 + 0x10]
mov rsi, rax
mov dword [rsp + 0x50], r11d
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], rax
jmp 0x14007dec7
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rdx
jmp 0x14007ddfe
mov rsi, qword [rsp + 0x48]
mov r14, qword [rbp + 0x6f]
jmp 0x14007dec3
mov rsi, qword [rsp + 0x48]
mov r14, qword [rbp + 0x6f]
jmp 0x14007dec7
mov r13, qword [rbp + 0x57]
mov rdi, qword [rbp + 0x77]
mov rax, qword [rsp + 8]
mov r12, qword [rbp + 0x4f]
add rax, 0xaf
cmp rsi, rax
jb 0x14007df3d
mov ecx, dword [rbp + 0x47]
inc r12
movups xmm0, xmmword [rsp + 0x38]
inc qword [rsp + 0x28]
inc ecx
mov qword [rbp + 0x4f], r12
mov dword [rbp + 0x47], ecx
movups xmm1, xmmword [rsp + 0x48]
movups xmmword [rbp - 0x51], xmm0
movups xmmword [rbp - 0x41], xmm1
cmp ecx, 4
jge 0x14007df32
lea rax, [r12 + 4]
cmp rax, qword [rbp - 0x71]
jae 0x14007df32
mov r8, qword [rsp]
mov rbx, qword [rbp - 0x41]
dec r8
mov rcx, qword [rbp - 0x51]
xor r10d, r10d
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rcx
jmp 0x14007d695
mov r10, qword [rbp - 0x51]
mov qword [rsp + 0x10], r10
jmp 0x14007df42
mov r10, qword [rsp + 0x10]
mov rax, qword [rbp - 0x29]
mov r9, qword [rbp - 0x61]
mov rbx, qword [rbp - 0x49]
mov r11, qword [rbp + 0x7f]
lea r15, [rax + r10*2]
mov rax, qword [rbp - 0x59]
add rax, r12
add r15, r12
cmp rax, r9
mov qword [rbp - 0x79], r15
cmovb r9, rax
cmp rbx, r9
ja 0x14007dff8
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 0x14007df96
xor r8d, r8d
jmp 0x14007e000
cmp rbx, r8
jne 0x14007dfa3
mov r8d, 1
jmp 0x14007e000
cmp rdx, 7
jae 0x14007dfbe
movzx ecx, dl
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x14007e000
cmp rcx, 7
jae 0x14007dfd6
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x14007e000
movsxd rax, dword [r11 + 8]
cmp rbx, rax
jne 0x14007dfe7
mov r8d, 2
jmp 0x14007e000
movsxd rax, dword [r11 + 0xc]
cmp rbx, rax
jne 0x14007dffc
mov r8d, 3
jmp 0x14007e000
mov rdi, qword [rbp - 0x69]
lea r8, [rbx + 0xf]
cmp rbx, r9
ja 0x14007e04a
test r8, r8
je 0x14007e04a
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 + 0x8f]
mov esi, dword [rbp - 0x39]
mov r11, qword [rsp + 0x28]
mov r15, qword [rbp + 0x6f]
movzx eax, sil
shl eax, 0x19
or eax, r10d
mov dword [rcx], r11d
mov dword [rcx + 4], eax
mov r14d, dword [r14 + 0x44]
lea rax, [r14 + 0x10]
cmp r8, rax
jae 0x14007e07e
xor edi, edi
jmp 0x14007e0f7
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 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 + 0x28]
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 + 0x8f]
mov eax, 0x3ff
mov word [r14 + 0xe], r8w
and r8w, ax
mov dword [r14 + 8], edi
mov rdi, qword [rsp + 0x10]
lea edx, [rdi + rsi]
movsxd r9, edx
cmp r11, 6
jae 0x14007e12c
movzx r10d, r11w
mov eax, 0x17
jmp 0x14007e19c
cmp r11, 0x82
jae 0x14007e156
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 0x14007e19c
cmp r11, 0x842
jae 0x14007e173
lea eax, [r11 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x14007e19c
mov eax, 0x17
cmp r11, 0x1842
jae 0x14007e187
lea r10d, [rax - 2]
jmp 0x14007e19c
cmp r11, 0x5842
jae 0x14007e198
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x14007e19c
movzx r10d, ax
cmp r9, 0xa
jae 0x14007e1a9
sub r9w, 2
jmp 0x14007e1e9
cmp r9, 0x86
jae 0x14007e1ce
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 0x14007e1e9
cmp r9, 0x846
jae 0x14007e1e5
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x14007e1e9
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 0x14007e221
cmp r10w, 8
jae 0x14007e221
cmp r9w, 0x10
jae 0x14007e221
cmp r9w, 8
jb 0x14007e255
or dx, 0x40
jmp 0x14007e255
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 r10, [r12 + 2]
xor esi, esi
mov word [r14 + 0xc], dx
add r14, 0x10
mov qword [rsp + 0x28], rsi
mov qword [rbp + 0x8f], r14
add qword [rax], r11
lea rax, [rdi + r12]
mov r11, qword [rbp - 0x31]
cmp rax, r11
cmovb r11, rax
mov rax, rdi
shr rax, 2
cmp rbx, rax
jae 0x14007e2bf
lea rax, [rbx*4]
mov rcx, rdi
sub rcx, rax
lea rax, [rcx + r12]
cmp r10, rax
mov eax, 2
cmova rcx, rax
lea r10, [r12 + rcx]
cmp r11, r10
cmovb r10, r11
cmp r10, r11
jae 0x14007e360
mov r12, qword [rbp + 0x5f]
mov r14d, 0xffff
mov r15, qword [rbp + 0x77]
nop word [rax + rax]
mov r9, qword [r15 + 0x40]
mov rax, r10
movzx r8d, word [r15 + 0x30]
and rax, r12
mov rcx, r10
imul edx, dword [rax + r13], 0x1e35a7bd
lea eax, [r8 + 1]
mov word [r15 + 0x30], ax
shr rdx, 0x11
mov eax, dword [r9 + rdx*4]
sub rcx, rax
movzx eax, r10w
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], r10d
inc r10
mov word [r9 + rdx*2 + 0x20000], r8w
cmp r10, r11
jb 0x14007e2e0
mov r12, qword [rbp + 0x4f]
mov r15, qword [rbp + 0x6f]
mov r14, qword [rbp + 0x8f]
add r12, rdi
mov qword [rbp + 0x4f], r12
jmp 0x14007e515
mov rsi, qword [rsp + 0x28]
inc r12
mov r15, qword [rbp - 0x79]
inc rsi
mov qword [rsp + 0x28], rsi
mov qword [rbp + 0x4f], r12
cmp r12, r15
jbe 0x14007e50a
mov rax, qword [rbp - 0x29]
mov r10, qword [rbp - 0x71]
lea rax, [r15 + rax*4]
cmp r12, rax
jbe 0x14007e456
add r10, 0xfffffffffffffffc
lea rax, [r12 + 0x10]
cmp rax, r10
cmovb r10, rax
cmp r12, r10
jae 0x14007e50a
add rsi, 4
mov rax, r10
sub rax, r12
dec rax
and rax, 0xfffffffffffffffc
add rsi, rax
mov qword [rsp + 0x28], rsi
mov esi, 0xffff
nop dword [rax]
mov r9, qword [rdi + 0x40]
mov rax, r12
movzx r8d, word [rdi + 0x30]
and rax, rbx
mov rcx, r12
imul edx, dword [rax + r13], 0x1e35a7bd
lea eax, [r8 + 1]
mov word [rdi + 0x30], ax
shr rdx, 0x11
mov eax, dword [r9 + rdx*4]
sub rcx, rax
movzx eax, r12w
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], r12d
add r12, 4
mov word [r9 + rdx*2 + 0x20000], r8w
cmp r12, r10
jb 0x14007e3e0
jmp 0x14007e501
add r10, 0xfffffffffffffffd
lea rax, [r12 + 8]
cmp rax, r10
cmovb r10, rax
cmp r12, r10
jae 0x14007e50a
add rsi, 2
mov rax, r10
sub rax, r12
dec rax
and rax, 0xfffffffffffffffe
add rsi, rax
mov qword [rsp + 0x28], rsi
mov esi, 0xffff
nop dword [rax]
mov r9, qword [rdi + 0x40]
mov rax, r12
movzx r8d, word [rdi + 0x30]
and rax, rbx
mov rcx, r12
imul edx, dword [rax + r13], 0x1e35a7bd
lea eax, [r8 + 1]
mov word [rdi + 0x30], ax
shr rdx, 0x11
mov eax, dword [r9 + rdx*4]
sub rcx, rax
movzx eax, r12w
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], r12d
add r12, 2
mov word [r9 + rdx*2 + 0x20000], r8w
cmp r12, r10
jb 0x14007e490
mov rsi, qword [rsp + 0x28]
mov qword [rbp + 0x4f], r12
mov r15, qword [rbp + 0x6f]
mov r14, qword [rbp + 0x8f]
mov r10, qword [rbp - 0x71]
lea rax, [r12 + 4]
mov r9, qword [rbp + 0x5f]
mov rbx, qword [rbp + 0x7f]
mov r11, qword [rbp - 0x61]
mov rdx, qword [rbp - 0x59]
cmp rax, r10
jb 0x14007ce80
mov rdi, qword [rsp + 0xd8]
mov rax, qword [rbp + 0x87]
sub r10, r12
sub r14, qword [rbp - 0x19]
add r10, rsi
sar r14, 4
mov qword [rax], r10
mov rax, qword [rbp + 0x97]
add qword [rax], r14
add rsp, 0xe0
pop r15
pop r14
pop r13
pop r12
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 0x14007e60d
lea rax, [r11 - 3]
mov qword [rbp - 0x29], rax
jmp 0x14007e611
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 0x140080310
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 rcx, rbx
mov qword [rbp + 0x47], r8
cmovb rcx, rsi
lea edi, [r14 + 2]
mov r14, qword [rbp - 0x31]
cmp rax, rbx
mov rdx, rbx
mov qword [rbp + 0x77], rcx
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 0x14007e748
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 0x14007e771
movzx eax, r9w
cmp byte [rax + r15 + 0x30000], r12b
jne 0x14007e864
cmp r9, r10
jae 0x14007e864
cmp rbx, rcx
ja 0x14007e864
and r9, qword [rbp + 0x5f]
xor ecx, ecx
add r9, qword [rbp + 0x57]
mov rdx, rsi
shr r8, 3
test r8, r8
je 0x14007e7be
nop dword [rax]
mov r10, qword [rdx]
mov rax, qword [rcx + r9]
cmp r10, rax
jne 0x14007e847
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007e7a0
mov r8, qword [rbp + 0x47]
and r8d, 7
je 0x14007e7e3
sub rdx, rcx
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r9], al
jne 0x14007e7e3
inc rcx
sub r8, 1
jne 0x14007e7d0
mov r8, rcx
cmp r8, 2
jb 0x14007e858
imul r9, r8, 0x87
add r9, 0x78f
cmp r13, r9
jae 0x14007e858
test r11, r11
je 0x14007e823
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 0x14007e860
mov r13, r9
mov qword [rsp], r8
mov qword [rsp + 0x28], r8
mov qword [rbp - 0x59], rbx
mov qword [rsp + 0x10], r9
jmp 0x14007e860
xor rax, r10
tzcnt r8, rax
shr r8, 3
add r8, rcx
jmp 0x14007e7e6
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 0x14007e88d
movzx eax, r10w
cmp byte [rax + r15 + 0x30000], r12b
jne 0x14007e962
cmp r10, r9
jae 0x14007e962
cmp rbx, rcx
ja 0x14007e962
and r10, rdx
mov r9, r8
add r10, qword [rbp + 0x57]
xor edx, edx
shr r9, 3
mov rcx, rsi
test r9, r9
je 0x14007e8e2
mov r11, r10
sub r11, rsi
nop dword [rax]
mov rax, qword [rcx]
mov r8, qword [rcx + r11]
cmp rax, r8
jne 0x14007eb86
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x14007e8c0
mov r8, qword [rbp + 0x47]
and r8d, 7
je 0x14007e905
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x14007e905
inc rcx
inc rdx
sub r8, 1
jne 0x14007e8f0
mov r8, rdx
cmp r8, 2
jb 0x14007e962
imul r9, r8, 0x87
add r9, 0x78f
cmp r13, r9
jae 0x14007e962
lea rax, [rdi - 1]
test rax, rax
je 0x14007e94d
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 0x14007e962
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 0x14007e986
movzx eax, r10w
cmp byte [rax + r15 + 0x30000], r12b
jne 0x14007ea5f
cmp r10, rcx
mov rcx, qword [rbp + 0x77]
jae 0x14007ea63
cmp rbx, rcx
ja 0x14007ea63
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 0x14007e9e2
mov r11, r10
sub r11, rsi
nop
mov rax, qword [rcx]
mov r8, qword [rcx + r11]
cmp rax, r8
jne 0x14007eb9a
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x14007e9c0
mov rax, qword [rbp + 0x47]
mov r8, rax
and r8d, 7
je 0x14007ea05
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x14007ea05
inc rcx
inc rdx
sub r8, 1
jne 0x14007e9f0
mov r8, rdx
cmp r8, 2
jb 0x14007ea5f
imul r9, r8, 0x87
add r9, 0x78f
cmp r13, r9
jae 0x14007ea5f
test rdi, rdi
je 0x14007ea4a
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 0x14007ea5f
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 0x14007ea8c
movzx eax, r10w
cmp byte [rax + r15 + 0x30000], r12b
jne 0x14007ebc6
cmp r10, r8
jae 0x14007ebc6
cmp rbx, rcx
ja 0x14007ebc6
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 0x14007eaf2
mov r11, r10
sub r11, rsi
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rcx]
mov r9, qword [rcx + r11]
cmp rax, r9
jne 0x14007ebae
add rcx, 8
add rdx, 8
sub r8, 1
jne 0x14007ead0
mov rax, qword [rbp + 0x47]
mov r8, rax
and r8d, 7
je 0x14007eb15
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x14007eb15
inc rcx
inc rdx
sub r8, 1
jne 0x14007eb00
mov r8, rdx
cmp r8, 2
jb 0x14007ebc2
imul r9, r8, 0x87
add r9, 0x78f
cmp r13, r9
jae 0x14007ebc2
lea rax, [rdi + 1]
test rax, rax
je 0x14007eb65
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 0x14007ebc2
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 0x14007ebcf
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x14007e908
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x14007ea08
xor rax, r9
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x14007eb18
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 0x14007e740
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 0x14007ed74
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 0x14007ed74
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 0x14007ed5d
lea rax, [rcx + r10]
cmp rax, r11
ja 0x14007ed5d
movzx eax, byte [rax + r9]
cmp byte [rdx + r9], al
jne 0x14007ed5d
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 0x14007ecde
mov r10, r11
sub r10, r14
nop
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x14007ed48
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007ecc0
mov rax, qword [rbp + 0x47]
mov r8, rax
and r8d, 7
je 0x14007ed03
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x14007ed03
inc rcx
sub r8, 1
jne 0x14007ecf0
mov rdx, rcx
mov r9, qword [rbp + 0x57]
cmp rdx, 4
jb 0x14007ed59
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp r13, rax
jae 0x14007ed59
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 0x14007ed62
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14007ed06
mov r10, qword [rsp]
mov r11, qword [rsp + 0x10]
mov rdx, qword [rsp + 0x38]
mov r8, qword [rbp + 0x4f]
test rdi, rdi
jne 0x14007ec40
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 0x14007f14c
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 0x14007f149
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 0x14007efb4
mov rax, qword [r12 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x14007efb4
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 0x14007eede
mov r10, rdi
sub r10, r8
nop dword [rax]
mov r9, qword [r8]
mov rax, qword [r8 + r10]
cmp r9, rax
jne 0x14007efa0
add r8, 8
add rcx, 8
sub rdx, 1
jne 0x14007eec0
mov rdx, r11
and edx, 7
je 0x14007ef03
sub r8, rcx
nop dword [rax]
movzx eax, byte [rcx + r8]
cmp byte [rcx + rdi], al
jne 0x14007ef03
inc rcx
sub rdx, 1
jne 0x14007eef0
mov r9, rcx
mov eax, dword [r12 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14007efc0
test r9, r9
je 0x14007efc0
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 0x14007efca
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x10]
jb 0x14007efca
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 0x14007efca
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14007ef06
mov rsi, qword [rsp + 0x20]
mov r12, qword [rsp + 0x18]
jmp 0x14007efce
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 0x14007f134
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx ebx, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x14007f134
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 0x14007f05e
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 0x14007f120
add rcx, 8
add rdx, 8
sub r8, 1
jne 0x14007f040
mov r8, r11
and r8d, 7
je 0x14007f07b
movzx eax, byte [rcx]
cmp byte [rdx + rdi], al
jne 0x14007f07b
inc rcx
inc rdx
sub r8, 1
jne 0x14007f067
mov r9, rdx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14007f134
test r9, r9
je 0x14007f134
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 0x14007f134
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 0x14007f150
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 0x14007f155
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rdx
jmp 0x14007f07e
mov rbx, qword [rbp + 0x5f]
mov r12d, 0xffff
mov rsi, qword [rbp + 0x4f]
mov rdi, qword [rsp + 8]
jmp 0x14007f150
mov rdi, r9
mov r14, qword [rbp + 0x6f]
mov rcx, qword [rsp + 0x28]
cmp qword [rsp + 0x10], 0x7e4
jbe 0x14008010a
mov dword [rbp + 0x77], 0
mov r8, qword [rbp + 0x47]
dec r8
cmp dword [r14 + 4], 5
mov qword [rbp + 0x47], r8
jge 0x14007f191
lea rax, [rcx - 1]
mov r10, r8
cmp rax, r8
cmovb r10, rax
mov qword [rsp], r10
jmp 0x14007f197
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 0x14007f251
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 0x14007f273
movzx eax, r11w
cmp byte [rax + r15 + 0x30000], r12b
jne 0x14007f37e
cmp r11, qword [rsp + 0x18]
jae 0x14007f37e
cmp rbx, rcx
ja 0x14007f37e
and r11, qword [rbp + 0x5f]
xor ecx, ecx
add r11, r9
mov rdx, rsi
mov r9, r8
shr r9, 3
test r9, r9
je 0x14007f2d2
mov r10, r11
sub r10, rsi
nop word [rax + rax]
mov r8, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r8, rax
jne 0x14007f35c
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x14007f2b0
mov r8, qword [rbp + 0x47]
and r8d, 7
je 0x14007f2f3
sub rdx, rcx
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x14007f2f3
inc rcx
sub r8, 1
jne 0x14007f2e0
mov r8, rcx
cmp r8, 2
jb 0x14007f36d
imul r9, r8, 0x87
add r9, 0x78f
cmp r13, r9
jae 0x14007f36d
lea rax, [rdi - 2]
test rax, rax
je 0x14007f336
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 0x14007f376
mov r13, r9
mov qword [rsp], r8
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], r9
jmp 0x14007f376
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rcx
jmp 0x14007f2f6
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 0x14007f3a5
movzx eax, r11w
cmp byte [rax + r15 + 0x30000], r12b
jne 0x14007f483
cmp r11, qword [rsp + 0x18]
jae 0x14007f483
cmp rbx, rcx
ja 0x14007f483
and r11, rdx
mov rcx, rsi
add r11, r9
xor edx, edx
mov r9, r8
shr r9, 3
test r9, r9
je 0x14007f402
mov r10, r11
sub r10, rsi
nop word [rax + rax]
mov r8, qword [rcx]
mov rax, qword [r10 + rcx]
cmp r8, rax
jne 0x14007f6b5
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x14007f3e0
mov r8, qword [rbp + 0x47]
and r8d, 7
je 0x14007f425
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r11], al
jne 0x14007f425
inc rcx
inc rdx
sub r8, 1
jne 0x14007f410
mov r8, rdx
cmp r8, 2
jb 0x14007f483
imul r9, r8, 0x87
add r9, 0x78f
cmp r13, r9
jae 0x14007f483
lea rax, [rdi - 1]
test rax, rax
je 0x14007f46d
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 0x14007f483
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 0x14007f4a8
movzx eax, r10w
cmp byte [rax + r15 + 0x30000], r12b
jne 0x14007f595
mov rcx, qword [rsp + 0x20]
cmp r10, r11
jae 0x14007f59a
cmp rbx, rcx
ja 0x14007f59a
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 0x14007f512
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 0x14007f6c9
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x14007f4f0
mov rax, qword [rbp + 0x47]
mov r8, rax
and r8d, 7
je 0x14007f535
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x14007f535
inc rcx
inc rdx
sub r8, 1
jne 0x14007f520
mov r8, rdx
cmp r8, 2
jb 0x14007f590
imul r9, r8, 0x87
add r9, 0x78f
cmp r13, r9
jae 0x14007f590
test rdi, rdi
je 0x14007f57a
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 0x14007f590
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 0x14007f5bf
movzx eax, r10w
cmp byte [rax + r15 + 0x30000], r12b
jne 0x14007f6f6
cmp r10, r11
jae 0x14007f6f6
cmp rbx, rcx
ja 0x14007f6f6
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 0x14007f622
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 0x14007f6dd
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x14007f600
mov rax, qword [rbp + 0x47]
mov r8, rax
and r8d, 7
je 0x14007f645
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x14007f645
inc rcx
inc rdx
sub r8, 1
jne 0x14007f630
mov r8, rdx
cmp r8, 2
jb 0x14007f6f1
imul r9, r8, 0x87
add r9, 0x78f
cmp r13, r9
jae 0x14007f6f1
lea rax, [rdi + 1]
test rax, rax
je 0x14007f695
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 0x14007f6f1
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 0x14007f6fa
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x14007f428
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x14007f538
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x14007f648
mov r11, qword [rsp + 0x18]
mov r10, qword [rsp]
add rdi, 4
add r14, 0x10
lea rax, [rdi - 2]
cmp rax, 0x10
jb 0x14007f240
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 0x14007f88d
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 0x14007f88d
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 0x14007f880
lea rax, [rcx + r10]
cmp rax, r8
ja 0x14007f880
movzx eax, byte [rax + r9]
cmp byte [rdx + r9], al
jne 0x14007f880
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 0x14007f7fe
mov r10, r11
sub r10, r14
nop
mov r9, qword [rdx]
mov rcx, qword [r10 + rdx]
cmp r9, rcx
jne 0x14007f86b
add rdx, 8
add rax, 8
sub r8, 1
jne 0x14007f7e0
mov rcx, qword [rbp + 0x47]
mov r8, rcx
and r8d, 7
je 0x14007f823
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rdx + rax]
cmp byte [rax + r11], cl
jne 0x14007f823
inc rax
sub r8, 1
jne 0x14007f810
mov rdx, rax
mov r11, qword [rsp + 0x18]
mov r9, qword [rbp + 0x57]
cmp rdx, 4
jb 0x14007f87c
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp r13, rax
jae 0x14007f87c
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 0x14007f880
xor rcx, r9
tzcnt rdx, rcx
shr rdx, 3
add rdx, rax
jmp 0x14007f826
mov r10, qword [rsp]
mov rdx, qword [rbp - 0x71]
test rdi, rdi
jne 0x14007f760
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 0x14007fc37
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 0x14007fc34
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 0x14007fac3
mov rax, qword [r13 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x14007fac3
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 0x14007f9ee
mov r10, rdi
sub r10, r8
mov r9, qword [r8]
mov rax, qword [r10 + r8]
cmp r9, rax
jne 0x14007faaf
add r8, 8
add rcx, 8
sub rdx, 1
jne 0x14007f9d0
mov rdx, r11
and edx, 7
je 0x14007fa13
sub r8, rcx
nop dword [rax]
movzx eax, byte [r8 + rcx]
cmp byte [rcx + rdi], al
jne 0x14007fa13
inc rcx
sub rdx, 1
jne 0x14007fa00
mov r9, rcx
mov eax, dword [r13 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14007facf
test r9, r9
je 0x14007facf
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 0x14007fad9
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, r12
jb 0x14007fad9
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 0x14007fad9
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14007fa16
mov rsi, qword [rsp + 0x40]
mov r13, qword [rsp + 0x38]
jmp 0x14007fadd
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 [rbx + rax + 1]
test cl, cl
je 0x14007fc29
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx ebx, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x14007fc29
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 0x14007fb5e
mov r10, rdi
sub r10, rcx
mov r9, qword [rcx]
mov rax, qword [r10 + rcx]
cmp r9, rax
jne 0x14007fc15
add rcx, 8
add rdx, 8
sub r8, 1
jne 0x14007fb40
mov r8, r11
and r8d, 7
je 0x14007fb7b
movzx eax, byte [rcx]
cmp byte [rdx + rdi], al
jne 0x14007fb7b
inc rcx
inc rdx
sub r8, 1
jne 0x14007fb67
mov r9, rdx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14007fc29
test r9, r9
je 0x14007fc29
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 0x14007fc29
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 0x14007fc3b
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 0x14007fc3b
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rdx
jmp 0x14007fb7e
mov r13, qword [rbp + 0x57]
mov rdi, qword [rsp + 8]
jmp 0x14007fc3b
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 0x14007fca9
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 0x14007fca3
lea rax, [rsi + 4]
cmp rax, qword [rbp - 0x69]
jae 0x14007fca3
mov rbx, qword [rbp - 0x51]
mov rcx, qword [rbp - 0x61]
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x28], rcx
jmp 0x14007f16b
mov r12, qword [rbp - 0x61]
jmp 0x14007fcae
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 0x14007fd5a
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 0x14007fcfa
xor r8d, r8d
jmp 0x14007fd5e
cmp rdi, r8
jne 0x14007fd07
mov r8d, 1
jmp 0x14007fd5e
cmp rdx, 7
jae 0x14007fd22
movzx ecx, dl
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x14007fd5e
cmp rcx, 7
jae 0x14007fd3a
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x14007fd5e
movsxd rax, dword [r10 + 8]
cmp rdi, rax
jne 0x14007fd4b
mov r8d, 2
jmp 0x14007fd5e
movsxd rax, dword [r10 + 0xc]
mov r8d, 3
cmp rdi, rax
je 0x14007fd5e
lea r8, [rdi + 0xf]
cmp rdi, r9
ja 0x14007fdd6
test r8, r8
je 0x14007fdd6
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 0x14007fe05
xor ebx, ebx
jmp 0x14007fe7e
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 0x14007feaf
movzx r10d, r11w
mov eax, 0x17
jmp 0x14007ff1f
cmp r11, 0x82
jae 0x14007fed9
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 0x14007ff1f
cmp r11, 0x842
jae 0x14007fef6
lea eax, [r11 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x14007ff1f
mov eax, 0x17
cmp r11, 0x1842
jae 0x14007ff0a
lea r10d, [rax - 2]
jmp 0x14007ff1f
cmp r11, 0x5842
jae 0x14007ff1b
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x14007ff1f
movzx r10d, ax
cmp r9, 0xa
jae 0x14007ff2c
sub r9w, 2
jmp 0x14007ff6c
cmp r9, 0x86
jae 0x14007ff51
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 0x14007ff6c
cmp r9, 0x846
jae 0x14007ff68
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x14007ff6c
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 0x14007ffa4
cmp r10w, 8
jae 0x14007ffa4
cmp r9w, 0x10
jae 0x14007ffa4
cmp r9w, 8
jb 0x14007ffd8
or dx, 0x40
jmp 0x14007ffd8
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 0x140080046
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 0x1400800fe
mov r15, qword [rsp + 8]
mov r14d, 0xffff
nop word [rax + 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 0x140080060
mov r15, qword [rbp + 0x6f]
mov r14, qword [rsp + 0x30]
add rsi, r12
mov qword [rbp + 0x4f], rsi
jmp 0x1400802ea
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 0x1400802e6
mov rax, qword [rbp - 0x21]
mov r11, qword [rbp - 0x69]
lea rax, [r15 + rax*4]
cmp rsi, rax
jbe 0x140080217
add r11, 0xfffffffffffffffc
lea rax, [rsi + 0x10]
cmp rax, r11
cmovb r11, rax
cmp rsi, r11
jae 0x1400802e6
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 0x140080180
jmp 0x1400802e2
add r11, 0xfffffffffffffffd
lea rax, [rsi + 8]
cmp rax, r11
cmovb r11, rax
cmp rsi, r11
jae 0x1400802e6
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 0x140080250
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 0x14007e6a0
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 rsi
push rdi
push r14
push r15
lea rbp, [rsp - 7]
sub rsp, 0x100
mov r15, qword [rbp + 0x5f]
mov rax, rcx
mov r8, qword [rbp + 0x77]
mov r10d, 1
mov r11, r9
mov rsi, rdx
mov r9, qword [rbp + 0x7f]
mov ecx, dword [r15 + 8]
lea r14, [rax + rdx]
mov r8, qword [r8]
shl r10, cl
mov rcx, qword [r15 + 0x10]
sub r10, 0x10
mov qword [rbp - 0x69], r10
mov qword [rsp + 0x58], rcx
mov qword [rbp - 0x29], r9
mov qword [rsp + 0x30], r8
mov qword [rbp - 0x71], r14
cmp rax, 4
jb 0x1400803c9
lea rax, [r14 - 3]
mov qword [rbp - 0x39], rax
jmp 0x1400803cd
mov qword [rbp - 0x39], rsi
cmp dword [r15 + 4], 9
mov edx, 0x40
mov rdi, qword [rbp + 0x67]
mov eax, 0x200
cmovl eax, edx
mov qword [rsp + 0xe8], r13
mov r13, qword [rbp + 0x6f]
mov qword [rbp - 0x31], rax
add rax, rsi
mov edx, dword [rdi + 0x4c]
mov qword [rsp + 0x60], rax
cmp edx, 4
jle 0x140080469
mov ecx, dword [r13]
lea eax, [rcx - 1]
mov dword [r13 + 0x10], eax
lea eax, [rcx + 1]
mov dword [r13 + 0x14], eax
lea eax, [rcx - 2]
mov dword [r13 + 0x18], eax
lea eax, [rcx + 2]
mov dword [r13 + 0x1c], eax
lea eax, [rcx - 3]
mov dword [r13 + 0x20], eax
lea eax, [rcx + 3]
mov dword [r13 + 0x24], eax
cmp edx, 0xa
jle 0x140080464
mov ecx, dword [r13 + 4]
lea eax, [rcx - 1]
mov dword [r13 + 0x28], eax
lea eax, [rcx + 1]
mov dword [r13 + 0x2c], eax
lea eax, [rcx - 2]
mov dword [r13 + 0x30], eax
lea eax, [rcx + 2]
mov dword [r13 + 0x34], eax
lea eax, [rcx - 3]
mov dword [r13 + 0x38], eax
lea eax, [rcx + 3]
mov dword [r13 + 0x3c], eax
mov rcx, qword [rsp + 0x58]
lea rax, [rsi + 4]
cmp rax, r14
jae 0x140081728
mov qword [rsp + 0xf8], rbx
xor edx, edx
mov qword [rsp + 0xf0], r12
nop dword [rax + rax]
lea rax, [rcx + rsi]
mov qword [rbp - 0x51], rdx
mov r12, r14
mov qword [rsp + 0x38], 0x7e4
mov r14, qword [rdi + 0x60]
sub r12, rsi
cmp rsi, r10
mov qword [rsp + 8], r12
mov r9, r10
mov qword [rsp + 0x50], r14
cmovb r9, rsi
mov qword [rsp + 0x20], rdx
cmp rax, r10
mov qword [rsp + 0x18], r9
mov rcx, r10
mov dword [rbp - 0x41], edx
cmovb rcx, rax
mov qword [rbp + 0x37], rdx
mov rax, qword [r15 + 0x50]
mov r8, rsi
movsxd rsi, dword [rdi + 0x4c]
and r8, r11
mov r15, qword [rdi + 0x58]
mov rbx, rdx
mov qword [rsp], rcx
mov ecx, 0x7e4
mov qword [rsp + 0x28], rcx
mov r10, rdx
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x10], r8
test rsi, rsi
je 0x140080694
mov r14, qword [rbp + 0x47]
mov r15, r8
mov rax, qword [rbp + 0x3f]
mov qword [rsp + 0x28], rcx
mov qword [rbp + 0x37], rdx
nop dword [rax]
movsxd rdi, dword [r13 + rbx*4]
mov rcx, rax
sub rcx, rdi
cmp rcx, rax
jae 0x140080675
cmp rdi, r9
ja 0x140080675
and rcx, r11
lea rdx, [r10 + r15]
cmp rdx, r11
ja 0x140080675
lea rax, [rcx + r10]
cmp rax, r11
ja 0x140080671
movzx eax, byte [rax + r14]
cmp byte [rdx + r14], al
jne 0x140080671
mov r8, r12
lea r11, [rcx + r14]
shr r8, 3
lea rdx, [r15 + r14]
xor ecx, ecx
test r8, r8
je 0x1400805be
mov r10, r11
sub r10, rdx
nop word [rax + rax]
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x140080653
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400805a0
mov r8, r12
and r8d, 7
je 0x1400805e3
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x1400805e3
inc rcx
sub r8, 1
jne 0x1400805d0
mov r8, rcx
cmp r8, 3
jae 0x1400805f7
cmp r8, 2
jne 0x140080664
cmp rbx, r8
jae 0x140080664
mov r11, qword [rsp + 0x28]
imul r9, r8, 0x87
add r9, 0x78f
cmp r11, r9
jae 0x140080664
test rbx, rbx
je 0x140080637
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 0x140080664
mov qword [rsp + 0x28], r9
mov r10, r8
mov qword [rbp + 0x37], r8
mov qword [rsp + 0x20], r8
mov qword [rbp - 0x51], rdi
mov qword [rsp + 0x38], r9
jmp 0x140080668
xor rax, r9
tzcnt r8, rax
shr r8, 3
add r8, rcx
jmp 0x1400805e6
mov r10, qword [rbp + 0x37]
mov r9, qword [rsp + 0x18]
mov r11, qword [rbp + 0x4f]
mov rax, qword [rbp + 0x3f]
inc rbx
cmp rbx, rsi
jb 0x140080530
mov r15, qword [rsp + 0x40]
mov r14, qword [rsp + 0x50]
mov r8, qword [rsp + 0x10]
mov rdi, qword [rbp + 0x67]
mov ecx, dword [rdi + 0x40]
mov r12, qword [rbp + 0x47]
add r12, r8
imul edx, dword [r12], 0x1e35a7bd
shr edx, cl
mov ecx, dword [rdi + 0x48]
mov eax, edx
shl eax, cl
lea r13, [r15 + rdx*2]
movzx edx, word [r15 + rdx*2]
mov esi, edx
mov qword [rsp + 0x40], r13
sub rsi, qword [rdi + 0x38]
lea r14, [r14 + rax*4]
cmp rdx, qword [rdi + 0x38]
mov eax, 0
mov edi, edx
cmovbe rsi, rax
cmp rdx, rsi
jbe 0x14008081b
mov rax, qword [rbp + 0x67]
mov r13, qword [rbp + 0x47]
mov r15d, dword [rax + 0x44]
nop dword [rax + rax]
mov rbx, qword [rbp + 0x3f]
dec rdi
mov rax, rdi
and rax, r15
mov ecx, dword [r14 + rax*4]
sub rbx, rcx
cmp rbx, r9
ja 0x140080811
and rcx, r11
lea rdx, [r10 + r8]
cmp rdx, r11
ja 0x140080808
lea rax, [rcx + r10]
cmp rax, r11
ja 0x140080808
movzx eax, byte [rax + r13]
cmp byte [rdx + r13], al
jne 0x140080808
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 0x140080783
mov r10, r11
sub r10, r12
nop dword [rax + rax]
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x1400807f3
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140080760
mov rax, qword [rsp + 8]
mov r8, rax
and r8d, 7
je 0x1400807a3
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x1400807a3
inc rcx
sub r8, 1
jne 0x140080790
mov rdx, rcx
mov r8, qword [rsp + 0x10]
mov r9, qword [rsp + 0x18]
mov r11, qword [rbp + 0x4f]
cmp rdx, 4
jb 0x140080804
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp qword [rsp + 0x28], rax
jae 0x140080804
mov qword [rsp + 0x28], rax
mov r10, rdx
mov qword [rbp + 0x37], rdx
mov qword [rsp + 0x20], rdx
mov qword [rbp - 0x51], rbx
mov qword [rsp + 0x38], rax
jmp 0x140080808
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x1400807a6
mov r10, qword [rbp + 0x37]
cmp rdi, rsi
ja 0x1400806f0
mov r13, qword [rsp + 0x40]
movzx edx, word [r13]
mov rax, qword [rbp + 0x67]
mov rsi, qword [rbp + 0x3f]
mov eax, dword [rax + 0x44]
and rax, rdx
mov dword [r14 + rax*4], esi
inc word [r13]
cmp qword [rsp + 0x38], 0x7e4
mov r14, qword [rbp + 0x67]
jne 0x140080b42
mov r13, qword [r14 + 0x50]
mov rcx, qword [r13 + 8]
mov r15, qword [r13 + 0x10]
mov rax, rcx
shr rax, 7
cmp r15, rax
jb 0x140080b42
imul ebx, dword [r12], 0x1e35a7bd
lea r14, [rcx + 1]
mov r8, qword [rbp + 0x5f]
mov rdx, qword [rsp + 8]
mov qword [r13 + 8], r14
mov rax, qword [r8 + 0x78]
shr rbx, 0x11
and ebx, 0x7ffe
movzx ecx, byte [rbx + rax]
test cl, cl
je 0x1400809d2
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x1400809d2
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 0x1400808fe
mov r10, r12
sub r10, rdx
nop word [rax + rax]
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x1400809be
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400808e0
mov r8, r11
and r8d, 7
je 0x140080923
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r12], al
jne 0x140080923
inc rcx
sub r8, 1
jne 0x140080910
mov r9, rcx
mov rcx, qword [rbp + 0x5f]
mov eax, dword [rcx + 0x64]
add rax, r9
cmp rax, r11
jbe 0x1400809d8
test r9, r9
je 0x1400809d8
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]
lea rdx, [rsi + 1]
add rdx, rax
cmp rdx, qword [rsp + 0x48]
ja 0x1400809dc
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x38]
jb 0x1400809dc
mov qword [rsp + 0x38], rax
sub r11d, r9d
lea rax, [r15 + 1]
mov qword [rsp + 0x20], r9
mov qword [r13 + 0x10], rax
mov dword [rbp - 0x41], r11d
mov qword [rbp - 0x51], rdx
jmp 0x1400809dc
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140080926
mov rsi, qword [rsp]
jmp 0x1400809e1
mov rsi, qword [rsp]
mov rdx, qword [rsp + 8]
mov r15, qword [rbp + 0x5f]
lea rax, [r14 + 1]
mov qword [r13 + 8], rax
mov rax, qword [r15 + 0x78]
movzx ecx, byte [rbx + rax + 1]
test cl, cl
je 0x140080b38
mov rax, qword [r15 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x140080b38
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 eax, eax
mov ecx, eax
test r8, r8
je 0x140080a6e
mov r10, r12
sub r10, rdx
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x140080b24
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140080a50
mov r8, r11
and r8d, 7
je 0x140080a8c
movzx eax, byte [rdx]
cmp byte [rcx + r12], al
jne 0x140080a8c
inc rdx
inc rcx
sub r8, 1
jne 0x140080a77
mov r9, rcx
mov eax, dword [r15 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140080b38
test r9, r9
je 0x140080b38
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, rdi
add rdx, rsi
cmp rdx, qword [rsp + 0x48]
ja 0x140080b38
mov rsi, qword [rbp + 0x3f]
mov r14, qword [rbp + 0x67]
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x38]
jb 0x140080b46
sub r11d, r9d
mov qword [rbp - 0x51], rdx
inc qword [r13 + 0x10]
mov rcx, r9
mov qword [rsp + 0x20], rcx
mov dword [rbp - 0x41], r11d
mov qword [rsp + 0x38], rax
jmp 0x140080b4b
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140080a8f
mov rsi, qword [rbp + 0x3f]
mov r14, qword [rbp + 0x67]
jmp 0x140080b46
mov r15, qword [rbp + 0x5f]
mov rcx, qword [rsp + 0x20]
cmp qword [rsp + 0x38], 0x7e4
jbe 0x14008175e
mov r12, qword [rsp + 8]
xor ebx, ebx
mov dword [rbp + 0x37], ebx
dec r12
cmp dword [r15 + 4], 5
mov qword [rsp + 8], r12
jge 0x140080b83
lea rax, [rcx - 1]
mov r10, r12
cmp rax, r12
cmovb r10, rax
jmp 0x140080b86
mov r10, rbx
mov r8, qword [rbp - 0x69]
lea rdx, [rsi + 1]
mov r13, qword [rbp + 0x67]
cmp rdx, r8
mov rax, qword [rsp + 0x58]
mov r11, r8
mov r9, qword [rbp + 0x4f]
cmovb r11, rdx
mov r14, qword [r14 + 0x58]
inc rax
add rax, rsi
mov qword [rsp + 0x18], r10
movsxd rsi, dword [r13 + 0x4c]
cmp rax, r8
mov rcx, r8
mov qword [rsp + 0x70], rbx
cmovb rcx, rax
mov qword [rsp + 0x78], 0x7e4
mov rax, qword [r15 + 0x50]
mov r8, rdx
mov r15, qword [r13 + 0x60]
and r8, r9
mov qword [rsp + 0x48], rcx
mov ecx, 0x7e4
mov qword [rsp + 0x50], rcx
mov qword [rsp], rdx
mov qword [rsp + 0x28], r11
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x10], r14
mov qword [rbp - 0x61], r15
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x68], rbx
mov dword [rbp - 0x79], ebx
test rsi, rsi
je 0x140080d9a
mov r15, qword [rbp + 0x47]
mov r14, r8
mov rax, qword [rbp + 0x6f]
xor r13d, r13d
mov qword [rsp + 0x50], rcx
nop dword [rax]
movsxd rdi, dword [rax + rbx*4]
mov rcx, rdx
sub rcx, rdi
cmp rcx, rdx
jae 0x140080d7c
cmp rdi, r11
ja 0x140080d7c
and rcx, r9
lea rdx, [r10 + r14]
cmp rdx, r9
ja 0x140080d78
lea rax, [rcx + r10]
cmp rax, r9
ja 0x140080d74
movzx eax, byte [rax + r15]
cmp byte [rdx + r15], al
jne 0x140080d74
mov r8, r12
lea rdx, [r14 + r15]
shr r8, 3
lea r11, [rcx + r15]
mov rax, r13
test r8, r8
je 0x140080cbe
mov r10, r11
sub r10, rdx
nop word [rax + rax]
mov r9, qword [rdx]
mov rcx, qword [r10 + rdx]
cmp r9, rcx
jne 0x140080d55
add rdx, 8
add rax, 8
sub r8, 1
jne 0x140080ca0
mov r8, r12
and r8d, 7
je 0x140080ce3
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rdx + rax]
cmp byte [rax + r11], cl
jne 0x140080ce3
inc rax
sub r8, 1
jne 0x140080cd0
mov r8, rax
cmp r8, 3
jae 0x140080cf7
cmp r8, 2
jne 0x140080d66
cmp rbx, r8
jae 0x140080d66
mov r11, qword [rsp + 0x50]
imul r9, r8, 0x87
add r9, 0x78f
cmp r11, r9
jae 0x140080d66
test rbx, rbx
je 0x140080d37
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 0x140080d66
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 [rsp + 0x78], r9
jmp 0x140080d6b
xor rcx, r9
tzcnt r8, rcx
shr r8, 3
add r8, rax
jmp 0x140080ce6
mov r10, qword [rsp + 0x18]
mov r11, qword [rsp + 0x28]
mov r9, qword [rbp + 0x4f]
mov rax, qword [rbp + 0x6f]
mov rdx, qword [rsp]
inc rbx
cmp rbx, rsi
jb 0x140080c30
mov r14, qword [rsp + 0x10]
mov r15, qword [rbp - 0x61]
mov r8, qword [rsp + 0x40]
mov r13, qword [rbp + 0x67]
mov ecx, dword [r13 + 0x40]
mov r9, qword [rbp + 0x47]
add r9, r8
mov qword [rsp + 0x10], r9
imul edx, dword [r9], 0x1e35a7bd
shr edx, cl
mov ecx, dword [r13 + 0x48]
lea r12, [r14 + rdx*2]
movzx r13d, word [r12]
mov eax, edx
mov r14, qword [rbp + 0x67]
mov esi, r13d
shl eax, cl
mov edi, r13d
mov qword [rbp - 0x61], r12
sub rsi, qword [r14 + 0x38]
cmp r13, qword [r14 + 0x38]
lea r15, [r15 + rax*4]
mov eax, 0
cmovbe rsi, rax
cmp r13, rsi
jbe 0x140080f32
mov r14d, dword [r14 + 0x44]
mov r13, qword [rsp]
mov r12, qword [rbp + 0x47]
nop dword [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 0x140080f25
and rcx, qword [rbp + 0x4f]
lea rdx, [r10 + r8]
cmp rdx, qword [rbp + 0x4f]
ja 0x140080f1c
lea rax, [rcx + r10]
cmp rax, qword [rbp + 0x4f]
ja 0x140080f1c
movzx eax, byte [rax + r12]
cmp byte [rdx + r12], al
jne 0x140080f1c
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 0x140080e93
mov r10, r11
sub r10, r9
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x140080f06
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140080e70
mov rax, qword [rsp + 8]
mov r8, rax
and r8d, 7
je 0x140080eb3
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x140080eb3
inc rcx
sub r8, 1
jne 0x140080ea0
mov rdx, rcx
mov r9, qword [rsp + 0x10]
mov r8, qword [rsp + 0x40]
mov r11, qword [rsp + 0x28]
cmp rdx, 4
jb 0x140080f17
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp qword [rsp + 0x50], rax
jae 0x140080f17
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 [rsp + 0x78], rax
jmp 0x140080f1c
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140080eb6
mov r10, qword [rsp + 0x18]
cmp rdi, rsi
ja 0x140080e00
mov r12, qword [rbp - 0x61]
mov r14, qword [rbp + 0x67]
movzx r13d, word [r12]
mov eax, dword [r14 + 0x44]
mov rcx, qword [rsp]
and rax, r13
mov dword [r15 + rax*4], ecx
inc word [r12]
mov r12, qword [rsp + 0x78]
cmp r12, 0x7e4
jne 0x14008125e
mov r13, qword [r14 + 0x50]
mov rcx, qword [r13 + 8]
mov r15, qword [r13 + 0x10]
mov rax, rcx
shr rax, 7
cmp r15, rax
jb 0x14008125a
imul ebx, dword [r9], 0x1e35a7bd
lea r14, [rcx + 1]
mov r8, qword [rbp + 0x5f]
mov rdx, qword [rsp + 8]
mov qword [r13 + 8], r14
mov rax, qword [r8 + 0x78]
shr rbx, 0x11
and ebx, 0x7ffe
movzx ecx, byte [rbx + rax]
test cl, cl
je 0x1400810f9
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x1400810f9
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 0x140081013
mov r10, r9
sub r10, rdx
nop dword [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x1400810db
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140080ff0
mov r9, qword [rsp + 0x10]
mov r8, r11
and r8d, 7
je 0x140081033
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r9], al
jne 0x140081033
inc rcx
sub r8, 1
jne 0x140081020
mov r9, rcx
mov rcx, qword [rbp + 0x5f]
mov eax, dword [rcx + 0x64]
add rax, r9
cmp rax, r11
jbe 0x1400810ef
test r9, r9
je 0x1400810ef
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 + 0x48]
lea rdx, [rsi + 1]
add rdx, rax
cmp rdx, qword [rsp + 0x60]
ja 0x1400810cf
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, r12
jb 0x1400810cf
mov r12, rax
mov qword [rsp + 0x78], rax
lea rax, [r15 + 1]
mov qword [rsp + 0x68], r9
sub r11d, r9d
mov qword [r13 + 0x10], rax
mov dword [rbp - 0x79], r11d
mov qword [rsp + 0x70], rdx
mov r9, qword [rsp + 0x10]
mov rdx, qword [rsp + 8]
jmp 0x1400810fe
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140081036
mov rdx, qword [rsp + 8]
mov r9, qword [rsp + 0x10]
mov rsi, qword [rsp + 0x48]
mov r15, qword [rbp + 0x5f]
lea rax, [r14 + 1]
mov qword [r13 + 8], rax
mov rax, qword [r15 + 0x78]
movzx ecx, byte [rax + rbx + 1]
test cl, cl
je 0x140081250
mov rax, qword [r15 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x140081250
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 eax, eax
mov ecx, eax
test r8, r8
je 0x14008117e
mov r10, r9
sub r10, rdx
nop
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x14008123c
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140081160
mov r8, r11
and r8d, 7
je 0x1400811a5
mov r9, qword [rsp + 0x10]
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r9], al
jne 0x1400811a5
inc rdx
inc rcx
sub r8, 1
jne 0x140081190
mov r9, rcx
mov eax, dword [r15 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140081250
test r9, r9
je 0x140081250
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 [rsp + 0x60]
ja 0x140081250
mov r14, qword [rbp + 0x67]
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 0x140081262
sub r11d, r9d
mov qword [rsp + 0x68], r9
inc qword [r13 + 0x10]
mov r12, rax
mov dword [rbp - 0x79], r11d
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x78], rax
jmp 0x140081262
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x1400811a8
mov rcx, qword [rsp]
mov r14, qword [rbp + 0x67]
jmp 0x140081262
mov rcx, qword [rsp]
mov r15, qword [rbp + 0x5f]
mov rax, qword [rsp + 0x38]
add rax, 0xaf
cmp r12, rax
jb 0x1400812ce
movups xmm0, xmmword [rsp + 0x68]
inc qword [rsp + 0x30]
mov rsi, rcx
movups xmm1, xmmword [rsp + 0x78]
mov qword [rbp + 0x3f], rcx
mov ecx, dword [rbp + 0x37]
inc ecx
mov dword [rbp + 0x37], ecx
movups xmmword [rbp - 0x59], xmm0
movups xmmword [rbp - 0x49], xmm1
cmp ecx, 4
jge 0x1400812c8
lea rax, [rsi + 4]
cmp rax, qword [rbp - 0x71]
jae 0x1400812c8
mov r12, qword [rsp + 8]
mov r9, qword [rbp - 0x49]
dec r12
mov rcx, qword [rbp - 0x59]
xor ebx, ebx
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x20], rcx
jmp 0x140080b67
mov r13, qword [rbp - 0x59]
jmp 0x1400812d7
mov rsi, qword [rbp + 0x3f]
mov r13, qword [rsp + 0x20]
mov rax, qword [rbp - 0x31]
mov r10, qword [rbp - 0x69]
mov r11, qword [rbp + 0x6f]
mov rbx, qword [rbp - 0x51]
lea r12, [rax + r13*2]
mov rax, qword [rsp + 0x58]
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 0x140081390
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 0x14008132f
xor r9d, r9d
mov r8d, r9d
jmp 0x140081397
cmp rbx, r9
jne 0x14008133c
mov r8d, 1
jmp 0x140081394
cmp r8, 7
jae 0x140081358
movzx ecx, r8b
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x140081394
cmp rcx, 7
jae 0x140081370
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x140081394
movsxd rax, dword [r11 + 8]
cmp rbx, rax
jne 0x140081381
mov r8d, 2
jmp 0x140081394
movsxd rax, dword [r11 + 0xc]
mov r8d, 3
cmp rbx, rax
je 0x140081394
lea r8, [rbx + 0xf]
xor r9d, r9d
cmp rbx, r10
ja 0x140081419
test r8, r8
je 0x140081419
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 [r14 + 0x4c]
cmp edx, 4
jle 0x140081419
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 0x140081419
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 + 0x7f]
mov esi, dword [rbp - 0x41]
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 [r15 + 0x44]
lea rax, [r14 + 0x10]
cmp r8, rax
jae 0x140081448
mov edi, r9d
jmp 0x1400814c0
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 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 + 0x7f]
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 0x1400814ea
movzx r10d, r12w
mov eax, 0x17
jmp 0x14008155d
cmp r12, 0x82
jae 0x140081516
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 0x14008155d
cmp r12, 0x842
jae 0x140081534
lea eax, [r12 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x14008155d
mov eax, 0x17
cmp r12, 0x1842
jae 0x140081548
lea r10d, [rax - 2]
jmp 0x14008155d
cmp r12, 0x5842
jae 0x140081559
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x14008155d
movzx r10d, ax
cmp r9, 0xa
jae 0x14008156a
sub r9w, 2
jmp 0x1400815aa
cmp r9, 0x86
jae 0x14008158f
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 0x1400815aa
cmp r9, 0x846
jae 0x1400815a6
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x1400815aa
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 0x1400815e2
cmp r10w, 8
jae 0x1400815e2
cmp r9w, 0x10
jae 0x1400815e2
cmp r9w, 8
jb 0x140081616
or dx, 0x40
jmp 0x140081616
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 + 0x3f]
mov word [r11 + 0xc], dx
add r11, 0x10
mov qword [rbp + 0x7f], r11
add qword [rax], r12
xor eax, eax
mov r11, qword [rbp - 0x39]
lea r10, [rsi + 2]
mov qword [rsp + 0x30], rax
lea rax, [rsi + r13]
cmp rax, r11
cmovb r11, rax
mov rax, r13
shr rax, 2
cmp rbx, rax
jae 0x140081680
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 0x1400816dd
mov rbx, qword [rbp + 0x47]
mov rdi, qword [rbp + 0x67]
nop dword [rax]
mov ecx, dword [rdi + 0x40]
mov rax, r10
and rax, qword [rbp + 0x4f]
imul r8d, dword [rax + rbx], 0x1e35a7bd
mov rax, qword [rdi + 0x58]
shr r8d, cl
mov ecx, dword [rdi + 0x48]
lea r9, [r8 + r8]
shl r8d, cl
movzx edx, word [r9 + rax]
mov eax, dword [rdi + 0x44]
and rdx, rax
mov eax, r8d
add rdx, rax
mov rax, qword [rdi + 0x60]
mov dword [rax + rdx*4], r10d
inc r10
mov rax, qword [rdi + 0x58]
inc word [r9 + rax]
cmp r10, r11
jb 0x140081690
mov r8, qword [rsp + 0x30]
add rsi, r13
mov qword [rbp + 0x3f], rsi
mov r11, qword [rbp + 0x4f]
mov r14, qword [rbp - 0x71]
lea rax, [rsi + 4]
mov rdi, qword [rbp + 0x67]
mov edx, 0
mov r13, qword [rbp + 0x6f]
mov r10, qword [rbp - 0x69]
mov rcx, qword [rsp + 0x58]
cmp rax, r14
jb 0x140080490
mov r12, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0xf8]
mov r9, qword [rbp + 0x7f]
mov rax, qword [rbp + 0x77]
sub r14, rsi
sub r9, qword [rbp - 0x29]
add r14, r8
mov r13, qword [rsp + 0xe8]
sar r9, 4
mov qword [rax], r14
mov rax, qword [rbp + 0x87]
add qword [rax], r9
add rsp, 0x100
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
mov r8, qword [rsp + 0x30]
inc rsi
mov r12, qword [rsp + 0x60]
inc r8
mov qword [rsp + 0x30], r8
mov qword [rbp + 0x3f], rsi
cmp rsi, r12
jbe 0x1400816e9
mov rax, qword [rbp - 0x31]
mov r10, qword [rbp - 0x71]
lea rax, [r12 + rax*4]
cmp rsi, rax
jbe 0x14008182d
mov r11, qword [rbp + 0x4f]
lea rax, [rsi + 0x10]
add r10, 0xfffffffffffffffc
cmp rax, r10
cmovb r10, rax
cmp rsi, r10
jae 0x1400816ed
mov rbx, qword [rbp + 0x47]
mov rax, r10
sub rax, rsi
add r8, 4
dec rax
and rax, 0xfffffffffffffffc
add r8, rax
mov qword [rsp + 0x30], r8
nop
mov ecx, dword [r14 + 0x40]
mov rax, rsi
and rax, r11
imul r8d, dword [rax + rbx], 0x1e35a7bd
mov rax, qword [r14 + 0x58]
shr r8d, cl
mov ecx, dword [r14 + 0x48]
lea r9, [r8 + r8]
shl r8d, cl
movzx edx, word [r9 + rax]
mov eax, dword [r14 + 0x44]
and rdx, rax
mov eax, r8d
add rdx, rax
mov rax, qword [r14 + 0x60]
mov dword [rax + rdx*4], esi
add rsi, 4
mov rax, qword [r14 + 0x58]
inc word [r9 + rax]
cmp rsi, r10
jb 0x1400817d0
mov r8, qword [rsp + 0x30]
mov qword [rbp + 0x3f], rsi
jmp 0x1400816ed
add r10, 0xfffffffffffffffd
lea rax, [rsi + 8]
cmp rax, r10
cmovb r10, rax
cmp rsi, r10
jae 0x1400816e9
mov rbx, qword [rbp + 0x47]
mov rax, r10
mov r11, qword [rbp + 0x4f]
sub rax, rsi
dec rax
add r8, 2
and rax, 0xfffffffffffffffe
add r8, rax
mov qword [rsp + 0x30], r8
mov ecx, dword [r14 + 0x40]
mov rax, rsi
and rax, r11
imul r8d, dword [rax + rbx], 0x1e35a7bd
mov rax, qword [r14 + 0x58]
shr r8d, cl
mov ecx, dword [r14 + 0x48]
lea r9, [r8 + r8]
shl r8d, cl
movzx edx, word [r9 + rax]
mov eax, dword [r14 + 0x44]
and rdx, rax
mov eax, r8d
add rdx, rax
mov rax, qword [r14 + 0x60]
mov dword [rax + rdx*4], esi
add rsi, 2
mov rax, qword [r14 + 0x58]
inc word [r9 + rax]
cmp rsi, r10
jb 0x140081866
mov r8, qword [rsp + 0x30]
mov qword [rbp + 0x3f], rsi
jmp 0x1400816ed
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 [0x140767880]
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 + 0x20], 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 + 0x28], r9
mov qword [rsp + 0x60], r13
cmp rax, 8
jb 0x1400819a5
lea rax, [r13 - 7]
mov qword [rbp - 0x60], rax
jmp 0x1400819a9
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 0x140082996
movdqa xmm2, xmmword [0x140697c40]
xor esi, esi
movdqa xmm3, xmmword [0x140697c70]
movabs rcx, 0x35a7bd1e35a7bd00
mov r10, qword [rdx + 0x38]
mov r9, r13
mov r13, qword [rsp + 0x20]
sub r9, r15
mov rdx, qword [rsp]
cmp r15, rdi
mov r12, rdi
mov qword [rsp + 0x18], rsi
cmovb r12, r15
mov qword [rbp - 0x80], rsi
mov r15, rbx
mov qword [rsp + 0x10], r9
and r15, r13
mov qword [rsp + 0x38], 0x7e4
mov rax, qword [r11 + r15]
lea rbx, [r11 + r15]
movsxd r11, dword [r8]
xor r14d, r14d
movzx esi, byte [rbx]
mov edi, 0x7e4
mov r8, qword [rsp + 8]
imul rax, rcx
mov rcx, r13
mov qword [rsp + 0x30], r10
shr rax, 0x2c
sub rcx, r11
mov dword [rbp - 0x70], r14d
movq xmm1, rax
punpcklqdq xmm1, xmm1
cmp rcx, r13
jae 0x140081b46
mov r10d, r8d
and r10, rcx
add r10, rdx
movzx eax, byte [r10]
cmp esi, eax
jne 0x140081b41
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, rbx
test rax, rax
je 0x140081abf
nop word [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x140081b2b
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140081aa0
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x140081ae3
sub rdx, rcx
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r10], al
jne 0x140081ae3
inc rcx
sub r8, 1
jne 0x140081ad0
mov rax, rcx
mov rdx, qword [rsp]
mov r10, qword [rsp + 0x30]
mov r8, qword [rsp + 8]
cmp rax, 4
jb 0x140081b46
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, rdi
jbe 0x140081b46
mov qword [rsp + 0x18], rax
mov r14, rax
add rax, rdx
mov qword [rbp - 0x80], r11
mov qword [rsp + 0x38], rcx
mov rdi, rcx
movzx esi, byte [rax + r15]
jmp 0x140081b46
xor r8, r9
mov r9, qword [rsp + 0x10]
tzcnt rax, r8
shr rax, 3
add rax, rcx
jmp 0x140081ae6
mov r10, qword [rsp + 0x30]
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 0x140081b50
mov r11, qword [rsp + 0x20]
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 [r14 + r10]
cmp esi, eax
jne 0x140081c6d
test r11, r11
je 0x140081c6d
cmp r11, r12
ja 0x140081c6d
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, rbx
test rax, rax
je 0x140081c03
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x140081f0b
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140081be0
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x140081c23
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r10], al
jne 0x140081c23
inc rcx
sub r8, 1
jne 0x140081c10
mov rdx, rcx
cmp rdx, 4
jb 0x140081c69
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rdi, r8
jae 0x140081c69
mov rax, qword [rsp]
mov r14, rdx
add rax, rdx
mov qword [rsp + 0x18], rdx
mov rdi, r8
mov qword [rsp + 0x38], r8
mov qword [rbp - 0x80], r11
movzx esi, byte [rax + r15]
mov rdx, qword [rsp]
mov rax, qword [rbp - 0x18]
mov rcx, qword [rsp + 0x30]
mov r10d, dword [rsp + 8]
mov r11, qword [rsp + 0x20]
mov ecx, dword [rcx + rax*4]
and r10, rcx
sub r11, rcx
add r10, rdx
movzx eax, byte [r14 + r10]
cmp esi, eax
jne 0x140081d4f
test r11, r11
je 0x140081d4f
cmp r11, r12
ja 0x140081d4f
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, rbx
test rax, rax
je 0x140081ce3
nop dword [rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x140081f24
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140081cc0
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x140081d05
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x140081d05
inc rdx
inc rcx
sub r8, 1
jne 0x140081cf0
mov rdx, rcx
cmp rdx, 4
jb 0x140081d4b
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rdi, r8
jae 0x140081d4b
mov rax, qword [rsp]
mov r14, rdx
add rax, rdx
mov qword [rsp + 0x18], rdx
mov rdi, r8
mov qword [rsp + 0x38], r8
mov qword [rbp - 0x80], r11
movzx esi, byte [rax + r15]
mov rdx, qword [rsp]
mov rax, qword [rbp - 0x10]
mov rcx, qword [rsp + 0x30]
mov r10d, dword [rsp + 8]
mov r11, qword [rsp + 0x20]
mov ecx, dword [rcx + rax*4]
and r10, rcx
sub r11, rcx
add r10, rdx
movzx eax, byte [r14 + r10]
cmp esi, eax
jne 0x140081e2f
test r11, r11
je 0x140081e2f
cmp r11, r12
ja 0x140081e2f
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, rbx
test rax, rax
je 0x140081dc3
nop
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x140081f3d
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140081da0
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x140081de5
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x140081de5
inc rdx
inc rcx
sub r8, 1
jne 0x140081dd0
mov rdx, rcx
cmp rdx, 4
jb 0x140081e2b
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rdi, r8
jae 0x140081e2b
mov rax, qword [rsp]
mov r14, rdx
add rax, rdx
mov qword [rsp + 0x18], rdx
mov rdi, r8
mov qword [rsp + 0x38], r8
mov qword [rbp - 0x80], r11
movzx esi, byte [rax + r15]
mov rdx, qword [rsp]
mov rax, qword [rbp - 8]
mov r11, qword [rsp + 0x30]
mov r9d, dword [rsp + 8]
mov r15, qword [rsp + 0x20]
mov r10, r15
mov ecx, dword [r11 + rax*4]
and r9, rcx
sub r10, rcx
add r9, rdx
movzx eax, byte [r14 + r9]
cmp esi, eax
jne 0x140081f65
xor esi, esi
test r10, r10
je 0x140081f67
cmp r10, r12
ja 0x140081f67
mov r14, qword [rsp + 0x10]
mov ecx, esi
mov rax, r14
shr rax, 3
test rax, rax
je 0x140081eae
nop word [rax + rax]
mov r8, qword [rbx]
mov rdx, qword [rcx + r9]
cmp r8, rdx
jne 0x140081f51
add rbx, 8
add rcx, 8
sub rax, 1
jne 0x140081e90
mov rdx, r14
and edx, 7
je 0x140081ecb
movzx eax, byte [rbx]
cmp byte [rcx + r9], al
jne 0x140081ecb
inc rbx
inc rcx
sub rdx, 1
jne 0x140081eb6
mov r8, rcx
mov rdx, qword [rsp]
cmp r8, 4
jb 0x140081f67
bsr eax, r10d
imul ecx, eax, 0x1e
imul rax, r8, 0x87
sub rax, rcx
add rax, 0x780
cmp rdi, rax
jae 0x140081f67
mov rcx, r8
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x18], rcx
mov qword [rbp - 0x80], r10
jmp 0x140081f6c
xor r8, r9
mov r9, qword [rsp + 0x10]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x140081c26
xor r8, r9
mov r9, qword [rsp + 0x10]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x140081d08
xor r8, r9
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x140081de8
xor rdx, r8
tzcnt r8, rdx
shr r8, 3
add r8, rcx
jmp 0x140081ece
xor esi, esi
mov rcx, qword [rsp + 0x18]
cmp qword [rsp + 0x38], 0x7e4
mov dword [r11 + r13*4], r15d
jbe 0x1400829cd
mov r9, qword [rsp + 0x10]
dec r9
mov dword [rsp + 0x30], esi
mov rax, qword [rbp - 0x68]
mov qword [rsp + 0x10], r9
cmp dword [rax + 4], 5
jge 0x140081fae
lea rax, [rcx - 1]
mov rdi, r9
cmp rax, r9
cmovb rdi, rax
mov qword [rbp - 0x20], rdi
jmp 0x140081fb5
mov rdi, rsi
mov qword [rbp - 0x20], rsi
mov r12, qword [rsp + 0x68]
lea r10, [r15 + 1]
mov r8, qword [rsp + 8]
cmp r10, r12
mov rax, qword [rsp + 0x50]
movabs rcx, 0x35a7bd1e35a7bd00
cmovb r12, r10
mov qword [rbp - 0x18], rsi
mov r15, r8
mov dword [rbp - 8], esi
and r15, r10
mov qword [rsp + 0x40], r10
mov rax, qword [rax + 0x38]
lea rbx, [rdx + r15]
movzx r14d, byte [rbx + rdi]
mov r13d, 0x7e4
mov qword [rsp + 0x48], rax
mov esi, r13d
mov rax, qword [rbx]
imul rax, rcx
mov rcx, r10
mov qword [rbp - 0x10], r13
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 0x140082107
mov r10d, r8d
and r10, rcx
add r10, rdx
movzx eax, byte [rdi + r10]
cmp r14d, eax
jne 0x140082102
mov rcx, r9
xor eax, eax
shr rcx, 3
mov rdx, rbx
test rcx, rcx
je 0x140082083
nop dword [rax]
mov r9, qword [rdx]
mov r8, qword [rax + r10]
cmp r9, r8
jne 0x1400820ec
add rdx, 8
add rax, 8
sub rcx, 1
jne 0x140082060
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x1400820a3
sub rdx, rax
nop
movzx ecx, byte [rdx + rax]
cmp byte [rax + r10], cl
jne 0x1400820a3
inc rax
sub r8, 1
jne 0x140082090
mov rcx, rax
mov rdx, qword [rsp]
mov r10, qword [rsp + 0x40]
mov r8, qword [rsp + 8]
cmp rcx, 4
jb 0x140082107
imul rax, rcx, 0x87
add rax, 0x78f
cmp rax, rsi
jbe 0x140082107
mov r13, rax
mov qword [rbp - 0x10], rax
mov rsi, rax
mov qword [rbp - 0x20], rcx
lea rax, [rdx + rcx]
mov qword [rbp - 0x18], r11
movzx r14d, byte [rax + r15]
mov rdi, rcx
jmp 0x140082107
xor r8, r9
mov r9, qword [rsp + 0x10]
tzcnt rcx, r8
shr rcx, 3
add rcx, rax
jmp 0x1400820a6
mov r10, qword [rsp + 0x40]
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 0x140082110
mov rax, r10
mov r11, r10
shr rax, 3
and eax, 3
mov r10d, r8d
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]
and r10, rcx
sub r11, rcx
add r10, rdx
movzx eax, byte [r10 + rdi]
cmp r14d, eax
jne 0x14008222a
test r11, r11
je 0x14008222a
cmp r11, r12
ja 0x14008222a
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, rbx
test rax, rax
je 0x1400821c3
nop dword [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x140082549
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x1400821a0
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x1400821e3
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r10], al
jne 0x1400821e3
inc rcx
sub r8, 1
jne 0x1400821d0
mov rdx, rcx
cmp rdx, 4
jb 0x14008222a
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rsi, r8
jae 0x14008222a
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 r11, qword [rsp + 0x40]
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 + rdi]
cmp r14d, eax
jne 0x14008230c
test r11, r11
je 0x14008230c
cmp r11, r12
ja 0x14008230c
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, rbx
test rax, rax
je 0x1400822a3
nop dword [rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x140082562
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140082280
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x1400822c5
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x1400822c5
inc rdx
inc rcx
sub r8, 1
jne 0x1400822b0
mov rdx, rcx
cmp rdx, 4
jb 0x14008230c
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rsi, r8
jae 0x14008230c
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 r11, qword [rsp + 0x40]
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 + rdi]
cmp r14d, eax
jne 0x1400823ec
test r11, r11
je 0x1400823ec
cmp r11, r12
ja 0x1400823ec
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, rbx
test rax, rax
je 0x140082383
nop
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x14008257b
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140082360
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x1400823a5
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x1400823a5
inc rdx
inc rcx
sub r8, 1
jne 0x140082390
mov rdx, rcx
cmp rdx, 4
jb 0x1400823ec
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rsi, r8
jae 0x1400823ec
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 r11, qword [rsp + 0x40]
mov r9, qword [rsp]
mov r10, r11
mov ecx, dword [r15 + rax*4]
mov eax, dword [rsp + 8]
sub r10, rcx
and rcx, rax
add r9, rcx
movzx eax, byte [r9 + rdi]
cmp r14d, eax
jne 0x1400824bf
test r10, r10
je 0x1400824bf
cmp r10, r12
ja 0x1400824bf
mov r14, qword [rsp + 0x10]
xor ecx, ecx
mov rax, r14
shr rax, 3
test rax, rax
je 0x14008246e
nop word [rax + rax]
mov r8, qword [rbx]
mov rdx, qword [rcx + r9]
cmp r8, rdx
jne 0x14008258f
add rbx, 8
add rcx, 8
sub rax, 1
jne 0x140082450
mov rdx, r14
and edx, 7
je 0x14008248b
movzx eax, byte [rbx]
cmp byte [rcx + r9], al
jne 0x14008248b
inc rbx
inc rcx
sub rdx, 1
jne 0x140082476
mov r8, rcx
cmp r8, 4
jb 0x1400824bf
bsr eax, r10d
imul ecx, eax, 0x1e
imul rax, r8, 0x87
sub rax, rcx
add rax, 0x780
cmp rsi, rax
jae 0x1400824bf
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 + 0x28]
mov dword [r15 + rax*4], r11d
mov rax, qword [rsp + 0x38]
add rax, 0xaf
cmp r13, rax
jb 0x1400825af
mov ecx, dword [rsp + 0x30]
inc r12
movups xmm0, xmmword [rbp - 0x20]
inc ecx
mov r15, r11
mov qword [rsp + 0x20], r11
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x30], ecx
movups xmm1, xmmword [rbp - 0x10]
movups xmmword [rsp + 0x78], xmm0
movups xmmword [rbp - 0x78], xmm1
cmp ecx, 4
jge 0x1400825a3
lea rax, [r11 + 8]
cmp rax, qword [rsp + 0x60]
jae 0x1400825a3
mov rdx, qword [rbp - 0x78]
mov r9, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x78]
dec r9
mov qword [rsp + 0x38], rdx
xor esi, esi
mov rdx, qword [rsp]
mov qword [rsp + 0x18], rcx
jmp 0x140081f8b
xor r8, r9
mov r9, qword [rsp + 0x10]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x1400821e6
xor r8, r9
mov r9, qword [rsp + 0x10]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x1400822c8
xor r8, r9
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x1400823a8
xor rdx, r8
tzcnt r8, rdx
shr r8, 3
add r8, rcx
jmp 0x14008248e
mov r11, qword [rsp + 0x78]
mov qword [rsp + 0x18], r11
jmp 0x1400825b9
mov r15, qword [rsp + 0x20]
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 0x140082665
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 0x140082605
xor r8d, r8d
jmp 0x140082669
cmp rbx, r8
jne 0x140082612
mov r8d, 1
jmp 0x140082669
cmp rdx, 7
jae 0x14008262d
movzx ecx, dl
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x140082669
cmp rcx, 7
jae 0x140082645
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x140082669
movsxd rax, dword [r10 + 8]
cmp rbx, rax
jne 0x140082656
mov r8d, 2
jmp 0x140082669
movsxd rax, dword [r10 + 0xc]
mov r8d, 3
cmp rbx, rax
je 0x140082669
lea r8, [rbx + 0xf]
cmp rbx, r9
ja 0x14008268d
test r8, r8
je 0x14008268d
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 0x1400826bc
xor edi, edi
jmp 0x140082735
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, [r11 + rsi]
mov eax, 0x3ff
mov dword [r13 + 8], edi
and r8w, ax
movsxd r9, edx
cmp r12, 6
jae 0x14008275f
movzx r10d, r12w
mov eax, 0x17
jmp 0x1400827d2
cmp r12, 0x82
jae 0x14008278b
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 0x1400827d2
cmp r12, 0x842
jae 0x1400827a9
lea eax, [r12 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x1400827d2
mov eax, 0x17
cmp r12, 0x1842
jae 0x1400827bd
lea r10d, [rax - 2]
jmp 0x1400827d2
cmp r12, 0x5842
jae 0x1400827ce
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x1400827d2
movzx r10d, ax
cmp r9, 0xa
jae 0x1400827df
sub r9w, 2
jmp 0x14008281f
cmp r9, 0x86
jae 0x140082804
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 0x14008281f
cmp r9, 0x846
jae 0x14008281b
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x14008281f
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 0x140082857
cmp r10w, 8
jae 0x140082857
cmp r9w, 0x10
jae 0x140082857
cmp r9w, 8
jb 0x14008288b
or dx, 0x40
jmp 0x14008288b
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 esi, esi
mov r8, qword [rbp - 0x60]
mov r9d, esi
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 + 0x28], rsi
cmovb r8, rax
mov rax, r11
shr rax, 2
cmp rbx, rax
jae 0x1400828eb
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 0x14008294d
mov r10, qword [rsp]
movabs r11, 0x35a7bd1e35a7bd00
mov r15, qword [rsp + 8]
mov r9, qword [rsp + 0x50]
nop dword [rax + rax]
mov rax, r15
and rax, rdx
mov rcx, qword [rax + r10]
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 0x140082910
mov r15, qword [rsp + 0x20]
mov r9, qword [rsp + 0x28]
mov r11, qword [rsp + 0x18]
add r15, r11
mov qword [rsp + 0x20], r15
mov r11, qword [rsp]
mov rbx, qword [rsp + 8]
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 0x1400819f1
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.1400af060
add rsp, 0x138
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov r9, qword [rsp + 0x28]
inc r15
mov r13, qword [rsp + 0x48]
inc r9
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x20], r15
cmp r15, r13
jbe 0x140082955
mov rax, qword [rbp - 0x58]
mov rdx, qword [rsp + 0x60]
add rdx, 0xfffffffffffffff9
lea rax, [rax*4]
add rax, r13
cmp r15, rax
jbe 0x140082a9a
mov r11, qword [rsp]
lea rax, [r15 + 0x10]
mov rbx, qword [rsp + 8]
cmp rax, rdx
cmovb rdx, rax
cmp r15, rdx
jae 0x14008295e
add r9, 4
mov rax, rdx
sub rax, r15
dec rax
and rax, 0xfffffffffffffffc
add r9, rax
mov qword [rsp + 0x28], 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, 4
cmp r15, rdx
jb 0x140082a50
mov r9, qword [rsp + 0x28]
mov qword [rsp + 0x20], r15
jmp 0x14008295e
lea rax, [r15 + 8]
cmp rax, rdx
cmovb rdx, rax
cmp r15, rdx
jae 0x140082955
mov r11, qword [rsp]
add r9, 2
mov rbx, qword [rsp + 8]
mov rax, rdx
sub rax, r15
dec rax
and rax, 0xfffffffffffffffe
add r9, rax
mov qword [rsp + 0x28], r9
mov r9, qword [rsp + 0x50]
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 0x140082ad5
mov r9, qword [rsp + 0x28]
mov qword [rsp + 0x20], r15
jmp 0x14008295e
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 [0x140767880]
xor rax, rsp
mov qword [rbp + 0x20], rax
mov rdi, qword [rbp + 0xa8]
mov rax, rcx
mov rcx, qword [rbp + 0xd8]
mov r14, rdx
mov r12, qword [rbp + 0xb0]
mov ebx, 1
mov r11, qword [rbp + 0xb8]
mov r15, r8
mov rsi, qword [rbp + 0xd0]
mov r10, r9
mov qword [rbp - 0x40], rcx
mov ecx, dword [rdi + 8]
shl rbx, cl
mov rcx, qword [rdi + 0x10]
sub rbx, 0x10
mov qword [rsp + 0x20], rdx
mov rdx, qword [rbp + 0xc0]
mov qword [rsp], r8
mov r8, qword [rbp + 0xc8]
mov qword [rsp + 8], r9
mov r9, qword [rdx]
mov qword [rbp - 0x48], rcx
mov rcx, r8
mov qword [rbp - 0x28], rdx
lea rdx, [r14 + rax]
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x60], rdi
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], r11
mov qword [rsp + 0x78], r8
mov qword [rbp - 0x38], rsi
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x68], rdx
cmp rax, 8
jb 0x140082bf5
lea rax, [rdx - 7]
mov qword [rbp - 0x58], rax
jmp 0x140082bf9
mov qword [rbp - 0x58], r14
cmp dword [rdi + 4], 9
mov eax, 0x200
mov r13d, 0x40
cmovl eax, r13d
mov qword [rbp - 0x50], rax
add rax, r14
mov qword [rsp + 0x48], rax
lea rax, [r14 + 8]
cmp rax, rdx
jae 0x140083eff
movdqa xmm2, xmmword [0x140697c40]
movabs rcx, 0x35a7bd1e35a7bd00
movdqa xmm3, xmmword [0x140697c70]
nop
movsxd r11, dword [r11]
mov r9, rdx
mov r12, qword [r12 + 0x38]
sub r9, r14
cmp r14, rbx
mov qword [rsp + 0x10], r9
mov rdx, rbx
mov r8d, 0x7e4
cmovb rdx, r14
mov qword [rsp + 0x18], r8
xor ebx, ebx
mov qword [rsp + 0x28], rdx
mov r14, r10
mov qword [rsp + 0x40], rbx
mov r10, qword [rsp + 0x20]
xor esi, esi
and r14, r10
mov qword [rbp - 0x78], rbx
mov rax, qword [r15 + r14]
lea r13, [r15 + r14]
movzx edi, byte [r13]
imul rax, rcx
mov rcx, r10
mov dword [rbp - 0x68], ebx
shr rax, 0x2c
sub rcx, r11
mov ebx, r8d
mov r8, qword [rsp + 8]
movq xmm1, rax
punpcklqdq xmm1, xmm1
cmp rcx, r10
jae 0x140082d97
mov r10d, r8d
and r10, rcx
add r10, r15
movzx eax, byte [r10]
cmp edi, eax
jne 0x140082d92
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, r13
test rax, rax
je 0x140082d13
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x140082d7c
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140082cf0
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x140082d33
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r10], al
jne 0x140082d33
inc rcx
sub r8, 1
jne 0x140082d20
mov rax, rcx
mov rdx, qword [rsp + 0x28]
mov r10, qword [rsp + 0x20]
mov r8, qword [rsp + 8]
cmp rax, 4
jb 0x140082d97
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, rbx
jbe 0x140082d97
mov qword [rsp + 0x40], rax
mov rsi, rax
add rax, r15
mov qword [rbp - 0x78], r11
mov qword [rsp + 0x18], rcx
mov rbx, rcx
movzx edi, byte [rax + r14]
jmp 0x140082d97
xor r8, r9
mov r9, qword [rsp + 0x10]
tzcnt rax, r8
shr rax, 3
add rax, rcx
jmp 0x140082d36
mov r10, qword [rsp + 0x20]
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 - 0x20], xmm0
add rax, 2
cmp rax, 4
jb 0x140082da0
mov rax, r10
mov r11, r10
mov r10, qword [rsp]
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 rax, rcx
add r10, rax
movzx eax, byte [r10 + rsi]
cmp edi, eax
jne 0x140082eb9
test r11, r11
je 0x140082eb9
cmp r11, rdx
ja 0x140082eb9
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, r13
test rax, rax
je 0x140082e53
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x140083161
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140082e30
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x140082e73
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r10], al
jne 0x140082e73
inc rcx
sub r8, 1
jne 0x140082e60
mov rdx, rcx
cmp rdx, 4
jb 0x140082eb9
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x140082eb9
mov rax, qword [rsp]
mov rsi, rdx
add rax, rdx
mov qword [rsp + 0x40], rdx
mov rbx, r8
mov qword [rsp + 0x18], 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]
mov rdx, qword [rsp + 0x28]
mov ecx, dword [r12 + rax*4]
mov eax, dword [rsp + 8]
sub r11, rcx
and rcx, rax
add r10, rcx
movzx eax, byte [r10 + rsi]
cmp edi, eax
jne 0x140082fa0
test r11, r11
je 0x140082fa0
cmp r11, rdx
ja 0x140082fa0
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, r13
test rax, rax
je 0x140082f33
nop dword [rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x14008317a
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140082f10
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x140082f55
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x140082f55
inc rdx
inc rcx
sub r8, 1
jne 0x140082f40
mov rdx, rcx
cmp rdx, 4
jb 0x140082f9b
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x140082f9b
mov rax, qword [rsp]
mov rsi, rdx
add rax, rdx
mov qword [rsp + 0x40], rdx
mov rbx, r8
mov qword [rsp + 0x18], 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]
mov ecx, dword [r12 + rax*4]
mov eax, dword [rsp + 8]
sub r11, rcx
and rcx, rax
add r10, rcx
movzx eax, byte [r10 + rsi]
cmp edi, eax
jne 0x14008307b
test r11, r11
je 0x14008307b
cmp r11, rdx
ja 0x14008307b
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, r13
test rax, rax
je 0x140083013
nop
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x140083193
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140082ff0
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x140083035
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x140083035
inc rdx
inc rcx
sub r8, 1
jne 0x140083020
mov rdx, rcx
cmp rdx, 4
jb 0x14008307b
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x14008307b
mov rax, qword [rsp]
mov rsi, rdx
add rax, rdx
mov qword [rsp + 0x40], rdx
mov rbx, r8
mov qword [rsp + 0x18], 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]
mov r11, r14
mov ecx, dword [r12 + rax*4]
mov eax, dword [rsp + 8]
sub r11, rcx
and rcx, rax
add r10, rcx
movzx eax, byte [r10 + rsi]
mov rsi, qword [rsp + 0x28]
cmp edi, eax
jne 0x1400831c0
test r11, r11
je 0x1400831c0
cmp r11, rsi
ja 0x1400831c0
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, r13
test rax, rax
je 0x140083103
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x1400831ac
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x1400830e0
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x140083125
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x140083125
inc rdx
inc rcx
sub r8, 1
jne 0x140083110
mov rdx, rcx
cmp rdx, 4
jb 0x1400831c0
bsr eax, r11d
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rbx, rax
jae 0x1400831c0
mov qword [rsp + 0x40], rdx
mov rbx, rax
mov qword [rsp + 0x18], rax
mov qword [rbp - 0x78], r11
jmp 0x1400831c5
xor r8, r9
mov r9, qword [rsp + 0x10]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x140082e76
xor r8, r9
mov r9, qword [rsp + 0x10]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x140082f58
xor r8, r9
mov r9, qword [rsp + 0x10]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x140083038
xor r8, r9
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x140083128
mov rbx, qword [rsp + 0x18]
mov dword [r12 + r15*4], r14d
mov r15, qword [rsp + 0x10]
mov r12, qword [rsp + 0x58]
test r14b, 3
jne 0x140083354
cmp r15, 0x20
jb 0x140083354
mov r11, qword [r12 + 0x50]
cmp r11, r14
ja 0x14008334b
mov r10, qword [rsp]
lea rdi, [r11 + 0x20]
nop dword [rax]
mov r8d, dword [r12 + 0x40]
mov rax, r11
and rax, qword [rsp + 8]
mov r9d, r8d
imul r8d, dword [r12 + 0x5c]
and r9d, 0x3fffffff
movzx edx, byte [rax + r10]
mov rax, qword [rsp + 8]
inc edx
imul edx, dword [r12 + 0x60]
and rax, rdi
movzx ecx, byte [rax + r10]
lea eax, [r8 + 1]
sub ecx, edx
add eax, ecx
mov dword [r12 + 0x40], eax
cmp r9d, 0x1000000
jae 0x14008333a
mov rax, qword [r12 + 0x48]
mov r8d, dword [rax + r9*4]
mov dword [rax + r9*4], r11d
cmp r11, r14
jne 0x14008333a
mov eax, 0xffffffff
cmp r8, rax
je 0x14008333a
mov ebx, r14d
sub ebx, r8d
cmp rbx, rsi
ja 0x140083335
and r8, qword [rsp + 8]
mov r9, r15
add r8, r10
shr r9, 3
xor ecx, ecx
mov rdx, r13
test r9, r9
je 0x1400832ba
nop dword [rax]
mov r10, qword [rdx]
mov rax, qword [rcx + r8]
cmp r10, rax
jne 0x140083324
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x1400832a0
mov r9, r15
and r9d, 7
je 0x1400832d9
sub rdx, rcx
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r8], al
jne 0x1400832d9
inc rcx
sub r9, 1
jne 0x1400832c6
mov rdx, rcx
mov r10, qword [rsp]
cmp rdx, 4
jb 0x140083335
cmp rdx, qword [rsp + 0x40]
jbe 0x140083335
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x18]
jbe 0x140083335
mov qword [rbp - 0x78], rbx
mov rbx, rax
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x18], rax
mov dword [rbp - 0x68], 0
jmp 0x14008333a
xor rax, r10
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x1400832dc
mov rbx, qword [rsp + 0x18]
add r11, 4
add rdi, 4
cmp r11, r14
jbe 0x140083200
lea rax, [r14 + 4]
mov qword [r12 + 0x50], rax
cmp rbx, 0x7e4
jbe 0x140083f36
mov rax, qword [rsp + 0x40]
xor ebx, ebx
mov dword [rsp + 0x28], ebx
dec r15
mov rcx, qword [rbp - 0x60]
mov qword [rsp + 0x10], r15
cmp dword [rcx + 4], 5
jge 0x140083391
dec rax
mov r13, r15
cmp rax, r15
cmovb r13, rax
mov qword [rbp - 0x20], r13
jmp 0x140083398
mov r13, rbx
mov qword [rbp - 0x20], rbx
mov rdx, qword [rsp + 0x70]
lea r10, [r14 + 1]
mov r9, qword [rsp + 8]
cmp r10, rdx
mov r12, qword [r12 + 0x38]
mov r8d, 0x7e4
cmovb rdx, r10
mov qword [rbp - 0x10], r8
mov r8, qword [rsp]
movabs rcx, 0x35a7bd1e35a7bd00
mov r14, r9
mov qword [rbp - 0x18], rbx
and r14, r10
mov dword [rbp - 8], ebx
add r8, r14
mov qword [rsp + 0x50], r10
mov qword [rsp + 0x38], rdx
mov rsi, r13
mov qword [rsp + 0x48], r8
mov ebx, 0x7e4
mov rax, qword [r8]
movzx edi, byte [r8 + r13]
imul rax, rcx
mov rcx, r10
shr rax, 0x2c
movq xmm1, rax
mov rax, qword [rsp + 0x60]
punpcklqdq xmm1, xmm1
movsxd r11, dword [rax]
sub rcx, r11
cmp rcx, r10
jae 0x1400834ed
mov r10, qword [rsp]
mov eax, r9d
and rcx, rax
add r10, rcx
movzx eax, byte [r13 + r10]
cmp edi, eax
jne 0x1400834e8
mov rax, r15
xor ecx, ecx
shr rax, 3
mov rdx, r8
test rax, rax
je 0x14008346a
nop dword [rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x1400834d7
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140083450
mov r8, r15
and r8d, 7
je 0x140083489
sub rdx, rcx
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r10], al
jne 0x140083489
inc rcx
sub r8, 1
jne 0x140083476
mov rax, rcx
mov r10, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x48]
cmp rax, 4
jb 0x1400834ed
mov r9, qword [rsp]
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, rbx
jbe 0x1400834f1
mov r13, rax
mov qword [rbp - 0x20], rax
mov rsi, rax
mov qword [rbp - 0x18], r11
add rax, r9
mov qword [rbp - 0x10], rcx
mov rbx, rcx
movzx edi, byte [rax + r14]
jmp 0x1400834f1
xor r8, r9
tzcnt rax, r8
shr rax, 3
add rax, rcx
jmp 0x14008348c
mov r10, qword [rsp + 0x50]
mov r9, qword [rsp]
xor eax, eax
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 0x1400834f3
mov rax, r10
mov r11, r10
mov r10d, dword [rsp + 8]
shr rax, 3
and eax, 3
mov r15, qword [rbp + rax*8]
mov rax, qword [rbp]
mov ecx, dword [r12 + rax*4]
and r10, rcx
sub r11, rcx
add r10, r9
movzx eax, byte [rsi + r10]
cmp edi, eax
jne 0x14008360a
test r11, r11
je 0x14008360a
cmp r11, rdx
ja 0x14008360a
mov rax, qword [rsp + 0x10]
mov rdx, r8
mov r8, rax
xor ecx, ecx
shr r8, 3
test r8, r8
je 0x1400835a3
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x1400838cd
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140083580
mov rax, qword [rsp + 0x10]
mov r8, rax
and r8d, 7
je 0x1400835c3
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r10], al
jne 0x1400835c3
inc rcx
sub r8, 1
jne 0x1400835b0
mov rdx, rcx
cmp rdx, 4
jb 0x14008360a
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x14008360a
mov rax, qword [rsp]
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]
mov r11, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x38]
mov ecx, dword [r12 + rax*4]
mov eax, dword [rsp + 8]
sub r11, rcx
and rax, rcx
add r10, rax
movzx eax, byte [rsi + r10]
cmp edi, eax
jne 0x140083701
test r11, r11
je 0x140083701
cmp r11, rdx
ja 0x140083701
mov rax, qword [rsp + 0x10]
xor ecx, ecx
mov rdx, qword [rsp + 0x48]
mov r8, rax
shr r8, 3
test r8, r8
je 0x140083693
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x1400838e1
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140083670
mov rax, qword [rsp + 0x10]
mov r8, rax
and r8d, 7
je 0x1400836b5
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x1400836b5
inc rdx
inc rcx
sub r8, 1
jne 0x1400836a0
mov rdx, rcx
cmp rdx, 4
jb 0x1400836fc
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x1400836fc
mov rax, qword [rsp]
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 + 0x38]
mov rax, qword [rbp + 0x10]
mov r10, qword [rsp]
mov r11, qword [rsp + 0x50]
mov ecx, dword [r12 + rax*4]
mov eax, dword [rsp + 8]
sub r11, rcx
and rax, rcx
add r10, rax
movzx eax, byte [rsi + r10]
cmp edi, eax
jne 0x1400837ec
test r11, r11
je 0x1400837ec
cmp r11, rdx
ja 0x1400837ec
mov rax, qword [rsp + 0x10]
xor ecx, ecx
mov rdx, qword [rsp + 0x48]
mov r8, rax
shr r8, 3
test r8, r8
je 0x140083783
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x1400838f5
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140083760
mov rax, qword [rsp + 0x10]
mov r8, rax
and r8d, 7
je 0x1400837a5
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x1400837a5
inc rdx
inc rcx
sub r8, 1
jne 0x140083790
mov rdx, rcx
cmp rdx, 4
jb 0x1400837ec
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x1400837ec
mov rax, qword [rsp]
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 + 0x50]
mov r10d, dword [rsp + 8]
mov r11, r14
mov ecx, dword [r12 + rax*4]
and r10, rcx
sub r11, rcx
mov rcx, qword [rsp]
add r10, rcx
movzx eax, byte [rsi + r10]
cmp edi, eax
jne 0x140083921
test r11, r11
je 0x140083921
cmp r11, qword [rsp + 0x38]
ja 0x140083921
mov rdi, qword [rsp + 0x10]
xor ecx, ecx
mov rdx, qword [rsp + 0x48]
mov rax, rdi
shr rax, 3
test rax, rax
je 0x14008386e
nop word [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x140083909
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140083850
mov r8, rdi
and r8d, 7
je 0x14008388c
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x14008388c
inc rdx
inc rcx
sub r8, 1
jne 0x140083877
mov rdx, rcx
cmp rdx, 4
jb 0x14008391d
bsr eax, r11d
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
mov rcx, qword [rsp]
add rax, 0x780
cmp rbx, rax
jae 0x140083921
mov r13, rdx
mov qword [rbp - 0x20], rdx
mov rsi, rax
mov qword [rbp - 0x10], rax
mov qword [rbp - 0x18], r11
jmp 0x140083925
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x1400835c6
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x1400836b8
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x1400837a8
xor r8, r9
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x14008388f
mov rcx, qword [rsp]
mov rsi, qword [rbp - 0x10]
mov dword [r12 + r15*4], r14d
mov r15, qword [rsp + 0x10]
mov r12, qword [rsp + 0x58]
test r14b, 3
jne 0x140083aa4
cmp r15, 0x20
jb 0x140083aa4
mov r11, qword [r12 + 0x50]
cmp r11, r14
ja 0x140083a9b
mov r10, qword [rsp + 8]
lea rdi, [r11 + 0x20]
jmp 0x140083964
mov rcx, qword [rsp]
mov r8d, dword [r12 + 0x40]
mov rax, r10
and rax, r11
mov r9d, r8d
imul r8d, dword [r12 + 0x5c]
and r9d, 0x3fffffff
movzx edx, byte [rax + rcx]
mov rax, r10
and rax, rdi
inc edx
imul edx, dword [r12 + 0x60]
movzx ecx, byte [rax + rcx]
lea eax, [r8 + 1]
sub ecx, edx
add eax, ecx
mov dword [r12 + 0x40], eax
cmp r9d, 0x1000000
jae 0x140083a86
mov rax, qword [r12 + 0x48]
mov r8d, dword [rax + r9*4]
mov dword [rax + r9*4], r11d
cmp r11, r14
jne 0x140083a86
mov eax, 0xffffffff
cmp r8, rax
je 0x140083a86
mov ebx, r14d
sub ebx, r8d
cmp rbx, qword [rsp + 0x38]
ja 0x140083a86
mov rdx, qword [rsp + 0x48]
and r10, r8
add r10, qword [rsp]
mov r8, r15
shr r8, 3
xor eax, eax
test r8, r8
je 0x140083a1e
nop
mov r9, qword [rdx]
mov rcx, qword [rax + r10]
cmp r9, rcx
jne 0x140083b0c
add rdx, 8
add rax, 8
sub r8, 1
jne 0x140083a00
mov r8, r15
and r8d, 7
je 0x140083a43
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rdx + rax]
cmp byte [rax + r10], cl
jne 0x140083a43
inc rax
sub r8, 1
jne 0x140083a30
mov rdx, rax
mov r10, qword [rsp + 8]
cmp rdx, 4
jb 0x140083a86
cmp rdx, r13
jbe 0x140083a86
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, rsi
jbe 0x140083a86
mov r13, rdx
mov qword [rbp - 0x20], rdx
mov qword [rbp - 0x18], rbx
mov rsi, rax
mov dword [rbp - 8], 0
add r11, 4
add rdi, 4
cmp r11, r14
jbe 0x140083960
mov qword [rbp - 0x10], rsi
lea rax, [r14 + 4]
mov qword [r12 + 0x50], rax
mov rax, qword [rsp + 0x18]
mov r11, qword [rsp + 0x30]
add rax, 0xaf
cmp rsi, rax
jb 0x140083b26
mov ecx, dword [rsp + 0x28]
inc r11
movups xmm0, xmmword [rbp - 0x20]
inc ecx
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x30], r11
mov dword [rsp + 0x28], ecx
movups xmm1, xmmword [rbp - 0x10]
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm1
cmp ecx, 4
jge 0x140083b20
lea rax, [r14 + 8]
cmp rax, qword [rsp + 0x68]
jae 0x140083b20
mov rax, qword [rbp - 0x70]
dec r15
mov qword [rsp + 0x18], rax
xor ebx, ebx
mov rax, qword [rbp - 0x80]
mov qword [rsp + 0x40], rax
jmp 0x14008336f
xor rcx, r9
tzcnt rdx, rcx
shr rdx, 3
add rdx, rax
jmp 0x140083a46
mov r13, qword [rbp - 0x80]
jmp 0x140083b30
mov r14, qword [rsp + 0x20]
mov r13, qword [rsp + 0x40]
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 + 0x48], r15
cmovb r9, rax
cmp rbx, r9
ja 0x140083bdc
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 0x140083b7c
xor r8d, r8d
jmp 0x140083be0
cmp rbx, r8
jne 0x140083b89
mov r8d, 1
jmp 0x140083be0
cmp rdx, 7
jae 0x140083ba4
movzx ecx, dl
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x140083be0
cmp rcx, 7
jae 0x140083bbc
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x140083be0
movsxd rax, dword [r10 + 8]
cmp rbx, rax
jne 0x140083bcd
mov r8d, 2
jmp 0x140083be0
movsxd rax, dword [r10 + 0xc]
mov r8d, 3
cmp rbx, rax
je 0x140083be0
lea r8, [rbx + 0xf]
cmp rbx, r9
ja 0x140083c04
test r8, r8
je 0x140083c04
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], r11d
mov dword [r15 + 4], eax
mov r14d, dword [rcx + 0x44]
lea rax, [r14 + 0x10]
cmp r8, rax
jae 0x140083c32
xor edi, edi
jmp 0x140083cab
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 + 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 word [r15 + 0xe], r8w
lea edx, [rsi + r13]
mov eax, 0x3ff
mov dword [r15 + 8], edi
and r8w, ax
movsxd r9, edx
cmp r11, 6
jae 0x140083cd5
movzx r10d, r11w
mov eax, 0x17
jmp 0x140083d45
cmp r11, 0x82
jae 0x140083cff
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 0x140083d45
cmp r11, 0x842
jae 0x140083d1c
lea eax, [r11 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x140083d45
mov eax, 0x17
cmp r11, 0x1842
jae 0x140083d30
lea r10d, [rax - 2]
jmp 0x140083d45
cmp r11, 0x5842
jae 0x140083d41
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x140083d45
movzx r10d, ax
cmp r9, 0xa
jae 0x140083d52
sub r9w, 2
jmp 0x140083d92
cmp r9, 0x86
jae 0x140083d77
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 0x140083d92
cmp r9, 0x846
jae 0x140083d8e
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x140083d92
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 0x140083dca
cmp r10w, 8
jae 0x140083dca
cmp r9w, 0x10
jae 0x140083dca
cmp r9w, 8
jb 0x140083dfe
or dx, 0x40
jmp 0x140083dfe
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], r11
lea rax, [r14 + r13]
mov qword [rsp + 0x78], r15
cmp rax, r8
mov qword [rsp + 0x30], r9
lea rdx, [r14 + 2]
cmovb r8, rax
mov rax, r13
shr rax, 2
cmp rbx, rax
jae 0x140083e61
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
cmp rdx, r8
jae 0x140083ebb
mov r14, qword [rsp]
movabs r9, 0x35a7bd1e35a7bd00
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rsp + 8]
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 [r12 + 0x38]
and ecx, 0xfffff
mov dword [rax + rcx*4], edx
inc rdx
cmp rdx, r8
jb 0x140083e80
mov r14, qword [rsp + 0x20]
mov r9, qword [rsp + 0x30]
add r14, r13
mov qword [rsp + 0x20], r14
mov r15, qword [rsp]
mov r10, qword [rsp + 8]
mov rdx, qword [rsp + 0x68]
lea rax, [r14 + 8]
mov r11, qword [rsp + 0x60]
movabs rcx, 0x35a7bd1e35a7bd00
mov rbx, qword [rsp + 0x70]
cmp rax, rdx
jb 0x140082c40
mov r8, qword [rsp + 0x78]
mov rsi, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x28]
sub rdx, r14
sub r8, rcx
add rdx, r9
sar r8, 4
mov qword [rax], rdx
add qword [rsi], r8
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.1400af060
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 r14
mov r15, qword [rsp + 0x48]
inc r9
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x20], r14
cmp r14, r15
jbe 0x140083ec3
mov rax, qword [rbp - 0x50]
mov rdx, qword [rsp + 0x68]
add rdx, 0xfffffffffffffff9
lea rax, [r15 + rax*4]
cmp r14, rax
jbe 0x140083ff4
mov r15, qword [rsp]
lea rax, [r14 + 0x10]
mov r10, qword [rsp + 8]
cmp rax, rdx
cmovb rdx, rax
cmp r14, rdx
jae 0x140083ecc
add r9, 4
mov rax, rdx
sub rax, r14
dec rax
and rax, 0xfffffffffffffffc
add r9, rax
mov qword [rsp + 0x30], r9
movabs r9, 0x35a7bd1e35a7bd00
mov rax, r10
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 [r12 + 0x38]
and ecx, 0xfffff
mov dword [rax + rcx*4], r14d
add r14, 4
cmp r14, rdx
jb 0x140083fb3
mov r9, qword [rsp + 0x30]
mov qword [rsp + 0x20], r14
jmp 0x140083ecc
lea rax, [r14 + 8]
cmp rax, rdx
cmovb rdx, rax
cmp r14, rdx
jae 0x140083ec3
mov r15, qword [rsp]
add r9, 2
mov r10, qword [rsp + 8]
mov rax, rdx
sub rax, r14
dec rax
and rax, 0xfffffffffffffffe
add r9, rax
mov qword [rsp + 0x30], r9
movabs r9, 0x35a7bd1e35a7bd00
nop dword [rax]
nop dword [rax + rax]
mov rax, r10
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 [r12 + 0x38]
and ecx, 0xfffff
mov dword [rax + rcx*4], r14d
add r14, 2
cmp r14, rdx
jb 0x140084040
mov r9, qword [rsp + 0x30]
mov qword [rsp + 0x20], r14
jmp 0x140083ecc
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 0x140084115
lea rax, [rbx - 7]
mov qword [rbp - 0x29], rax
jmp 0x140084119
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 0x14008438b
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 0x1400841a7
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 0x1400854b1
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 0x1400843df
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 0x1400843bc
cmp rdi, r9
ja 0x1400843bc
and rcx, r13
lea rdx, [r10 + r15]
cmp rdx, r13
ja 0x1400843b8
lea rax, [rcx + r10]
cmp rax, r13
ja 0x1400843b4
movzx eax, byte [rax + r14]
cmp byte [rdx + r14], al
jne 0x1400843b4
lea r11, [rcx + r14]
mov rcx, r8
mov r8, r12
lea rdx, [r15 + r14]
shr r8, 3
test r8, r8
je 0x1400842ee
mov r10, r11
sub r10, rdx
nop dword [rax + rax]
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x140084394
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400842d0
mov r8, r12
and r8d, 7
je 0x140084313
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x140084313
inc rcx
sub r8, 1
jne 0x140084300
mov r8, rcx
cmp r8, 3
jae 0x14008432f
cmp r8, 2
jne 0x1400843a8
cmp rbx, r8
jae 0x1400843a8
mov r11, qword [rsp + 0x28]
imul r9, r8, 0x87
add r9, 0x78f
cmp r11, r9
jae 0x1400843a8
test rbx, rbx
je 0x14008436f
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 0x1400843a8
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 0x1400843ac
mov rdx, qword [rbp + 0x7f]
jmp 0x1400841ac
xor rax, r9
tzcnt r8, rax
shr r8, 3
add r8, rcx
jmp 0x140084316
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 0x140084263
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 [rdi + 0x48]
movabs rax, 0x1fe35a7bd3579bd3
and rdx, qword [r12]
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 0x140084571
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, rdi
and rax, r15
mov ecx, dword [r14 + rax*4]
sub rbx, rcx
cmp rbx, r9
ja 0x140084567
and rcx, qword [rbp + 0x5f]
lea rdx, [r10 + r8]
cmp rdx, qword [rbp + 0x5f]
ja 0x14008455e
lea rax, [rcx + r10]
cmp rax, qword [rbp + 0x5f]
ja 0x14008455e
movzx eax, byte [rax + r11]
cmp byte [rdx + r11], al
jne 0x14008455e
add r11, rcx
xor eax, eax
mov r8, r13
mov rdx, r12
shr r8, 3
mov ecx, eax
test r8, r8
je 0x1400844da
mov r10, r11
sub r10, r12
nop dword [rax + rax]
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x140084549
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400844c0
mov r8, r13
and r8d, 7
je 0x1400844f9
sub rdx, rcx
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x1400844f9
inc rcx
sub r8, 1
jne 0x1400844e6
mov rdx, rcx
mov r8, qword [rsp + 0x10]
mov r9, qword [rsp + 0x18]
mov r11, qword [rbp + 0x57]
cmp rdx, 4
jb 0x14008455a
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp qword [rsp + 0x28], rax
jae 0x14008455a
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 0x14008455e
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x1400844fc
mov r10, qword [rbp + 0x47]
cmp rdi, rsi
ja 0x140084450
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 0x140084896
mov r13, qword [rsi + 0x60]
mov rcx, qword [r13 + 8]
mov r15, qword [r13 + 0x10]
mov rax, rcx
shr rax, 7
cmp r15, rax
jb 0x140084892
imul ebx, dword [r12], 0x1e35a7bd
lea r14, [rcx + 1]
mov r8, qword [rbp + 0x6f]
mov rdx, qword [rsp + 8]
mov qword [r13 + 8], r14
mov rax, qword [r8 + 0x78]
shr rbx, 0x11
and ebx, 0x7ffe
movzx ecx, byte [rbx + rax]
test cl, cl
je 0x140084722
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x140084722
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 0x14008464e
mov r10, r12
sub r10, rdx
nop dword [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rdx + r10]
cmp r9, rax
jne 0x14008470e
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140084630
mov r8, r11
and r8d, 7
je 0x140084673
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r12], al
jne 0x140084673
inc rcx
sub r8, 1
jne 0x140084660
mov r9, rcx
mov rcx, qword [rbp + 0x6f]
mov eax, dword [rcx + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140084728
test r9, r9
je 0x140084728
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 0x14008472c
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x38]
jb 0x14008472c
mov qword [rsp + 0x38], rax
sub r11d, r9d
lea rax, [r15 + 1]
mov qword [rsp + 0x20], r9
mov qword [r13 + 0x10], rax
mov dword [rbp - 0x31], r11d
mov qword [rbp - 0x41], rdx
jmp 0x14008472c
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140084676
mov rsi, qword [rsp]
jmp 0x140084731
mov rsi, qword [rsp]
mov rdx, qword [rsp + 8]
lea rax, [r14 + 1]
mov r14, qword [rbp + 0x6f]
mov qword [r13 + 8], rax
mov rax, qword [r14 + 0x78]
movzx ecx, byte [rax + rbx + 1]
test cl, cl
je 0x140084888
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x140084888
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 0x1400847be
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 0x140084874
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400847a0
mov r8, r11
and r8d, 7
je 0x1400847dc
movzx eax, byte [rdx]
cmp byte [rcx + r12], al
jne 0x1400847dc
inc rdx
inc rcx
sub r8, 1
jne 0x1400847c7
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140084888
test r9, r9
je 0x140084888
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 0x140084888
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 0x14008489a
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 0x14008489f
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x1400847df
mov r15, qword [rbp + 0x4f]
mov rsi, qword [rbp + 0x77]
jmp 0x14008489a
mov r15, qword [rbp + 0x4f]
mov r14, qword [rbp + 0x6f]
mov rcx, qword [rsp + 0x20]
cmp qword [rsp + 0x38], 0x7e4
jbe 0x1400854e5
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 0x1400848d9
lea rax, [rcx - 1]
mov r10, r12
cmp rax, r12
cmovb r10, rax
jmp 0x1400848dc
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 0x140084ae4
mov r15, qword [rbp + 0x57]
mov r14, r8
mov rax, qword [rbp + 0x7f]
mov qword [rsp + 0x50], rcx
nop
movsxd rdi, dword [rax + rbx*4]
mov rcx, rdx
sub rcx, rdi
cmp rcx, rdx
jae 0x140084aca
cmp rdi, r11
ja 0x140084aca
and rcx, r9
lea rdx, [r10 + r14]
cmp rdx, r9
ja 0x140084ac6
lea rax, [rcx + r10]
cmp rax, r9
ja 0x140084ac2
movzx eax, byte [rax + r15]
cmp byte [rdx + r15], al
jne 0x140084ac2
mov r8, r12
lea rdx, [r14 + r15]
shr r8, 3
lea r11, [rcx + r15]
mov rax, r13
test r8, r8
je 0x140084a0e
mov r10, r11
sub r10, rdx
nop word [rax + rax]
mov r9, qword [rdx]
mov rcx, qword [r10 + rdx]
cmp r9, rcx
jne 0x140084aa3
add rdx, 8
add rax, 8
sub r8, 1
jne 0x1400849f0
mov r8, r12
and r8d, 7
je 0x140084a33
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rdx + rax]
cmp byte [rax + r11], cl
jne 0x140084a33
inc rax
sub r8, 1
jne 0x140084a20
mov r8, rax
cmp r8, 3
jae 0x140084a47
cmp r8, 2
jne 0x140084ab4
cmp rbx, r8
jae 0x140084ab4
mov r11, qword [rsp + 0x50]
imul r9, r8, 0x87
add r9, 0x78f
cmp r11, r9
jae 0x140084ab4
test rbx, rbx
je 0x140084a87
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 0x140084ab4
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 0x140084ab9
xor rcx, r9
tzcnt r8, rcx
shr r8, 3
add r8, rax
jmp 0x140084a36
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 0x140084980
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 [rbx + 0x48]
and rdx, qword [r9]
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 0x140084c9c
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 0x140084c93
and rcx, qword [rbp + 0x5f]
lea rdx, [r10 + r8]
cmp rdx, qword [rbp + 0x5f]
ja 0x140084c8a
lea rax, [rcx + r10]
cmp rax, qword [rbp + 0x5f]
ja 0x140084c8a
mov r13, qword [rbp + 0x57]
movzx eax, byte [rax + r13]
cmp byte [rdx + r13], al
mov r13, qword [rsp]
jne 0x140084c8a
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 0x140084bfe
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 0x140084c74
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140084be0
mov r8, r12
and r8d, 7
je 0x140084c23
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x140084c23
inc rcx
sub r8, 1
jne 0x140084c10
mov rdx, rcx
mov r9, qword [rsp + 0x10]
mov r8, qword [rsp + 0x40]
mov r11, qword [rsp + 0x28]
cmp rdx, 4
jb 0x140084c85
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp qword [rsp + 0x50], rax
jae 0x140084c85
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 0x140084c8a
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140084c26
mov r10, qword [rsp + 0x18]
cmp rdi, rsi
ja 0x140084b60
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 0x140084fcc
mov r13, qword [rsi + 0x60]
mov rcx, qword [r13 + 8]
mov r15, qword [r13 + 0x10]
mov rax, rcx
shr rax, 7
cmp r15, rax
jb 0x140084fc8
imul ebx, dword [r9], 0x1e35a7bd
lea r14, [rcx + 1]
mov r8, qword [rbp + 0x6f]
mov rdx, qword [rsp + 8]
mov qword [r13 + 8], r14
mov rax, qword [r8 + 0x78]
shr rbx, 0x11
and ebx, 0x7ffe
movzx ecx, byte [rbx + rax]
test cl, cl
je 0x140084e67
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x140084e67
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 0x140084d83
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 0x140084e49
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140084d60
mov r9, qword [rsp + 0x10]
mov r8, r11
and r8d, 7
je 0x140084da3
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r9], al
jne 0x140084da3
inc rcx
sub r8, 1
jne 0x140084d90
mov r9, rcx
mov rcx, qword [rbp + 0x6f]
mov eax, dword [rcx + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140084e5d
test r9, r9
je 0x140084e5d
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 0x140084e3d
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, r12
jb 0x140084e3d
mov r12, rax
mov qword [rbp - 0x71], rax
lea rax, [r15 + 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 0x140084e6c
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140084da6
mov rdx, qword [rsp + 8]
mov r9, qword [rsp + 0x10]
mov rsi, qword [rsp + 0x48]
lea rax, [r14 + 1]
mov r14, qword [rbp + 0x6f]
mov qword [r13 + 8], rax
mov rax, qword [r14 + 0x78]
movzx ecx, byte [rbx + rax + 1]
test cl, cl
je 0x140084fbe
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x140084fbe
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 0x140084eee
mov r10, r9
sub r10, rdx
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x140084faa
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140084ed0
mov r8, r11
and r8d, 7
je 0x140084f15
mov r9, qword [rsp + 0x10]
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r9], al
jne 0x140084f15
inc rdx
inc rcx
sub r8, 1
jne 0x140084f00
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140084fbe
test r9, r9
je 0x140084fbe
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 0x140084fbe
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 0x140084fd0
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 0x140084fd0
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140084f18
mov rcx, qword [rsp]
mov rsi, qword [rbp + 0x77]
jmp 0x140084fd0
mov rcx, qword [rsp]
mov r14, qword [rbp + 0x6f]
mov rax, qword [rsp + 0x38]
add rax, 0xaf
cmp r12, rax
jb 0x14008503c
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 0x140085036
lea rax, [r15 + 8]
cmp rax, qword [rbp - 0x61]
jae 0x140085036
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 0x1400848bd
mov r13, qword [rbp - 0x49]
jmp 0x140085045
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 0x1400850fe
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 0x14008509d
xor r9d, r9d
mov r8d, r9d
jmp 0x140085105
cmp rdi, r9
jne 0x1400850aa
mov r8d, 1
jmp 0x140085102
cmp r8, 7
jae 0x1400850c6
movzx ecx, r8b
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x140085102
cmp rcx, 7
jae 0x1400850de
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x140085102
movsxd rax, dword [r11 + 8]
cmp rdi, rax
jne 0x1400850ef
mov r8d, 2
jmp 0x140085102
movsxd rax, dword [r11 + 0xc]
mov r8d, 3
cmp rdi, rax
je 0x140085102
lea r8, [rdi + 0xf]
xor r9d, r9d
cmp rdi, r10
ja 0x140085186
test r8, r8
je 0x140085186
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 0x140085186
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 0x140085186
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 0x1400851b8
mov ebx, r9d
jmp 0x140085237
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 0x140085261
movzx r10d, r12w
mov eax, 0x17
jmp 0x1400852d4
cmp r12, 0x82
jae 0x14008528d
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 0x1400852d4
cmp r12, 0x842
jae 0x1400852ab
lea eax, [r12 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x1400852d4
mov eax, 0x17
cmp r12, 0x1842
jae 0x1400852bf
lea r10d, [rax - 2]
jmp 0x1400852d4
cmp r12, 0x5842
jae 0x1400852d0
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x1400852d4
movzx r10d, ax
cmp r9, 0xa
jae 0x1400852e1
sub r9w, 2
jmp 0x140085321
cmp r9, 0x86
jae 0x140085306
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 0x140085321
cmp r9, 0x846
jae 0x14008531d
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x140085321
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 0x140085359
cmp r10w, 8
jae 0x140085359
cmp r9w, 0x10
jae 0x140085359
cmp r9w, 8
jb 0x14008538d
or dx, 0x40
jmp 0x14008538d
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 0x1400853f9
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 0x14008546d
mov rdi, qword [rbp + 0x77]
movabs r14, 0x1fe35a7bd3579bd3
nop dword [rax]
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 0x140085410
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 0x1400841c1
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 0x140085474
mov rax, qword [rbp - 0x21]
mov rbx, qword [rbp - 0x61]
add rbx, 0xfffffffffffffff9
lea rax, [r12 + rax*4]
cmp r15, rax
jbe 0x1400855c6
mov r13, qword [rbp + 0x5f]
lea rax, [r15 + 0x10]
cmp rax, rbx
cmovb rbx, rax
cmp r15, rbx
jae 0x140085478
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 0x140085560
mov r14, qword [rsp + 0x30]
mov qword [rbp + 0x4f], r15
jmp 0x140085478
lea rax, [r15 + 8]
cmp rax, rbx
cmovb rbx, rax
cmp r15, rbx
jae 0x140085474
mov r13, qword [rbp + 0x5f]
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
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 0x140085601
mov r14, qword [rsp + 0x30]
mov qword [rbp + 0x4f], r15
jmp 0x140085478
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 0x1400856ea
lea rax, [rbx - 7]
mov qword [rbp - 0x41], rax
jmp 0x1400856ee
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 0x140085785
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 0x14008577c
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 0x140086f3e
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 0x1400859b6
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 0x14008599b
cmp rdi, r11
ja 0x14008599b
and rcx, rax
lea rdx, [r10 + r14]
cmp rdx, rax
ja 0x140085997
lea rax, [rcx + r10]
cmp rax, qword [rbp + 0x4f]
ja 0x140085993
movzx eax, byte [rax + r9]
cmp byte [rdx + r9], al
jne 0x140085993
mov r8, r12
lea r11, [rcx + r9]
shr r8, 3
lea rdx, [r14 + r9]
xor ecx, ecx
test r8, r8
je 0x1400858de
mov r10, r11
sub r10, rdx
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rdx + r10]
cmp r9, rax
jne 0x140085974
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400858c0
mov r8, r12
and r8d, 7
je 0x140085903
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x140085903
inc rcx
sub r8, 1
jne 0x1400858f0
mov r8, rcx
cmp r8, 3
jae 0x140085917
cmp r8, 2
jne 0x140085985
cmp rbx, r8
jae 0x140085985
mov r11, qword [rsp + 0x20]
imul r9, r8, 0x87
add r9, 0x78f
cmp r11, r9
jae 0x140085985
test rbx, rbx
je 0x140085957
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 0x140085985
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 0x14008598a
xor rax, r9
tzcnt r8, rax
shr r8, 3
add r8, rcx
jmp 0x140085906
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 0x140085850
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 0x140085b47
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 0x140085b39
and rcx, qword [rbp + 0x4f]
lea rdx, [r10 + r8]
cmp rdx, qword [rbp + 0x4f]
ja 0x140085b30
lea rax, [rcx + r10]
cmp rax, qword [rbp + 0x4f]
ja 0x140085b30
movzx eax, byte [rax + r13]
cmp byte [rdx + r13], al
jne 0x140085b30
xor eax, eax
lea r11, [rcx + r13]
mov r8, r12
mov rdx, r9
shr r8, 3
mov ecx, eax
test r8, r8
je 0x140085aaa
mov r10, r11
sub r10, r9
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [rdx + r10]
cmp r9, rax
jne 0x140085b1a
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140085a90
mov r8, r12
and r8d, 7
je 0x140085ac9
sub rdx, rcx
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x140085ac9
inc rcx
sub r8, 1
jne 0x140085ab6
mov rdx, rcx
mov r8, qword [rsp + 0x38]
mov r9, qword [rbp + 0x37]
mov r11, qword [rsp + 8]
cmp rdx, 4
jb 0x140085b2b
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp qword [rsp + 0x20], rax
jae 0x140085b2b
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 0x140085b30
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140085acc
mov r10, qword [rsp + 0x18]
cmp rdi, rsi
ja 0x140085a20
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 0x140085e63
mov r13, qword [rdx + 0x60]
mov rcx, qword [r13 + 8]
mov r15, qword [r13 + 0x10]
mov rax, rcx
shr rax, 7
cmp r15, rax
jb 0x140085e63
imul ebx, dword [r9], 0x1e35a7bd
lea r14, [rcx + 1]
mov r12, qword [rbp + 0x5f]
mov rdx, qword [rsp]
mov qword [r13 + 8], r14
mov rax, qword [r12 + 0x78]
shr rbx, 0x11
and ebx, 0x7ffe
movzx ecx, byte [rbx + rax]
test cl, cl
je 0x140085d01
mov rax, qword [r12 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x140085d01
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 0x140085c22
mov r10, r9
sub r10, rdx
nop
mov r9, qword [rdx]
mov rax, qword [rdx + r10]
cmp r9, rax
jne 0x140085ce5
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140085c00
mov r9, qword [rbp + 0x37]
mov r8, r11
and r8d, 7
je 0x140085c43
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r9], al
jne 0x140085c43
inc rcx
sub r8, 1
jne 0x140085c30
mov r9, rcx
mov eax, dword [r12 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140085cf9
test r9, r9
je 0x140085cf9
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 0x140085cdb
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x10]
jb 0x140085cdb
mov qword [rsp + 0x10], rax
sub r11d, r9d
lea rax, [r15 + 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 0x140085d06
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140085c46
mov rdx, qword [rsp]
mov r9, qword [rbp + 0x37]
mov r12, qword [rsp + 0x40]
lea rax, [r14 + 1]
mov r14, qword [rbp + 0x5f]
mov qword [r13 + 8], rax
mov rax, qword [r14 + 0x78]
movzx ecx, byte [rbx + rax + 1]
test cl, cl
je 0x140085e69
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x140085e69
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 0x140085d8e
mov r10, r9
sub r10, rdx
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rdx + r10]
cmp r9, rax
jne 0x140085e4b
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140085d70
mov rsi, qword [rbp + 0x37]
mov r8, r11
and r8d, 7
je 0x140085db4
nop dword [rax + rax]
movzx eax, byte [rdx]
cmp byte [rcx + rsi], al
jne 0x140085db4
inc rdx
inc rcx
sub r8, 1
jne 0x140085da0
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140085e6d
test r9, r9
je 0x140085e6d
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 0x140085e72
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 0x140085e76
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 0x140085e76
mov rsi, qword [rbp + 0x37]
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140085db7
mov rsi, qword [rbp + 0x37]
jmp 0x140085e76
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 0x140086011
mov r11, qword [r13 + 0x88]
cmp r11, r14
ja 0x140086006
mov r14, qword [rsp + 8]
lea rdi, [r11 + 0x20]
mov r10, qword [rbp + 0x47]
mov r15, qword [rbp + 0x4f]
nop dword [rax]
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 0x140085ff2
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 0x140085ff2
mov ecx, 0xffffffff
cmp r9, rcx
je 0x140085ff2
sub eax, r9d
mov ebx, eax
cmp rbx, r14
ja 0x140085fed
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 0x140085f6d
mov r10, qword [rdx]
mov rax, qword [rcx + r9]
cmp r10, rax
jne 0x140085fdc
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140085f53
mov r8, r12
and r8d, 7
je 0x140085f93
sub rdx, rcx
nop dword [rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r9], al
jne 0x140085f93
inc rcx
sub r8, 1
jne 0x140085f80
mov rdx, rcx
mov r10, qword [rbp + 0x47]
cmp rdx, 4
jb 0x140085fed
cmp rdx, qword [rsp + 0x30]
jbe 0x140085fed
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x10]
jbe 0x140085fed
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 0x140085ff2
xor rax, r10
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140085f96
mov rbx, qword [rsp + 0x10]
inc r11
inc rdi
cmp r11, qword [rbp + 0x3f]
jbe 0x140085eb0
mov r14, qword [rbp + 0x3f]
lea rax, [r14 + 1]
mov qword [r13 + 0x88], rax
cmp rbx, 0x7e4
jbe 0x140086d80
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 0x140086049
dec rax
mov r10, r12
cmp rax, r12
cmovb r10, rax
jmp 0x14008604c
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 0x14008625e
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 0x14008623e
cmp rdi, rdx
ja 0x14008623e
and rcx, rax
lea rdx, [r10 + r14]
cmp rdx, rax
ja 0x140086239
lea rax, [rcx + r10]
cmp rax, qword [rbp + 0x4f]
ja 0x140086235
movzx eax, byte [rax + r15]
cmp byte [rdx + r15], al
jne 0x140086235
xor eax, eax
lea r11, [rcx + r15]
mov r8, r12
lea rdx, [r14 + r15]
shr r8, 3
mov ecx, eax
test r8, r8
je 0x14008617e
mov r10, r11
sub r10, rdx
nop dword [rax + rax]
mov rax, qword [rdx]
mov r9, qword [r10 + rdx]
cmp rax, r9
jne 0x140086215
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140086160
mov r8, r12
and r8d, 7
je 0x1400861a3
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x1400861a3
inc rcx
sub r8, 1
jne 0x140086190
mov r8, rcx
cmp r8, 3
jae 0x1400861b7
cmp r8, 2
jne 0x140086226
cmp rbx, r8
jae 0x140086226
mov r11, qword [rsp + 0x40]
imul r9, r8, 0x87
add r9, 0x78f
cmp r11, r9
jae 0x140086226
test rbx, rbx
je 0x1400861f7
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 0x140086226
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 0x140086230
xor rax, r9
tzcnt r8, rax
shr r8, 3
add r8, rcx
jmp 0x1400861a6
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 0x1400860f0
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 [r13 + 0x48]
and rdx, qword [r8 + rcx]
lea rax, [r8 + rcx]
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 0x140086415
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 0x140086408
and rcx, qword [rbp + 0x4f]
lea rdx, [r10 + r8]
cmp rdx, qword [rbp + 0x4f]
ja 0x1400863ff
lea rax, [rcx + r10]
cmp rax, qword [rbp + 0x4f]
ja 0x1400863ff
mov r12, qword [rbp + 0x47]
movzx eax, byte [rax + r12]
cmp byte [rdx + r12], al
mov r12, qword [rsp + 8]
jne 0x1400863ff
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 0x140086372
mov r10, r11
sub r10, r13
nop dword [rax + rax]
mov rax, qword [rdx]
mov r8, qword [r10 + rdx]
cmp rax, r8
jne 0x1400863e4
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x140086350
mov rax, qword [rsp]
mov r8, rax
and r8d, 7
je 0x140086393
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x140086393
inc rcx
sub r8, 1
jne 0x140086380
mov rdx, rcx
mov r8, qword [rsp + 0x38]
mov r11, qword [rsp + 0x18]
cmp rdx, 4
jb 0x1400863f5
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp qword [rsp + 0x40], rax
jae 0x1400863f5
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 0x1400863ff
xor rax, r8
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140086396
mov r9, qword [rsp + 0x58]
mov r10, qword [rsp + 0x20]
cmp rdi, rsi
ja 0x1400862d0
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 0x140086727
mov r13, qword [rdx + 0x60]
mov rcx, qword [r13 + 8]
mov r15, qword [r13 + 0x10]
mov rax, rcx
shr rax, 7
cmp r15, rax
jb 0x140086727
imul ebx, dword [r12], 0x1e35a7bd
lea r14, [rcx + 1]
mov r8, qword [rbp + 0x5f]
mov rdx, qword [rsp]
mov qword [r13 + 8], r14
mov rax, qword [r8 + 0x78]
shr rbx, 0x11
and ebx, 0x7ffe
movzx ecx, byte [rbx + rax]
test cl, cl
je 0x1400865c4
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x1400865c4
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 0x1400864ee
mov r10, r12
sub r10, rdx
nop word [rax + rax]
mov rax, qword [rdx]
mov r8, qword [r10 + rdx]
cmp rax, r8
jne 0x1400865b0
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x1400864d0
mov r8, r11
and r8d, 7
je 0x140086513
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r12], al
jne 0x140086513
inc rcx
sub r8, 1
jne 0x140086500
mov r9, rcx
mov rcx, qword [rbp + 0x5f]
mov eax, dword [rcx + 0x64]
add rax, r9
cmp rax, r11
jbe 0x1400865cb
test r9, r9
je 0x1400865cb
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 + 0x70]
lea rdx, [rsi + 1]
add rdx, rax
cmp rdx, qword [rbp - 0x71]
ja 0x1400865d0
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x58]
jb 0x1400865d0
mov qword [rsp + 0x58], rax
sub r11d, r9d
lea rax, [r15 + 1]
mov qword [rsp + 0x48], r9
mov qword [r13 + 0x10], rax
mov dword [rsp + 0x60], r11d
mov qword [rsp + 0x50], rdx
jmp 0x1400865d0
xor rax, r8
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140086516
mov rsi, qword [rsp + 0x70]
jmp 0x1400865d4
mov rsi, qword [rsp + 0x70]
mov rdx, qword [rsp]
lea rax, [r14 + 1]
mov r14, qword [rbp + 0x5f]
mov qword [r13 + 8], rax
mov rax, qword [r14 + 0x78]
movzx ecx, byte [rbx + rax + 1]
test cl, cl
je 0x140086727
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x140086727
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 0x14008665e
mov r10, r12
sub r10, rdx
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rdx]
mov r9, qword [r10 + rdx]
cmp rax, r9
jne 0x140086713
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140086640
mov r8, r11
and r8d, 7
je 0x14008667c
movzx eax, byte [rdx]
cmp byte [rcx + r12], al
jne 0x14008667c
inc rdx
inc rcx
sub r8, 1
jne 0x140086667
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140086727
test r9, r9
je 0x140086727
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
mov rsi, qword [rsp + 0x58]
cmp rdx, qword [rbp - 0x71]
ja 0x14008672c
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, rsi
jb 0x14008672c
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 0x140086731
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14008667f
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 0x1400868cc
mov r11, qword [r13 + 0x88]
cmp r11, r14
ja 0x1400868c1
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 0x1400868a8
mov rax, qword [r13 + 0x80]
mov r10d, dword [rax + r9*4]
mov dword [rax + r9*4], r11d
cmp r11, r14
jne 0x1400868a4
mov eax, 0xffffffff
cmp r10, rax
je 0x1400868a4
mov ebx, r14d
sub ebx, r10d
cmp rbx, qword [rsp + 8]
ja 0x1400868a4
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 0x14008682e
nop word [rax + rax]
mov r9, qword [rdx]
mov rcx, qword [rax + r10]
cmp r9, rcx
jne 0x140086893
add rdx, 8
add rax, 8
sub r8, 1
jne 0x140086810
mov rcx, qword [rsp]
mov r8, rcx
and r8d, 7
je 0x140086853
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rdx + rax]
cmp byte [rax + r10], cl
jne 0x140086853
inc rax
sub r8, 1
jne 0x140086840
mov rdx, rax
cmp rdx, 4
jb 0x1400868a4
cmp rdx, r15
jbe 0x1400868a4
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 0x1400868a8
mov rsi, rax
mov qword [rsp + 0x50], rbx
xor eax, eax
mov r15, rdx
mov dword [rsp + 0x60], eax
jmp 0x1400868a8
xor rcx, r9
tzcnt rdx, rcx
shr rdx, 3
add rdx, rax
jmp 0x140086856
mov r10, qword [rbp + 0x4f]
inc r11
inc rdi
cmp r11, r14
jbe 0x140086760
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 0x140086939
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 0x14008692e
lea rax, [r14 + 8]
cmp rax, qword [rbp - 0x49]
jae 0x14008692e
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 0x14008602b
mov rcx, qword [rbp - 0x69]
mov qword [rsp + 0x30], rcx
jmp 0x140086942
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 0x1400869fa
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 0x140086999
xor r9d, r9d
mov r8d, r9d
jmp 0x140086a01
cmp rdi, r9
jne 0x1400869a6
mov r8d, 1
jmp 0x1400869fe
cmp r8, 7
jae 0x1400869c2
movzx ecx, r8b
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x1400869fe
cmp rcx, 7
jae 0x1400869da
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x1400869fe
movsxd rax, dword [r11 + 8]
cmp rdi, rax
jne 0x1400869eb
mov r8d, 2
jmp 0x1400869fe
movsxd rax, dword [r11 + 0xc]
mov r8d, 3
cmp rdi, rax
je 0x1400869fe
lea r8, [rdi + 0xf]
xor r9d, r9d
cmp rdi, r10
ja 0x140086a83
test r8, r8
je 0x140086a83
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 0x140086a83
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 0x140086a83
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 0x140086aba
mov ebx, r9d
jmp 0x140086b33
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 0x140086b61
movzx r10d, r11w
mov eax, 0x17
jmp 0x140086bd1
cmp r11, 0x82
jae 0x140086b8b
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 0x140086bd1
cmp r11, 0x842
jae 0x140086ba8
lea eax, [r11 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x140086bd1
mov eax, 0x17
cmp r11, 0x1842
jae 0x140086bbc
lea r10d, [rax - 2]
jmp 0x140086bd1
cmp r11, 0x5842
jae 0x140086bcd
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x140086bd1
movzx r10d, ax
cmp r9, 0xa
jae 0x140086bde
sub r9w, 2
jmp 0x140086c1e
cmp r9, 0x86
jae 0x140086c03
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 0x140086c1e
cmp r9, 0x846
jae 0x140086c1a
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x140086c1e
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 0x140086c56
cmp r10w, 8
jae 0x140086c56
cmp r9w, 0x10
jae 0x140086c56
cmp r9w, 8
jb 0x140086c8a
or dx, 0x40
jmp 0x140086c8a
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 0x140086cf4
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 0x140086d6f
movabs r15, 0x1fe35a7bd3579bd3
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [r13 + 0x68]
mov rax, rbx
and rax, qword [rbp + 0x4f]
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]
mov eax, dword [r13 + 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 0x140086d10
mov r15, qword [rbp + 0x5f]
mov r10, qword [rsp + 0x28]
add r14, r12
mov qword [rbp + 0x3f], r14
jmp 0x140086f03
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 0x140086eff
mov rax, qword [rbp - 0x39]
mov rbx, qword [rbp - 0x49]
add rbx, 0xfffffffffffffff9
lea rax, [r12 + rax*4]
cmp r14, rax
jbe 0x140086e5b
lea rax, [r14 + 0x10]
cmp rax, rbx
cmovb rbx, rax
cmp r14, rbx
jae 0x140086eff
mov rax, rbx
add r10, 4
sub rax, r14
dec rax
and rax, 0xfffffffffffffffc
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 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]
mov eax, dword [r13 + 0x50]
mov r8d, edx
and r8, rax
inc dx
mov eax, r10d
add r8, rax
mov word [r9], dx
mov dword [r11 + r8*4], r14d
add r14, 4
cmp r14, rbx
jb 0x140086df0
jmp 0x140086ef6
lea rax, [r14 + 8]
cmp rax, rbx
cmovb rbx, rax
cmp r14, rbx
jae 0x140086eff
mov rax, rbx
add r10, 2
sub rax, r14
dec rax
and rax, 0xfffffffffffffffe
add r10, rax
mov qword [rsp + 0x28], r10
nop dword [rax + rax]
mov rdx, qword [r13 + 0x68]
mov rax, r14
and rax, qword [rbp + 0x4f]
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]
mov eax, dword [r13 + 0x50]
mov r8d, edx
and r8, rax
inc dx
mov eax, r10d
add r8, rax
mov word [r9], dx
mov dword [r11 + r8*4], r14d
add r14, 2
cmp r14, rbx
jb 0x140086e90
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 0x1400857b0
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