Function at 0x14008b410
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.0x14007c912.14
mov qword [rsp + 0x60], rbx
lea rbx, [0x140000000]
cdqe
movzx eax, byte [rbx + rax + 0x7ca1c]
mov r10d, dword [rbx + rax*4 + 0x7c9e8]
add r10, rbx
mov rbx, qword [rsp + 0x60]
jmp r10
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x14007ca60
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x14007d930
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x14007f900
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x140086090
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x140089e20
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x140080ed0
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x140082b40
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x1400842f0
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x140087640
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x14007e770
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x140088890
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x14008b410
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 0x14007caef
lea rax, [r8 - 7]
mov qword [rbp - 0x41], rax
jmp 0x14007caf3
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 0x14007d8ff
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 0x14007cc93
mov r11d, dword [rbp + 0x6f]
and r11, rcx
add r11, r9
cmp sil, byte [r11]
jne 0x14007cc93
mov rax, r8
xor ecx, ecx
shr rax, 3
mov rdx, r12
test rax, rax
je 0x14007cc12
mov r10, r11
sub r10, r12
mov r9, qword [rdx]
mov r8, qword [r10 + rdx]
cmp r9, r8
jne 0x14007cc79
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x14007cbf4
mov r8, qword [rsp]
and r8d, 7
je 0x14007cc33
sub rdx, rcx
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x14007cc33
inc rcx
sub r8, 1
jne 0x14007cc20
mov rax, rcx
cmp rax, 4
jb 0x14007cc8a
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, 0x7e4
jbe 0x14007cc8a
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 0x14007cf1d
xor r8, r9
tzcnt rax, r8
shr rax, 3
add rax, rcx
jmp 0x14007cc36
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 0x14007d7a1
test rbx, rbx
je 0x14007d7a1
cmp rbx, r14
ja 0x14007d7a1
mov rdi, qword [rsp]
xor ecx, ecx
mov rax, rdi
mov rdx, r12
shr rax, 3
test rax, rax
je 0x14007ccfe
mov r10, r11
sub r10, r12
mov r9, qword [rdx]
mov r8, qword [r10 + rdx]
cmp r9, r8
jne 0x14007cd64
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x14007cce4
mov r8, rdi
and r8d, 7
je 0x14007cd23
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x14007cd23
inc rcx
sub r8, 1
jne 0x14007cd10
mov rdx, rcx
cmp rdx, 4
jb 0x14007cd75
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, 0x7e4
jbe 0x14007cd75
mov r12, qword [rbp + 0x67]
mov r8, rdx
mov qword [rsp + 0x20], rdx
mov qword [rbp - 0x59], rbx
mov qword [rsp + 0x18], rax
jmp 0x14007cf1d
xor r8, r9
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x14007cd26
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 0x14007d78d
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 0x14007cf15
mov rax, qword [r8 + 0x70]
mov r11d, edx
movzx esi, word [rax + rcx*2]
cmp rdx, rdi
ja 0x14007cf15
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 0x14007ce2e
mov r10, r12
sub r10, rdx
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x14007cef4
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007ce10
mov r8, r11
and r8d, 7
je 0x14007ce53
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r12], al
jne 0x14007ce53
inc rcx
sub r8, 1
jne 0x14007ce40
mov r9, rcx
mov r12, qword [rbp + 0x67]
mov eax, dword [r12 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14007cf0f
test r9, r9
je 0x14007cf0f
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 0x14007cf0f
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 0x14007cf08
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 0x14007cf1d
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14007ce56
mov r8, qword [rsp + 0x20]
jmp 0x14007cf22
mov rdi, qword [rsp]
jmp 0x14007cf18
mov r12, r8
mov r8, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x18]
cmp rcx, 0x7e4
jbe 0x14007d798
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 0x14007cf67
lea rax, [r8 - 1]
mov r11, rdi
cmp rax, rdi
cmovb r11, rax
jmp 0x14007cf6a
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 0x14007d15c
mov eax, ebx
and rcx, rax
lea rax, [rcx + r11]
cmp r14b, byte [rax + r8]
jne 0x14007d15c
mov rax, qword [rsp]
lea rbx, [rcx + r8]
mov r8, rax
xor ecx, ecx
shr r8, 3
mov rdx, r13
test r8, r8
je 0x14007d062
mov r10, rbx
sub r10, r13
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x14007d148
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007d040
mov rax, qword [rsp]
mov r8, rax
and r8d, 7
je 0x14007d082
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + rbx], al
jne 0x14007d082
inc rcx
sub r8, 1
jne 0x14007d070
mov rax, rcx
mov rdx, qword [rsp + 0x10]
cmp rax, 4
jb 0x14007d15c
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, 0x7e4
jbe 0x14007d15c
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 0x14007d3f0
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 0x14007d3ea
lea rax, [rdx + 7]
cmp rax, qword [rbp - 0x79]
jae 0x14007d3ea
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 0x14007cf48
xor rax, r9
tzcnt rax, rax
shr rax, 3
add rax, rcx
jmp 0x14007d085
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 0x14007d0c1
test rbx, rbx
je 0x14007d0c1
mov rdi, qword [rsp]
cmp rbx, r12
ja 0x14007d0c5
lea r11, [r8 + rcx]
xor eax, eax
mov r8, rdi
mov rdx, r13
shr r8, 3
test r8, r8
je 0x14007d1cc
mov r10, r11
sub r10, r13
mov r9, qword [rdx]
mov rcx, qword [r10 + rdx]
cmp r9, rcx
jne 0x14007d233
add rdx, 8
add rax, 8
sub r8, 1
jne 0x14007d1b2
mov r8, rdi
and r8d, 7
je 0x14007d1f3
sub rdx, rax
nop dword [rax + rax]
movzx ecx, byte [rdx + rax]
cmp byte [rax + r11], cl
jne 0x14007d1f3
inc rax
sub r8, 1
jne 0x14007d1e0
mov rdx, rax
cmp rdx, 4
jb 0x14007d244
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, 0x7e4
jbe 0x14007d244
mov qword [rsp + 0x38], rdx
mov rdx, qword [rsp + 0x10]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rax
jmp 0x14007d0c5
xor rcx, r9
tzcnt rdx, rcx
shr rdx, 3
add rdx, rax
jmp 0x14007d1f6
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 0x14007d3be
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 0x14007d3be
mov rax, qword [r12 + 0x70]
mov r11d, edx
movzx esi, word [rax + rcx*2]
cmp rdx, rdi
ja 0x14007d3be
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 0x14007d2fe
mov r10, r13
sub r10, rdx
nop word [rax + rax]
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x14007d3c8
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007d2e0
mov r8, r11
and r8d, 7
je 0x14007d323
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r13], al
jne 0x14007d323
inc rcx
sub r8, 1
jne 0x14007d310
mov r9, rcx
mov eax, dword [r12 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14007d3dc
test r9, r9
je 0x14007d3dc
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 0x14007d3dc
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 0x14007d3be
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 0x14007d0c9
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14007d326
mov rdx, qword [rsp + 0x10]
mov rdi, qword [rsp]
jmp 0x14007d0c9
mov r13, qword [rbp - 0x61]
jmp 0x14007d3f5
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 0x14007d4a8
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 0x14007d447
xor r8d, r8d
jmp 0x14007d4ac
cmp rbx, r9
jne 0x14007d454
mov r8d, 1
jmp 0x14007d4ac
cmp r8, 7
jae 0x14007d470
movzx ecx, r8b
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x14007d4ac
cmp rcx, 7
jae 0x14007d488
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x14007d4ac
movsxd rax, dword [r11 + 8]
cmp rbx, rax
jne 0x14007d499
mov r8d, 2
jmp 0x14007d4ac
movsxd rax, dword [r11 + 0xc]
mov r8d, 3
cmp rbx, rax
je 0x14007d4ac
lea r8, [rbx + 0xf]
cmp rbx, r10
ja 0x14007d4cc
test r8, r8
je 0x14007d4cc
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 0x14007d4fb
xor edi, edi
jmp 0x14007d575
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 0x14007d5a4
movzx r10d, r11w
mov ecx, 0x17
jmp 0x14007d615
cmp r11, 0x82
jae 0x14007d5ce
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 0x14007d615
mov ecx, 0x17
cmp r11, 0x842
jae 0x14007d5eb
lea eax, [r11 - 0x42]
bsr r10d, eax
add r10w, 0xa
jmp 0x14007d615
cmp r11, 0x1842
jae 0x14007d5fc
mov r10d, reloc.WS2_32.dll_setsockopt
jmp 0x14007d615
mov r10d, reloc.WS2_32.dll_shutdown
cmp r11, 0x5842
movzx eax, cx
cmovb ax, r10w
movzx r10d, ax
cmp rdx, 0xa
jae 0x14007d621
sub dx, 2
jmp 0x14007d65f
cmp rdx, 0x86
jae 0x14007d646
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 0x14007d65f
cmp rdx, 0x846
jae 0x14007d65c
lea eax, [r9 - 0x46]
bsr edx, eax
add dx, 0xc
jmp 0x14007d65f
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 0x14007d69e
cmp r10w, 8
jae 0x14007d69e
cmp dx, 0x10
jae 0x14007d69e
movzx eax, r9w
or ax, 0x40
cmp dx, 8
cmovae r9w, ax
jmp 0x14007d6d0
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 0x14007d735
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 0x14007d781
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 0x14007d751
mov r12, qword [rbp + 0x67]
mov r10, qword [rsp + 8]
mov r14, qword [rsp + 0x28]
mov r15, r9
mov qword [rbp + 0x47], r9
jmp 0x14007d8c9
mov r9, qword [rbp + 0x4f]
mov r10, qword [rsp + 8]
jmp 0x14007d7a6
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 0x14007d8c0
mov rax, qword [rbp - 0x39]
mov rdx, qword [rbp - 0x79]
add rdx, 0xfffffffffffffff9
lea rax, [r11 + rax*4]
cmp r15, rax
jbe 0x14007d857
mov r11, qword [rbp + 0x57]
lea rax, [r15 + 0x10]
cmp rax, rdx
cmovb rdx, rax
cmp r15, rdx
jae 0x14007d8b5
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 0x14007d820
mov r12, qword [rbp + 0x67]
mov r10, qword [rsp + 8]
mov r14, qword [rsp + 0x28]
mov qword [rbp + 0x47], r15
jmp 0x14007d8cd
lea rax, [r15 + 8]
cmp rax, rdx
cmovb rdx, rax
cmp r15, rdx
jae 0x14007d8c0
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 0x14007d890
jmp 0x14007d843
mov r12, qword [rbp + 0x67]
mov r14, qword [rsp + 0x28]
jmp 0x14007d8cd
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 0x14007cb40
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 0x14007d9c5
lea rax, [r11 - 7]
mov qword [rbp - 0x59], rax
jmp 0x14007d9c9
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 0x14007e741
movdqa xmm2, xmmword [0x1406b1760]
mov eax, 3
movdqa xmm3, xmmword [0x1406b1770]
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 0x14007db65
mov rbx, qword [rbp + 0x5f]
mov ebx, ebx
and rbx, rcx
add rbx, r9
movzx eax, byte [rbx]
cmp r14d, eax
jne 0x14007db65
mov rax, r10
xor ecx, ecx
shr rax, 3
mov r8, rdx
test rax, rax
je 0x14007daee
mov r11, rbx
sub r11, rdx
mov r10, qword [r8]
mov r9, qword [r11 + r8]
cmp r10, r9
jne 0x14007db50
add r8, 8
add rcx, 8
sub rax, 1
jne 0x14007dad0
mov r10, qword [rbp + 0x77]
mov r9, r10
and r9d, 7
je 0x14007db13
sub r8, rcx
nop word [rax + rax]
movzx eax, byte [r8 + rcx]
cmp byte [rcx + rbx], al
jne 0x14007db13
inc rcx
sub r9, 1
jne 0x14007db00
mov rax, rcx
mov r11, qword [rbp + 0x57]
cmp rax, 4
jb 0x14007db69
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, rsi
jbe 0x14007db69
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 0x14007db69
xor r9, r10
mov r10, qword [rbp + 0x77]
tzcnt rax, r9
shr rax, 3
add rax, rcx
jmp 0x14007db16
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 0x14007dc78
test rdi, rdi
je 0x14007dc78
cmp rdi, r13
ja 0x14007dc78
mov rbx, qword [rbp + 0x57]
xor ecx, ecx
add rbx, r9
mov r8, rdx
mov r9, r10
shr r9, 3
test r9, r9
je 0x14007dc12
mov r11, rbx
sub r11, rdx
nop word [rax + rax]
mov r10, qword [r8]
mov rax, qword [r11 + r8]
cmp r10, rax
jne 0x14007dd73
add r8, 8
add rcx, 8
sub r9, 1
jne 0x14007dbf0
mov r10, qword [rbp + 0x77]
mov r9, r10
and r9d, 7
je 0x14007dc33
sub r8, rcx
nop
movzx eax, byte [r8 + rcx]
cmp byte [rcx + rbx], al
jne 0x14007dc33
inc rcx
sub r9, 1
jne 0x14007dc20
mov r8, rcx
cmp r8, 4
jb 0x14007dc78
bsr eax, edi
imul r9, r8, 0x87
imul ecx, eax, 0x1e
sub r9, rcx
add r9, 0x780
cmp rsi, r9
jae 0x14007dc78
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 0x14007dda0
test rbx, rbx
je 0x14007dda0
xor r14d, r14d
cmp rbx, r13
ja 0x14007dda3
mov rax, r10
lea r11, [r8 + r9]
shr rax, 3
mov ecx, r14d
test rax, rax
je 0x14007dd12
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 0x14007dd8b
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x14007dcf0
mov r10, qword [rbp + 0x77]
mov r8, r10
and r8d, 7
je 0x14007dd35
nop dword [rax + rax]
movzx eax, byte [rdx]
cmp byte [rcx + r11], al
jne 0x14007dd35
inc rdx
inc rcx
sub r8, 1
jne 0x14007dd20
mov rdx, rcx
mov r9, qword [rbp + 0x57]
mov r11, qword [rbp + 0x5f]
cmp rdx, 4
jb 0x14007dda3
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rsi, rax
jae 0x14007dda3
mov rcx, rdx
mov qword [rbp + 0x47], rdx
mov qword [rsp + 0x10], rax
mov qword [rbp - 0x31], rbx
jmp 0x14007dda7
xor rax, r10
mov r10, qword [rbp + 0x77]
tzcnt r8, rax
shr r8, 3
add r8, rcx
jmp 0x14007dc36
mov r10, qword [rbp + 0x77]
xor r8, r9
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x14007dd38
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 0x14007e5c2
movdqa xmm2, xmmword [0x1406b1760]
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 0x14007ddfe
lea rax, [rcx - 1]
mov rsi, r10
cmp rax, r10
cmovb rsi, rax
mov qword [rsp + 0x30], rsi
jmp 0x14007de06
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 0x14007df5a
mov eax, r11d
mov r11, qword [rbp + 0x57]
and r9, rax
lea rax, [rsi + r9]
movzx ecx, byte [rax + r11]
cmp r12d, ecx
jne 0x14007df5e
mov rbx, r11
xor eax, eax
add rbx, r9
mov rdx, r8
mov r9, r10
shr r9, 3
test r9, r9
je 0x14007dee2
mov r11, rbx
sub r11, r8
mov r10, qword [rdx]
mov rcx, qword [r11 + rdx]
cmp r10, rcx
jne 0x14007df45
add rdx, 8
add rax, 8
sub r9, 1
jne 0x14007dec0
mov r10, qword [rbp + 0x77]
mov r9, r10
and r9d, 7
je 0x14007df02
sub rdx, rax
nop
movzx ecx, byte [rdx + rax]
cmp byte [rax + rbx], cl
jne 0x14007df02
inc rax
sub r9, 1
jne 0x14007def0
mov rcx, rax
mov rdx, qword [rsp + 0x18]
cmp rcx, 4
jb 0x14007df5a
mov r11, qword [rbp + 0x57]
imul rax, rcx, 0x87
add rax, 0x78f
cmp rax, r14
jbe 0x14007df5e
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 0x14007df5e
xor rcx, r10
mov r10, qword [rbp + 0x77]
tzcnt rcx, rcx
shr rcx, 3
add rcx, rax
jmp 0x14007df05
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 0x14007e092
test rdi, rdi
je 0x14007e092
cmp rdi, rdx
ja 0x14007e092
mov rbx, qword [rbp + 0x57]
xor ecx, ecx
add rbx, r9
mov rdx, r8
mov r9, r10
shr r9, 3
test r9, r9
je 0x14007e012
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 0x14007e07d
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x14007dff0
mov r10, qword [rbp + 0x77]
mov r9, r10
and r9d, 7
je 0x14007e032
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + rbx], al
jne 0x14007e032
inc rcx
sub r9, 1
jne 0x14007e020
mov rdx, rcx
cmp rdx, 4
jb 0x14007e092
bsr eax, edi
imul r9, rdx, 0x87
imul ecx, eax, 0x1e
sub r9, rcx
add r9, 0x780
cmp r14, r9
jae 0x14007e092
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 0x14007e096
xor rax, r10
mov r10, qword [rbp + 0x77]
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14007e035
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 0x14007e183
test rbx, rbx
je 0x14007e183
cmp rbx, qword [rsp + 0x18]
ja 0x14007e183
lea r11, [rdx + r9]
xor ecx, ecx
mov rdx, r10
shr rdx, 3
test rdx, rdx
je 0x14007e122
mov r10, r11
sub r10, r8
nop
mov r9, qword [r8]
mov rax, qword [r10 + r8]
cmp r9, rax
jne 0x14007e1ff
add r8, 8
add rcx, 8
sub rdx, 1
jne 0x14007e100
mov r10, qword [rbp + 0x77]
mov rdx, r10
and edx, 7
je 0x14007e146
nop word [rax + rax]
movzx eax, byte [r8]
cmp byte [rcx + r11], al
jne 0x14007e146
inc r8
inc rcx
sub rdx, 1
jne 0x14007e130
mov rdx, rcx
mov r9, qword [rbp + 0x57]
mov r11, qword [rbp + 0x5f]
cmp rdx, 4
jb 0x14007e183
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp r14, rax
jae 0x14007e183
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 0x14007e21d
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 0x14007e217
lea rax, [rdi + 7]
cmp rax, qword [rbp - 0x69]
jae 0x14007e217
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 0x14007dddb
mov r10, qword [rbp + 0x77]
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14007e149
mov r12, qword [rbp - 0x39]
jmp 0x14007e221
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 0x14007e2d2
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 0x14007e271
xor r8d, r8d
jmp 0x14007e2d6
cmp rbx, r9
jne 0x14007e27e
mov r8d, 1
jmp 0x14007e2d6
cmp r8, 7
jae 0x14007e29a
movzx ecx, r8b
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x14007e2d6
cmp rcx, 7
jae 0x14007e2b2
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x14007e2d6
movsxd rax, dword [r11 + 8]
cmp rbx, rax
jne 0x14007e2c3
mov r8d, 2
jmp 0x14007e2d6
movsxd rax, dword [r11 + 0xc]
mov r8d, 3
cmp rbx, rax
je 0x14007e2d6
lea r8, [rbx + 0xf]
cmp rbx, r10
ja 0x14007e2f6
test r8, r8
je 0x14007e2f6
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 0x14007e322
xor edi, edi
jmp 0x14007e396
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 0x14007e3c4
movzx r10d, r13w
mov eax, 0x17
jmp 0x14007e434
cmp r13, 0x82
jae 0x14007e3ee
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 0x14007e434
cmp r13, 0x842
jae 0x14007e40b
lea eax, [r13 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x14007e434
mov eax, 0x17
cmp r13, 0x1842
jae 0x14007e41f
lea r10d, [rax - 2]
jmp 0x14007e434
cmp r13, 0x5842
jae 0x14007e430
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x14007e434
movzx r10d, ax
cmp rdx, 0xa
jae 0x14007e440
sub dx, 2
jmp 0x14007e47e
cmp rdx, 0x86
jae 0x14007e465
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 0x14007e47e
cmp rdx, 0x846
jae 0x14007e47b
lea eax, [r9 - 0x46]
bsr edx, eax
add dx, 0xc
jmp 0x14007e47e
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 0x14007e4bd
cmp r10w, 8
jae 0x14007e4bd
cmp dx, 0x10
jae 0x14007e4bd
movzx eax, r9w
or ax, 0x40
cmp dx, 8
cmovae r9w, ax
jmp 0x14007e4ef
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 0x14007e555
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 0x14007e5b6
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 0x14007e580
mov r10, qword [rbp + 0x8f]
mov r14, qword [rsp]
mov r15, r9
mov qword [rbp + 0x4f], r9
jmp 0x14007e702
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 0x14007e6fe
mov rax, qword [rbp - 0x51]
mov rdx, qword [rbp - 0x69]
add rdx, 0xfffffffffffffff9
lea rax, [r11 + rax*4]
cmp r15, rax
jbe 0x14007e681
mov rdi, qword [rbp + 0x5f]
lea rax, [r15 + 0x10]
cmp rax, rdx
cmovb rdx, rax
cmp r15, rdx
jae 0x14007e678
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 0x14007e635
mov r10, qword [rbp + 0x8f]
mov qword [rbp + 0x4f], r15
mov r14, qword [rsp]
jmp 0x14007e706
lea rax, [r15 + 8]
cmp rax, rdx
cmovb rdx, rax
cmp r15, rdx
jae 0x14007e6fe
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 0x14007e6b5
mov r10, qword [rbp + 0x8f]
mov r14, qword [rsp]
mov qword [rbp + 0x4f], r15
jmp 0x14007e706
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 0x14007da30
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 0x14007e7f3
lea rax, [rdx - 7]
mov qword [rbp - 0x49], rax
jmp 0x14007e7f7
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 0x14007f8c6
movdqa xmm2, xmmword [0x1406b1760]
mov eax, 3
movdqa xmm3, xmmword [0x1406b1770]
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 0x14007e9b5
mov rax, qword [rbp + 0x57]
mov eax, eax
and rax, rcx
add r11, rax
movzx eax, byte [r11]
cmp esi, eax
jne 0x14007e9b1
mov rax, r10
xor ecx, ecx
shr rax, 3
mov rdx, r9
test rax, rax
je 0x14007e932
mov r10, r11
sub r10, r9
nop
mov r9, qword [rdx]
mov r8, qword [rdx + r10]
cmp r9, r8
jne 0x14007e99c
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x14007e910
mov r10, qword [rsp]
mov r8, r10
and r8d, 7
je 0x14007e953
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x14007e953
inc rcx
sub r8, 1
jne 0x14007e940
mov rax, rcx
mov r9, qword [rbp + 0x87]
mov rdx, qword [rsp + 8]
cmp rax, 4
jb 0x14007e9b1
mov r11, qword [rbp + 0x4f]
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, rdi
jbe 0x14007e9b5
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 0x14007e9b5
mov r10, qword [rsp]
xor r8, r9
tzcnt rax, r8
shr rax, 3
add rax, rcx
jmp 0x14007e956
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 0x14007eab8
test rbx, rbx
je 0x14007eab8
cmp rbx, rdx
ja 0x14007eab8
add r11, r8
xor ecx, ecx
mov r8, r10
mov rdx, r9
shr r8, 3
test r8, r8
je 0x14007ea52
mov r10, r11
sub r10, r9
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [rdx + r10]
cmp r9, rax
jne 0x14007eb9f
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007ea30
mov r10, qword [rsp]
mov r8, r10
and r8d, 7
je 0x14007ea73
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x14007ea73
inc rcx
sub r8, 1
jne 0x14007ea60
mov rdx, rcx
mov r11, qword [rbp + 0x4f]
cmp rdx, 4
jb 0x14007eab8
bsr eax, ebx
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rdi, r8
jae 0x14007eab8
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 0x14007ebc8
test rbx, rbx
je 0x14007ebc8
cmp rbx, r15
ja 0x14007ebc8
add r11, rdx
mov rax, r10
shr rax, 3
xor edx, edx
mov rcx, r14
test rax, rax
je 0x14007eb42
mov r10, r11
sub r10, r14
nop dword [rax]
mov r9, qword [rcx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x14007ebb7
add rcx, 8
add rdx, 8
sub rax, 1
jne 0x14007eb20
mov r10, qword [rsp]
mov r8, r10
and r8d, 7
je 0x14007eb65
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r11], al
jne 0x14007eb65
inc rcx
inc rdx
sub r8, 1
jne 0x14007eb50
mov r9, rdx
mov r11, qword [rbp + 0x4f]
cmp r9, 4
jb 0x14007ebc8
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rdi, rax
jae 0x14007ebc8
mov r10, r9
mov qword [rbp + 0x3f], r9
mov qword [rsp + 0x28], rax
mov qword [rbp - 0x61], rbx
jmp 0x14007ebcc
mov r10, qword [rsp]
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14007ea76
xor r8, r9
tzcnt r9, r8
shr r9, 3
add r9, rdx
jmp 0x14007eb68
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 0x14007ed7d
mov r12, qword [rsp]
cmp r12, 0x20
jb 0x14007ed7d
mov rbx, qword [rdi + 0x50]
cmp rbx, rax
ja 0x14007ed75
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 0x14007ed64
mov rax, qword [rdi + 0x48]
mov r10d, dword [rax + r9*4]
mov dword [rax + r9*4], ebx
cmp rbx, r13
jne 0x14007ed60
mov eax, 0xffffffff
cmp r10, rax
je 0x14007ed60
mov edi, r13d
sub edi, r10d
cmp rdi, r15
ja 0x14007ed5c
and r10, qword [rbp + 0x57]
mov r8, r12
add r10, r11
shr r8, 3
xor ecx, ecx
mov rdx, r14
test r8, r8
je 0x14007ecce
mov r11, r10
sub r11, r14
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [rdx + r11]
cmp r9, rax
jne 0x14007ed4b
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007ecb0
mov r8, r12
and r8d, 7
je 0x14007ecf3
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r10], al
jne 0x14007ecf3
inc rcx
sub r8, 1
jne 0x14007ece0
mov rdx, rcx
mov r10, qword [rbp + 0x3f]
cmp rdx, 4
jb 0x14007edc4
cmp rdx, r10
jbe 0x14007edc4
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 0x14007ed45
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 0x14007ed64
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14007ecf6
mov rdi, qword [rbp + 0x6f]
mov r10, qword [rbp + 0x3f]
add rbx, 4
add rsi, 4
cmp rbx, r13
jbe 0x14007ec10
lea rax, [r13 + 4]
mov qword [rdi + 0x50], rax
cmp qword [rsp + 0x28], 0x7e4
jbe 0x14007f740
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 0x14007edce
lea rax, [r10 - 1]
mov r9, r15
cmp rax, r15
cmovb r9, rax
jmp 0x14007edd1
mov rdi, qword [rbp + 0x6f]
mov r11, qword [rbp + 0x4f]
jmp 0x14007ed64
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 0x14007ef34
mov eax, ecx
and r8, rax
lea rax, [r8 + r9]
movzx ecx, byte [rax + r11]
cmp esi, ecx
jne 0x14007ef34
mov rdi, qword [rsp]
add r11, r8
mov r8, rdi
xor ecx, ecx
shr r8, 3
test r8, r8
je 0x14007eebe
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 0x14007f12c
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007eea0
mov r8, rdi
and r8d, 7
je 0x14007eee3
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x14007eee3
inc rcx
sub r8, 1
jne 0x14007eed0
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 0x14007ef34
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, rdi
jbe 0x14007ef34
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 0x14007f03f
test rbx, rbx
je 0x14007f03f
cmp rbx, r10
ja 0x14007f03f
mov rax, qword [rsp]
add r11, r8
mov r8, rax
xor ecx, ecx
shr r8, 3
test r8, r8
je 0x14007efd2
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 0x14007f140
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007efb0
mov rax, qword [rsp]
mov r8, rax
and r8d, 7
je 0x14007eff3
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x14007eff3
inc rcx
sub r8, 1
jne 0x14007efe0
mov rdx, rcx
mov r11, qword [rbp + 0x4f]
cmp rdx, 4
jb 0x14007f03f
bsr eax, ebx
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rdi, r8
jae 0x14007f03f
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 0x14007f165
test rbx, rbx
je 0x14007f165
cmp rbx, r11
ja 0x14007f165
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 0x14007f0ce
mov r10, r11
sub r10, rax
nop
mov r9, qword [rcx]
mov rax, qword [r10 + rcx]
cmp r9, rax
jne 0x14007f154
add rcx, 8
add rdx, 8
sub r8, 1
jne 0x14007f0b0
mov r8, rsi
and r8d, 7
je 0x14007f0ec
movzx eax, byte [rcx]
cmp byte [rdx + r11], al
jne 0x14007f0ec
inc rcx
inc rdx
sub r8, 1
jne 0x14007f0d7
mov r8, rdx
mov r11, qword [rsp + 0x10]
cmp r8, 4
jb 0x14007f165
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, r8, 0x87
sub rax, rcx
add rax, 0x780
cmp rdi, rax
jae 0x14007f165
mov r14, r8
mov qword [rsp + 0x38], r8
mov r10, rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rbx
jmp 0x14007f16f
xor rax, r9
tzcnt rax, rax
shr rax, 3
add rax, rcx
jmp 0x14007eee6
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14007eff6
xor rax, r9
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x14007f0ef
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 0x14007f316
cmp r15, 0x20
jb 0x14007f316
mov rbx, qword [rdi + 0x50]
cmp rbx, r12
ja 0x14007f30d
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 0x14007f2f7
mov rax, qword [rdi + 0x48]
mov r10d, dword [rax + r9*4]
mov dword [rax + r9*4], ebx
cmp rbx, r12
jne 0x14007f2e7
mov eax, 0xffffffff
cmp r10, rax
je 0x14007f2e7
mov edi, r12d
sub edi, r10d
cmp rdi, r11
ja 0x14007f2ee
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 0x14007f26a
mov r11, r10
sub r11, rcx
nop
mov r9, qword [rdx]
mov rcx, qword [r11 + rdx]
cmp r9, rcx
jne 0x14007f2d6
add rdx, 8
add rax, 8
sub r8, 1
jne 0x14007f250
mov r8, r15
and r8d, 7
je 0x14007f289
sub rdx, rax
movzx ecx, byte [rdx + rax]
cmp byte [rax + r10], cl
jne 0x14007f289
inc rax
sub r8, 1
jne 0x14007f276
mov rdx, rax
mov r10, qword [rsp + 0x48]
cmp rdx, 4
jb 0x14007f2f3
cmp rdx, r14
jbe 0x14007f2f3
bsr eax, edi
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, r10
jbe 0x14007f2f3
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 0x14007f2f3
xor rcx, r9
tzcnt rdx, rcx
shr rdx, 3
add rdx, rax
jmp 0x14007f28c
mov r10, qword [rsp + 0x48]
jmp 0x14007f2f7
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 0x14007f1b0
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 0x14007f38e
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 0x14007f388
lea rax, [r12 + 7]
cmp rax, qword [rbp - 0x79]
jae 0x14007f388
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 0x14007eda3
mov r15, qword [rbp - 0x69]
jmp 0x14007f392
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 0x14007f443
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 0x14007f3e2
xor r8d, r8d
jmp 0x14007f447
cmp rbx, r9
jne 0x14007f3ef
mov r8d, 1
jmp 0x14007f447
cmp r8, 7
jae 0x14007f40b
movzx ecx, r8b
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x14007f447
cmp rcx, 7
jae 0x14007f423
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x14007f447
movsxd rax, dword [r11 + 8]
cmp rbx, rax
jne 0x14007f434
mov r8d, 2
jmp 0x14007f447
movsxd rax, dword [r11 + 0xc]
mov r8d, 3
cmp rbx, rax
je 0x14007f447
lea r8, [rbx + 0xf]
cmp rbx, r10
ja 0x14007f467
test r8, r8
je 0x14007f467
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 0x14007f499
xor edi, edi
jmp 0x14007f50d
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 0x14007f53c
movzx r10d, r12w
mov eax, 0x17
jmp 0x14007f5af
cmp r12, 0x82
jae 0x14007f568
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 0x14007f5af
cmp r12, 0x842
jae 0x14007f586
lea eax, [r12 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x14007f5af
mov eax, 0x17
cmp r12, 0x1842
jae 0x14007f59a
lea r10d, [rax - 2]
jmp 0x14007f5af
cmp r12, 0x5842
jae 0x14007f5ab
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x14007f5af
movzx r10d, ax
cmp r9, 0xa
jae 0x14007f5bc
sub r9w, 2
jmp 0x14007f5fc
cmp r9, 0x86
jae 0x14007f5e1
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 0x14007f5fc
cmp r9, 0x846
jae 0x14007f5f8
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x14007f5fc
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 0x14007f639
cmp r10w, 8
jae 0x14007f639
cmp r9w, 0x10
jae 0x14007f639
movzx eax, dx
or ax, 0x40
cmp r9w, 8
cmovae dx, ax
jmp 0x14007f66d
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 0x14007f6d6
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 0x14007f734
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 0x14007f700
mov r9, qword [rbp + 0x47]
mov r14, qword [rsp + 0x20]
mov r13, r9
mov qword [rbp + 0x47], r9
jmp 0x14007f88b
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 0x14007f882
mov rax, qword [rbp - 0x41]
mov rdx, qword [rbp - 0x79]
add rdx, 0xfffffffffffffff9
lea rax, [r11 + rax*4]
cmp r13, rax
jbe 0x14007f809
mov r9, qword [rbp + 0x57]
lea rax, [r13 + 0x10]
cmp rax, rdx
cmovb rdx, rax
cmp r13, rdx
jae 0x14007f877
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 0x14007f7c0
mov r11, qword [rbp + 0x6f]
mov r10, qword [rsp + 0x18]
mov r14, qword [rsp + 0x20]
mov qword [rbp + 0x47], r13
jmp 0x14007f88f
lea rax, [r13 + 8]
cmp rax, rdx
cmovb rdx, rax
cmp r13, rdx
jae 0x14007f882
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 0x14007f840
jmp 0x14007f7f2
mov r11, qword [rbp + 0x6f]
mov r14, qword [rsp + 0x20]
jmp 0x14007f88f
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 0x14007e860
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 [0x140784b40]
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 0x14007f9d5
lea rax, [r8 - 7]
mov qword [rbp - 0x48], rax
jmp 0x14007f9d9
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 0x140080e92
movdqa xmm2, xmmword [0x1406b1760]
mov eax, 3
movdqa xmm4, xmmword [0x1406b1780]
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 0x14007fb96
mov r10d, r8d
and r10, rcx
add r10, rdx
movzx eax, byte [r10]
cmp edi, eax
jne 0x14007fb91
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, r12
test rax, rax
je 0x14007fb0f
nop
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x14007fb7b
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x14007faf0
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x14007fb33
sub rdx, rcx
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r10], al
jne 0x14007fb33
inc rcx
sub r8, 1
jne 0x14007fb20
mov rax, rcx
mov rdx, qword [rsp]
mov r10, qword [rsp + 0x40]
mov r8, qword [rsp + 0x10]
cmp rax, 4
jb 0x14007fb96
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, rbx
jbe 0x14007fb96
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 0x14007fb96
xor r8, r9
mov r9, qword [rsp + 8]
tzcnt rax, r8
shr rax, 3
add rax, rcx
jmp 0x14007fb36
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 0x14007fba0
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 0x14007fca9
test r11, r11
je 0x14007fca9
cmp r11, r15
ja 0x14007fca9
mov r8, r9
xor ecx, ecx
shr r8, 3
mov rdx, r12
test r8, r8
je 0x14007fc43
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x14007ff41
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007fc20
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x14007fc63
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r10], al
jne 0x14007fc63
inc rcx
sub r8, 1
jne 0x14007fc50
mov rdx, rcx
cmp rdx, 4
jb 0x14007fca9
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x14007fca9
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 0x14007fd8b
test r11, r11
je 0x14007fd8b
cmp r11, r15
ja 0x14007fd8b
mov r8, r9
xor ecx, ecx
shr r8, 3
mov rdx, r12
test r8, r8
je 0x14007fd23
nop dword [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x14007ff5a
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007fd00
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x14007fd45
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x14007fd45
inc rdx
inc rcx
sub r8, 1
jne 0x14007fd30
mov rdx, rcx
cmp rdx, 4
jb 0x14007fd8b
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x14007fd8b
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 0x14007fe6b
test r11, r11
je 0x14007fe6b
cmp r11, r15
ja 0x14007fe6b
mov r8, r9
xor ecx, ecx
shr r8, 3
mov rdx, r12
test r8, r8
je 0x14007fe03
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x14007ff73
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007fde0
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x14007fe25
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x14007fe25
inc rdx
inc rcx
sub r8, 1
jne 0x14007fe10
mov rdx, rcx
cmp rdx, 4
jb 0x14007fe6b
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x14007fe6b
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 0x14007ffa5
test r11, r11
je 0x14007ffa5
cmp r11, r15
ja 0x14007ffa5
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, r12
test rax, rax
je 0x14007fee3
nop
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x14007ff8c
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x14007fec0
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x14007ff05
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x14007ff05
inc rdx
inc rcx
sub r8, 1
jne 0x14007fef0
mov rdx, rcx
cmp rdx, 4
jb 0x14007ffa5
bsr eax, r11d
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rbx, rax
jae 0x14007ffa5
mov qword [rsp + 0x28], rdx
mov r15, rax
mov qword [rsp + 0x30], rax
mov qword [rbp - 0x60], r11
jmp 0x14007ffaa
xor rax, r9
mov r9, qword [rsp + 8]
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14007fc66
xor rax, r9
mov r9, qword [rsp + 8]
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14007fd48
xor rax, r9
mov r9, qword [rsp + 8]
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14007fe28
xor r8, r9
mov r9, qword [rsp + 8]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x14007ff08
mov r15, qword [rsp + 0x30]
mov r8, qword [rsp + 0x18]
mov r10, qword [rsp + 0x20]
cmp r15, 0x7e4
jne 0x140080159
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 0x140080155
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 0x140080155
mov r11d, edx
cmp rdx, r9
ja 0x140080155
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 0x140080073
mov r10, r12
sub r10, rdx
nop dword [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rdx + r10]
cmp r9, rax
jne 0x140080137
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140080050
mov r10, qword [rsp + 0x20]
mov r8, r11
and r8d, 7
je 0x140080093
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r12], al
jne 0x140080093
inc rcx
sub r8, 1
jne 0x140080080
mov r9, rcx
mov eax, dword [r10 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140080150
test r9, r9
je 0x140080150
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 0x140080150
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 0x140080155
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 0x14008015e
mov r10, qword [rsp + 0x20]
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140080096
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 0x140080d16
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 0x1400801a3
lea rax, [rcx - 1]
mov rbx, r9
cmp rax, r9
cmovb rbx, rax
jmp 0x1400801a6
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 0x140080326
mov r10d, r8d
and r10, rcx
add r10, rdx
movzx eax, byte [r10 + rbx]
cmp esi, eax
jne 0x140080321
mov r8, r9
xor eax, eax
shr r8, 3
mov rdx, r13
test r8, r8
je 0x14008029f
nop dword [rax]
mov r9, qword [rdx]
mov rcx, qword [rax + r10]
cmp r9, rcx
jne 0x14008030b
add rdx, 8
add rax, 8
sub r8, 1
jne 0x140080280
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x1400802c3
sub rdx, rax
nop dword [rax + rax]
movzx ecx, byte [rdx + rax]
cmp byte [rax + r10], cl
jne 0x1400802c3
inc rax
sub r8, 1
jne 0x1400802b0
mov rcx, rax
mov r10, qword [rsp + 0x50]
mov r8, qword [rsp + 0x10]
cmp rcx, 4
jb 0x140080326
imul rax, rcx, 0x87
add rax, 0x78f
cmp rax, rdi
jbe 0x140080326
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 0x140080326
xor rcx, r9
mov r9, qword [rsp + 8]
tzcnt rcx, rcx
shr rcx, 3
add rcx, rax
jmp 0x1400802c6
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 0x140080330
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 0x14008044a
test r11, r11
je 0x14008044a
cmp r11, r15
ja 0x14008044a
mov r8, r9
xor ecx, ecx
shr r8, 3
mov rdx, r13
test r8, r8
je 0x1400803e3
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x140080866
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400803c0
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x140080403
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r10], al
jne 0x140080403
inc rcx
sub r8, 1
jne 0x1400803f0
mov rdx, rcx
cmp rdx, 4
jb 0x14008044a
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rdi, r8
jae 0x14008044a
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 0x14008052c
test r11, r11
je 0x14008052c
cmp r11, r15
ja 0x14008052c
mov r8, r9
xor ecx, ecx
shr r8, 3
mov rdx, r13
test r8, r8
je 0x1400804c3
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x14008087f
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400804a0
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x1400804e5
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x1400804e5
inc rdx
inc rcx
sub r8, 1
jne 0x1400804d0
mov rdx, rcx
cmp rdx, 4
jb 0x14008052c
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rdi, r8
jae 0x14008052c
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 0x14008060c
test r11, r11
je 0x14008060c
cmp r11, r15
ja 0x14008060c
mov r8, r9
xor ecx, ecx
shr r8, 3
mov rdx, r13
test r8, r8
je 0x1400805a3
nop
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x140080898
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140080580
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x1400805c5
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x1400805c5
inc rdx
inc rcx
sub r8, 1
jne 0x1400805b0
mov rdx, rcx
cmp rdx, 4
jb 0x14008060c
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rdi, r8
jae 0x14008060c
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 0x1400806d9
test r11, r11
je 0x1400806d9
cmp r11, r15
ja 0x1400806d9
mov r8, r9
xor ecx, ecx
shr r8, 3
mov rdx, r13
test r8, r8
je 0x140080683
nop
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x1400808b1
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140080660
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x1400806a5
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x1400806a5
inc rdx
inc rcx
sub r8, 1
jne 0x140080690
mov rdx, rcx
cmp rdx, 4
jb 0x1400806d9
bsr eax, r11d
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rdi, rax
jae 0x1400806d9
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 0x1400808e8
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 0x1400808e8
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 0x1400808e8
mov r11d, edx
cmp rdx, r9
ja 0x1400808e8
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 0x1400807a3
mov r10, r13
sub r10, rdx
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x1400808ca
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140080780
mov r10, qword [rsp + 0x20]
mov r8, r11
and r8d, 7
je 0x1400807c3
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r13], al
jne 0x1400807c3
inc rcx
sub r8, 1
jne 0x1400807b0
mov r9, rcx
mov eax, dword [r10 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x1400808e3
test r9, r9
je 0x1400808e3
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 0x1400808e3
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 0x1400808e8
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 0x1400808e8
xor rax, r9
mov r9, qword [rsp + 8]
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140080406
xor rax, r9
mov r9, qword [rsp + 8]
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x1400804e8
xor rax, r9
mov r9, qword [rsp + 8]
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x1400805c8
xor rax, r9
mov r9, qword [rsp + 8]
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x1400806a8
mov r10, qword [rsp + 0x20]
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x1400807c6
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 0x14008096f
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 0x140080969
lea rax, [r11 + 8]
cmp rax, qword [rsp + 0x70]
jae 0x140080969
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 0x140080187
mov r15, qword [rbp - 0x68]
jmp 0x140080979
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 0x140080a29
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 0x1400809c8
xor r8d, r8d
jmp 0x140080a2d
cmp rbx, r9
jne 0x1400809d5
mov r8d, 1
jmp 0x140080a2d
cmp r8, 7
jae 0x1400809f1
movzx ecx, r8b
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x140080a2d
cmp rcx, 7
jae 0x140080a09
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x140080a2d
movsxd rax, dword [rdi + 8]
cmp rbx, rax
jne 0x140080a1a
mov r8d, 2
jmp 0x140080a2d
movsxd rax, dword [rdi + 0xc]
mov r8d, 3
cmp rbx, rax
je 0x140080a2d
lea r8, [rbx + 0xf]
cmp rbx, r10
ja 0x140080a48
test r8, r8
je 0x140080a48
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 0x140080a76
xor edi, edi
jmp 0x140080aef
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 0x140080b1e
movzx r10d, r12w
mov eax, 0x17
jmp 0x140080b91
cmp r12, 0x82
jae 0x140080b4a
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 0x140080b91
cmp r12, 0x842
jae 0x140080b68
lea eax, [r12 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x140080b91
mov eax, 0x17
cmp r12, 0x1842
jae 0x140080b7c
lea r10d, [rax - 2]
jmp 0x140080b91
cmp r12, 0x5842
jae 0x140080b8d
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x140080b91
movzx r10d, ax
cmp r9, 0xa
jae 0x140080b9e
sub r9w, 2
jmp 0x140080bde
cmp r9, 0x86
jae 0x140080bc3
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 0x140080bde
cmp r9, 0x846
jae 0x140080bda
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x140080bde
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 0x140080c1b
cmp r10w, 8
jae 0x140080c1b
cmp r9w, 0x10
jae 0x140080c1b
movzx eax, dx
or ax, 0x40
cmp r9w, 8
cmovae dx, ax
jmp 0x140080c4f
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 0x140080cae
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 0x140080d09
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 0x140080cd0
mov r9, qword [rbp - 0x70]
mov r13, qword [rsp + 0x20]
mov r11, r9
mov qword [rsp + 0x38], r9
jmp 0x140080e60
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 0x140080e56
mov rax, qword [rbp - 0x40]
mov rdx, qword [rsp + 0x70]
add rdx, 0xfffffffffffffff9
lea rax, [rax*4]
add rax, r13
cmp r11, rax
jbe 0x140080ddc
mov rdi, qword [rsp + 0x10]
lea rax, [r11 + 0x10]
cmp rax, rdx
cmovb rdx, rax
cmp r11, rdx
jae 0x140080dcd
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 0x140080d92
mov r10, qword [rsp + 0x48]
mov qword [rsp + 0x38], r11
mov r13, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x18]
jmp 0x140080e65
lea rax, [r11 + 8]
cmp rax, rdx
cmovb rdx, rax
cmp r11, rdx
jae 0x140080e56
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 0x140080e20
jmp 0x140080dc3
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 0x14007fa20
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.1400b9b90
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 0x140080f54
lea rax, [rcx - 3]
mov qword [rbp - 0x29], rax
jmp 0x140080f58
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 0x140082b06
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 0x1400810e7
cmp rbx, rdi
ja 0x1400810e7
and r11, r10
xor ecx, ecx
add r11, r8
mov rdx, r15
mov r8, r9
shr r8, 3
test r8, r8
je 0x140081093
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 0x14008144e
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140081070
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x1400810b3
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x1400810b3
inc rcx
sub r8, 1
jne 0x1400810a0
mov rax, rcx
mov rdx, qword [rbp + 0x47]
cmp rax, 2
jb 0x1400810e7
imul rcx, rax, 0x87
add rcx, 0x78f
cmp r12, rcx
jae 0x1400810e7
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 0x1400811dd
mov qword [rsp], r8
cmp r10, rdx
jae 0x1400811dd
mov qword [rsp], r8
cmp rsi, rdi
ja 0x1400811dd
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 0x14008117e
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 0x140081467
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x140081160
mov r8, qword [rsp + 0x10]
and r8d, 7
je 0x1400811a5
nop dword [rax]
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x1400811a5
inc rcx
inc rdx
sub r8, 1
jne 0x140081190
mov rcx, rdx
cmp rcx, 2
jb 0x1400811dd
imul rax, rcx, 0x87
add rax, 0x78f
cmp r12, rax
jae 0x1400811dd
add rax, 0xffffffffffffffd9
cmp r12, rax
jae 0x1400811dd
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 0x1400812fe
mov qword [rbp + 0x3f], r9
mov qword [rsp], r8
cmp r10, rsi
jae 0x1400812fe
mov qword [rbp + 0x3f], r9
mov qword [rsp], r8
cmp r14, qword [rbp + 0x87]
ja 0x1400812fe
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 0x1400812a3
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 0x14008147b
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x140081280
mov rax, qword [rsp + 0x10]
mov r8, rax
and r8d, 7
je 0x1400812c5
nop dword [rax]
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x1400812c5
inc rcx
inc rdx
sub r8, 1
jne 0x1400812b0
mov rax, rdx
cmp rax, 2
jb 0x1400812fe
imul rcx, rax, 0x87
add rcx, 0x78f
cmp r12, rcx
jae 0x1400812fe
add rcx, 0xffffffffffffffd5
cmp r12, rcx
jae 0x1400812fe
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 0x1400814aa
mov qword [rsp + 8], rbx
mov qword [rbp + 0x3f], r11
mov qword [rsp], r8
cmp r10, r14
jae 0x1400814aa
mov qword [rsp + 8], rbx
mov qword [rbp + 0x3f], r11
mov qword [rsp], r8
cmp r15, rcx
ja 0x1400814aa
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 0x1400813de
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 0x14008148f
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x1400813c0
mov r8, qword [rsp + 0x10]
and r8d, 7
je 0x140081405
nop dword [rax]
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x140081405
inc rcx
inc rdx
sub r8, 1
jne 0x1400813f0
mov rax, rdx
cmp rax, 2
jb 0x1400814a3
imul rcx, rax, 0x87
add rcx, 0x78f
cmp r12, rcx
jae 0x1400814a3
add rcx, 0xffffffffffffffd5
cmp r12, rcx
jae 0x1400814a3
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 0x1400814af
xor rax, r9
mov r9, qword [rsp + 0x10]
tzcnt rax, rax
shr rax, 3
add rax, rcx
jmp 0x1400810b6
xor rax, r8
tzcnt rcx, rax
shr rcx, 3
add rcx, rdx
jmp 0x1400811a8
xor rax, r8
tzcnt rax, rax
shr rax, 3
add rax, rdx
jmp 0x1400812c8
xor rax, r8
tzcnt rax, rax
shr rax, 3
add rax, rdx
jmp 0x140081408
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 0x14008162a
nop dword [rax]
nop word [rax + rax]
dec rdi
add rbx, rsi
cmp rbx, rcx
ja 0x140081625
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 0x140081610
lea rax, [rcx + r13]
cmp rax, r9
ja 0x140081610
mov r9, qword [rbp + 0x4f]
movzx eax, byte [rax + r9]
cmp byte [rdx + r9], al
jne 0x140081610
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 0x14008159a
mov r10, r11
sub r10, rax
nop word [rax + rax]
mov rax, qword [rdx]
mov r9, qword [r10 + rdx]
cmp rax, r9
jne 0x1400815ff
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140081580
mov r8, r15
and r8d, 7
je 0x1400815b9
sub rdx, rcx
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x1400815b9
inc rcx
sub r8, 1
jne 0x1400815a6
mov rdx, rcx
mov r10, qword [rsp + 0x30]
mov r11, qword [rbp + 0x47]
cmp rdx, 4
jb 0x140081610
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp r12, rax
jae 0x140081610
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 0x140081615
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x1400815bc
mov r9, qword [rsp + 0x18]
mov rcx, qword [rbp + 0x87]
test rdi, rdi
jne 0x1400814f0
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 0x1400819d4
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 0x1400819ce
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 0x14008184d
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x14008184d
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 0x14008175e
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 0x140081839
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140081740
mov r8, r11
and r8d, 7
je 0x140081783
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r12], al
jne 0x140081783
inc rcx
sub r8, 1
jne 0x140081770
mov r9, rcx
mov rcx, qword [rbp + 0x67]
mov eax, dword [rcx + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140081859
test r9, r9
je 0x140081859
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 0x14008185e
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x18]
jb 0x14008185e
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 0x140081863
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140081786
mov rsi, qword [rsp + 0x38]
mov r15, qword [rsp + 8]
jmp 0x140081868
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 0x1400819fb
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x1400819fb
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 0x1400818ee
mov r10, r12
sub r10, rdx
nop word [rax + rax]
mov rax, qword [rdx]
mov r9, qword [r10 + rdx]
cmp rax, r9
jne 0x1400819ba
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400818d0
mov r8, r11
and r8d, 7
je 0x14008190c
movzx eax, byte [rdx]
cmp byte [rcx + r12], al
jne 0x14008190c
inc rdx
inc rcx
sub r8, 1
jne 0x1400818f7
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x1400819e3
test r9, r9
je 0x1400819fb
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 0x1400819fb
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 0x140081a08
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 0x140081a0d
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14008190f
mov r14, qword [rbp + 0x67]
jmp 0x140081a04
mov r14, qword [rbp + 0x67]
mov rcx, qword [rsp + 0x20]
mov r10, qword [rbp + 0x3f]
jmp 0x140081a11
mov r13, qword [rbp + 0x47]
mov ebx, 0xffff
mov r12, qword [rbp + 0x6f]
mov rcx, qword [rsp + 0x20]
mov r10, qword [rbp + 0x3f]
jmp 0x140081a11
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 0x140082934
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 0x140081a4e
lea rax, [rcx - 1]
mov r12, r15
cmp rax, r15
cmovb r12, rax
jmp 0x140081a51
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 0x140081bbf
mov qword [rbp + 0x3f], r8
cmp rbx, r14
ja 0x140081bbf
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 0x140081b4b
mov r10, r11
mov qword [rbp + 0x3f], r8
sub r10, rdi
mov r8, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r8, rax
jne 0x140081ba9
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x140081b31
mov r8, r15
and r8d, 7
je 0x140081b73
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x140081b73
inc rcx
sub r8, 1
jne 0x140081b60
mov rax, rcx
cmp rax, 2
jb 0x140081bba
imul rcx, rax, 0x87
add rcx, 0x78f
cmp r13, rcx
jae 0x140081bba
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 0x140081bbf
xor rax, r8
tzcnt rax, rax
shr rax, 3
add rax, rcx
jmp 0x140081b76
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 0x140081cf9
mov qword [rsp + 8], r11
mov qword [rbp + 0x3f], r10
mov qword [rsp], r8
cmp rsi, qword [rsp + 0x28]
jae 0x140081cf9
mov qword [rsp + 8], r11
mov qword [rbp + 0x3f], r10
mov qword [rsp], r8
cmp r15, r14
ja 0x140081cf9
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 0x140081c8e
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 0x140081c7d
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x140081c61
jmp 0x140081c8e
xor rax, r8
tzcnt rcx, rax
shr rcx, 3
add rcx, rdx
jmp 0x140081cb7
mov r8, qword [rsp + 0x10]
and r8d, 7
je 0x140081cb4
nop dword [rax]
movzx eax, byte [rcx]
cmp byte [rdx + rsi], al
jne 0x140081cb4
inc rcx
inc rdx
sub r8, 1
jne 0x140081ca0
mov rcx, rdx
cmp rcx, 2
jb 0x140081cf2
imul rax, rcx, 0x87
add rax, 0x78f
cmp r13, rax
jae 0x140081cf2
add rax, 0xffffffffffffffd9
cmp r13, rax
jae 0x140081cf2
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 0x140081cf9
mov r9, qword [rsp + 0x50]
jmp 0x140081cf9
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 0x140081e3d
mov qword [rsp + 8], rax
mov qword [rbp + 0x3f], r10
mov qword [rsp], r8
cmp rsi, r14
jae 0x140081e3d
mov qword [rsp + 8], rax
mov qword [rbp + 0x3f], r10
mov qword [rsp], r8
cmp r15, qword [rsp + 0x30]
ja 0x140081e3d
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 0x140081dcd
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 0x140081dbc
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x140081da0
jmp 0x140081dcd
xor rax, r8
tzcnt rax, rax
shr rax, 3
add rax, rdx
jmp 0x140081def
mov r8, qword [rsp + 0x10]
and r8d, 7
je 0x140081dec
movzx eax, byte [rcx]
cmp byte [rdx + rsi], al
jne 0x140081dec
inc rcx
inc rdx
sub r8, 1
jne 0x140081dd8
mov rax, rdx
cmp rax, 2
jb 0x140081e33
imul rcx, rax, 0x87
add rcx, 0x78f
cmp r13, rcx
jae 0x140081e33
add rcx, 0xffffffffffffffd5
cmp r13, rcx
jae 0x140081e33
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 0x140081e40
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 0x140081f7f
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 8], rbx
mov qword [rbp + 0x3f], r11
mov qword [rsp], r8
cmp r10, r14
jae 0x140081f84
mov qword [rsp + 8], rbx
mov qword [rbp + 0x3f], r11
mov qword [rsp], r8
cmp r15, rcx
ja 0x140081f84
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 0x140081f0a
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 0x140081f69
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x140081ef0
mov r8, qword [rsp + 0x10]
and r8d, 7
je 0x140081f2a
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x140081f2a
inc rcx
inc rdx
sub r8, 1
jne 0x140081f15
mov rax, rdx
cmp rax, 2
jb 0x140081f7a
imul rcx, rax, 0x87
add rcx, 0x78f
cmp r13, rcx
jae 0x140081f7a
add rcx, 0xffffffffffffffd5
cmp r13, rcx
jae 0x140081f7a
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 0x140081f7f
xor rax, r8
tzcnt rax, rax
shr rax, 3
add rax, rdx
jmp 0x140081f2d
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 0x1400820ef
nop dword [rax]
dec rdi
add rbx, rsi
cmp rbx, rcx
ja 0x1400820ea
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 0x1400820dc
lea rax, [rcx + r12]
cmp rax, r11
ja 0x1400820dc
mov r11, qword [rbp + 0x4f]
movzx eax, byte [rax + r11]
cmp byte [rdx + r11], al
jne 0x1400820dc
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 0x140082063
mov r10, r11
sub r10, r9
mov r9, qword [rdx]
mov rcx, qword [r10 + rdx]
cmp r9, rcx
jne 0x1400820c6
add rdx, 8
add rax, 8
sub r8, 1
jne 0x140082044
mov rcx, qword [rsp + 0x10]
mov r8, rcx
and r8d, 7
je 0x140082083
sub rdx, rax
nop
movzx ecx, byte [rdx + rax]
cmp byte [rax + r11], cl
jne 0x140082083
inc rax
sub r8, 1
jne 0x140082070
mov rdx, rax
mov r10, qword [rsp + 0x38]
cmp rdx, 4
jb 0x1400820d7
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp r13, rax
jae 0x1400820d7
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 0x1400820dc
xor rcx, r9
tzcnt rdx, rcx
shr rdx, 3
add rdx, rax
jmp 0x140082086
mov r9, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x30]
test rdi, rdi
jne 0x140081fc0
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 0x140082497
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 0x14008248c
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 0x140082312
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x140082312
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 0x14008221e
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 0x1400822fe
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140082200
mov r8, r11
and r8d, 7
je 0x140082243
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r12], al
jne 0x140082243
inc rcx
sub r8, 1
jne 0x140082230
mov r9, rcx
mov rcx, qword [rbp + 0x67]
mov eax, dword [rcx + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008231e
test r9, r9
je 0x14008231e
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 0x140082323
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, rsi
jb 0x140082323
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 0x140082328
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140082246
mov rsi, qword [rsp + 0x50]
mov r15, qword [rsp + 8]
jmp 0x14008232d
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 0x1400824bd
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x1400824bd
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 0x1400823ae
mov r10, r12
sub r10, rdx
nop dword [rax + rax]
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x140082478
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140082390
mov r8, r11
and r8d, 7
je 0x1400823cc
movzx eax, byte [rdx]
cmp byte [rcx + r12], al
jne 0x1400823cc
inc rdx
inc rcx
sub r8, 1
jne 0x1400823b7
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x1400824aa
test r9, r9
je 0x1400824bd
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 0x1400824bd
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 0x1400824c5
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 0x1400824c9
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x1400823cf
mov rsi, qword [rsp + 0x50]
mov r14, qword [rbp + 0x67]
jmp 0x1400824c1
mov rsi, qword [rsp + 0x50]
mov r14, qword [rbp + 0x67]
mov r11, qword [rsp]
mov r10, qword [rbp + 0x3f]
jmp 0x1400824ce
mov r15, qword [rsp + 0x28]
mov r12, qword [rbp + 0x6f]
mov r11, qword [rsp]
mov r10, qword [rbp + 0x3f]
jmp 0x1400824ce
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 0x140082546
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 0x14008253b
lea rax, [r15 + 4]
cmp rax, qword [rbp - 0x71]
jae 0x14008253b
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 0x140081a32
mov rax, qword [rbp - 0x61]
mov qword [rsp + 0x20], rax
jmp 0x14008254f
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 0x140082601
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 0x14008259e
xor r8d, r8d
jmp 0x140082605
cmp rbx, r8
jne 0x1400825ab
mov r8d, 1
jmp 0x140082605
cmp rdx, 7
jae 0x1400825c6
movzx ecx, dl
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x140082605
cmp rcx, 7
jae 0x1400825de
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x140082605
movsxd rax, dword [r10]
cmp rbx, rax
jne 0x1400825ee
mov r8d, 2
jmp 0x140082605
mov rax, qword [rsp + 8]
mov r8d, 3
movsxd rax, dword [rax]
cmp rbx, rax
je 0x140082605
lea r8, [rbx + 0xf]
cmp rbx, r9
ja 0x140082626
test r8, r8
je 0x140082626
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 0x140082658
xor edi, edi
jmp 0x1400826d5
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 0x140082703
movzx r10d, r11w
mov eax, 0x17
jmp 0x140082773
cmp r11, 0x82
jae 0x14008272d
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 0x140082773
cmp r11, 0x842
jae 0x14008274a
lea eax, [r11 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x140082773
mov eax, 0x17
cmp r11, 0x1842
jae 0x14008275e
lea r10d, [rax - 2]
jmp 0x140082773
cmp r11, 0x5842
jae 0x14008276f
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x140082773
movzx r10d, ax
cmp rdx, 0xa
jae 0x14008277f
sub dx, 2
jmp 0x1400827bd
cmp rdx, 0x86
jae 0x1400827a4
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 0x1400827bd
cmp rdx, 0x846
jae 0x1400827ba
lea eax, [r9 - 0x46]
bsr edx, eax
add dx, 0xc
jmp 0x1400827bd
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 0x1400827fc
cmp r10w, 8
jae 0x1400827fc
cmp dx, 0x10
jae 0x1400827fc
movzx eax, r9w
or ax, 0x40
cmp dx, 8
cmovae r9w, ax
jmp 0x14008282e
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 0x140082895
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 0x140082928
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 0x1400828b0
mov rdi, qword [rbp + 0x47]
mov r13, rdi
mov qword [rbp + 0x47], rdi
jmp 0x140082ad1
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 0x140082acd
mov rax, qword [rbp - 0x21]
mov r10, qword [rbp - 0x71]
lea rax, [r15 + rax*4]
cmp r13, rax
jbe 0x140082a1e
add r10, 0xfffffffffffffffc
lea rax, [r13 + 0x10]
cmp rax, r10
cmovb r10, rax
cmp r13, r10
jae 0x140082acd
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 0x1400829a0
jmp 0x140082ac9
add r10, 0xfffffffffffffffd
lea rax, [r13 + 8]
cmp rax, r10
cmovb r10, rax
cmp r13, r10
jae 0x140082acd
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 0x140082a50
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 0x140080fa0
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 0x140082bcc
lea rax, [r12 - 3]
mov qword [rbp - 0x29], rax
jmp 0x140082bd0
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 0x1400842b3
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 0x140082cd4
mov r10, qword [rbp + 0x5f]
movsxd rbx, dword [rbx + rsi*4]
sub r11, rbx
test rsi, rsi
je 0x140082cf2
movzx eax, r11w
cmp byte [rax + rdx + 0x30000], r14b
jne 0x140082ddf
cmp r11, qword [rbp + 0x4f]
jae 0x140082ddf
cmp rbx, rcx
ja 0x140082ddf
and r11, r10
xor ecx, ecx
add r11, r9
mov rdx, r13
mov r9, r8
shr r9, 3
test r9, r9
je 0x140082d52
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 0x140082ee5
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x140082d30
mov r8, qword [rbp + 0x47]
and r8d, 7
je 0x140082d73
sub rdx, rcx
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x140082d73
inc rcx
sub r8, 1
jne 0x140082d60
mov r8, rcx
cmp r8, 2
jb 0x140082dcb
imul r9, r8, 0x87
add r9, 0x78f
cmp r15, r9
jae 0x140082dcb
test rsi, rsi
je 0x140082db8
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 0x140082dcb
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 0x140082e0c
movzx eax, r10w
cmp byte [rax + rdx + 0x30000], r14b
jne 0x140082f11
cmp r10, r11
jae 0x140082f11
cmp rdi, rcx
ja 0x140082f11
and r10, qword [rbp + 0x5f]
xor edx, edx
add r10, r9
mov rcx, r13
mov r9, r8
shr r9, 3
test r9, r9
je 0x140082e62
mov r11, r10
sub r11, r13
nop dword [rax]
mov rax, qword [rcx]
mov r8, qword [rcx + r11]
cmp rax, r8
jne 0x140082ef9
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x140082e40
mov r8, qword [rbp + 0x47]
and r8d, 7
je 0x140082e85
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x140082e85
inc rcx
inc rdx
sub r8, 1
jne 0x140082e70
mov r8, rdx
cmp r8, 2
jb 0x140082f0d
imul r9, r8, 0x87
add r9, 0x78f
cmp r15, r9
jae 0x140082f0d
test rbx, rbx
je 0x140082ec9
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 0x140082f0d
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 0x140082f15
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rcx
jmp 0x140082d76
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x140082e88
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 0x140082cd0
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 0x140083098
dec rdi
add rbx, rsi
cmp rbx, qword [rsp + 0x10]
ja 0x140083098
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 0x14008308f
lea rax, [rcx + r12]
cmp rax, r8
ja 0x14008308f
mov r8, qword [rbp + 0x57]
movzx eax, byte [rax + r8]
cmp byte [rdx + r8], al
jne 0x14008308f
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 0x14008300e
mov r10, r11
sub r10, r13
nop word [rax + rax]
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x14008307a
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140082ff0
mov rax, qword [rbp + 0x47]
mov r8, rax
and r8d, 7
je 0x140083033
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x140083033
inc rcx
sub r8, 1
jne 0x140083020
mov rdx, rcx
mov r9, qword [rbp + 0x8f]
mov r11, qword [rbp + 0x4f]
cmp rdx, 4
jb 0x14008308b
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp r15, rax
jae 0x14008308b
mov r15, rax
mov qword [rsp + 0x18], rdx
mov r12, rdx
mov qword [rbp - 0x41], rbx
mov r10, rax
mov qword [rsp], rax
jmp 0x14008308f
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140083036
mov r10, qword [rsp]
test rdi, rdi
jne 0x140082f64
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 0x14008340f
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 0x14008340b
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 0x1400832a0
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x1400832a0
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 0x1400831ce
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 0x14008328c
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400831b0
mov r8, r11
and r8d, 7
je 0x1400831f3
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r12], al
jne 0x1400831f3
inc rcx
sub r8, 1
jne 0x1400831e0
mov r9, rcx
mov rcx, qword [rbp + 0x6f]
mov eax, dword [rcx + 0x64]
add rax, r9
cmp rax, r11
jbe 0x1400832a7
test r9, r9
je 0x1400832a7
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 0x1400832ac
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp]
jb 0x1400832ac
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 0x1400832ac
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x1400831f6
mov rsi, qword [rsp + 0x20]
jmp 0x1400832b0
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 0x140083401
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x140083401
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 0x14008332e
mov r10, r12
sub r10, rdx
nop
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x1400833e7
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140083310
mov r8, r11
and r8d, 7
je 0x14008334c
movzx eax, byte [rdx]
cmp byte [rcx + r12], al
jne 0x14008334c
inc rdx
inc rcx
sub r8, 1
jne 0x140083337
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140083401
test r9, r9
je 0x140083401
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 0x140083401
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 0x1400833fb
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 0x14008341c
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14008334f
mov r13, qword [rbp + 0x4f]
jmp 0x140083417
mov r13, qword [rbp + 0x4f]
mov r12, qword [rbp + 0x77]
jmp 0x140083413
mov r13, qword [rbp + 0x4f]
mov r14, qword [rbp + 0x6f]
mov rcx, qword [rsp]
mov r8, qword [rsp + 0x18]
cmp rcx, 0x7e4
jbe 0x1400840c8
mov dword [rbp + 0x8f], 0
mov r10, qword [rbp + 0x47]
dec r10
cmp dword [r14 + 4], 5
mov qword [rbp + 0x47], r10
jge 0x140083455
lea rax, [r8 - 1]
mov r12, r10
cmp rax, r10
cmovb r12, rax
jmp 0x140083458
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 0x140083509
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 0x14008352e
movzx eax, r11w
cmp byte [rax + rdx + 0x30000], r14b
jne 0x140083623
cmp r11, rdi
jae 0x140083623
cmp rbx, rcx
ja 0x140083623
and r11, qword [rbp + 0x5f]
mov r9, r10
add r11, r8
shr r9, 3
xor ecx, ecx
mov rdx, r13
test r9, r9
je 0x140083582
mov r10, r11
sub r10, r13
nop
mov rax, qword [rdx]
mov r8, qword [r10 + rdx]
cmp rax, r8
jne 0x1400835ff
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x140083560
mov r10, qword [rbp + 0x47]
mov r8, r10
and r8d, 7
je 0x1400835a3
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x1400835a3
inc rcx
sub r8, 1
jne 0x140083590
mov r8, rcx
cmp r8, 2
jb 0x140083614
imul r9, r8, 0x87
add r9, 0x78f
cmp r15, r9
jae 0x140083614
test rsi, rsi
je 0x1400835e8
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 0x140083614
mov r15, r9
mov qword [rsp + 0x30], r8
mov r12, r8
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x40], r9
jmp 0x140083619
mov r10, qword [rbp + 0x47]
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rcx
jmp 0x1400835a6
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 0x140083651
movzx eax, r11w
cmp byte [rax + rdx + 0x30000], r14b
jne 0x14008374f
cmp r11, r8
jae 0x14008374f
cmp rdi, rcx
ja 0x14008374f
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 0x1400836b2
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 0x140083730
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x140083690
mov r10, qword [rbp + 0x47]
mov r8, r10
and r8d, 7
je 0x1400836d5
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r11], al
jne 0x1400836d5
inc rcx
inc rdx
sub r8, 1
jne 0x1400836c0
mov r8, rdx
cmp r8, 2
jb 0x140083745
imul r9, r8, 0x87
add r9, 0x78f
cmp r15, r9
jae 0x140083745
test rbx, rbx
je 0x140083719
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 0x140083745
mov r15, r9
mov qword [rsp + 0x30], r8
mov r12, r8
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], r9
jmp 0x14008374a
mov r10, qword [rbp + 0x47]
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x1400836d8
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 0x140083500
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 0x1400838ba
dec rdi
add rbx, rsi
cmp rbx, qword [rsp + 0x20]
ja 0x1400838ba
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 0x1400838b1
lea rax, [rcx + r12]
cmp rax, r11
ja 0x1400838b1
mov r11, qword [rbp + 0x57]
movzx eax, byte [rax + r11]
cmp byte [rdx + r11], al
jne 0x1400838b1
add r11, rcx
xor eax, eax
mov rcx, qword [rbp + 0x47]
mov rdx, r13
mov r9, rcx
shr r9, 3
test r9, r9
je 0x14008382e
mov r10, r11
sub r10, r13
nop
mov rcx, qword [rdx]
mov r8, qword [r10 + rdx]
cmp rcx, r8
jne 0x14008389b
add rdx, 8
add rax, 8
sub r9, 1
jne 0x140083810
mov rcx, qword [rbp + 0x47]
mov r8, rcx
and r8d, 7
je 0x140083853
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rdx + rax]
cmp byte [rax + r11], cl
jne 0x140083853
inc rax
sub r8, 1
jne 0x140083840
mov rdx, rax
mov r10, qword [rsp + 0x10]
mov r8, qword [rsp + 8]
cmp rdx, 4
jb 0x1400838ac
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp r15, rax
jae 0x1400838ac
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 0x1400838b1
xor rcx, r8
tzcnt rdx, rcx
shr rdx, 3
add rdx, rax
jmp 0x140083856
mov r9, qword [rsp + 0x40]
test rdi, rdi
jne 0x140083790
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 0x140083c28
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 0x140083c28
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 0x140083ac8
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x140083ac8
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 0x1400839ee
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 0x140083ab4
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400839d0
mov r8, r11
and r8d, 7
je 0x140083a13
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r12], al
jne 0x140083a13
inc rcx
sub r8, 1
jne 0x140083a00
mov r9, rcx
mov rcx, qword [rbp + 0x6f]
mov eax, dword [rcx + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140083acf
test r9, r9
je 0x140083acf
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 0x140083ad4
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, rsi
jb 0x140083ad4
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 0x140083ad4
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140083a16
mov rsi, qword [rsp + 0x40]
jmp 0x140083ad8
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 0x140083c33
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x140083c33
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 0x140083b5e
mov r10, r12
sub r10, rdx
nop word [rax + rax]
mov rax, qword [rdx]
mov r9, qword [r10 + rdx]
cmp rax, r9
jne 0x140083c14
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140083b40
mov r8, r11
and r8d, 7
je 0x140083b7c
movzx eax, byte [rdx]
cmp byte [rcx + r12], al
jne 0x140083b7c
inc rdx
inc rcx
sub r8, 1
jne 0x140083b67
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140083c33
test r9, r9
je 0x140083c33
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 0x140083c33
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 0x140083c38
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 0x140083c38
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140083b7f
mov rsi, qword [rsp + 0x40]
mov r14, qword [rbp + 0x6f]
jmp 0x140083c38
mov rbx, qword [rsp + 8]
mov rax, qword [rsp]
mov r11, qword [rsp + 0x28]
add rax, 0xaf
cmp rsi, rax
jb 0x140083ca6
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 0x140083ca0
lea rax, [rbx + 4]
cmp rax, qword [rbp - 0x69]
jae 0x140083ca0
mov rax, qword [rbp - 0x39]
mov r8, qword [rbp - 0x49]
mov qword [rsp], rax
mov qword [rsp + 0x18], r8
jmp 0x140083433
mov r12, qword [rbp - 0x49]
jmp 0x140083caf
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 0x140083d69
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 0x140083d07
xor r8d, r8d
jmp 0x140083d71
cmp rbx, r8
jne 0x140083d14
mov r8d, 1
jmp 0x140083d71
cmp rdx, 7
jae 0x140083d2f
movzx ecx, dl
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x140083d71
cmp rcx, 7
jae 0x140083d47
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x140083d71
movsxd rax, dword [r10 + 8]
cmp rbx, rax
jne 0x140083d58
mov r8d, 2
jmp 0x140083d71
movsxd rax, dword [r10 + 0xc]
cmp rbx, rax
jne 0x140083d6d
mov r8d, 3
jmp 0x140083d71
mov rdi, qword [rbp - 0x59]
lea r8, [rbx + 0xf]
cmp rbx, r9
ja 0x140083dbb
test r8, r8
je 0x140083dbb
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 0x140083de4
xor edi, edi
jmp 0x140083e61
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 0x140083e90
movzx r10d, r11w
mov eax, 0x17
jmp 0x140083f00
cmp r11, 0x82
jae 0x140083eba
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 0x140083f00
cmp r11, 0x842
jae 0x140083ed7
lea eax, [r11 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x140083f00
mov eax, 0x17
cmp r11, 0x1842
jae 0x140083eeb
lea r10d, [rax - 2]
jmp 0x140083f00
cmp r11, 0x5842
jae 0x140083efc
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x140083f00
movzx r10d, ax
cmp r9, 0xa
jae 0x140083f0d
sub r9w, 2
jmp 0x140083f4d
cmp r9, 0x86
jae 0x140083f32
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 0x140083f4d
cmp r9, 0x846
jae 0x140083f49
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x140083f4d
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 0x140083f8a
cmp r10w, 8
jae 0x140083f8a
cmp r9w, 0x10
jae 0x140083f8a
movzx eax, dx
or ax, 0x40
cmp r9w, 8
cmovae dx, ax
jmp 0x140083fbe
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 0x140084026
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 0x1400840bc
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 0x140084040
mov rdi, qword [rbp + 0x4f]
mov r15, qword [rsp + 0x50]
mov r13, rdi
mov qword [rbp + 0x4f], rdi
jmp 0x140084286
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 0x14008427c
mov rax, qword [rbp - 0x21]
mov r10, qword [rbp - 0x69]
lea rax, [r15 + rax*4]
cmp r13, rax
jbe 0x1400841bd
add r10, 0xfffffffffffffffc
lea rax, [r13 + 0x10]
cmp rax, r10
cmovb r10, rax
cmp r13, r10
jae 0x14008427c
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 0x140084140
jmp 0x140084278
add r10, 0xfffffffffffffffd
lea rax, [r13 + 8]
cmp rax, r10
cmovb r10, rax
cmp r13, r10
jae 0x14008427c
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 0x140084200
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 0x140082c40
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 0x14008437c
lea rax, [r11 - 3]
mov qword [rbp - 0x29], rax
jmp 0x140084380
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 0x140086053
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 0x1400844d8
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 0x1400844fc
movzx eax, r11w
cmp byte [rax + rdx + 0x30000], cl
jne 0x1400845fb
cmp r11, qword [rbp + 0x47]
jae 0x1400845fb
cmp rdi, r15
ja 0x1400845fb
and r11, r10
xor ecx, ecx
add r11, r9
mov rdx, r13
mov r9, r8
shr r9, 3
test r9, r9
je 0x140084555
mov r10, r11
sub r10, r13
nop dword [rax]
mov rax, qword [rdx]
mov r8, qword [rdx + r10]
cmp rax, r8
jne 0x1400845d6
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x140084530
mov r8, qword [rbp + 0x87]
and r8d, 7
je 0x140084573
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x140084573
inc rcx
sub r8, 1
jne 0x140084560
mov r8, rcx
cmp r8, 2
jb 0x1400845e7
imul r9, r8, 0x87
add r9, 0x78f
cmp r12, r9
jae 0x1400845e7
test rbx, rbx
je 0x1400845b2
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 0x1400845f0
mov r12, r9
mov qword [rbp + 0x6f], r8
mov qword [rsp + 0x18], r8
mov qword [rbp - 0x59], rdi
mov qword [rbp + 0x3f], r9
jmp 0x1400845f0
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rcx
jmp 0x140084576
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 0x140084620
movzx eax, r11w
cmp byte [rax + rdx + 0x30000], cl
jne 0x1400846fd
cmp r11, qword [rbp + 0x47]
jae 0x1400846fd
cmp rdi, r15
ja 0x1400846fd
and r11, qword [rbp + 0x57]
xor edx, edx
add r11, r9
mov rcx, r13
mov r9, r8
shr r9, 3
test r9, r9
je 0x140084685
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 0x14008491d
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x140084660
mov r8, qword [rbp + 0x87]
and r8d, 7
je 0x1400846a5
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r11], al
jne 0x1400846a5
inc rcx
inc rdx
sub r8, 1
jne 0x140084690
mov r8, rdx
cmp r8, 2
jb 0x1400846fd
imul r9, r8, 0x87
add r9, 0x78f
cmp r12, r9
jae 0x1400846fd
test rbx, rbx
je 0x1400846e9
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 0x1400846fd
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 0x140084729
mov rdx, qword [rsp]
mov rcx, qword [rsp + 8]
movzx eax, r10w
cmp byte [rax + rdx + 0x30000], cl
jne 0x140084805
cmp r10, r8
jae 0x140084805
cmp rbx, r15
ja 0x140084805
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 0x14008478e
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 0x140084931
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x140084770
mov r8, rdi
and r8d, 7
je 0x1400847ac
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x1400847ac
inc rcx
inc rdx
sub r8, 1
jne 0x140084797
mov r8, rdx
cmp r8, 2
jb 0x140084805
imul r9, r8, 0x87
add r9, 0x78f
cmp r12, r9
jae 0x140084805
test rsi, rsi
je 0x1400847f1
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 0x140084805
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 0x140084836
mov rdx, qword [rsp]
mov rcx, qword [rsp + 8]
movzx eax, r11w
cmp byte [rax + rdx + 0x30000], cl
jne 0x140084959
cmp r11, r10
jae 0x140084959
cmp rdi, r15
ja 0x140084959
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 0x140084895
mov r10, r11
sub r10, r13
nop
mov rax, qword [rcx]
mov r8, qword [rcx + r10]
cmp rax, r8
jne 0x140084945
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x140084870
mov rax, qword [rbp + 0x87]
mov r8, rax
and r8d, 7
je 0x1400848b5
nop
movzx eax, byte [rcx]
cmp byte [rdx + r11], al
jne 0x1400848b5
inc rcx
inc rdx
sub r8, 1
jne 0x1400848a0
mov r8, rdx
cmp r8, 2
jb 0x140084959
imul r9, r8, 0x87
add r9, 0x78f
cmp r12, r9
jae 0x140084959
test rbx, rbx
je 0x140084901
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 0x140084959
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 0x140084961
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x1400846a8
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x1400847af
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x1400848b8
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 0x1400844c0
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 0x140084b02
nop dword [rax + rax]
dec rdi
add rbx, rsi
cmp rbx, qword [rbp - 0x69]
ja 0x140084afd
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 0x140084af0
lea rax, [rcx + r10]
cmp rax, r8
ja 0x140084af0
mov r8, qword [rbp + 0x4f]
movzx eax, byte [rax + r8]
cmp byte [rdx + r8], al
jne 0x140084af0
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 0x140084a71
mov r10, r11
sub r10, r13
nop dword [rax]
mov rax, qword [rdx]
mov r8, qword [rdx + r10]
cmp rax, r8
jne 0x140084ad7
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x140084a50
mov rax, qword [rbp + 0x87]
mov r8, rax
and r8d, 7
je 0x140084a93
sub rdx, rcx
nop dword [rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x140084a93
inc rcx
sub r8, 1
jne 0x140084a80
mov rdx, rcx
mov r9, qword [rsp]
cmp rdx, 4
jb 0x140084ae8
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp r12, rax
jae 0x140084ae8
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 0x140084af0
xor rax, r8
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140084a96
mov r11, qword [rbp + 0x3f]
mov r10, qword [rbp + 0x6f]
mov rdx, qword [rbp + 0x47]
test rdi, rdi
jne 0x1400849c0
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 0x140084e8c
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 0x140084e8c
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 0x140084d11
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x140084d11
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 0x140084c3e
mov r10, r12
sub r10, rdx
nop dword [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rdx + r10]
cmp r9, rax
jne 0x140084cfd
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140084c20
mov r8, r11
and r8d, 7
je 0x140084c63
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r12], al
jne 0x140084c63
inc rcx
sub r8, 1
jne 0x140084c50
mov r9, rcx
mov rcx, qword [rbp + 0x67]
mov eax, dword [rcx + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140084d18
test r9, r9
je 0x140084d18
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 0x140084d1d
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rbp + 0x3f]
jb 0x140084d1d
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 0x140084d1d
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140084c66
mov rsi, qword [rsp + 0x28]
jmp 0x140084d24
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 0x140084e7c
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x140084e7c
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 0x140084dae
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 0x140084e68
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140084d90
mov r8, r11
and r8d, 7
je 0x140084dcc
movzx eax, byte [rdx]
cmp byte [rcx + r12], al
jne 0x140084dcc
inc rdx
inc rcx
sub r8, 1
jne 0x140084db7
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140084e7c
test r9, r9
je 0x140084e7c
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 0x140084e7c
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 0x140084e90
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 0x140084e95
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140084dcf
mov rbx, qword [rbp + 0x47]
mov esi, 0xffff
mov r12, qword [rsp + 0x10]
jmp 0x140084e90
mov r14, qword [rbp + 0x67]
mov rcx, qword [rsp + 0x18]
cmp qword [rbp + 0x3f], 0x7e4
jbe 0x140085e3f
mov dword [rbp + 0x6f], 0
mov r10, qword [rbp + 0x87]
dec r10
cmp dword [r14 + 4], 5
mov qword [rbp + 0x87], r10
jge 0x140084ed2
lea rax, [rcx - 1]
mov r13, r10
cmp rax, r10
cmovb r13, rax
jmp 0x140084ed5
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 0x140084f8e
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 0x140084fb0
movzx eax, r11w
cmp byte [rax + r8 + 0x30000], dl
jne 0x1400850c0
cmp r11, qword [rsp]
jae 0x1400850c0
cmp rdi, rcx
ja 0x1400850c0
and r11, qword [rbp + 0x57]
xor ecx, ecx
add r11, r9
mov rdx, r15
mov r9, r10
shr r9, 3
test r9, r9
je 0x140085015
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 0x140085099
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x140084ff0
mov r10, qword [rbp + 0x87]
mov r8, r10
and r8d, 7
je 0x140085034
sub rdx, rcx
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x140085034
inc rcx
sub r8, 1
jne 0x140085021
mov r9, rcx
cmp r9, 2
jb 0x1400850b1
imul r8, r9, 0x87
add r8, 0x78f
cmp r12, r8
jae 0x1400850b1
test rbx, rbx
je 0x140085073
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 0x1400850bb
mov r12, r8
mov qword [rsp + 0x30], r9
mov r13, r9
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], r8
jmp 0x1400850bb
mov r10, qword [rbp + 0x87]
xor rax, r8
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140085037
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 0x1400850e6
movzx eax, r11w
cmp byte [rax + r8 + 0x30000], dl
jne 0x1400851be
cmp r11, qword [rsp]
jae 0x1400851be
cmp rdi, rcx
ja 0x1400851be
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 0x140085145
mov r10, r11
sub r10, r15
nop dword [rax + rax]
mov r8, qword [rcx]
mov rax, qword [r10 + rcx]
cmp r8, rax
jne 0x1400853e8
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x140085120
mov r10, qword [rbp + 0x87]
mov r8, r10
and r8d, 7
je 0x140085165
nop
movzx eax, byte [rcx]
cmp byte [rdx + r11], al
jne 0x140085165
inc rcx
inc rdx
sub r8, 1
jne 0x140085150
mov r8, rdx
cmp r8, 2
jb 0x1400851be
imul r9, r8, 0x87
add r9, 0x78f
cmp r12, r9
jae 0x1400851be
test rbx, rbx
je 0x1400851a9
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 0x1400851be
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 0x1400851eb
mov rdx, qword [rsp + 8]
mov rcx, qword [rsp + 0x28]
movzx eax, r11w
cmp byte [rax + rdx + 0x30000], cl
jne 0x1400852cf
mov rcx, qword [rsp + 0x20]
cmp r11, rdi
jae 0x1400852d4
cmp rbx, rcx
ja 0x1400852d4
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 0x140085255
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 0x140085403
add rax, 8
add rdx, 8
sub r9, 1
jne 0x140085230
mov r10, qword [rbp + 0x87]
mov r8, r10
and r8d, 7
je 0x140085275
nop
movzx ecx, byte [rax]
cmp byte [rdx + r11], cl
jne 0x140085275
inc rax
inc rdx
sub r8, 1
jne 0x140085260
mov r8, rdx
cmp r8, 2
jb 0x1400852cf
imul r9, r8, 0x87
add r9, 0x78f
cmp r12, r9
jae 0x1400852cf
test rsi, rsi
je 0x1400852ba
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 0x1400852cf
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 0x140085307
mov r9, qword [rsp + 8]
mov rdx, qword [rsp + 0x28]
movzx eax, r11w
cmp byte [rax + r9 + 0x30000], dl
jne 0x140085439
cmp r11, r8
jae 0x140085439
cmp rdi, rcx
ja 0x140085439
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 0x140085365
mov r10, r11
sub r10, r15
nop dword [rax + rax]
mov r8, qword [rcx]
mov rax, qword [r10 + rcx]
cmp r8, rax
jne 0x14008541e
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x140085340
mov r10, qword [rbp + 0x87]
mov r8, r10
and r8d, 7
je 0x140085385
nop
movzx eax, byte [rcx]
cmp byte [rdx + r11], al
jne 0x140085385
inc rcx
inc rdx
sub r8, 1
jne 0x140085370
mov r8, rdx
cmp r8, 2
jb 0x140085439
imul r9, r8, 0x87
add r9, 0x78f
cmp r12, r9
jae 0x140085439
test rbx, rbx
je 0x1400853d1
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 0x140085439
mov r12, r9
mov qword [rsp + 0x30], r8
mov r13, r8
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], r9
jmp 0x14008543e
mov r10, qword [rbp + 0x87]
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x140085168
mov r10, qword [rbp + 0x87]
xor rcx, r8
tzcnt r8, rcx
shr r8, 3
add r8, rdx
jmp 0x140085278
mov r10, qword [rbp + 0x87]
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x140085388
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 0x140084f80
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 0x1400855ee
nop dword [rax + rax]
dec rdi
add rbx, rsi
cmp rbx, qword [rsp + 0x20]
ja 0x1400855e9
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 0x1400855e0
lea rax, [rcx + r13]
cmp rax, qword [rbp + 0x57]
ja 0x1400855e0
mov r11, qword [rbp + 0x4f]
movzx eax, byte [rax + r11]
cmp byte [rdx + r11], al
mov r11, qword [rsp]
jne 0x1400855e0
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 0x14008555a
mov r10, r11
sub r10, rax
nop word [rax + rax]
mov r8, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r8, rax
jne 0x1400855ca
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x140085540
mov r8, qword [rbp + 0x87]
and r8d, 7
je 0x140085583
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x140085583
inc rcx
sub r8, 1
jne 0x140085570
mov rdx, rcx
mov r11, qword [rsp]
mov r10, qword [rsp + 8]
cmp rdx, 4
jb 0x1400855db
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp r12, rax
jae 0x1400855db
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 0x1400855e0
xor rax, r8
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140085586
mov r9, qword [rsp + 0x40]
test rdi, rdi
jne 0x1400854a0
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 0x140085968
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 0x140085968
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 0x140085808
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x140085808
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 0x14008572e
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 0x1400857f4
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140085710
mov r8, r11
and r8d, 7
je 0x140085753
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r12], al
jne 0x140085753
inc rcx
sub r8, 1
jne 0x140085740
mov r9, rcx
mov rcx, qword [rbp + 0x67]
mov eax, dword [rcx + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008580f
test r9, r9
je 0x14008580f
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 0x140085814
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, rsi
jb 0x140085814
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 0x140085814
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140085756
mov rsi, qword [rsp + 0x40]
jmp 0x14008581b
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 0x140085973
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x140085973
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 0x14008589e
mov r10, r12
sub r10, rdx
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x140085954
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140085880
mov r8, r11
and r8d, 7
je 0x1400858bc
movzx eax, byte [rdx]
cmp byte [rcx + r12], al
jne 0x1400858bc
inc rdx
inc rcx
sub r8, 1
jne 0x1400858a7
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140085973
test r9, r9
je 0x140085973
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 0x140085973
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 0x140085978
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 0x140085978
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x1400858bf
mov rsi, qword [rsp + 0x40]
mov r14, qword [rbp + 0x67]
jmp 0x140085978
mov r12, qword [rsp + 0x10]
mov rax, qword [rbp + 0x3f]
mov r13, qword [rsp + 0x50]
add rax, 0xaf
cmp rsi, rax
jb 0x1400859e1
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 0x1400859db
lea rax, [rbx + 4]
cmp rax, qword [rbp - 0x71]
jae 0x1400859db
mov r13, qword [rbp - 0x51]
mov rcx, qword [rbp - 0x61]
mov qword [rbp + 0x3f], r13
mov qword [rsp + 0x18], rcx
jmp 0x140084eaa
mov r12, qword [rbp - 0x61]
jmp 0x1400859ea
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 0x140085a96
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 0x140085a36
xor r8d, r8d
jmp 0x140085a9a
cmp rbx, r8
jne 0x140085a43
mov r8d, 1
jmp 0x140085a9a
cmp rdx, 7
jae 0x140085a5e
movzx ecx, dl
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x140085a9a
cmp rcx, 7
jae 0x140085a76
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x140085a9a
movsxd rax, dword [r10 + 8]
cmp rbx, rax
jne 0x140085a87
mov r8d, 2
jmp 0x140085a9a
movsxd rax, dword [r10 + 0xc]
mov r8d, 3
cmp rbx, rax
je 0x140085a9a
lea r8, [rbx + 0xf]
cmp rbx, r9
ja 0x140085b12
test r8, r8
je 0x140085b12
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 0x140085b3c
xor edi, edi
jmp 0x140085bb4
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 0x140085bde
movzx r10d, r13w
mov eax, 0x17
jmp 0x140085c4e
cmp r13, 0x82
jae 0x140085c08
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 0x140085c4e
cmp r13, 0x842
jae 0x140085c25
lea eax, [r13 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x140085c4e
mov eax, 0x17
cmp r13, 0x1842
jae 0x140085c39
lea r10d, [rax - 2]
jmp 0x140085c4e
cmp r13, 0x5842
jae 0x140085c4a
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x140085c4e
movzx r10d, ax
cmp r9, 0xa
jae 0x140085c5b
sub r9w, 2
jmp 0x140085c9b
cmp r9, 0x86
jae 0x140085c80
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 0x140085c9b
cmp r9, 0x846
jae 0x140085c97
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x140085c9b
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 0x140085cd8
cmp r10w, 8
jae 0x140085cd8
cmp r9w, 0x10
jae 0x140085cd8
movzx eax, dx
or ax, 0x40
cmp r9w, 8
cmovae dx, ax
jmp 0x140085d0c
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 0x140085d79
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 0x140085e33
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 0x140085d91
mov rsi, qword [rbp + 0x47]
mov r14, qword [rsp + 0x50]
mov r15, qword [rsp + 0x58]
mov rbx, rsi
mov qword [rbp + 0x47], rbx
jmp 0x140086022
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 0x14008601d
mov rax, qword [rbp - 0x21]
mov r11, qword [rbp - 0x71]
lea rax, [r15 + rax*4]
cmp rbx, rax
jbe 0x140085f4e
add r11, 0xfffffffffffffffc
lea rax, [rbx + 0x10]
cmp rax, r11
cmovb r11, rax
cmp rbx, r11
jae 0x14008601d
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 0x140085eb0
jmp 0x140086019
add r11, 0xfffffffffffffffd
lea rax, [rbx + 8]
cmp rax, r11
cmovb r11, rax
cmp rbx, r11
jae 0x14008601d
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 0x140085f80
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 0x140084420
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 0x14008611d
add rdx, 0xfffffffffffffffd
mov qword [rbp - 0x31], rdx
jmp 0x140086121
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 0x1400861a8
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 0x1400861a8
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 0x14008760c
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 0x1400863e1
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 0x1400863c5
cmp rdi, r9
ja 0x1400863c5
and rcx, r11
lea rdx, [r10 + r15]
cmp rdx, r11
ja 0x1400863c5
lea rax, [rcx + r10]
cmp rax, r11
ja 0x1400863c1
movzx eax, byte [rax + r14]
cmp byte [rdx + r14], al
jne 0x1400863c1
mov r8, r12
lea r11, [rcx + r14]
shr r8, 3
lea rdx, [r15 + r14]
xor ecx, ecx
test r8, r8
je 0x14008630e
mov r10, r11
sub r10, rdx
nop word [rax + rax]
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x1400863a3
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400862f0
mov r8, r12
and r8d, 7
je 0x140086333
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x140086333
inc rcx
sub r8, 1
jne 0x140086320
mov r8, rcx
cmp r8, 3
jae 0x140086347
cmp r8, 2
jne 0x1400863b4
cmp rbx, r8
jae 0x1400863b4
mov r11, qword [rsp + 0x18]
imul r9, r8, 0x87
add r9, 0x78f
cmp r11, r9
jae 0x1400863b4
test rbx, rbx
je 0x140086387
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 0x1400863b4
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 0x1400863b8
xor rax, r9
tzcnt r8, rax
shr r8, 3
add r8, rcx
jmp 0x140086336
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 0x140086280
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 0x14008656e
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 0x140086561
and rcx, r11
lea rdx, [r10 + r8]
cmp rdx, r11
ja 0x140086558
lea rax, [rcx + r10]
cmp rax, r11
ja 0x140086558
movzx eax, byte [rax + r13]
cmp byte [rdx + r13], al
jne 0x140086558
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 0x1400864d5
mov r10, r11
sub r10, r12
nop dword [rax]
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x140086543
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400864b0
mov rax, qword [rbp + 0x87]
mov r8, rax
and r8d, 7
je 0x1400864f4
sub rdx, rcx
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x1400864f4
inc rcx
sub r8, 1
jne 0x1400864e1
mov rdx, rcx
mov r8, qword [rsp]
mov r9, qword [rsp + 8]
mov r11, qword [rbp + 0x57]
cmp rdx, 4
jb 0x140086554
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp qword [rsp + 0x18], rax
jae 0x140086554
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 0x140086558
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x1400864f7
mov r10, qword [rbp + 0x6f]
cmp rdi, rsi
ja 0x140086440
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 0x140086896
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 0x140086892
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 0x140086723
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x140086723
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 0x14008664e
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 0x14008670f
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140086630
mov r8, r11
and r8d, 7
je 0x140086673
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r12], al
jne 0x140086673
inc rcx
sub r8, 1
jne 0x140086660
mov r9, rcx
mov rcx, qword [rbp + 0x67]
mov eax, dword [rcx + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008672a
test r9, r9
je 0x14008672a
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 0x14008672f
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x28]
jb 0x14008672f
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 0x14008672f
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140086676
mov rsi, qword [rsp + 0x20]
jmp 0x140086736
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 0x140086888
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x140086888
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 0x1400867be
mov r10, r12
sub r10, rdx
nop word [rax + rax]
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x140086874
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400867a0
mov r8, r11
and r8d, 7
je 0x1400867dc
movzx eax, byte [rdx]
cmp byte [rcx + r12], al
jne 0x1400867dc
inc rdx
inc rcx
sub r8, 1
jne 0x1400867c7
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140086888
test r9, r9
je 0x140086888
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 0x140086888
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 0x14008689a
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 0x14008689f
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x1400867df
mov r15, qword [rbp + 0x3f]
mov rbx, qword [rbp + 0x47]
jmp 0x14008689a
mov r15, qword [rbp + 0x3f]
mov r14, qword [rbp + 0x67]
mov rcx, qword [rsp + 0x10]
cmp qword [rsp + 0x28], 0x7e4
jbe 0x140087470
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 0x1400868db
lea rax, [rcx - 1]
mov r10, r12
cmp rax, r12
cmovb r10, rax
jmp 0x1400868de
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 0x140086b00
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 0x140086ae3
cmp rdi, r9
ja 0x140086ae3
and rcx, r13
lea rdx, [r10 + r15]
cmp rdx, r13
ja 0x140086adf
lea rax, [rcx + r10]
cmp rax, r13
ja 0x140086adb
movzx eax, byte [rax + r14]
cmp byte [rdx + r14], al
jne 0x140086adb
mov r8, r12
lea rdx, [r15 + r14]
shr r8, 3
lea r11, [rcx + r14]
xor eax, eax
test r8, r8
je 0x140086a1e
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 0x140086ab8
add rdx, 8
add rax, 8
sub r8, 1
jne 0x140086a00
mov r8, r12
and r8d, 7
je 0x140086a43
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rdx + rax]
cmp byte [rax + r11], cl
jne 0x140086a43
inc rax
sub r8, 1
jne 0x140086a30
mov r8, rax
cmp r8, 3
jae 0x140086a57
cmp r8, 2
jne 0x140086acc
cmp rbx, r8
jae 0x140086acc
mov r11, qword [rsp + 0x20]
imul r9, r8, 0x87
add r9, 0x78f
cmp r11, r9
jae 0x140086acc
test rbx, rbx
je 0x140086a97
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 0x140086acc
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 0x140086ad6
xor rcx, r9
tzcnt r8, rcx
shr r8, 3
add r8, rax
jmp 0x140086a46
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 0x140086990
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 0x140086ca6
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 0x140086c99
and rcx, qword [rbp + 0x57]
lea rdx, [r10 + r8]
cmp rdx, qword [rbp + 0x57]
ja 0x140086c90
lea rax, [rcx + r10]
cmp rax, qword [rbp + 0x57]
ja 0x140086c90
mov r13, qword [rbp + 0x4f]
movzx eax, byte [rax + r13]
cmp byte [rdx + r13], al
mov r13, qword [rsp]
jne 0x140086c90
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 0x140086c05
mov r10, r11
sub r10, r12
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x140086c75
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140086be0
mov rax, qword [rbp + 0x87]
mov r8, rax
and r8d, 7
je 0x140086c24
sub rdx, rcx
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x140086c24
inc rcx
sub r8, 1
jne 0x140086c11
mov rdx, rcx
mov r8, qword [rsp + 0x40]
mov r9, qword [rsp + 0x18]
cmp rdx, 4
jb 0x140086c86
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp qword [rsp + 0x20], rax
jae 0x140086c86
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 0x140086c90
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140086c27
mov r11, qword [rsp + 0x58]
mov r10, qword [rsp + 8]
cmp rdi, rsi
ja 0x140086b60
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 0x140087036
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 0x140086fbc
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 0x140086e59
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x140086e59
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 0x140086d7e
mov r10, r12
sub r10, rdx
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x140086e45
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140086d60
mov r8, r11
and r8d, 7
je 0x140086da3
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r12], al
jne 0x140086da3
inc rcx
sub r8, 1
jne 0x140086d90
mov r9, rcx
mov rcx, qword [rbp + 0x67]
mov eax, dword [rcx + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140086e60
test r9, r9
je 0x140086e60
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 0x140086e65
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, rsi
jb 0x140086e65
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 0x140086e65
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140086da6
mov rsi, qword [rsp + 0x58]
jmp 0x140086e6c
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 0x140086fc5
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x140086fc5
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 0x140086eee
mov r10, r12
sub r10, rdx
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x140086fa8
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140086ed0
mov r8, r11
and r8d, 7
je 0x140086f0c
movzx eax, byte [rdx]
cmp byte [rcx + r12], al
jne 0x140086f0c
inc rdx
inc rcx
sub r8, 1
jne 0x140086ef7
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140086fc5
test r9, r9
je 0x140086fc5
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 0x140086fc5
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 0x140086fcd
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 0x140086fcd
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140086f0f
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 0x140087047
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 0x140087041
lea rax, [rbx + 4]
cmp rax, qword [rsp + 0x68]
jae 0x140087041
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 0x1400868bd
mov rsi, qword [rsp + 0x58]
mov r14, qword [rbp + 0x67]
jmp 0x140086fcd
mov r13, qword [rbp - 0x51]
jmp 0x140087050
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 0x140087108
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 0x1400870a7
xor r9d, r9d
mov r8d, r9d
jmp 0x14008710f
cmp rbx, r9
jne 0x1400870b4
mov r8d, 1
jmp 0x14008710c
cmp r8, 7
jae 0x1400870d0
movzx ecx, r8b
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x14008710c
cmp rcx, 7
jae 0x1400870e8
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x14008710c
movsxd rax, dword [r11 + 8]
cmp rbx, rax
jne 0x1400870f9
mov r8d, 2
jmp 0x14008710c
movsxd rax, dword [r11 + 0xc]
mov r8d, 3
cmp rbx, rax
je 0x14008710c
lea r8, [rbx + 0xf]
xor r9d, r9d
cmp rbx, r10
ja 0x140087191
test r8, r8
je 0x140087191
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 0x140087191
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 0x140087191
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 0x1400871c0
mov edi, r9d
jmp 0x140087238
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 0x140087267
movzx r10d, r12w
mov eax, 0x17
jmp 0x1400872da
cmp r12, 0x82
jae 0x140087293
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 0x1400872da
cmp r12, 0x842
jae 0x1400872b1
lea eax, [r12 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x1400872da
mov eax, 0x17
cmp r12, 0x1842
jae 0x1400872c5
lea r10d, [rax - 2]
jmp 0x1400872da
cmp r12, 0x5842
jae 0x1400872d6
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x1400872da
movzx r10d, ax
cmp r9, 0xa
jae 0x1400872e7
sub r9w, 2
jmp 0x140087327
cmp r9, 0x86
jae 0x14008730c
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 0x140087327
cmp r9, 0x846
jae 0x140087323
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x140087327
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 0x140087364
cmp r10w, 8
jae 0x140087364
cmp r9w, 0x10
jae 0x140087364
movzx eax, dx
or ax, 0x40
cmp r9w, 8
cmovae dx, ax
jmp 0x140087398
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 0x140087406
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 0x140087464
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 0x140087410
mov rdi, qword [rbp + 0x47]
mov rbx, rdi
mov qword [rbp + 0x47], rbx
jmp 0x1400875d5
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 0x1400875d0
mov rax, qword [rbp - 0x29]
mov r10, qword [rsp + 0x68]
lea rax, [r12 + rax*4]
cmp rbx, rax
jbe 0x140087541
mov r11, qword [rbp + 0x57]
lea rax, [rbx + 0x10]
add r10, 0xfffffffffffffffc
cmp rax, r10
cmovb r10, rax
cmp rbx, r10
jae 0x140087537
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 0x1400874e0
mov qword [rbp + 0x47], rbx
mov r14, qword [rsp + 0x38]
jmp 0x1400875d9
add r10, 0xfffffffffffffffd
lea rax, [rbx + 8]
cmp rax, r10
cmovb r10, rax
cmp rbx, r10
jae 0x1400875d0
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 0x140087572
mov r14, qword [rsp + 0x38]
mov qword [rbp + 0x47], rbx
jmp 0x1400875d9
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 0x1400861d0
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 [0x140784b40]
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 0x140087715
lea rax, [r13 - 7]
mov qword [rbp - 0x60], rax
jmp 0x140087719
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 0x140088700
movdqa xmm2, xmmword [0x1406b1760]
mov eax, 3
movdqa xmm4, xmmword [0x1406b1790]
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 0x1400878c6
mov r10d, r8d
and r10, rcx
add r10, rdx
movzx eax, byte [r10]
cmp esi, eax
jne 0x1400878c1
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, rbx
test rax, rax
je 0x140087843
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x1400878ab
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140087820
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x140087863
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r10], al
jne 0x140087863
inc rcx
sub r8, 1
jne 0x140087850
mov rax, rcx
mov rdx, qword [rsp]
mov r10, qword [rsp + 0x18]
mov r8, qword [rsp + 8]
cmp rax, 4
jb 0x1400878c6
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, rdi
jbe 0x1400878c6
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 0x1400878c6
xor r8, r9
mov r9, qword [rsp + 0x10]
tzcnt rax, r8
shr rax, 3
add rax, rcx
jmp 0x140087866
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 0x1400878d0
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 0x1400879d9
test r11, r11
je 0x1400879d9
cmp r11, r12
ja 0x1400879d9
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, rbx
test rax, rax
je 0x140087973
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x140087c77
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140087950
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x140087993
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r10], al
jne 0x140087993
inc rcx
sub r8, 1
jne 0x140087980
mov rdx, rcx
cmp rdx, 4
jb 0x1400879d9
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rdi, r8
jae 0x1400879d9
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 0x140087abb
test r11, r11
je 0x140087abb
cmp r11, r12
ja 0x140087abb
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, rbx
test rax, rax
je 0x140087a53
nop dword [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x140087c90
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140087a30
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x140087a75
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x140087a75
inc rdx
inc rcx
sub r8, 1
jne 0x140087a60
mov rdx, rcx
cmp rdx, 4
jb 0x140087abb
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rdi, r8
jae 0x140087abb
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 0x140087b9b
test r11, r11
je 0x140087b9b
cmp r11, r12
ja 0x140087b9b
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, rbx
test rax, rax
je 0x140087b33
nop dword [rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x140087ca9
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140087b10
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x140087b55
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x140087b55
inc rdx
inc rcx
sub r8, 1
jne 0x140087b40
mov rdx, rcx
cmp rdx, 4
jb 0x140087b9b
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rdi, r8
jae 0x140087b9b
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 0x140087cd1
xor esi, esi
test r10, r10
je 0x140087cd3
cmp r10, r12
ja 0x140087cd3
mov r14, qword [rsp + 0x10]
mov ecx, esi
mov rax, r14
shr rax, 3
test rax, rax
je 0x140087c1e
nop word [rax + rax]
mov r8, qword [rbx]
mov rdx, qword [rcx + r9]
cmp r8, rdx
jne 0x140087cbd
add rbx, 8
add rcx, 8
sub rax, 1
jne 0x140087c00
mov rdx, r14
and edx, 7
je 0x140087c3b
movzx eax, byte [rbx]
cmp byte [rcx + r9], al
jne 0x140087c3b
inc rbx
inc rcx
sub rdx, 1
jne 0x140087c26
mov r8, rcx
cmp r8, 4
jb 0x140087cd3
bsr eax, r10d
imul ecx, eax, 0x1e
imul rax, r8, 0x87
sub rax, rcx
add rax, 0x780
cmp rdi, rax
jae 0x140087cd3
mov rcx, r8
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x20], rcx
mov qword [rbp - 0x80], r10
jmp 0x140087cdd
xor r8, r9
mov r9, qword [rsp + 0x10]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x140087996
xor r8, r9
mov r9, qword [rsp + 0x10]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x140087a78
xor r8, r9
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x140087b58
xor rdx, r8
tzcnt r8, rdx
shr r8, 3
add r8, rcx
jmp 0x140087c3e
xor esi, esi
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x20]
mov dword [r11 + r13*4], r15d
cmp rax, 0x7e4
jbe 0x140088737
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 0x140087d1c
lea rax, [rcx - 1]
mov rdi, r9
cmp rax, r9
cmovb rdi, rax
mov qword [rbp - 0x28], rdi
jmp 0x140087d23
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 0x140087e84
mov r10d, edx
and r10, rcx
add r10, r8
movzx eax, byte [rdi + r10]
cmp r14d, eax
jne 0x140087e7f
mov rcx, r9
xor eax, eax
shr rcx, 3
mov rdx, rbx
test rcx, rcx
je 0x140087e03
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rax + r10]
cmp r9, r8
jne 0x140087e69
add rdx, 8
add rax, 8
sub rcx, 1
jne 0x140087de0
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x140087e23
sub rdx, rax
nop
movzx ecx, byte [rdx + rax]
cmp byte [rax + r10], cl
jne 0x140087e23
inc rax
sub r8, 1
jne 0x140087e10
mov rcx, rax
mov r8, qword [rsp]
mov r10, qword [rsp + 0x18]
mov rdx, qword [rsp + 8]
cmp rcx, 4
jb 0x140087e84
imul rax, rcx, 0x87
add rax, 0x78f
cmp rax, rsi
jbe 0x140087e84
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 0x140087e84
xor r8, r9
mov r9, qword [rsp + 0x10]
tzcnt rcx, r8
shr rcx, 3
add rcx, rax
jmp 0x140087e26
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 0x140087e90
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 0x140087fa7
test r11, r11
je 0x140087fa7
cmp r11, r13
ja 0x140087fa7
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, rbx
test rax, rax
je 0x140087f43
nop dword [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x140088172
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140087f20
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x140087f63
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r10], al
jne 0x140087f63
inc rcx
sub r8, 1
jne 0x140087f50
mov rdx, rcx
cmp rdx, 4
jb 0x140087fa7
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rsi, r8
jae 0x140087fa7
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 0x140088089
test r11, r11
je 0x140088089
cmp r11, r13
ja 0x140088089
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, rbx
test rax, rax
je 0x140088023
nop word [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x14008818b
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140088000
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x140088045
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x140088045
inc rdx
inc rcx
sub r8, 1
jne 0x140088030
mov rdx, rcx
cmp rdx, 4
jb 0x140088089
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rsi, r8
jae 0x140088089
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 0x1400881b8
test r11, r11
je 0x1400881b8
cmp r11, r13
ja 0x1400881b8
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, rbx
test rax, rax
je 0x140088103
nop dword [rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x1400881a4
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x1400880e0
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x140088125
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x140088125
inc rdx
inc rcx
sub r8, 1
jne 0x140088110
mov rdx, rcx
cmp rdx, 4
jb 0x1400881b8
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rsi, r8
jae 0x1400881b8
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 0x1400881bc
xor r8, r9
mov r9, qword [rsp + 0x10]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x140087f66
xor r8, r9
mov r9, qword [rsp + 0x10]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x140088048
xor r8, r9
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x140088128
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 0x14008828f
test r10, r10
je 0x14008828f
cmp r10, r13
ja 0x14008828f
mov r14, qword [rsp + 0x10]
xor ecx, ecx
mov rax, r14
shr rax, 3
test rax, rax
je 0x14008823e
nop dword [rax]
nop dword [rax + rax]
mov r8, qword [rbx]
mov rdx, qword [rcx + r9]
cmp r8, rdx
jne 0x14008830a
add rbx, 8
add rcx, 8
sub rax, 1
jne 0x140088220
mov rdx, r14
and edx, 7
je 0x14008825b
movzx eax, byte [rbx]
cmp byte [rcx + r9], al
jne 0x14008825b
inc rbx
inc rcx
sub rdx, 1
jne 0x140088246
mov r8, rcx
cmp r8, 4
jb 0x14008828f
bsr eax, r10d
imul ecx, eax, 0x1e
imul rax, r8, 0x87
sub rax, rcx
add rax, 0x780
cmp rsi, rax
jae 0x14008828f
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 0x14008832a
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 0x14008831e
lea rax, [r11 + 8]
cmp rax, qword [rsp + 0x58]
jae 0x14008831e
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 0x140087cf9
xor rdx, r8
tzcnt r8, rdx
shr r8, 3
add r8, rcx
jmp 0x14008825e
mov r11, qword [rsp + 0x78]
mov qword [rsp + 0x20], r11
jmp 0x14008832f
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 0x1400883df
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 0x14008837e
xor r8d, r8d
jmp 0x1400883e3
cmp rbx, r9
jne 0x14008838b
mov r8d, 1
jmp 0x1400883e3
cmp r8, 7
jae 0x1400883a7
movzx ecx, r8b
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x1400883e3
cmp rcx, 7
jae 0x1400883bf
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x1400883e3
movsxd rax, dword [rdi + 8]
cmp rbx, rax
jne 0x1400883d0
mov r8d, 2
jmp 0x1400883e3
movsxd rax, dword [rdi + 0xc]
mov r8d, 3
cmp rbx, rax
je 0x1400883e3
lea r8, [rbx + 0xf]
cmp rbx, r10
ja 0x1400883fe
test r8, r8
je 0x1400883fe
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 0x14008842d
xor edi, edi
jmp 0x1400884a6
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 0x1400884d0
movzx r10d, r12w
mov eax, 0x17
jmp 0x140088543
cmp r12, 0x82
jae 0x1400884fc
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 0x140088543
cmp r12, 0x842
jae 0x14008851a
lea eax, [r12 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x140088543
mov eax, 0x17
cmp r12, 0x1842
jae 0x14008852e
lea r10d, [rax - 2]
jmp 0x140088543
cmp r12, 0x5842
jae 0x14008853f
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x140088543
movzx r10d, ax
cmp rdx, 0xa
jae 0x14008854f
sub dx, 2
jmp 0x14008858d
cmp rdx, 0x86
jae 0x140088574
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 0x14008858d
cmp rdx, 0x846
jae 0x14008858a
lea eax, [r9 - 0x46]
bsr edx, eax
add dx, 0xc
jmp 0x14008858d
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 0x1400885cc
cmp r10w, 8
jae 0x1400885cc
cmp dx, 0x10
jae 0x1400885cc
movzx eax, r9w
or ax, 0x40
cmp dx, 8
cmovae r9w, ax
jmp 0x1400885fe
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 0x140088660
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 0x1400886b7
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 0x140088670
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 0x140087770
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.1400b9b90
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 0x1400886bf
mov rax, qword [rbp - 0x58]
mov rdx, qword [rsp + 0x58]
add rdx, 0xfffffffffffffff9
lea rax, [rax*4]
add rax, r13
cmp r15, rax
jbe 0x140088800
mov r11, qword [rsp]
lea rax, [r15 + 0x10]
mov rbx, qword [rsp + 8]
cmp rax, rdx
cmovb rdx, rax
cmp r15, rdx
jae 0x1400886c8
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 0x1400887b6
mov r10, qword [rsp + 0x38]
mov qword [rsp + 0x28], r15
jmp 0x1400886c8
lea rax, [r15 + 8]
cmp rax, rdx
cmovb rdx, rax
cmp r15, rdx
jae 0x1400886bf
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 0x140088840
mov r10, qword [rsp + 0x38]
mov qword [rsp + 0x28], r15
jmp 0x1400886c8
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 [0x140784b40]
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 0x140088965
lea rax, [rdx - 7]
mov qword [rbp - 0x58], rax
jmp 0x140088969
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 0x140089ddd
movdqa xmm2, xmmword [0x1406b1760]
mov eax, 3
movdqa xmm4, xmmword [0x1406b1790]
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 0x140088b17
mov r10d, r8d
and r10, rcx
add r10, r15
movzx eax, byte [r10]
cmp edi, eax
jne 0x140088b12
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, r13
test rax, rax
je 0x140088a93
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x140088afc
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140088a70
mov r9, qword [rsp + 0x18]
mov r8, r9
and r8d, 7
je 0x140088ab3
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r10], al
jne 0x140088ab3
inc rcx
sub r8, 1
jne 0x140088aa0
mov rax, rcx
mov rdx, qword [rsp + 0x20]
mov r10, qword [rsp + 0x28]
mov r8, qword [rsp + 8]
cmp rax, 4
jb 0x140088b17
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, rbx
jbe 0x140088b17
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 0x140088b17
xor r8, r9
mov r9, qword [rsp + 0x18]
tzcnt rax, r8
shr rax, 3
add rax, rcx
jmp 0x140088ab6
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 0x140088b20
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 0x140088c39
test r11, r11
je 0x140088c39
cmp r11, rdx
ja 0x140088c39
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, r13
test rax, rax
je 0x140088bd3
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x140089099
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140088bb0
mov r9, qword [rsp + 0x18]
mov r8, r9
and r8d, 7
je 0x140088bf3
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r10], al
jne 0x140088bf3
inc rcx
sub r8, 1
jne 0x140088be0
mov rdx, rcx
cmp rdx, 4
jb 0x140088c39
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x140088c39
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 0x140088d20
test r11, r11
je 0x140088d20
cmp r11, rdx
ja 0x140088d20
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, r13
test rax, rax
je 0x140088cb3
nop dword [rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x1400890b2
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140088c90
mov r9, qword [rsp + 0x18]
mov r8, r9
and r8d, 7
je 0x140088cd5
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x140088cd5
inc rdx
inc rcx
sub r8, 1
jne 0x140088cc0
mov rdx, rcx
cmp rdx, 4
jb 0x140088d1b
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x140088d1b
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 0x140088dfb
test r11, r11
je 0x140088dfb
cmp r11, rdx
ja 0x140088dfb
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, r13
test rax, rax
je 0x140088d93
nop
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x1400890cb
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140088d70
mov r9, qword [rsp + 0x18]
mov r8, r9
and r8d, 7
je 0x140088db5
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x140088db5
inc rdx
inc rcx
sub r8, 1
jne 0x140088da0
mov rdx, rcx
cmp rdx, 4
jb 0x140088dfb
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x140088dfb
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 0x140088ed8
test r11, r11
je 0x140088ed8
cmp r11, rsi
ja 0x140088ed8
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, r13
test rax, rax
je 0x140088e83
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x1400890e4
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140088e60
mov r9, qword [rsp + 0x18]
mov r8, r9
and r8d, 7
je 0x140088ea5
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x140088ea5
inc rdx
inc rcx
sub r8, 1
jne 0x140088e90
mov rdx, rcx
cmp rdx, 4
jb 0x140088ed8
bsr eax, r11d
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rbx, rax
jae 0x140088ed8
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 0x140089058
cmp r15, 0x20
jb 0x140089058
mov r11, qword [rbx + 0x50]
cmp r11, r12
ja 0x14008904f
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 0x14008903e
mov rax, qword [rbx + 0x48]
mov r8d, dword [rax + r9*4]
mov dword [rax + r9*4], r11d
cmp r11, r12
jne 0x14008903e
mov eax, 0xffffffff
cmp r8, rax
je 0x14008903e
mov ebx, r12d
sub ebx, r8d
cmp rbx, rsi
ja 0x140089039
and r8, r14
mov r9, r15
add r8, r10
shr r9, 3
xor ecx, ecx
mov rdx, r13
test r9, r9
je 0x140088fce
mov r10, qword [rdx]
mov rax, qword [rcx + r8]
cmp r10, rax
jne 0x1400890f8
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x140088fb0
mov r9, r15
and r9d, 7
je 0x140088ff3
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r8], al
jne 0x140088ff3
inc rcx
sub r9, 1
jne 0x140088fe0
mov rdx, rcx
mov r10, qword [rsp]
cmp rdx, 4
jb 0x140089039
cmp rdx, qword [rsp + 0x48]
jbe 0x140089039
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x40]
jbe 0x140089039
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 0x140088f20
lea rax, [r12 + 4]
mov qword [rbx + 0x50], rax
cmp qword [rsp + 0x40], 0x7e4
jbe 0x140089c47
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 0x14008910c
dec rax
mov r13, r15
cmp rax, r15
cmovb r13, rax
jmp 0x14008910f
xor r8, r9
mov r9, qword [rsp + 0x18]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x140088bf6
xor r8, r9
mov r9, qword [rsp + 0x18]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x140088cd8
xor r8, r9
mov r9, qword [rsp + 0x18]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x140088db8
xor r8, r9
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x140088ea8
xor rax, r10
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140088ff6
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 0x14008926d
mov r10, qword [rsp]
mov eax, r9d
and rcx, rax
add r10, rcx
movzx eax, byte [r13 + r10]
cmp edi, eax
jne 0x140089268
mov rax, r15
xor ecx, ecx
shr rax, 3
test rax, rax
je 0x1400891ea
nop dword [rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x140089257
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x1400891d0
mov r8, r15
and r8d, 7
je 0x140089209
sub rdx, rcx
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r10], al
jne 0x140089209
inc rcx
sub r8, 1
jne 0x1400891f6
mov rax, rcx
mov r10, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x38]
cmp rax, 4
jb 0x14008926d
mov r9, qword [rsp]
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, rbx
jbe 0x140089271
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 0x140089271
xor r8, r9
tzcnt rax, r8
shr rax, 3
add rax, rcx
jmp 0x14008920c
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 0x140089273
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 0x14008938a
test r11, r11
je 0x14008938a
cmp r11, r8
ja 0x14008938a
mov rax, qword [rsp + 0x18]
xor ecx, ecx
mov r8, rax
shr r8, 3
test r8, r8
je 0x140089323
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x14008964d
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140089300
mov rax, qword [rsp + 0x18]
mov r8, rax
and r8d, 7
je 0x140089343
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r10], al
jne 0x140089343
inc rcx
sub r8, 1
jne 0x140089330
mov rdx, rcx
cmp rdx, 4
jb 0x14008938a
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x14008938a
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 0x140089481
test r11, r11
je 0x140089481
cmp r11, rdx
ja 0x140089481
mov rax, qword [rsp + 0x18]
xor ecx, ecx
mov rdx, qword [rsp + 0x50]
mov r8, rax
shr r8, 3
test r8, r8
je 0x140089413
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x140089661
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400893f0
mov rax, qword [rsp + 0x18]
mov r8, rax
and r8d, 7
je 0x140089435
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x140089435
inc rdx
inc rcx
sub r8, 1
jne 0x140089420
mov rdx, rcx
cmp rdx, 4
jb 0x14008947c
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x14008947c
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 0x14008956c
test r11, r11
je 0x14008956c
cmp r11, rdx
ja 0x14008956c
mov rax, qword [rsp + 0x18]
xor ecx, ecx
mov rdx, qword [rsp + 0x50]
mov r8, rax
shr r8, 3
test r8, r8
je 0x140089503
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x140089675
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400894e0
mov rax, qword [rsp + 0x18]
mov r8, rax
and r8d, 7
je 0x140089525
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x140089525
inc rdx
inc rcx
sub r8, 1
jne 0x140089510
mov rdx, rcx
cmp rdx, 4
jb 0x14008956c
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x14008956c
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 0x1400896a1
test r11, r11
je 0x1400896a1
cmp r11, qword [rsp + 0x38]
ja 0x1400896a1
mov rdi, qword [rsp + 0x18]
xor ecx, ecx
mov rdx, qword [rsp + 0x50]
mov rax, rdi
shr rax, 3
test rax, rax
je 0x1400895ee
nop word [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x140089689
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x1400895d0
mov r8, rdi
and r8d, 7
je 0x14008960c
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x14008960c
inc rdx
inc rcx
sub r8, 1
jne 0x1400895f7
mov rdx, rcx
cmp rdx, 4
jb 0x14008969d
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 0x1400896a1
mov r13, rdx
mov qword [rbp - 0x20], rdx
mov rsi, rax
mov qword [rbp - 0x10], rax
mov qword [rbp - 0x18], r11
jmp 0x1400896a5
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140089346
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140089438
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140089528
xor r8, r9
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x14008960f
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 0x140089828
cmp r15, 0x20
jb 0x140089828
mov r11, qword [rbx + 0x50]
cmp r11, r14
ja 0x140089820
mov r10, qword [rsp + 8]
lea rdi, [r11 + 0x20]
jmp 0x1400896e4
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 0x14008980b
mov rax, qword [rbx + 0x48]
mov r8d, dword [rax + r9*4]
mov dword [rax + r9*4], r11d
cmp r11, r14
jne 0x14008980b
mov eax, 0xffffffff
cmp r8, rax
je 0x14008980b
mov ebx, r14d
sub ebx, r8d
cmp rbx, qword [rsp + 0x38]
ja 0x140089806
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 0x14008979e
nop word [rax + rax]
mov r9, qword [rdx]
mov rcx, qword [rax + r10]
cmp r9, rcx
jne 0x14008988e
add rdx, 8
add rax, 8
sub r8, 1
jne 0x140089780
mov r8, r15
and r8d, 7
je 0x1400897c3
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rdx + rax]
cmp byte [rax + r10], cl
jne 0x1400897c3
inc rax
sub r8, 1
jne 0x1400897b0
mov rdx, rax
mov r10, qword [rsp + 8]
cmp rdx, 4
jb 0x140089806
cmp rdx, r13
jbe 0x140089806
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, rsi
jbe 0x140089806
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 0x1400896e0
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 0x1400898a8
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 0x1400898a2
lea rax, [r14 + 8]
cmp rax, qword [rsp + 0x68]
jae 0x1400898a2
mov rax, qword [rbp - 0x70]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x80]
mov qword [rsp + 0x48], rax
jmp 0x140089074
xor rcx, r9
tzcnt rdx, rcx
shr rdx, 3
add rdx, rax
jmp 0x1400897c6
mov r13, qword [rbp - 0x80]
jmp 0x1400898b2
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 0x140089962
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 0x140089901
xor r8d, r8d
jmp 0x140089966
cmp rbx, r9
jne 0x14008990e
mov r8d, 1
jmp 0x140089966
cmp r8, 7
jae 0x14008992a
movzx ecx, r8b
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x140089966
cmp rcx, 7
jae 0x140089942
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x140089966
movsxd rax, dword [rdi + 8]
cmp rbx, rax
jne 0x140089953
mov r8d, 2
jmp 0x140089966
movsxd rax, dword [rdi + 0xc]
mov r8d, 3
cmp rbx, rax
je 0x140089966
lea r8, [rbx + 0xf]
cmp rbx, r10
ja 0x140089981
test r8, r8
je 0x140089981
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 0x1400899af
xor edi, edi
jmp 0x140089a28
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 0x140089a52
movzx r10d, r11w
mov eax, 0x17
jmp 0x140089ac2
cmp r11, 0x82
jae 0x140089a7c
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 0x140089ac2
cmp r11, 0x842
jae 0x140089a99
lea eax, [r11 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x140089ac2
mov eax, 0x17
cmp r11, 0x1842
jae 0x140089aad
lea r10d, [rax - 2]
jmp 0x140089ac2
cmp r11, 0x5842
jae 0x140089abe
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x140089ac2
movzx r10d, ax
cmp r9, 0xa
jae 0x140089acf
sub r9w, 2
jmp 0x140089b0f
cmp r9, 0x86
jae 0x140089af4
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 0x140089b0f
cmp r9, 0x846
jae 0x140089b0b
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x140089b0f
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 0x140089b4c
cmp r10w, 8
jae 0x140089b4c
cmp r9w, 0x10
jae 0x140089b4c
movzx eax, dx
or ax, 0x40
cmp r9w, 8
cmovae dx, ax
jmp 0x140089b80
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 0x140089be0
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 0x140089c3a
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 0x140089c00
mov r9, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x30]
mov r12, r9
mov qword [rsp + 0x28], r9
jmp 0x140089da0
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 0x140089d9b
mov rax, qword [rbp - 0x50]
mov rdx, qword [rsp + 0x68]
add rdx, 0xfffffffffffffff9
lea rax, [r15 + rax*4]
cmp r12, rax
jbe 0x140089d15
mov r15, qword [rsp]
lea rax, [r12 + 0x10]
mov r11, qword [rsp + 8]
cmp rax, rdx
cmovb rdx, rax
cmp r12, rdx
jae 0x140089d94
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 0x140089cd0
mov r10, qword [rsp + 0x10]
mov rdi, qword [rsp + 0x30]
mov qword [rsp + 0x28], r12
jmp 0x140089da9
lea rax, [r12 + 8]
cmp rax, rdx
cmovb rdx, rax
cmp r12, rdx
jae 0x140089d9b
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 0x140089d52
mov r10, qword [rsp + 0x10]
mov rdi, qword [rsp + 0x30]
mov qword [rsp + 0x28], r12
jmp 0x140089da9
mov r10, qword [rsp + 0x10]
jmp 0x140089da9
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 0x1400889c0
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.1400b9b90
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 0x140089ead
lea rax, [rbx - 7]
mov qword [rbp - 0x31], rax
jmp 0x140089eb1
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 0x140089f3d
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 0x140089f38
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 0x14008b3dd
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 0x14008a162
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 0x14008a144
cmp rdi, r9
ja 0x14008a144
and rcx, r11
lea rdx, [r10 + r15]
cmp rdx, r11
ja 0x14008a144
lea rax, [rcx + r10]
cmp rax, r11
ja 0x14008a140
movzx eax, byte [rax + r14]
cmp byte [rdx + r14], al
jne 0x14008a140
mov r8, r12
lea r11, [rcx + r14]
shr r8, 3
lea rdx, [r15 + r14]
xor ecx, ecx
test r8, r8
je 0x14008a08e
mov r10, r11
sub r10, rdx
nop word [rax + rax]
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x14008a123
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008a070
mov r8, r12
and r8d, 7
je 0x14008a0b3
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x14008a0b3
inc rcx
sub r8, 1
jne 0x14008a0a0
mov r8, rcx
cmp r8, 3
jae 0x14008a0c7
cmp r8, 2
jne 0x14008a134
cmp rbx, r8
jae 0x14008a134
mov r11, qword [rsp + 0x18]
imul r9, r8, 0x87
add r9, 0x78f
cmp r11, r9
jae 0x14008a134
test rbx, rbx
je 0x14008a107
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 0x14008a134
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 0x14008a138
xor rax, r9
tzcnt r8, rax
shr r8, 3
add r8, rcx
jmp 0x14008a0b6
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 0x14008a000
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 0x14008a2fb
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 0x14008a2f1
and rcx, r11
lea rdx, [r10 + r8]
cmp rdx, r11
ja 0x14008a2e8
lea rax, [rcx + r10]
cmp rax, r11
ja 0x14008a2e8
movzx eax, byte [rax + r13]
cmp byte [rdx + r13], al
jne 0x14008a2e8
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 0x14008a265
mov r10, r11
sub r10, r12
nop dword [rax]
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x14008a2d3
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008a240
mov rax, qword [rbp + 0x87]
mov r8, rax
and r8d, 7
je 0x14008a284
sub rdx, rcx
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x14008a284
inc rcx
sub r8, 1
jne 0x14008a271
mov rdx, rcx
mov r8, qword [rsp + 0x10]
mov r9, qword [rbp + 0x3f]
mov r11, qword [rbp + 0x57]
cmp rdx, 4
jb 0x14008a2e4
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp qword [rsp + 0x18], rax
jae 0x14008a2e4
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 0x14008a2e8
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14008a287
mov r10, qword [rbp + 0x6f]
cmp rdi, rsi
ja 0x14008a1d0
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 0x14008a626
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 0x14008a622
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 0x14008a4b3
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x14008a4b3
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 0x14008a3de
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 0x14008a49f
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008a3c0
mov r8, r11
and r8d, 7
je 0x14008a403
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r12], al
jne 0x14008a403
inc rcx
sub r8, 1
jne 0x14008a3f0
mov r9, rcx
mov rcx, qword [rbp + 0x67]
mov eax, dword [rcx + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008a4ba
test r9, r9
je 0x14008a4ba
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 0x14008a4bf
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x30]
jb 0x14008a4bf
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 0x14008a4bf
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14008a406
mov rsi, qword [rsp + 0x28]
jmp 0x14008a4c6
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 0x14008a618
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x14008a618
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 0x14008a54e
mov r10, r12
sub r10, rdx
nop word [rax + rax]
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x14008a604
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008a530
mov r8, r11
and r8d, 7
je 0x14008a56c
movzx eax, byte [rdx]
cmp byte [rcx + r12], al
jne 0x14008a56c
inc rdx
inc rcx
sub r8, 1
jne 0x14008a557
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008a618
test r9, r9
je 0x14008a618
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 0x14008a618
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 0x14008a62a
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 0x14008a62f
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14008a56f
mov r15, qword [rbp + 0x47]
mov rsi, qword [rsp]
jmp 0x14008a62a
mov r15, qword [rbp + 0x47]
mov r14, qword [rbp + 0x67]
mov rcx, qword [rsp + 8]
cmp qword [rsp + 0x30], 0x7e4
jbe 0x14008b21e
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 0x14008a66b
lea rax, [rcx - 1]
mov r10, r12
cmp rax, r12
cmovb r10, rax
jmp 0x14008a66e
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 0x14008a87d
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 0x14008a863
cmp rdi, r9
ja 0x14008a863
and rcx, r13
lea rdx, [r10 + r14]
cmp rdx, r13
ja 0x14008a85f
lea rax, [rcx + r10]
cmp rax, r13
ja 0x14008a85b
movzx eax, byte [rax + r15]
cmp byte [rdx + r15], al
jne 0x14008a85b
mov r8, r12
lea rdx, [r14 + r15]
shr r8, 3
lea r11, [rcx + r15]
xor eax, eax
test r8, r8
je 0x14008a79e
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 0x14008a838
add rdx, 8
add rax, 8
sub r8, 1
jne 0x14008a780
mov r8, r12
and r8d, 7
je 0x14008a7c3
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rdx + rax]
cmp byte [rax + r11], cl
jne 0x14008a7c3
inc rax
sub r8, 1
jne 0x14008a7b0
mov r8, rax
cmp r8, 3
jae 0x14008a7d7
cmp r8, 2
jne 0x14008a84c
cmp rbx, r8
jae 0x14008a84c
mov r11, qword [rsp + 0x28]
imul r9, r8, 0x87
add r9, 0x78f
cmp r11, r9
jae 0x14008a84c
test rbx, rbx
je 0x14008a817
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 0x14008a84c
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 0x14008a856
xor rcx, r9
tzcnt r8, rcx
shr r8, 3
add r8, rax
jmp 0x14008a7c6
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 0x14008a710
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 0x14008aa36
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 0x14008aa29
and rcx, qword [rbp + 0x57]
lea rdx, [r10 + r8]
cmp rdx, qword [rbp + 0x57]
ja 0x14008aa20
lea rax, [rcx + r10]
cmp rax, qword [rbp + 0x57]
ja 0x14008aa20
mov r13, qword [rbp + 0x4f]
movzx eax, byte [rax + r13]
cmp byte [rdx + r13], al
mov r13, qword [rbp + 0x3f]
jne 0x14008aa20
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 0x14008a995
mov r10, r11
sub r10, r12
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x14008aa05
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008a970
mov rax, qword [rbp + 0x87]
mov r8, rax
and r8d, 7
je 0x14008a9b4
sub rdx, rcx
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x14008a9b4
inc rcx
sub r8, 1
jne 0x14008a9a1
mov rdx, rcx
mov r8, qword [rsp + 0x38]
mov r9, qword [rsp + 0x18]
cmp rdx, 4
jb 0x14008aa16
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp qword [rsp + 0x28], rax
jae 0x14008aa16
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 0x14008aa20
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14008a9b7
mov r11, qword [rsp + 0x50]
mov r10, qword [rsp + 0x10]
cmp rdi, rsi
ja 0x14008a8f0
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 0x14008adc1
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 0x14008ad48
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 0x14008abe9
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x14008abe9
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 0x14008ab0e
mov r10, r12
sub r10, rdx
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x14008abd5
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008aaf0
mov r8, r11
and r8d, 7
je 0x14008ab33
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r12], al
jne 0x14008ab33
inc rcx
sub r8, 1
jne 0x14008ab20
mov r9, rcx
mov rcx, qword [rbp + 0x67]
mov eax, dword [rcx + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008abf0
test r9, r9
je 0x14008abf0
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 0x14008abf5
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, rsi
jb 0x14008abf5
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 0x14008abf5
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14008ab36
mov rsi, qword [rsp + 0x50]
jmp 0x14008abfc
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 0x14008ad51
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x14008ad51
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 0x14008ac7e
mov r10, r12
sub r10, rdx
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x14008ad34
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008ac60
mov r8, r11
and r8d, 7
je 0x14008ac9c
movzx eax, byte [rdx]
cmp byte [rcx + r12], al
jne 0x14008ac9c
inc rdx
inc rcx
sub r8, 1
jne 0x14008ac87
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008ad51
test r9, r9
je 0x14008ad51
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 0x14008ad51
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 0x14008ad55
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 0x14008ad55
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14008ac9f
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 0x14008add7
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 0x14008adcc
lea rax, [r15 + 8]
cmp rax, qword [rbp - 0x69]
jae 0x14008adcc
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 0x14008a64d
mov rsi, qword [rsp + 0x50]
mov r14, qword [rbp + 0x67]
jmp 0x14008ad55
mov rcx, qword [rbp - 0x51]
mov qword [rsp + 8], rcx
jmp 0x14008ade0
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 0x14008ae99
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 0x14008ae38
xor r9d, r9d
mov r8d, r9d
jmp 0x14008aea0
cmp rdi, r9
jne 0x14008ae45
mov r8d, 1
jmp 0x14008ae9d
cmp r8, 7
jae 0x14008ae61
movzx ecx, r8b
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x14008ae9d
cmp rcx, 7
jae 0x14008ae79
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x14008ae9d
movsxd rax, dword [r11 + 8]
cmp rdi, rax
jne 0x14008ae8a
mov r8d, 2
jmp 0x14008ae9d
movsxd rax, dword [r11 + 0xc]
mov r8d, 3
cmp rdi, rax
je 0x14008ae9d
lea r8, [rdi + 0xf]
xor r9d, r9d
mov r13, qword [rsp]
cmp rdi, r10
ja 0x14008af26
test r8, r8
je 0x14008af26
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 0x14008af26
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 0x14008af26
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 0x14008af59
mov ebx, r9d
jmp 0x14008afd6
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 0x14008b004
movzx r10d, r11w
mov eax, 0x17
jmp 0x14008b074
cmp r11, 0x82
jae 0x14008b02e
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 0x14008b074
cmp r11, 0x842
jae 0x14008b04b
lea eax, [r11 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x14008b074
mov eax, 0x17
cmp r11, 0x1842
jae 0x14008b05f
lea r10d, [rax - 2]
jmp 0x14008b074
cmp r11, 0x5842
jae 0x14008b070
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x14008b074
movzx r10d, ax
cmp r9, 0xa
jae 0x14008b081
sub r9w, 2
jmp 0x14008b0c1
cmp r9, 0x86
jae 0x14008b0a6
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 0x14008b0c1
cmp r9, 0x846
jae 0x14008b0bd
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x14008b0c1
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 0x14008b0fe
cmp r10w, 8
jae 0x14008b0fe
cmp r9w, 0x10
jae 0x14008b0fe
movzx eax, dx
or ax, 0x40
cmp r9w, 8
cmovae dx, ax
jmp 0x14008b132
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 0x14008b199
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 0x14008b212
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 0x14008b1b0
mov r14, qword [rbp + 0x47]
mov r15, r14
mov qword [rbp + 0x47], r14
jmp 0x14008b395
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 0x14008b39a
mov rax, qword [rbp - 0x29]
mov rbx, qword [rbp - 0x69]
add rbx, 0xfffffffffffffff9
lea rax, [r12 + rax*4]
cmp r15, rax
jbe 0x14008b2f6
lea rax, [r15 + 0x10]
cmp rax, rbx
cmovb rbx, rax
cmp r15, rbx
jae 0x14008b39a
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 0x14008b290
jmp 0x14008b391
lea rax, [r15 + 8]
cmp rax, rbx
cmovb rbx, rax
cmp r15, rbx
jae 0x14008b39a
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 0x14008b330
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 0x140089f60
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 0x14008b49e
lea rax, [r12 - 7]
mov qword [rbp - 0x39], rax
jmp 0x14008b4a2
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 0x14008b52d
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 0x14008b528
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 0x14008cce7
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 0x14008b751
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 0x14008b738
cmp rdi, r11
ja 0x14008b738
and rcx, rax
lea rdx, [r10 + r14]
cmp rdx, rax
ja 0x14008b734
lea rax, [rcx + r10]
cmp rax, qword [rbp + 0x57]
ja 0x14008b730
movzx eax, byte [rax + r9]
cmp byte [rdx + r9], al
jne 0x14008b730
mov r8, r12
lea r11, [rcx + r9]
shr r8, 3
lea rdx, [r14 + r9]
xor ecx, ecx
test r8, r8
je 0x14008b67e
mov r10, r11
sub r10, rdx
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rdx + r10]
cmp r9, rax
jne 0x14008b712
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008b660
mov r8, r12
and r8d, 7
je 0x14008b6a3
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x14008b6a3
inc rcx
sub r8, 1
jne 0x14008b690
mov r8, rcx
cmp r8, 3
jae 0x14008b6b7
cmp r8, 2
jne 0x14008b723
cmp rbx, r8
jae 0x14008b723
mov r11, qword [rsp + 0x10]
imul r9, r8, 0x87
add r9, 0x78f
cmp r11, r9
jae 0x14008b723
test rbx, rbx
je 0x14008b6f7
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 0x14008b723
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 0x14008b727
xor rax, r9
tzcnt r8, rax
shr r8, 3
add r8, rcx
jmp 0x14008b6a6
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 0x14008b5f0
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 0x14008b8f5
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 0x14008b8e6
and rcx, qword [rbp + 0x57]
lea rdx, [r10 + r8]
cmp rdx, qword [rbp + 0x57]
ja 0x14008b8dd
lea rax, [rcx + r10]
cmp rax, qword [rbp + 0x57]
ja 0x14008b8dd
movzx eax, byte [rax + r13]
cmp byte [rdx + r13], al
jne 0x14008b8dd
xor eax, eax
lea r11, [rcx + r13]
mov r8, r12
mov rdx, r9
shr r8, 3
mov ecx, eax
test r8, r8
je 0x14008b85a
mov r10, r11
sub r10, r9
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [rdx + r10]
cmp r9, rax
jne 0x14008b8c8
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008b840
mov r8, r12
and r8d, 7
je 0x14008b879
sub rdx, rcx
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x14008b879
inc rcx
sub r8, 1
jne 0x14008b866
mov rdx, rcx
mov r8, qword [rsp + 0x18]
mov r9, qword [rbp + 0x6f]
mov r11, qword [rsp + 8]
cmp rdx, 4
jb 0x14008b8d9
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp qword [rsp + 0x10], rax
jae 0x14008b8d9
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 0x14008b8dd
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14008b87c
mov r10, qword [rsp]
cmp rdi, rsi
ja 0x14008b7d0
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 0x14008bc0d
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 0x14008bc0d
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 0x14008bab5
mov rax, qword [r12 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x14008bab5
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 0x14008b9d2
mov r10, r9
sub r10, rdx
nop
mov r9, qword [rdx]
mov rax, qword [rdx + r10]
cmp r9, rax
jne 0x14008ba96
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008b9b0
mov r9, qword [rbp + 0x6f]
mov r8, r11
and r8d, 7
je 0x14008b9f3
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r9], al
jne 0x14008b9f3
inc rcx
sub r8, 1
jne 0x14008b9e0
mov r9, rcx
mov eax, dword [r12 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008baaa
test r9, r9
je 0x14008baaa
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 0x14008ba89
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rbp + 0x3f]
jb 0x14008ba89
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 0x14008baba
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14008b9f6
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 0x14008bc13
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x14008bc13
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 0x14008bb3e
mov r10, r9
sub r10, rdx
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rdx + r10]
cmp r9, rax
jne 0x14008bbf5
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008bb20
mov rsi, qword [rbp + 0x6f]
mov r8, r11
and r8d, 7
je 0x14008bb64
nop dword [rax + rax]
movzx eax, byte [rdx]
cmp byte [rcx + rsi], al
jne 0x14008bb64
inc rdx
inc rcx
sub r8, 1
jne 0x14008bb50
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008bc17
test r9, r9
je 0x14008bc17
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 0x14008bc1b
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, rbx
jb 0x14008bc1b
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 0x14008bc1b
mov rsi, qword [rbp + 0x6f]
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14008bb67
mov rsi, qword [rbp + 0x6f]
jmp 0x14008bc1b
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 0x14008bdb6
mov r11, qword [r13 + 0x88]
cmp r11, r15
ja 0x14008bda9
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 0x14008bd95
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 0x14008bd95
mov ecx, 0xffffffff
cmp r8, rcx
je 0x14008bd95
sub eax, r8d
mov ebx, eax
cmp rbx, r14
ja 0x14008bd91
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 0x14008bd1a
mov r10, qword [rdx]
mov rax, qword [rcx + r8]
cmp r10, rax
jne 0x14008bd80
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x14008bd00
mov r9, r12
and r9d, 7
je 0x14008bd39
sub rdx, rcx
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r8], al
jne 0x14008bd39
inc rcx
sub r9, 1
jne 0x14008bd26
mov rdx, rcx
mov r10, qword [rbp + 0x4f]
cmp rdx, 4
jb 0x14008bd91
cmp rdx, qword [rsp + 0x20]
jbe 0x14008bd91
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rbp + 0x3f]
jbe 0x14008bd91
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 0x14008bd95
xor rax, r10
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14008bd3c
mov rbx, qword [rbp + 0x3f]
inc r11
inc rdi
cmp r11, qword [rbp + 0x47]
jbe 0x14008bc60
mov r15, qword [rbp + 0x47]
lea rax, [r15 + 1]
mov qword [r13 + 0x88], rax
jmp 0x14008bdba
lea rax, [r15 + 1]
cmp rbx, 0x7e4
jbe 0x14008cb2e
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 0x14008bdf5
dec rax
mov r10, r12
cmp rax, r12
cmovb r10, rax
jmp 0x14008bdf8
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 0x14008c014
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 0x14008bff3
cmp rdi, r9
ja 0x14008bff3
and rcx, rax
lea rdx, [r10 + r14]
cmp rdx, rax
ja 0x14008bfef
lea rax, [rcx + r10]
cmp rax, qword [rbp + 0x57]
ja 0x14008bfeb
movzx eax, byte [rax + r15]
cmp byte [rdx + r15], al
jne 0x14008bfeb
xor eax, eax
lea r11, [rcx + r15]
mov r8, r12
lea rdx, [r14 + r15]
shr r8, 3
mov ecx, eax
test r8, r8
je 0x14008bf2e
mov r10, r11
sub r10, rdx
nop dword [rax + rax]
mov rax, qword [rdx]
mov r9, qword [r10 + rdx]
cmp rax, r9
jne 0x14008bfc8
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008bf10
mov r8, r12
and r8d, 7
je 0x14008bf53
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x14008bf53
inc rcx
sub r8, 1
jne 0x14008bf40
mov r8, rcx
cmp r8, 3
jae 0x14008bf67
cmp r8, 2
jne 0x14008bfdc
cmp rbx, r8
jae 0x14008bfdc
mov r11, qword [rsp + 0x30]
imul r9, r8, 0x87
add r9, 0x78f
cmp r11, r9
jae 0x14008bfdc
test rbx, rbx
je 0x14008bfa7
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 0x14008bfdc
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 0x14008bfe6
xor rax, r9
tzcnt r8, rax
shr r8, 3
add r8, rcx
jmp 0x14008bf56
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 0x14008bea0
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 0x14008c1d7
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 0x14008c1c9
and rcx, qword [rbp + 0x57]
lea rdx, [r10 + r8]
cmp rdx, qword [rbp + 0x57]
ja 0x14008c1c0
lea rax, [rcx + r10]
cmp rax, qword [rbp + 0x57]
ja 0x14008c1c0
mov r13, qword [rbp + 0x4f]
movzx eax, byte [rax + r13]
cmp byte [rdx + r13], al
mov r13, qword [rsp]
jne 0x14008c1c0
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 0x14008c135
mov r10, r11
sub r10, r9
nop word [rax + rax]
mov rax, qword [rdx]
mov r9, qword [r10 + rdx]
cmp rax, r9
jne 0x14008c1a5
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008c110
mov rax, qword [rbp + 0x87]
mov r8, rax
and r8d, 7
je 0x14008c154
sub rdx, rcx
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x14008c154
inc rcx
sub r8, 1
jne 0x14008c141
mov rdx, rcx
mov r8, qword [rsp + 0x68]
mov r9, qword [rsp + 0x10]
cmp rdx, 4
jb 0x14008c1b6
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp qword [rsp + 0x30], rax
jae 0x14008c1b6
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 0x14008c1c0
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14008c157
mov r11, qword [rsp + 0x48]
mov r10, qword [rsp + 8]
cmp rdi, rsi
ja 0x14008c090
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 0x14008c4fa
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 0x14008c4fa
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 0x14008c384
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x14008c384
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 0x14008c2ae
mov r10, r12
sub r10, rdx
nop
mov rax, qword [rdx]
mov r8, qword [r10 + rdx]
cmp rax, r8
jne 0x14008c370
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x14008c290
mov r8, r11
and r8d, 7
je 0x14008c2d3
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r12], al
jne 0x14008c2d3
inc rcx
sub r8, 1
jne 0x14008c2c0
mov r9, rcx
mov rcx, qword [rbp + 0x67]
mov eax, dword [rcx + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008c38b
test r9, r9
je 0x14008c38b
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 0x14008c390
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x48]
jb 0x14008c390
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 0x14008c390
xor rax, r8
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14008c2d6
mov rsi, qword [rsp + 0x60]
jmp 0x14008c397
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 0x14008c4f6
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x14008c4eb
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 0x14008c41e
mov r10, r12
sub r10, rdx
nop word [rax + rax]
mov rax, qword [rdx]
mov r9, qword [r10 + rdx]
cmp rax, r9
jne 0x14008c4d7
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008c400
mov r8, r11
and r8d, 7
je 0x14008c43c
movzx eax, byte [rdx]
cmp byte [rcx + r12], al
jne 0x14008c43c
inc rdx
inc rcx
sub r8, 1
jne 0x14008c427
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008c4eb
test r9, r9
je 0x14008c4eb
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 0x14008c4f0
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 0x14008c4ff
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 0x14008c504
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14008c43f
mov rsi, qword [rsp + 0x48]
mov r14, qword [rsp]
jmp 0x14008c4ff
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 0x14008c686
mov r11, qword [r13 + 0x88]
cmp r11, r14
ja 0x14008c67b
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 0x14008c662
mov rax, qword [r13 + 0x80]
mov ecx, r9d
mov r9d, dword [rax + r9*4]
mov dword [rax + rcx*4], r11d
cmp r11, r14
jne 0x14008c662
mov eax, 0xffffffff
cmp r9, rax
je 0x14008c662
mov ebx, r14d
sub ebx, r9d
cmp rbx, qword [rsp + 0x18]
ja 0x14008c662
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 0x14008c605
nop word [rax + rax]
mov r10, qword [rdx]
mov rcx, qword [rax + r9]
cmp r10, rcx
jne 0x14008c6ec
add rdx, 8
add rax, 8
sub r8, 1
jne 0x14008c5e0
mov rcx, qword [rbp + 0x87]
mov r8, rcx
and r8d, 7
je 0x14008c624
sub rdx, rax
movzx ecx, byte [rdx + rax]
cmp byte [rax + r9], cl
jne 0x14008c624
inc rax
sub r8, 1
jne 0x14008c611
mov rdx, rax
mov r10, qword [rbp + 0x4f]
cmp rdx, 4
jb 0x14008c662
cmp rdx, r15
jbe 0x14008c662
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, rsi
jbe 0x14008c662
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 0x14008c530
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 0x14008c70b
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 0x14008c700
lea rax, [r14 + 8]
cmp rax, qword [rbp - 0x49]
jae 0x14008c700
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 0x14008bdd4
xor rcx, r10
tzcnt rdx, rcx
shr rdx, 3
add rdx, rax
jmp 0x14008c627
mov r11, qword [rbp - 0x69]
mov qword [rsp + 0x20], r11
jmp 0x14008c714
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 0x14008c7cc
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 0x14008c76b
xor r9d, r9d
mov r8d, r9d
jmp 0x14008c7d3
cmp rdi, r9
jne 0x14008c778
mov r8d, 1
jmp 0x14008c7d0
cmp r8, 7
jae 0x14008c794
movzx ecx, r8b
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x14008c7d0
cmp rcx, 7
jae 0x14008c7ac
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x14008c7d0
movsxd rax, dword [rbx + 8]
cmp rdi, rax
jne 0x14008c7bd
mov r8d, 2
jmp 0x14008c7d0
movsxd rax, dword [rbx + 0xc]
mov r8d, 3
cmp rdi, rax
je 0x14008c7d0
lea r8, [rdi + 0xf]
xor r9d, r9d
cmp rdi, r10
ja 0x14008c844
test r8, r8
je 0x14008c844
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 0x14008c844
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 0x14008c844
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 0x14008c876
mov ebx, r9d
jmp 0x14008c8ef
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 0x14008c91d
movzx r10d, r12w
mov eax, 0x17
jmp 0x14008c990
cmp r12, 0x82
jae 0x14008c949
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 0x14008c990
cmp r12, 0x842
jae 0x14008c967
lea eax, [r12 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x14008c990
mov eax, 0x17
cmp r12, 0x1842
jae 0x14008c97b
lea r10d, [rax - 2]
jmp 0x14008c990
cmp r12, 0x5842
jae 0x14008c98c
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x14008c990
movzx r10d, ax
cmp r9, 0xa
jae 0x14008c99d
sub r9w, 2
jmp 0x14008c9dd
cmp r9, 0x86
jae 0x14008c9c2
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 0x14008c9dd
cmp r9, 0x846
jae 0x14008c9d9
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x14008c9dd
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 0x14008ca1a
cmp r10w, 8
jae 0x14008ca1a
cmp r9w, 0x10
jae 0x14008ca1a
movzx eax, dx
or ax, 0x40
cmp r9w, 8
cmovae dx, ax
jmp 0x14008ca4e
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 0x14008cab5
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 0x14008cb22
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 0x14008cac0
mov r14, qword [rbp + 0x47]
mov rdi, r14
mov qword [rbp + 0x47], r14
jmp 0x14008cca7
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 0x14008ccac
mov rax, qword [rbp - 0x31]
mov rbx, qword [rbp - 0x49]
add rbx, 0xfffffffffffffff9
lea rax, [r12 + rax*4]
cmp rdi, rax
jbe 0x14008cc08
lea rax, [rdi + 0x10]
cmp rax, rbx
cmovb rbx, rax
cmp rdi, rbx
jae 0x14008ccac
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 0x14008cba0
jmp 0x14008cca3
lea rax, [rdi + 8]
cmp rax, rbx
cmovb rbx, rax
cmp rdi, rbx
jae 0x14008ccac
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 0x14008cc40
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 0x14008b550
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