Function at 0x140093920
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.0x140084e22.14
mov qword [rsp + 0x60], rbx
lea rbx, [0x140000000]
cdqe
movzx eax, byte [rbx + rax + 0x84f2c]
mov r10d, dword [rbx + rax*4 + 0x84ef8]
add r10, rbx
mov rbx, qword [rsp + 0x60]
jmp r10
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x140084f70
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x140085e40
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x140087e10
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x14008e5a0
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x140092330
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x1400893e0
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x14008b050
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x14008c800
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x14008fb50
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x140086c80
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x140090da0
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x140093920
add rsp, 0x68
ret
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 7]
sub rsp, 0xd8
mov r12, qword [rbp + 0x67]
mov rax, rcx
mov r14, qword [rbp + 0x87]
mov r15, rdx
mov rdx, qword [rbp + 0x6f]
mov r11, r9
mov r9, r8
mov qword [rsp + 0x30], rdx
mov r8, qword [rbp + 0x7f]
mov ebx, 1
mov ecx, dword [r12 + 8]
shl rbx, cl
mov rcx, qword [r12 + 0x10]
sub rbx, 0x10
mov r10, qword [r8]
lea r8, [rax + r15]
mov qword [rbp - 0x71], rbx
mov qword [rbp - 0x69], rcx
mov qword [rsp + 0x28], r14
mov qword [rbp - 0x21], r14
mov qword [rsp + 8], r10
mov qword [rbp - 0x79], r8
cmp rax, 8
jb 0x140084fff
lea rax, [r8 - 7]
mov qword [rbp - 0x41], rax
jmp 0x140085003
mov qword [rbp - 0x41], r15
cmp dword [r12 + 4], 9
mov eax, 0x200
mov edi, 0x40
cmovl eax, edi
mov qword [rbp - 0x39], rax
add rax, r15
mov qword [rbp + 0x87], rax
lea rax, [r15 + 8]
cmp rax, r8
jae 0x140085e0f
mov eax, r11d
mov qword [rsp + 0xd0], rsi
mov dword [rbp + 0x6f], eax
mov dword [rbp + 0x3f], eax
mov qword [rsp + 0xc8], r13
nop word [rax + rax]
mov rdi, qword [rdx + 0x38]
lea rax, [rcx + r15]
mov rcx, qword [rbp + 0x47]
sub r8, r15
cmp r15, rbx
mov qword [rsp], r8
mov r14, rbx
mov qword [rsp + 0x20], 0
cmovb r14, r15
mov qword [rbp - 0x59], 0
cmp rax, rbx
mov qword [rsp + 0x18], 0x7e4
mov r13, rbx
mov dword [rbp - 0x49], 0
cmovb r13, rax
mov rax, qword [r12 + 0x50]
mov r12, r15
mov qword [rsp + 0x10], rax
and r12, r11
movabs rax, 0xbd1e35a7bd000000
add r12, r9
mov rbx, qword [r12]
movzx esi, byte [r12]
imul rbx, rax
mov rax, qword [rbp + 0x77]
shr rbx, 0x30
movsxd r15, dword [rax]
sub rcx, r15
cmp rcx, qword [rbp + 0x47]
jae 0x1400851a3
mov r11d, dword [rbp + 0x6f]
and r11, rcx
add r11, r9
cmp sil, byte [r11]
jne 0x1400851a3
mov rax, r8
xor ecx, ecx
shr rax, 3
mov rdx, r12
test rax, rax
je 0x140085122
mov r10, r11
sub r10, r12
mov r9, qword [rdx]
mov r8, qword [r10 + rdx]
cmp r9, r8
jne 0x140085189
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140085104
mov r8, qword [rsp]
and r8d, 7
je 0x140085143
sub rdx, rcx
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x140085143
inc rcx
sub r8, 1
jne 0x140085130
mov rax, rcx
cmp rax, 4
jb 0x14008519a
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, 0x7e4
jbe 0x14008519a
mov r12, qword [rbp + 0x67]
mov r8, rax
mov qword [rbp - 0x59], r15
mov r15, qword [rbp + 0x47]
mov dword [rdi + rbx*4], r15d
mov rdi, qword [rsp]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x18], rcx
jmp 0x14008542d
xor r8, r9
tzcnt rax, r8
shr rax, 3
add rax, rcx
jmp 0x140085146
mov r10, qword [rsp + 8]
mov r9, qword [rbp + 0x4f]
mov edx, dword [rdi + rbx*4]
mov r15, qword [rbp + 0x47]
mov r11d, dword [rbp + 0x6f]
mov dword [rdi + rbx*4], r15d
and r11, rdx
add r11, r9
mov rbx, r15
sub rbx, rdx
cmp sil, byte [r11]
jne 0x140085cb1
test rbx, rbx
je 0x140085cb1
cmp rbx, r14
ja 0x140085cb1
mov rdi, qword [rsp]
xor ecx, ecx
mov rax, rdi
mov rdx, r12
shr rax, 3
test rax, rax
je 0x14008520e
mov r10, r11
sub r10, r12
mov r9, qword [rdx]
mov r8, qword [r10 + rdx]
cmp r9, r8
jne 0x140085274
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x1400851f4
mov r8, rdi
and r8d, 7
je 0x140085233
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x140085233
inc rcx
sub r8, 1
jne 0x140085220
mov rdx, rcx
cmp rdx, 4
jb 0x140085285
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, 0x7e4
jbe 0x140085285
mov r12, qword [rbp + 0x67]
mov r8, rdx
mov qword [rsp + 0x20], rdx
mov qword [rbp - 0x59], rbx
mov qword [rsp + 0x18], rax
jmp 0x14008542d
xor r8, r9
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x140085236
mov r8, qword [rsp + 0x30]
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 0x140085c9d
imul ecx, dword [r12], 0x1e35a7bd
lea rax, [rdx + 1]
mov r8, qword [rbp + 0x67]
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 0x140085425
mov rax, qword [r8 + 0x70]
mov r11d, edx
movzx esi, word [rax + rcx*2]
cmp rdx, rdi
ja 0x140085425
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 0x14008533e
mov r10, r12
sub r10, rdx
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x140085404
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140085320
mov r8, r11
and r8d, 7
je 0x140085363
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r12], al
jne 0x140085363
inc rcx
sub r8, 1
jne 0x140085350
mov r9, rcx
mov r12, qword [rbp + 0x67]
mov eax, dword [r12 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008541f
test r9, r9
je 0x14008541f
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 + 0x10]
ja 0x14008541f
mov rdi, qword [rsp]
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
mov rcx, qword [rsp + 0x18]
add rax, 0x780
cmp rax, rcx
jb 0x140085418
mov qword [rsp + 0x18], rax
sub r11d, r9d
lea rax, [r14 + 1]
mov qword [rsp + 0x20], r9
mov qword [rbx + 0x10], rax
mov r8, r9
mov dword [rbp - 0x49], r11d
mov qword [rbp - 0x59], rdx
jmp 0x14008542d
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140085366
mov r8, qword [rsp + 0x20]
jmp 0x140085432
mov rdi, qword [rsp]
jmp 0x140085428
mov r12, r8
mov r8, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x18]
cmp rcx, 0x7e4
jbe 0x140085ca8
mov ebx, dword [rbp + 0x3f]
lea rdx, [r15 + 1]
mov qword [rsp + 0x10], rdx
mov dword [rbp + 0x87], 0
mov dword [rbp + 0x6f], ebx
dec rdi
cmp dword [r12 + 4], 5
mov qword [rsp], rdi
jge 0x140085477
lea rax, [r8 - 1]
mov r11, rdi
cmp rax, rdi
cmovb r11, rax
jmp 0x14008547a
xor r11d, r11d
mov r8, qword [rbp - 0x71]
mov rax, qword [rbp - 0x69]
cmp rdx, r8
mov r12, r8
mov qword [rsp + 0x38], r11
cmovb r12, rdx
mov qword [rsp + 0x40], 0
add rax, rdx
mov qword [rsp + 0x48], 0x7e4
cmp rax, r8
mov dword [rsp + 0x50], 0
mov rcx, r8
mov r8, qword [rbp + 0x67]
cmovb rcx, rax
mov qword [rbp - 0x31], rcx
mov rcx, rdx
and rcx, qword [rbp + 0x57]
mov rax, qword [r8 + 0x50]
mov r8, qword [rbp + 0x4f]
mov rdi, qword [rcx + r8]
lea r13, [rcx + r8]
mov qword [rbp - 0x29], rax
mov rax, qword [rsp + 0x30]
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 + 0x77]
shr rdi, 0x30
movsxd r15, dword [rax]
sub rcx, r15
cmp rcx, rdx
jae 0x14008566c
mov eax, ebx
and rcx, rax
lea rax, [rcx + r11]
cmp r14b, byte [rax + r8]
jne 0x14008566c
mov rax, qword [rsp]
lea rbx, [rcx + r8]
mov r8, rax
xor ecx, ecx
shr r8, 3
mov rdx, r13
test r8, r8
je 0x140085572
mov r10, rbx
sub r10, r13
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x140085658
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140085550
mov rax, qword [rsp]
mov r8, rax
and r8d, 7
je 0x140085592
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + rbx], al
jne 0x140085592
inc rcx
sub r8, 1
jne 0x140085580
mov rax, rcx
mov rdx, qword [rsp + 0x10]
cmp rax, 4
jb 0x14008566c
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, 0x7e4
jbe 0x14008566c
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], rcx
mov dword [rsi + rdi*4], edx
mov rdi, qword [rsp]
mov r12, qword [rbp + 0x67]
mov rax, qword [rsp + 0x18]
mov r15, qword [rbp + 0x47]
add rax, 0xaf
cmp qword [rsp + 0x48], rax
jb 0x140085900
mov ecx, dword [rbp + 0x87]
inc r15
movups xmm0, xmmword [rsp + 0x38]
inc qword [rsp + 8]
inc ecx
movups xmm1, xmmword [rsp + 0x48]
inc rdx
mov qword [rbp + 0x47], r15
mov qword [rsp + 0x10], rdx
mov dword [rbp + 0x87], ecx
movups xmmword [rbp - 0x61], xmm0
movups xmmword [rbp - 0x51], xmm1
cmp ecx, 4
jge 0x1400858fa
lea rax, [rdx + 7]
cmp rax, qword [rbp - 0x79]
jae 0x1400858fa
mov r8, qword [rbp - 0x51]
mov ebx, dword [rbp + 0x6f]
mov qword [rsp + 0x18], r8
mov r8, qword [rbp - 0x61]
mov qword [rsp + 0x20], r8
jmp 0x140085458
xor rax, r9
tzcnt rax, rax
shr rax, 3
add rax, rcx
jmp 0x140085595
mov ecx, dword [rsi + rdi*4]
mov rbx, rdx
mov r8d, dword [rbp + 0x6f]
sub rbx, rcx
and r8, rcx
mov dword [rsi + rdi*4], edx
mov rcx, qword [rbp + 0x4f]
lea rax, [r8 + r11]
cmp r14b, byte [rax + rcx]
jne 0x1400855d1
test rbx, rbx
je 0x1400855d1
mov rdi, qword [rsp]
cmp rbx, r12
ja 0x1400855d5
lea r11, [r8 + rcx]
xor eax, eax
mov r8, rdi
mov rdx, r13
shr r8, 3
test r8, r8
je 0x1400856dc
mov r10, r11
sub r10, r13
mov r9, qword [rdx]
mov rcx, qword [r10 + rdx]
cmp r9, rcx
jne 0x140085743
add rdx, 8
add rax, 8
sub r8, 1
jne 0x1400856c2
mov r8, rdi
and r8d, 7
je 0x140085703
sub rdx, rax
nop dword [rax + rax]
movzx ecx, byte [rdx + rax]
cmp byte [rax + r11], cl
jne 0x140085703
inc rax
sub r8, 1
jne 0x1400856f0
mov rdx, rax
cmp rdx, 4
jb 0x140085754
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, 0x7e4
jbe 0x140085754
mov qword [rsp + 0x38], rdx
mov rdx, qword [rsp + 0x10]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rax
jmp 0x1400855d5
xor rcx, r9
tzcnt rdx, rcx
shr rdx, 3
add rdx, rax
jmp 0x140085706
mov rax, qword [rsp + 0x30]
mov r12, qword [rbp + 0x67]
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 0x1400858ce
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 0x1400858ce
mov rax, qword [r12 + 0x70]
mov r11d, edx
movzx esi, word [rax + rcx*2]
cmp rdx, rdi
ja 0x1400858ce
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 0x14008580e
mov r10, r13
sub r10, rdx
nop word [rax + rax]
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x1400858d8
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400857f0
mov r8, r11
and r8d, 7
je 0x140085833
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r13], al
jne 0x140085833
inc rcx
sub r8, 1
jne 0x140085820
mov r9, rcx
mov eax, dword [r12 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x1400858ec
test r9, r9
je 0x1400858ec
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 - 0x31]
shl rax, cl
inc rdx
add rax, rsi
add rdx, rax
cmp rdx, qword [rbp - 0x29]
ja 0x1400858ec
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 0x1400858ce
mov qword [rsp + 0x48], rax
sub r11d, r9d
lea rax, [r14 + 1]
mov qword [rsp + 0x38], r9
mov qword [rbx + 0x10], rax
mov dword [rsp + 0x50], r11d
mov qword [rsp + 0x40], rdx
mov rdx, qword [rsp + 0x10]
jmp 0x1400855d9
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140085836
mov rdx, qword [rsp + 0x10]
mov rdi, qword [rsp]
jmp 0x1400855d9
mov r13, qword [rbp - 0x61]
jmp 0x140085905
mov r13, qword [rsp + 0x20]
mov rax, qword [rbp - 0x39]
mov r10, qword [rbp - 0x71]
mov rbx, qword [rbp - 0x59]
lea r11, [rax + r13*2]
mov rax, qword [rbp - 0x69]
add r11, r15
add rax, r15
cmp rax, r10
mov qword [rbp + 0x87], r11
mov r11, qword [rbp + 0x77]
cmovb r10, rax
lea rdx, [r11 + 4]
cmp rbx, r10
ja 0x1400859b8
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 0x140085957
xor r8d, r8d
jmp 0x1400859bc
cmp rbx, r9
jne 0x140085964
mov r8d, 1
jmp 0x1400859bc
cmp r8, 7
jae 0x140085980
movzx ecx, r8b
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x1400859bc
cmp rcx, 7
jae 0x140085998
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x1400859bc
movsxd rax, dword [r11 + 8]
cmp rbx, rax
jne 0x1400859a9
mov r8d, 2
jmp 0x1400859bc
movsxd rax, dword [r11 + 0xc]
mov r8d, 3
cmp rbx, rax
je 0x1400859bc
lea r8, [rbx + 0xf]
cmp rbx, r10
ja 0x1400859dc
test r8, r8
je 0x1400859dc
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 [rsp + 0x28]
mov esi, dword [rbp - 0x49]
mov r11, qword [rsp + 8]
movzx eax, sil
shl eax, 0x19
or eax, r13d
mov dword [rcx], r11d
mov dword [rcx + 4], eax
mov r14d, dword [r12 + 0x44]
lea rax, [r14 + 0x10]
cmp r8, rax
jae 0x140085a0b
xor edi, edi
jmp 0x140085a85
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 + 8]
sub rdi, rax
shl r8, cl
mov eax, 1
shl ax, cl
add r8w, 0x10
dec ax
shr rdi, cl
and ax, r10w
add r8w, ax
add r8w, r14w
or r8w, r9w
mov r14, qword [rsp + 0x28]
lea r9d, [rsi + r13]
mov eax, 0x3ff
movsxd rdx, r9d
mov word [r14 + 0xe], r8w
and r8w, ax
mov dword [r14 + 8], edi
cmp r11, 6
jae 0x140085ab4
movzx r10d, r11w
mov ecx, 0x17
jmp 0x140085b25
cmp r11, 0x82
jae 0x140085ade
lea eax, [r11 - 2]
bsr ecx, eax
lea r10, [r11 - 2]
dec ecx
shr r10, cl
inc cx
add cx, cx
add r10w, cx
mov ecx, 0x17
jmp 0x140085b25
mov ecx, 0x17
cmp r11, 0x842
jae 0x140085afb
lea eax, [r11 - 0x42]
bsr r10d, eax
add r10w, 0xa
jmp 0x140085b25
cmp r11, 0x1842
jae 0x140085b0c
mov r10d, reloc.WS2_32.dll_setsockopt
jmp 0x140085b25
mov r10d, reloc.WS2_32.dll_shutdown
cmp r11, 0x5842
movzx eax, cx
cmovb ax, r10w
movzx r10d, ax
cmp rdx, 0xa
jae 0x140085b31
sub dx, 2
jmp 0x140085b6f
cmp rdx, 0x86
jae 0x140085b56
add rdx, 0xfffffffffffffffa
lea eax, [r9 - 6]
bsr ecx, eax
dec ecx
shr rdx, cl
add cx, 2
add cx, cx
add dx, cx
jmp 0x140085b6f
cmp rdx, 0x846
jae 0x140085b6c
lea eax, [r9 - 0x46]
bsr edx, eax
add dx, 0xc
jmp 0x140085b6f
movzx edx, cx
movzx r9d, r10w
movzx eax, dx
and r9w, 7
and ax, 7
shl r9w, 3
or r9w, ax
test r8w, r8w
jne 0x140085bae
cmp r10w, 8
jae 0x140085bae
cmp dx, 0x10
jae 0x140085bae
movzx eax, r9w
or ax, 0x40
cmp dx, 8
cmovae r9w, ax
jmp 0x140085be0
movzx eax, r10w
shr eax, 3
lea ecx, [rax + rax*2]
movzx eax, dx
shr eax, 3
mov edx, 0xc0
add ecx, eax
mov eax, 0x520d40
add ecx, ecx
shr eax, cl
add cx, 2
shl cx, 5
and ax, dx
add ax, cx
or r9w, ax
mov rax, qword [rbp + 0x97]
lea rdx, [r15 + 2]
mov r8, qword [rbp - 0x41]
xor r10d, r10d
mov word [r14 + 0xc], r9w
add r14, 0x10
lea r9, [r15 + r13]
mov qword [rsp + 0x28], r14
add qword [rax], r11
mov rax, r13
cmp r9, r8
mov qword [rsp + 8], r10
cmovb r8, r9
shr rax, 2
cmp rbx, rax
jae 0x140085c45
lea rax, [rbx*4]
sub r13, rax
lea rax, [r15 + r13]
cmp rdx, rax
mov eax, 2
cmova r13, rax
lea rdx, [r15 + r13]
cmp r8, rdx
cmovb rdx, r8
cmp rdx, r8
jae 0x140085c91
mov r10, qword [rbp + 0x4f]
movabs r14, 0xbd1e35a7bd000000
mov r12, qword [rsp + 0x30]
mov r11, qword [rbp + 0x57]
mov rax, rdx
and rax, r11
mov rcx, qword [rax + r10]
mov rax, qword [r12 + 0x38]
imul rcx, r14
shr rcx, 0x30
mov dword [rax + rcx*4], edx
inc rdx
cmp rdx, r8
jb 0x140085c61
mov r12, qword [rbp + 0x67]
mov r10, qword [rsp + 8]
mov r14, qword [rsp + 0x28]
mov r15, r9
mov qword [rbp + 0x47], r9
jmp 0x140085dd9
mov r9, qword [rbp + 0x4f]
mov r10, qword [rsp + 8]
jmp 0x140085cb6
mov r9, qword [rbp + 0x4f]
mov r10, qword [rsp + 8]
mov r8, qword [rsp + 0x30]
mov r11, qword [rbp + 0x87]
inc r10
inc r15
mov qword [rsp + 8], r10
mov qword [rbp + 0x47], r15
cmp r15, r11
jbe 0x140085dd0
mov rax, qword [rbp - 0x39]
mov rdx, qword [rbp - 0x79]
add rdx, 0xfffffffffffffff9
lea rax, [r11 + rax*4]
cmp r15, rax
jbe 0x140085d67
mov r11, qword [rbp + 0x57]
lea rax, [r15 + 0x10]
cmp rax, rdx
cmovb rdx, rax
cmp r15, rdx
jae 0x140085dc5
add r10, 4
mov rax, rdx
sub rax, r15
dec rax
and rax, 0xfffffffffffffffc
add r10, rax
mov qword [rsp + 8], r10
movabs r10, 0xbd1e35a7bd000000
nop dword [rax]
mov rax, r15
and rax, r11
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 0x140085d30
mov r12, qword [rbp + 0x67]
mov r10, qword [rsp + 8]
mov r14, qword [rsp + 0x28]
mov qword [rbp + 0x47], r15
jmp 0x140085ddd
lea rax, [r15 + 8]
cmp rax, rdx
cmovb rdx, rax
cmp r15, rdx
jae 0x140085dd0
mov r11, qword [rbp + 0x57]
add r10, 2
mov rax, rdx
sub rax, r15
dec rax
and rax, 0xfffffffffffffffe
add r10, rax
mov qword [rsp + 8], r10
movabs r10, 0xbd1e35a7bd000000
nop
mov rax, r15
and rax, r11
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 0x140085da0
jmp 0x140085d53
mov r12, qword [rbp + 0x67]
mov r14, qword [rsp + 0x28]
jmp 0x140085ddd
mov r14, qword [rsp + 0x28]
mov r12, qword [rbp + 0x67]
mov r11, qword [rbp + 0x57]
mov r8, qword [rbp - 0x79]
lea rax, [r15 + 8]
mov r9, qword [rbp + 0x4f]
mov rdx, qword [rsp + 0x30]
mov rbx, qword [rbp - 0x71]
mov rcx, qword [rbp - 0x69]
cmp rax, r8
jb 0x140085050
mov r13, qword [rsp + 0xc8]
mov rsi, qword [rsp + 0xd0]
mov rax, qword [rbp + 0x7f]
sub r8, r15
sub r14, qword [rbp - 0x21]
add r8, r10
sar r14, 4
mov qword [rax], r8
mov rax, qword [rbp + 0x8f]
add qword [rax], r14
add rsp, 0xd8
pop r15
pop r14
pop r12
pop rdi
pop rbx
pop rbp
ret
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 7]
sub rsp, 0xc0
mov r14, qword [rbp + 0x8f]
mov rax, rcx
mov rsi, qword [rbp + 0x6f]
mov r15, rdx
mov rdx, qword [rbp + 0x77]
mov ebx, 1
mov rdi, r9
mov qword [rsp + 0x28], rdx
mov r9, r8
mov qword [rsp], r14
mov ecx, dword [rsi + 8]
lea r11, [rax + r15]
mov r8, qword [rbp + 0x7f]
shl rbx, cl
mov rcx, qword [rsi + 0x10]
sub rbx, 0x10
mov qword [rbp - 0x19], rcx
mov rcx, qword [rbp + 0x87]
mov qword [rbp - 0x61], rbx
mov qword [rbp - 0x11], r14
mov qword [rbp - 0x69], r11
mov r10, qword [rcx]
mov qword [rbp + 0x8f], r10
cmp rax, 8
jb 0x140085ed5
lea rax, [r11 - 7]
mov qword [rbp - 0x59], rax
jmp 0x140085ed9
mov qword [rbp - 0x59], r15
cmp dword [rsi + 4], 9
mov eax, 0x200
mov r12d, 0x40
cmovl eax, r12d
mov qword [rbp - 0x51], rax
add rax, r15
mov qword [rsp + 8], rax
lea rax, [r15 + 8]
cmp rax, r11
jae 0x140086c51
movdqa xmm2, xmmword [0x140e29660]
mov eax, 3
movdqa xmm3, xmmword [0x140e29670]
movabs rcx, 0xbd1e35a7bd000000
mov qword [rsp + 0xb8], r13
movd xmm4, eax
psllq xmm2, xmm4
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rdx + 0x38]
mov r10, r11
sub r10, r15
mov qword [rsp + 0x20], rax
cmp r15, rbx
mov qword [rbp + 0x77], r10
mov r13, rbx
mov qword [rsp + 0x10], 0x7e4
cmovb r13, r15
mov esi, 0x7e4
xor r11d, r11d
and r15, rdi
mov rax, qword [r15 + r9]
lea rdx, [r15 + r9]
movsxd rdi, dword [r8]
xor r12d, r12d
movzx r14d, byte [rdx]
imul rax, rcx
mov rcx, qword [rbp + 0x4f]
shr rax, 0x30
sub rcx, rdi
mov qword [rbp + 0x47], r11
mov qword [rbp - 0x31], r11
mov dword [rbp - 0x21], r11d
movq xmm0, rax
punpcklqdq xmm0, xmm0
cmp rcx, qword [rbp + 0x4f]
jae 0x140086075
mov rbx, qword [rbp + 0x5f]
mov ebx, ebx
and rbx, rcx
add rbx, r9
movzx eax, byte [rbx]
cmp r14d, eax
jne 0x140086075
mov rax, r10
xor ecx, ecx
shr rax, 3
mov r8, rdx
test rax, rax
je 0x140085ffe
mov r11, rbx
sub r11, rdx
mov r10, qword [r8]
mov r9, qword [r11 + r8]
cmp r10, r9
jne 0x140086060
add r8, 8
add rcx, 8
sub rax, 1
jne 0x140085fe0
mov r10, qword [rbp + 0x77]
mov r9, r10
and r9d, 7
je 0x140086023
sub r8, rcx
nop word [rax + rax]
movzx eax, byte [r8 + rcx]
cmp byte [rcx + rbx], al
jne 0x140086023
inc rcx
sub r9, 1
jne 0x140086010
mov rax, rcx
mov r11, qword [rbp + 0x57]
cmp rax, 4
jb 0x140086079
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, rsi
jbe 0x140086079
mov qword [rbp + 0x47], rax
mov r12, rax
add rax, r15
mov qword [rbp - 0x31], rdi
mov qword [rsp + 0x10], rcx
mov rsi, rcx
movzx r14d, byte [rax + r11]
jmp 0x140086079
xor r9, r10
mov r10, qword [rbp + 0x77]
tzcnt rax, r9
shr rax, 3
add rax, rcx
jmp 0x140086026
mov r11, qword [rbp + 0x57]
mov rdi, qword [rbp + 0x4f]
paddq xmm0, xmm2
mov rcx, qword [rsp + 0x20]
mov rax, rdi
mov r9d, dword [rbp + 0x5f]
andps xmm0, xmm3
shr rax, 3
and eax, 1
movdqu xmmword [rbp - 0x49], xmm0
mov rax, qword [rbp + rax*8 - 0x49]
mov qword [rsp + 0x18], 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 0x140086188
test rdi, rdi
je 0x140086188
cmp rdi, r13
ja 0x140086188
mov rbx, qword [rbp + 0x57]
xor ecx, ecx
add rbx, r9
mov r8, rdx
mov r9, r10
shr r9, 3
test r9, r9
je 0x140086122
mov r11, rbx
sub r11, rdx
nop word [rax + rax]
mov r10, qword [r8]
mov rax, qword [r11 + r8]
cmp r10, rax
jne 0x140086283
add r8, 8
add rcx, 8
sub r9, 1
jne 0x140086100
mov r10, qword [rbp + 0x77]
mov r9, r10
and r9d, 7
je 0x140086143
sub r8, rcx
nop
movzx eax, byte [r8 + rcx]
cmp byte [rcx + rbx], al
jne 0x140086143
inc rcx
sub r9, 1
jne 0x140086130
mov r8, rcx
cmp r8, 4
jb 0x140086188
bsr eax, edi
imul r9, r8, 0x87
imul ecx, eax, 0x1e
sub r9, rcx
add r9, 0x780
cmp rsi, r9
jae 0x140086188
mov r11, qword [rbp + 0x57]
lea rax, [r8 + r15]
mov r12, r8
mov qword [rbp + 0x47], r8
mov rsi, r9
mov qword [rsp + 0x10], r9
mov qword [rbp - 0x31], rdi
movzx r14d, byte [rax + r11]
mov rdi, qword [rsp + 0x20]
mov r11, qword [rbp + 0x5f]
mov r15, qword [rbp + 0x4f]
mov r9, qword [rbp + 0x57]
mov rbx, r15
psrldq xmm0, 8
movq rax, xmm0
mov r8d, r11d
mov ecx, dword [rdi + rax*4]
and r8, rcx
sub rbx, rcx
lea rax, [r8 + r12]
movzx ecx, byte [rax + r9]
cmp r14d, ecx
jne 0x1400862b0
test rbx, rbx
je 0x1400862b0
xor r14d, r14d
cmp rbx, r13
ja 0x1400862b3
mov rax, r10
lea r11, [r8 + r9]
shr rax, 3
mov ecx, r14d
test rax, rax
je 0x140086222
mov r10, r11
sub r10, rdx
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdx]
mov r8, qword [r10 + rdx]
cmp r9, r8
jne 0x14008629b
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140086200
mov r10, qword [rbp + 0x77]
mov r8, r10
and r8d, 7
je 0x140086245
nop dword [rax + rax]
movzx eax, byte [rdx]
cmp byte [rcx + r11], al
jne 0x140086245
inc rdx
inc rcx
sub r8, 1
jne 0x140086230
mov rdx, rcx
mov r9, qword [rbp + 0x57]
mov r11, qword [rbp + 0x5f]
cmp rdx, 4
jb 0x1400862b3
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rsi, rax
jae 0x1400862b3
mov rcx, rdx
mov qword [rbp + 0x47], rdx
mov qword [rsp + 0x10], rax
mov qword [rbp - 0x31], rbx
jmp 0x1400862b7
xor rax, r10
mov r10, qword [rbp + 0x77]
tzcnt r8, rax
shr r8, 3
add r8, rcx
jmp 0x140086146
mov r10, qword [rbp + 0x77]
xor r8, r9
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x140086248
xor r14d, r14d
mov rcx, qword [rbp + 0x47]
cmp qword [rsp + 0x10], 0x7e4
mov rax, qword [rsp + 0x18]
mov dword [rdi + rax*4], r15d
jbe 0x140086ad2
movdqa xmm2, xmmword [0x140e29660]
lea rdi, [r15 + 1]
psllq xmm2, xmm4
mov qword [rsp + 8], rdi
dec r10
mov dword [rbp + 0x4f], r14d
mov rax, qword [rbp + 0x6f]
mov qword [rbp + 0x77], r10
cmp dword [rax + 4], 5
jge 0x14008630e
lea rax, [rcx - 1]
mov rsi, r10
cmp rax, r10
cmovb rsi, rax
mov qword [rsp + 0x30], rsi
jmp 0x140086316
mov rsi, r14
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x28]
mov edx, 0x7e4
mov qword [rbp - 0x79], rdx
mov r13, rdi
mov rdx, qword [rbp - 0x61]
movabs rcx, 0xbd1e35a7bd000000
cmp rdi, rdx
mov qword [rsp + 0x38], r14
mov rax, qword [rax + 0x38]
cmovb rdx, rdi
mov qword [rsp + 0x20], rax
and r13, r11
mov dword [rbp - 0x71], r14d
lea r8, [r9 + r13]
mov qword [rsp + 0x18], rdx
mov r14d, 0x7e4
lea rax, [rsi + r13]
movzx r12d, byte [rax + r9]
mov rax, qword [r8]
mov r9, qword [rsp + 8]
imul rax, rcx
shr rax, 0x30
movq xmm1, rax
mov rax, qword [rbp + 0x7f]
punpcklqdq xmm1, xmm1
movsxd rdi, dword [rax]
sub r9, rdi
cmp r9, qword [rsp + 8]
jae 0x14008646a
mov eax, r11d
mov r11, qword [rbp + 0x57]
and r9, rax
lea rax, [rsi + r9]
movzx ecx, byte [rax + r11]
cmp r12d, ecx
jne 0x14008646e
mov rbx, r11
xor eax, eax
add rbx, r9
mov rdx, r8
mov r9, r10
shr r9, 3
test r9, r9
je 0x1400863f2
mov r11, rbx
sub r11, r8
mov r10, qword [rdx]
mov rcx, qword [r11 + rdx]
cmp r10, rcx
jne 0x140086455
add rdx, 8
add rax, 8
sub r9, 1
jne 0x1400863d0
mov r10, qword [rbp + 0x77]
mov r9, r10
and r9d, 7
je 0x140086412
sub rdx, rax
nop
movzx ecx, byte [rdx + rax]
cmp byte [rax + rbx], cl
jne 0x140086412
inc rax
sub r9, 1
jne 0x140086400
mov rcx, rax
mov rdx, qword [rsp + 0x18]
cmp rcx, 4
jb 0x14008646a
mov r11, qword [rbp + 0x57]
imul rax, rcx, 0x87
add rax, 0x78f
cmp rax, r14
jbe 0x14008646e
mov qword [rbp - 0x79], rax
mov r14, rax
lea rax, [rcx + r13]
mov qword [rsp + 0x30], rcx
movzx r12d, byte [rax + r11]
mov rsi, rcx
mov qword [rsp + 0x38], rdi
jmp 0x14008646e
xor rcx, r10
mov r10, qword [rbp + 0x77]
tzcnt rcx, rcx
shr rcx, 3
add rcx, rax
jmp 0x140086415
mov r11, qword [rbp + 0x57]
mov rax, qword [rsp + 8]
movdqa xmm0, xmm2
mov rcx, qword [rsp + 0x20]
paddq xmm0, xmm1
mov r9d, dword [rbp + 0x5f]
andps xmm0, xmm3
mov rdi, qword [rsp + 8]
shr rax, 3
and eax, 1
movdqu xmmword [rbp - 0x49], xmm0
mov rax, qword [rbp + rax*8 - 0x49]
mov qword [rbp - 0x49], 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 r12d, ecx
jne 0x1400865a2
test rdi, rdi
je 0x1400865a2
cmp rdi, rdx
ja 0x1400865a2
mov rbx, qword [rbp + 0x57]
xor ecx, ecx
add rbx, r9
mov rdx, r8
mov r9, r10
shr r9, 3
test r9, r9
je 0x140086522
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 0x14008658d
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x140086500
mov r10, qword [rbp + 0x77]
mov r9, r10
and r9d, 7
je 0x140086542
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + rbx], al
jne 0x140086542
inc rcx
sub r9, 1
jne 0x140086530
mov rdx, rcx
cmp rdx, 4
jb 0x1400865a2
bsr eax, edi
imul r9, rdx, 0x87
imul ecx, eax, 0x1e
sub r9, rcx
add r9, 0x780
cmp r14, r9
jae 0x1400865a2
mov r11, qword [rbp + 0x57]
lea rax, [rdx + r13]
mov rsi, rdx
mov qword [rsp + 0x30], rdx
mov r14, r9
mov qword [rbp - 0x79], r9
mov r13, r9
mov qword [rsp + 0x38], rdi
movzx r12d, byte [rax + r11]
jmp 0x1400865a6
xor rax, r10
mov r10, qword [rbp + 0x77]
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140086545
mov r13, qword [rbp - 0x79]
mov rcx, qword [rsp + 0x20]
mov r11, qword [rbp + 0x5f]
mov rdi, qword [rsp + 8]
mov r9, qword [rbp + 0x57]
mov rbx, rdi
psrldq xmm0, 8
movq rax, xmm0
mov edx, r11d
mov ecx, dword [rcx + rax*4]
and rdx, rcx
sub rbx, rcx
lea rax, [rdx + rsi]
movzx ecx, byte [rax + r9]
cmp r12d, ecx
jne 0x140086693
test rbx, rbx
je 0x140086693
cmp rbx, qword [rsp + 0x18]
ja 0x140086693
lea r11, [rdx + r9]
xor ecx, ecx
mov rdx, r10
shr rdx, 3
test rdx, rdx
je 0x140086632
mov r10, r11
sub r10, r8
nop
mov r9, qword [r8]
mov rax, qword [r10 + r8]
cmp r9, rax
jne 0x14008670f
add r8, 8
add rcx, 8
sub rdx, 1
jne 0x140086610
mov r10, qword [rbp + 0x77]
mov rdx, r10
and edx, 7
je 0x140086656
nop word [rax + rax]
movzx eax, byte [r8]
cmp byte [rcx + r11], al
jne 0x140086656
inc r8
inc rcx
sub rdx, 1
jne 0x140086640
mov rdx, rcx
mov r9, qword [rbp + 0x57]
mov r11, qword [rbp + 0x5f]
cmp rdx, 4
jb 0x140086693
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp r14, rax
jae 0x140086693
mov qword [rsp + 0x30], rdx
mov r13, rax
mov qword [rbp - 0x79], rax
mov qword [rsp + 0x38], rbx
mov rax, qword [rbp - 0x49]
mov rcx, qword [rsp + 0x20]
mov dword [rcx + rax*4], edi
mov rax, qword [rsp + 0x10]
add rax, 0xaf
cmp r13, rax
mov r13, qword [rbp + 0x8f]
jb 0x14008672d
mov ecx, dword [rbp + 0x4f]
inc rdi
movups xmm0, xmmword [rsp + 0x30]
inc ecx
inc r13
movups xmm1, xmmword [rbp - 0x79]
inc r15
mov qword [rsp + 8], rdi
mov qword [rbp + 0x8f], r13
mov dword [rbp + 0x4f], ecx
movups xmmword [rbp - 0x39], xmm0
movups xmmword [rbp - 0x29], xmm1
cmp ecx, 4
jge 0x140086727
lea rax, [rdi + 7]
cmp rax, qword [rbp - 0x69]
jae 0x140086727
mov rax, qword [rbp - 0x29]
dec r10
mov rcx, qword [rbp - 0x39]
xor r14d, r14d
mov qword [rsp + 0x10], rax
mov qword [rbp + 0x47], rcx
jmp 0x1400862eb
mov r10, qword [rbp + 0x77]
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140086659
mov r12, qword [rbp - 0x39]
jmp 0x140086731
mov r12, qword [rbp + 0x47]
mov rax, qword [rbp - 0x51]
mov r10, qword [rbp - 0x61]
mov rbx, qword [rbp - 0x31]
lea r11, [rax + r12*2]
mov rax, qword [rbp - 0x19]
add r11, r15
add rax, r15
cmp rax, r10
mov qword [rsp + 8], r11
mov r11, qword [rbp + 0x7f]
cmovb r10, rax
lea rdx, [r11 + 4]
cmp rbx, r10
ja 0x1400867e2
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 0x140086781
xor r8d, r8d
jmp 0x1400867e6
cmp rbx, r9
jne 0x14008678e
mov r8d, 1
jmp 0x1400867e6
cmp r8, 7
jae 0x1400867aa
movzx ecx, r8b
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x1400867e6
cmp rcx, 7
jae 0x1400867c2
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x1400867e6
movsxd rax, dword [r11 + 8]
cmp rbx, rax
jne 0x1400867d3
mov r8d, 2
jmp 0x1400867e6
movsxd rax, dword [r11 + 0xc]
mov r8d, 3
cmp rbx, rax
je 0x1400867e6
lea r8, [rbx + 0xf]
cmp rbx, r10
ja 0x140086806
test r8, r8
je 0x140086806
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 [rsp]
mov esi, dword [rbp - 0x21]
movzx eax, sil
shl eax, 0x19
or eax, r12d
mov dword [rcx], r13d
mov dword [rcx + 4], eax
mov rcx, qword [rbp + 0x6f]
mov r14d, dword [rcx + 0x44]
lea rax, [r14 + 0x10]
cmp r8, rax
jae 0x140086832
xor edi, edi
jmp 0x1400868a6
mov r11d, dword [rcx + 0x40]
mov r10d, 1
lea ecx, [r11 + 2]
shl r10, cl
sub r10, r14
add r10, 0xfffffffffffffff0
add r10, r8
bsr eax, r10d
mov rdx, r10
mov rdi, r10
dec eax
mov ecx, eax
mov r9d, eax
shr rdx, cl
sub r9, r11
and edx, 1
lea r8, [r9 - 1]
shl r9, 0xa
lea r8, [rdx + r8*2]
lea rax, [rdx + 2]
shl rax, cl
mov ecx, r11d
sub rdi, rax
shl r8, cl
add r8w, 0x10
shr rdi, cl
mov eax, 1
shl ax, cl
dec ax
and ax, r10w
add r8w, ax
add r8w, r14w
or r8w, r9w
mov r14, qword [rsp]
lea r9d, [r12 + rsi]
mov eax, 0x3ff
movsxd rdx, r9d
mov word [r14 + 0xe], r8w
and r8w, ax
mov dword [r14 + 8], edi
cmp r13, 6
jae 0x1400868d4
movzx r10d, r13w
mov eax, 0x17
jmp 0x140086944
cmp r13, 0x82
jae 0x1400868fe
lea eax, [r13 - 2]
bsr ecx, eax
lea r10, [r13 - 2]
mov eax, 0x17
dec ecx
shr r10, cl
inc cx
add cx, cx
add r10w, cx
jmp 0x140086944
cmp r13, 0x842
jae 0x14008691b
lea eax, [r13 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x140086944
mov eax, 0x17
cmp r13, 0x1842
jae 0x14008692f
lea r10d, [rax - 2]
jmp 0x140086944
cmp r13, 0x5842
jae 0x140086940
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x140086944
movzx r10d, ax
cmp rdx, 0xa
jae 0x140086950
sub dx, 2
jmp 0x14008698e
cmp rdx, 0x86
jae 0x140086975
add rdx, 0xfffffffffffffffa
lea eax, [r9 - 6]
bsr ecx, eax
dec ecx
shr rdx, cl
add cx, 2
add cx, cx
add dx, cx
jmp 0x14008698e
cmp rdx, 0x846
jae 0x14008698b
lea eax, [r9 - 0x46]
bsr edx, eax
add dx, 0xc
jmp 0x14008698e
movzx edx, ax
movzx r9d, r10w
movzx eax, dx
and r9w, 7
and ax, 7
shl r9w, 3
or r9w, ax
test r8w, r8w
jne 0x1400869cd
cmp r10w, 8
jae 0x1400869cd
cmp dx, 0x10
jae 0x1400869cd
movzx eax, r9w
or ax, 0x40
cmp dx, 8
cmovae r9w, ax
jmp 0x1400869ff
movzx eax, r10w
shr eax, 3
lea ecx, [rax + rax*2]
movzx eax, dx
shr eax, 3
mov edx, 0xc0
add ecx, eax
mov eax, 0x520d40
add ecx, ecx
shr eax, cl
add cx, 2
shl cx, 5
and ax, dx
add ax, cx
or r9w, ax
mov rax, qword [rbp + 0x9f]
lea rdx, [r15 + 2]
mov r8, qword [rbp - 0x59]
xor r10d, r10d
mov word [r14 + 0xc], r9w
add r14, 0x10
lea r9, [r12 + r15]
mov qword [rsp], r14
add qword [rax], r13
mov rax, r12
cmp r9, r8
mov qword [rbp + 0x8f], r10
cmovb r8, r9
shr rax, 2
cmp rbx, rax
jae 0x140086a65
lea rax, [rbx*4]
sub r12, rax
lea rax, [r12 + r15]
cmp rdx, rax
mov eax, 2
cmova r12, rax
lea rdx, [r15 + r12]
cmp r8, rdx
cmovb rdx, r8
cmp rdx, r8
jae 0x140086ac6
mov r11, qword [rbp + 0x57]
movabs r14, 0xbd1e35a7bd000000
mov rbx, qword [rbp + 0x5f]
mov r10, qword [rsp + 0x28]
nop dword [rax]
nop word [rax + rax]
mov rax, rdx
and rax, rbx
mov rcx, qword [rax + r11]
mov eax, edx
imul rcx, r14
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 0x140086a90
mov r10, qword [rbp + 0x8f]
mov r14, qword [rsp]
mov r15, r9
mov qword [rbp + 0x4f], r9
jmp 0x140086c12
mov r10, qword [rbp + 0x8f]
inc r15
mov r11, qword [rsp + 8]
inc r10
mov qword [rbp + 0x8f], r10
mov qword [rbp + 0x4f], r15
cmp r15, r11
jbe 0x140086c0e
mov rax, qword [rbp - 0x51]
mov rdx, qword [rbp - 0x69]
add rdx, 0xfffffffffffffff9
lea rax, [r11 + rax*4]
cmp r15, rax
jbe 0x140086b91
mov rdi, qword [rbp + 0x5f]
lea rax, [r15 + 0x10]
cmp rax, rdx
cmovb rdx, rax
cmp r15, rdx
jae 0x140086b88
add r10, 4
mov rax, rdx
sub rax, r15
dec rax
and rax, 0xfffffffffffffffc
add r10, rax
mov qword [rbp + 0x8f], r10
mov r10, qword [rsp + 0x28]
mov rax, r15
and rax, rdi
mov rcx, qword [rax + r9]
movabs rax, 0xbd1e35a7bd000000
imul rcx, rax
mov eax, r15d
shr rcx, 0x30
and eax, 8
add ecx, eax
mov rax, qword [r10 + 0x38]
movzx ecx, cx
mov dword [rax + rcx*4], r15d
add r15, 4
cmp r15, rdx
jb 0x140086b45
mov r10, qword [rbp + 0x8f]
mov qword [rbp + 0x4f], r15
mov r14, qword [rsp]
jmp 0x140086c16
lea rax, [r15 + 8]
cmp rax, rdx
cmovb rdx, rax
cmp r15, rdx
jae 0x140086c0e
mov rdi, qword [rbp + 0x5f]
add r10, 2
mov rax, rdx
sub rax, r15
dec rax
and rax, 0xfffffffffffffffe
add r10, rax
mov qword [rbp + 0x8f], r10
mov r10, qword [rsp + 0x28]
mov rax, r15
and rax, rdi
mov rcx, qword [rax + r9]
movabs rax, 0xbd1e35a7bd000000
imul rcx, rax
mov eax, r15d
shr rcx, 0x30
and eax, 8
add ecx, eax
mov rax, qword [r10 + 0x38]
movzx ecx, cx
mov dword [rax + rcx*4], r15d
add r15, 2
cmp r15, rdx
jb 0x140086bc5
mov r10, qword [rbp + 0x8f]
mov r14, qword [rsp]
mov qword [rbp + 0x4f], r15
jmp 0x140086c16
mov r14, qword [rsp]
mov rdi, qword [rbp + 0x5f]
mov r11, qword [rbp - 0x69]
lea rax, [r15 + 8]
mov r9, qword [rbp + 0x57]
movabs rcx, 0xbd1e35a7bd000000
mov rdx, qword [rsp + 0x28]
mov r8, qword [rbp + 0x7f]
mov rbx, qword [rbp - 0x61]
cmp rax, r11
jb 0x140085f40
mov r13, qword [rsp + 0xb8]
mov rcx, qword [rbp + 0x87]
sub r14, qword [rbp - 0x11]
sub r11, r15
mov rax, qword [rbp + 0x97]
add r11, r10
sar r14, 4
mov qword [rcx], r11
add qword [rax], r14
add rsp, 0xc0
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rsi
push rdi
push r13
push r14
lea rbp, [rsp - 7]
sub rsp, 0xe8
mov rdi, qword [rbp + 0x67]
mov rax, rcx
mov r14, qword [rbp + 0x87]
mov ebx, 1
mov r11, qword [rbp + 0x6f]
mov r13, rdx
mov r8, qword [rbp + 0x77]
add rdx, rax
mov ecx, dword [rdi + 8]
shl rbx, cl
mov rcx, qword [rdi + 0x10]
sub rbx, 0x10
mov qword [rbp - 0x39], rcx
mov rcx, qword [rbp + 0x7f]
mov qword [rbp - 0x71], rbx
mov qword [rsp + 0x20], r14
mov qword [rbp - 0x31], r14
mov r10, qword [rcx]
mov qword [rsp + 0x18], r10
mov qword [rbp - 0x79], rdx
cmp rax, 8
jb 0x140086d03
lea rax, [rdx - 7]
mov qword [rbp - 0x49], rax
jmp 0x140086d07
mov qword [rbp - 0x49], r13
cmp dword [rdi + 4], 9
mov eax, 0x200
mov esi, 0x40
cmovl eax, esi
mov qword [rbp - 0x41], rax
add rax, r13
mov qword [rsp + 0x30], rax
lea rax, [r13 + 8]
cmp rax, rdx
jae 0x140087dd6
movdqa xmm2, xmmword [0x140e29660]
mov eax, 3
movdqa xmm3, xmmword [0x140e29670]
movabs rcx, 0xbd1e35a7bd000000
mov qword [rsp + 0xe0], r12
mov qword [rsp + 0xd8], r15
movd xmm0, eax
psllq xmm2, xmm0
nop dword [rax + rax]
mov r12, qword [rbp + 0x47]
mov r10, rdx
sub r10, r13
mov qword [rsp + 0x28], 0x7e4
cmp r13, rbx
mov qword [rsp], r10
mov rdx, rbx
mov r14, r12
movsxd rbx, dword [r8]
cmovb rdx, r13
mov r13, qword [r11 + 0x38]
xor edi, edi
mov r11, qword [rbp + 0x4f]
and r14, r9
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 + 0x3f], rdi
shr rax, 0x30
sub rcx, rbx
mov qword [rbp - 0x61], rdi
mov dword [rbp - 0x51], edi
mov edi, 0x7e4
mov qword [rsp + 8], rdx
mov qword [rbp + 0x87], r9
movq xmm1, rax
punpcklqdq xmm1, xmm1
cmp rcx, r12
jae 0x140086ec5
mov rax, qword [rbp + 0x57]
mov eax, eax
and rax, rcx
add r11, rax
movzx eax, byte [r11]
cmp esi, eax
jne 0x140086ec1
mov rax, r10
xor ecx, ecx
shr rax, 3
mov rdx, r9
test rax, rax
je 0x140086e42
mov r10, r11
sub r10, r9
nop
mov r9, qword [rdx]
mov r8, qword [rdx + r10]
cmp r9, r8
jne 0x140086eac
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140086e20
mov r10, qword [rsp]
mov r8, r10
and r8d, 7
je 0x140086e63
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x140086e63
inc rcx
sub r8, 1
jne 0x140086e50
mov rax, rcx
mov r9, qword [rbp + 0x87]
mov rdx, qword [rsp + 8]
cmp rax, 4
jb 0x140086ec1
mov r11, qword [rbp + 0x4f]
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, rdi
jbe 0x140086ec5
mov qword [rbp + 0x3f], rax
mov r15, rax
add rax, r14
mov qword [rbp - 0x61], rbx
mov qword [rsp + 0x28], rcx
mov rdi, rcx
movzx esi, byte [rax + r11]
jmp 0x140086ec5
mov r10, qword [rsp]
xor r8, r9
tzcnt rax, r8
shr rax, 3
add rax, rcx
jmp 0x140086e66
mov r11, qword [rbp + 0x4f]
mov rbx, qword [rbp + 0x47]
mov rax, r12
shr rax, 3
movdqa xmm0, xmm2
and eax, 1
paddq xmm0, xmm1
andps xmm0, xmm3
movdqu xmmword [rsp + 0x58], xmm0
mov r12, qword [rsp + rax*8 + 0x58]
movq rax, xmm0
mov r8d, dword [r13 + rax*4]
mov eax, dword [rbp + 0x57]
sub rbx, r8
and r8, rax
lea rax, [r8 + r15]
movzx ecx, byte [rax + r11]
cmp esi, ecx
jne 0x140086fc8
test rbx, rbx
je 0x140086fc8
cmp rbx, rdx
ja 0x140086fc8
add r11, r8
xor ecx, ecx
mov r8, r10
mov rdx, r9
shr r8, 3
test r8, r8
je 0x140086f62
mov r10, r11
sub r10, r9
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [rdx + r10]
cmp r9, rax
jne 0x1400870af
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140086f40
mov r10, qword [rsp]
mov r8, r10
and r8d, 7
je 0x140086f83
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x140086f83
inc rcx
sub r8, 1
jne 0x140086f70
mov rdx, rcx
mov r11, qword [rbp + 0x4f]
cmp rdx, 4
jb 0x140086fc8
bsr eax, ebx
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rdi, r8
jae 0x140086fc8
lea rax, [rdx + r14]
mov qword [rbp + 0x3f], rdx
movzx esi, byte [rax + r11]
mov r15, rdx
mov rdi, r8
mov qword [rsp + 0x28], r8
mov qword [rbp - 0x61], rbx
mov rbx, qword [rbp + 0x47]
mov r14, qword [rbp + 0x87]
psrldq xmm0, 8
movq rax, xmm0
mov edx, dword [r13 + rax*4]
mov eax, dword [rbp + 0x57]
sub rbx, rdx
and rdx, rax
lea rax, [rdx + r15]
mov r15, qword [rsp + 8]
movzx ecx, byte [rax + r11]
cmp esi, ecx
jne 0x1400870d8
test rbx, rbx
je 0x1400870d8
cmp rbx, r15
ja 0x1400870d8
add r11, rdx
mov rax, r10
shr rax, 3
xor edx, edx
mov rcx, r14
test rax, rax
je 0x140087052
mov r10, r11
sub r10, r14
nop dword [rax]
mov r9, qword [rcx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x1400870c7
add rcx, 8
add rdx, 8
sub rax, 1
jne 0x140087030
mov r10, qword [rsp]
mov r8, r10
and r8d, 7
je 0x140087075
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r11], al
jne 0x140087075
inc rcx
inc rdx
sub r8, 1
jne 0x140087060
mov r9, rdx
mov r11, qword [rbp + 0x4f]
cmp r9, 4
jb 0x1400870d8
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rdi, rax
jae 0x1400870d8
mov r10, r9
mov qword [rbp + 0x3f], r9
mov qword [rsp + 0x28], rax
mov qword [rbp - 0x61], rbx
jmp 0x1400870dc
mov r10, qword [rsp]
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140086f86
xor r8, r9
tzcnt r9, r8
shr r9, 3
add r9, rdx
jmp 0x140087078
mov r10, qword [rbp + 0x3f]
mov rax, qword [rbp + 0x47]
mov rdi, qword [rbp + 0x6f]
mov dword [r13 + r12*4], eax
mov r13, rax
test r13b, 3
jne 0x14008728d
mov r12, qword [rsp]
cmp r12, 0x20
jb 0x14008728d
mov rbx, qword [rdi + 0x50]
cmp rbx, rax
ja 0x140087285
lea rsi, [rbx + 0x20]
nop word [rax + rax]
mov r8d, dword [rdi + 0x40]
mov rax, rbx
and rax, qword [rbp + 0x57]
mov r9d, r8d
imul r8d, dword [rdi + 0x5c]
and r9d, 0x3fffffff
movzx edx, byte [rax + r11]
mov rax, rsi
and rax, qword [rbp + 0x57]
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 0x140087274
mov rax, qword [rdi + 0x48]
mov r10d, dword [rax + r9*4]
mov dword [rax + r9*4], ebx
cmp rbx, r13
jne 0x140087270
mov eax, 0xffffffff
cmp r10, rax
je 0x140087270
mov edi, r13d
sub edi, r10d
cmp rdi, r15
ja 0x14008726c
and r10, qword [rbp + 0x57]
mov r8, r12
add r10, r11
shr r8, 3
xor ecx, ecx
mov rdx, r14
test r8, r8
je 0x1400871de
mov r11, r10
sub r11, r14
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [rdx + r11]
cmp r9, rax
jne 0x14008725b
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400871c0
mov r8, r12
and r8d, 7
je 0x140087203
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r10], al
jne 0x140087203
inc rcx
sub r8, 1
jne 0x1400871f0
mov rdx, rcx
mov r10, qword [rbp + 0x3f]
cmp rdx, 4
jb 0x1400872d4
cmp rdx, r10
jbe 0x1400872d4
mov r11, qword [rbp + 0x4f]
bsr eax, edi
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x28]
jbe 0x140087255
mov r10, rdx
mov qword [rbp + 0x3f], rdx
mov qword [rbp - 0x61], rdi
mov qword [rsp + 0x28], rax
mov dword [rbp - 0x51], 0
mov rdi, qword [rbp + 0x6f]
jmp 0x140087274
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140087206
mov rdi, qword [rbp + 0x6f]
mov r10, qword [rbp + 0x3f]
add rbx, 4
add rsi, 4
cmp rbx, r13
jbe 0x140087120
lea rax, [r13 + 4]
mov qword [rdi + 0x50], rax
cmp qword [rsp + 0x28], 0x7e4
jbe 0x140087c50
mov r15, qword [rsp]
lea r12, [r13 + 1]
mov qword [rsp + 0x30], r12
mov dword [rbp + 0x87], 0
mov rax, qword [rbp + 0x67]
dec r15
mov qword [rsp], r15
cmp dword [rax + 4], 5
jge 0x1400872de
lea rax, [r10 - 1]
mov r9, r15
cmp rax, r15
cmovb r9, rax
jmp 0x1400872e1
mov rdi, qword [rbp + 0x6f]
mov r11, qword [rbp + 0x4f]
jmp 0x140087274
xor r9d, r9d
mov r10, qword [rbp - 0x71]
mov r8d, 0x7e4
mov rcx, qword [rbp + 0x57]
cmp r12, r10
mov r13, qword [rdi + 0x38]
mov r15, r12
cmovb r10, r12
mov qword [rsp + 0x48], r8
and r15, rcx
mov qword [rsp + 0x38], r9
lea rdx, [r15 + r11]
mov qword [rsp + 0x58], r9
movabs r8, 0xbd1e35a7bd000000
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x10], r10
mov r14, r9
lea rax, [r15 + r9]
mov qword [rsp + 8], rdx
movzx esi, byte [rax + r11]
mov edi, 0x7e4
mov rax, qword [rdx]
imul rax, r8
mov r8, r12
mov dword [rsp + 0x50], 0
shr rax, 0x30
movq xmm0, rax
mov rax, qword [rbp + 0x77]
punpcklqdq xmm0, xmm0
movsxd rbx, dword [rax]
sub r8, rbx
cmp r8, r12
jae 0x140087444
mov eax, ecx
and r8, rax
lea rax, [r8 + r9]
movzx ecx, byte [rax + r11]
cmp esi, ecx
jne 0x140087444
mov rdi, qword [rsp]
add r11, r8
mov r8, rdi
xor ecx, ecx
shr r8, 3
test r8, r8
je 0x1400873ce
mov r10, r11
sub r10, rdx
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x14008763c
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400873b0
mov r8, rdi
and r8d, 7
je 0x1400873f3
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x1400873f3
inc rcx
sub r8, 1
jne 0x1400873e0
mov rax, rcx
mov r11, qword [rbp + 0x4f]
mov edi, 0x7e4
mov rdx, qword [rsp + 8]
mov r10, qword [rsp + 0x10]
cmp rax, 4
jb 0x140087444
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, rdi
jbe 0x140087444
mov qword [rsp + 0x58], 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 - 0x29], xmm0
mov r12, qword [rbp + rax*8 - 0x29]
movq rax, xmm0
mov r8d, dword [r13 + rax*4]
mov eax, dword [rbp + 0x57]
sub rbx, r8
and r8, rax
lea rax, [r8 + r14]
movzx ecx, byte [rax + r11]
cmp esi, ecx
jne 0x14008754f
test rbx, rbx
je 0x14008754f
cmp rbx, r10
ja 0x14008754f
mov rax, qword [rsp]
add r11, r8
mov r8, rax
xor ecx, ecx
shr r8, 3
test r8, r8
je 0x1400874e2
mov r10, r11
sub r10, qword [rsp + 8]
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x140087650
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400874c0
mov rax, qword [rsp]
mov r8, rax
and r8d, 7
je 0x140087503
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x140087503
inc rcx
sub r8, 1
jne 0x1400874f0
mov rdx, rcx
mov r11, qword [rbp + 0x4f]
cmp rdx, 4
jb 0x14008754f
bsr eax, ebx
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rdi, r8
jae 0x14008754f
lea rax, [rdx + r15]
mov qword [rsp + 0x58], 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 + 0x57]
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]
mov r11, qword [rsp + 0x10]
cmp esi, ecx
jne 0x140087675
test rbx, rbx
je 0x140087675
cmp rbx, r11
ja 0x140087675
mov rsi, qword [rsp]
mov r11, qword [rbp + 0x4f]
mov r8, rsi
mov rax, qword [rsp + 8]
add r11, rdx
shr r8, 3
xor edx, edx
mov rcx, rax
test r8, r8
je 0x1400875de
mov r10, r11
sub r10, rax
nop
mov r9, qword [rcx]
mov rax, qword [r10 + rcx]
cmp r9, rax
jne 0x140087664
add rcx, 8
add rdx, 8
sub r8, 1
jne 0x1400875c0
mov r8, rsi
and r8d, 7
je 0x1400875fc
movzx eax, byte [rcx]
cmp byte [rdx + r11], al
jne 0x1400875fc
inc rcx
inc rdx
sub r8, 1
jne 0x1400875e7
mov r8, rdx
mov r11, qword [rsp + 0x10]
cmp r8, 4
jb 0x140087675
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, r8, 0x87
sub rax, rcx
add rax, 0x780
cmp rdi, rax
jae 0x140087675
mov r14, r8
mov qword [rsp + 0x38], r8
mov r10, rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rbx
jmp 0x14008767f
xor rax, r9
tzcnt rax, rax
shr rax, 3
add rax, rcx
jmp 0x1400873f6
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140087506
xor rax, r9
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x1400875ff
mov r14, qword [rsp + 0x58]
mov r10, qword [rsp + 0x48]
mov rdi, qword [rbp + 0x6f]
mov dword [r13 + r12*4], r15d
mov r12, qword [rsp + 0x30]
mov r15, qword [rsp]
test r12b, 3
jne 0x140087826
cmp r15, 0x20
jb 0x140087826
mov rbx, qword [rdi + 0x50]
cmp rbx, r12
ja 0x14008781d
mov r13, qword [rbp + 0x4f]
lea rsi, [rbx + 0x20]
nop word [rax + rax]
mov r8d, dword [rdi + 0x40]
mov rax, rbx
and rax, qword [rbp + 0x57]
mov r9d, r8d
imul r8d, dword [rdi + 0x5c]
and r9d, 0x3fffffff
movzx edx, byte [rax + r13]
mov rax, rsi
and rax, qword [rbp + 0x57]
inc edx
imul edx, dword [rdi + 0x60]
movzx ecx, byte [rax + r13]
lea eax, [r8 + 1]
sub ecx, edx
add eax, ecx
mov dword [rdi + 0x40], eax
cmp r9d, 0x1000000
jae 0x140087807
mov rax, qword [rdi + 0x48]
mov r10d, dword [rax + r9*4]
mov dword [rax + r9*4], ebx
cmp rbx, r12
jne 0x1400877f7
mov eax, 0xffffffff
cmp r10, rax
je 0x1400877f7
mov edi, r12d
sub edi, r10d
cmp rdi, r11
ja 0x1400877fe
and r10, qword [rbp + 0x57]
mov r8, r15
mov rcx, qword [rsp + 8]
add r10, r13
shr r8, 3
xor eax, eax
mov rdx, rcx
test r8, r8
je 0x14008777a
mov r11, r10
sub r11, rcx
nop
mov r9, qword [rdx]
mov rcx, qword [r11 + rdx]
cmp r9, rcx
jne 0x1400877e6
add rdx, 8
add rax, 8
sub r8, 1
jne 0x140087760
mov r8, r15
and r8d, 7
je 0x140087799
sub rdx, rax
movzx ecx, byte [rdx + rax]
cmp byte [rax + r10], cl
jne 0x140087799
inc rax
sub r8, 1
jne 0x140087786
mov rdx, rax
mov r10, qword [rsp + 0x48]
cmp rdx, 4
jb 0x140087803
cmp rdx, r14
jbe 0x140087803
bsr eax, edi
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, r10
jbe 0x140087803
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 0x140087803
xor rcx, r9
tzcnt rdx, rcx
shr rdx, 3
add rdx, rax
jmp 0x14008779c
mov r10, qword [rsp + 0x48]
jmp 0x140087807
mov r10, qword [rsp + 0x48]
mov rdi, qword [rbp + 0x6f]
mov r11, qword [rsp + 0x10]
add rbx, 4
add rsi, 4
cmp rbx, r12
jbe 0x1400876c0
lea rax, [r12 + 4]
mov qword [rdi + 0x50], rax
mov rax, qword [rsp + 0x28]
mov r13, qword [rbp + 0x47]
add rax, 0xaf
cmp r10, rax
jb 0x14008789e
mov ecx, dword [rbp + 0x87]
inc r13
movups xmm0, xmmword [rsp + 0x38]
inc qword [rsp + 0x18]
inc ecx
movups xmm1, xmmword [rsp + 0x48]
inc r12
mov qword [rbp + 0x47], r13
mov qword [rsp + 0x30], r12
mov dword [rbp + 0x87], ecx
movups xmmword [rbp - 0x69], xmm0
movups xmmword [rbp - 0x59], xmm1
cmp ecx, 4
jge 0x140087898
lea rax, [r12 + 7]
cmp rax, qword [rbp - 0x79]
jae 0x140087898
mov rax, qword [rbp - 0x59]
mov r10, qword [rbp - 0x69]
mov r11, qword [rbp + 0x4f]
mov qword [rsp + 0x28], rax
mov qword [rbp + 0x3f], r10
jmp 0x1400872b3
mov r15, qword [rbp - 0x69]
jmp 0x1400878a2
mov r15, qword [rbp + 0x3f]
mov rax, qword [rbp - 0x41]
mov r10, qword [rbp - 0x71]
mov rbx, qword [rbp - 0x61]
lea r11, [rax + r15*2]
mov rax, qword [rbp - 0x39]
add r11, r13
add rax, r13
cmp rax, r10
mov qword [rsp + 0x30], r11
mov r11, qword [rbp + 0x77]
cmovb r10, rax
lea rdx, [r11 + 4]
cmp rbx, r10
ja 0x140087953
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 0x1400878f2
xor r8d, r8d
jmp 0x140087957
cmp rbx, r9
jne 0x1400878ff
mov r8d, 1
jmp 0x140087957
cmp r8, 7
jae 0x14008791b
movzx ecx, r8b
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x140087957
cmp rcx, 7
jae 0x140087933
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x140087957
movsxd rax, dword [r11 + 8]
cmp rbx, rax
jne 0x140087944
mov r8d, 2
jmp 0x140087957
movsxd rax, dword [r11 + 0xc]
mov r8d, 3
cmp rbx, rax
je 0x140087957
lea r8, [rbx + 0xf]
cmp rbx, r10
ja 0x140087977
test r8, r8
je 0x140087977
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 [rsp + 0x20]
mov esi, dword [rbp - 0x51]
mov r12, qword [rsp + 0x18]
movzx eax, sil
shl eax, 0x19
or eax, r15d
mov dword [rcx], r12d
mov dword [rcx + 4], eax
mov rcx, qword [rbp + 0x67]
mov r14d, dword [rcx + 0x44]
lea rax, [r14 + 0x10]
cmp r8, rax
jae 0x1400879a9
xor edi, edi
jmp 0x140087a1d
mov r11d, dword [rcx + 0x40]
mov r10d, 1
lea ecx, [r11 + 2]
shl r10, cl
sub r10, r14
add r10, 0xfffffffffffffff0
add r10, r8
bsr eax, r10d
mov rdx, r10
mov rdi, r10
dec eax
mov ecx, eax
mov r9d, eax
shr rdx, cl
sub r9, r11
and edx, 1
lea r8, [r9 - 1]
shl r9, 0xa
lea r8, [rdx + r8*2]
lea rax, [rdx + 2]
shl rax, cl
mov ecx, r11d
sub rdi, rax
shl r8, cl
add r8w, 0x10
shr rdi, cl
mov eax, 1
shl ax, cl
dec ax
and ax, r10w
add r8w, ax
add r8w, r14w
or r8w, r9w
mov r14, qword [rsp + 0x20]
lea edx, [r15 + rsi]
mov eax, 0x3ff
movsxd r9, edx
mov word [r14 + 0xe], r8w
and r8w, ax
mov dword [r14 + 8], edi
cmp r12, 6
jae 0x140087a4c
movzx r10d, r12w
mov eax, 0x17
jmp 0x140087abf
cmp r12, 0x82
jae 0x140087a78
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 0x140087abf
cmp r12, 0x842
jae 0x140087a96
lea eax, [r12 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x140087abf
mov eax, 0x17
cmp r12, 0x1842
jae 0x140087aaa
lea r10d, [rax - 2]
jmp 0x140087abf
cmp r12, 0x5842
jae 0x140087abb
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x140087abf
movzx r10d, ax
cmp r9, 0xa
jae 0x140087acc
sub r9w, 2
jmp 0x140087b0c
cmp r9, 0x86
jae 0x140087af1
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 0x140087b0c
cmp r9, 0x846
jae 0x140087b08
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x140087b0c
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 0x140087b49
cmp r10w, 8
jae 0x140087b49
cmp r9w, 0x10
jae 0x140087b49
movzx eax, dx
or ax, 0x40
cmp r9w, 8
cmovae dx, ax
jmp 0x140087b7d
movzx eax, r10w
mov r8d, 0xc0
shr eax, 3
lea ecx, [rax + rax*2]
movzx eax, r9w
shr eax, 3
add ecx, eax
mov eax, 0x520d40
add ecx, ecx
shr eax, cl
add cx, 2
shl cx, 5
and ax, r8w
add ax, cx
or dx, ax
mov rax, qword [rbp + 0x97]
lea r9, [r15 + r13]
mov r8, qword [rbp - 0x49]
xor r10d, r10d
mov word [r14 + 0xc], dx
add r14, 0x10
mov qword [rsp + 0x20], r14
lea rdx, [r13 + 2]
add qword [rax], r12
mov rax, r15
cmp r9, r8
mov qword [rsp + 0x18], r10
mov qword [rbp + 0x47], r9
cmovb r8, r9
shr rax, 2
cmp rbx, rax
jae 0x140087be6
lea rax, [rbx*4]
sub r15, rax
lea rax, [r15 + r13]
cmp rdx, rax
mov eax, 2
cmova r15, rax
lea rdx, [r15 + r13]
cmp r8, rdx
cmovb rdx, r8
mov r11, qword [rbp + 0x6f]
cmp rdx, r8
jae 0x140087c44
mov r9, qword [rbp + 0x4f]
movabs r14, 0xbd1e35a7bd000000
mov rdi, qword [rbp + 0x57]
nop dword [rax]
nop word [rax + rax]
mov rax, rdx
and rax, rdi
mov rcx, qword [rax + r9]
mov eax, edx
imul rcx, r14
and eax, 8
shr rcx, 0x30
add ecx, eax
mov rax, qword [r11 + 0x38]
movzx ecx, cx
mov dword [rax + rcx*4], edx
inc rdx
cmp rdx, r8
jb 0x140087c10
mov r9, qword [rbp + 0x47]
mov r14, qword [rsp + 0x20]
mov r13, r9
mov qword [rbp + 0x47], r9
jmp 0x140087d9b
mov r10, qword [rsp + 0x18]
inc r13
mov r11, qword [rsp + 0x30]
inc r10
mov qword [rsp + 0x18], r10
mov qword [rbp + 0x47], r13
cmp r13, r11
jbe 0x140087d92
mov rax, qword [rbp - 0x41]
mov rdx, qword [rbp - 0x79]
add rdx, 0xfffffffffffffff9
lea rax, [r11 + rax*4]
cmp r13, rax
jbe 0x140087d19
mov r9, qword [rbp + 0x57]
lea rax, [r13 + 0x10]
cmp rax, rdx
cmovb rdx, rax
cmp r13, rdx
jae 0x140087d87
add r10, 4
mov rax, rdx
sub rax, r13
dec rax
and rax, 0xfffffffffffffffc
add r10, rax
mov qword [rsp + 0x18], r10
movabs r10, 0xbd1e35a7bd000000
nop word [rax + rax]
mov rcx, qword [rbp + 0x4f]
mov rax, r13
and rax, r9
mov rcx, qword [rax + rcx]
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 0x140087cd0
mov r11, qword [rbp + 0x6f]
mov r10, qword [rsp + 0x18]
mov r14, qword [rsp + 0x20]
mov qword [rbp + 0x47], r13
jmp 0x140087d9f
lea rax, [r13 + 8]
cmp rax, rdx
cmovb rdx, rax
cmp r13, rdx
jae 0x140087d92
mov r9, qword [rbp + 0x57]
add r10, 2
mov rax, rdx
sub rax, r13
dec rax
and rax, 0xfffffffffffffffe
add r10, rax
mov qword [rsp + 0x18], r10
movabs r10, 0xbd1e35a7bd000000
mov rcx, qword [rbp + 0x4f]
mov rax, r13
and rax, r9
mov rcx, qword [rax + rcx]
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 0x140087d50
jmp 0x140087d02
mov r11, qword [rbp + 0x6f]
mov r14, qword [rsp + 0x20]
jmp 0x140087d9f
mov r14, qword [rsp + 0x20]
mov r11, qword [rbp + 0x6f]
mov r9, qword [rbp + 0x57]
mov rdx, qword [rbp - 0x79]
lea rax, [r13 + 8]
mov r8, qword [rbp + 0x77]
movabs rcx, 0xbd1e35a7bd000000
mov rbx, qword [rbp - 0x71]
cmp rax, rdx
jb 0x140086d70
mov r15, qword [rsp + 0xd8]
mov r12, qword [rsp + 0xe0]
mov rcx, qword [rbp + 0x7f]
sub r14, qword [rbp - 0x31]
sub rdx, r13
mov rax, qword [rbp + 0x8f]
add rdx, r10
sar r14, 4
mov qword [rcx], rdx
add qword [rax], r14
add rsp, 0xe8
pop r14
pop r13
pop rdi
pop rsi
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 [0x140f58580]
xor rax, rsp
mov qword [rbp + 0x30], rax
mov r13, qword [rbp + 0xb8]
mov rax, rcx
mov rcx, qword [rbp + 0xe8]
mov rbx, r8
mov r8, qword [rbp + 0xd0]
mov r11, rdx
mov rsi, qword [rbp + 0xc0]
mov r14d, 1
mov r15, qword [rbp + 0xe0]
mov rdi, r9
mov qword [rbp - 0x30], rcx
mov ecx, dword [r13 + 8]
mov r10, qword [r8]
shl r14, cl
mov rcx, qword [r13 + 0x10]
sub r14, 0x10
mov qword [rsp + 0x10], r9
mov r9, qword [rbp + 0xd8]
mov qword [rsp + 0x38], rdx
mov rdx, qword [rbp + 0xc8]
mov qword [rbp - 0x20], r8
lea r8, [r11 + rax]
mov qword [rsp], rbx
mov qword [rsp + 0x20], r13
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x68], r9
mov qword [rbp - 0x28], r15
mov qword [rsp + 0x78], r14
mov qword [rbp - 0x80], rcx
mov qword [rbp - 0x18], r9
mov qword [rsp + 0x48], r10
mov qword [rsp + 0x70], r8
cmp rax, 8
jb 0x140087ee5
lea rax, [r8 - 7]
mov qword [rbp - 0x48], rax
jmp 0x140087ee9
mov qword [rbp - 0x48], r11
cmp dword [r13 + 4], 9
mov eax, 0x200
mov r12d, 0x40
cmovl eax, r12d
mov qword [rbp - 0x40], rax
add rax, r11
mov qword [rsp + 0x58], rax
lea rax, [r11 + 8]
cmp rax, r8
jae 0x1400893a2
movdqa xmm2, xmmword [0x140e29660]
mov eax, 3
movdqa xmm4, xmmword [0x140e29680]
movd xmm3, eax
nop
mov r10, qword [rsi + 0x38]
lea rax, [r11 + rcx]
mov r9, r8
mov qword [rsp + 0x30], 0x7e4
sub r9, r11
mov qword [rsp + 0x40], r10
cmp r11, r14
mov qword [rsp + 8], r9
mov r15, r14
mov rcx, r14
cmovb r15, r11
cmp rax, r14
mov r14, rdi
cmovb rcx, rax
mov rax, qword [r13 + 0x50]
mov r13, qword [rsp + 0x38]
xor r8d, r8d
and r14, r11
mov qword [rsp + 0x50], rcx
movsxd r11, dword [rdx]
lea r12, [rbx + r14]
movzx edi, byte [r12]
movabs rcx, 0xbd1e35a7bd000000
mov rdx, qword [rsp]
mov esi, r8d
mov qword [rbp - 0x78], rax
mov ebx, 0x7e4
mov rax, qword [r12]
imul rax, rcx
mov rcx, r13
mov qword [rsp + 0x28], r8
shr rax, 0x2f
sub rcx, r11
mov qword [rbp - 0x60], r8
mov dword [rbp - 0x50], r8d
mov r8, qword [rsp + 0x10]
movq xmm1, rax
punpcklqdq xmm1, xmm1
cmp rcx, r13
jae 0x1400880a6
mov r10d, r8d
and r10, rcx
add r10, rdx
movzx eax, byte [r10]
cmp edi, eax
jne 0x1400880a1
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, r12
test rax, rax
je 0x14008801f
nop
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x14008808b
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140088000
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x140088043
sub rdx, rcx
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r10], al
jne 0x140088043
inc rcx
sub r8, 1
jne 0x140088030
mov rax, rcx
mov rdx, qword [rsp]
mov r10, qword [rsp + 0x40]
mov r8, qword [rsp + 0x10]
cmp rax, 4
jb 0x1400880a6
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, rbx
jbe 0x1400880a6
mov qword [rsp + 0x28], rax
mov rsi, rax
add rax, rdx
mov qword [rbp - 0x60], r11
mov qword [rsp + 0x30], rcx
mov rbx, rcx
movzx edi, byte [rax + r14]
jmp 0x1400880a6
xor r8, r9
mov r9, qword [rsp + 8]
tzcnt rax, r8
shr rax, 3
add rax, rcx
jmp 0x140088046
mov r10, qword [rsp + 0x40]
xor eax, eax
nop dword [rax + rax]
movq xmm0, rax
punpcklqdq xmm0, xmm0
paddq xmm0, xmm2
psllq xmm0, xmm3
paddq xmm0, xmm1
andps xmm0, xmm4
movdqu xmmword [rbp + rax*8 - 0x10], xmm0
add rax, 2
cmp rax, 4
jb 0x1400880b0
mov r11, qword [rsp + 0x38]
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 0x1400881b9
test r11, r11
je 0x1400881b9
cmp r11, r15
ja 0x1400881b9
mov r8, r9
xor ecx, ecx
shr r8, 3
mov rdx, r12
test r8, r8
je 0x140088153
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x140088451
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140088130
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x140088173
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r10], al
jne 0x140088173
inc rcx
sub r8, 1
jne 0x140088160
mov rdx, rcx
cmp rdx, 4
jb 0x1400881b9
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x1400881b9
mov rax, qword [rsp]
mov rsi, rdx
add rax, rdx
mov qword [rsp + 0x28], rdx
mov rbx, r8
mov qword [rsp + 0x30], r8
mov qword [rbp - 0x60], r11
movzx edi, byte [rax + r14]
mov rax, qword [rbp - 8]
mov rcx, qword [rsp + 0x40]
mov r11, qword [rsp + 0x38]
mov r10, qword [rsp]
mov ecx, dword [rcx + rax*4]
mov eax, dword [rsp + 0x10]
sub r11, rcx
and rcx, rax
add r10, rcx
movzx eax, byte [r10 + rsi]
cmp edi, eax
jne 0x14008829b
test r11, r11
je 0x14008829b
cmp r11, r15
ja 0x14008829b
mov r8, r9
xor ecx, ecx
shr r8, 3
mov rdx, r12
test r8, r8
je 0x140088233
nop dword [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x14008846a
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140088210
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x140088255
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x140088255
inc rdx
inc rcx
sub r8, 1
jne 0x140088240
mov rdx, rcx
cmp rdx, 4
jb 0x14008829b
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x14008829b
mov rax, qword [rsp]
mov rsi, rdx
add rax, rdx
mov qword [rsp + 0x28], rdx
mov rbx, r8
mov qword [rsp + 0x30], r8
mov qword [rbp - 0x60], r11
movzx edi, byte [rax + r14]
mov rax, qword [rbp]
mov rcx, qword [rsp + 0x40]
mov r11, qword [rsp + 0x38]
mov r10, qword [rsp]
mov ecx, dword [rcx + rax*4]
mov eax, dword [rsp + 0x10]
sub r11, rcx
and rcx, rax
add r10, rcx
movzx eax, byte [r10 + rsi]
cmp edi, eax
jne 0x14008837b
test r11, r11
je 0x14008837b
cmp r11, r15
ja 0x14008837b
mov r8, r9
xor ecx, ecx
shr r8, 3
mov rdx, r12
test r8, r8
je 0x140088313
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x140088483
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400882f0
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x140088335
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x140088335
inc rdx
inc rcx
sub r8, 1
jne 0x140088320
mov rdx, rcx
cmp rdx, 4
jb 0x14008837b
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x14008837b
mov rax, qword [rsp]
mov rsi, rdx
add rax, rdx
mov qword [rsp + 0x28], rdx
mov rbx, r8
mov qword [rsp + 0x30], r8
mov qword [rbp - 0x60], r11
movzx edi, byte [rax + r14]
mov rax, qword [rbp + 8]
mov rcx, qword [rsp + 0x40]
mov r10d, dword [rsp + 0x10]
mov r14, qword [rsp]
mov r11, qword [rsp + 0x38]
mov ecx, dword [rcx + rax*4]
and r10, rcx
sub r11, rcx
add r10, r14
movzx eax, byte [r10 + rsi]
cmp edi, eax
jne 0x1400884b5
test r11, r11
je 0x1400884b5
cmp r11, r15
ja 0x1400884b5
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, r12
test rax, rax
je 0x1400883f3
nop
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x14008849c
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x1400883d0
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x140088415
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x140088415
inc rdx
inc rcx
sub r8, 1
jne 0x140088400
mov rdx, rcx
cmp rdx, 4
jb 0x1400884b5
bsr eax, r11d
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rbx, rax
jae 0x1400884b5
mov qword [rsp + 0x28], rdx
mov r15, rax
mov qword [rsp + 0x30], rax
mov qword [rbp - 0x60], r11
jmp 0x1400884ba
xor rax, r9
mov r9, qword [rsp + 8]
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140088176
xor rax, r9
mov r9, qword [rsp + 8]
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140088258
xor rax, r9
mov r9, qword [rsp + 8]
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140088338
xor r8, r9
mov r9, qword [rsp + 8]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x140088418
mov r15, qword [rsp + 0x30]
mov r8, qword [rsp + 0x18]
mov r10, qword [rsp + 0x20]
cmp r15, 0x7e4
jne 0x140088669
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 0x140088665
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 0x140088665
mov r11d, edx
cmp rdx, r9
ja 0x140088665
mov rax, qword [r10 + 0x70]
mov r8d, r11d
mov rdi, qword [r10 + 0x58]
shr r8, 3
movzx esi, word [rax + rcx*2]
mov eax, r11d
mov edx, dword [rdi + rdx*4 + 0x20]
xor ecx, ecx
imul rax, rsi
add rdx, rax
add rdx, qword [rdi + 0xa8]
test r8, r8
je 0x140088583
mov r10, r12
sub r10, rdx
nop dword [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rdx + r10]
cmp r9, rax
jne 0x140088647
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140088560
mov r10, qword [rsp + 0x20]
mov r8, r11
and r8d, 7
je 0x1400885a3
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r12], al
jne 0x1400885a3
inc rcx
sub r8, 1
jne 0x140088590
mov r9, rcx
mov eax, dword [r10 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140088660
test r9, r9
je 0x140088660
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 0x140088660
mov r8, qword [rsp + 0x18]
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, r15
jb 0x140088665
mov qword [rsp + 0x30], rax
mov rcx, r9
mov r15, qword [rsp + 0x30]
lea rax, [r14 + 1]
mov r14, qword [rsp]
sub r11d, r9d
mov qword [rbx + 0x10], rax
mov qword [rsp + 0x28], rcx
mov dword [rbp - 0x50], r11d
mov qword [rbp - 0x60], rdx
jmp 0x14008866e
mov r10, qword [rsp + 0x20]
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x1400885a6
mov r8, qword [rsp + 0x18]
mov r14, qword [rsp]
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x40]
mov r11, qword [rsp + 0x38]
mov dword [rax + r13*4], r11d
cmp r15, 0x7e4
jbe 0x140089226
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 0x1400886b3
lea rax, [rcx - 1]
mov rbx, r9
cmp rax, r9
cmovb rbx, rax
jmp 0x1400886b6
mov rbx, rdi
mov rdx, qword [rsp + 0x78]
lea r10, [r11 + 1]
mov r13, qword [rsp + 0x20]
cmp r10, rdx
mov rax, qword [rbp - 0x80]
mov r15, rdx
cmovb r15, r10
mov qword [rbp - 8], rdi
inc rax
mov dword [rbp + 8], edi
add rax, r11
mov qword [rbp - 0x10], rbx
cmp rax, rdx
mov qword [rsp + 0x50], r10
mov rcx, rdx
mov r12d, 0x7e4
mov rdx, qword [rsp]
cmovb rcx, rax
mov rax, qword [r13 + 0x50]
mov edi, r12d
mov qword [rbp - 0x38], rax
mov rax, qword [r8 + 0x38]
mov r8, qword [rsp + 0x10]
mov qword [rsp + 0x58], rax
mov r14, r8
mov qword [rbp - 0x78], rcx
and r14, r10
mov rax, qword [rdx + r14]
lea r13, [rdx + r14]
movzx esi, byte [rbx + r13]
movabs rcx, 0xbd1e35a7bd000000
imul rax, rcx
mov rcx, r10
mov qword [rbp], r12
shr rax, 0x2f
movq xmm1, rax
mov rax, qword [rsp + 0x60]
punpcklqdq xmm1, xmm1
movsxd r11, dword [rax]
sub rcx, r11
cmp rcx, r10
jae 0x140088836
mov r10d, r8d
and r10, rcx
add r10, rdx
movzx eax, byte [r10 + rbx]
cmp esi, eax
jne 0x140088831
mov r8, r9
xor eax, eax
shr r8, 3
mov rdx, r13
test r8, r8
je 0x1400887af
nop dword [rax]
mov r9, qword [rdx]
mov rcx, qword [rax + r10]
cmp r9, rcx
jne 0x14008881b
add rdx, 8
add rax, 8
sub r8, 1
jne 0x140088790
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x1400887d3
sub rdx, rax
nop dword [rax + rax]
movzx ecx, byte [rdx + rax]
cmp byte [rax + r10], cl
jne 0x1400887d3
inc rax
sub r8, 1
jne 0x1400887c0
mov rcx, rax
mov r10, qword [rsp + 0x50]
mov r8, qword [rsp + 0x10]
cmp rcx, 4
jb 0x140088836
imul rax, rcx, 0x87
add rax, 0x78f
cmp rax, rdi
jbe 0x140088836
mov r12, rax
mov qword [rbp], rax
mov rdi, rax
mov qword [rbp - 0x10], rcx
mov rax, qword [rsp]
mov rbx, rcx
add rax, rcx
mov qword [rbp - 8], r11
movzx esi, byte [rax + r14]
jmp 0x140088836
xor rcx, r9
mov r9, qword [rsp + 8]
tzcnt rcx, rcx
shr rcx, 3
add rcx, rax
jmp 0x1400887d6
mov r10, qword [rsp + 0x50]
xor eax, eax
nop dword [rax + rax]
movq xmm0, rax
punpcklqdq xmm0, xmm0
paddq xmm0, xmm2
psllq xmm0, xmm3
paddq xmm0, xmm1
andps xmm0, xmm4
movdqu xmmword [rbp + rax*8 + 0x10], xmm0
add rax, 2
cmp rax, 4
jb 0x140088840
mov rdx, qword [rsp + 0x58]
mov rax, r10
shr rax, 3
mov r11, r10
mov r10, qword [rsp]
and eax, 3
mov rcx, qword [rbp + rax*8 + 0x10]
mov rax, qword [rbp + 0x10]
mov qword [rbp - 0x70], rcx
mov ecx, dword [rdx + rax*4]
mov eax, r8d
sub r11, rcx
and rax, rcx
add r10, rax
movzx eax, byte [rbx + r10]
cmp esi, eax
jne 0x14008895a
test r11, r11
je 0x14008895a
cmp r11, r15
ja 0x14008895a
mov r8, r9
xor ecx, ecx
shr r8, 3
mov rdx, r13
test r8, r8
je 0x1400888f3
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x140088d76
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400888d0
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x140088913
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r10], al
jne 0x140088913
inc rcx
sub r8, 1
jne 0x140088900
mov rdx, rcx
cmp rdx, 4
jb 0x14008895a
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rdi, r8
jae 0x14008895a
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 + 0x58]
mov r10, qword [rsp]
mov r11, qword [rsp + 0x50]
mov ecx, dword [rcx + rax*4]
mov eax, dword [rsp + 0x10]
sub r11, rcx
and rax, rcx
add r10, rax
movzx eax, byte [rbx + r10]
cmp esi, eax
jne 0x140088a3c
test r11, r11
je 0x140088a3c
cmp r11, r15
ja 0x140088a3c
mov r8, r9
xor ecx, ecx
shr r8, 3
mov rdx, r13
test r8, r8
je 0x1400889d3
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x140088d8f
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400889b0
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x1400889f5
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x1400889f5
inc rdx
inc rcx
sub r8, 1
jne 0x1400889e0
mov rdx, rcx
cmp rdx, 4
jb 0x140088a3c
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rdi, r8
jae 0x140088a3c
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 + 0x58]
mov r10, qword [rsp]
mov r11, qword [rsp + 0x50]
mov ecx, dword [rcx + rax*4]
mov eax, dword [rsp + 0x10]
sub r11, rcx
and rax, rcx
add r10, rax
movzx eax, byte [rbx + r10]
cmp esi, eax
jne 0x140088b1c
test r11, r11
je 0x140088b1c
cmp r11, r15
ja 0x140088b1c
mov r8, r9
xor ecx, ecx
shr r8, 3
mov rdx, r13
test r8, r8
je 0x140088ab3
nop
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x140088da8
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140088a90
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x140088ad5
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x140088ad5
inc rdx
inc rcx
sub r8, 1
jne 0x140088ac0
mov rdx, rcx
cmp rdx, 4
jb 0x140088b1c
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rdi, r8
jae 0x140088b1c
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 + 0x58]
mov r10, qword [rsp]
mov r11, qword [rsp + 0x50]
mov ecx, dword [rcx + rax*4]
mov eax, dword [rsp + 0x10]
sub r11, rcx
and rax, rcx
add r10, rax
movzx eax, byte [rbx + r10]
cmp esi, eax
jne 0x140088be9
test r11, r11
je 0x140088be9
cmp r11, r15
ja 0x140088be9
mov r8, r9
xor ecx, ecx
shr r8, 3
mov rdx, r13
test r8, r8
je 0x140088b93
nop
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x140088dc1
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140088b70
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x140088bb5
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x140088bb5
inc rdx
inc rcx
sub r8, 1
jne 0x140088ba0
mov rdx, rcx
cmp rdx, 4
jb 0x140088be9
bsr eax, r11d
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rdi, rax
jae 0x140088be9
mov qword [rbp - 0x10], rdx
mov r12, rax
mov qword [rbp], rax
mov qword [rbp - 8], r11
mov r8, qword [rsp + 0x18]
mov r10, qword [rsp + 0x20]
cmp r12, 0x7e4
jne 0x140088df8
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 0x140088df8
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 0x140088df8
mov r11d, edx
cmp rdx, r9
ja 0x140088df8
mov rax, qword [r10 + 0x70]
mov r8d, r11d
mov rdi, qword [r10 + 0x58]
shr r8, 3
movzx esi, word [rax + rcx*2]
mov eax, r11d
mov edx, dword [rdi + rdx*4 + 0x20]
xor ecx, ecx
imul rax, rsi
add rdx, rax
add rdx, qword [rdi + 0xa8]
test r8, r8
je 0x140088cb3
mov r10, r13
sub r10, rdx
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x140088dda
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140088c90
mov r10, qword [rsp + 0x20]
mov r8, r11
and r8d, 7
je 0x140088cd3
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r13], al
jne 0x140088cd3
inc rcx
sub r8, 1
jne 0x140088cc0
mov r9, rcx
mov eax, dword [r10 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140088df3
test r9, r9
je 0x140088df3
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 - 0x38]
ja 0x140088df3
mov r8, qword [rsp + 0x18]
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, r12
jb 0x140088df8
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 0x140088df8
xor rax, r9
mov r9, qword [rsp + 8]
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140088916
xor rax, r9
mov r9, qword [rsp + 8]
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x1400889f8
xor rax, r9
mov r9, qword [rsp + 8]
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140088ad8
xor rax, r9
mov r9, qword [rsp + 8]
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140088bb8
mov r10, qword [rsp + 0x20]
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140088cd6
mov r8, qword [rsp + 0x18]
mov rax, qword [rbp - 0x70]
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
mov dword [rdx + rax*4], ecx
mov rax, qword [rsp + 0x30]
add rax, 0xaf
cmp r12, rax
mov r12, qword [rsp + 0x48]
jb 0x140088e7f
movups xmm0, xmmword [rbp - 0x10]
mov r11, rcx
mov qword [rsp + 0x38], rcx
mov ecx, dword [rsp + 0x40]
inc r12
movups xmm1, xmmword [rbp]
inc ecx
mov qword [rsp + 0x48], r12
mov dword [rsp + 0x40], ecx
movups xmmword [rbp - 0x68], xmm0
movups xmmword [rbp - 0x58], xmm1
cmp ecx, 4
jge 0x140088e79
lea rax, [r11 + 8]
cmp rax, qword [rsp + 0x70]
jae 0x140088e79
mov r9, qword [rsp + 8]
mov rax, qword [rbp - 0x58]
dec r9
mov rcx, qword [rbp - 0x68]
xor edi, edi
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
jmp 0x140088697
mov r15, qword [rbp - 0x68]
jmp 0x140088e89
mov r11, qword [rsp + 0x38]
mov r15, qword [rsp + 0x28]
mov r10, qword [rsp + 0x78]
lea r13, [r11 + r15*2]
add r13, qword [rbp - 0x40]
mov rax, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x60]
add rax, r11
mov rbx, qword [rbp - 0x60]
cmp rax, r10
mov qword [rsp + 0x58], r13
cmovb r10, rax
lea rdx, [rdi + 4]
cmp rbx, r10
ja 0x140088f39
movsxd rax, dword [rdi]
lea rcx, [rbx + 3]
movsxd r9, dword [rdx]
mov r8, rcx
sub r8, rax
sub rcx, r9
cmp rbx, rax
jne 0x140088ed8
xor r8d, r8d
jmp 0x140088f3d
cmp rbx, r9
jne 0x140088ee5
mov r8d, 1
jmp 0x140088f3d
cmp r8, 7
jae 0x140088f01
movzx ecx, r8b
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x140088f3d
cmp rcx, 7
jae 0x140088f19
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x140088f3d
movsxd rax, dword [rdi + 8]
cmp rbx, rax
jne 0x140088f2a
mov r8d, 2
jmp 0x140088f3d
movsxd rax, dword [rdi + 0xc]
mov r8d, 3
cmp rbx, rax
je 0x140088f3d
lea r8, [rbx + 0xf]
cmp rbx, r10
ja 0x140088f58
test r8, r8
je 0x140088f58
mov eax, dword [rdi + 8]
mov dword [rdi + 0xc], eax
mov eax, dword [rdx]
mov dword [rdi + 8], eax
mov eax, dword [rdi]
mov dword [rdx], eax
mov dword [rdi], ebx
mov rcx, qword [rsp + 0x68]
mov esi, dword [rbp - 0x50]
mov r13, qword [rsp + 0x20]
movzx eax, sil
shl eax, 0x19
or eax, r15d
mov dword [rcx], r12d
mov dword [rcx + 4], eax
mov r14d, dword [r13 + 0x44]
lea rax, [r14 + 0x10]
cmp r8, rax
jae 0x140088f86
xor edi, edi
jmp 0x140088fff
mov r11d, dword [r13 + 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 + 0x38]
sub rdi, rax
shl r8, cl
mov eax, 1
shl ax, cl
add r8w, 0x10
dec ax
shr rdi, cl
and ax, r10w
add r8w, ax
add r8w, r14w
or r8w, r9w
mov r14, qword [rsp + 0x68]
lea edx, [r15 + rsi]
mov eax, 0x3ff
movsxd r9, edx
mov word [r14 + 0xe], r8w
and r8w, ax
mov dword [r14 + 8], edi
cmp r12, 6
jae 0x14008902e
movzx r10d, r12w
mov eax, 0x17
jmp 0x1400890a1
cmp r12, 0x82
jae 0x14008905a
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 0x1400890a1
cmp r12, 0x842
jae 0x140089078
lea eax, [r12 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x1400890a1
mov eax, 0x17
cmp r12, 0x1842
jae 0x14008908c
lea r10d, [rax - 2]
jmp 0x1400890a1
cmp r12, 0x5842
jae 0x14008909d
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x1400890a1
movzx r10d, ax
cmp r9, 0xa
jae 0x1400890ae
sub r9w, 2
jmp 0x1400890ee
cmp r9, 0x86
jae 0x1400890d3
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 0x1400890ee
cmp r9, 0x846
jae 0x1400890ea
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x1400890ee
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 0x14008912b
cmp r10w, 8
jae 0x14008912b
cmp r9w, 0x10
jae 0x14008912b
movzx eax, dx
or ax, 0x40
cmp r9w, 8
cmovae dx, ax
jmp 0x14008915f
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]
lea r9, [r11 + r15]
mov r8, qword [rbp - 0x48]
xor r10d, r10d
mov word [r14 + 0xc], dx
add r14, 0x10
mov qword [rsp + 0x68], r14
lea rdx, [r11 + 2]
add qword [rax], r12
mov rax, r15
cmp r9, r8
mov qword [rsp + 0x48], r10
mov qword [rbp - 0x70], r9
cmovb r8, r9
shr rax, 2
cmp rbx, rax
jae 0x1400891be
lea rax, [rbx*4]
sub r11, rax
add r11, r15
cmp rdx, r11
cmova r11, rdx
cmp r8, r11
mov rdx, r11
cmovb rdx, r8
mov rsi, qword [rsp + 0x18]
cmp rdx, r8
jae 0x140089219
mov r9, qword [rsp]
movabs r13, 0xbd1e35a7bd000000
nop word [rax + rax]
mov rax, qword [rsp + 0x10]
and rax, rdx
mov rcx, qword [rax + r9]
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 0x1400891e0
mov r9, qword [rbp - 0x70]
mov r13, qword [rsp + 0x20]
mov r11, r9
mov qword [rsp + 0x38], r9
jmp 0x140089370
mov r10, qword [rsp + 0x48]
inc r11
mov r13, qword [rsp + 0x58]
inc r10
mov qword [rsp + 0x48], r10
mov qword [rsp + 0x38], r11
cmp r11, r13
jbe 0x140089366
mov rax, qword [rbp - 0x40]
mov rdx, qword [rsp + 0x70]
add rdx, 0xfffffffffffffff9
lea rax, [rax*4]
add rax, r13
cmp r11, rax
jbe 0x1400892ec
mov rdi, qword [rsp + 0x10]
lea rax, [r11 + 0x10]
cmp rax, rdx
cmovb rdx, rax
cmp r11, rdx
jae 0x1400892dd
add r10, 4
mov rax, rdx
sub rax, r11
dec rax
and rax, 0xfffffffffffffffc
add r10, rax
mov qword [rsp + 0x48], r10
movabs r10, 0xbd1e35a7bd000000
mov rax, rdi
and rax, r11
mov rcx, qword [rax + r14]
mov eax, r11d
imul rcx, r10
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 0x1400892a2
mov r10, qword [rsp + 0x48]
mov qword [rsp + 0x38], r11
mov r13, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x18]
jmp 0x140089375
lea rax, [r11 + 8]
cmp rax, rdx
cmovb rdx, rax
cmp r11, rdx
jae 0x140089366
mov rdi, qword [rsp + 0x10]
add r10, 2
mov rax, rdx
sub rax, r11
dec rax
and rax, 0xfffffffffffffffe
add r10, rax
mov qword [rsp + 0x48], r10
movabs r10, 0xbd1e35a7bd000000
nop dword [rax]
nop dword [rax + rax]
mov rax, rdi
and rax, r11
mov rcx, qword [rax + r14]
mov eax, r11d
imul rcx, r10
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 0x140089330
jmp 0x1400892d3
mov rsi, qword [rsp + 0x18]
mov r13, qword [rsp + 0x20]
mov rdi, qword [rsp + 0x10]
mov r8, qword [rsp + 0x70]
lea rax, [r11 + 8]
mov rbx, qword [rsp]
mov rdx, qword [rsp + 0x60]
mov r14, qword [rsp + 0x78]
mov rcx, qword [rbp - 0x80]
cmp rax, r8
jb 0x140087f30
mov r9, qword [rsp + 0x68]
mov r15, qword [rbp - 0x28]
sub r9, qword [rbp - 0x18]
sub r8, r11
mov rax, qword [rbp - 0x20]
add r8, r10
sar r9, 4
mov qword [rax], r8
add qword [r15], r9
mov rcx, qword [rbp + 0x30]
xor rcx, rsp
call fcn.1400c20d0
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 r12
push r13
push r14
lea rbp, [rsp - 7]
sub rsp, 0xf8
mov r14, qword [rbp + 0x87]
mov rax, rcx
mov r12, qword [rbp + 0x6f]
mov r13, rdx
mov rdx, qword [rbp + 0x67]
mov r11d, 1
mov r10, r9
mov qword [rbp - 0x79], r14
mov qword [rbp - 0x19], r14
mov ecx, dword [rdx + 8]
mov rbx, qword [rdx + 0x10]
shl r11, cl
mov rcx, qword [rbp + 0x7f]
sub r11, 0x10
mov qword [rbp - 0x41], r11
mov qword [rbp - 0x39], rbx
mov rsi, qword [rcx]
lea rcx, [rax + r13]
mov qword [rbp - 0x71], rcx
mov qword [rsp + 0x68], rsi
cmp rax, 4
jb 0x140089464
lea rax, [rcx - 3]
mov qword [rbp - 0x29], rax
jmp 0x140089468
mov qword [rbp - 0x29], r13
cmp dword [rdx + 4], 9
mov eax, 0x200
mov r9d, 0x40
cmovl eax, r9d
mov qword [rbp - 0x21], rax
add rax, r13
mov qword [rbp - 0x69], rax
lea rax, [r13 + 4]
cmp rax, rcx
jae 0x14008b016
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0xe8], r15
nop dword [rax]
nop word [rax + rax]
xor esi, esi
mov qword [rsp + 0x18], 0x7e4
lea rax, [rbx + r13]
mov qword [rbp - 0x59], rsi
mov r9, rcx
mov qword [rsp + 0x20], rsi
sub r9, r13
mov dword [rbp - 0x49], esi
cmp r13, r11
mov qword [rsp + 0x10], r9
mov rdi, r11
mov rcx, r11
cmovb rdi, r13
cmp rax, r11
mov qword [rbp + 0x87], rdi
cmovb rcx, rax
mov rax, qword [rdx + 0x50]
mov rdx, qword [rbp + 0x47]
mov qword [rsp + 0x28], rax
mov r11, rdx
mov rax, qword [r12 + 0x40]
mov r12d, 0x7e4
mov qword [rsp + 0x30], rax
mov rax, r13
and rax, r10
mov qword [rsp + 0x38], rcx
imul r14d, dword [rax + r8], 0x1e35a7bd
lea r15, [rax + r8]
mov r13d, esi
mov qword [rsp + 0x70], rax
mov rsi, qword [rbp + 0x77]
shr r14, 0x11
movsxd rbx, dword [rsi]
sub r11, rbx
mov qword [rsp + 0x60], r14
cmp r11, rdx
jae 0x1400895f7
cmp rbx, rdi
ja 0x1400895f7
and r11, r10
xor ecx, ecx
add r11, r8
mov rdx, r15
mov r8, r9
shr r8, 3
test r8, r8
je 0x1400895a3
mov r10, r11
sub r10, r15
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rdx]
mov r9, qword [r10 + rdx]
cmp rax, r9
jne 0x14008995e
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140089580
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x1400895c3
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x1400895c3
inc rcx
sub r8, 1
jne 0x1400895b0
mov rax, rcx
mov rdx, qword [rbp + 0x47]
cmp rax, 2
jb 0x1400895f7
imul rcx, rax, 0x87
add rcx, 0x78f
cmp r12, rcx
jae 0x1400895f7
mov r12, rcx
mov qword [rsp + 0x20], rax
mov r13, rax
mov qword [rbp - 0x59], rbx
mov qword [rsp + 0x18], rcx
mov rcx, qword [rsp + 0x30]
lea rax, [rsi + 4]
movsxd rsi, dword [rsi + 4]
mov r10, rdx
sub r10, rsi
mov qword [rsp], rax
mov r8, rax
movzx eax, r10w
cmp byte [rax + rcx + 0x30000], r14b
jne 0x1400896ed
mov qword [rsp], r8
cmp r10, rdx
jae 0x1400896ed
mov qword [rsp], r8
cmp rsi, rdi
ja 0x1400896ed
and r10, qword [rbp + 0x57]
xor edx, edx
add r10, qword [rbp + 0x4f]
mov rcx, r15
shr r9, 3
mov qword [rsp], r8
test r9, r9
je 0x14008968e
mov rdi, r10
mov qword [rsp], r8
sub rdi, r15
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rcx]
mov r8, qword [rdi + rcx]
cmp rax, r8
jne 0x140089977
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x140089670
mov r8, qword [rsp + 0x10]
and r8d, 7
je 0x1400896b5
nop dword [rax]
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x1400896b5
inc rcx
inc rdx
sub r8, 1
jne 0x1400896a0
mov rcx, rdx
cmp rcx, 2
jb 0x1400896ed
imul rax, rcx, 0x87
add rax, 0x78f
cmp r12, rax
jae 0x1400896ed
add rax, 0xffffffffffffffd9
cmp r12, rax
jae 0x1400896ed
mov r12, rax
mov qword [rsp + 0x20], rcx
mov r13, rcx
mov qword [rbp - 0x59], rsi
mov qword [rsp + 0x18], rax
mov r9, qword [rbp + 0x77]
mov rsi, qword [rbp + 0x47]
add r9, 8
mov rdx, qword [rsp + 0x30]
mov r10, rsi
mov rcx, qword [rsp + 0x60]
mov r11, r9
mov r8, qword [rsp]
movsxd r14, dword [r9]
sub r10, r14
mov qword [rbp + 0x3f], r9
movzx eax, r10w
cmp byte [rax + rdx + 0x30000], cl
jne 0x14008980e
mov qword [rbp + 0x3f], r9
mov qword [rsp], r8
cmp r10, rsi
jae 0x14008980e
mov qword [rbp + 0x3f], r9
mov qword [rsp], r8
cmp r14, qword [rbp + 0x87]
ja 0x14008980e
and r10, qword [rbp + 0x57]
xor edx, edx
mov rax, qword [rsp + 0x10]
mov rcx, r15
add r10, qword [rbp + 0x4f]
mov r9, rax
shr r9, 3
mov qword [rbp + 0x3f], r11
mov qword [rsp], r8
test r9, r9
je 0x1400897b3
mov rsi, r10
mov qword [rbp + 0x3f], r11
sub rsi, r15
mov qword [rsp], r8
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rcx]
mov r8, qword [rsi + rcx]
cmp rax, r8
jne 0x14008998b
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x140089790
mov rax, qword [rsp + 0x10]
mov r8, rax
and r8d, 7
je 0x1400897d5
nop dword [rax]
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x1400897d5
inc rcx
inc rdx
sub r8, 1
jne 0x1400897c0
mov rax, rdx
cmp rax, 2
jb 0x14008980e
imul rcx, rax, 0x87
add rcx, 0x78f
cmp r12, rcx
jae 0x14008980e
add rcx, 0xffffffffffffffd5
cmp r12, rcx
jae 0x14008980e
mov r12, rcx
mov qword [rsp + 0x20], rax
mov r13, rax
mov qword [rbp - 0x59], r14
mov qword [rsp + 0x18], rcx
mov rcx, qword [rsp + 0x60]
mov r9, qword [rbp + 0x77]
mov r14, qword [rbp + 0x47]
add r9, 0xc
mov rdx, qword [rsp + 0x30]
mov r10, r14
mov r8, qword [rsp]
mov rbx, r9
mov r11, qword [rbp + 0x3f]
movsxd r15, dword [r9]
sub r10, r15
mov qword [rsp + 8], r9
movzx eax, r10w
cmp byte [rax + rdx + 0x30000], cl
mov rcx, qword [rbp + 0x87]
jne 0x1400899ba
mov qword [rsp + 8], rbx
mov qword [rbp + 0x3f], r11
mov qword [rsp], r8
cmp r10, r14
jae 0x1400899ba
mov qword [rsp + 8], rbx
mov qword [rbp + 0x3f], r11
mov qword [rsp], r8
cmp r15, rcx
ja 0x1400899ba
and r10, qword [rbp + 0x57]
xor edx, edx
mov rax, qword [rsp + 0x70]
add rax, qword [rbp + 0x4f]
mov r9, qword [rsp + 0x10]
mov rcx, rax
add r10, qword [rbp + 0x4f]
shr r9, 3
mov qword [rsp + 8], rbx
mov qword [rbp + 0x3f], r11
mov qword [rsp], r8
test r9, r9
je 0x1400898ee
mov r14, r10
mov qword [rsp + 8], rbx
sub r14, rax
mov qword [rbp + 0x3f], r11
mov qword [rsp], r8
nop word [rax + rax]
mov rax, qword [rcx]
mov r8, qword [r14 + rcx]
cmp rax, r8
jne 0x14008999f
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x1400898d0
mov r8, qword [rsp + 0x10]
and r8d, 7
je 0x140089915
nop dword [rax]
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x140089915
inc rcx
inc rdx
sub r8, 1
jne 0x140089900
mov rax, rdx
cmp rax, 2
jb 0x1400899b3
imul rcx, rax, 0x87
add rcx, 0x78f
cmp r12, rcx
jae 0x1400899b3
add rcx, 0xffffffffffffffd5
cmp r12, rcx
jae 0x1400899b3
mov r12, rcx
mov qword [rsp + 0x18], rcx
mov r9, rcx
mov qword [rsp + 0x20], rax
mov rcx, qword [rbp + 0x87]
mov r13, rax
mov qword [rbp - 0x59], r15
jmp 0x1400899bf
xor rax, r9
mov r9, qword [rsp + 0x10]
tzcnt rax, rax
shr rax, 3
add rax, rcx
jmp 0x1400895c6
xor rax, r8
tzcnt rcx, rax
shr rcx, 3
add rcx, rdx
jmp 0x1400896b8
xor rax, r8
tzcnt rax, rax
shr rax, 3
add rax, rdx
jmp 0x1400897d8
xor rax, r8
tzcnt rax, rax
shr rax, 3
add rax, rdx
jmp 0x140089918
mov rcx, qword [rbp + 0x87]
mov r9, qword [rsp + 0x18]
mov rax, qword [rbp + 0x6f]
xor ebx, ebx
mov r8, qword [rsp + 0x60]
mov r10, qword [rsp + 0x30]
mov r11, qword [rbp + 0x47]
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 0x140089b3a
nop dword [rax]
nop word [rax + rax]
dec rdi
add rbx, rsi
cmp rbx, rcx
ja 0x140089b35
mov r9, qword [rbp + 0x57]
lea rax, [r10 + r14*4]
mov r8, qword [rsp + 0x70]
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 0x140089b20
lea rax, [rcx + r13]
cmp rax, r9
ja 0x140089b20
mov r9, qword [rbp + 0x4f]
movzx eax, byte [rax + r9]
cmp byte [rdx + r9], al
jne 0x140089b20
mov r15, qword [rsp + 0x10]
lea rax, [r8 + r9]
mov r8, r15
lea r11, [rcx + r9]
shr r8, 3
xor ecx, ecx
mov rdx, rax
test r8, r8
je 0x140089aaa
mov r10, r11
sub r10, rax
nop word [rax + rax]
mov rax, qword [rdx]
mov r9, qword [r10 + rdx]
cmp rax, r9
jne 0x140089b0f
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140089a90
mov r8, r15
and r8d, 7
je 0x140089ac9
sub rdx, rcx
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x140089ac9
inc rcx
sub r8, 1
jne 0x140089ab6
mov rdx, rcx
mov r10, qword [rsp + 0x30]
mov r11, qword [rbp + 0x47]
cmp rdx, 4
jb 0x140089b20
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp r12, rax
jae 0x140089b20
mov r12, rax
mov qword [rsp + 0x20], rdx
mov r13, rdx
mov qword [rbp - 0x59], rbx
mov r9, rax
mov qword [rsp + 0x18], rax
jmp 0x140089b25
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140089acc
mov r9, qword [rsp + 0x18]
mov rcx, qword [rbp + 0x87]
test rdi, rdi
jne 0x140089a00
mov r8, qword [rsp + 0x60]
mov r13, qword [rbp + 0x47]
mov ebx, 0xffff
mov r12, qword [rbp + 0x6f]
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 0x140089ee4
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 0x140089ede
mov r12, qword [rsp + 0x70]
lea r14, [rcx + 1]
add r12, qword [rbp + 0x4f]
mov r8, qword [rbp + 0x67]
mov rdx, qword [rsp + 0x10]
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 0x140089d5d
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x140089d5d
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 0x140089c6e
mov r10, r12
sub r10, rdx
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rdx]
mov r9, qword [r10 + rdx]
cmp rax, r9
jne 0x140089d49
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140089c50
mov r8, r11
and r8d, 7
je 0x140089c93
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r12], al
jne 0x140089c93
inc rcx
sub r8, 1
jne 0x140089c80
mov r9, rcx
mov rcx, qword [rbp + 0x67]
mov eax, dword [rcx + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140089d69
test r9, r9
je 0x140089d69
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 + 0x38]
lea rdx, [rsi + 1]
add rdx, rax
cmp rdx, qword [rsp + 0x28]
ja 0x140089d6e
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x18]
jb 0x140089d6e
mov qword [rsp + 0x18], rax
sub r11d, r9d
lea rax, [r15 + 1]
mov qword [rsp + 0x20], r9
mov r15, qword [rsp + 8]
mov qword [r13 + 0x10], rax
mov rax, qword [rbp + 0x3f]
mov qword [rbp + 0x3f], rax
mov rax, qword [rsp]
mov qword [rsp], rax
mov dword [rbp - 0x49], r11d
mov qword [rbp - 0x59], rdx
mov qword [rsp + 8], r15
jmp 0x140089d73
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140089c96
mov rsi, qword [rsp + 0x38]
mov r15, qword [rsp + 8]
jmp 0x140089d78
mov rsi, qword [rsp + 0x38]
mov r15, qword [rsp + 8]
mov rdx, qword [rsp + 0x10]
lea rax, [r14 + 1]
mov r14, qword [rbp + 0x67]
mov qword [r13 + 8], rax
mov rax, qword [r14 + 0x78]
movzx ecx, byte [rbx + rax + 1]
test cl, cl
je 0x140089f0b
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x140089f0b
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 0x140089dfe
mov r10, r12
sub r10, rdx
nop word [rax + rax]
mov rax, qword [rdx]
mov r9, qword [r10 + rdx]
cmp rax, r9
jne 0x140089eca
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140089de0
mov r8, r11
and r8d, 7
je 0x140089e1c
movzx eax, byte [rdx]
cmp byte [rcx + r12], al
jne 0x140089e1c
inc rdx
inc rcx
sub r8, 1
jne 0x140089e07
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140089ef3
test r9, r9
je 0x140089f0b
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 + 0x28]
ja 0x140089f0b
mov r10, qword [rbp + 0x3f]
mov ebx, 0xffff
mov r12, qword [rbp + 0x6f]
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x18]
jb 0x140089f18
sub r11d, r9d
mov qword [rsp + 0x18], rax
mov rax, qword [rsp]
mov rcx, r9
inc qword [r13 + 0x10]
mov qword [rsp], rax
mov qword [rsp + 0x20], rcx
mov dword [rbp - 0x49], r11d
mov qword [rbp - 0x59], rdx
mov qword [rsp + 8], r15
jmp 0x140089f1d
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140089e1f
mov r14, qword [rbp + 0x67]
jmp 0x140089f14
mov r14, qword [rbp + 0x67]
mov rcx, qword [rsp + 0x20]
mov r10, qword [rbp + 0x3f]
jmp 0x140089f21
mov r13, qword [rbp + 0x47]
mov ebx, 0xffff
mov r12, qword [rbp + 0x6f]
mov rcx, qword [rsp + 0x20]
mov r10, qword [rbp + 0x3f]
jmp 0x140089f21
mov r12, qword [rbp + 0x6f]
mov ebx, 0xffff
mov r10, qword [rbp + 0x3f]
mov rcx, qword [rsp + 0x20]
mov r13, qword [rbp + 0x47]
cmp qword [rsp + 0x18], 0x7e4
jbe 0x14008ae44
mov r15, qword [rsp + 0x10]
xor r11d, r11d
mov dword [rbp + 0x87], r11d
dec r15
cmp dword [r14 + 4], 5
mov qword [rsp + 0x10], r15
jge 0x140089f5e
lea rax, [rcx - 1]
mov r12, r15
cmp rax, r15
cmovb r12, rax
jmp 0x140089f61
mov r12, r11
mov rdx, qword [rbp - 0x41]
lea rsi, [r13 + 1]
mov rax, qword [rbp - 0x39]
cmp rsi, rdx
mov r8, r10
mov qword [rsp + 0x48], r11
mov r10, qword [rbp + 0x57]
mov r14, rdx
cmovb r14, rsi
mov qword [rsp + 0x40], r11
inc rax
mov dword [rsp + 0x58], r11d
add rax, r13
mov qword [rsp + 0x28], rsi
cmp rax, rdx
mov qword [rsp + 0x30], r14
mov rcx, rdx
mov qword [rbp + 0x3f], r8
cmovb rcx, rax
mov r9d, 0x7e4
mov qword [rbp - 0x31], rcx
mov r11, rsi
mov rcx, qword [rbp + 0x67]
mov r13d, r9d
mov qword [rsp + 0x50], r9
mov rax, qword [rcx + 0x50]
mov rcx, qword [rbp + 0x4f]
mov qword [rbp - 0x69], rax
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x38], rax
mov rax, rsi
and rax, r10
mov qword [rsp + 0x60], rax
lea rdi, [rax + rcx]
imul eax, dword [rax + rcx], 0x1e35a7bd
shr rax, 0x11
mov qword [rsp + 0x70], rax
mov rax, qword [rbp + 0x77]
movsxd rbx, dword [rax]
sub r11, rbx
cmp r11, rsi
jae 0x14008a0cf
mov qword [rbp + 0x3f], r8
cmp rbx, r14
ja 0x14008a0cf
and r11, r10
mov qword [rbp + 0x3f], r8
add r11, rcx
mov r9, r15
xor ecx, ecx
shr r9, 3
mov rdx, rdi
test r9, r9
je 0x14008a05b
mov r10, r11
mov qword [rbp + 0x3f], r8
sub r10, rdi
mov r8, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r8, rax
jne 0x14008a0b9
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x14008a041
mov r8, r15
and r8d, 7
je 0x14008a083
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x14008a083
inc rcx
sub r8, 1
jne 0x14008a070
mov rax, rcx
cmp rax, 2
jb 0x14008a0ca
imul rcx, rax, 0x87
add rcx, 0x78f
cmp r13, rcx
jae 0x14008a0ca
mov r13, rcx
mov qword [rsp + 0x40], rax
mov r12, rax
mov qword [rsp + 0x48], rbx
mov r9, rcx
mov qword [rsp + 0x50], rcx
jmp 0x14008a0cf
xor rax, r8
tzcnt rax, rax
shr rax, 3
add rax, rcx
jmp 0x14008a086
mov r9, qword [rsp + 0x50]
mov rax, qword [rsp]
mov rdx, qword [rsp + 0x38]
mov r8, rax
mov rcx, qword [rsp + 0x70]
mov r10, qword [rbp + 0x3f]
movsxd r15, dword [rax]
mov r11, qword [rsp + 8]
sub rsi, r15
movzx eax, si
cmp byte [rax + rdx + 0x30000], cl
jne 0x14008a209
mov qword [rsp + 8], r11
mov qword [rbp + 0x3f], r10
mov qword [rsp], r8
cmp rsi, qword [rsp + 0x28]
jae 0x14008a209
mov qword [rsp + 8], r11
mov qword [rbp + 0x3f], r10
mov qword [rsp], r8
cmp r15, r14
ja 0x14008a209
and rsi, qword [rbp + 0x57]
xor edx, edx
mov rax, qword [rsp + 0x60]
add rax, qword [rbp + 0x4f]
mov r9, qword [rsp + 0x10]
mov rcx, rax
add rsi, qword [rbp + 0x4f]
shr r9, 3
mov qword [rsp + 8], r11
mov qword [rbp + 0x3f], r10
mov qword [rsp], r8
test r9, r9
je 0x14008a19e
mov r14, rsi
mov qword [rsp + 8], r11
sub r14, rax
mov qword [rbp + 0x3f], r10
mov qword [rsp], r8
mov r8, qword [rcx]
mov rax, qword [r14 + rcx]
cmp r8, rax
jne 0x14008a18d
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x14008a171
jmp 0x14008a19e
xor rax, r8
tzcnt rcx, rax
shr rcx, 3
add rcx, rdx
jmp 0x14008a1c7
mov r8, qword [rsp + 0x10]
and r8d, 7
je 0x14008a1c4
nop dword [rax]
movzx eax, byte [rcx]
cmp byte [rdx + rsi], al
jne 0x14008a1c4
inc rcx
inc rdx
sub r8, 1
jne 0x14008a1b0
mov rcx, rdx
cmp rcx, 2
jb 0x14008a202
imul rax, rcx, 0x87
add rax, 0x78f
cmp r13, rax
jae 0x14008a202
add rax, 0xffffffffffffffd9
cmp r13, rax
jae 0x14008a202
mov r13, rax
mov qword [rsp + 0x40], rcx
mov r12, rcx
mov qword [rsp + 0x48], r15
mov r9, rax
mov qword [rsp + 0x50], rax
jmp 0x14008a209
mov r9, qword [rsp + 0x50]
jmp 0x14008a209
mov r14, qword [rsp + 0x28]
movsxd r15, dword [r10]
mov rsi, r14
mov rdx, qword [rsp + 0x38]
sub rsi, r15
mov rcx, qword [rsp + 0x70]
mov r11, qword [rsp + 8]
mov r8, qword [rsp]
movzx eax, si
cmp byte [rax + rdx + 0x30000], cl
mov rax, r11
jne 0x14008a34d
mov qword [rsp + 8], rax
mov qword [rbp + 0x3f], r10
mov qword [rsp], r8
cmp rsi, r14
jae 0x14008a34d
mov qword [rsp + 8], rax
mov qword [rbp + 0x3f], r10
mov qword [rsp], r8
cmp r15, qword [rsp + 0x30]
ja 0x14008a34d
and rsi, qword [rbp + 0x57]
xor edx, edx
mov rax, qword [rsp + 0x60]
add rax, qword [rbp + 0x4f]
mov r9, qword [rsp + 0x10]
mov rcx, rax
add rsi, qword [rbp + 0x4f]
shr r9, 3
mov qword [rsp + 8], r11
mov qword [rbp + 0x3f], r10
mov qword [rsp], r8
test r9, r9
je 0x14008a2dd
mov r14, rsi
mov qword [rsp + 8], r11
sub r14, rax
mov qword [rbp + 0x3f], r10
mov qword [rsp], r8
nop
mov r8, qword [rcx]
mov rax, qword [r14 + rcx]
cmp r8, rax
jne 0x14008a2cc
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x14008a2b0
jmp 0x14008a2dd
xor rax, r8
tzcnt rax, rax
shr rax, 3
add rax, rdx
jmp 0x14008a2ff
mov r8, qword [rsp + 0x10]
and r8d, 7
je 0x14008a2fc
movzx eax, byte [rcx]
cmp byte [rdx + rsi], al
jne 0x14008a2fc
inc rcx
inc rdx
sub r8, 1
jne 0x14008a2e8
mov rax, rdx
cmp rax, 2
jb 0x14008a343
imul rcx, rax, 0x87
add rcx, 0x78f
cmp r13, rcx
jae 0x14008a343
add rcx, 0xffffffffffffffd5
cmp r13, rcx
jae 0x14008a343
mov r12, rax
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 8]
mov r13, rcx
mov qword [rsp + 0x48], r15
mov r9, rcx
movsxd r15, dword [r11]
mov qword [rsp + 0x50], rcx
jmp 0x14008a350
mov rax, qword [rsp + 8]
mov r9, qword [rsp + 0x50]
movsxd r15, dword [rax]
mov r14, qword [rsp + 0x28]
mov rbx, rax
mov rdx, qword [rsp + 0x38]
mov r10, r14
mov rcx, qword [rsp + 0x70]
sub r10, r15
mov r8, qword [rsp]
mov r11, qword [rbp + 0x3f]
movzx eax, r10w
cmp byte [rax + rdx + 0x30000], cl
jne 0x14008a48f
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 8], rbx
mov qword [rbp + 0x3f], r11
mov qword [rsp], r8
cmp r10, r14
jae 0x14008a494
mov qword [rsp + 8], rbx
mov qword [rbp + 0x3f], r11
mov qword [rsp], r8
cmp r15, rcx
ja 0x14008a494
and r10, qword [rbp + 0x57]
xor edx, edx
mov rax, qword [rsp + 0x60]
add rax, qword [rbp + 0x4f]
mov r9, qword [rsp + 0x10]
mov rcx, rax
add r10, qword [rbp + 0x4f]
shr r9, 3
mov qword [rsp + 8], rbx
mov qword [rbp + 0x3f], r11
mov qword [rsp], r8
test r9, r9
je 0x14008a41a
mov r14, r10
mov qword [rsp + 8], rbx
sub r14, rax
mov qword [rbp + 0x3f], r11
mov qword [rsp], r8
nop word [rax + rax]
mov r8, qword [rcx]
mov rax, qword [r14 + rcx]
cmp r8, rax
jne 0x14008a479
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x14008a400
mov r8, qword [rsp + 0x10]
and r8d, 7
je 0x14008a43a
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x14008a43a
inc rcx
inc rdx
sub r8, 1
jne 0x14008a425
mov rax, rdx
cmp rax, 2
jb 0x14008a48a
imul rcx, rax, 0x87
add rcx, 0x78f
cmp r13, rcx
jae 0x14008a48a
add rcx, 0xffffffffffffffd5
cmp r13, rcx
jae 0x14008a48a
mov r13, rcx
mov qword [rsp + 0x40], rax
mov r12, rax
mov qword [rsp + 0x48], r15
mov r9, rcx
mov qword [rsp + 0x50], rcx
jmp 0x14008a48f
xor rax, r8
tzcnt rax, rax
shr rax, 3
add rax, rdx
jmp 0x14008a43d
mov r9, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rbp + 0x6f]
xor ebx, ebx
mov r8, qword [rsp + 0x70]
mov r10, qword [rsp + 0x38]
mov r15, qword [rsp + 0x28]
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 0x14008a5ff
nop dword [rax]
dec rdi
add rbx, rsi
cmp rbx, rcx
ja 0x14008a5fa
mov r11, qword [rbp + 0x57]
lea rax, [r10 + r14*4]
mov r8, qword [rsp + 0x60]
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 0x14008a5ec
lea rax, [rcx + r12]
cmp rax, r11
ja 0x14008a5ec
mov r11, qword [rbp + 0x4f]
movzx eax, byte [rax + r11]
cmp byte [rdx + r11], al
jne 0x14008a5ec
lea r9, [r8 + r11]
xor eax, eax
add r11, rcx
mov rdx, r9
mov rcx, qword [rsp + 0x10]
mov r8, rcx
shr r8, 3
test r8, r8
je 0x14008a573
mov r10, r11
sub r10, r9
mov r9, qword [rdx]
mov rcx, qword [r10 + rdx]
cmp r9, rcx
jne 0x14008a5d6
add rdx, 8
add rax, 8
sub r8, 1
jne 0x14008a554
mov rcx, qword [rsp + 0x10]
mov r8, rcx
and r8d, 7
je 0x14008a593
sub rdx, rax
nop
movzx ecx, byte [rdx + rax]
cmp byte [rax + r11], cl
jne 0x14008a593
inc rax
sub r8, 1
jne 0x14008a580
mov rdx, rax
mov r10, qword [rsp + 0x38]
cmp rdx, 4
jb 0x14008a5e7
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp r13, rax
jae 0x14008a5e7
mov r13, rax
mov qword [rsp + 0x40], rdx
mov r12, rdx
mov qword [rsp + 0x48], rbx
mov r9, rax
mov qword [rsp + 0x50], rax
jmp 0x14008a5ec
xor rcx, r9
tzcnt rdx, rcx
shr rdx, 3
add rdx, rax
jmp 0x14008a596
mov r9, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x30]
test rdi, rdi
jne 0x14008a4d0
mov r8, qword [rsp + 0x70]
mov r12, qword [rbp + 0x6f]
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 0x14008a9a7
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 0x14008a99c
mov r12, qword [rsp + 0x60]
lea r14, [rcx + 1]
add r12, qword [rbp + 0x4f]
mov r8, qword [rbp + 0x67]
mov rdx, qword [rsp + 0x10]
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 0x14008a822
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x14008a822
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 0x14008a72e
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 0x14008a80e
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008a710
mov r8, r11
and r8d, 7
je 0x14008a753
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r12], al
jne 0x14008a753
inc rcx
sub r8, 1
jne 0x14008a740
mov r9, rcx
mov rcx, qword [rbp + 0x67]
mov eax, dword [rcx + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008a82e
test r9, r9
je 0x14008a82e
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [rcx + 0x68]
add al, al
movzx ecx, al
shr rdx, cl
movzx ecx, byte [rdi + r11]
and edx, 0x3f
lea rax, [rdx + r8*4]
mov rdx, qword [rbp - 0x31]
shl rax, cl
inc rdx
add rax, rsi
mov rsi, qword [rsp + 0x50]
add rdx, rax
cmp rdx, qword [rbp - 0x69]
ja 0x14008a833
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, rsi
jb 0x14008a833
mov rsi, rax
mov qword [rsp + 0x50], rax
lea rax, [r15 + 1]
mov qword [rsp + 0x40], r9
mov r15, qword [rsp + 8]
sub r11d, r9d
mov qword [r13 + 0x10], rax
mov rax, qword [rbp + 0x3f]
mov qword [rbp + 0x3f], rax
mov rax, qword [rsp]
mov qword [rsp], rax
mov dword [rsp + 0x58], r11d
mov qword [rsp + 0x48], rdx
mov qword [rsp + 8], r15
jmp 0x14008a838
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14008a756
mov rsi, qword [rsp + 0x50]
mov r15, qword [rsp + 8]
jmp 0x14008a83d
mov rsi, qword [rsp + 0x50]
mov r15, qword [rsp + 8]
mov rdx, qword [rsp + 0x10]
lea rax, [r14 + 1]
mov r14, qword [rbp + 0x67]
mov qword [r13 + 8], rax
mov rax, qword [r14 + 0x78]
movzx ecx, byte [rax + rbx + 1]
test cl, cl
je 0x14008a9cd
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x14008a9cd
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 0x14008a8be
mov r10, r12
sub r10, rdx
nop dword [rax + rax]
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x14008a988
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008a8a0
mov r8, r11
and r8d, 7
je 0x14008a8dc
movzx eax, byte [rdx]
cmp byte [rcx + r12], al
jne 0x14008a8dc
inc rdx
inc rcx
sub r8, 1
jne 0x14008a8c7
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008a9ba
test r9, r9
je 0x14008a9cd
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 - 0x31]
shl rax, cl
inc rdx
add rax, rdi
add rdx, rax
cmp rdx, qword [rbp - 0x69]
ja 0x14008a9cd
mov r10, qword [rbp + 0x3f]
mov r12, qword [rbp + 0x6f]
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, rsi
jb 0x14008a9d5
sub r11d, r9d
mov qword [rsp + 0x40], r9
inc qword [r13 + 0x10]
mov rsi, rax
mov dword [rsp + 0x58], r11d
mov r11, qword [rsp]
mov qword [rsp], r11
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], rax
mov qword [rsp + 8], r15
jmp 0x14008a9d9
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14008a8df
mov rsi, qword [rsp + 0x50]
mov r14, qword [rbp + 0x67]
jmp 0x14008a9d1
mov rsi, qword [rsp + 0x50]
mov r14, qword [rbp + 0x67]
mov r11, qword [rsp]
mov r10, qword [rbp + 0x3f]
jmp 0x14008a9de
mov r15, qword [rsp + 0x28]
mov r12, qword [rbp + 0x6f]
mov r11, qword [rsp]
mov r10, qword [rbp + 0x3f]
jmp 0x14008a9de
mov r12, qword [rbp + 0x6f]
mov r10, qword [rbp + 0x3f]
mov r11, qword [rsp]
mov r15, qword [rsp + 0x28]
mov rax, qword [rsp + 0x18]
add rax, 0xaf
cmp rsi, rax
jb 0x14008aa56
mov ecx, dword [rbp + 0x87]
mov r13, r15
movups xmm0, xmmword [rsp + 0x40]
inc qword [rsp + 0x68]
inc ecx
mov qword [rbp + 0x47], r15
mov dword [rbp + 0x87], ecx
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [rbp - 0x61], xmm0
movups xmmword [rbp - 0x51], xmm1
cmp ecx, 4
jge 0x14008aa4b
lea rax, [r15 + 4]
cmp rax, qword [rbp - 0x71]
jae 0x14008aa4b
mov r15, qword [rsp + 0x10]
mov rax, qword [rbp - 0x51]
dec r15
mov rcx, qword [rbp - 0x61]
xor r11d, r11d
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], rcx
jmp 0x140089f42
mov rax, qword [rbp - 0x61]
mov qword [rsp + 0x20], rax
jmp 0x14008aa5f
mov r13, qword [rbp + 0x47]
mov rax, qword [rsp + 0x20]
mov r9, qword [rbp - 0x41]
mov rcx, qword [rbp - 0x21]
mov rbx, qword [rbp - 0x59]
mov rdi, qword [rbp + 0x77]
lea r15, [rcx + rax*2]
mov rax, qword [rbp - 0x39]
add rax, r13
add r15, r13
cmp rax, r9
mov qword [rbp - 0x69], r15
cmovb r9, rax
cmp rbx, r9
ja 0x14008ab11
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 0x14008aaae
xor r8d, r8d
jmp 0x14008ab15
cmp rbx, r8
jne 0x14008aabb
mov r8d, 1
jmp 0x14008ab15
cmp rdx, 7
jae 0x14008aad6
movzx ecx, dl
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x14008ab15
cmp rcx, 7
jae 0x14008aaee
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x14008ab15
movsxd rax, dword [r10]
cmp rbx, rax
jne 0x14008aafe
mov r8d, 2
jmp 0x14008ab15
mov rax, qword [rsp + 8]
mov r8d, 3
movsxd rax, dword [rax]
cmp rbx, rax
je 0x14008ab15
lea r8, [rbx + 0xf]
cmp rbx, r9
ja 0x14008ab36
test r8, r8
je 0x14008ab36
mov eax, dword [r10]
mov rcx, qword [rsp + 8]
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 - 0x79]
mov esi, dword [rbp - 0x49]
mov r15, qword [rsp + 0x20]
mov r11, qword [rsp + 0x68]
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 0x14008ab68
xor edi, edi
jmp 0x14008abe5
mov rcx, qword [rbp + 0x67]
add r8, 0xfffffffffffffff0
mov r10d, 1
mov r11d, dword [rcx + 0x40]
lea ecx, [r11 + 2]
shl r10, cl
sub r10, r14
add r10, r8
bsr eax, r10d
mov rdx, r10
mov rdi, r10
dec eax
mov ecx, eax
mov r9d, eax
shr rdx, cl
sub r9, r11
and edx, 1
lea r8, [r9 - 1]
shl r9, 0xa
lea r8, [rdx + r8*2]
lea rax, [rdx + 2]
shl rax, cl
mov ecx, r11d
mov r11, qword [rsp + 0x68]
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 - 0x79]
lea r9d, [rsi + r15]
mov eax, 0x3ff
movsxd rdx, r9d
mov word [r14 + 0xe], r8w
and r8w, ax
mov dword [r14 + 8], edi
cmp r11, 6
jae 0x14008ac13
movzx r10d, r11w
mov eax, 0x17
jmp 0x14008ac83
cmp r11, 0x82
jae 0x14008ac3d
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 0x14008ac83
cmp r11, 0x842
jae 0x14008ac5a
lea eax, [r11 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x14008ac83
mov eax, 0x17
cmp r11, 0x1842
jae 0x14008ac6e
lea r10d, [rax - 2]
jmp 0x14008ac83
cmp r11, 0x5842
jae 0x14008ac7f
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x14008ac83
movzx r10d, ax
cmp rdx, 0xa
jae 0x14008ac8f
sub dx, 2
jmp 0x14008accd
cmp rdx, 0x86
jae 0x14008acb4
add rdx, 0xfffffffffffffffa
lea eax, [r9 - 6]
bsr ecx, eax
dec ecx
shr rdx, cl
add cx, 2
add cx, cx
add dx, cx
jmp 0x14008accd
cmp rdx, 0x846
jae 0x14008acca
lea eax, [r9 - 0x46]
bsr edx, eax
add dx, 0xc
jmp 0x14008accd
movzx edx, ax
movzx r9d, r10w
movzx eax, dx
and r9w, 7
and ax, 7
shl r9w, 3
or r9w, ax
test r8w, r8w
jne 0x14008ad0c
cmp r10w, 8
jae 0x14008ad0c
cmp dx, 0x10
jae 0x14008ad0c
movzx eax, r9w
or ax, 0x40
cmp dx, 8
cmovae r9w, ax
jmp 0x14008ad3e
movzx eax, r10w
shr eax, 3
lea ecx, [rax + rax*2]
movzx eax, dx
shr eax, 3
mov edx, 0xc0
add ecx, eax
mov eax, 0x520d40
add ecx, ecx
shr eax, cl
add cx, 2
shl cx, 5
and ax, dx
add ax, cx
or r9w, ax
mov rax, qword [rbp + 0x97]
lea rdi, [r15 + r13]
xor esi, esi
mov word [r14 + 0xc], r9w
add r14, 0x10
mov qword [rsp + 0x68], rsi
mov qword [rbp - 0x79], r14
lea r10, [r13 + 2]
add qword [rax], r11
mov rax, r15
mov r11, qword [rbp - 0x29]
cmp rdi, r11
mov qword [rbp + 0x47], rdi
cmovb r11, rdi
shr rax, 2
cmp rbx, rax
jae 0x14008ada5
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 0x14008ae38
mov rdi, qword [rbp + 0x4f]
mov r15d, 0xffff
nop dword [rax + rax]
mov r9, qword [r12 + 0x40]
mov rax, r10
and rax, qword [rbp + 0x57]
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, r15
cmova rcx, r15
mov byte [rax + r9 + 0x30000], dl
mov word [r9 + r8*4 + 0x40000], cx
movzx eax, word [r9 + rdx*2 + 0x20000]
mov word [r9 + r8*4 + 0x40002], ax
mov dword [r9 + rdx*4], r10d
inc r10
mov word [r9 + rdx*2 + 0x20000], r8w
cmp r10, r11
jb 0x14008adc0
mov rdi, qword [rbp + 0x47]
mov r13, rdi
mov qword [rbp + 0x47], rdi
jmp 0x14008afe1
mov rsi, qword [rsp + 0x68]
inc r13
mov r15, qword [rbp - 0x69]
inc rsi
mov qword [rsp + 0x68], rsi
mov qword [rbp + 0x47], r13
cmp r13, r15
jbe 0x14008afdd
mov rax, qword [rbp - 0x21]
mov r10, qword [rbp - 0x71]
lea rax, [r15 + rax*4]
cmp r13, rax
jbe 0x14008af2e
add r10, 0xfffffffffffffffc
lea rax, [r13 + 0x10]
cmp rax, r10
cmovb r10, rax
cmp r13, r10
jae 0x14008afdd
mov rax, r10
add rsi, 4
sub rax, r13
dec rax
and rax, 0xfffffffffffffffc
add rsi, rax
mov qword [rsp + 0x68], rsi
nop dword [rax + rax]
mov r9, qword [r12 + 0x40]
mov rax, r13
and rax, qword [rbp + 0x57]
movzx r8d, word [r12 + 0x30]
mov rcx, qword [rbp + 0x4f]
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 0x14008aeb0
jmp 0x14008afd9
add r10, 0xfffffffffffffffd
lea rax, [r13 + 8]
cmp rax, r10
cmovb r10, rax
cmp r13, r10
jae 0x14008afdd
mov rax, r10
add rsi, 2
sub rax, r13
dec rax
and rax, 0xfffffffffffffffe
add rsi, rax
mov qword [rsp + 0x68], rsi
nop
mov r9, qword [r12 + 0x40]
mov rax, r13
and rax, qword [rbp + 0x57]
movzx r8d, word [r12 + 0x30]
mov rcx, qword [rbp + 0x4f]
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 0x14008af60
mov qword [rbp + 0x47], r13
mov r14, qword [rbp - 0x79]
mov rcx, qword [rbp - 0x71]
lea rax, [r13 + 4]
mov r8, qword [rbp + 0x4f]
mov r10, qword [rbp + 0x57]
mov rdx, qword [rbp + 0x67]
mov r11, qword [rbp - 0x41]
mov rbx, qword [rbp - 0x39]
cmp rax, rcx
jb 0x1400894b0
mov r15, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0xf0]
sub r14, qword [rbp - 0x19]
mov rax, qword [rbp - 0x71]
mov rcx, qword [rbp + 0x7f]
sub rax, r13
add rax, rsi
sar r14, 4
mov qword [rcx], rax
mov rax, qword [rbp + 0x8f]
add qword [rax], r14
add rsp, 0xf8
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 r12
push r13
push r14
push r15
lea rbp, [rsp - 7]
sub rsp, 0xe0
mov r11, qword [rbp + 0x6f]
mov rax, rcx
mov r14, qword [rbp + 0x8f]
mov r13, rdx
mov r15d, 1
mov qword [rsp + 0x58], r14
mov r10, r9
mov qword [rbp - 0x11], r14
mov ecx, dword [r11 + 8]
mov r9, r8
mov rdx, qword [r11 + 0x10]
lea r12, [rax + r13]
shl r15, cl
mov rcx, qword [rbp + 0x87]
sub r15, 0x10
mov qword [rsp + 0x50], r15
mov qword [rbp - 0x51], rdx
mov qword [rbp - 0x69], r12
mov rsi, qword [rcx]
mov qword [rsp + 0x28], rsi
cmp rax, 4
jb 0x14008b0dc
lea rax, [r12 - 3]
mov qword [rbp - 0x29], rax
jmp 0x14008b0e0
mov qword [rbp - 0x29], r13
cmp dword [r11 + 4], 9
mov ecx, 0x40
mov rbx, qword [rbp + 0x7f]
mov eax, 0x200
cmovl eax, ecx
mov qword [rbp - 0x21], rax
add rax, r13
mov qword [rbp - 0x71], 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, [r13 + 4]
cmp rax, r12
jae 0x14008c7c3
lea rax, [rbx + 4]
mov qword [rsp + 0xd8], rdi
mov qword [rbp - 0x59], rax
nop dword [rax]
nop dword [rax + rax]
lea rax, [rdx + r13]
mov qword [rbp - 0x41], 0
mov r8, r12
mov qword [rsp], 0x7e4
sub r8, r13
mov rcx, r15
cmp r13, r15
mov qword [rbp + 0x47], r8
mov rdx, r15
cmovb rcx, r13
cmp rax, r15
mov qword [rsp + 0x10], rcx
mov r15d, 0x7e4
cmovb rdx, rax
mov rax, qword [r11 + 0x50]
mov r11, qword [rbp + 0x4f]
xor edi, edi
mov qword [rbp - 0x79], rax
xor esi, esi
mov rax, r13
mov qword [rsp + 0x20], rdx
mov rdx, qword [rbp + 0x77]
and rax, r10
imul r14d, dword [rax + r9], 0x1e35a7bd
lea r13, [rax + r9]
mov qword [rsp + 8], rax
mov qword [rsp + 0x18], rdi
mov rdx, qword [rdx + 0x40]
mov qword [rbp + 0x8f], rdx
shr r14, 0x11
mov qword [rbp - 0x61], r14
xor r12d, r12d
mov dword [rbp - 0x31], edi
jmp 0x14008b1e4
mov r10, qword [rbp + 0x5f]
movsxd rbx, dword [rbx + rsi*4]
sub r11, rbx
test rsi, rsi
je 0x14008b202
movzx eax, r11w
cmp byte [rax + rdx + 0x30000], r14b
jne 0x14008b2ef
cmp r11, qword [rbp + 0x4f]
jae 0x14008b2ef
cmp rbx, rcx
ja 0x14008b2ef
and r11, r10
xor ecx, ecx
add r11, r9
mov rdx, r13
mov r9, r8
shr r9, 3
test r9, r9
je 0x14008b262
mov r10, r11
sub r10, r13
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rdx]
mov r8, qword [rdx + r10]
cmp rax, r8
jne 0x14008b3f5
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x14008b240
mov r8, qword [rbp + 0x47]
and r8d, 7
je 0x14008b283
sub rdx, rcx
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x14008b283
inc rcx
sub r8, 1
jne 0x14008b270
mov r8, rcx
cmp r8, 2
jb 0x14008b2db
imul r9, r8, 0x87
add r9, 0x78f
cmp r15, r9
jae 0x14008b2db
test rsi, rsi
je 0x14008b2c8
movzx ecx, sil
mov edx, 0x1ca10
and cl, 0xe
mov rax, 0xffffffffffffffd9
sar rdx, cl
and edx, 0xe
sub rax, rdx
add r9, rax
cmp r15, r9
jae 0x14008b2db
mov r15, r9
mov qword [rsp + 0x18], r8
mov r12, r8
mov qword [rbp - 0x41], rbx
mov qword [rsp], r9
mov r9, qword [rbp + 0x57]
mov r8, qword [rbp + 0x47]
mov rdx, qword [rbp + 0x8f]
mov rcx, qword [rsp + 0x10]
mov rax, qword [rbp - 0x59]
lea rbx, [rsi + 1]
mov r11, qword [rbp + 0x4f]
mov r10, r11
movsxd rdi, dword [rax + rsi*4]
sub r10, rdi
test rbx, rbx
je 0x14008b31c
movzx eax, r10w
cmp byte [rax + rdx + 0x30000], r14b
jne 0x14008b421
cmp r10, r11
jae 0x14008b421
cmp rdi, rcx
ja 0x14008b421
and r10, qword [rbp + 0x5f]
xor edx, edx
add r10, r9
mov rcx, r13
mov r9, r8
shr r9, 3
test r9, r9
je 0x14008b372
mov r11, r10
sub r11, r13
nop dword [rax]
mov rax, qword [rcx]
mov r8, qword [rcx + r11]
cmp rax, r8
jne 0x14008b409
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x14008b350
mov r8, qword [rbp + 0x47]
and r8d, 7
je 0x14008b395
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x14008b395
inc rcx
inc rdx
sub r8, 1
jne 0x14008b380
mov r8, rdx
cmp r8, 2
jb 0x14008b41d
imul r9, r8, 0x87
add r9, 0x78f
cmp r15, r9
jae 0x14008b41d
test rbx, rbx
je 0x14008b3d9
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 r15, r9
jae 0x14008b41d
mov r11, qword [rbp + 0x4f]
mov r15, r9
mov r12, r8
mov qword [rsp + 0x18], r8
mov qword [rbp - 0x41], rdi
mov r10, r9
mov qword [rsp], r9
jmp 0x14008b425
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rcx
jmp 0x14008b286
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x14008b398
mov r11, qword [rbp + 0x4f]
mov r10, qword [rsp]
mov rcx, qword [rsp + 0x10]
add rsi, 2
mov rdx, qword [rbp + 0x8f]
mov r8, qword [rbp + 0x47]
mov r9, qword [rbp + 0x57]
mov rbx, qword [rbp + 0x7f]
cmp rsi, 0xa
jb 0x14008b1e0
mov rax, qword [rbp + 0x77]
mov rsi, r11
xor ebx, ebx
mov r9, rdx
mov rdi, qword [rax + 0x38]
mov eax, dword [rdx + r14*4]
movzx r14d, word [rdx + r14*2 + 0x20000]
sub rsi, rax
test rdi, rdi
je 0x14008b5a8
dec rdi
add rbx, rsi
cmp rbx, qword [rsp + 0x10]
ja 0x14008b5a8
mov r8, qword [rbp + 0x5f]
lea rax, [r9 + r14*4]
mov rdx, qword [rsp + 8]
mov rcx, r11
movzx r14d, word [rax + 0x40002]
sub rcx, rbx
movzx esi, word [rax + 0x40000]
and rcx, r8
add rdx, r12
cmp rdx, r8
ja 0x14008b59f
lea rax, [rcx + r12]
cmp rax, r8
ja 0x14008b59f
mov r8, qword [rbp + 0x57]
movzx eax, byte [rax + r8]
cmp byte [rdx + r8], al
jne 0x14008b59f
mov rax, qword [rbp + 0x47]
lea r11, [rcx + r8]
mov r8, rax
xor ecx, ecx
shr r8, 3
mov rdx, r13
test r8, r8
je 0x14008b51e
mov r10, r11
sub r10, r13
nop word [rax + rax]
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x14008b58a
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008b500
mov rax, qword [rbp + 0x47]
mov r8, rax
and r8d, 7
je 0x14008b543
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x14008b543
inc rcx
sub r8, 1
jne 0x14008b530
mov rdx, rcx
mov r9, qword [rbp + 0x8f]
mov r11, qword [rbp + 0x4f]
cmp rdx, 4
jb 0x14008b59b
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp r15, rax
jae 0x14008b59b
mov r15, rax
mov qword [rsp + 0x18], rdx
mov r12, rdx
mov qword [rbp - 0x41], rbx
mov r10, rax
mov qword [rsp], rax
jmp 0x14008b59f
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14008b546
mov r10, qword [rsp]
test rdi, rdi
jne 0x14008b474
mov r8, qword [rbp - 0x61]
mov r13, qword [rbp + 0x4f]
mov r12, qword [rbp + 0x77]
mov rcx, r13
movzx edx, word [r12 + 0x30]
lea eax, [rdx + 1]
mov word [r12 + 0x30], ax
mov eax, dword [r9 + r8*4]
sub rcx, rax
movzx eax, r13w
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], r13d
mov word [r9 + r8*2 + 0x20000], dx
cmp r10, 0x7e4
jne 0x14008b91f
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 0x14008b91b
mov r12, qword [rsp + 8]
lea r14, [rcx + 1]
add r12, qword [rbp + 0x57]
mov r8, qword [rbp + 0x6f]
mov rdx, qword [rbp + 0x47]
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 0x14008b7b0
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x14008b7b0
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 0x14008b6de
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 0x14008b79c
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008b6c0
mov r8, r11
and r8d, 7
je 0x14008b703
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r12], al
jne 0x14008b703
inc rcx
sub r8, 1
jne 0x14008b6f0
mov r9, rcx
mov rcx, qword [rbp + 0x6f]
mov eax, dword [rcx + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008b7b7
test r9, r9
je 0x14008b7b7
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 + 0x20]
lea rdx, [rsi + 1]
add rdx, rax
cmp rdx, qword [rbp - 0x79]
ja 0x14008b7bc
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp]
jb 0x14008b7bc
mov qword [rsp], rax
sub r11d, r9d
lea rax, [r15 + 1]
mov qword [rsp + 0x18], r9
mov qword [r13 + 0x10], rax
mov dword [rbp - 0x31], r11d
mov qword [rbp - 0x41], rdx
jmp 0x14008b7bc
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14008b706
mov rsi, qword [rsp + 0x20]
jmp 0x14008b7c0
mov rsi, qword [rsp + 0x20]
mov rdx, qword [rbp + 0x47]
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 0x14008b911
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x14008b911
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 0x14008b83e
mov r10, r12
sub r10, rdx
nop
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x14008b8f7
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008b820
mov r8, r11
and r8d, 7
je 0x14008b85c
movzx eax, byte [rdx]
cmp byte [rcx + r12], al
jne 0x14008b85c
inc rdx
inc rcx
sub r8, 1
jne 0x14008b847
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008b911
test r9, r9
je 0x14008b911
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 [rbp - 0x79]
ja 0x14008b911
mov r12, 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, rcx
jb 0x14008b90b
sub r11d, r9d
mov qword [rsp + 0x18], r9
inc qword [r13 + 0x10]
mov r8, r9
mov r13, qword [rbp + 0x4f]
mov rcx, rax
mov dword [rbp - 0x31], r11d
mov qword [rbp - 0x41], rdx
mov qword [rsp], rax
jmp 0x14008b92c
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14008b85f
mov r13, qword [rbp + 0x4f]
jmp 0x14008b927
mov r13, qword [rbp + 0x4f]
mov r12, qword [rbp + 0x77]
jmp 0x14008b923
mov r13, qword [rbp + 0x4f]
mov r14, qword [rbp + 0x6f]
mov rcx, qword [rsp]
mov r8, qword [rsp + 0x18]
cmp rcx, 0x7e4
jbe 0x14008c5d8
mov dword [rbp + 0x8f], 0
mov r10, qword [rbp + 0x47]
dec r10
cmp dword [r14 + 4], 5
mov qword [rbp + 0x47], r10
jge 0x14008b965
lea rax, [r8 - 1]
mov r12, r10
cmp rax, r10
cmovb r12, rax
jmp 0x14008b968
xor r12d, r12d
mov r8, qword [rsp + 0x50]
lea rdi, [r13 + 1]
mov rax, qword [rbp - 0x51]
cmp rdi, r8
mov rcx, r8
mov qword [rsp + 0x38], 0
cmovb rcx, rdi
mov qword [rsp + 8], rdi
inc rax
mov qword [rsp + 0x20], rcx
add rax, r13
mov qword [rsp + 0x30], 0
cmp rax, r8
mov dword [rsp + 0x48], 0
mov rdx, r8
mov r9d, 0x7e4
mov r8, qword [rbp + 0x57]
cmovb rdx, rax
mov rax, qword [r14 + 0x50]
mov r15d, r9d
mov qword [rbp - 0x71], rax
mov rax, qword [rbp + 0x77]
mov qword [rbp - 0x61], rdx
mov qword [rsp + 0x40], r9
mov rdx, qword [rax + 0x40]
mov rax, rdi
and rax, qword [rbp + 0x5f]
imul r14d, dword [rax + r8], 0x1e35a7bd
lea r13, [rax + r8]
mov qword [rsp + 0x10], rdx
mov qword [rbp - 0x79], rax
shr r14, 0x11
mov qword [rbp - 0x19], r14
xor esi, esi
jmp 0x14008ba19
mov rdi, qword [rsp + 8]
mov r8, qword [rbp + 0x57]
mov rax, qword [rbp + 0x7f]
mov r11, rdi
movsxd rbx, dword [rax + rsi*4]
sub r11, rbx
test rsi, rsi
je 0x14008ba3e
movzx eax, r11w
cmp byte [rax + rdx + 0x30000], r14b
jne 0x14008bb33
cmp r11, rdi
jae 0x14008bb33
cmp rbx, rcx
ja 0x14008bb33
and r11, qword [rbp + 0x5f]
mov r9, r10
add r11, r8
shr r9, 3
xor ecx, ecx
mov rdx, r13
test r9, r9
je 0x14008ba92
mov r10, r11
sub r10, r13
nop
mov rax, qword [rdx]
mov r8, qword [r10 + rdx]
cmp rax, r8
jne 0x14008bb0f
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x14008ba70
mov r10, qword [rbp + 0x47]
mov r8, r10
and r8d, 7
je 0x14008bab3
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x14008bab3
inc rcx
sub r8, 1
jne 0x14008baa0
mov r8, rcx
cmp r8, 2
jb 0x14008bb24
imul r9, r8, 0x87
add r9, 0x78f
cmp r15, r9
jae 0x14008bb24
test rsi, rsi
je 0x14008baf8
movzx ecx, sil
mov edx, 0x1ca10
and cl, 0xe
mov rax, 0xffffffffffffffd9
sar rdx, cl
and edx, 0xe
sub rax, rdx
add r9, rax
cmp r15, r9
jae 0x14008bb24
mov r15, r9
mov qword [rsp + 0x30], r8
mov r12, r8
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x40], r9
jmp 0x14008bb29
mov r10, qword [rbp + 0x47]
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rcx
jmp 0x14008bab6
mov r9, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rbp - 0x59]
lea rbx, [rsi + 1]
mov r8, qword [rsp + 8]
mov r11, r8
movsxd rdi, dword [rax + rsi*4]
sub r11, rdi
test rbx, rbx
je 0x14008bb61
movzx eax, r11w
cmp byte [rax + rdx + 0x30000], r14b
jne 0x14008bc5f
cmp r11, r8
jae 0x14008bc5f
cmp rdi, rcx
ja 0x14008bc5f
and r11, qword [rbp + 0x5f]
mov r9, r10
add r11, qword [rbp + 0x57]
xor edx, edx
shr r9, 3
mov rcx, r13
test r9, r9
je 0x14008bbc2
mov r10, r11
sub r10, r13
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rcx]
mov r8, qword [r10 + rcx]
cmp rax, r8
jne 0x14008bc40
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x14008bba0
mov r10, qword [rbp + 0x47]
mov r8, r10
and r8d, 7
je 0x14008bbe5
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r11], al
jne 0x14008bbe5
inc rcx
inc rdx
sub r8, 1
jne 0x14008bbd0
mov r8, rdx
cmp r8, 2
jb 0x14008bc55
imul r9, r8, 0x87
add r9, 0x78f
cmp r15, r9
jae 0x14008bc55
test rbx, rbx
je 0x14008bc29
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 r15, r9
jae 0x14008bc55
mov r15, r9
mov qword [rsp + 0x30], r8
mov r12, r8
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], r9
jmp 0x14008bc5a
mov r10, qword [rbp + 0x47]
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x14008bbe8
mov r9, qword [rsp + 0x40]
mov r8, qword [rsp + 8]
mov rcx, qword [rsp + 0x20]
add rsi, 2
mov rdx, qword [rsp + 0x10]
cmp rsi, 0xa
jb 0x14008ba10
mov rax, qword [rbp + 0x77]
mov rsi, r8
xor ebx, ebx
mov r10, rdx
mov rdi, qword [rax + 0x38]
mov eax, dword [rdx + r14*4]
movzx r14d, word [rdx + r14*2 + 0x20000]
sub rsi, rax
test rdi, rdi
je 0x14008bdca
dec rdi
add rbx, rsi
cmp rbx, qword [rsp + 0x20]
ja 0x14008bdca
mov r11, qword [rbp + 0x5f]
lea rax, [r10 + r14*4]
mov rdx, qword [rbp - 0x79]
mov rcx, r8
movzx r14d, word [rax + 0x40002]
sub rcx, rbx
movzx esi, word [rax + 0x40000]
and rcx, r11
add rdx, r12
cmp rdx, r11
ja 0x14008bdc1
lea rax, [rcx + r12]
cmp rax, r11
ja 0x14008bdc1
mov r11, qword [rbp + 0x57]
movzx eax, byte [rax + r11]
cmp byte [rdx + r11], al
jne 0x14008bdc1
add r11, rcx
xor eax, eax
mov rcx, qword [rbp + 0x47]
mov rdx, r13
mov r9, rcx
shr r9, 3
test r9, r9
je 0x14008bd3e
mov r10, r11
sub r10, r13
nop
mov rcx, qword [rdx]
mov r8, qword [r10 + rdx]
cmp rcx, r8
jne 0x14008bdab
add rdx, 8
add rax, 8
sub r9, 1
jne 0x14008bd20
mov rcx, qword [rbp + 0x47]
mov r8, rcx
and r8d, 7
je 0x14008bd63
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rdx + rax]
cmp byte [rax + r11], cl
jne 0x14008bd63
inc rax
sub r8, 1
jne 0x14008bd50
mov rdx, rax
mov r10, qword [rsp + 0x10]
mov r8, qword [rsp + 8]
cmp rdx, 4
jb 0x14008bdbc
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp r15, rax
jae 0x14008bdbc
mov r15, rax
mov qword [rsp + 0x30], rdx
mov r12, rdx
mov qword [rsp + 0x38], rbx
mov r9, rax
mov qword [rsp + 0x40], rax
jmp 0x14008bdc1
xor rcx, r8
tzcnt rdx, rcx
shr rdx, 3
add rdx, rax
jmp 0x14008bd66
mov r9, qword [rsp + 0x40]
test rdi, rdi
jne 0x14008bca0
mov r8, qword [rbp - 0x19]
mov r15d, 0xffff
mov rbx, qword [rsp + 8]
mov r12, qword [rbp + 0x77]
mov rcx, rbx
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, bx
cmp rcx, r15
cmova rcx, r15
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], ebx
mov word [r10 + r8*2 + 0x20000], dx
cmp r9, 0x7e4
jne 0x14008c138
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 0x14008c138
mov r12, qword [rbp - 0x79]
lea r14, [rcx + 1]
add r12, qword [rbp + 0x57]
mov r8, qword [rbp + 0x6f]
mov rdx, qword [rbp + 0x47]
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 0x14008bfd8
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x14008bfd8
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 0x14008befe
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 0x14008bfc4
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008bee0
mov r8, r11
and r8d, 7
je 0x14008bf23
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r12], al
jne 0x14008bf23
inc rcx
sub r8, 1
jne 0x14008bf10
mov r9, rcx
mov rcx, qword [rbp + 0x6f]
mov eax, dword [rcx + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008bfdf
test r9, r9
je 0x14008bfdf
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [rcx + 0x68]
add al, al
movzx ecx, al
shr rdx, cl
movzx ecx, byte [rdi + r11]
and edx, 0x3f
lea rax, [rdx + r8*4]
mov rdx, qword [rbp - 0x61]
shl rax, cl
inc rdx
add rax, rsi
mov rsi, qword [rsp + 0x40]
add rdx, rax
cmp rdx, qword [rbp - 0x71]
ja 0x14008bfe4
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, rsi
jb 0x14008bfe4
mov rsi, rax
mov qword [rsp + 0x40], rax
lea rax, [r15 + 1]
mov qword [rsp + 0x30], r9
sub r11d, r9d
mov qword [r13 + 0x10], rax
mov dword [rsp + 0x48], r11d
mov qword [rsp + 0x38], rdx
jmp 0x14008bfe4
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14008bf26
mov rsi, qword [rsp + 0x40]
jmp 0x14008bfe8
mov rsi, qword [rsp + 0x40]
mov rdx, qword [rbp + 0x47]
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 0x14008c143
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x14008c143
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 0x14008c06e
mov r10, r12
sub r10, rdx
nop word [rax + rax]
mov rax, qword [rdx]
mov r9, qword [r10 + rdx]
cmp rax, r9
jne 0x14008c124
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008c050
mov r8, r11
and r8d, 7
je 0x14008c08c
movzx eax, byte [rdx]
cmp byte [rcx + r12], al
jne 0x14008c08c
inc rdx
inc rcx
sub r8, 1
jne 0x14008c077
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008c143
test r9, r9
je 0x14008c143
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 - 0x61]
shl rax, cl
inc rdx
add rax, rdi
add rdx, rax
cmp rdx, qword [rbp - 0x71]
ja 0x14008c143
mov rbx, qword [rsp + 8]
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, rsi
jb 0x14008c148
sub r11d, r9d
mov qword [rsp + 0x30], r9
inc qword [r13 + 0x10]
mov rsi, rax
mov dword [rsp + 0x48], r11d
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x40], rax
jmp 0x14008c148
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14008c08f
mov rsi, qword [rsp + 0x40]
mov r14, qword [rbp + 0x6f]
jmp 0x14008c148
mov rbx, qword [rsp + 8]
mov rax, qword [rsp]
mov r11, qword [rsp + 0x28]
add rax, 0xaf
cmp rsi, rax
jb 0x14008c1b6
mov ecx, dword [rbp + 0x8f]
inc r11
movups xmm0, xmmword [rsp + 0x30]
inc ecx
mov r13, rbx
mov qword [rbp + 0x4f], rbx
mov qword [rsp + 0x28], r11
mov dword [rbp + 0x8f], ecx
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rbp - 0x49], xmm0
movups xmmword [rbp - 0x39], xmm1
cmp ecx, 4
jge 0x14008c1b0
lea rax, [rbx + 4]
cmp rax, qword [rbp - 0x69]
jae 0x14008c1b0
mov rax, qword [rbp - 0x39]
mov r8, qword [rbp - 0x49]
mov qword [rsp], rax
mov qword [rsp + 0x18], r8
jmp 0x14008b943
mov r12, qword [rbp - 0x49]
jmp 0x14008c1bf
mov r13, qword [rbp + 0x4f]
mov r12, qword [rsp + 0x18]
mov rax, qword [rbp - 0x21]
mov rbx, qword [rbp - 0x41]
mov r10, qword [rbp + 0x7f]
lea r15, [rax + r12*2]
mov rax, qword [rbp - 0x51]
add r15, r13
add rax, r13
mov qword [rbp - 0x71], r15
mov r15, qword [rsp + 0x50]
cmp rax, r15
mov r9, r15
cmovb r9, rax
cmp rbx, r9
ja 0x14008c279
movsxd rax, dword [r10]
lea rcx, [rbx + 3]
movsxd r8, dword [r10 + 4]
lea rdi, [r10 + 4]
mov rdx, rcx
sub rcx, r8
sub rdx, rax
cmp rbx, rax
jne 0x14008c217
xor r8d, r8d
jmp 0x14008c281
cmp rbx, r8
jne 0x14008c224
mov r8d, 1
jmp 0x14008c281
cmp rdx, 7
jae 0x14008c23f
movzx ecx, dl
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x14008c281
cmp rcx, 7
jae 0x14008c257
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x14008c281
movsxd rax, dword [r10 + 8]
cmp rbx, rax
jne 0x14008c268
mov r8d, 2
jmp 0x14008c281
movsxd rax, dword [r10 + 0xc]
cmp rbx, rax
jne 0x14008c27d
mov r8d, 3
jmp 0x14008c281
mov rdi, qword [rbp - 0x59]
lea r8, [rbx + 0xf]
cmp rbx, r9
ja 0x14008c2cb
test r8, r8
je 0x14008c2cb
mov eax, dword [r10 + 8]
mov dword [r10 + 0xc], eax
mov eax, dword [rdi]
mov dword [r10 + 8], eax
mov eax, dword [r10]
mov dword [rdi], eax
lea eax, [rbx - 1]
mov dword [r10 + 0x10], eax
lea eax, [rbx + 1]
mov dword [r10 + 0x14], eax
lea eax, [rbx - 2]
mov dword [r10 + 0x18], eax
lea eax, [rbx + 2]
mov dword [r10 + 0x1c], eax
lea eax, [rbx - 3]
mov dword [r10 + 0x20], eax
lea eax, [rbx + 3]
mov dword [r10 + 0x24], eax
mov dword [r10], ebx
mov rcx, qword [rsp + 0x58]
mov esi, dword [rbp - 0x31]
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 0x14008c2f4
xor edi, edi
jmp 0x14008c371
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 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 [rsp + 0x58]
lea edx, [r12 + rsi]
mov eax, 0x3ff
movsxd r9, edx
mov word [r14 + 0xe], r8w
and r8w, ax
mov dword [r14 + 8], edi
cmp r11, 6
jae 0x14008c3a0
movzx r10d, r11w
mov eax, 0x17
jmp 0x14008c410
cmp r11, 0x82
jae 0x14008c3ca
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 0x14008c410
cmp r11, 0x842
jae 0x14008c3e7
lea eax, [r11 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x14008c410
mov eax, 0x17
cmp r11, 0x1842
jae 0x14008c3fb
lea r10d, [rax - 2]
jmp 0x14008c410
cmp r11, 0x5842
jae 0x14008c40c
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x14008c410
movzx r10d, ax
cmp r9, 0xa
jae 0x14008c41d
sub r9w, 2
jmp 0x14008c45d
cmp r9, 0x86
jae 0x14008c442
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 0x14008c45d
cmp r9, 0x846
jae 0x14008c459
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x14008c45d
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 0x14008c49a
cmp r10w, 8
jae 0x14008c49a
cmp r9w, 0x10
jae 0x14008c49a
movzx eax, dx
or ax, 0x40
cmp r9w, 8
cmovae dx, ax
jmp 0x14008c4ce
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 rdi, [r12 + r13]
xor esi, esi
mov word [r14 + 0xc], dx
add r14, 0x10
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x58], r14
lea r10, [r13 + 2]
add qword [rax], r11
mov rax, r12
mov r11, qword [rbp - 0x29]
cmp rdi, r11
mov qword [rbp + 0x4f], rdi
cmovb r11, rdi
shr rax, 2
cmp rbx, rax
jae 0x14008c536
lea rax, [rbx*4]
sub r12, rax
lea rax, [r12 + r13]
cmp r10, rax
mov eax, 2
cmova r12, rax
lea r10, [r12 + r13]
cmp r11, r10
cmovb r10, r11
cmp r10, r11
jae 0x14008c5cc
mov rdi, qword [rbp + 0x57]
mov r15d, 0xffff
mov rbx, qword [rbp + 0x5f]
nop dword [rax]
mov rcx, qword [rbp + 0x77]
mov rax, r10
and rax, rbx
mov r9, qword [rcx + 0x40]
imul edx, dword [rax + rdi], 0x1e35a7bd
movzx r8d, word [rcx + 0x30]
shr rdx, 0x11
lea eax, [r8 + 1]
mov word [rcx + 0x30], ax
mov rcx, r10
mov eax, dword [r9 + rdx*4]
sub rcx, rax
movzx eax, r10w
cmp rcx, r15
cmova rcx, r15
mov byte [rax + r9 + 0x30000], dl
mov word [r9 + r8*4 + 0x40000], cx
movzx eax, word [r9 + rdx*2 + 0x20000]
mov word [r9 + r8*4 + 0x40002], ax
mov dword [r9 + rdx*4], r10d
inc r10
mov word [r9 + rdx*2 + 0x20000], r8w
cmp r10, r11
jb 0x14008c550
mov rdi, qword [rbp + 0x4f]
mov r15, qword [rsp + 0x50]
mov r13, rdi
mov qword [rbp + 0x4f], rdi
jmp 0x14008c796
mov rsi, qword [rsp + 0x28]
inc r13
mov r15, qword [rbp - 0x71]
inc rsi
mov qword [rsp + 0x28], rsi
mov qword [rbp + 0x4f], r13
cmp r13, r15
jbe 0x14008c78c
mov rax, qword [rbp - 0x21]
mov r10, qword [rbp - 0x69]
lea rax, [r15 + rax*4]
cmp r13, rax
jbe 0x14008c6cd
add r10, 0xfffffffffffffffc
lea rax, [r13 + 0x10]
cmp rax, r10
cmovb r10, rax
cmp r13, r10
jae 0x14008c78c
mov rbx, qword [rbp + 0x5f]
mov rax, r10
sub rax, r13
add rsi, 4
dec rax
mov edi, 0xffff
and rax, 0xfffffffffffffffc
add rsi, rax
mov qword [rsp + 0x28], rsi
nop dword [rax + rax]
mov r9, qword [r12 + 0x40]
mov rax, r13
movzx r8d, word [r12 + 0x30]
and rax, rbx
mov rcx, qword [rbp + 0x57]
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, rdi
cmova rcx, rdi
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 0x14008c650
jmp 0x14008c788
add r10, 0xfffffffffffffffd
lea rax, [r13 + 8]
cmp rax, r10
cmovb r10, rax
cmp r13, r10
jae 0x14008c78c
mov rbx, qword [rbp + 0x5f]
mov rax, r10
sub rax, r13
add rsi, 2
dec rax
mov edi, 0xffff
and rax, 0xfffffffffffffffe
add rsi, rax
mov qword [rsp + 0x28], rsi
nop word [rax + rax]
mov r9, qword [r12 + 0x40]
mov rax, r13
movzx r8d, word [r12 + 0x30]
and rax, rbx
mov rcx, qword [rbp + 0x57]
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, rdi
cmova rcx, rdi
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 0x14008c710
mov qword [rbp + 0x4f], r13
mov r15, qword [rsp + 0x50]
mov r14, qword [rsp + 0x58]
mov r12, qword [rbp - 0x69]
lea rax, [r13 + 4]
mov r9, qword [rbp + 0x57]
mov r10, qword [rbp + 0x5f]
mov r11, qword [rbp + 0x6f]
mov rbx, qword [rbp + 0x7f]
mov rdx, qword [rbp - 0x51]
cmp rax, r12
jb 0x14008b150
mov rdi, qword [rsp + 0xd8]
mov rax, qword [rbp + 0x87]
sub r12, r13
sub r14, qword [rbp - 0x11]
add r12, rsi
sar r14, 4
mov qword [rax], r12
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 r14
push r15
lea rbp, [rsp - 7]
sub rsp, 0xe8
mov r15, qword [rbp + 0x87]
mov r10, rcx
mov rax, qword [rbp + 0x6f]
mov rbx, rdx
mov rdx, qword [rbp + 0x67]
add rax, 0x30
mov qword [rsp + 0x10], rax
mov edi, 1
mov rax, qword [rbp + 0x7f]
mov r9, r8
lea r11, [r10 + rbx]
mov qword [rsp + 0x58], r15
mov ecx, dword [rdx + 8]
mov rsi, qword [rdx + 0x10]
mov r14, qword [rax]
shl rdi, cl
sub rdi, 0x10
mov qword [rsp + 0x50], r14
mov qword [rbp - 0x41], rdi
mov qword [rbp - 0x39], rsi
mov qword [rbp - 0x19], r15
mov qword [rbp - 0x71], r11
cmp r10, 4
jb 0x14008c88c
lea rax, [r11 - 3]
mov qword [rbp - 0x29], rax
jmp 0x14008c890
mov qword [rbp - 0x29], rbx
mov r8, qword [rbp + 0x77]
mov ecx, 0x40
cmp dword [rdx + 4], 9
mov eax, 0x200
cmovl eax, ecx
mov ecx, dword [r8]
mov qword [rbp - 0x21], rax
add rax, rbx
mov qword [rbp - 0x79], rax
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 ecx, dword [r8 + 4]
mov dword [r8 + 0x24], eax
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
lea rax, [rbx + 4]
cmp rax, r11
jae 0x14008e563
lea rax, [r8 + 8]
mov qword [rsp + 0xe0], r12
mov qword [rbp - 0x31], rax
mov qword [rsp + 0xd8], r13
mov r10, qword [rbp + 0x57]
lea rax, [rsi + rbx]
xor r14d, r14d
mov qword [rbp + 0x3f], 0x7e4
mov r8, r11
mov qword [rbp - 0x59], r14
sub r8, rbx
mov qword [rsp + 0x18], r14
cmp rbx, rdi
mov dword [rbp - 0x49], r14d
mov r15, rdi
mov qword [rbp + 0x6f], r14
cmovb r15, rbx
mov qword [rbp + 0x87], r8
cmp rax, rdi
mov qword [rbp - 0x69], r15
mov rcx, rdi
lea esi, [r14 + 2]
mov r14, qword [rbp - 0x31]
cmovb rcx, rax
mov rax, qword [rdx + 0x50]
mov r12d, 0x7e4
mov rdx, qword [rsp + 0x10]
mov qword [rsp + 0x60], rax
mov rax, rbx
and rax, r10
mov qword [rsp + 0x28], rcx
imul ecx, dword [rax + r9], 0x1e35a7bd
lea r13, [rax + r9]
mov rdx, qword [rdx + 0x408]
mov qword [rsp], rdx
mov qword [rsp + 0x20], rax
shr rcx, 0x11
mov qword [rsp + 8], rcx
jmp 0x14008c9e8
mov rcx, qword [rsp + 8]
mov r8, qword [rbp + 0x87]
mov rbx, qword [rbp + 0x47]
mov r9, qword [rbp + 0x4f]
mov r10, qword [rbp + 0x57]
movsxd rdi, dword [r14 - 8]
mov r11, rbx
sub r11, rdi
lea rbx, [rsi - 2]
test rbx, rbx
je 0x14008ca0c
movzx eax, r11w
cmp byte [rax + rdx + 0x30000], cl
jne 0x14008cb0b
cmp r11, qword [rbp + 0x47]
jae 0x14008cb0b
cmp rdi, r15
ja 0x14008cb0b
and r11, r10
xor ecx, ecx
add r11, r9
mov rdx, r13
mov r9, r8
shr r9, 3
test r9, r9
je 0x14008ca65
mov r10, r11
sub r10, r13
nop dword [rax]
mov rax, qword [rdx]
mov r8, qword [rdx + r10]
cmp rax, r8
jne 0x14008cae6
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x14008ca40
mov r8, qword [rbp + 0x87]
and r8d, 7
je 0x14008ca83
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x14008ca83
inc rcx
sub r8, 1
jne 0x14008ca70
mov r8, rcx
cmp r8, 2
jb 0x14008caf7
imul r9, r8, 0x87
add r9, 0x78f
cmp r12, r9
jae 0x14008caf7
test rbx, rbx
je 0x14008cac2
movzx ecx, bl
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 + 8]
mov rdx, qword [rsp]
cmp r12, r9
jae 0x14008cb00
mov r12, r9
mov qword [rbp + 0x6f], r8
mov qword [rsp + 0x18], r8
mov qword [rbp - 0x59], rdi
mov qword [rbp + 0x3f], r9
jmp 0x14008cb00
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rcx
jmp 0x14008ca86
mov rdx, qword [rsp]
mov rcx, qword [rsp + 8]
mov r9, qword [rbp + 0x4f]
mov r8, qword [rbp + 0x87]
movsxd rdi, dword [r14 - 4]
lea rbx, [rsi - 1]
mov r11, qword [rbp + 0x47]
sub r11, rdi
test rbx, rbx
je 0x14008cb30
movzx eax, r11w
cmp byte [rax + rdx + 0x30000], cl
jne 0x14008cc0d
cmp r11, qword [rbp + 0x47]
jae 0x14008cc0d
cmp rdi, r15
ja 0x14008cc0d
and r11, qword [rbp + 0x57]
xor edx, edx
add r11, r9
mov rcx, r13
mov r9, r8
shr r9, 3
test r9, r9
je 0x14008cb95
mov r10, r11
sub r10, r13
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rcx]
mov r8, qword [rcx + r10]
cmp rax, r8
jne 0x14008ce2d
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x14008cb70
mov r8, qword [rbp + 0x87]
and r8d, 7
je 0x14008cbb5
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r11], al
jne 0x14008cbb5
inc rcx
inc rdx
sub r8, 1
jne 0x14008cba0
mov r8, rdx
cmp r8, 2
jb 0x14008cc0d
imul r9, r8, 0x87
add r9, 0x78f
cmp r12, r9
jae 0x14008cc0d
test rbx, rbx
je 0x14008cbf9
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 r12, r9
jae 0x14008cc0d
mov r12, r9
mov qword [rbp + 0x6f], r8
mov qword [rsp + 0x18], r8
mov qword [rbp - 0x59], rdi
mov qword [rbp + 0x3f], r9
mov r8, qword [rbp + 0x47]
movsxd rbx, dword [r14]
mov r10, r8
sub r10, rbx
test rsi, rsi
je 0x14008cc39
mov rdx, qword [rsp]
mov rcx, qword [rsp + 8]
movzx eax, r10w
cmp byte [rax + rdx + 0x30000], cl
jne 0x14008cd15
cmp r10, r8
jae 0x14008cd15
cmp rbx, r15
ja 0x14008cd15
and r10, qword [rbp + 0x57]
xor edx, edx
mov rdi, qword [rbp + 0x87]
mov rcx, r13
add r10, qword [rbp + 0x4f]
mov r9, rdi
shr r9, 3
test r9, r9
je 0x14008cc9e
mov r11, r10
sub r11, r13
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rcx]
mov r8, qword [rcx + r11]
cmp rax, r8
jne 0x14008ce41
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x14008cc80
mov r8, rdi
and r8d, 7
je 0x14008ccbc
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x14008ccbc
inc rcx
inc rdx
sub r8, 1
jne 0x14008cca7
mov r8, rdx
cmp r8, 2
jb 0x14008cd15
imul r9, r8, 0x87
add r9, 0x78f
cmp r12, r9
jae 0x14008cd15
test rsi, rsi
je 0x14008cd01
movzx ecx, sil
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 0x14008cd15
mov r12, r9
mov qword [rbp + 0x6f], r8
mov qword [rsp + 0x18], r8
mov qword [rbp - 0x59], rbx
mov qword [rbp + 0x3f], r9
mov r10, qword [rbp + 0x47]
lea rbx, [rsi + 1]
movsxd rdi, dword [r14 + 4]
mov r11, r10
sub r11, rdi
test rbx, rbx
je 0x14008cd46
mov rdx, qword [rsp]
mov rcx, qword [rsp + 8]
movzx eax, r11w
cmp byte [rax + rdx + 0x30000], cl
jne 0x14008ce69
cmp r11, r10
jae 0x14008ce69
cmp rdi, r15
ja 0x14008ce69
and r11, qword [rbp + 0x57]
xor edx, edx
mov rax, qword [rbp + 0x87]
mov rcx, r13
add r11, qword [rbp + 0x4f]
mov r9, rax
shr r9, 3
test r9, r9
je 0x14008cda5
mov r10, r11
sub r10, r13
nop
mov rax, qword [rcx]
mov r8, qword [rcx + r10]
cmp rax, r8
jne 0x14008ce55
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x14008cd80
mov rax, qword [rbp + 0x87]
mov r8, rax
and r8d, 7
je 0x14008cdc5
nop
movzx eax, byte [rcx]
cmp byte [rdx + r11], al
jne 0x14008cdc5
inc rcx
inc rdx
sub r8, 1
jne 0x14008cdb0
mov r8, rdx
cmp r8, 2
jb 0x14008ce69
imul r9, r8, 0x87
add r9, 0x78f
cmp r12, r9
jae 0x14008ce69
test rbx, rbx
je 0x14008ce11
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 r12, r9
jae 0x14008ce69
mov r12, r9
mov qword [rbp + 0x6f], r8
mov r10, r8
mov qword [rsp + 0x18], r8
mov qword [rbp - 0x59], rdi
mov r11, r9
mov qword [rbp + 0x3f], r9
jmp 0x14008ce71
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x14008cbb8
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x14008ccbf
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x14008cdc8
mov r11, qword [rbp + 0x3f]
mov r10, qword [rbp + 0x6f]
mov rdx, qword [rsp]
add rsi, 4
add r14, 0x10
lea rax, [rsi - 2]
cmp rax, 0x10
jb 0x14008c9d0
mov r8, qword [rsp + 8]
mov r9, rdx
mov rax, qword [rsp + 0x10]
mov r14, r8
and r14d, 0x1ff
xor ebx, ebx
movzx r15d, word [r9 + r8*2 + 0x20000]
mov rdi, qword [rax + 0x400]
mov eax, dword [rdx + r8*4]
mov rdx, qword [rbp + 0x47]
mov rsi, rdx
sub rsi, rax
test rdi, rdi
je 0x14008d012
nop dword [rax + rax]
dec rdi
add rbx, rsi
cmp rbx, qword [rbp - 0x69]
ja 0x14008d00d
mov r8, qword [rbp + 0x57]
mov rcx, rdx
sub rcx, rbx
mov rax, r14
shl rax, 9
and rcx, r8
add rax, r15
movzx r15d, word [r9 + rax*4 + 0x40002]
movzx esi, word [r9 + rax*4 + 0x40000]
mov rax, qword [rsp + 0x20]
lea rdx, [r10 + rax]
cmp rdx, r8
ja 0x14008d000
lea rax, [rcx + r10]
cmp rax, r8
ja 0x14008d000
mov r8, qword [rbp + 0x4f]
movzx eax, byte [rax + r8]
cmp byte [rdx + r8], al
jne 0x14008d000
mov rax, qword [rbp + 0x87]
lea r11, [rcx + r8]
mov r9, rax
xor ecx, ecx
shr r9, 3
mov rdx, r13
test r9, r9
je 0x14008cf81
mov r10, r11
sub r10, r13
nop dword [rax]
mov rax, qword [rdx]
mov r8, qword [rdx + r10]
cmp rax, r8
jne 0x14008cfe7
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x14008cf60
mov rax, qword [rbp + 0x87]
mov r8, rax
and r8d, 7
je 0x14008cfa3
sub rdx, rcx
nop dword [rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x14008cfa3
inc rcx
sub r8, 1
jne 0x14008cf90
mov rdx, rcx
mov r9, qword [rsp]
cmp rdx, 4
jb 0x14008cff8
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp r12, rax
jae 0x14008cff8
mov r12, rax
mov qword [rbp + 0x6f], rdx
mov r10, rdx
mov qword [rsp + 0x18], rdx
mov qword [rbp - 0x59], rbx
mov r11, rax
mov qword [rbp + 0x3f], rax
jmp 0x14008d000
xor rax, r8
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14008cfa6
mov r11, qword [rbp + 0x3f]
mov r10, qword [rbp + 0x6f]
mov rdx, qword [rbp + 0x47]
test rdi, rdi
jne 0x14008ced0
mov r8, qword [rsp + 8]
mov rbx, qword [rbp + 0x47]
mov esi, 0xffff
mov r12, qword [rsp + 0x10]
mov rcx, rbx
movzx eax, word [r12 + r14*2]
mov edx, eax
inc ax
mov word [r12 + r14*2], ax
and edx, 0x1ff
mov eax, dword [r9 + r8*4]
sub rcx, rax
movzx eax, bx
cmp rcx, rsi
cmova rcx, rsi
shl r14, 9
mov byte [rax + r9 + 0x30000], r8b
add r14, rdx
mov word [r9 + r14*4 + 0x40000], cx
movzx eax, word [r9 + r8*2 + 0x20000]
mov word [r9 + r14*4 + 0x40002], ax
mov dword [r9 + r8*4], ebx
mov word [r9 + r8*2 + 0x20000], dx
cmp r11, 0x7e4
jne 0x14008d39c
mov r13, qword [r12 + 0x410]
mov rcx, qword [r13 + 8]
mov r15, qword [r13 + 0x10]
mov rax, rcx
shr rax, 7
cmp r15, rax
jb 0x14008d39c
mov r12, qword [rsp + 0x20]
lea r14, [rcx + 1]
add r12, qword [rbp + 0x4f]
mov r8, qword [rbp + 0x67]
mov rdx, qword [rbp + 0x87]
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 0x14008d221
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x14008d221
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 0x14008d14e
mov r10, r12
sub r10, rdx
nop dword [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rdx + r10]
cmp r9, rax
jne 0x14008d20d
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008d130
mov r8, r11
and r8d, 7
je 0x14008d173
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r12], al
jne 0x14008d173
inc rcx
sub r8, 1
jne 0x14008d160
mov r9, rcx
mov rcx, qword [rbp + 0x67]
mov eax, dword [rcx + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008d228
test r9, r9
je 0x14008d228
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 + 0x28]
lea rdx, [rsi + 1]
add rdx, rax
cmp rdx, qword [rsp + 0x60]
ja 0x14008d22d
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rbp + 0x3f]
jb 0x14008d22d
mov qword [rbp + 0x3f], rax
sub r11d, r9d
lea rax, [r15 + 1]
mov qword [rsp + 0x18], r9
mov qword [r13 + 0x10], rax
mov dword [rbp - 0x49], r11d
mov qword [rbp - 0x59], rdx
jmp 0x14008d22d
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14008d176
mov rsi, qword [rsp + 0x28]
jmp 0x14008d234
mov rsi, qword [rsp + 0x28]
mov rdx, qword [rbp + 0x87]
lea rax, [r14 + 1]
mov r14, qword [rbp + 0x67]
mov qword [r13 + 8], rax
mov rax, qword [r14 + 0x78]
movzx ecx, byte [rbx + rax + 1]
test cl, cl
je 0x14008d38c
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x14008d38c
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 0x14008d2be
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 0x14008d378
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008d2a0
mov r8, r11
and r8d, 7
je 0x14008d2dc
movzx eax, byte [rdx]
cmp byte [rcx + r12], al
jne 0x14008d2dc
inc rdx
inc rcx
sub r8, 1
jne 0x14008d2c7
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008d38c
test r9, r9
je 0x14008d38c
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 + 0x60]
ja 0x14008d38c
mov rbx, qword [rbp + 0x47]
mov esi, 0xffff
mov r12, qword [rsp + 0x10]
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rbp + 0x3f]
jb 0x14008d3a0
sub r11d, r9d
mov qword [rbp - 0x59], rdx
inc qword [r13 + 0x10]
mov rcx, r9
mov qword [rsp + 0x18], rcx
mov dword [rbp - 0x49], r11d
mov qword [rbp + 0x3f], rax
jmp 0x14008d3a5
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14008d2df
mov rbx, qword [rbp + 0x47]
mov esi, 0xffff
mov r12, qword [rsp + 0x10]
jmp 0x14008d3a0
mov r14, qword [rbp + 0x67]
mov rcx, qword [rsp + 0x18]
cmp qword [rbp + 0x3f], 0x7e4
jbe 0x14008e34f
mov dword [rbp + 0x6f], 0
mov r10, qword [rbp + 0x87]
dec r10
cmp dword [r14 + 4], 5
mov qword [rbp + 0x87], r10
jge 0x14008d3e2
lea rax, [rcx - 1]
mov r13, r10
cmp rax, r10
cmovb r13, rax
jmp 0x14008d3e5
xor r13d, r13d
mov r8, qword [rbp - 0x41]
lea r11, [rbx + 1]
mov rax, qword [rbp - 0x39]
cmp r11, r8
mov r9, qword [rbp + 0x4f]
mov rcx, r8
cmovb rcx, r11
mov qword [rsp + 0x38], 0
inc rax
mov qword [rsp], r11
add rax, rbx
mov qword [rsp + 0x20], rcx
cmp rax, r8
mov qword [rsp + 0x30], 0
mov rdx, r8
mov dword [rsp + 0x48], 0
mov r8, qword [r12 + 0x408]
cmovb rdx, rax
mov rax, qword [r14 + 0x50]
mov esi, 0x7e4
mov r14, qword [rbp - 0x31]
mov r12d, 0x7e4
mov qword [rbp - 0x79], rax
mov rax, r11
and rax, qword [rbp + 0x57]
mov qword [rbp - 0x69], rdx
lea r15, [rax + r9]
imul edx, dword [r15], 0x1e35a7bd
mov qword [rsp + 0x40], rsi
mov esi, 2
mov qword [rsp + 8], r8
mov qword [rsp + 0x60], rax
shr rdx, 0x11
mov qword [rsp + 0x28], rdx
jmp 0x14008d49e
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x28]
mov r9, qword [rbp + 0x4f]
movsxd rdi, dword [r14 - 8]
lea rbx, [rsi - 2]
sub r11, rdi
test rbx, rbx
je 0x14008d4c0
movzx eax, r11w
cmp byte [rax + r8 + 0x30000], dl
jne 0x14008d5d0
cmp r11, qword [rsp]
jae 0x14008d5d0
cmp rdi, rcx
ja 0x14008d5d0
and r11, qword [rbp + 0x57]
xor ecx, ecx
add r11, r9
mov rdx, r15
mov r9, r10
shr r9, 3
test r9, r9
je 0x14008d525
mov r10, r11
sub r10, r15
nop dword [rax]
nop word [rax + rax]
mov r8, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r8, rax
jne 0x14008d5a9
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x14008d500
mov r10, qword [rbp + 0x87]
mov r8, r10
and r8d, 7
je 0x14008d544
sub rdx, rcx
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x14008d544
inc rcx
sub r8, 1
jne 0x14008d531
mov r9, rcx
cmp r9, 2
jb 0x14008d5c1
imul r8, r9, 0x87
add r8, 0x78f
cmp r12, r8
jae 0x14008d5c1
test rbx, rbx
je 0x14008d583
movzx ecx, bl
mov edx, 0x1ca10
and cl, 0xe
mov rax, 0xffffffffffffffd9
sar rdx, cl
and edx, 0xe
sub rax, rdx
add r8, rax
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x28]
cmp r12, r8
jae 0x14008d5cb
mov r12, r8
mov qword [rsp + 0x30], r9
mov r13, r9
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], r8
jmp 0x14008d5cb
mov r10, qword [rbp + 0x87]
xor rax, r8
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14008d547
mov rdx, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x20]
mov r8, qword [rsp + 8]
movsxd rdi, dword [r14 - 4]
lea rbx, [rsi - 1]
mov r11, qword [rsp]
sub r11, rdi
test rbx, rbx
je 0x14008d5f6
movzx eax, r11w
cmp byte [rax + r8 + 0x30000], dl
jne 0x14008d6ce
cmp r11, qword [rsp]
jae 0x14008d6ce
cmp rdi, rcx
ja 0x14008d6ce
and r11, qword [rbp + 0x57]
mov r9, r10
add r11, qword [rbp + 0x4f]
xor edx, edx
shr r9, 3
mov rcx, r15
test r9, r9
je 0x14008d655
mov r10, r11
sub r10, r15
nop dword [rax + rax]
mov r8, qword [rcx]
mov rax, qword [r10 + rcx]
cmp r8, rax
jne 0x14008d8f8
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x14008d630
mov r10, qword [rbp + 0x87]
mov r8, r10
and r8d, 7
je 0x14008d675
nop
movzx eax, byte [rcx]
cmp byte [rdx + r11], al
jne 0x14008d675
inc rcx
inc rdx
sub r8, 1
jne 0x14008d660
mov r8, rdx
cmp r8, 2
jb 0x14008d6ce
imul r9, r8, 0x87
add r9, 0x78f
cmp r12, r9
jae 0x14008d6ce
test rbx, rbx
je 0x14008d6b9
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 r12, r9
jae 0x14008d6ce
mov r12, r9
mov qword [rsp + 0x30], r8
mov r13, r8
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], r9
mov rdi, qword [rsp]
movsxd rbx, dword [r14]
mov r11, rdi
sub r11, rbx
test rsi, rsi
je 0x14008d6fb
mov rdx, qword [rsp + 8]
mov rcx, qword [rsp + 0x28]
movzx eax, r11w
cmp byte [rax + rdx + 0x30000], cl
jne 0x14008d7df
mov rcx, qword [rsp + 0x20]
cmp r11, rdi
jae 0x14008d7e4
cmp rbx, rcx
ja 0x14008d7e4
and r11, qword [rbp + 0x57]
mov r9, r10
add r11, qword [rbp + 0x4f]
xor edx, edx
shr r9, 3
mov rax, r15
test r9, r9
je 0x14008d765
mov r10, r11
sub r10, r15
nop dword [rax]
nop word [rax + rax]
mov r8, qword [rax]
mov rcx, qword [r10 + rax]
cmp r8, rcx
jne 0x14008d913
add rax, 8
add rdx, 8
sub r9, 1
jne 0x14008d740
mov r10, qword [rbp + 0x87]
mov r8, r10
and r8d, 7
je 0x14008d785
nop
movzx ecx, byte [rax]
cmp byte [rdx + r11], cl
jne 0x14008d785
inc rax
inc rdx
sub r8, 1
jne 0x14008d770
mov r8, rdx
cmp r8, 2
jb 0x14008d7df
imul r9, r8, 0x87
add r9, 0x78f
cmp r12, r9
jae 0x14008d7df
test rsi, rsi
je 0x14008d7ca
movzx ecx, sil
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 0x14008d7df
mov r12, r9
mov qword [rsp + 0x30], r8
mov r13, r8
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x40], r9
mov rcx, qword [rsp + 0x20]
mov r8, qword [rsp]
lea rbx, [rsi + 1]
movsxd rdi, dword [r14 + 4]
mov r11, r8
sub r11, rdi
test rbx, rbx
je 0x14008d817
mov r9, qword [rsp + 8]
mov rdx, qword [rsp + 0x28]
movzx eax, r11w
cmp byte [rax + r9 + 0x30000], dl
jne 0x14008d949
cmp r11, r8
jae 0x14008d949
cmp rdi, rcx
ja 0x14008d949
and r11, qword [rbp + 0x57]
mov r9, r10
add r11, qword [rbp + 0x4f]
xor edx, edx
shr r9, 3
mov rcx, r15
test r9, r9
je 0x14008d875
mov r10, r11
sub r10, r15
nop dword [rax + rax]
mov r8, qword [rcx]
mov rax, qword [r10 + rcx]
cmp r8, rax
jne 0x14008d92e
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x14008d850
mov r10, qword [rbp + 0x87]
mov r8, r10
and r8d, 7
je 0x14008d895
nop
movzx eax, byte [rcx]
cmp byte [rdx + r11], al
jne 0x14008d895
inc rcx
inc rdx
sub r8, 1
jne 0x14008d880
mov r8, rdx
cmp r8, 2
jb 0x14008d949
imul r9, r8, 0x87
add r9, 0x78f
cmp r12, r9
jae 0x14008d949
test rbx, rbx
je 0x14008d8e1
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 r12, r9
jae 0x14008d949
mov r12, r9
mov qword [rsp + 0x30], r8
mov r13, r8
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], r9
jmp 0x14008d94e
mov r10, qword [rbp + 0x87]
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x14008d678
mov r10, qword [rbp + 0x87]
xor rcx, r8
tzcnt r8, rcx
shr r8, 3
add r8, rdx
jmp 0x14008d788
mov r10, qword [rbp + 0x87]
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x14008d898
mov r9, qword [rsp + 0x40]
mov r8, qword [rsp + 8]
add rsi, 4
mov r11, qword [rsp]
add r14, 0x10
lea rax, [rsi - 2]
cmp rax, 0x10
jb 0x14008d490
mov r8, qword [rsp + 0x28]
mov rsi, r11
mov rax, qword [rsp + 0x10]
mov r14, r8
mov r10, qword [rsp + 8]
and r14d, 0x1ff
xor ebx, ebx
mov rdi, qword [rax + 0x400]
mov eax, dword [r10 + r8*4]
movzx r15d, word [r10 + r8*2 + 0x20000]
sub rsi, rax
test rdi, rdi
je 0x14008dafe
nop dword [rax + rax]
dec rdi
add rbx, rsi
cmp rbx, qword [rsp + 0x20]
ja 0x14008daf9
mov r8, qword [rsp + 0x60]
mov rax, r14
shl rax, 9
mov rcx, r11
add rax, r15
sub rcx, rbx
and rcx, qword [rbp + 0x57]
lea rdx, [r8 + r13]
movzx r15d, word [r10 + rax*4 + 0x40002]
movzx esi, word [r10 + rax*4 + 0x40000]
cmp rdx, qword [rbp + 0x57]
ja 0x14008daf0
lea rax, [rcx + r13]
cmp rax, qword [rbp + 0x57]
ja 0x14008daf0
mov r11, qword [rbp + 0x4f]
movzx eax, byte [rax + r11]
cmp byte [rdx + r11], al
mov r11, qword [rsp]
jne 0x14008daf0
mov r9, qword [rbp + 0x4f]
lea rax, [r8 + r9]
lea r11, [rcx + r9]
mov rdx, rax
mov r9, qword [rbp + 0x87]
xor ecx, ecx
shr r9, 3
test r9, r9
je 0x14008da6a
mov r10, r11
sub r10, rax
nop word [rax + rax]
mov r8, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r8, rax
jne 0x14008dada
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x14008da50
mov r8, qword [rbp + 0x87]
and r8d, 7
je 0x14008da93
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x14008da93
inc rcx
sub r8, 1
jne 0x14008da80
mov rdx, rcx
mov r11, qword [rsp]
mov r10, qword [rsp + 8]
cmp rdx, 4
jb 0x14008daeb
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp r12, rax
jae 0x14008daeb
mov r12, rax
mov qword [rsp + 0x30], rdx
mov r13, rdx
mov qword [rsp + 0x38], rbx
mov r9, rax
mov qword [rsp + 0x40], rax
jmp 0x14008daf0
xor rax, r8
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14008da96
mov r9, qword [rsp + 0x40]
test rdi, rdi
jne 0x14008d9b0
mov r8, qword [rsp + 0x28]
mov r12, qword [rsp + 0x10]
mov rcx, r11
movzx eax, word [r12 + r14*2]
mov edx, eax
inc ax
mov word [r12 + r14*2], ax
and edx, 0x1ff
mov eax, dword [r10 + r8*4]
sub rcx, rax
movzx eax, r11w
mov byte [rax + r10 + 0x30000], r8b
mov eax, 0xffff
cmp rcx, rax
cmova rcx, rax
shl r14, 9
add r14, rdx
mov word [r10 + r14*4 + 0x40000], cx
movzx eax, word [r10 + r8*2 + 0x20000]
mov word [r10 + r14*4 + 0x40002], ax
mov dword [r10 + r8*4], r11d
mov word [r10 + r8*2 + 0x20000], dx
cmp r9, 0x7e4
jne 0x14008de78
mov r13, qword [r12 + 0x410]
mov rcx, qword [r13 + 8]
mov r15, qword [r13 + 0x10]
mov rax, rcx
shr rax, 7
cmp r15, rax
jb 0x14008de78
mov r12, qword [rsp + 0x60]
lea r14, [rcx + 1]
add r12, qword [rbp + 0x4f]
mov r8, qword [rbp + 0x67]
mov rdx, qword [rbp + 0x87]
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 0x14008dd18
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x14008dd18
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 0x14008dc3e
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 0x14008dd04
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008dc20
mov r8, r11
and r8d, 7
je 0x14008dc63
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r12], al
jne 0x14008dc63
inc rcx
sub r8, 1
jne 0x14008dc50
mov r9, rcx
mov rcx, qword [rbp + 0x67]
mov eax, dword [rcx + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008dd1f
test r9, r9
je 0x14008dd1f
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [rcx + 0x68]
add al, al
movzx ecx, al
shr rdx, cl
movzx ecx, byte [rdi + r11]
and edx, 0x3f
lea rax, [rdx + r8*4]
mov rdx, qword [rbp - 0x69]
shl rax, cl
inc rdx
add rax, rsi
mov rsi, qword [rsp + 0x40]
add rdx, rax
cmp rdx, qword [rbp - 0x79]
ja 0x14008dd24
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, rsi
jb 0x14008dd24
mov rsi, rax
mov qword [rsp + 0x40], rax
lea rax, [r15 + 1]
mov qword [rsp + 0x30], r9
sub r11d, r9d
mov qword [r13 + 0x10], rax
mov dword [rsp + 0x48], r11d
mov qword [rsp + 0x38], rdx
jmp 0x14008dd24
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14008dc66
mov rsi, qword [rsp + 0x40]
jmp 0x14008dd2b
mov rsi, qword [rsp + 0x40]
mov rdx, qword [rbp + 0x87]
lea rax, [r14 + 1]
mov r14, qword [rbp + 0x67]
mov qword [r13 + 8], rax
mov rax, qword [r14 + 0x78]
movzx ecx, byte [rax + rbx + 1]
test cl, cl
je 0x14008de83
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x14008de83
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 0x14008ddae
mov r10, r12
sub r10, rdx
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x14008de64
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008dd90
mov r8, r11
and r8d, 7
je 0x14008ddcc
movzx eax, byte [rdx]
cmp byte [rcx + r12], al
jne 0x14008ddcc
inc rdx
inc rcx
sub r8, 1
jne 0x14008ddb7
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008de83
test r9, r9
je 0x14008de83
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 - 0x69]
shl rax, cl
inc rdx
add rax, rdi
add rdx, rax
cmp rdx, qword [rbp - 0x79]
ja 0x14008de83
mov r12, qword [rsp + 0x10]
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, rsi
jb 0x14008de88
sub r11d, r9d
mov qword [rsp + 0x30], r9
inc qword [r13 + 0x10]
mov rsi, rax
mov dword [rsp + 0x48], r11d
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x40], rax
jmp 0x14008de88
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14008ddcf
mov rsi, qword [rsp + 0x40]
mov r14, qword [rbp + 0x67]
jmp 0x14008de88
mov r12, qword [rsp + 0x10]
mov rax, qword [rbp + 0x3f]
mov r13, qword [rsp + 0x50]
add rax, 0xaf
cmp rsi, rax
jb 0x14008def1
mov ecx, dword [rbp + 0x6f]
inc r13
movups xmm0, xmmword [rsp + 0x30]
mov rbx, qword [rsp]
inc ecx
mov qword [rbp + 0x47], rbx
mov qword [rsp + 0x50], r13
mov dword [rbp + 0x6f], ecx
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rbp - 0x61], xmm0
movups xmmword [rbp - 0x51], xmm1
cmp ecx, 4
jge 0x14008deeb
lea rax, [rbx + 4]
cmp rax, qword [rbp - 0x71]
jae 0x14008deeb
mov r13, qword [rbp - 0x51]
mov rcx, qword [rbp - 0x61]
mov qword [rbp + 0x3f], r13
mov qword [rsp + 0x18], rcx
jmp 0x14008d3ba
mov r12, qword [rbp - 0x61]
jmp 0x14008defa
mov rbx, qword [rbp + 0x47]
mov r12, qword [rsp + 0x18]
mov rax, qword [rbp - 0x21]
mov r9, qword [rbp - 0x41]
mov r10, qword [rbp + 0x77]
lea r15, [rax + r12*2]
mov rax, qword [rbp - 0x39]
add rax, rbx
add r15, rbx
mov rbx, qword [rbp - 0x59]
cmp rax, r9
mov qword [rbp - 0x79], r15
cmovb r9, rax
cmp rbx, r9
ja 0x14008dfa6
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 0x14008df46
xor r8d, r8d
jmp 0x14008dfaa
cmp rbx, r8
jne 0x14008df53
mov r8d, 1
jmp 0x14008dfaa
cmp rdx, 7
jae 0x14008df6e
movzx ecx, dl
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x14008dfaa
cmp rcx, 7
jae 0x14008df86
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x14008dfaa
movsxd rax, dword [r10 + 8]
cmp rbx, rax
jne 0x14008df97
mov r8d, 2
jmp 0x14008dfaa
movsxd rax, dword [r10 + 0xc]
mov r8d, 3
cmp rbx, rax
je 0x14008dfaa
lea r8, [rbx + 0xf]
cmp rbx, r9
ja 0x14008e022
test r8, r8
je 0x14008e022
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, [rbx - 1]
mov dword [r10 + 0x10], eax
lea eax, [rbx + 1]
mov dword [r10 + 0x14], eax
lea eax, [rbx - 2]
mov dword [r10 + 0x18], eax
lea eax, [rbx + 2]
mov dword [r10 + 0x1c], eax
lea eax, [rbx - 3]
mov dword [r10 + 0x20], eax
lea eax, [rbx + 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], ebx
mov r15, qword [rsp + 0x58]
mov esi, dword [rbp - 0x49]
movzx eax, sil
shl eax, 0x19
or eax, r12d
mov dword [r15], r13d
mov dword [r15 + 4], eax
mov r14d, dword [r14 + 0x44]
lea rax, [r14 + 0x10]
cmp r8, rax
jae 0x14008e04c
xor edi, edi
jmp 0x14008e0c4
mov rcx, qword [rbp + 0x67]
add r8, 0xfffffffffffffff0
mov r10d, 1
mov r11d, dword [rcx + 0x40]
lea ecx, [r11 + 2]
shl r10, cl
sub r10, r14
add r10, r8
bsr eax, r10d
mov rdx, r10
mov rdi, r10
dec eax
mov ecx, eax
mov r9d, eax
shr rdx, cl
sub r9, r11
and edx, 1
lea r8, [r9 - 1]
shl r9, 0xa
lea r8, [rdx + r8*2]
lea rax, [rdx + 2]
shl rax, cl
mov ecx, r11d
sub rdi, rax
shl r8, cl
add r8w, 0x10
shr rdi, cl
mov eax, 1
shl ax, cl
dec ax
and ax, r10w
add r8w, ax
add r8w, r14w
or r8w, r9w
mov word [r15 + 0xe], r8w
lea edx, [r12 + rsi]
mov eax, 0x3ff
mov dword [r15 + 8], edi
and r8w, ax
movsxd r9, edx
cmp r13, 6
jae 0x14008e0ee
movzx r10d, r13w
mov eax, 0x17
jmp 0x14008e15e
cmp r13, 0x82
jae 0x14008e118
lea eax, [r13 - 2]
bsr ecx, eax
lea r10, [r13 - 2]
mov eax, 0x17
dec ecx
shr r10, cl
inc cx
add cx, cx
add r10w, cx
jmp 0x14008e15e
cmp r13, 0x842
jae 0x14008e135
lea eax, [r13 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x14008e15e
mov eax, 0x17
cmp r13, 0x1842
jae 0x14008e149
lea r10d, [rax - 2]
jmp 0x14008e15e
cmp r13, 0x5842
jae 0x14008e15a
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x14008e15e
movzx r10d, ax
cmp r9, 0xa
jae 0x14008e16b
sub r9w, 2
jmp 0x14008e1ab
cmp r9, 0x86
jae 0x14008e190
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 0x14008e1ab
cmp r9, 0x846
jae 0x14008e1a7
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x14008e1ab
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 0x14008e1e8
cmp r10w, 8
jae 0x14008e1e8
cmp r9w, 0x10
jae 0x14008e1e8
movzx eax, dx
or ax, 0x40
cmp r9w, 8
cmovae dx, ax
jmp 0x14008e21c
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 rcx, qword [rbp + 0x47]
xor r14d, r14d
mov rax, qword [rbp + 0x97]
mov rdi, qword [rbp - 0x29]
mov word [r15 + 0xc], dx
add r15, 0x10
lea rsi, [r12 + rcx]
mov qword [rsp + 0x58], r15
add qword [rax], r13
lea r11, [rcx + 2]
cmp rsi, rdi
mov qword [rsp + 0x50], r14
mov rax, r12
mov qword [rbp + 0x47], rsi
cmovb rdi, rsi
shr rax, 2
cmp rbx, rax
jae 0x14008e289
lea rax, [rbx*4]
sub r12, rax
lea rax, [r12 + rcx]
cmp r11, rax
mov eax, 2
cmova r12, rax
lea r11, [rcx + r12]
cmp rdi, r11
cmovb r11, rdi
cmp r11, rdi
jae 0x14008e343
mov rsi, qword [rbp + 0x4f]
mov r15d, 0xffff
mov r14, qword [rsp + 0x10]
mov r10, qword [r14 + 0x408]
mov rax, r11
and rax, qword [rbp + 0x57]
mov rdx, r11
imul eax, dword [rax + rsi], 0x1e35a7bd
mov r9d, eax
shr r9, 0x11
mov rcx, r9
and ecx, 0x1ff
movzx eax, word [r14 + rcx*2]
mov r8d, eax
inc ax
mov word [r14 + rcx*2], ax
and r8d, 0x1ff
mov eax, dword [r10 + r9*4]
sub rdx, rax
movzx eax, r11w
cmp rdx, r15
cmova rdx, r15
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, rdi
jb 0x14008e2a1
mov rsi, qword [rbp + 0x47]
mov r14, qword [rsp + 0x50]
mov r15, qword [rsp + 0x58]
mov rbx, rsi
mov qword [rbp + 0x47], rbx
jmp 0x14008e532
mov r14, qword [rsp + 0x50]
inc rbx
mov r15, qword [rbp - 0x79]
inc r14
mov qword [rsp + 0x50], r14
mov qword [rbp + 0x47], rbx
cmp rbx, r15
jbe 0x14008e52d
mov rax, qword [rbp - 0x21]
mov r11, qword [rbp - 0x71]
lea rax, [r15 + rax*4]
cmp rbx, rax
jbe 0x14008e45e
add r11, 0xfffffffffffffffc
lea rax, [rbx + 0x10]
cmp rax, r11
cmovb r11, rax
cmp rbx, r11
jae 0x14008e52d
mov rax, r11
add r14, 4
sub rax, rbx
dec rax
and rax, 0xfffffffffffffffc
add r14, rax
mov qword [rsp + 0x50], r14
nop word [rax + rax]
mov r10, qword [r12 + 0x408]
mov rax, rbx
and rax, qword [rbp + 0x57]
mov rdx, rbx
mov rcx, qword [rbp + 0x4f]
imul eax, dword [rax + rcx], 0x1e35a7bd
mov r9d, eax
shr r9, 0x11
mov rcx, r9
and ecx, 0x1ff
movzx eax, word [r12 + rcx*2]
mov r8d, eax
inc ax
mov word [r12 + rcx*2], ax
and r8d, 0x1ff
mov eax, dword [r10 + r9*4]
sub rdx, rax
movzx eax, bx
cmp rdx, rsi
cmova rdx, rsi
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], ebx
add rbx, 4
mov word [r10 + r9*2 + 0x20000], r8w
cmp rbx, r11
jb 0x14008e3c0
jmp 0x14008e529
add r11, 0xfffffffffffffffd
lea rax, [rbx + 8]
cmp rax, r11
cmovb r11, rax
cmp rbx, r11
jae 0x14008e52d
mov rax, r11
add r14, 2
sub rax, rbx
dec rax
and rax, 0xfffffffffffffffe
add r14, rax
mov qword [rsp + 0x50], r14
nop
mov r10, qword [r12 + 0x408]
mov rax, rbx
and rax, qword [rbp + 0x57]
mov rdx, rbx
mov rcx, qword [rbp + 0x4f]
imul eax, dword [rax + rcx], 0x1e35a7bd
mov r9d, eax
shr r9, 0x11
mov rcx, r9
and ecx, 0x1ff
movzx eax, word [r12 + rcx*2]
mov r8d, eax
inc ax
mov word [r12 + rcx*2], ax
and r8d, 0x1ff
mov eax, dword [r10 + r9*4]
sub rdx, rax
movzx eax, bx
cmp rdx, rsi
cmova rdx, rsi
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], ebx
add rbx, 2
mov word [r10 + r9*2 + 0x20000], r8w
cmp rbx, r11
jb 0x14008e490
mov qword [rbp + 0x47], rbx
mov r15, qword [rsp + 0x58]
mov r11, qword [rbp - 0x71]
lea rax, [rbx + 4]
mov r9, qword [rbp + 0x4f]
mov rdx, qword [rbp + 0x67]
mov rdi, qword [rbp - 0x41]
mov rsi, qword [rbp - 0x39]
cmp rax, r11
jb 0x14008c930
mov r13, qword [rsp + 0xd8]
mov r12, qword [rsp + 0xe0]
mov rax, qword [rbp + 0x7f]
sub r11, rbx
sub r15, qword [rbp - 0x19]
add r11, r14
sar r15, 4
mov qword [rax], r11
mov rax, qword [rbp + 0x8f]
add qword [rax], r15
add rsp, 0xe8
pop r15
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 7]
sub rsp, 0xf8
mov r8, qword [rbp + 0x67]
mov rax, rcx
mov r14, qword [rbp + 0x87]
mov r10d, 1
mov r15, qword [rbp + 0x6f]
mov rbx, rdx
add rdx, rax
mov qword [rbp + 0x3f], r15
mov ecx, dword [r8 + 8]
mov r11, r9
mov rdi, qword [r8 + 0x10]
mov r9, qword [rbp + 0x77]
shl r10, cl
mov rcx, qword [rbp + 0x7f]
sub r10, 0x10
mov qword [rbp - 0x69], r10
mov qword [rbp - 0x61], rdi
mov qword [rsp + 0x38], r14
mov rsi, qword [rcx]
mov qword [rsp + 0x30], rsi
mov qword [rbp - 0x21], r14
mov qword [rsp + 0x68], rdx
cmp rax, 4
jb 0x14008e62d
add rdx, 0xfffffffffffffffd
mov qword [rbp - 0x31], rdx
jmp 0x14008e631
mov qword [rbp - 0x31], rbx
cmp dword [r8 + 4], 9
mov eax, 0x200
mov edx, dword [r15 + 0x4c]
mov ecx, 0x40
cmovl eax, ecx
mov qword [rbp - 0x29], rax
add rax, rbx
mov qword [rsp + 0x70], rax
cmp edx, 4
jle 0x14008e6b8
mov ecx, dword [r9]
lea eax, [rcx - 1]
mov dword [r9 + 0x10], eax
lea eax, [rcx + 1]
mov dword [r9 + 0x14], eax
lea eax, [rcx - 2]
mov dword [r9 + 0x18], eax
lea eax, [rcx + 2]
mov dword [r9 + 0x1c], eax
lea eax, [rcx - 3]
mov dword [r9 + 0x20], eax
lea eax, [rcx + 3]
mov dword [r9 + 0x24], eax
cmp edx, 0xa
jle 0x14008e6b8
mov ecx, dword [r9 + 4]
lea eax, [rcx - 1]
mov dword [r9 + 0x28], eax
lea eax, [rcx + 1]
mov dword [r9 + 0x2c], eax
lea eax, [rcx - 2]
mov dword [r9 + 0x30], eax
lea eax, [rcx + 2]
mov dword [r9 + 0x34], eax
lea eax, [rcx - 3]
mov dword [r9 + 0x38], eax
lea eax, [rcx + 3]
mov dword [r9 + 0x3c], eax
mov rcx, qword [rsp + 0x68]
lea rax, [rbx + 4]
cmp rax, rcx
jae 0x14008fb1c
mov qword [rsp + 0xf0], r12
xor edx, edx
mov qword [rsp + 0xe8], r13
nop dword [rax]
mov r13, qword [rbp + 0x3f]
lea rax, [rdi + rbx]
mov r15, qword [r15 + 0x58]
mov r12, rcx
sub r12, rbx
mov qword [rbp - 0x49], rdx
cmp rbx, r10
mov qword [rbp + 0x87], r12
movsxd rsi, dword [r13 + 0x4c]
mov r9, r10
mov r14, qword [r13 + 0x60]
cmovb r9, rbx
cmp rax, r10
mov qword [rsp + 8], r9
mov rcx, r10
mov qword [rsp + 0x28], 0x7e4
cmovb rcx, rax
mov qword [rbp - 0x71], r15
mov rax, qword [r8 + 0x50]
mov r10, rdx
mov r8, rbx
mov qword [rsp + 0x20], rcx
and r8, r11
mov qword [rsp + 0x40], rax
mov qword [rbp - 0x79], r14
mov ecx, 0x7e4
mov qword [rsp], r8
mov rbx, rdx
mov qword [rsp + 0x10], rdx
mov dword [rbp - 0x39], edx
mov qword [rsp + 0x18], rcx
mov qword [rbp + 0x6f], rdx
test rsi, rsi
je 0x14008e8f1
mov r14, qword [rbp + 0x4f]
mov r15, r8
mov rax, qword [rbp + 0x47]
mov r13, qword [rbp + 0x77]
mov qword [rsp + 0x18], rcx
mov qword [rbp + 0x6f], rdx
nop dword [rax]
nop dword [rax + rax]
movsxd rdi, dword [r13 + rbx*4]
mov rcx, rax
sub rcx, rdi
cmp rcx, rax
jae 0x14008e8d5
cmp rdi, r9
ja 0x14008e8d5
and rcx, r11
lea rdx, [r10 + r15]
cmp rdx, r11
ja 0x14008e8d5
lea rax, [rcx + r10]
cmp rax, r11
ja 0x14008e8d1
movzx eax, byte [rax + r14]
cmp byte [rdx + r14], al
jne 0x14008e8d1
mov r8, r12
lea r11, [rcx + r14]
shr r8, 3
lea rdx, [r15 + r14]
xor ecx, ecx
test r8, r8
je 0x14008e81e
mov r10, r11
sub r10, rdx
nop word [rax + rax]
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x14008e8b3
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008e800
mov r8, r12
and r8d, 7
je 0x14008e843
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x14008e843
inc rcx
sub r8, 1
jne 0x14008e830
mov r8, rcx
cmp r8, 3
jae 0x14008e857
cmp r8, 2
jne 0x14008e8c4
cmp rbx, r8
jae 0x14008e8c4
mov r11, qword [rsp + 0x18]
imul r9, r8, 0x87
add r9, 0x78f
cmp r11, r9
jae 0x14008e8c4
test rbx, rbx
je 0x14008e897
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 0x14008e8c4
mov qword [rsp + 0x18], r9
mov r10, r8
mov qword [rbp + 0x6f], r8
mov qword [rsp + 0x10], r8
mov qword [rbp - 0x49], rdi
mov qword [rsp + 0x28], r9
jmp 0x14008e8c8
xor rax, r9
tzcnt r8, rax
shr r8, 3
add r8, rcx
jmp 0x14008e846
mov r10, qword [rbp + 0x6f]
mov r9, qword [rsp + 8]
mov r11, qword [rbp + 0x57]
mov rax, qword [rbp + 0x47]
inc rbx
cmp rbx, rsi
jb 0x14008e790
mov r15, qword [rbp - 0x71]
mov r14, qword [rbp - 0x79]
mov r8, qword [rsp]
mov r13, qword [rbp + 0x3f]
mov ecx, dword [r13 + 0x40]
mov r12, qword [rbp + 0x4f]
add r12, r8
imul edx, dword [r12], 0x1e35a7bd
shr edx, cl
mov ecx, dword [r13 + 0x48]
mov eax, edx
shl eax, cl
lea r13, [r15 + rdx*2]
mov r15, qword [rbp + 0x3f]
movzx edx, word [r13]
mov esi, edx
mov qword [rbp - 0x79], r13
lea r14, [r14 + rax*4]
mov edi, edx
sub rsi, qword [r15 + 0x38]
mov eax, 0
cmp rdx, qword [r15 + 0x38]
cmovbe rsi, rax
cmp rdx, rsi
jbe 0x14008ea7e
mov r15d, dword [r15 + 0x44]
mov r13, qword [rbp + 0x4f]
nop dword [rax]
mov rbx, qword [rbp + 0x47]
dec rdi
mov rax, rdi
and rax, r15
mov ecx, dword [r14 + rax*4]
sub rbx, rcx
cmp rbx, r9
ja 0x14008ea71
and rcx, r11
lea rdx, [r10 + r8]
cmp rdx, r11
ja 0x14008ea68
lea rax, [rcx + r10]
cmp rax, r11
ja 0x14008ea68
movzx eax, byte [rax + r13]
cmp byte [rdx + r13], al
jne 0x14008ea68
xor eax, eax
lea r11, [rcx + r13]
mov ecx, eax
mov rdx, r12
mov rax, qword [rbp + 0x87]
mov r8, rax
shr r8, 3
test r8, r8
je 0x14008e9e5
mov r10, r11
sub r10, r12
nop dword [rax]
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x14008ea53
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008e9c0
mov rax, qword [rbp + 0x87]
mov r8, rax
and r8d, 7
je 0x14008ea04
sub rdx, rcx
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x14008ea04
inc rcx
sub r8, 1
jne 0x14008e9f1
mov rdx, rcx
mov r8, qword [rsp]
mov r9, qword [rsp + 8]
mov r11, qword [rbp + 0x57]
cmp rdx, 4
jb 0x14008ea64
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp qword [rsp + 0x18], rax
jae 0x14008ea64
mov qword [rsp + 0x18], rax
mov r10, rdx
mov qword [rbp + 0x6f], rdx
mov qword [rsp + 0x10], rdx
mov qword [rbp - 0x49], rbx
mov qword [rsp + 0x28], rax
jmp 0x14008ea68
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14008ea07
mov r10, qword [rbp + 0x6f]
cmp rdi, rsi
ja 0x14008e950
mov r13, qword [rbp - 0x79]
mov r15, qword [rbp + 0x3f]
movzx edx, word [r13]
mov eax, dword [r15 + 0x44]
mov rbx, qword [rbp + 0x47]
and rax, rdx
mov dword [r14 + rax*4], ebx
inc word [r13]
cmp qword [rsp + 0x28], 0x7e4
jne 0x14008eda6
mov r13, qword [r15 + 0x50]
mov rcx, qword [r13 + 8]
mov r15, qword [r13 + 0x10]
mov rax, rcx
shr rax, 7
cmp r15, rax
jb 0x14008eda2
imul ebx, dword [r12], 0x1e35a7bd
lea r14, [rcx + 1]
mov r8, qword [rbp + 0x67]
mov rdx, qword [rbp + 0x87]
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 0x14008ec33
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x14008ec33
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 0x14008eb5e
mov r10, r12
sub r10, rdx
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x14008ec1f
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008eb40
mov r8, r11
and r8d, 7
je 0x14008eb83
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r12], al
jne 0x14008eb83
inc rcx
sub r8, 1
jne 0x14008eb70
mov r9, rcx
mov rcx, qword [rbp + 0x67]
mov eax, dword [rcx + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008ec3a
test r9, r9
je 0x14008ec3a
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 + 0x20]
lea rdx, [rsi + 1]
add rdx, rax
cmp rdx, qword [rsp + 0x40]
ja 0x14008ec3f
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x28]
jb 0x14008ec3f
mov qword [rsp + 0x28], rax
sub r11d, r9d
lea rax, [r15 + 1]
mov qword [rsp + 0x10], r9
mov qword [r13 + 0x10], rax
mov dword [rbp - 0x39], r11d
mov qword [rbp - 0x49], rdx
jmp 0x14008ec3f
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14008eb86
mov rsi, qword [rsp + 0x20]
jmp 0x14008ec46
mov rsi, qword [rsp + 0x20]
mov rdx, qword [rbp + 0x87]
lea rax, [r14 + 1]
mov r14, qword [rbp + 0x67]
mov qword [r13 + 8], rax
mov rax, qword [r14 + 0x78]
movzx ecx, byte [rbx + rax + 1]
test cl, cl
je 0x14008ed98
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x14008ed98
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 0x14008ecce
mov r10, r12
sub r10, rdx
nop word [rax + rax]
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x14008ed84
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008ecb0
mov r8, r11
and r8d, 7
je 0x14008ecec
movzx eax, byte [rdx]
cmp byte [rcx + r12], al
jne 0x14008ecec
inc rdx
inc rcx
sub r8, 1
jne 0x14008ecd7
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008ed98
test r9, r9
je 0x14008ed98
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 + 0x40]
ja 0x14008ed98
mov r15, qword [rbp + 0x3f]
mov rbx, qword [rbp + 0x47]
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x28]
jb 0x14008edaa
sub r11d, r9d
mov qword [rbp - 0x49], rdx
inc qword [r13 + 0x10]
mov rcx, r9
mov qword [rsp + 0x10], rcx
mov dword [rbp - 0x39], r11d
mov qword [rsp + 0x28], rax
jmp 0x14008edaf
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14008ecef
mov r15, qword [rbp + 0x3f]
mov rbx, qword [rbp + 0x47]
jmp 0x14008edaa
mov r15, qword [rbp + 0x3f]
mov r14, qword [rbp + 0x67]
mov rcx, qword [rsp + 0x10]
cmp qword [rsp + 0x28], 0x7e4
jbe 0x14008f980
mov r12, qword [rbp + 0x87]
xor esi, esi
mov dword [rbp + 0x6f], esi
dec r12
cmp dword [r14 + 4], 5
mov qword [rbp + 0x87], r12
jge 0x14008edeb
lea rax, [rcx - 1]
mov r10, r12
cmp rax, r12
cmovb r10, rax
jmp 0x14008edee
mov r10, rsi
mov r8, qword [rbp - 0x69]
lea rdx, [rbx + 1]
mov rdi, qword [rbp + 0x3f]
cmp rdx, r8
mov rax, qword [rbp - 0x61]
mov r9, r8
mov r13, qword [rbp + 0x57]
cmovb r9, rdx
mov r15, qword [r15 + 0x58]
inc rax
add rax, rbx
mov qword [rsp + 0x50], rsi
cmp rax, r8
mov qword [rsp + 0x48], rsi
mov rcx, r8
mov dword [rsp + 0x60], esi
movsxd rsi, dword [rdi + 0x4c]
cmovb rcx, rax
mov rax, qword [r14 + 0x50]
mov r11d, 0x7e4
mov r14, qword [rdi + 0x60]
mov r8, rdx
and r8, r13
mov qword [rsp + 0x70], rax
xor eax, eax
mov qword [rbp - 0x71], rcx
mov qword [rsp + 8], r10
mov ecx, r11d
mov qword [rsp + 0x58], r11
mov ebx, eax
mov qword [rsp], rdx
mov qword [rsp + 0x18], r9
mov qword [rbp - 0x79], r15
mov qword [rbp - 0x59], r14
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x20], rcx
test rsi, rsi
je 0x14008f010
mov r14, qword [rbp + 0x4f]
mov r15, r8
mov rax, qword [rbp + 0x77]
mov qword [rsp + 0x20], rcx
nop dword [rax]
nop dword [rax + rax]
movsxd rdi, dword [rax + rbx*4]
mov rcx, rdx
sub rcx, rdi
cmp rcx, rdx
jae 0x14008eff3
cmp rdi, r9
ja 0x14008eff3
and rcx, r13
lea rdx, [r10 + r15]
cmp rdx, r13
ja 0x14008efef
lea rax, [rcx + r10]
cmp rax, r13
ja 0x14008efeb
movzx eax, byte [rax + r14]
cmp byte [rdx + r14], al
jne 0x14008efeb
mov r8, r12
lea rdx, [r15 + r14]
shr r8, 3
lea r11, [rcx + r14]
xor eax, eax
test r8, r8
je 0x14008ef2e
mov r10, r11
sub r10, rdx
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [rdx]
mov rcx, qword [r10 + rdx]
cmp r9, rcx
jne 0x14008efc8
add rdx, 8
add rax, 8
sub r8, 1
jne 0x14008ef10
mov r8, r12
and r8d, 7
je 0x14008ef53
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rdx + rax]
cmp byte [rax + r11], cl
jne 0x14008ef53
inc rax
sub r8, 1
jne 0x14008ef40
mov r8, rax
cmp r8, 3
jae 0x14008ef67
cmp r8, 2
jne 0x14008efdc
cmp rbx, r8
jae 0x14008efdc
mov r11, qword [rsp + 0x20]
imul r9, r8, 0x87
add r9, 0x78f
cmp r11, r9
jae 0x14008efdc
test rbx, rbx
je 0x14008efa7
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 0x14008efdc
mov qword [rsp + 0x20], r9
mov r10, r8
mov qword [rsp + 8], r8
mov r11, r9
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], r9
jmp 0x14008efe6
xor rcx, r9
tzcnt r8, rcx
shr r8, 3
add r8, rax
jmp 0x14008ef56
mov r11, qword [rsp + 0x58]
mov r10, qword [rsp + 8]
mov r9, qword [rsp + 0x18]
mov rax, qword [rbp + 0x77]
mov rdx, qword [rsp]
inc rbx
cmp rbx, rsi
jb 0x14008eea0
mov r15, qword [rbp - 0x79]
mov r14, qword [rbp - 0x59]
mov r8, qword [rsp + 0x40]
mov rdi, qword [rbp + 0x3f]
mov ecx, dword [rdi + 0x40]
mov r12, qword [rbp + 0x4f]
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]
mov r15, qword [rbp + 0x3f]
movzx edx, word [r13]
mov esi, edx
mov qword [rbp - 0x59], r13
lea r14, [r14 + rax*4]
mov edi, edx
sub rsi, qword [r15 + 0x38]
mov eax, 0
cmp rdx, qword [r15 + 0x38]
cmovbe rsi, rax
cmp rdx, rsi
jbe 0x14008f1b6
mov r15d, dword [r15 + 0x44]
mov r13, qword [rsp]
nop word [rax + rax]
dec rdi
mov rax, r15
and rax, rdi
mov rbx, r13
mov ecx, dword [r14 + rax*4]
sub rbx, rcx
cmp rbx, r9
ja 0x14008f1a9
and rcx, qword [rbp + 0x57]
lea rdx, [r10 + r8]
cmp rdx, qword [rbp + 0x57]
ja 0x14008f1a0
lea rax, [rcx + r10]
cmp rax, qword [rbp + 0x57]
ja 0x14008f1a0
mov r13, qword [rbp + 0x4f]
movzx eax, byte [rax + r13]
cmp byte [rdx + r13], al
mov r13, qword [rsp]
jne 0x14008f1a0
mov r11, qword [rbp + 0x4f]
xor eax, eax
add r11, rcx
mov rdx, r12
mov ecx, eax
mov rax, qword [rbp + 0x87]
mov r8, rax
shr r8, 3
test r8, r8
je 0x14008f115
mov r10, r11
sub r10, r12
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x14008f185
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008f0f0
mov rax, qword [rbp + 0x87]
mov r8, rax
and r8d, 7
je 0x14008f134
sub rdx, rcx
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x14008f134
inc rcx
sub r8, 1
jne 0x14008f121
mov rdx, rcx
mov r8, qword [rsp + 0x40]
mov r9, qword [rsp + 0x18]
cmp rdx, 4
jb 0x14008f196
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp qword [rsp + 0x20], rax
jae 0x14008f196
mov qword [rsp + 0x20], rax
mov r10, rdx
mov qword [rsp + 8], rdx
mov r11, rax
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rax
jmp 0x14008f1a0
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14008f137
mov r11, qword [rsp + 0x58]
mov r10, qword [rsp + 8]
cmp rdi, rsi
ja 0x14008f070
mov r13, qword [rbp - 0x59]
mov r15, qword [rbp + 0x3f]
movzx edx, word [r13]
mov eax, dword [r15 + 0x44]
mov rcx, qword [rsp]
and rax, rdx
mov dword [r14 + rax*4], ecx
inc word [r13]
cmp r11, 0x7e4
jne 0x14008f546
mov r13, qword [r15 + 0x50]
mov rcx, qword [r13 + 8]
mov r15, qword [r13 + 0x10]
mov rax, rcx
shr rax, 7
cmp r15, rax
jb 0x14008f4cc
imul ebx, dword [r12], 0x1e35a7bd
lea r14, [rcx + 1]
mov r8, qword [rbp + 0x67]
mov rdx, qword [rbp + 0x87]
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 0x14008f369
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x14008f369
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 0x14008f28e
mov r10, r12
sub r10, rdx
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x14008f355
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008f270
mov r8, r11
and r8d, 7
je 0x14008f2b3
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r12], al
jne 0x14008f2b3
inc rcx
sub r8, 1
jne 0x14008f2a0
mov r9, rcx
mov rcx, qword [rbp + 0x67]
mov eax, dword [rcx + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008f370
test r9, r9
je 0x14008f370
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 - 0x71]
shl rax, cl
inc rdx
add rax, rsi
mov rsi, qword [rsp + 0x58]
add rdx, rax
cmp rdx, qword [rsp + 0x70]
ja 0x14008f375
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, rsi
jb 0x14008f375
mov rsi, rax
mov qword [rsp + 0x58], rax
lea rax, [r15 + 1]
mov qword [rsp + 0x48], r9
sub r11d, r9d
mov qword [r13 + 0x10], rax
mov dword [rsp + 0x60], r11d
mov qword [rsp + 0x50], rdx
jmp 0x14008f375
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14008f2b6
mov rsi, qword [rsp + 0x58]
jmp 0x14008f37c
mov rsi, qword [rsp + 0x58]
mov rdx, qword [rbp + 0x87]
lea rax, [r14 + 1]
mov r14, qword [rbp + 0x67]
mov qword [r13 + 8], rax
mov rax, qword [r14 + 0x78]
movzx ecx, byte [rbx + rax + 1]
test cl, cl
je 0x14008f4d5
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x14008f4d5
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 0x14008f3fe
mov r10, r12
sub r10, rdx
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x14008f4b8
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008f3e0
mov r8, r11
and r8d, 7
je 0x14008f41c
movzx eax, byte [rdx]
cmp byte [rcx + r12], al
jne 0x14008f41c
inc rdx
inc rcx
sub r8, 1
jne 0x14008f407
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008f4d5
test r9, r9
je 0x14008f4d5
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 rax, [rdx + r8*4]
mov rdx, qword [rbp - 0x71]
shl rax, cl
inc rdx
add rax, rdi
add rdx, rax
cmp rdx, qword [rsp + 0x70]
ja 0x14008f4d5
mov r15, qword [rbp + 0x3f]
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
mov rcx, qword [rsp]
add rax, 0x780
cmp rax, rsi
jb 0x14008f4dd
sub r11d, r9d
mov qword [rsp + 0x48], r9
inc qword [r13 + 0x10]
mov rsi, rax
mov dword [rsp + 0x60], r11d
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], rax
jmp 0x14008f4dd
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14008f41f
mov rsi, qword [rsp + 0x58]
mov r14, qword [rbp + 0x67]
mov r15, qword [rbp + 0x3f]
mov rcx, qword [rsp]
mov rax, qword [rsp + 0x28]
add rax, 0xaf
cmp rsi, rax
jb 0x14008f557
movups xmm0, xmmword [rsp + 0x48]
inc qword [rsp + 0x30]
mov rbx, rcx
movups xmm1, xmmword [rsp + 0x58]
mov qword [rbp + 0x47], rcx
mov ecx, dword [rbp + 0x6f]
inc ecx
mov dword [rbp + 0x6f], ecx
movups xmmword [rbp - 0x51], xmm0
movups xmmword [rbp - 0x41], xmm1
cmp ecx, 4
jge 0x14008f551
lea rax, [rbx + 4]
cmp rax, qword [rsp + 0x68]
jae 0x14008f551
mov r12, qword [rbp + 0x87]
mov r9, qword [rbp - 0x41]
dec r12
mov rcx, qword [rbp - 0x51]
xor esi, esi
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x10], rcx
jmp 0x14008edcd
mov rsi, qword [rsp + 0x58]
mov r14, qword [rbp + 0x67]
jmp 0x14008f4dd
mov r13, qword [rbp - 0x51]
jmp 0x14008f560
mov rbx, qword [rbp + 0x47]
mov r13, qword [rsp + 0x10]
mov rax, qword [rbp - 0x29]
mov r10, qword [rbp - 0x69]
mov r11, qword [rbp + 0x77]
lea r12, [rax + r13*2]
mov rax, qword [rbp - 0x61]
add rax, rbx
add r12, rbx
mov rbx, qword [rbp - 0x49]
lea rdx, [r11 + 4]
cmp rax, r10
mov qword [rsp + 0x70], r12
cmovb r10, rax
cmp rbx, r10
ja 0x14008f618
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 0x14008f5b7
xor r9d, r9d
mov r8d, r9d
jmp 0x14008f61f
cmp rbx, r9
jne 0x14008f5c4
mov r8d, 1
jmp 0x14008f61c
cmp r8, 7
jae 0x14008f5e0
movzx ecx, r8b
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x14008f61c
cmp rcx, 7
jae 0x14008f5f8
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x14008f61c
movsxd rax, dword [r11 + 8]
cmp rbx, rax
jne 0x14008f609
mov r8d, 2
jmp 0x14008f61c
movsxd rax, dword [r11 + 0xc]
mov r8d, 3
cmp rbx, rax
je 0x14008f61c
lea r8, [rbx + 0xf]
xor r9d, r9d
cmp rbx, r10
ja 0x14008f6a1
test r8, r8
je 0x14008f6a1
mov eax, dword [r11 + 8]
mov ecx, dword [r11]
mov dword [r11 + 0xc], eax
mov eax, dword [rdx]
mov dword [r11 + 8], eax
mov dword [rdx], ecx
mov dword [r11], ebx
mov edx, dword [r15 + 0x4c]
cmp edx, 4
jle 0x14008f6a1
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 0x14008f6a1
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 [rsp + 0x38]
mov esi, dword [rbp - 0x39]
mov r12, qword [rsp + 0x30]
movzx eax, sil
shl eax, 0x19
or eax, r13d
mov dword [rcx], r12d
mov dword [rcx + 4], eax
mov r14d, dword [r14 + 0x44]
lea rax, [r14 + 0x10]
cmp r8, rax
jae 0x14008f6d0
mov edi, r9d
jmp 0x14008f748
mov rcx, qword [rbp + 0x67]
add r8, 0xfffffffffffffff0
mov r10d, 1
mov r11d, dword [rcx + 0x40]
lea ecx, [r11 + 2]
shl r10, cl
sub r10, r14
add r10, r8
bsr eax, r10d
mov rdx, r10
mov rdi, r10
dec eax
mov ecx, eax
mov r9d, eax
shr rdx, cl
sub r9, r11
and edx, 1
lea r8, [r9 - 1]
shl r9, 0xa
lea r8, [rdx + r8*2]
lea rax, [rdx + 2]
shl rax, cl
mov ecx, r11d
sub rdi, rax
shl r8, cl
add r8w, 0x10
shr rdi, cl
mov eax, 1
shl ax, cl
dec ax
and ax, r10w
add r8w, ax
add r8w, r14w
or r8w, r9w
mov r14, qword [rsp + 0x38]
lea edx, [rsi + r13]
mov eax, 0x3ff
movsxd r9, edx
mov word [r14 + 0xe], r8w
and r8w, ax
mov dword [r14 + 8], edi
cmp r12, 6
jae 0x14008f777
movzx r10d, r12w
mov eax, 0x17
jmp 0x14008f7ea
cmp r12, 0x82
jae 0x14008f7a3
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 0x14008f7ea
cmp r12, 0x842
jae 0x14008f7c1
lea eax, [r12 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x14008f7ea
mov eax, 0x17
cmp r12, 0x1842
jae 0x14008f7d5
lea r10d, [rax - 2]
jmp 0x14008f7ea
cmp r12, 0x5842
jae 0x14008f7e6
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x14008f7ea
movzx r10d, ax
cmp r9, 0xa
jae 0x14008f7f7
sub r9w, 2
jmp 0x14008f837
cmp r9, 0x86
jae 0x14008f81c
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 0x14008f837
cmp r9, 0x846
jae 0x14008f833
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x14008f837
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 0x14008f874
cmp r10w, 8
jae 0x14008f874
cmp r9w, 0x10
jae 0x14008f874
movzx eax, dx
or ax, 0x40
cmp r9w, 8
cmovae dx, ax
jmp 0x14008f8a8
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 rcx, qword [rbp + 0x47]
mov rax, qword [rbp + 0x97]
mov r11, qword [rbp - 0x31]
mov word [r14 + 0xc], dx
add r14, 0x10
lea rdi, [rcx + r13]
mov qword [rsp + 0x38], r14
add qword [rax], r12
lea r10, [rcx + 2]
xor eax, eax
mov qword [rbp + 0x47], rdi
cmp rdi, r11
mov qword [rsp + 0x30], rax
mov esi, eax
mov rax, r13
cmovb r11, rdi
shr rax, 2
cmp rbx, rax
jae 0x14008f916
lea rax, [rbx*4]
sub r13, rax
lea rax, [rcx + r13]
cmp r10, rax
mov eax, 2
cmova r13, rax
lea r10, [rcx + r13]
cmp r11, r10
cmovb r10, r11
cmp r10, r11
jae 0x14008f974
mov rdi, qword [rbp + 0x4f]
nop
mov ecx, dword [r15 + 0x40]
mov rax, r10
and rax, qword [rbp + 0x57]
imul r8d, dword [rax + rdi], 0x1e35a7bd
mov rax, qword [r15 + 0x58]
shr r8d, cl
mov ecx, dword [r15 + 0x48]
lea r9, [r8 + r8]
shl r8d, cl
movzx edx, word [rax + r9]
mov eax, dword [r15 + 0x44]
and rdx, rax
mov eax, r8d
add rdx, rax
mov rax, qword [r15 + 0x60]
mov dword [rax + rdx*4], r10d
inc r10
mov rax, qword [r15 + 0x58]
inc word [rax + r9]
cmp r10, r11
jb 0x14008f920
mov rdi, qword [rbp + 0x47]
mov rbx, rdi
mov qword [rbp + 0x47], rbx
jmp 0x14008fae5
mov rsi, qword [rsp + 0x30]
inc rbx
mov r12, qword [rsp + 0x70]
inc rsi
mov qword [rsp + 0x30], rsi
mov qword [rbp + 0x47], rbx
cmp rbx, r12
jbe 0x14008fae0
mov rax, qword [rbp - 0x29]
mov r10, qword [rsp + 0x68]
lea rax, [r12 + rax*4]
cmp rbx, rax
jbe 0x14008fa51
mov r11, qword [rbp + 0x57]
lea rax, [rbx + 0x10]
add r10, 0xfffffffffffffffc
cmp rax, r10
cmovb r10, rax
cmp rbx, r10
jae 0x14008fa47
mov rax, r10
add rsi, 4
sub rax, rbx
dec rax
and rax, 0xfffffffffffffffc
add rsi, rax
mov qword [rsp + 0x30], rsi
nop dword [rax]
mov rcx, qword [rbp + 0x4f]
mov rax, rbx
and rax, r11
imul r8d, dword [rax + rcx], 0x1e35a7bd
mov ecx, dword [r15 + 0x40]
mov rax, qword [r15 + 0x58]
shr r8d, cl
mov ecx, dword [r15 + 0x48]
lea r9, [r8 + r8]
shl r8d, cl
movzx edx, word [rax + r9]
mov eax, dword [r15 + 0x44]
and rdx, rax
mov eax, r8d
add rdx, rax
mov rax, qword [r15 + 0x60]
mov dword [rax + rdx*4], ebx
add rbx, 4
mov rax, qword [r15 + 0x58]
inc word [rax + r9]
cmp rbx, r10
jb 0x14008f9f0
mov qword [rbp + 0x47], rbx
mov r14, qword [rsp + 0x38]
jmp 0x14008fae9
add r10, 0xfffffffffffffffd
lea rax, [rbx + 8]
cmp rax, r10
cmovb r10, rax
cmp rbx, r10
jae 0x14008fae0
mov r11, qword [rbp + 0x57]
mov rax, r10
sub rax, rbx
add rsi, 2
dec rax
and rax, 0xfffffffffffffffe
add rsi, rax
mov qword [rsp + 0x30], rsi
mov rcx, qword [rbp + 0x4f]
mov rax, rbx
and rax, r11
imul r8d, dword [rax + rcx], 0x1e35a7bd
mov ecx, dword [r15 + 0x40]
mov rax, qword [r15 + 0x58]
shr r8d, cl
mov ecx, dword [r15 + 0x48]
lea r9, [r8 + r8]
shl r8d, cl
movzx edx, word [rax + r9]
mov eax, dword [r15 + 0x44]
and rdx, rax
mov eax, r8d
add rdx, rax
mov rax, qword [r15 + 0x60]
mov dword [rax + rdx*4], ebx
add rbx, 2
mov rax, qword [r15 + 0x58]
inc word [rax + r9]
cmp rbx, r10
jb 0x14008fa82
mov r14, qword [rsp + 0x38]
mov qword [rbp + 0x47], rbx
jmp 0x14008fae9
mov r14, qword [rsp + 0x38]
mov r11, qword [rbp + 0x57]
mov rcx, qword [rsp + 0x68]
lea rax, [rbx + 4]
mov r8, qword [rbp + 0x67]
mov edx, 0
mov r10, qword [rbp - 0x69]
mov rdi, qword [rbp - 0x61]
cmp rax, rcx
jb 0x14008e6e0
mov r13, qword [rsp + 0xe8]
mov r12, qword [rsp + 0xf0]
sub r14, qword [rbp - 0x21]
mov rax, qword [rsp + 0x68]
mov rcx, qword [rbp + 0x7f]
sub rax, rbx
add rax, rsi
sar r14, 4
mov qword [rcx], rax
mov rax, qword [rbp + 0x8f]
add qword [rax], r14
add rsp, 0xf8
pop r15
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x28]
sub rsp, 0x128
mov rax, qword [0x140f58580]
xor rax, rsp
mov qword [rbp + 0x18], rax
mov rsi, qword [rbp + 0x98]
mov rax, rcx
mov rcx, qword [rbp + 0xc8]
mov r15, rdx
mov r10, qword [rbp + 0xb0]
mov rbx, r9
mov r9, qword [rbp + 0xb8]
mov edi, 1
mov r14, qword [rbp + 0xc0]
mov r11, r8
mov qword [rbp - 0x48], rcx
lea r13, [r15 + rax]
mov ecx, dword [rsi + 8]
shl rdi, cl
mov rcx, qword [rsi + 0x10]
sub rdi, 0x10
mov qword [rbp - 0x50], rcx
mov rcx, r9
mov qword [rsp], r8
mov r8, qword [rbp + 0xa8]
mov qword [rsp + 0x28], rdx
mov rdx, qword [rbp + 0xa0]
mov qword [rbp - 0x30], r10
mov r10, qword [r10]
mov qword [rbp - 0x38], rcx
mov qword [rsp + 8], rbx
mov qword [rbp - 0x68], rsi
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x68], r9
mov qword [rbp - 0x40], r14
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x58], r13
cmp rax, 8
jb 0x14008fc25
lea rax, [r13 - 7]
mov qword [rbp - 0x60], rax
jmp 0x14008fc29
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 + 0x40], rax
lea rax, [r15 + 8]
cmp rax, r13
jae 0x140090c10
movdqa xmm2, xmmword [0x140e29660]
mov eax, 3
movdqa xmm4, xmmword [0x140e29690]
xor esi, esi
movabs rcx, 0x35a7bd1e35a7bd00
movd xmm3, eax
nop word [rax + rax]
mov r10, qword [rdx + 0x38]
mov r9, r13
mov r13, qword [rsp + 0x28]
sub r9, r15
mov rdx, qword [rsp]
cmp r15, rdi
mov r12, rdi
mov qword [rsp + 0x20], rsi
cmovb r12, r15
mov qword [rbp - 0x80], rsi
mov r15, rbx
mov qword [rsp + 0x10], r9
and r15, r13
mov qword [rsp + 0x30], 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 + 0x18], r10
shr rax, 0x2c
sub rcx, r11
mov dword [rbp - 0x70], r14d
movq xmm1, rax
punpcklqdq xmm1, xmm1
cmp rcx, r13
jae 0x14008fdd6
mov r10d, r8d
and r10, rcx
add r10, rdx
movzx eax, byte [r10]
cmp esi, eax
jne 0x14008fdd1
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, rbx
test rax, rax
je 0x14008fd53
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x14008fdbb
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x14008fd30
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x14008fd73
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r10], al
jne 0x14008fd73
inc rcx
sub r8, 1
jne 0x14008fd60
mov rax, rcx
mov rdx, qword [rsp]
mov r10, qword [rsp + 0x18]
mov r8, qword [rsp + 8]
cmp rax, 4
jb 0x14008fdd6
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, rdi
jbe 0x14008fdd6
mov qword [rsp + 0x20], rax
mov r14, rax
add rax, rdx
mov qword [rbp - 0x80], r11
mov qword [rsp + 0x30], rcx
mov rdi, rcx
movzx esi, byte [rax + r15]
jmp 0x14008fdd6
xor r8, r9
mov r9, qword [rsp + 0x10]
tzcnt rax, r8
shr rax, 3
add rax, rcx
jmp 0x14008fd76
mov r10, qword [rsp + 0x18]
xor eax, eax
nop dword [rax + rax]
movq xmm0, rax
punpcklqdq xmm0, xmm0
paddq xmm0, xmm2
psllq xmm0, xmm3
paddq xmm0, xmm1
andps xmm0, xmm4
movdqu xmmword [rbp + rax*8 - 0x28], xmm0
add rax, 2
cmp rax, 4
jb 0x14008fde0
mov r11, qword [rsp + 0x28]
mov rax, r13
shr rax, 3
and eax, 3
mov r13, qword [rbp + rax*8 - 0x28]
mov rax, qword [rbp - 0x28]
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 0x14008fee9
test r11, r11
je 0x14008fee9
cmp r11, r12
ja 0x14008fee9
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, rbx
test rax, rax
je 0x14008fe83
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x140090187
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x14008fe60
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x14008fea3
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r10], al
jne 0x14008fea3
inc rcx
sub r8, 1
jne 0x14008fe90
mov rdx, rcx
cmp rdx, 4
jb 0x14008fee9
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rdi, r8
jae 0x14008fee9
mov rax, qword [rsp]
mov r14, rdx
add rax, rdx
mov qword [rsp + 0x20], rdx
mov rdi, r8
mov qword [rsp + 0x30], r8
mov qword [rbp - 0x80], r11
movzx esi, byte [rax + r15]
mov rax, qword [rbp - 0x20]
mov rcx, qword [rsp + 0x18]
mov r11, qword [rsp + 0x28]
mov r10, qword [rsp]
mov ecx, dword [rcx + rax*4]
mov eax, dword [rsp + 8]
sub r11, rcx
and rcx, rax
add r10, rcx
movzx eax, byte [r14 + r10]
cmp esi, eax
jne 0x14008ffcb
test r11, r11
je 0x14008ffcb
cmp r11, r12
ja 0x14008ffcb
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, rbx
test rax, rax
je 0x14008ff63
nop dword [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x1400901a0
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x14008ff40
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x14008ff85
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x14008ff85
inc rdx
inc rcx
sub r8, 1
jne 0x14008ff70
mov rdx, rcx
cmp rdx, 4
jb 0x14008ffcb
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rdi, r8
jae 0x14008ffcb
mov rax, qword [rsp]
mov r14, rdx
add rax, rdx
mov qword [rsp + 0x20], rdx
mov rdi, r8
mov qword [rsp + 0x30], r8
mov qword [rbp - 0x80], r11
movzx esi, byte [rax + r15]
mov rax, qword [rbp - 0x18]
mov rcx, qword [rsp + 0x18]
mov r11, qword [rsp + 0x28]
mov r10, qword [rsp]
mov ecx, dword [rcx + rax*4]
mov eax, dword [rsp + 8]
sub r11, rcx
and rcx, rax
add r10, rcx
movzx eax, byte [r14 + r10]
cmp esi, eax
jne 0x1400900ab
test r11, r11
je 0x1400900ab
cmp r11, r12
ja 0x1400900ab
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, rbx
test rax, rax
je 0x140090043
nop dword [rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x1400901b9
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140090020
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x140090065
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x140090065
inc rdx
inc rcx
sub r8, 1
jne 0x140090050
mov rdx, rcx
cmp rdx, 4
jb 0x1400900ab
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rdi, r8
jae 0x1400900ab
mov rax, qword [rsp]
mov r14, rdx
add rax, rdx
mov qword [rsp + 0x20], rdx
mov rdi, r8
mov qword [rsp + 0x30], r8
mov qword [rbp - 0x80], r11
movzx esi, byte [rax + r15]
mov rax, qword [rbp - 0x10]
mov r11, qword [rsp + 0x18]
mov r15, qword [rsp + 0x28]
mov r9, qword [rsp]
mov r10, r15
mov ecx, dword [r11 + rax*4]
mov eax, dword [rsp + 8]
sub r10, rcx
and rcx, rax
add r9, rcx
movzx eax, byte [r14 + r9]
cmp esi, eax
jne 0x1400901e1
xor esi, esi
test r10, r10
je 0x1400901e3
cmp r10, r12
ja 0x1400901e3
mov r14, qword [rsp + 0x10]
mov ecx, esi
mov rax, r14
shr rax, 3
test rax, rax
je 0x14009012e
nop word [rax + rax]
mov r8, qword [rbx]
mov rdx, qword [rcx + r9]
cmp r8, rdx
jne 0x1400901cd
add rbx, 8
add rcx, 8
sub rax, 1
jne 0x140090110
mov rdx, r14
and edx, 7
je 0x14009014b
movzx eax, byte [rbx]
cmp byte [rcx + r9], al
jne 0x14009014b
inc rbx
inc rcx
sub rdx, 1
jne 0x140090136
mov r8, rcx
cmp r8, 4
jb 0x1400901e3
bsr eax, r10d
imul ecx, eax, 0x1e
imul rax, r8, 0x87
sub rax, rcx
add rax, 0x780
cmp rdi, rax
jae 0x1400901e3
mov rcx, r8
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x20], rcx
mov qword [rbp - 0x80], r10
jmp 0x1400901ed
xor r8, r9
mov r9, qword [rsp + 0x10]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x14008fea6
xor r8, r9
mov r9, qword [rsp + 0x10]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x14008ff88
xor r8, r9
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x140090068
xor rdx, r8
tzcnt r8, rdx
shr r8, 3
add r8, rcx
jmp 0x14009014e
xor esi, esi
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x20]
mov dword [r11 + r13*4], r15d
cmp rax, 0x7e4
jbe 0x140090c47
mov r9, qword [rsp + 0x10]
dec r9
mov dword [rsp + 0x28], esi
mov rax, qword [rbp - 0x68]
mov qword [rsp + 0x10], r9
cmp dword [rax + 4], 5
jge 0x14009022c
lea rax, [rcx - 1]
mov rdi, r9
cmp rax, r9
cmovb rdi, rax
mov qword [rbp - 0x28], rdi
jmp 0x140090233
mov rdi, rsi
mov qword [rbp - 0x28], rsi
mov r13, qword [rsp + 0x60]
lea r10, [r15 + 1]
mov rdx, qword [rsp + 8]
cmp r10, r13
mov rax, qword [rsp + 0x48]
mov r8d, 0x7e4
cmovb r13, r10
mov qword [rbp - 0x18], r8
mov r8, qword [rsp]
movabs rcx, 0x35a7bd1e35a7bd00
mov r12, rdx
mov qword [rbp - 0x20], rsi
mov rax, qword [rax + 0x38]
and r12, r10
mov qword [rsp + 0x40], rax
lea rbx, [r8 + r12]
mov rax, qword [rbx]
movzx r14d, byte [rbx + rdi]
imul rax, rcx
mov rcx, r10
mov dword [rbp - 0x10], esi
shr rax, 0x2c
mov esi, 0x7e4
mov qword [rsp + 0x18], r10
movq xmm1, rax
mov rax, qword [rsp + 0x50]
punpcklqdq xmm1, xmm1
movsxd r11, dword [rax]
sub rcx, r11
cmp rcx, r10
jae 0x140090394
mov r10d, edx
and r10, rcx
add r10, r8
movzx eax, byte [rdi + r10]
cmp r14d, eax
jne 0x14009038f
mov rcx, r9
xor eax, eax
shr rcx, 3
mov rdx, rbx
test rcx, rcx
je 0x140090313
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rax + r10]
cmp r9, r8
jne 0x140090379
add rdx, 8
add rax, 8
sub rcx, 1
jne 0x1400902f0
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x140090333
sub rdx, rax
nop
movzx ecx, byte [rdx + rax]
cmp byte [rax + r10], cl
jne 0x140090333
inc rax
sub r8, 1
jne 0x140090320
mov rcx, rax
mov r8, qword [rsp]
mov r10, qword [rsp + 0x18]
mov rdx, qword [rsp + 8]
cmp rcx, 4
jb 0x140090394
imul rax, rcx, 0x87
add rax, 0x78f
cmp rax, rsi
jbe 0x140090394
mov qword [rbp - 0x18], rax
mov rsi, rax
lea rax, [r8 + rcx]
mov qword [rbp - 0x28], rcx
movzx r14d, byte [rax + r12]
mov rdi, rcx
mov qword [rbp - 0x20], r11
jmp 0x140090394
xor r8, r9
mov r9, qword [rsp + 0x10]
tzcnt rcx, r8
shr rcx, 3
add rcx, rax
jmp 0x140090336
mov r10, qword [rsp + 0x18]
xor eax, eax
nop word [rax + rax]
movq xmm0, rax
punpcklqdq xmm0, xmm0
paddq xmm0, xmm2
psllq xmm0, xmm3
paddq xmm0, xmm1
andps xmm0, xmm4
movdqu xmmword [rbp + rax*8 - 8], xmm0
add rax, 2
cmp rax, 4
jb 0x1400903a0
mov rax, r10
mov r11, r10
shr rax, 3
and eax, 3
mov r10d, edx
mov rcx, qword [rbp + rax*8 - 8]
mov rax, qword [rbp - 8]
mov qword [rsp + 0x70], rcx
mov rcx, qword [rsp + 0x40]
mov ecx, dword [rcx + rax*4]
and r10, rcx
sub r11, rcx
add r10, r8
movzx eax, byte [r10 + rdi]
cmp r14d, eax
jne 0x1400904b7
test r11, r11
je 0x1400904b7
cmp r11, r13
ja 0x1400904b7
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, rbx
test rax, rax
je 0x140090453
nop dword [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x140090682
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140090430
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x140090473
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r10], al
jne 0x140090473
inc rcx
sub r8, 1
jne 0x140090460
mov rdx, rcx
cmp rdx, 4
jb 0x1400904b7
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rsi, r8
jae 0x1400904b7
mov rax, qword [rsp]
mov rdi, rdx
add rax, rdx
mov qword [rbp - 0x28], rdx
mov rsi, r8
mov qword [rbp - 0x18], r8
mov qword [rbp - 0x20], r11
movzx r14d, byte [rax + r12]
mov rax, qword [rbp]
mov rcx, qword [rsp + 0x40]
mov r11, qword [rsp + 0x18]
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 0x140090599
test r11, r11
je 0x140090599
cmp r11, r13
ja 0x140090599
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, rbx
test rax, rax
je 0x140090533
nop word [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x14009069b
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140090510
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x140090555
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x140090555
inc rdx
inc rcx
sub r8, 1
jne 0x140090540
mov rdx, rcx
cmp rdx, 4
jb 0x140090599
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rsi, r8
jae 0x140090599
mov rax, qword [rsp]
mov rdi, rdx
add rax, rdx
mov qword [rbp - 0x28], rdx
mov rsi, r8
mov qword [rbp - 0x18], r8
mov qword [rbp - 0x20], r11
movzx r14d, byte [rax + r12]
mov rax, qword [rbp + 8]
mov rcx, qword [rsp + 0x40]
mov r11, qword [rsp + 0x18]
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 0x1400906c8
test r11, r11
je 0x1400906c8
cmp r11, r13
ja 0x1400906c8
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, rbx
test rax, rax
je 0x140090613
nop dword [rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x1400906b4
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x1400905f0
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x140090635
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x140090635
inc rdx
inc rcx
sub r8, 1
jne 0x140090620
mov rdx, rcx
cmp rdx, 4
jb 0x1400906c8
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rsi, r8
jae 0x1400906c8
mov rax, qword [rsp]
mov rdi, rdx
add rax, rdx
mov qword [rbp - 0x28], rdx
mov rsi, r8
mov qword [rbp - 0x18], r8
mov qword [rbp - 0x20], r11
movzx r14d, byte [rax + r12]
mov r12, r8
jmp 0x1400906cc
xor r8, r9
mov r9, qword [rsp + 0x10]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x140090476
xor r8, r9
mov r9, qword [rsp + 0x10]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x140090558
xor r8, r9
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x140090638
mov r12, qword [rbp - 0x18]
mov rax, qword [rbp + 0x10]
mov rcx, qword [rsp + 0x40]
mov r11, qword [rsp + 0x18]
mov r9, qword [rsp]
mov r10, r11
mov ecx, dword [rcx + 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 0x14009079f
test r10, r10
je 0x14009079f
cmp r10, r13
ja 0x14009079f
mov r14, qword [rsp + 0x10]
xor ecx, ecx
mov rax, r14
shr rax, 3
test rax, rax
je 0x14009074e
nop dword [rax]
nop dword [rax + rax]
mov r8, qword [rbx]
mov rdx, qword [rcx + r9]
cmp r8, rdx
jne 0x14009081a
add rbx, 8
add rcx, 8
sub rax, 1
jne 0x140090730
mov rdx, r14
and edx, 7
je 0x14009076b
movzx eax, byte [rbx]
cmp byte [rcx + r9], al
jne 0x14009076b
inc rbx
inc rcx
sub rdx, 1
jne 0x140090756
mov r8, rcx
cmp r8, 4
jb 0x14009079f
bsr eax, r10d
imul ecx, eax, 0x1e
imul rax, r8, 0x87
sub rax, rcx
add rax, 0x780
cmp rsi, rax
jae 0x14009079f
mov qword [rbp - 0x28], r8
mov r12, rax
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x20], r10
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x40]
mov dword [rcx + rax*4], r11d
mov rax, qword [rsp + 0x30]
add rax, 0xaf
cmp r12, rax
mov r12, qword [rsp + 0x38]
jb 0x14009083a
mov ecx, dword [rsp + 0x28]
inc r12
movups xmm0, xmmword [rbp - 0x28]
inc ecx
mov r15, r11
mov qword [rsp + 0x38], r12
mov dword [rsp + 0x28], ecx
movups xmm1, xmmword [rbp - 0x18]
movups xmmword [rsp + 0x78], xmm0
movups xmmword [rbp - 0x78], xmm1
cmp ecx, 4
jge 0x14009082e
lea rax, [r11 + 8]
cmp rax, qword [rsp + 0x58]
jae 0x14009082e
mov r9, qword [rsp + 0x10]
mov r10, qword [rbp - 0x78]
dec r9
mov rcx, qword [rsp + 0x78]
xor esi, esi
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x20], rcx
jmp 0x140090209
xor rdx, r8
tzcnt r8, rdx
shr r8, 3
add r8, rcx
jmp 0x14009076e
mov r11, qword [rsp + 0x78]
mov qword [rsp + 0x20], r11
jmp 0x14009083f
mov r11, qword [rsp + 0x20]
mov r10, qword [rsp + 0x60]
lea r13, [r15 + r11*2]
add r13, qword [rbp - 0x58]
mov rax, qword [rbp - 0x50]
mov rdi, qword [rsp + 0x50]
add rax, r15
mov rbx, qword [rbp - 0x80]
cmp rax, r10
mov qword [rsp + 0x40], r13
cmovb r10, rax
lea rdx, [rdi + 4]
cmp rbx, r10
ja 0x1400908ef
movsxd rax, dword [rdi]
lea rcx, [rbx + 3]
movsxd r9, dword [rdx]
mov r8, rcx
sub r8, rax
sub rcx, r9
cmp rbx, rax
jne 0x14009088e
xor r8d, r8d
jmp 0x1400908f3
cmp rbx, r9
jne 0x14009089b
mov r8d, 1
jmp 0x1400908f3
cmp r8, 7
jae 0x1400908b7
movzx ecx, r8b
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x1400908f3
cmp rcx, 7
jae 0x1400908cf
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x1400908f3
movsxd rax, dword [rdi + 8]
cmp rbx, rax
jne 0x1400908e0
mov r8d, 2
jmp 0x1400908f3
movsxd rax, dword [rdi + 0xc]
mov r8d, 3
cmp rbx, rax
je 0x1400908f3
lea r8, [rbx + 0xf]
cmp rbx, r10
ja 0x14009090e
test r8, r8
je 0x14009090e
mov eax, dword [rdi + 8]
mov dword [rdi + 0xc], eax
mov eax, dword [rdx]
mov dword [rdi + 8], eax
mov eax, dword [rdi]
mov dword [rdx], eax
mov dword [rdi], ebx
mov r13, qword [rsp + 0x68]
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 0x14009093d
xor edi, edi
jmp 0x1400909b6
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 + 0x20]
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 r9d, [r11 + rsi]
mov eax, 0x3ff
mov dword [r13 + 8], edi
and r8w, ax
movsxd rdx, r9d
cmp r12, 6
jae 0x1400909e0
movzx r10d, r12w
mov eax, 0x17
jmp 0x140090a53
cmp r12, 0x82
jae 0x140090a0c
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 0x140090a53
cmp r12, 0x842
jae 0x140090a2a
lea eax, [r12 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x140090a53
mov eax, 0x17
cmp r12, 0x1842
jae 0x140090a3e
lea r10d, [rax - 2]
jmp 0x140090a53
cmp r12, 0x5842
jae 0x140090a4f
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x140090a53
movzx r10d, ax
cmp rdx, 0xa
jae 0x140090a5f
sub dx, 2
jmp 0x140090a9d
cmp rdx, 0x86
jae 0x140090a84
add rdx, 0xfffffffffffffffa
lea eax, [r9 - 6]
bsr ecx, eax
dec ecx
shr rdx, cl
add cx, 2
add cx, cx
add dx, cx
jmp 0x140090a9d
cmp rdx, 0x846
jae 0x140090a9a
lea eax, [r9 - 0x46]
bsr edx, eax
add dx, 0xc
jmp 0x140090a9d
movzx edx, ax
movzx r9d, r10w
movzx eax, dx
and r9w, 7
and ax, 7
shl r9w, 3
or r9w, ax
test r8w, r8w
jne 0x140090adc
cmp r10w, 8
jae 0x140090adc
cmp dx, 0x10
jae 0x140090adc
movzx eax, r9w
or ax, 0x40
cmp dx, 8
cmovae r9w, ax
jmp 0x140090b0e
movzx eax, r10w
shr eax, 3
lea ecx, [rax + rax*2]
movzx eax, dx
shr eax, 3
mov edx, 0xc0
add ecx, eax
mov eax, 0x520d40
add ecx, ecx
shr eax, cl
add cx, 2
shl cx, 5
and ax, dx
add ax, cx
or r9w, ax
mov rax, qword [rbp - 0x48]
lea rdx, [r15 + 2]
mov r8, qword [rbp - 0x60]
xor esi, esi
mov word [r13 + 0xc], r9w
mov r10d, esi
add r13, 0x10
mov qword [rsp + 0x38], rsi
add qword [rax], r12
lea r9, [r15 + r11]
cmp r9, r8
mov qword [rsp + 0x68], r13
mov rax, r11
mov qword [rsp + 0x70], r9
cmovb r8, r9
shr rax, 2
cmp rbx, rax
jae 0x140090b70
lea rax, [rbx*4]
sub r15, rax
add r15, r11
cmp rdx, r15
cmova r15, rdx
cmp r8, r15
mov rdx, r15
cmovb rdx, r8
cmp rdx, r8
jae 0x140090bc7
mov r10, qword [rsp]
mov r9, qword [rsp + 8]
nop
mov rax, r9
and rax, rdx
mov rcx, qword [rax + r10]
movabs rax, 0x35a7bd1e35a7bd00
imul rcx, rax
mov eax, edx
shr rcx, 0x2c
and eax, 0x18
add ecx, eax
mov rax, qword [rsp + 0x48]
and ecx, 0xfffff
mov rax, qword [rax + 0x38]
mov dword [rax + rcx*4], edx
inc rdx
cmp rdx, r8
jb 0x140090b80
mov r9, qword [rsp + 0x70]
mov r10, qword [rsp + 0x38]
mov r15, r9
mov qword [rsp + 0x28], r9
mov r11, qword [rsp]
mov rbx, qword [rsp + 8]
mov r13, qword [rsp + 0x58]
lea rax, [r15 + 8]
mov rdx, qword [rsp + 0x48]
movabs rcx, 0x35a7bd1e35a7bd00
mov r8, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x60]
cmp rax, r13
jb 0x14008fc80
mov r9, qword [rsp + 0x68]
mov r14, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp - 0x30]
sub r13, r15
sub r9, rcx
add r13, r10
sar r9, 4
mov qword [rax], r13
add qword [r14], r9
mov rcx, qword [rbp + 0x18]
xor rcx, rsp
call fcn.1400c20d0
add rsp, 0x128
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov r10, qword [rsp + 0x38]
inc r15
mov r13, qword [rsp + 0x40]
inc r10
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x28], r15
cmp r15, r13
jbe 0x140090bcf
mov rax, qword [rbp - 0x58]
mov rdx, qword [rsp + 0x58]
add rdx, 0xfffffffffffffff9
lea rax, [rax*4]
add rax, r13
cmp r15, rax
jbe 0x140090d10
mov r11, qword [rsp]
lea rax, [r15 + 0x10]
mov rbx, qword [rsp + 8]
cmp rax, rdx
cmovb rdx, rax
cmp r15, rdx
jae 0x140090bd8
add r10, 4
mov rax, rdx
sub rax, r15
dec rax
and rax, 0xfffffffffffffffc
add r10, rax
mov qword [rsp + 0x38], r10
mov r10, qword [rsp + 0x48]
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 [r10 + 0x38]
and ecx, 0xfffff
mov dword [rax + rcx*4], r15d
add r15, 4
cmp r15, rdx
jb 0x140090cc6
mov r10, qword [rsp + 0x38]
mov qword [rsp + 0x28], r15
jmp 0x140090bd8
lea rax, [r15 + 8]
cmp rax, rdx
cmovb rdx, rax
cmp r15, rdx
jae 0x140090bcf
mov r11, qword [rsp]
add r10, 2
mov rbx, qword [rsp + 8]
mov rax, rdx
sub rax, r15
dec rax
and rax, 0xfffffffffffffffe
add r10, rax
mov qword [rsp + 0x38], r10
mov r10, qword [rsp + 0x48]
nop dword [rax + 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 [r10 + 0x38]
and ecx, 0xfffff
mov dword [rax + rcx*4], r15d
add r15, 2
cmp r15, rdx
jb 0x140090d50
mov r10, qword [rsp + 0x38]
mov qword [rsp + 0x28], r15
jmp 0x140090bd8
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 [0x140f58580]
xor rax, rsp
mov qword [rbp + 0x20], rax
mov rsi, qword [rbp + 0xa8]
mov rax, rcx
mov rcx, qword [rbp + 0xd8]
mov r12, rdx
mov r10, qword [rbp + 0xb0]
mov ebx, 1
mov r14, qword [rbp + 0xd0]
mov r11, r9
mov qword [rbp - 0x40], rcx
mov r15, r8
mov ecx, dword [rsi + 8]
shl rbx, cl
mov rcx, qword [rsi + 0x10]
sub rbx, 0x10
mov qword [rsp + 0x28], rdx
mov rdx, qword [rbp + 0xc0]
mov qword [rsp + 8], r9
mov r9, qword [rbp + 0xc8]
mov qword [rbp - 0x48], rcx
mov rcx, r9
mov rdi, qword [rdx]
mov qword [rsp], r8
mov r8, qword [rbp + 0xb8]
mov qword [rbp - 0x28], rdx
lea rdx, [r12 + rax]
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x60], rsi
mov qword [rsp + 0x10], r10
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x78], r9
mov qword [rbp - 0x38], r14
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x68], rdx
cmp rax, 8
jb 0x140090e75
lea rax, [rdx - 7]
mov qword [rbp - 0x58], rax
jmp 0x140090e79
mov qword [rbp - 0x58], r12
cmp dword [rsi + 4], 9
mov eax, 0x200
mov r13d, 0x40
cmovl eax, r13d
mov qword [rbp - 0x50], rax
add rax, r12
mov qword [rsp + 0x50], rax
lea rax, [r12 + 8]
cmp rax, rdx
jae 0x1400922ed
movdqa xmm2, xmmword [0x140e29660]
mov eax, 3
movdqa xmm4, xmmword [0x140e29690]
movabs rcx, 0x35a7bd1e35a7bd00
movd xmm3, eax
nop dword [rax]
mov r9, rdx
mov qword [rsp + 0x40], 0x7e4
sub r9, r12
mov rdx, rbx
cmp r12, rbx
mov qword [rsp + 0x18], r9
mov r14, r11
movsxd r11, dword [r8]
mov r8, qword [rsp + 8]
cmovb rdx, r12
mov r12, qword [r10 + 0x38]
xor ebx, ebx
mov r10, qword [rsp + 0x28]
xor esi, esi
and r14, r10
mov qword [rsp + 0x48], rbx
mov rax, qword [r15 + r14]
lea r13, [r15 + r14]
movzx edi, byte [r13]
imul rax, rcx
mov rcx, r10
mov qword [rbp - 0x78], rbx
shr rax, 0x2c
sub rcx, r11
mov dword [rbp - 0x68], ebx
mov ebx, 0x7e4
mov qword [rsp + 0x20], rdx
movq xmm1, rax
punpcklqdq xmm1, xmm1
cmp rcx, r10
jae 0x140091027
mov r10d, r8d
and r10, rcx
add r10, r15
movzx eax, byte [r10]
cmp edi, eax
jne 0x140091022
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, r13
test rax, rax
je 0x140090fa3
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x14009100c
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140090f80
mov r9, qword [rsp + 0x18]
mov r8, r9
and r8d, 7
je 0x140090fc3
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r10], al
jne 0x140090fc3
inc rcx
sub r8, 1
jne 0x140090fb0
mov rax, rcx
mov rdx, qword [rsp + 0x20]
mov r10, qword [rsp + 0x28]
mov r8, qword [rsp + 8]
cmp rax, 4
jb 0x140091027
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, rbx
jbe 0x140091027
mov qword [rsp + 0x48], rax
mov rsi, rax
add rax, r15
mov qword [rbp - 0x78], r11
mov qword [rsp + 0x40], rcx
mov rbx, rcx
movzx edi, byte [rax + r14]
jmp 0x140091027
xor r8, r9
mov r9, qword [rsp + 0x18]
tzcnt rax, r8
shr rax, 3
add rax, rcx
jmp 0x140090fc6
mov r10, qword [rsp + 0x28]
xor eax, eax
nop dword [rax]
movq xmm0, rax
punpcklqdq xmm0, xmm0
paddq xmm0, xmm2
psllq xmm0, xmm3
paddq xmm0, xmm1
andps xmm0, xmm4
movdqu xmmword [rbp + rax*8 - 0x20], xmm0
add rax, 2
cmp rax, 4
jb 0x140091030
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 0x140091149
test r11, r11
je 0x140091149
cmp r11, rdx
ja 0x140091149
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, r13
test rax, rax
je 0x1400910e3
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x1400915a9
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x1400910c0
mov r9, qword [rsp + 0x18]
mov r8, r9
and r8d, 7
je 0x140091103
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r10], al
jne 0x140091103
inc rcx
sub r8, 1
jne 0x1400910f0
mov rdx, rcx
cmp rdx, 4
jb 0x140091149
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x140091149
mov rax, qword [rsp]
mov rsi, rdx
add rax, rdx
mov qword [rsp + 0x48], rdx
mov rbx, r8
mov qword [rsp + 0x40], r8
mov qword [rbp - 0x78], r11
movzx edi, byte [rax + r14]
mov rax, qword [rbp - 0x18]
mov r11, qword [rsp + 0x28]
mov r10, qword [rsp]
mov rdx, qword [rsp + 0x20]
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 0x140091230
test r11, r11
je 0x140091230
cmp r11, rdx
ja 0x140091230
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, r13
test rax, rax
je 0x1400911c3
nop dword [rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x1400915c2
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x1400911a0
mov r9, qword [rsp + 0x18]
mov r8, r9
and r8d, 7
je 0x1400911e5
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x1400911e5
inc rdx
inc rcx
sub r8, 1
jne 0x1400911d0
mov rdx, rcx
cmp rdx, 4
jb 0x14009122b
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x14009122b
mov rax, qword [rsp]
mov rsi, rdx
add rax, rdx
mov qword [rsp + 0x48], rdx
mov rbx, r8
mov qword [rsp + 0x40], r8
mov qword [rbp - 0x78], r11
movzx edi, byte [rax + r14]
mov rdx, qword [rsp + 0x20]
mov rax, qword [rbp - 0x10]
mov r11, qword [rsp + 0x28]
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 0x14009130b
test r11, r11
je 0x14009130b
cmp r11, rdx
ja 0x14009130b
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, r13
test rax, rax
je 0x1400912a3
nop
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x1400915db
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140091280
mov r9, qword [rsp + 0x18]
mov r8, r9
and r8d, 7
je 0x1400912c5
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x1400912c5
inc rdx
inc rcx
sub r8, 1
jne 0x1400912b0
mov rdx, rcx
cmp rdx, 4
jb 0x14009130b
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x14009130b
mov rax, qword [rsp]
mov rsi, rdx
add rax, rdx
mov qword [rsp + 0x48], rdx
mov rbx, r8
mov qword [rsp + 0x40], r8
mov qword [rbp - 0x78], r11
movzx edi, byte [rax + r14]
mov rax, qword [rbp - 8]
mov r14, qword [rsp + 0x28]
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 + 0x20]
cmp edi, eax
jne 0x1400913e8
test r11, r11
je 0x1400913e8
cmp r11, rsi
ja 0x1400913e8
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, r13
test rax, rax
je 0x140091393
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x1400915f4
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140091370
mov r9, qword [rsp + 0x18]
mov r8, r9
and r8d, 7
je 0x1400913b5
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x1400913b5
inc rdx
inc rcx
sub r8, 1
jne 0x1400913a0
mov rdx, rcx
cmp rdx, 4
jb 0x1400913e8
bsr eax, r11d
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rbx, rax
jae 0x1400913e8
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x40], rax
mov qword [rbp - 0x78], r11
mov rbx, qword [rsp + 0x10]
mov dword [r12 + r15*4], r14d
mov r12, qword [rsp + 0x28]
mov r15, qword [rsp + 0x18]
test r12b, 3
jne 0x140091568
cmp r15, 0x20
jb 0x140091568
mov r11, qword [rbx + 0x50]
cmp r11, r12
ja 0x14009155f
mov r10, qword [rsp]
lea rdi, [r11 + 0x20]
mov r14, qword [rsp + 8]
nop dword [rax]
mov r8d, dword [rbx + 0x40]
mov rax, r11
and rax, r14
mov r9d, r8d
imul r8d, dword [rbx + 0x5c]
and r9d, 0x3fffffff
movzx edx, byte [rax + r10]
mov rax, r14
and rax, rdi
inc edx
imul edx, dword [rbx + 0x60]
movzx ecx, byte [rax + r10]
lea eax, [r8 + 1]
sub ecx, edx
add eax, ecx
mov dword [rbx + 0x40], eax
cmp r9d, 0x1000000
jae 0x14009154e
mov rax, qword [rbx + 0x48]
mov r8d, dword [rax + r9*4]
mov dword [rax + r9*4], r11d
cmp r11, r12
jne 0x14009154e
mov eax, 0xffffffff
cmp r8, rax
je 0x14009154e
mov ebx, r12d
sub ebx, r8d
cmp rbx, rsi
ja 0x140091549
and r8, r14
mov r9, r15
add r8, r10
shr r9, 3
xor ecx, ecx
mov rdx, r13
test r9, r9
je 0x1400914de
mov r10, qword [rdx]
mov rax, qword [rcx + r8]
cmp r10, rax
jne 0x140091608
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x1400914c0
mov r9, r15
and r9d, 7
je 0x140091503
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r8], al
jne 0x140091503
inc rcx
sub r9, 1
jne 0x1400914f0
mov rdx, rcx
mov r10, qword [rsp]
cmp rdx, 4
jb 0x140091549
cmp rdx, qword [rsp + 0x48]
jbe 0x140091549
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x40]
jbe 0x140091549
mov qword [rsp + 0x48], rdx
mov qword [rbp - 0x78], rbx
mov qword [rsp + 0x40], rax
mov dword [rbp - 0x68], 0
mov rbx, qword [rsp + 0x10]
add r11, 4
add rdi, 4
cmp r11, r12
jbe 0x140091430
lea rax, [r12 + 4]
mov qword [rbx + 0x50], rax
cmp qword [rsp + 0x40], 0x7e4
jbe 0x140092157
mov rax, qword [rsp + 0x48]
mov dword [rsp + 0x20], 0
mov rcx, qword [rbp - 0x60]
dec r15
mov qword [rsp + 0x18], r15
cmp dword [rcx + 4], 5
jge 0x14009161c
dec rax
mov r13, r15
cmp rax, r15
cmovb r13, rax
jmp 0x14009161f
xor r8, r9
mov r9, qword [rsp + 0x18]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x140091106
xor r8, r9
mov r9, qword [rsp + 0x18]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x1400911e8
xor r8, r9
mov r9, qword [rsp + 0x18]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x1400912c8
xor r8, r9
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x1400913b8
xor rax, r10
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140091506
xor r13d, r13d
mov r9, qword [rsp + 8]
lea r10, [r12 + 1]
mov rdx, qword [rsp]
mov r8d, 0x7e4
mov r12, qword [rbx + 0x38]
movabs rcx, 0x35a7bd1e35a7bd00
mov qword [rbp - 0x10], r8
mov r14, r9
mov r8, qword [rsp + 0x70]
mov rsi, r13
cmp r10, r8
mov qword [rbp - 0x20], r13
mov qword [rbp - 0x18], 0
mov ebx, 0x7e4
cmovb r8, r10
mov qword [rsp + 0x58], r10
and r14, r10
mov qword [rsp + 0x38], r8
add rdx, r14
mov dword [rbp - 8], 0
mov qword [rsp + 0x50], rdx
mov rax, qword [rdx]
movzx edi, byte [rdx + 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 0x14009177d
mov r10, qword [rsp]
mov eax, r9d
and rcx, rax
add r10, rcx
movzx eax, byte [r13 + r10]
cmp edi, eax
jne 0x140091778
mov rax, r15
xor ecx, ecx
shr rax, 3
test rax, rax
je 0x1400916fa
nop dword [rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x140091767
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x1400916e0
mov r8, r15
and r8d, 7
je 0x140091719
sub rdx, rcx
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r10], al
jne 0x140091719
inc rcx
sub r8, 1
jne 0x140091706
mov rax, rcx
mov r10, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x38]
cmp rax, 4
jb 0x14009177d
mov r9, qword [rsp]
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, rbx
jbe 0x140091781
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 0x140091781
xor r8, r9
tzcnt rax, r8
shr rax, 3
add rax, rcx
jmp 0x14009171c
mov r10, qword [rsp + 0x58]
mov r9, qword [rsp]
xor eax, eax
movq xmm0, rax
punpcklqdq xmm0, xmm0
paddq xmm0, xmm2
psllq xmm0, xmm3
paddq xmm0, xmm1
andps xmm0, xmm4
movdqu xmmword [rbp + rax*8], xmm0
add rax, 2
cmp rax, 4
jb 0x140091783
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 0x14009189a
test r11, r11
je 0x14009189a
cmp r11, r8
ja 0x14009189a
mov rax, qword [rsp + 0x18]
xor ecx, ecx
mov r8, rax
shr r8, 3
test r8, r8
je 0x140091833
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x140091b5d
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140091810
mov rax, qword [rsp + 0x18]
mov r8, rax
and r8d, 7
je 0x140091853
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r10], al
jne 0x140091853
inc rcx
sub r8, 1
jne 0x140091840
mov rdx, rcx
cmp rdx, 4
jb 0x14009189a
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x14009189a
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 + 0x58]
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 0x140091991
test r11, r11
je 0x140091991
cmp r11, rdx
ja 0x140091991
mov rax, qword [rsp + 0x18]
xor ecx, ecx
mov rdx, qword [rsp + 0x50]
mov r8, rax
shr r8, 3
test r8, r8
je 0x140091923
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x140091b71
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140091900
mov rax, qword [rsp + 0x18]
mov r8, rax
and r8d, 7
je 0x140091945
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x140091945
inc rdx
inc rcx
sub r8, 1
jne 0x140091930
mov rdx, rcx
cmp rdx, 4
jb 0x14009198c
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x14009198c
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 + 0x58]
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 0x140091a7c
test r11, r11
je 0x140091a7c
cmp r11, rdx
ja 0x140091a7c
mov rax, qword [rsp + 0x18]
xor ecx, ecx
mov rdx, qword [rsp + 0x50]
mov r8, rax
shr r8, 3
test r8, r8
je 0x140091a13
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x140091b85
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400919f0
mov rax, qword [rsp + 0x18]
mov r8, rax
and r8d, 7
je 0x140091a35
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x140091a35
inc rdx
inc rcx
sub r8, 1
jne 0x140091a20
mov rdx, rcx
cmp rdx, 4
jb 0x140091a7c
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x140091a7c
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 + 0x58]
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 0x140091bb1
test r11, r11
je 0x140091bb1
cmp r11, qword [rsp + 0x38]
ja 0x140091bb1
mov rdi, qword [rsp + 0x18]
xor ecx, ecx
mov rdx, qword [rsp + 0x50]
mov rax, rdi
shr rax, 3
test rax, rax
je 0x140091afe
nop word [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x140091b99
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140091ae0
mov r8, rdi
and r8d, 7
je 0x140091b1c
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x140091b1c
inc rdx
inc rcx
sub r8, 1
jne 0x140091b07
mov rdx, rcx
cmp rdx, 4
jb 0x140091bad
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 0x140091bb1
mov r13, rdx
mov qword [rbp - 0x20], rdx
mov rsi, rax
mov qword [rbp - 0x10], rax
mov qword [rbp - 0x18], r11
jmp 0x140091bb5
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140091856
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140091948
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140091a38
xor r8, r9
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x140091b1f
mov rcx, qword [rsp]
mov rsi, qword [rbp - 0x10]
mov rbx, qword [rsp + 0x10]
mov dword [r12 + r15*4], r14d
mov r15, qword [rsp + 0x18]
test r14b, 3
jne 0x140091d38
cmp r15, 0x20
jb 0x140091d38
mov r11, qword [rbx + 0x50]
cmp r11, r14
ja 0x140091d30
mov r10, qword [rsp + 8]
lea rdi, [r11 + 0x20]
jmp 0x140091bf4
mov rcx, qword [rsp]
mov r8d, dword [rbx + 0x40]
mov rax, r10
and rax, r11
mov r9d, r8d
imul r8d, dword [rbx + 0x5c]
and r9d, 0x3fffffff
movzx edx, byte [rax + rcx]
mov rax, r10
and rax, rdi
inc edx
imul edx, dword [rbx + 0x60]
movzx ecx, byte [rax + rcx]
lea eax, [r8 + 1]
sub ecx, edx
add eax, ecx
mov dword [rbx + 0x40], eax
cmp r9d, 0x1000000
jae 0x140091d1b
mov rax, qword [rbx + 0x48]
mov r8d, dword [rax + r9*4]
mov dword [rax + r9*4], r11d
cmp r11, r14
jne 0x140091d1b
mov eax, 0xffffffff
cmp r8, rax
je 0x140091d1b
mov ebx, r14d
sub ebx, r8d
cmp rbx, qword [rsp + 0x38]
ja 0x140091d16
mov rdx, qword [rsp + 0x50]
and r10, r8
add r10, qword [rsp]
mov r8, r15
shr r8, 3
xor eax, eax
test r8, r8
je 0x140091cae
nop word [rax + rax]
mov r9, qword [rdx]
mov rcx, qword [rax + r10]
cmp r9, rcx
jne 0x140091d9e
add rdx, 8
add rax, 8
sub r8, 1
jne 0x140091c90
mov r8, r15
and r8d, 7
je 0x140091cd3
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rdx + rax]
cmp byte [rax + r10], cl
jne 0x140091cd3
inc rax
sub r8, 1
jne 0x140091cc0
mov rdx, rax
mov r10, qword [rsp + 8]
cmp rdx, 4
jb 0x140091d16
cmp rdx, r13
jbe 0x140091d16
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, rsi
jbe 0x140091d16
mov r13, rdx
mov qword [rbp - 0x20], rdx
mov qword [rbp - 0x18], rbx
mov rsi, rax
mov dword [rbp - 8], 0
mov rbx, qword [rsp + 0x10]
add r11, 4
add rdi, 4
cmp r11, r14
jbe 0x140091bf0
mov qword [rbp - 0x10], rsi
lea rax, [r14 + 4]
mov qword [rbx + 0x50], rax
mov rax, qword [rsp + 0x40]
mov r11, qword [rsp + 0x30]
add rax, 0xaf
cmp rsi, rax
jb 0x140091db8
mov ecx, dword [rsp + 0x20]
inc r11
movups xmm0, xmmword [rbp - 0x20]
inc ecx
mov r12, r14
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x30], r11
mov dword [rsp + 0x20], ecx
movups xmm1, xmmword [rbp - 0x10]
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm1
cmp ecx, 4
jge 0x140091db2
lea rax, [r14 + 8]
cmp rax, qword [rsp + 0x68]
jae 0x140091db2
mov rax, qword [rbp - 0x70]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x80]
mov qword [rsp + 0x48], rax
jmp 0x140091584
xor rcx, r9
tzcnt rdx, rcx
shr rdx, 3
add rdx, rax
jmp 0x140091cd6
mov r13, qword [rbp - 0x80]
jmp 0x140091dc2
mov r12, qword [rsp + 0x28]
mov r13, qword [rsp + 0x48]
mov r10, qword [rsp + 0x70]
lea r15, [r12 + r13*2]
add r15, qword [rbp - 0x50]
mov rax, qword [rbp - 0x48]
mov rdi, qword [rsp + 0x60]
add rax, r12
mov rbx, qword [rbp - 0x78]
cmp rax, r10
mov qword [rsp + 0x50], r15
cmovb r10, rax
lea rdx, [rdi + 4]
cmp rbx, r10
ja 0x140091e72
movsxd rax, dword [rdi]
lea rcx, [rbx + 3]
movsxd r9, dword [rdx]
mov r8, rcx
sub r8, rax
sub rcx, r9
cmp rbx, rax
jne 0x140091e11
xor r8d, r8d
jmp 0x140091e76
cmp rbx, r9
jne 0x140091e1e
mov r8d, 1
jmp 0x140091e76
cmp r8, 7
jae 0x140091e3a
movzx ecx, r8b
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x140091e76
cmp rcx, 7
jae 0x140091e52
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x140091e76
movsxd rax, dword [rdi + 8]
cmp rbx, rax
jne 0x140091e63
mov r8d, 2
jmp 0x140091e76
movsxd rax, dword [rdi + 0xc]
mov r8d, 3
cmp rbx, rax
je 0x140091e76
lea r8, [rbx + 0xf]
cmp rbx, r10
ja 0x140091e91
test r8, r8
je 0x140091e91
mov eax, dword [rdi + 8]
mov dword [rdi + 0xc], eax
mov eax, dword [rdx]
mov dword [rdi + 8], eax
mov eax, dword [rdi]
mov dword [rdx], eax
mov dword [rdi], 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 0x140091ebf
xor edi, edi
jmp 0x140091f38
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 0x140091f62
movzx r10d, r11w
mov eax, 0x17
jmp 0x140091fd2
cmp r11, 0x82
jae 0x140091f8c
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 0x140091fd2
cmp r11, 0x842
jae 0x140091fa9
lea eax, [r11 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x140091fd2
mov eax, 0x17
cmp r11, 0x1842
jae 0x140091fbd
lea r10d, [rax - 2]
jmp 0x140091fd2
cmp r11, 0x5842
jae 0x140091fce
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x140091fd2
movzx r10d, ax
cmp r9, 0xa
jae 0x140091fdf
sub r9w, 2
jmp 0x14009201f
cmp r9, 0x86
jae 0x140092004
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 0x14009201f
cmp r9, 0x846
jae 0x14009201b
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x14009201f
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 0x14009205c
cmp r10w, 8
jae 0x14009205c
cmp r9w, 0x10
jae 0x14009205c
movzx eax, dx
or ax, 0x40
cmp r9w, 8
cmovae dx, ax
jmp 0x140092090
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]
lea r9, [r12 + r13]
mov r8, qword [rbp - 0x58]
xor edi, edi
mov word [r15 + 0xc], dx
add r15, 0x10
mov qword [rsp + 0x78], r15
lea rdx, [r12 + 2]
add qword [rax], r11
mov rax, r13
cmp r9, r8
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x58], r9
cmovb r8, r9
shr rax, 2
cmp rbx, rax
jae 0x1400920f0
lea rax, [rbx*4]
sub r12, rax
add r12, r13
cmp rdx, r12
cmova r12, rdx
cmp r8, r12
mov rdx, r12
cmovb rdx, r8
mov r10, qword [rsp + 0x10]
cmp rdx, r8
jae 0x14009214a
mov r9, qword [rsp]
movabs rdi, 0x35a7bd1e35a7bd00
nop dword [rax + rax]
mov rax, qword [rsp + 8]
and rax, rdx
mov rcx, qword [rax + r9]
mov eax, edx
imul rcx, rdi
and eax, 0x18
shr rcx, 0x2c
add ecx, eax
mov rax, qword [r10 + 0x38]
and ecx, 0xfffff
mov dword [rax + rcx*4], edx
inc rdx
cmp rdx, r8
jb 0x140092110
mov r9, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x30]
mov r12, r9
mov qword [rsp + 0x28], r9
jmp 0x1400922b0
mov rdi, qword [rsp + 0x30]
inc r12
mov r15, qword [rsp + 0x50]
inc rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], r12
cmp r12, r15
jbe 0x1400922ab
mov rax, qword [rbp - 0x50]
mov rdx, qword [rsp + 0x68]
add rdx, 0xfffffffffffffff9
lea rax, [r15 + rax*4]
cmp r12, rax
jbe 0x140092225
mov r15, qword [rsp]
lea rax, [r12 + 0x10]
mov r11, qword [rsp + 8]
cmp rax, rdx
cmovb rdx, rax
cmp r12, rdx
jae 0x1400922a4
add rdi, 4
mov rax, rdx
sub rax, r12
dec rax
and rax, 0xfffffffffffffffc
add rdi, rax
mov qword [rsp + 0x30], rdi
movabs rdi, 0x35a7bd1e35a7bd00
nop word [rax + rax]
mov rax, r11
and rax, r12
mov rcx, qword [rax + r15]
mov eax, r12d
imul rcx, rdi
and eax, 0x18
shr rcx, 0x2c
add ecx, eax
mov rax, qword [rbx + 0x38]
and ecx, 0xfffff
mov dword [rax + rcx*4], r12d
add r12, 4
cmp r12, rdx
jb 0x1400921e0
mov r10, qword [rsp + 0x10]
mov rdi, qword [rsp + 0x30]
mov qword [rsp + 0x28], r12
jmp 0x1400922b9
lea rax, [r12 + 8]
cmp rax, rdx
cmovb rdx, rax
cmp r12, rdx
jae 0x1400922ab
mov r15, qword [rsp]
add rdi, 2
mov r11, qword [rsp + 8]
mov rax, rdx
sub rax, r12
dec rax
and rax, 0xfffffffffffffffe
add rdi, rax
mov qword [rsp + 0x30], rdi
movabs rdi, 0x35a7bd1e35a7bd00
mov rax, r11
and rax, r12
mov rcx, qword [rax + r15]
mov eax, r12d
imul rcx, rdi
and eax, 0x18
shr rcx, 0x2c
add ecx, eax
mov rax, qword [rbx + 0x38]
and ecx, 0xfffff
mov dword [rax + rcx*4], r12d
add r12, 2
cmp r12, rdx
jb 0x140092262
mov r10, qword [rsp + 0x10]
mov rdi, qword [rsp + 0x30]
mov qword [rsp + 0x28], r12
jmp 0x1400922b9
mov r10, qword [rsp + 0x10]
jmp 0x1400922b9
mov r10, qword [rsp + 0x10]
mov r15, qword [rsp]
mov r11, qword [rsp + 8]
mov rdx, qword [rsp + 0x68]
lea rax, [r12 + 8]
mov r8, qword [rsp + 0x60]
movabs rcx, 0x35a7bd1e35a7bd00
mov rbx, qword [rsp + 0x70]
cmp rax, rdx
jb 0x140090ed0
mov r9, qword [rsp + 0x78]
mov r14, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x28]
sub rdx, r12
sub r9, rcx
add rdx, rdi
sar r9, 4
mov qword [rax], rdx
add qword [r14], r9
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.1400c20d0
add rsp, 0x138
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rsi
push rdi
push r13
push r15
lea rbp, [rsp - 7]
sub rsp, 0xf8
mov r8, qword [rbp + 0x67]
mov rax, rcx
mov rsi, qword [rbp + 0x87]
mov r15, rdx
mov rdx, qword [rbp + 0x7f]
mov r10d, 1
mov rdi, qword [rbp + 0x6f]
mov r11, r9
mov ecx, dword [r8 + 8]
mov r13, qword [rbp + 0x77]
lea rbx, [rax + r15]
mov r9, qword [rdx]
shl r10, cl
mov rcx, qword [r8 + 0x10]
sub r10, 0x10
mov qword [rsp], rdi
mov qword [rbp - 0x61], r10
mov qword [rsp + 0x60], rcx
mov qword [rbp - 0x79], rsi
mov qword [rbp - 0x21], rsi
mov qword [rsp + 0x20], r9
mov qword [rbp - 0x69], rbx
cmp rax, 8
jb 0x1400923bd
lea rax, [rbx - 7]
mov qword [rbp - 0x31], rax
jmp 0x1400923c1
mov qword [rbp - 0x31], r15
cmp dword [r8 + 4], 9
mov edx, 0x40
mov eax, 0x200
cmovl eax, edx
mov edx, dword [rdi + 0x58]
mov qword [rbp - 0x29], rax
add rax, r15
mov qword [rsp + 0x68], rax
cmp edx, 4
jle 0x14009244d
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 0x140092448
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 + 0x60]
lea rax, [r15 + 8]
cmp rax, rbx
jae 0x1400938ed
mov qword [rsp + 0xf0], r12
xor edx, edx
mov qword [rsp + 0xe8], r14
nop dword [rax]
movsxd rsi, dword [rdi + 0x58]
lea rax, [rcx + r15]
mov r14, qword [rdi + 0x70]
mov r12, rbx
sub r12, r15
mov qword [rbp - 0x49], rdx
cmp r15, r10
mov qword [rbp + 0x87], r12
mov r9, r10
mov qword [rsp + 0x30], 0x7e4
cmovb r9, r15
mov qword [rsp + 0x70], r14
mov r15, qword [rdi + 0x68]
cmp rax, r10
mov rcx, r10
mov qword [rbp + 0x3f], r9
cmovb rcx, rax
mov qword [rbp - 0x71], r15
mov rax, qword [r8 + 0x50]
mov rbx, rdx
mov qword [rsp + 0x38], rax
mov r10, rdx
mov rax, qword [rbp + 0x47]
mov r8, rax
mov qword [rsp + 0x28], rcx
and r8, r11
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], r8
mov ecx, 0x7e4
mov dword [rbp - 0x39], edx
mov qword [rsp + 0x18], rcx
mov qword [rbp + 0x6f], rdx
test rsi, rsi
je 0x140092672
mov r14, qword [rbp + 0x4f]
mov r15, r8
mov qword [rsp + 0x18], rcx
mov qword [rbp + 0x6f], rdx
nop dword [rax]
movsxd rdi, dword [r13 + rbx*4]
mov rcx, rax
sub rcx, rdi
cmp rcx, rax
jae 0x140092654
cmp rdi, r9
ja 0x140092654
and rcx, r11
lea rdx, [r10 + r15]
cmp rdx, r11
ja 0x140092654
lea rax, [rcx + r10]
cmp rax, r11
ja 0x140092650
movzx eax, byte [rax + r14]
cmp byte [rdx + r14], al
jne 0x140092650
mov r8, r12
lea r11, [rcx + r14]
shr r8, 3
lea rdx, [r15 + r14]
xor ecx, ecx
test r8, r8
je 0x14009259e
mov r10, r11
sub r10, rdx
nop word [rax + rax]
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x140092633
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140092580
mov r8, r12
and r8d, 7
je 0x1400925c3
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x1400925c3
inc rcx
sub r8, 1
jne 0x1400925b0
mov r8, rcx
cmp r8, 3
jae 0x1400925d7
cmp r8, 2
jne 0x140092644
cmp rbx, r8
jae 0x140092644
mov r11, qword [rsp + 0x18]
imul r9, r8, 0x87
add r9, 0x78f
cmp r11, r9
jae 0x140092644
test rbx, rbx
je 0x140092617
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 0x140092644
mov qword [rsp + 0x18], r9
mov r10, r8
mov qword [rbp + 0x6f], r8
mov qword [rsp + 8], r8
mov qword [rbp - 0x49], rdi
mov qword [rsp + 0x30], r9
jmp 0x140092648
xor rax, r9
tzcnt r8, rax
shr r8, 3
add r8, rcx
jmp 0x1400925c6
mov r10, qword [rbp + 0x6f]
mov r9, qword [rbp + 0x3f]
mov r11, qword [rbp + 0x57]
mov rax, qword [rbp + 0x47]
inc rbx
cmp rbx, rsi
jb 0x140092510
mov r15, qword [rbp - 0x71]
mov r14, qword [rsp + 0x70]
mov r8, qword [rsp + 0x10]
mov rdi, qword [rsp]
mov ecx, dword [rdi + 0x40]
movabs rax, 0x1fe35a7bd3579bd3
mov rdx, qword [rdi + 0x48]
mov r12, qword [rbp + 0x4f]
add r12, r8
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 + 0x70], r13
cmovbe rsi, rax
mov edi, edx
cmp rdx, rsi
jbe 0x14009280b
mov rax, qword [rsp]
mov r13, qword [rbp + 0x4f]
mov r15d, dword [rax + 0x50]
nop word [rax + rax]
mov rbx, qword [rbp + 0x47]
dec rdi
mov rax, rdi
and rax, r15
mov ecx, dword [r14 + rax*4]
sub rbx, rcx
cmp rbx, r9
ja 0x140092801
and rcx, r11
lea rdx, [r10 + r8]
cmp rdx, r11
ja 0x1400927f8
lea rax, [rcx + r10]
cmp rax, r11
ja 0x1400927f8
movzx eax, byte [rax + r13]
cmp byte [rdx + r13], al
jne 0x1400927f8
xor eax, eax
lea r11, [rcx + r13]
mov ecx, eax
mov rdx, r12
mov rax, qword [rbp + 0x87]
mov r8, rax
shr r8, 3
test r8, r8
je 0x140092775
mov r10, r11
sub r10, r12
nop dword [rax]
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x1400927e3
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140092750
mov rax, qword [rbp + 0x87]
mov r8, rax
and r8d, 7
je 0x140092794
sub rdx, rcx
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x140092794
inc rcx
sub r8, 1
jne 0x140092781
mov rdx, rcx
mov r8, qword [rsp + 0x10]
mov r9, qword [rbp + 0x3f]
mov r11, qword [rbp + 0x57]
cmp rdx, 4
jb 0x1400927f4
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp qword [rsp + 0x18], rax
jae 0x1400927f4
mov qword [rsp + 0x18], rax
mov r10, rdx
mov qword [rbp + 0x6f], rdx
mov qword [rsp + 8], rdx
mov qword [rbp - 0x49], rbx
mov qword [rsp + 0x30], rax
jmp 0x1400927f8
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140092797
mov r10, qword [rbp + 0x6f]
cmp rdi, rsi
ja 0x1400926e0
mov r13, qword [rsp + 0x70]
movzx edx, word [r13]
mov rsi, qword [rsp]
mov r15, qword [rbp + 0x47]
mov eax, dword [rsi + 0x50]
and rax, rdx
mov dword [r14 + rax*4], r15d
inc word [r13]
cmp qword [rsp + 0x30], 0x7e4
jne 0x140092b36
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 0x140092b32
imul ebx, dword [r12], 0x1e35a7bd
lea r14, [rcx + 1]
mov r8, qword [rbp + 0x67]
mov rdx, qword [rbp + 0x87]
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 0x1400929c3
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x1400929c3
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 0x1400928ee
mov r10, r12
sub r10, rdx
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x1400929af
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400928d0
mov r8, r11
and r8d, 7
je 0x140092913
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r12], al
jne 0x140092913
inc rcx
sub r8, 1
jne 0x140092900
mov r9, rcx
mov rcx, qword [rbp + 0x67]
mov eax, dword [rcx + 0x64]
add rax, r9
cmp rax, r11
jbe 0x1400929ca
test r9, r9
je 0x1400929ca
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 + 0x28]
lea rdx, [rsi + 1]
add rdx, rax
cmp rdx, qword [rsp + 0x38]
ja 0x1400929cf
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x30]
jb 0x1400929cf
mov qword [rsp + 0x30], rax
sub r11d, r9d
lea rax, [r15 + 1]
mov qword [rsp + 8], r9
mov qword [r13 + 0x10], rax
mov dword [rbp - 0x39], r11d
mov qword [rbp - 0x49], rdx
jmp 0x1400929cf
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140092916
mov rsi, qword [rsp + 0x28]
jmp 0x1400929d6
mov rsi, qword [rsp + 0x28]
mov rdx, qword [rbp + 0x87]
lea rax, [r14 + 1]
mov r14, qword [rbp + 0x67]
mov qword [r13 + 8], rax
mov rax, qword [r14 + 0x78]
movzx ecx, byte [rbx + rax + 1]
test cl, cl
je 0x140092b28
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x140092b28
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 0x140092a5e
mov r10, r12
sub r10, rdx
nop word [rax + rax]
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x140092b14
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140092a40
mov r8, r11
and r8d, 7
je 0x140092a7c
movzx eax, byte [rdx]
cmp byte [rcx + r12], al
jne 0x140092a7c
inc rdx
inc rcx
sub r8, 1
jne 0x140092a67
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140092b28
test r9, r9
je 0x140092b28
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 + 0x38]
ja 0x140092b28
mov r15, qword [rbp + 0x47]
mov rsi, qword [rsp]
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x30]
jb 0x140092b3a
sub r11d, r9d
mov qword [rbp - 0x49], rdx
inc qword [r13 + 0x10]
mov rcx, r9
mov qword [rsp + 8], rcx
mov dword [rbp - 0x39], r11d
mov qword [rsp + 0x30], rax
jmp 0x140092b3f
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140092a7f
mov r15, qword [rbp + 0x47]
mov rsi, qword [rsp]
jmp 0x140092b3a
mov r15, qword [rbp + 0x47]
mov r14, qword [rbp + 0x67]
mov rcx, qword [rsp + 8]
cmp qword [rsp + 0x30], 0x7e4
jbe 0x14009372e
mov r12, qword [rbp + 0x87]
xor ebx, ebx
mov dword [rbp + 0x6f], ebx
dec r12
cmp dword [r14 + 4], 5
mov qword [rbp + 0x87], r12
jge 0x140092b7b
lea rax, [rcx - 1]
mov r10, r12
cmp rax, r12
cmovb r10, rax
jmp 0x140092b7e
mov r10, rbx
mov r8, qword [rbp - 0x61]
lea rdx, [r15 + 1]
mov rax, qword [rsp + 0x60]
cmp rdx, r8
mov r13, qword [rbp + 0x57]
mov r9, r8
cmovb r9, rdx
mov qword [rsp + 0x10], r10
inc rax
mov qword [rsp + 0x48], rbx
add rax, r15
mov qword [rbp + 0x3f], rdx
mov r15, qword [rsi + 0x70]
cmp rax, r8
mov rcx, r8
mov qword [rsp + 0x18], r9
cmovb rcx, rax
mov qword [rbp - 0x59], r15
mov rax, qword [r14 + 0x50]
mov r11d, 0x7e4
mov r14, qword [rsi + 0x68]
mov r8, rdx
movsxd rsi, dword [rsi + 0x58]
and r8, r13
mov qword [rbp - 0x71], rcx
mov ecx, r11d
mov qword [rsp + 0x50], r11
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x40], rbx
mov dword [rsp + 0x58], ebx
mov qword [rsp + 0x28], rcx
test rsi, rsi
je 0x140092d8d
mov r15, qword [rbp + 0x4f]
mov r14, r8
mov rax, qword [rbp + 0x77]
mov qword [rsp + 0x28], rcx
nop
movsxd rdi, dword [rax + rbx*4]
mov rcx, rdx
sub rcx, rdi
cmp rcx, rdx
jae 0x140092d73
cmp rdi, r9
ja 0x140092d73
and rcx, r13
lea rdx, [r10 + r14]
cmp rdx, r13
ja 0x140092d6f
lea rax, [rcx + r10]
cmp rax, r13
ja 0x140092d6b
movzx eax, byte [rax + r15]
cmp byte [rdx + r15], al
jne 0x140092d6b
mov r8, r12
lea rdx, [r14 + r15]
shr r8, 3
lea r11, [rcx + r15]
xor eax, eax
test r8, r8
je 0x140092cae
mov r10, r11
sub r10, rdx
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [rdx]
mov rcx, qword [r10 + rdx]
cmp r9, rcx
jne 0x140092d48
add rdx, 8
add rax, 8
sub r8, 1
jne 0x140092c90
mov r8, r12
and r8d, 7
je 0x140092cd3
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rdx + rax]
cmp byte [rax + r11], cl
jne 0x140092cd3
inc rax
sub r8, 1
jne 0x140092cc0
mov r8, rax
cmp r8, 3
jae 0x140092ce7
cmp r8, 2
jne 0x140092d5c
cmp rbx, r8
jae 0x140092d5c
mov r11, qword [rsp + 0x28]
imul r9, r8, 0x87
add r9, 0x78f
cmp r11, r9
jae 0x140092d5c
test rbx, rbx
je 0x140092d27
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 0x140092d5c
mov qword [rsp + 0x28], r9
mov r10, r8
mov qword [rsp + 0x10], r8
mov r11, r9
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], r9
jmp 0x140092d66
xor rcx, r9
tzcnt r8, rcx
shr r8, 3
add r8, rax
jmp 0x140092cd6
mov r11, qword [rsp + 0x50]
mov r10, qword [rsp + 0x10]
mov r9, qword [rsp + 0x18]
mov rax, qword [rbp + 0x77]
mov rdx, qword [rbp + 0x3f]
inc rbx
cmp rbx, rsi
jb 0x140092c20
mov r14, qword [rsp + 0x70]
mov r15, qword [rbp - 0x59]
mov r8, qword [rsp + 0x38]
mov rbx, qword [rsp]
movabs rax, 0x1fe35a7bd3579bd3
mov r12, qword [rbp + 0x4f]
add r12, r8
mov ecx, dword [rbx + 0x40]
mov rdx, qword [rbx + 0x48]
and rdx, qword [r12]
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 edx, word [r14 + rax*2]
mov esi, edx
mov edi, edx
sub rsi, qword [rbx + 0x38]
cmp rdx, qword [rbx + 0x38]
lea r13, [r14 + rax*2]
mov eax, 0
mov qword [rbp - 0x59], r13
cmovbe rsi, rax
cmp rdx, rsi
jbe 0x140092f46
mov r14d, dword [rbx + 0x50]
mov r13, qword [rbp + 0x3f]
nop dword [rax]
nop dword [rax + rax]
dec rdi
mov rax, r14
and rax, rdi
mov rbx, r13
mov ecx, dword [r15 + rax*4]
sub rbx, rcx
cmp rbx, r9
ja 0x140092f39
and rcx, qword [rbp + 0x57]
lea rdx, [r10 + r8]
cmp rdx, qword [rbp + 0x57]
ja 0x140092f30
lea rax, [rcx + r10]
cmp rax, qword [rbp + 0x57]
ja 0x140092f30
mov r13, qword [rbp + 0x4f]
movzx eax, byte [rax + r13]
cmp byte [rdx + r13], al
mov r13, qword [rbp + 0x3f]
jne 0x140092f30
mov r11, qword [rbp + 0x4f]
xor eax, eax
add r11, rcx
mov rdx, r12
mov ecx, eax
mov rax, qword [rbp + 0x87]
mov r8, rax
shr r8, 3
test r8, r8
je 0x140092ea5
mov r10, r11
sub r10, r12
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x140092f15
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140092e80
mov rax, qword [rbp + 0x87]
mov r8, rax
and r8d, 7
je 0x140092ec4
sub rdx, rcx
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x140092ec4
inc rcx
sub r8, 1
jne 0x140092eb1
mov rdx, rcx
mov r8, qword [rsp + 0x38]
mov r9, qword [rsp + 0x18]
cmp rdx, 4
jb 0x140092f26
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp qword [rsp + 0x28], rax
jae 0x140092f26
mov qword [rsp + 0x28], rax
mov r10, rdx
mov qword [rsp + 0x10], rdx
mov r11, rax
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], rax
jmp 0x140092f30
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140092ec7
mov r11, qword [rsp + 0x50]
mov r10, qword [rsp + 0x10]
cmp rdi, rsi
ja 0x140092e00
mov r13, qword [rbp - 0x59]
mov rbx, qword [rsp]
movzx edx, word [r13]
mov eax, dword [rbx + 0x50]
mov rcx, qword [rbp + 0x3f]
and rax, rdx
mov dword [r15 + rax*4], ecx
inc word [r13]
cmp r11, 0x7e4
jne 0x1400932d1
mov r13, qword [rbx + 0x60]
mov rcx, qword [r13 + 8]
mov r15, qword [r13 + 0x10]
mov rax, rcx
shr rax, 7
cmp r15, rax
jb 0x140093258
imul ebx, dword [r12], 0x1e35a7bd
lea r14, [rcx + 1]
mov r8, qword [rbp + 0x67]
mov rdx, qword [rbp + 0x87]
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 0x1400930f9
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x1400930f9
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 0x14009301e
mov r10, r12
sub r10, rdx
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x1400930e5
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140093000
mov r8, r11
and r8d, 7
je 0x140093043
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r12], al
jne 0x140093043
inc rcx
sub r8, 1
jne 0x140093030
mov r9, rcx
mov rcx, qword [rbp + 0x67]
mov eax, dword [rcx + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140093100
test r9, r9
je 0x140093100
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 - 0x71]
shl rax, cl
inc rdx
add rax, rsi
mov rsi, qword [rsp + 0x50]
add rdx, rax
cmp rdx, qword [rsp + 0x68]
ja 0x140093105
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, rsi
jb 0x140093105
mov rsi, rax
mov qword [rsp + 0x50], rax
lea rax, [r15 + 1]
mov qword [rsp + 0x40], r9
sub r11d, r9d
mov qword [r13 + 0x10], rax
mov dword [rsp + 0x58], r11d
mov qword [rsp + 0x48], rdx
jmp 0x140093105
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140093046
mov rsi, qword [rsp + 0x50]
jmp 0x14009310c
mov rsi, qword [rsp + 0x50]
mov rdx, qword [rbp + 0x87]
lea rax, [r14 + 1]
mov r14, qword [rbp + 0x67]
mov qword [r13 + 8], rax
mov rax, qword [r14 + 0x78]
movzx ecx, byte [rax + rbx + 1]
test cl, cl
je 0x140093261
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x140093261
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 0x14009318e
mov r10, r12
sub r10, rdx
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x140093244
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140093170
mov r8, r11
and r8d, 7
je 0x1400931ac
movzx eax, byte [rdx]
cmp byte [rcx + r12], al
jne 0x1400931ac
inc rdx
inc rcx
sub r8, 1
jne 0x140093197
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140093261
test r9, r9
je 0x140093261
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 rax, [rdx + r8*4]
mov rdx, qword [rbp - 0x71]
shl rax, cl
inc rdx
add rax, rdi
add rdx, rax
cmp rdx, qword [rsp + 0x68]
ja 0x140093261
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
mov rcx, qword [rbp + 0x3f]
add rax, 0x780
cmp rax, rsi
jb 0x140093265
sub r11d, r9d
mov qword [rsp + 0x40], r9
inc qword [r13 + 0x10]
mov rsi, rax
mov dword [rsp + 0x58], r11d
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], rax
jmp 0x140093265
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x1400931af
mov rsi, qword [rsp + 0x50]
mov r14, qword [rbp + 0x67]
mov rcx, qword [rbp + 0x3f]
mov rax, qword [rsp + 0x30]
add rax, 0xaf
cmp rsi, rax
jb 0x1400932e7
movups xmm0, xmmword [rsp + 0x40]
inc qword [rsp + 0x20]
mov r15, rcx
movups xmm1, xmmword [rsp + 0x50]
mov qword [rbp + 0x47], rcx
mov ecx, dword [rbp + 0x6f]
inc ecx
mov dword [rbp + 0x6f], ecx
movups xmmword [rbp - 0x51], xmm0
movups xmmword [rbp - 0x41], xmm1
cmp ecx, 4
jge 0x1400932dc
lea rax, [r15 + 8]
cmp rax, qword [rbp - 0x69]
jae 0x1400932dc
mov rsi, qword [rbp - 0x41]
mov r12, qword [rbp + 0x87]
mov rcx, qword [rbp - 0x51]
dec r12
mov qword [rsp + 0x30], rsi
xor ebx, ebx
mov rsi, qword [rsp]
mov qword [rsp + 8], rcx
jmp 0x140092b5d
mov rsi, qword [rsp + 0x50]
mov r14, qword [rbp + 0x67]
jmp 0x140093265
mov rcx, qword [rbp - 0x51]
mov qword [rsp + 8], rcx
jmp 0x1400932f0
mov r15, qword [rbp + 0x47]
mov rcx, qword [rsp + 8]
mov rax, qword [rbp - 0x29]
mov r10, qword [rbp - 0x61]
mov r11, qword [rbp + 0x77]
mov rdi, qword [rbp - 0x49]
lea r12, [rax + rcx*2]
mov rax, qword [rsp + 0x60]
add rax, r15
add r12, r15
cmp rax, r10
mov qword [rsp + 0x68], r12
lea rdx, [r11 + 4]
cmovb r10, rax
cmp rdi, r10
ja 0x1400933a9
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 0x140093348
xor r9d, r9d
mov r8d, r9d
jmp 0x1400933b0
cmp rdi, r9
jne 0x140093355
mov r8d, 1
jmp 0x1400933ad
cmp r8, 7
jae 0x140093371
movzx ecx, r8b
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x1400933ad
cmp rcx, 7
jae 0x140093389
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x1400933ad
movsxd rax, dword [r11 + 8]
cmp rdi, rax
jne 0x14009339a
mov r8d, 2
jmp 0x1400933ad
movsxd rax, dword [r11 + 0xc]
mov r8d, 3
cmp rdi, rax
je 0x1400933ad
lea r8, [rdi + 0xf]
xor r9d, r9d
mov r13, qword [rsp]
cmp rdi, r10
ja 0x140093436
test r8, r8
je 0x140093436
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 0x140093436
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 0x140093436
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 - 0x79]
mov esi, dword [rbp - 0x39]
mov r12, qword [rsp + 8]
mov r11, qword [rsp + 0x20]
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 0x140093469
mov ebx, r9d
jmp 0x1400934e6
mov rcx, qword [rbp + 0x67]
add r8, 0xfffffffffffffff0
mov r10d, 1
mov r11d, dword [rcx + 0x40]
lea ecx, [r11 + 2]
shl r10, cl
sub r10, r14
add r10, r8
bsr eax, r10d
mov rdx, r10
mov 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 + 0x20]
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 - 0x79]
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 0x140093514
movzx r10d, r11w
mov eax, 0x17
jmp 0x140093584
cmp r11, 0x82
jae 0x14009353e
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 0x140093584
cmp r11, 0x842
jae 0x14009355b
lea eax, [r11 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x140093584
mov eax, 0x17
cmp r11, 0x1842
jae 0x14009356f
lea r10d, [rax - 2]
jmp 0x140093584
cmp r11, 0x5842
jae 0x140093580
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x140093584
movzx r10d, ax
cmp r9, 0xa
jae 0x140093591
sub r9w, 2
jmp 0x1400935d1
cmp r9, 0x86
jae 0x1400935b6
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 0x1400935d1
cmp r9, 0x846
jae 0x1400935cd
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x1400935d1
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 0x14009360e
cmp r10w, 8
jae 0x14009360e
cmp r9w, 0x10
jae 0x14009360e
movzx eax, dx
or ax, 0x40
cmp r9w, 8
cmovae dx, ax
jmp 0x140093642
movzx eax, r10w
mov r8d, 0xc0
shr eax, 3
lea ecx, [rax + rax*2]
movzx eax, r9w
shr eax, 3
add ecx, eax
mov eax, 0x520d40
add ecx, ecx
shr eax, cl
add cx, 2
shl cx, 5
and ax, r8w
add ax, cx
or dx, ax
mov rax, qword [rbp + 0x97]
lea rbx, [r15 + 2]
mov rsi, qword [rbp - 0x31]
mov word [r14 + 0xc], dx
add r14, 0x10
mov qword [rbp - 0x79], r14
lea r14, [r12 + r15]
add qword [rax], r11
xor eax, eax
cmp r14, rsi
mov qword [rsp + 0x20], rax
mov rax, r12
mov qword [rbp + 0x47], r14
cmovb rsi, r14
shr rax, 2
cmp rdi, rax
jae 0x1400936a9
lea rax, [rdi*4]
sub r12, rax
lea rax, [r12 + r15]
cmp rbx, rax
mov eax, 2
cmova r12, rax
lea rbx, [r15 + r12]
cmp rsi, rbx
cmovb rbx, rsi
cmp rbx, rsi
jae 0x140093722
mov r14, qword [rbp + 0x4f]
nop dword [rax]
nop word [rax + rax]
mov ecx, dword [r13 + 0x40]
mov rax, rbx
and rax, qword [rbp + 0x57]
mov rdx, qword [r13 + 0x68]
mov r8d, dword [r13 + 0x50]
mov r11, qword [r13 + 0x70]
mov r10, qword [rax + r14]
movabs rax, 0x1fe35a7bd3579bd3
and r10, qword [r13 + 0x48]
imul r10, rax
shr r10, cl
mov ecx, dword [r13 + 0x54]
mov eax, r10d
lea r9, [rdx + rax*2]
shl r10d, cl
movzx edx, word [r9]
and r8, rdx
mov eax, r10d
add r8, rax
inc dx
mov word [r9], dx
mov dword [r11 + r8*4], ebx
inc rbx
cmp rbx, rsi
jb 0x1400936c0
mov r14, qword [rbp + 0x47]
mov r15, r14
mov qword [rbp + 0x47], r14
jmp 0x1400938a5
mov r9, qword [rsp + 0x20]
inc r15
mov r12, qword [rsp + 0x68]
inc r9
mov qword [rsp + 0x20], r9
mov qword [rbp + 0x47], r15
cmp r15, r12
jbe 0x1400938aa
mov rax, qword [rbp - 0x29]
mov rbx, qword [rbp - 0x69]
add rbx, 0xfffffffffffffff9
lea rax, [r12 + rax*4]
cmp r15, rax
jbe 0x140093806
lea rax, [r15 + 0x10]
cmp rax, rbx
cmovb rbx, rax
cmp r15, rbx
jae 0x1400938aa
mov rax, rbx
add r9, 4
sub rax, r15
dec rax
and rax, 0xfffffffffffffffc
add r9, rax
mov qword [rsp + 0x20], r9
nop word [rax + rax]
mov rdx, qword [rsi + 0x68]
mov rax, r15
and rax, qword [rbp + 0x57]
mov r8d, dword [rsi + 0x50]
mov rcx, qword [rbp + 0x4f]
mov r11, qword [rsi + 0x70]
mov r10, qword [rax + rcx]
movabs rax, 0x1fe35a7bd3579bd3
and r10, qword [rsi + 0x48]
mov ecx, dword [rsi + 0x40]
imul r10, rax
shr r10, cl
mov ecx, dword [rsi + 0x54]
mov eax, r10d
lea r9, [rdx + rax*2]
shl r10d, cl
movzx edx, word [r9]
and r8, rdx
mov eax, r10d
add r8, rax
inc dx
mov word [r9], dx
mov dword [r11 + r8*4], r15d
add r15, 4
cmp r15, rbx
jb 0x1400937a0
jmp 0x1400938a1
lea rax, [r15 + 8]
cmp rax, rbx
cmovb rbx, rax
cmp r15, rbx
jae 0x1400938aa
mov rax, rbx
add r9, 2
sub rax, r15
dec rax
and rax, 0xfffffffffffffffe
add r9, rax
mov qword [rsp + 0x20], r9
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rsi + 0x68]
mov rax, r15
and rax, qword [rbp + 0x57]
mov r8d, dword [rsi + 0x50]
mov rcx, qword [rbp + 0x4f]
mov r11, qword [rsi + 0x70]
mov r10, qword [rax + rcx]
movabs rax, 0x1fe35a7bd3579bd3
and r10, qword [rsi + 0x48]
mov ecx, dword [rsi + 0x40]
imul r10, rax
shr r10, cl
mov ecx, dword [rsi + 0x54]
mov eax, r10d
lea r9, [rdx + rax*2]
shl r10d, cl
movzx edx, word [r9]
and r8, rdx
mov eax, r10d
add r8, rax
inc dx
mov word [r9], dx
mov dword [r11 + r8*4], r15d
add r15, 2
cmp r15, rbx
jb 0x140093840
mov qword [rbp + 0x47], r15
mov r9, qword [rsp + 0x20]
mov rbx, qword [rbp - 0x69]
lea rax, [r15 + 8]
mov r11, qword [rbp + 0x57]
mov edx, 0
mov rdi, qword [rsp]
mov r8, qword [rbp + 0x67]
mov r13, qword [rbp + 0x77]
mov r10, qword [rbp - 0x61]
mov rcx, qword [rsp + 0x60]
cmp rax, rbx
jb 0x140092470
mov r14, qword [rsp + 0xe8]
mov r12, qword [rsp + 0xf0]
mov rsi, qword [rbp - 0x79]
mov rax, qword [rbp + 0x7f]
sub rbx, r15
sub rsi, qword [rbp - 0x21]
add rbx, r9
sar rsi, 4
mov qword [rax], rbx
mov rax, qword [rbp + 0x8f]
add qword [rax], rsi
add rsp, 0xf8
pop r15
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
lea rbp, [rsp - 7]
sub rsp, 0xf8
mov rsi, qword [rbp + 0x87]
mov rax, rcx
mov r13, qword [rbp + 0x6f]
mov rdi, rdx
mov rdx, qword [rbp + 0x7f]
mov r9, r8
mov r8, qword [rbp + 0x67]
mov ebx, 1
mov r10, qword [rbp + 0x77]
lea r12, [rax + rdi]
mov qword [rsp + 0x58], r13
mov r11, qword [rdx]
mov ecx, dword [r8 + 8]
shl rbx, cl
mov rcx, qword [r8 + 0x10]
sub rbx, 0x10
mov qword [rbp - 0x41], rbx
mov qword [rsp + 0x70], rcx
mov qword [rbp - 0x71], rsi
mov qword [rbp - 0x21], rsi
mov qword [rsp + 0x28], r11
mov qword [rbp - 0x49], r12
cmp rax, 8
jb 0x1400939ae
lea rax, [r12 - 7]
mov qword [rbp - 0x39], rax
jmp 0x1400939b2
mov qword [rbp - 0x39], rdi
cmp dword [r8 + 4], 9
mov edx, 0x40
mov eax, 0x200
cmovl eax, edx
mov edx, dword [r13 + 0x58]
mov qword [rbp - 0x31], rax
add rax, rdi
mov qword [rbp - 0x79], rax
cmp edx, 4
jle 0x140093a3d
mov ecx, dword [r10]
lea eax, [rcx - 1]
mov dword [r10 + 0x10], eax
lea eax, [rcx + 1]
mov dword [r10 + 0x14], eax
lea eax, [rcx - 2]
mov dword [r10 + 0x18], eax
lea eax, [rcx + 2]
mov dword [r10 + 0x1c], eax
lea eax, [rcx - 3]
mov dword [r10 + 0x20], eax
lea eax, [rcx + 3]
mov dword [r10 + 0x24], eax
cmp edx, 0xa
jle 0x140093a38
mov ecx, dword [r10 + 4]
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 rcx, qword [rsp + 0x70]
lea rax, [rdi + 8]
cmp rax, r12
jae 0x1400951f7
mov qword [rsp + 0xf0], r14
xor edx, edx
mov qword [rsp + 0xe8], r15
nop dword [rax]
movsxd rsi, dword [r13 + 0x58]
lea rax, [rcx + rdi]
mov r14, qword [r13 + 0x68]
sub r12, rdi
mov r15, qword [r13 + 0x70]
cmp rdi, rbx
mov r11, rbx
mov qword [rbp + 0x87], r12
cmovb r11, rdi
mov qword [rbp - 0x61], rdx
cmp rax, rbx
mov qword [rsp + 8], r11
mov rcx, rbx
mov qword [rbp + 0x6f], r14
cmovb rcx, rax
mov qword [rsp + 0x20], rdx
mov rax, qword [r8 + 0x50]
mov rbx, rdx
mov qword [rsp + 0x60], rax
mov r8, rdi
mov rax, qword [rbp + 0x57]
mov r10, rdx
and r8, rax
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x18], r8
mov ecx, 0x7e4
mov qword [rbp + 0x3f], rcx
mov dword [rbp - 0x51], edx
mov qword [rsp + 0x10], rcx
mov qword [rsp], rdx
test rsi, rsi
je 0x140093c61
mov r15, qword [rbp + 0x77]
mov r14, r8
mov qword [rsp], rdx
mov rdx, qword [rbp + 0x47]
mov qword [rsp + 0x10], rcx
nop word [rax + rax]
movsxd rdi, dword [r15 + rbx*4]
mov rcx, rdx
sub rcx, rdi
cmp rcx, rdx
jae 0x140093c48
cmp rdi, r11
ja 0x140093c48
and rcx, rax
lea rdx, [r10 + r14]
cmp rdx, rax
ja 0x140093c44
lea rax, [rcx + r10]
cmp rax, qword [rbp + 0x57]
ja 0x140093c40
movzx eax, byte [rax + r9]
cmp byte [rdx + r9], al
jne 0x140093c40
mov r8, r12
lea r11, [rcx + r9]
shr r8, 3
lea rdx, [r14 + r9]
xor ecx, ecx
test r8, r8
je 0x140093b8e
mov r10, r11
sub r10, rdx
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rdx + r10]
cmp r9, rax
jne 0x140093c22
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140093b70
mov r8, r12
and r8d, 7
je 0x140093bb3
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x140093bb3
inc rcx
sub r8, 1
jne 0x140093ba0
mov r8, rcx
cmp r8, 3
jae 0x140093bc7
cmp r8, 2
jne 0x140093c33
cmp rbx, r8
jae 0x140093c33
mov r11, qword [rsp + 0x10]
imul r9, r8, 0x87
add r9, 0x78f
cmp r11, r9
jae 0x140093c33
test rbx, rbx
je 0x140093c07
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 0x140093c33
mov qword [rsp + 0x10], r9
mov r10, r8
mov qword [rsp], r8
mov qword [rsp + 0x20], r8
mov qword [rbp - 0x61], rdi
mov qword [rbp + 0x3f], r9
jmp 0x140093c37
xor rax, r9
tzcnt r8, rax
shr r8, 3
add r8, rcx
jmp 0x140093bb6
mov r10, qword [rsp]
mov r9, qword [rbp + 0x4f]
mov r11, qword [rsp + 8]
mov rax, qword [rbp + 0x57]
mov rdx, qword [rbp + 0x47]
inc rbx
cmp rbx, rsi
jb 0x140093b00
mov r14, qword [rbp + 0x6f]
mov r15, qword [r13 + 0x70]
mov r8, qword [rsp + 0x18]
mov ecx, dword [r13 + 0x40]
add r9, r8
movabs rax, 0x1fe35a7bd3579bd3
mov qword [rbp + 0x6f], r9
mov rdx, qword [r9]
and rdx, qword [r13 + 0x48]
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 [rsp + 0x58]
mov esi, r13d
mov eax, 0
mov qword [rsp + 0x68], r12
mov edi, r13d
sub rsi, qword [rdx + 0x38]
cmp r13, qword [rdx + 0x38]
cmovbe rsi, rax
cmp r13, rsi
jbe 0x140093e05
mov r14d, dword [rdx + 0x50]
mov r13, qword [rbp + 0x4f]
mov r12, qword [rbp + 0x87]
nop dword [rax]
nop dword [rax + rax]
mov rbx, qword [rbp + 0x47]
dec rdi
mov rax, rdi
and rax, r14
mov ecx, dword [r15 + rax*4]
sub rbx, rcx
cmp rbx, r11
ja 0x140093df6
and rcx, qword [rbp + 0x57]
lea rdx, [r10 + r8]
cmp rdx, qword [rbp + 0x57]
ja 0x140093ded
lea rax, [rcx + r10]
cmp rax, qword [rbp + 0x57]
ja 0x140093ded
movzx eax, byte [rax + r13]
cmp byte [rdx + r13], al
jne 0x140093ded
xor eax, eax
lea r11, [rcx + r13]
mov r8, r12
mov rdx, r9
shr r8, 3
mov ecx, eax
test r8, r8
je 0x140093d6a
mov r10, r11
sub r10, r9
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [rdx + r10]
cmp r9, rax
jne 0x140093dd8
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140093d50
mov r8, r12
and r8d, 7
je 0x140093d89
sub rdx, rcx
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x140093d89
inc rcx
sub r8, 1
jne 0x140093d76
mov rdx, rcx
mov r8, qword [rsp + 0x18]
mov r9, qword [rbp + 0x6f]
mov r11, qword [rsp + 8]
cmp rdx, 4
jb 0x140093de9
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp qword [rsp + 0x10], rax
jae 0x140093de9
mov qword [rsp + 0x10], rax
mov r10, rdx
mov qword [rsp], rdx
mov qword [rsp + 0x20], rdx
mov qword [rbp - 0x61], rbx
mov qword [rbp + 0x3f], rax
jmp 0x140093ded
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140093d8c
mov r10, qword [rsp]
cmp rdi, rsi
ja 0x140093ce0
mov r12, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x58]
movzx r13d, word [r12]
mov eax, dword [rdx + 0x50]
mov rcx, qword [rbp + 0x47]
and rax, r13
mov rbx, qword [rbp + 0x3f]
mov dword [r15 + rax*4], ecx
inc word [r12]
cmp rbx, 0x7e4
jne 0x14009411d
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 0x14009411d
imul ebx, dword [r9], 0x1e35a7bd
lea r14, [rcx + 1]
mov r12, qword [rbp + 0x67]
mov rdx, qword [rbp + 0x87]
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 0x140093fc5
mov rax, qword [r12 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x140093fc5
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 0x140093ee2
mov r10, r9
sub r10, rdx
nop
mov r9, qword [rdx]
mov rax, qword [rdx + r10]
cmp r9, rax
jne 0x140093fa6
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140093ec0
mov r9, qword [rbp + 0x6f]
mov r8, r11
and r8d, 7
je 0x140093f03
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r9], al
jne 0x140093f03
inc rcx
sub r8, 1
jne 0x140093ef0
mov r9, rcx
mov eax, dword [r12 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140093fba
test r9, r9
je 0x140093fba
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 + 0x30]
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 + 0x60]
ja 0x140093f99
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rbp + 0x3f]
jb 0x140093f99
mov qword [rbp + 0x3f], rax
sub r11d, r9d
lea rax, [r15 + 1]
mov qword [rsp + 0x20], r9
mov qword [r13 + 0x10], rax
mov dword [rbp - 0x51], r11d
mov qword [rbp - 0x61], rdx
mov r9, qword [rbp + 0x6f]
mov rdx, qword [rbp + 0x87]
jmp 0x140093fca
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140093f06
mov rdx, qword [rbp + 0x87]
mov r9, qword [rbp + 0x6f]
mov r12, qword [rsp + 0x30]
lea rax, [r14 + 1]
mov r14, qword [rbp + 0x67]
mov qword [r13 + 8], rax
mov rax, qword [r14 + 0x78]
movzx ecx, byte [rax + rbx + 1]
test cl, cl
je 0x140094123
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x140094123
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 0x14009404e
mov r10, r9
sub r10, rdx
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rdx + r10]
cmp r9, rax
jne 0x140094105
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140094030
mov rsi, qword [rbp + 0x6f]
mov r8, r11
and r8d, 7
je 0x140094074
nop dword [rax + rax]
movzx eax, byte [rdx]
cmp byte [rcx + rsi], al
jne 0x140094074
inc rdx
inc rcx
sub r8, 1
jne 0x140094060
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140094127
test r9, r9
je 0x140094127
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 [rbp + 0x3f]
lea rdx, [rdx + r8*4]
shl rdx, cl
inc rdx
add rdx, rdi
add rdx, r12
cmp rdx, qword [rsp + 0x60]
ja 0x14009412b
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, rbx
jb 0x14009412b
sub r11d, r9d
mov qword [rsp + 0x20], r9
inc qword [r13 + 0x10]
mov rbx, rax
mov dword [rbp - 0x51], r11d
mov qword [rbp - 0x61], rdx
mov qword [rbp + 0x3f], rax
jmp 0x14009412b
mov rsi, qword [rbp + 0x6f]
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140094077
mov rsi, qword [rbp + 0x6f]
jmp 0x14009412b
mov rsi, qword [rbp + 0x6f]
mov rbx, qword [rbp + 0x3f]
mov r12, qword [rbp + 0x87]
mov r13, qword [rsp + 0x58]
mov r15, qword [rbp + 0x47]
cmp r12, 0x20
jb 0x1400942c6
mov r11, qword [r13 + 0x88]
cmp r11, r15
ja 0x1400942b9
mov r14, qword [rsp + 8]
lea rdi, [r11 + 0x20]
mov r10, qword [rbp + 0x4f]
mov r15, qword [rbp + 0x57]
nop word [rax + 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 0x1400942a5
mov rax, qword [r13 + 0x80]
mov r8d, dword [rax + r9*4]
mov dword [rax + r9*4], r11d
mov rax, qword [rbp + 0x47]
cmp r11, rax
jne 0x1400942a5
mov ecx, 0xffffffff
cmp r8, rcx
je 0x1400942a5
sub eax, r8d
mov ebx, eax
cmp rbx, r14
ja 0x1400942a1
and r8, r15
xor eax, eax
mov r9, r12
add r8, r10
shr r9, 3
mov rdx, rsi
mov ecx, eax
test r9, r9
je 0x14009422a
mov r10, qword [rdx]
mov rax, qword [rcx + r8]
cmp r10, rax
jne 0x140094290
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x140094210
mov r9, r12
and r9d, 7
je 0x140094249
sub rdx, rcx
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r8], al
jne 0x140094249
inc rcx
sub r9, 1
jne 0x140094236
mov rdx, rcx
mov r10, qword [rbp + 0x4f]
cmp rdx, 4
jb 0x1400942a1
cmp rdx, qword [rsp + 0x20]
jbe 0x1400942a1
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rbp + 0x3f]
jbe 0x1400942a1
mov qword [rbp - 0x61], rbx
mov rbx, rax
mov qword [rbp + 0x3f], rax
xor eax, eax
mov dword [rbp - 0x51], eax
mov qword [rsp + 0x20], rdx
jmp 0x1400942a5
xor rax, r10
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14009424c
mov rbx, qword [rbp + 0x3f]
inc r11
inc rdi
cmp r11, qword [rbp + 0x47]
jbe 0x140094170
mov r15, qword [rbp + 0x47]
lea rax, [r15 + 1]
mov qword [r13 + 0x88], rax
jmp 0x1400942ca
lea rax, [r15 + 1]
cmp rbx, 0x7e4
jbe 0x14009503e
mov rax, qword [rsp + 0x20]
xor edi, edi
mov dword [rbp + 0x6f], edi
dec r12
mov r8, qword [rbp + 0x67]
mov qword [rbp + 0x87], r12
cmp dword [r8 + 4], 5
jge 0x140094305
dec rax
mov r10, r12
cmp rax, r12
cmovb r10, rax
jmp 0x140094308
mov r10, rdi
mov rbx, qword [rbp - 0x41]
lea rdx, [r15 + 1]
mov rax, qword [rsp + 0x70]
cmp rdx, rbx
movsxd rsi, dword [r13 + 0x58]
mov r9, rbx
mov r14, qword [r13 + 0x68]
cmovb r9, rdx
inc rax
mov qword [rsp + 8], r10
add rax, r15
mov qword [rsp + 0x40], rdi
mov r15, qword [r13 + 0x70]
cmp rax, rbx
mov rcx, rbx
mov qword [rsp], rdx
cmovb rcx, rax
mov qword [rsp + 0x18], r9
mov rax, qword [r8 + 0x50]
mov r11d, 0x7e4
mov qword [rbp - 0x79], rax
mov r8, rdx
mov rax, qword [rbp + 0x57]
mov rbx, rdi
and r8, rax
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x48], r11
mov ecx, r11d
mov qword [rsp + 0x10], r14
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x50], edi
mov qword [rsp + 0x30], rcx
test rsi, rsi
je 0x140094524
mov r15, qword [rbp + 0x4f]
mov r14, r8
mov qword [rsp + 0x30], rcx
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [rbp + 0x77]
movsxd rdi, dword [rcx + rbx*4]
mov rcx, rdx
sub rcx, rdi
cmp rcx, rdx
jae 0x140094503
cmp rdi, r9
ja 0x140094503
and rcx, rax
lea rdx, [r10 + r14]
cmp rdx, rax
ja 0x1400944ff
lea rax, [rcx + r10]
cmp rax, qword [rbp + 0x57]
ja 0x1400944fb
movzx eax, byte [rax + r15]
cmp byte [rdx + r15], al
jne 0x1400944fb
xor eax, eax
lea r11, [rcx + r15]
mov r8, r12
lea rdx, [r14 + r15]
shr r8, 3
mov ecx, eax
test r8, r8
je 0x14009443e
mov r10, r11
sub r10, rdx
nop dword [rax + rax]
mov rax, qword [rdx]
mov r9, qword [r10 + rdx]
cmp rax, r9
jne 0x1400944d8
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140094420
mov r8, r12
and r8d, 7
je 0x140094463
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x140094463
inc rcx
sub r8, 1
jne 0x140094450
mov r8, rcx
cmp r8, 3
jae 0x140094477
cmp r8, 2
jne 0x1400944ec
cmp rbx, r8
jae 0x1400944ec
mov r11, qword [rsp + 0x30]
imul r9, r8, 0x87
add r9, 0x78f
cmp r11, r9
jae 0x1400944ec
test rbx, rbx
je 0x1400944b7
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 0x1400944ec
mov qword [rsp + 0x30], r9
mov r10, r8
mov qword [rsp + 8], r8
mov r11, r9
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], r9
jmp 0x1400944f6
xor rax, r9
tzcnt r8, rax
shr r8, 3
add r8, rcx
jmp 0x140094466
mov r11, qword [rsp + 0x48]
mov r10, qword [rsp + 8]
mov r9, qword [rsp + 0x18]
mov rax, qword [rbp + 0x57]
mov rdx, qword [rsp]
inc rbx
cmp rbx, rsi
jb 0x1400943b0
mov r13, qword [rsp + 0x58]
xor edi, edi
mov r14, qword [rsp + 0x10]
mov r8, qword [rsp + 0x68]
mov r15, qword [r13 + 0x70]
mov ecx, dword [r13 + 0x40]
movabs rax, 0x1fe35a7bd3579bd3
mov r9, qword [rbp + 0x4f]
add r9, r8
mov qword [rsp + 0x10], r9
mov rdx, qword [r9]
and rdx, qword [r13 + 0x48]
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 [rsp + 0x58]
mov esi, r13d
mov qword [rbp - 0x29], r12
sub rsi, qword [rdx + 0x38]
cmp r13, qword [rdx + 0x38]
cmovbe rsi, rdi
mov edi, r13d
cmp r13, rsi
jbe 0x1400946e7
mov r14d, dword [rdx + 0x50]
mov r13, qword [rsp]
mov r12, qword [rsp + 0x18]
nop dword [rax]
nop dword [rax + rax]
dec rdi
mov rbx, r13
mov rax, rdi
and rax, r14
mov ecx, dword [r15 + rax*4]
sub rbx, rcx
cmp rbx, r12
ja 0x1400946d9
and rcx, qword [rbp + 0x57]
lea rdx, [r10 + r8]
cmp rdx, qword [rbp + 0x57]
ja 0x1400946d0
lea rax, [rcx + r10]
cmp rax, qword [rbp + 0x57]
ja 0x1400946d0
mov r13, qword [rbp + 0x4f]
movzx eax, byte [rax + r13]
cmp byte [rdx + r13], al
mov r13, qword [rsp]
jne 0x1400946d0
mov r11, qword [rbp + 0x4f]
xor eax, eax
add r11, rcx
mov rdx, r9
mov ecx, eax
mov rax, qword [rbp + 0x87]
mov r8, rax
shr r8, 3
test r8, r8
je 0x140094645
mov r10, r11
sub r10, r9
nop word [rax + rax]
mov rax, qword [rdx]
mov r9, qword [r10 + rdx]
cmp rax, r9
jne 0x1400946b5
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140094620
mov rax, qword [rbp + 0x87]
mov r8, rax
and r8d, 7
je 0x140094664
sub rdx, rcx
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x140094664
inc rcx
sub r8, 1
jne 0x140094651
mov rdx, rcx
mov r8, qword [rsp + 0x68]
mov r9, qword [rsp + 0x10]
cmp rdx, 4
jb 0x1400946c6
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp qword [rsp + 0x30], rax
jae 0x1400946c6
mov qword [rsp + 0x30], rax
mov r10, rdx
mov qword [rsp + 8], rdx
mov r11, rax
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rax
jmp 0x1400946d0
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140094667
mov r11, qword [rsp + 0x48]
mov r10, qword [rsp + 8]
cmp rdi, rsi
ja 0x1400945a0
mov r12, qword [rbp - 0x29]
mov rdx, qword [rsp + 0x58]
movzx r13d, word [r12]
mov eax, dword [rdx + 0x50]
mov r14, qword [rsp]
and rax, r13
mov dword [r15 + rax*4], r14d
inc word [r12]
mov r12, qword [rsp + 0x10]
cmp r11, 0x7e4
jne 0x140094a0a
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 0x140094a0a
imul ebx, dword [r12], 0x1e35a7bd
lea r14, [rcx + 1]
mov r8, qword [rbp + 0x67]
mov rdx, qword [rbp + 0x87]
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 0x140094894
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x140094894
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 0x1400947be
mov r10, r12
sub r10, rdx
nop
mov rax, qword [rdx]
mov r8, qword [r10 + rdx]
cmp rax, r8
jne 0x140094880
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x1400947a0
mov r8, r11
and r8d, 7
je 0x1400947e3
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r12], al
jne 0x1400947e3
inc rcx
sub r8, 1
jne 0x1400947d0
mov r9, rcx
mov rcx, qword [rbp + 0x67]
mov eax, dword [rcx + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14009489b
test r9, r9
je 0x14009489b
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 + 0x60]
lea rdx, [rsi + 1]
add rdx, rax
cmp rdx, qword [rbp - 0x79]
ja 0x1400948a0
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x48]
jb 0x1400948a0
mov qword [rsp + 0x48], rax
sub r11d, r9d
lea rax, [r15 + 1]
mov qword [rsp + 0x38], r9
mov qword [r13 + 0x10], rax
mov dword [rsp + 0x50], r11d
mov qword [rsp + 0x40], rdx
jmp 0x1400948a0
xor rax, r8
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x1400947e6
mov rsi, qword [rsp + 0x60]
jmp 0x1400948a7
mov rsi, qword [rsp + 0x60]
mov rdx, qword [rbp + 0x87]
lea rax, [r14 + 1]
mov r14, qword [rbp + 0x67]
mov qword [r13 + 8], rax
mov rax, qword [r14 + 0x78]
movzx ecx, byte [rax + rbx + 1]
test cl, cl
je 0x140094a06
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x1400949fb
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 0x14009492e
mov r10, r12
sub r10, rdx
nop word [rax + rax]
mov rax, qword [rdx]
mov r9, qword [r10 + rdx]
cmp rax, r9
jne 0x1400949e7
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140094910
mov r8, r11
and r8d, 7
je 0x14009494c
movzx eax, byte [rdx]
cmp byte [rcx + r12], al
jne 0x14009494c
inc rdx
inc rcx
sub r8, 1
jne 0x140094937
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x1400949fb
test r9, r9
je 0x1400949fb
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 + 0x48]
cmp rdx, qword [rbp - 0x79]
ja 0x140094a00
mov r14, qword [rsp]
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, rsi
jb 0x140094a0f
sub r11d, r9d
mov qword [rsp + 0x38], r9
inc qword [r13 + 0x10]
mov r15, r9
mov dword [rsp + 0x50], r11d
mov rsi, rax
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], rax
jmp 0x140094a14
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14009494f
mov rsi, qword [rsp + 0x48]
mov r14, qword [rsp]
jmp 0x140094a0f
mov r14, qword [rsp]
mov rsi, qword [rsp + 0x48]
mov r15, qword [rsp + 0x38]
cmp qword [rbp + 0x87], 0x20
mov r13, qword [rsp + 0x58]
jb 0x140094b96
mov r11, qword [r13 + 0x88]
cmp r11, r14
ja 0x140094b8b
mov r10, qword [rbp + 0x4f]
lea rdi, [r11 + 0x20]
nop
mov r8d, dword [r13 + 0x78]
mov rax, r11
and rax, qword [rbp + 0x57]
mov r9d, r8d
imul r8d, dword [r13 + 0x94]
and r9d, 0x3fffffff
movzx edx, byte [rax + r10]
mov rax, rdi
and rax, qword [rbp + 0x57]
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 0x140094b72
mov rax, qword [r13 + 0x80]
mov ecx, r9d
mov r9d, dword [rax + r9*4]
mov dword [rax + rcx*4], r11d
cmp r11, r14
jne 0x140094b72
mov eax, 0xffffffff
cmp r9, rax
je 0x140094b72
mov ebx, r14d
sub ebx, r9d
cmp rbx, qword [rsp + 0x18]
ja 0x140094b72
and r9, qword [rbp + 0x57]
xor eax, eax
mov rcx, qword [rbp + 0x87]
add r9, r10
mov r8, rcx
mov rdx, r12
shr r8, 3
test r8, r8
je 0x140094b15
nop word [rax + rax]
mov r10, qword [rdx]
mov rcx, qword [rax + r9]
cmp r10, rcx
jne 0x140094bfc
add rdx, 8
add rax, 8
sub r8, 1
jne 0x140094af0
mov rcx, qword [rbp + 0x87]
mov r8, rcx
and r8d, 7
je 0x140094b34
sub rdx, rax
movzx ecx, byte [rdx + rax]
cmp byte [rax + r9], cl
jne 0x140094b34
inc rax
sub r8, 1
jne 0x140094b21
mov rdx, rax
mov r10, qword [rbp + 0x4f]
cmp rdx, 4
jb 0x140094b72
cmp rdx, r15
jbe 0x140094b72
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, rsi
jbe 0x140094b72
mov rsi, rax
mov qword [rsp + 0x40], rbx
xor eax, eax
mov r15, rdx
mov dword [rsp + 0x50], eax
inc r11
inc rdi
cmp r11, r14
jbe 0x140094a40
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x38], r15
lea rax, [r14 + 1]
mov qword [r13 + 0x88], rax
mov rax, qword [rbp + 0x3f]
add rax, 0xaf
cmp rsi, rax
jb 0x140094c1b
mov ecx, dword [rbp + 0x6f]
mov r15, r14
movups xmm0, xmmword [rsp + 0x38]
inc qword [rsp + 0x28]
inc ecx
mov qword [rbp + 0x47], r14
mov dword [rbp + 0x6f], ecx
movups xmm1, xmmword [rsp + 0x48]
movups xmmword [rbp - 0x69], xmm0
movups xmmword [rbp - 0x59], xmm1
cmp ecx, 4
jge 0x140094c10
lea rax, [r14 + 8]
cmp rax, qword [rbp - 0x49]
jae 0x140094c10
mov rax, qword [rbp - 0x59]
mov r12, qword [rbp + 0x87]
mov qword [rbp + 0x3f], rax
dec r12
mov rax, qword [rbp - 0x69]
xor edi, edi
mov qword [rsp + 0x20], rax
jmp 0x1400942e4
xor rcx, r10
tzcnt rdx, rcx
shr rdx, 3
add rdx, rax
jmp 0x140094b37
mov r11, qword [rbp - 0x69]
mov qword [rsp + 0x20], r11
jmp 0x140094c24
mov r15, qword [rbp + 0x47]
mov r11, qword [rsp + 0x20]
mov rax, qword [rbp - 0x31]
mov r10, qword [rbp - 0x41]
mov rbx, qword [rbp + 0x77]
mov rdi, qword [rbp - 0x61]
lea r12, [rax + r11*2]
mov rax, qword [rsp + 0x70]
add rax, r15
add r12, r15
cmp rax, r10
mov qword [rbp - 0x79], r12
lea rdx, [rbx + 4]
cmovb r10, rax
cmp rdi, r10
ja 0x140094cdc
movsxd rax, dword [rbx]
lea rcx, [rdi + 3]
movsxd r9, dword [rdx]
mov r8, rcx
sub r8, rax
sub rcx, r9
cmp rdi, rax
jne 0x140094c7b
xor r9d, r9d
mov r8d, r9d
jmp 0x140094ce3
cmp rdi, r9
jne 0x140094c88
mov r8d, 1
jmp 0x140094ce0
cmp r8, 7
jae 0x140094ca4
movzx ecx, r8b
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x140094ce0
cmp rcx, 7
jae 0x140094cbc
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x140094ce0
movsxd rax, dword [rbx + 8]
cmp rdi, rax
jne 0x140094ccd
mov r8d, 2
jmp 0x140094ce0
movsxd rax, dword [rbx + 0xc]
mov r8d, 3
cmp rdi, rax
je 0x140094ce0
lea r8, [rdi + 0xf]
xor r9d, r9d
cmp rdi, r10
ja 0x140094d54
test r8, r8
je 0x140094d54
mov eax, dword [rbx + 8]
mov ecx, dword [rbx]
mov dword [rbx + 0xc], eax
mov eax, dword [rdx]
mov dword [rbx + 8], eax
mov dword [rdx], ecx
mov dword [rbx], edi
mov edx, dword [r13 + 0x58]
cmp edx, 4
jle 0x140094d54
lea eax, [rdi - 1]
mov dword [rbx + 0x10], eax
lea eax, [rdi + 1]
mov dword [rbx + 0x14], eax
lea eax, [rdi - 2]
mov dword [rbx + 0x18], eax
lea eax, [rdi + 2]
mov dword [rbx + 0x1c], eax
lea eax, [rdi - 3]
mov dword [rbx + 0x20], eax
lea eax, [rdi + 3]
mov dword [rbx + 0x24], eax
cmp edx, 0xa
jle 0x140094d54
lea eax, [rcx - 1]
mov dword [rbx + 0x28], eax
lea eax, [rcx + 1]
mov dword [rbx + 0x2c], eax
lea eax, [rcx - 2]
mov dword [rbx + 0x30], eax
lea eax, [rcx + 2]
mov dword [rbx + 0x34], eax
lea eax, [rcx - 3]
mov dword [rbx + 0x38], eax
lea eax, [rcx + 3]
mov dword [rbx + 0x3c], eax
mov rcx, qword [rbp - 0x71]
mov esi, dword [rbp - 0x51]
mov r12, qword [rsp + 0x28]
movzx eax, sil
shl eax, 0x19
or eax, r11d
mov dword [rcx], r12d
mov dword [rcx + 4], eax
mov rcx, qword [rbp + 0x67]
mov r14d, dword [rcx + 0x44]
lea rax, [r14 + 0x10]
cmp r8, rax
jae 0x140094d86
mov ebx, r9d
jmp 0x140094dff
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 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 + 0x20]
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 - 0x71]
lea edx, [r11 + rsi]
mov eax, 0x3ff
movsxd r9, edx
mov word [r14 + 0xe], r8w
and r8w, ax
mov dword [r14 + 8], ebx
cmp r12, 6
jae 0x140094e2d
movzx r10d, r12w
mov eax, 0x17
jmp 0x140094ea0
cmp r12, 0x82
jae 0x140094e59
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 0x140094ea0
cmp r12, 0x842
jae 0x140094e77
lea eax, [r12 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x140094ea0
mov eax, 0x17
cmp r12, 0x1842
jae 0x140094e8b
lea r10d, [rax - 2]
jmp 0x140094ea0
cmp r12, 0x5842
jae 0x140094e9c
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x140094ea0
movzx r10d, ax
cmp r9, 0xa
jae 0x140094ead
sub r9w, 2
jmp 0x140094eed
cmp r9, 0x86
jae 0x140094ed2
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 0x140094eed
cmp r9, 0x846
jae 0x140094ee9
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x140094eed
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 0x140094f2a
cmp r10w, 8
jae 0x140094f2a
cmp r9w, 0x10
jae 0x140094f2a
movzx eax, dx
or ax, 0x40
cmp r9w, 8
cmovae dx, ax
jmp 0x140094f5e
movzx eax, r10w
mov r8d, 0xc0
shr eax, 3
lea ecx, [rax + rax*2]
movzx eax, r9w
shr eax, 3
add ecx, eax
mov eax, 0x520d40
add ecx, ecx
shr eax, cl
add cx, 2
shl cx, 5
and ax, r8w
add ax, cx
or dx, ax
mov rax, qword [rbp + 0x97]
lea rbx, [r15 + 2]
mov rsi, qword [rbp - 0x39]
mov word [r14 + 0xc], dx
add r14, 0x10
mov qword [rbp - 0x71], r14
lea r14, [r11 + r15]
add qword [rax], r12
xor eax, eax
cmp r14, rsi
mov qword [rsp + 0x28], rax
mov rax, r11
mov qword [rbp + 0x47], r14
cmovb rsi, r14
shr rax, 2
cmp rdi, rax
jae 0x140094fc5
lea rax, [rdi*4]
sub r11, rax
lea rax, [r11 + r15]
cmp rbx, rax
mov eax, 2
cmova r11, rax
lea rbx, [r15 + r11]
cmp rsi, rbx
cmovb rbx, rsi
cmp rbx, rsi
jae 0x140095032
mov r14, qword [rbp + 0x4f]
nop
mov ecx, dword [r13 + 0x40]
mov rax, rbx
and rax, qword [rbp + 0x57]
mov rdx, qword [r13 + 0x68]
mov r8d, dword [r13 + 0x50]
mov r11, qword [r13 + 0x70]
mov r10, qword [rax + r14]
movabs rax, 0x1fe35a7bd3579bd3
and r10, qword [r13 + 0x48]
imul r10, rax
shr r10, cl
mov ecx, dword [r13 + 0x54]
mov eax, r10d
lea r9, [rdx + rax*2]
shl r10d, cl
movzx edx, word [r9]
and r8, rdx
mov eax, r10d
add r8, rax
inc dx
mov word [r9], dx
mov dword [r11 + r8*4], ebx
inc rbx
cmp rbx, rsi
jb 0x140094fd0
mov r14, qword [rbp + 0x47]
mov rdi, r14
mov qword [rbp + 0x47], r14
jmp 0x1400951b7
mov r11, qword [rsp + 0x28]
mov rdi, rax
mov r12, qword [rbp - 0x79]
inc r11
mov qword [rsp + 0x28], r11
mov qword [rbp + 0x47], rax
cmp rax, r12
jbe 0x1400951bc
mov rax, qword [rbp - 0x31]
mov rbx, qword [rbp - 0x49]
add rbx, 0xfffffffffffffff9
lea rax, [r12 + rax*4]
cmp rdi, rax
jbe 0x140095118
lea rax, [rdi + 0x10]
cmp rax, rbx
cmovb rbx, rax
cmp rdi, rbx
jae 0x1400951bc
mov rax, rbx
add r11, 4
sub rax, rdi
dec rax
and rax, 0xfffffffffffffffc
add r11, rax
mov qword [rsp + 0x28], r11
nop word [rax + rax]
mov rdx, qword [r13 + 0x68]
mov rax, rdi
and rax, qword [rbp + 0x57]
mov r8d, dword [r13 + 0x50]
mov rcx, qword [rbp + 0x4f]
mov r11, qword [r13 + 0x70]
mov r10, qword [rax + rcx]
movabs rax, 0x1fe35a7bd3579bd3
and r10, qword [r13 + 0x48]
mov ecx, dword [r13 + 0x40]
imul r10, rax
shr r10, cl
mov ecx, dword [r13 + 0x54]
mov eax, r10d
lea r9, [rdx + rax*2]
shl r10d, cl
movzx edx, word [r9]
and r8, rdx
mov eax, r10d
add r8, rax
inc dx
mov word [r9], dx
mov dword [r11 + r8*4], edi
add rdi, 4
cmp rdi, rbx
jb 0x1400950b0
jmp 0x1400951b3
lea rax, [rdi + 8]
cmp rax, rbx
cmovb rbx, rax
cmp rdi, rbx
jae 0x1400951bc
mov rax, rbx
add r11, 2
sub rax, rdi
dec rax
and rax, 0xfffffffffffffffe
add r11, rax
mov qword [rsp + 0x28], r11
nop word [rax + rax]
mov rdx, qword [r13 + 0x68]
mov rax, rdi
and rax, qword [rbp + 0x57]
mov r8d, dword [r13 + 0x50]
mov rcx, qword [rbp + 0x4f]
mov r11, qword [r13 + 0x70]
mov r10, qword [rax + rcx]
movabs rax, 0x1fe35a7bd3579bd3
and r10, qword [r13 + 0x48]
mov ecx, dword [r13 + 0x40]
imul r10, rax
shr r10, cl
mov ecx, dword [r13 + 0x54]
mov eax, r10d
lea r9, [rdx + rax*2]
shl r10d, cl
movzx edx, word [r9]
and r8, rdx
mov eax, r10d
add r8, rax
inc dx
mov word [r9], dx
mov dword [r11 + r8*4], edi
add rdi, 2
cmp rdi, rbx
jb 0x140095150
mov qword [rbp + 0x47], rdi
mov r11, qword [rsp + 0x28]
mov r12, qword [rbp - 0x49]
lea rax, [rdi + 8]
mov r9, qword [rbp + 0x4f]
mov edx, 0
mov r8, qword [rbp + 0x67]
mov rbx, qword [rbp - 0x41]
mov rcx, qword [rsp + 0x70]
cmp rax, r12
jb 0x140093a60
mov r15, qword [rsp + 0xe8]
mov r14, qword [rsp + 0xf0]
mov rsi, qword [rbp - 0x71]
mov rax, qword [rbp + 0x7f]
sub r12, rdi
sub rsi, qword [rbp - 0x21]
add r12, r11
sar rsi, 4
mov qword [rax], r12
mov rax, qword [rbp + 0x8f]
add qword [rax], rsi
add rsp, 0xf8
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret