Function at 0x14008b760
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.0x14007ccd2.14
mov qword [rsp + 0x60], rbx
lea rbx, [0x140000000]
cdqe
movzx eax, byte [rbx + rax + 0x7cddc]
mov r10d, dword [rbx + rax*4 + 0x7cda8]
add r10, rbx
mov rbx, qword [rsp + 0x60]
jmp r10
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x14007ce20
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x14007dce0
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x14007fc80
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x140086410
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x14008a150
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x140081230
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x140082e50
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x140084640
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x140087990
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x14007eb20
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x140088be0
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x14008b760
add rsp, 0x68
ret
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push r12
push r14
push r15
lea rbp, [rsp - 7]
sub rsp, 0xe0
mov r12, qword [rbp + 0x5f]
mov r15, rdx
mov r10, qword [rbp + 0x77]
mov rax, rcx
mov r14, qword [rbp + 0x7f]
mov edx, 1
mov r11, r9
mov qword [rbp - 0x29], r14
mov ecx, dword [r12 + 8]
mov r9, r8
mov r10, qword [r10]
lea r8, [rax + r15]
shl rdx, cl
mov rcx, qword [r12 + 0x10]
sub rdx, 0x10
mov qword [rbp - 0x79], rdx
mov qword [rbp - 0x71], rcx
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x58], r8
cmp rax, 8
jb 0x14007ce9e
lea rax, [r8 - 7]
mov qword [rbp - 0x49], rax
jmp 0x14007cea2
mov qword [rbp - 0x49], r15
cmp dword [r12 + 4], 9
mov eax, 0x200
mov ebx, 0x40
cmovl eax, ebx
mov qword [rbp - 0x41], rax
add rax, r15
mov qword [rsp + 8], rax
lea rax, [r15 + 8]
cmp rax, r8
jae 0x14007dcb1
mov qword [rsp + 0xd8], rsi
mov eax, r11d
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0xc8], r13
mov dword [rbp + 0x37], eax
mov dword [rsp + 0x50], eax
mov rsi, qword [rbp + 0x67]
lea rax, [rcx + r15]
mov rcx, qword [rbp + 0x3f]
sub r8, r15
cmp r15, rdx
mov qword [rsp], r8
mov r14, rdx
mov qword [rsp + 0x10], 0x7e4
mov rsi, qword [rsi + 0x38]
cmovb r14, r15
cmp rax, rdx
mov dword [rbp - 0x51], 0
mov r13, rdx
cmovb r13, rax
xor eax, eax
mov qword [rsp + 0x18], rax
mov qword [rbp - 0x61], rax
mov rax, qword [r12 + 0x50]
mov r12, r11
and r12, r15
mov qword [rsp + 0x28], rax
add r12, r9
movabs rax, 0xbd1e35a7bd000000
mov rbx, qword [r12]
movzx edi, byte [r12]
imul rbx, rax
mov rax, qword [rbp + 0x6f]
shr rbx, 0x30
movsxd r15, dword [rax]
sub rcx, r15
cmp rcx, qword [rbp + 0x3f]
jae 0x14007d053
mov r11d, dword [rbp + 0x37]
and r11, rcx
add r11, r9
cmp dil, byte [r11]
jne 0x14007d053
mov rax, r8
xor ecx, ecx
shr rax, 3
mov rdx, r12
test rax, rax
je 0x14007cfd2
mov r10, r11
sub r10, r12
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdx]
mov r8, qword [r10 + rdx]
cmp r9, r8
jne 0x14007d039
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x14007cfb0
mov r8, qword [rsp]
and r8d, 7
je 0x14007cff3
sub rdx, rcx
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x14007cff3
inc rcx
sub r8, 1
jne 0x14007cfe0
mov rax, rcx
cmp rax, 4
jb 0x14007d04a
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, 0x7e4
jbe 0x14007d04a
mov rdi, qword [rsp]
mov r8, rax
mov r12, qword [rbp + 0x5f]
mov qword [rbp - 0x61], r15
mov r15, qword [rbp + 0x3f]
mov dword [rsi + rbx*4], r15d
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x10], rcx
jmp 0x14007d2dd
xor r8, r9
tzcnt rax, r8
shr rax, 3
add rax, rcx
jmp 0x14007cff6
mov r10, qword [rsp + 0x20]
mov r9, qword [rbp + 0x47]
mov edx, dword [rsi + rbx*4]
mov r15, qword [rbp + 0x3f]
mov r11d, dword [rbp + 0x37]
mov dword [rsi + rbx*4], r15d
and r11, rdx
add r11, r9
mov rbx, r15
sub rbx, rdx
cmp dil, byte [r11]
jne 0x14007db60
test rbx, rbx
je 0x14007db60
cmp rbx, r14
ja 0x14007db60
mov rdi, qword [rsp]
xor ecx, ecx
mov rax, rdi
mov rdx, r12
shr rax, 3
test rax, rax
je 0x14007d0be
mov r10, r11
sub r10, r12
mov r9, qword [rdx]
mov r8, qword [r10 + rdx]
cmp r9, r8
jne 0x14007d124
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x14007d0a4
mov r8, rdi
and r8d, 7
je 0x14007d0e3
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x14007d0e3
inc rcx
sub r8, 1
jne 0x14007d0d0
mov rdx, rcx
cmp rdx, 4
jb 0x14007d135
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, 0x7e4
jbe 0x14007d135
mov r12, qword [rbp + 0x5f]
mov r8, rdx
mov qword [rsp + 0x18], rdx
mov qword [rbp - 0x61], rbx
mov qword [rsp + 0x10], rax
jmp 0x14007d2dd
xor r8, r9
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x14007d0e6
mov r8, qword [rbp + 0x67]
mov rbx, qword [r8 + 0x30]
mov rdx, qword [rbx + 8]
mov r14, qword [rbx + 0x10]
mov rax, rdx
shr rax, 7
cmp r14, rax
jb 0x14007db4c
imul ecx, dword [r12], 0x1e35a7bd
lea rax, [rdx + 1]
mov r8, qword [rbp + 0x5f]
mov qword [rbx + 8], rax
mov rax, qword [r8 + 0x78]
shr rcx, 0x11
and ecx, 0x7ffe
movzx edx, byte [rcx + rax]
test dl, dl
je 0x14007d2d5
mov rax, qword [r8 + 0x70]
mov r11d, edx
movzx esi, word [rax + rcx*2]
cmp rdx, rdi
ja 0x14007d2d5
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 0x14007d1ee
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 0x14007d2b4
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007d1d0
mov r8, r11
and r8d, 7
je 0x14007d213
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r12], al
jne 0x14007d213
inc rcx
sub r8, 1
jne 0x14007d200
mov r9, rcx
mov r12, qword [rbp + 0x5f]
mov eax, dword [r12 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14007d2cf
test r9, r9
je 0x14007d2cf
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [r12 + 0x68]
lea ecx, [rax + rax]
shr rdx, cl
movzx ecx, byte [r11 + rdi]
and edx, 0x3f
lea rdx, [rdx + r8*4]
shl rdx, cl
inc rdx
add rdx, rsi
add rdx, r13
cmp rdx, qword [rsp + 0x28]
ja 0x14007d2cf
mov rdi, qword [rsp]
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
mov rcx, qword [rsp + 0x10]
add rax, 0x780
cmp rax, rcx
jb 0x14007d2c8
mov qword [rsp + 0x10], rax
sub r11d, r9d
lea rax, [r14 + 1]
mov qword [rsp + 0x18], r9
mov qword [rbx + 0x10], rax
mov r8, r9
mov dword [rbp - 0x51], r11d
mov qword [rbp - 0x61], rdx
jmp 0x14007d2dd
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14007d216
mov r8, qword [rsp + 0x18]
jmp 0x14007d2e2
mov rdi, qword [rsp]
jmp 0x14007d2d8
mov r12, r8
mov r8, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
cmp rcx, 0x7e4
jbe 0x14007db57
mov ebx, dword [rsp + 0x50]
lea rdx, [r15 + 1]
mov qword [rsp + 8], rdx
mov dword [rsp + 0x28], 0
mov dword [rbp + 0x37], ebx
dec rdi
cmp dword [r12 + 4], 5
mov qword [rsp], rdi
jge 0x14007d326
lea rax, [r8 - 1]
mov r11, rdi
cmp rax, rdi
cmovb r11, rax
jmp 0x14007d329
xor r11d, r11d
mov r8, qword [rbp - 0x79]
mov rax, qword [rbp - 0x71]
cmp rdx, r8
mov r12, r8
mov qword [rsp + 0x30], r11
cmovb r12, rdx
mov qword [rsp + 0x38], 0
add rax, rdx
mov qword [rsp + 0x40], 0x7e4
cmp rax, r8
mov dword [rsp + 0x48], 0
mov rcx, r8
mov r8, qword [rbp + 0x5f]
cmovb rcx, rax
mov qword [rbp - 0x39], rcx
mov rcx, rdx
and rcx, qword [rbp + 0x4f]
mov rax, qword [r8 + 0x50]
mov r8, qword [rbp + 0x47]
mov rdi, qword [rcx + r8]
lea r13, [rcx + r8]
mov qword [rbp - 0x31], rax
mov rax, qword [rbp + 0x67]
mov rsi, qword [rax + 0x38]
lea rax, [rcx + r11]
movzx r14d, byte [rax + r8]
mov rcx, rdx
movabs rax, 0xbd1e35a7bd000000
imul rdi, rax
mov rax, qword [rbp + 0x6f]
shr rdi, 0x30
movsxd r15, dword [rax]
sub rcx, r15
cmp rcx, rdx
jae 0x14007d521
mov eax, ebx
and rcx, rax
lea rax, [rcx + r11]
cmp r14b, byte [rax + r8]
jne 0x14007d521
mov rax, qword [rsp]
lea rbx, [rcx + r8]
mov r8, rax
xor ecx, ecx
shr r8, 3
mov rdx, r13
test r8, r8
je 0x14007d422
mov r10, rbx
sub r10, r13
nop word [rax + rax]
mov rax, qword [rdx]
mov r9, qword [r10 + rdx]
cmp rax, r9
jne 0x14007d50d
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007d400
mov rax, qword [rsp]
mov r8, rax
and r8d, 7
je 0x14007d442
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + rbx], al
jne 0x14007d442
inc rcx
sub r8, 1
jne 0x14007d430
mov rax, rcx
mov rdx, qword [rsp + 8]
cmp rax, 4
jb 0x14007d521
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, 0x7e4
jbe 0x14007d521
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x40], rcx
mov dword [rsi + rdi*4], edx
mov rdi, qword [rsp]
mov r12, qword [rbp + 0x5f]
mov rax, qword [rsp + 0x10]
mov r15, qword [rbp + 0x3f]
add rax, 0xaf
mov r13, qword [rsp + 0x20]
cmp qword [rsp + 0x40], rax
jb 0x14007d7b5
mov ecx, dword [rsp + 0x28]
inc r15
movups xmm0, xmmword [rsp + 0x30]
inc ecx
inc rdx
movups xmm1, xmmword [rsp + 0x40]
inc r13
mov qword [rbp + 0x3f], r15
mov qword [rsp + 8], rdx
mov qword [rsp + 0x20], r13
mov dword [rsp + 0x28], ecx
movups xmmword [rbp - 0x69], xmm0
movups xmmword [rbp - 0x59], xmm1
cmp ecx, 4
jge 0x14007d7aa
lea rax, [rdx + 7]
cmp rax, qword [rsp + 0x58]
jae 0x14007d7aa
mov r15, qword [rbp - 0x59]
mov r8, qword [rbp - 0x69]
mov ebx, dword [rbp + 0x37]
mov qword [rsp + 0x10], r15
mov qword [rsp + 0x18], r8
jmp 0x14007d307
xor rax, r9
tzcnt rax, rax
shr rax, 3
add rax, rcx
jmp 0x14007d445
mov ecx, dword [rsi + rdi*4]
mov rbx, rdx
mov r8d, dword [rbp + 0x37]
sub rbx, rcx
and r8, rcx
mov dword [rsi + rdi*4], edx
mov rcx, qword [rbp + 0x47]
lea rax, [r8 + r11]
cmp r14b, byte [rax + rcx]
jne 0x14007d481
test rbx, rbx
je 0x14007d481
mov rdi, qword [rsp]
cmp rbx, r12
ja 0x14007d485
lea r11, [r8 + rcx]
xor eax, eax
mov r8, rdi
mov rdx, r13
shr r8, 3
test r8, r8
je 0x14007d59a
mov r10, r11
sub r10, r13
nop word [rax + rax]
mov rcx, qword [rdx]
mov r9, qword [rdx + r10]
cmp rcx, r9
jne 0x14007d5f9
add rdx, 8
add rax, 8
sub r8, 1
jne 0x14007d580
mov r8, rdi
and r8d, 7
je 0x14007d5b9
sub rdx, rax
movzx ecx, byte [rax + rdx]
cmp byte [rax + r11], cl
jne 0x14007d5b9
inc rax
sub r8, 1
jne 0x14007d5a6
mov rdx, rax
cmp rdx, 4
jb 0x14007d60a
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, 0x7e4
jbe 0x14007d60a
mov qword [rsp + 0x30], rdx
mov rdx, qword [rsp + 8]
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x40], rax
jmp 0x14007d485
xor rcx, r9
tzcnt rdx, rcx
shr rdx, 3
add rdx, rax
jmp 0x14007d5bc
mov rax, qword [rbp + 0x67]
mov r12, qword [rbp + 0x5f]
mov rbx, qword [rax + 0x30]
mov rdx, qword [rbx + 8]
mov r14, qword [rbx + 0x10]
mov rax, rdx
shr rax, 7
cmp r14, rax
jb 0x14007d77e
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 0x14007d77e
mov rax, qword [r12 + 0x70]
mov r11d, edx
movzx esi, word [rax + rcx*2]
cmp rdx, rdi
ja 0x14007d77e
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 0x14007d6be
mov r10, r13
sub r10, rdx
nop dword [rax]
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x14007d788
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007d6a0
mov r8, r11
and r8d, 7
je 0x14007d6e3
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r13], al
jne 0x14007d6e3
inc rcx
sub r8, 1
jne 0x14007d6d0
mov r9, rcx
mov eax, dword [r12 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14007d79c
test r9, r9
je 0x14007d79c
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [r12 + 0x68]
lea ecx, [rax + rax]
shr rdx, cl
movzx ecx, byte [r11 + rdi]
and edx, 0x3f
lea rax, [rdx + r8*4]
mov rdx, qword [rbp - 0x39]
shl rax, cl
inc rdx
add rax, rsi
add rdx, rax
cmp rdx, qword [rbp - 0x31]
ja 0x14007d79c
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 0x14007d77e
mov qword [rsp + 0x40], rax
sub r11d, r9d
lea rax, [r14 + 1]
mov qword [rsp + 0x30], r9
mov qword [rbx + 0x10], rax
mov dword [rsp + 0x48], r11d
mov qword [rsp + 0x38], rdx
mov rdx, qword [rsp + 8]
jmp 0x14007d489
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14007d6e6
mov rdx, qword [rsp + 8]
mov rdi, qword [rsp]
jmp 0x14007d489
mov rax, qword [rbp - 0x69]
mov qword [rsp + 0x18], rax
jmp 0x14007d7ba
mov rax, qword [rsp + 0x18]
mov r10, qword [rbp - 0x79]
mov rcx, qword [rbp - 0x41]
mov rbx, qword [rbp - 0x61]
lea r11, [rcx + rax*2]
mov rax, qword [rbp - 0x71]
add r11, r15
add rax, r15
cmp rax, r10
mov qword [rsp + 8], r11
mov r11, qword [rbp + 0x6f]
cmovb r10, rax
lea rdx, [r11 + 4]
cmp rbx, r10
ja 0x14007d86b
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 0x14007d80a
xor r8d, r8d
jmp 0x14007d86f
cmp rbx, r9
jne 0x14007d817
mov r8d, 1
jmp 0x14007d86f
cmp r8, 7
jae 0x14007d833
movzx ecx, r8b
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x14007d86f
cmp rcx, 7
jae 0x14007d84b
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x14007d86f
movsxd rax, dword [r11 + 8]
cmp rbx, rax
jne 0x14007d85c
mov r8d, 2
jmp 0x14007d86f
movsxd rax, dword [r11 + 0xc]
mov r8d, 3
cmp rbx, rax
je 0x14007d86f
lea r8, [rbx + 0xf]
cmp rbx, r10
ja 0x14007d88f
test r8, r8
je 0x14007d88f
mov eax, dword [r11 + 8]
mov dword [r11 + 0xc], eax
mov eax, dword [rdx]
mov dword [r11 + 8], eax
mov eax, dword [r11]
mov dword [rdx], eax
mov dword [r11], ebx
mov rcx, qword [rbp + 0x7f]
mov esi, dword [rbp - 0x51]
mov r11, qword [rsp + 0x18]
movzx eax, sil
shl eax, 0x19
or eax, r11d
mov dword [rcx], r13d
mov dword [rcx + 4], eax
mov r14d, dword [r12 + 0x44]
lea rax, [r14 + 0x10]
cmp r8, rax
jae 0x14007d8bd
xor edi, edi
jmp 0x14007d937
mov r11d, dword [r12 + 0x40]
add r8, 0xfffffffffffffff0
mov r10d, 1
lea ecx, [r11 + 2]
shl r10, cl
sub r10, r14
add r10, r8
bsr eax, r10d
mov rdx, r10
mov rdi, r10
dec eax
mov ecx, eax
mov r9d, eax
shr rdx, cl
sub r9, r11
and edx, 1
lea r8, [r9 - 1]
shl r9, 0xa
lea r8, [rdx + r8*2]
lea rax, [rdx + 2]
shl rax, cl
mov ecx, r11d
mov r11, qword [rsp + 0x18]
sub rdi, rax
shl r8, cl
mov eax, 1
shl ax, cl
add r8w, 0x10
dec ax
shr rdi, cl
and ax, r10w
add r8w, ax
add r8w, r14w
or r8w, r9w
mov r14, qword [rbp + 0x7f]
lea edx, [r11 + rsi]
mov eax, 0x3ff
movsxd r9, edx
mov word [r14 + 0xe], r8w
and r8w, ax
mov dword [r14 + 8], edi
cmp r13, 6
jae 0x14007d965
movzx r10d, r13w
mov ecx, 0x17
jmp 0x14007d9d6
cmp r13, 0x82
jae 0x14007d98f
lea eax, [r13 - 2]
bsr ecx, eax
lea r10, [r13 - 2]
dec ecx
shr r10, cl
inc cx
add cx, cx
add r10w, cx
mov ecx, 0x17
jmp 0x14007d9d6
mov ecx, 0x17
cmp r13, 0x842
jae 0x14007d9ac
lea eax, [r13 - 0x42]
bsr r10d, eax
add r10w, 0xa
jmp 0x14007d9d6
cmp r13, 0x1842
jae 0x14007d9bd
mov r10d, reloc.WS2_32.dll_setsockopt
jmp 0x14007d9d6
mov r10d, reloc.WS2_32.dll_shutdown
cmp r13, 0x5842
movzx eax, cx
cmovb ax, r10w
movzx r10d, ax
cmp r9, 0xa
jae 0x14007d9e3
sub r9w, 2
jmp 0x14007da23
cmp r9, 0x86
jae 0x14007da08
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 0x14007da23
cmp r9, 0x846
jae 0x14007da1f
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x14007da23
movzx r9d, cx
movzx edx, r10w
movzx eax, r9w
and dx, 7
and ax, 7
shl dx, 3
or dx, ax
test r8w, r8w
jne 0x14007da5b
cmp r10w, 8
jae 0x14007da5b
cmp r9w, 0x10
jae 0x14007da5b
cmp r9w, 8
jb 0x14007da8f
or dx, 0x40
jmp 0x14007da8f
movzx eax, r10w
mov r8d, 0xc0
shr eax, 3
lea ecx, [rax + rax*2]
movzx eax, r9w
shr eax, 3
add ecx, eax
mov eax, 0x520d40
add ecx, ecx
shr eax, cl
add cx, 2
shl cx, 5
and ax, r8w
add ax, cx
or dx, ax
mov rax, qword [rbp + 0x8f]
xor r10d, r10d
mov r8, qword [rbp - 0x49]
mov word [r14 + 0xc], dx
add r14, 0x10
mov qword [rbp + 0x7f], r14
lea rdx, [r15 + 2]
add qword [rax], r13
lea rax, [r11 + r15]
cmp rax, r8
mov qword [rsp + 0x20], r10
cmovb r8, rax
mov rax, r11
shr rax, 2
cmp rbx, rax
jae 0x14007daf6
lea rax, [rbx*4]
mov rcx, r11
sub rcx, rax
lea rax, [rcx + r15]
cmp rdx, rax
mov eax, 2
cmova rcx, rax
lea rdx, [r15 + rcx]
cmp r8, rdx
cmovb rdx, r8
cmp rdx, r8
jae 0x14007db40
mov r9, qword [rbp + 0x47]
movabs r14, 0xbd1e35a7bd000000
mov r12, qword [rbp + 0x67]
mov r10, qword [rbp + 0x4f]
mov rax, r10
and rax, rdx
mov rcx, qword [rax + r9]
mov rax, qword [r12 + 0x38]
imul rcx, r14
shr rcx, 0x30
mov dword [rax + rcx*4], edx
inc rdx
cmp rdx, r8
jb 0x14007db11
mov r12, qword [rbp + 0x5f]
mov r10, qword [rsp + 0x20]
mov r14, qword [rbp + 0x7f]
add r15, r11
mov qword [rbp + 0x3f], r15
jmp 0x14007dc77
mov r9, qword [rbp + 0x47]
mov r10, qword [rsp + 0x20]
jmp 0x14007db64
mov r9, qword [rbp + 0x47]
mov r10, qword [rsp + 0x20]
mov r8, qword [rbp + 0x67]
mov r11, qword [rsp + 8]
inc r10
inc r15
mov qword [rsp + 0x20], r10
mov qword [rbp + 0x3f], r15
cmp r15, r11
jbe 0x14007dc6f
mov rax, qword [rbp - 0x41]
mov rdx, qword [rsp + 0x58]
add rdx, 0xfffffffffffffff9
lea rax, [r11 + rax*4]
cmp r15, rax
jbe 0x14007dc08
mov r11, qword [rbp + 0x4f]
lea rax, [r15 + 0x10]
cmp rax, rdx
cmovb rdx, rax
cmp r15, rdx
jae 0x14007dc65
add r10, 4
mov rax, rdx
sub rax, r15
dec rax
and rax, 0xfffffffffffffffc
add r10, rax
mov qword [rsp + 0x20], r10
movabs r10, 0xbd1e35a7bd000000
mov rax, r11
and rax, r15
mov rcx, qword [rax + r9]
mov rax, qword [r8 + 0x38]
imul rcx, r10
shr rcx, 0x30
mov dword [rax + rcx*4], r15d
add r15, 4
cmp r15, rdx
jb 0x14007dbd2
mov r12, qword [rbp + 0x5f]
mov r10, qword [rsp + 0x20]
mov r14, qword [rbp + 0x7f]
mov qword [rbp + 0x3f], r15
jmp 0x14007dc7b
lea rax, [r15 + 8]
cmp rax, rdx
cmovb rdx, rax
cmp r15, rdx
jae 0x14007dc6f
mov r11, qword [rbp + 0x4f]
add r10, 2
mov rax, rdx
sub rax, r15
dec rax
and rax, 0xfffffffffffffffe
add r10, rax
mov qword [rsp + 0x20], r10
movabs r10, 0xbd1e35a7bd000000
nop
mov rax, r11
and rax, r15
mov rcx, qword [rax + r9]
mov rax, qword [r8 + 0x38]
imul rcx, r10
shr rcx, 0x30
mov dword [rax + rcx*4], r15d
add r15, 2
cmp r15, rdx
jb 0x14007dc40
jmp 0x14007dbf5
mov r12, qword [rbp + 0x5f]
mov r14, qword [rbp + 0x7f]
jmp 0x14007dc7b
mov r14, qword [rbp + 0x7f]
mov r12, qword [rbp + 0x5f]
mov r11, qword [rbp + 0x4f]
mov r8, qword [rsp + 0x58]
lea rax, [r15 + 8]
mov r9, qword [rbp + 0x47]
mov rdx, qword [rbp - 0x79]
mov rcx, qword [rbp - 0x71]
cmp rax, r8
jb 0x14007cef0
mov r13, qword [rsp + 0xc8]
mov rdi, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xd8]
mov rax, qword [rbp + 0x77]
sub r8, r15
sub r14, qword [rbp - 0x29]
add r8, r10
sar r14, 4
mov qword [rax], r8
mov rax, qword [rbp + 0x87]
add qword [rax], r14
add rsp, 0xe0
pop r15
pop r14
pop r12
pop rbx
pop rbp
ret
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rdi
push r12
lea rbp, [rsp - 7]
sub rsp, 0xe8
mov r11, qword [rbp + 0x57]
mov rax, rcx
mov r10, qword [rbp + 0x6f]
mov rbx, r9
mov r9, r8
mov r12, rdx
add rdx, rax
mov r8d, 1
mov ecx, dword [r11 + 8]
mov r10, qword [r10]
shl r8, cl
mov rcx, qword [r11 + 0x10]
sub r8, 0x10
mov qword [rbp - 0x31], rcx
mov rcx, qword [rbp + 0x77]
mov qword [rbp - 0x29], rcx
mov qword [rbp - 0x79], r8
mov qword [rsp + 0x10], r10
mov qword [rsp + 0x60], rdx
cmp rax, 8
jb 0x14007dd59
lea rax, [rdx - 7]
mov qword [rbp - 0x71], rax
jmp 0x14007dd5d
mov qword [rbp - 0x71], r12
cmp dword [r11 + 4], 9
mov eax, 0x200
mov edi, 0x40
cmovl eax, edi
mov qword [rbp - 0x69], rax
add rax, r12
mov qword [rsp + 0x20], rax
lea rax, [r12 + 8]
cmp rax, rdx
jae 0x14007e9b9
movdqa xmm2, xmmword [0x1406d8060]
movabs rcx, 0xbd1e35a7bd000000
movdqa xmm3, xmmword [0x1406d8070]
mov qword [rsp + 0xe0], rsi
mov qword [rsp + 0xd8], r13
mov qword [rsp + 0xd0], r14
mov qword [rsp + 0xc8], r15
mov dword [rbp + 0x2f], ebx
mov dword [rsp + 0x58], ebx
psllq xmm2, 3
nop
mov rax, qword [rbp + 0x5f]
mov r10, rdx
sub r10, r12
mov r13, r8
cmp r12, r8
mov qword [rsp], r10
mov r15, rbx
mov edx, 0x7e4
mov rax, qword [rax + 0x38]
cmovb r13, r12
mov qword [rsp + 0x30], rax
and r15, r12
mov rax, qword [r15 + r9]
lea r8, [r15 + r9]
movzx r14d, byte [r8]
xor r11d, r11d
imul rax, rcx
mov rcx, qword [rbp + 0x37]
xor r12d, r12d
shr rax, 0x30
mov esi, edx
mov qword [rsp + 8], r11
mov qword [rbp - 0x49], r11
mov qword [rsp + 0x18], rdx
movq xmm0, rax
mov dword [rbp - 0x39], r11d
mov rax, qword [rbp + 0x67]
punpcklqdq xmm0, xmm0
movsxd rdi, dword [rax]
sub rcx, rdi
cmp rcx, qword [rbp + 0x37]
jae 0x14007df15
mov ebx, dword [rbp + 0x2f]
and rbx, rcx
add rbx, r9
movzx eax, byte [rbx]
cmp r14d, eax
jne 0x14007df15
mov rax, r10
xor ecx, ecx
shr rax, 3
mov rdx, r8
test rax, rax
je 0x14007de9e
mov r11, rbx
sub r11, r8
nop word [rax + rax]
mov r10, qword [rdx]
mov r9, qword [r11 + rdx]
cmp r10, r9
jne 0x14007df00
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x14007de80
mov r10, qword [rsp]
mov r9, r10
and r9d, 7
je 0x14007dec2
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + rbx], al
jne 0x14007dec2
inc rcx
sub r9, 1
jne 0x14007deb0
mov rax, rcx
mov r11, qword [rbp + 0x3f]
cmp rax, 4
jb 0x14007df19
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, rsi
jbe 0x14007df19
mov qword [rsp + 8], rax
mov r12, rax
add rax, r15
mov qword [rbp - 0x49], rdi
mov qword [rsp + 0x18], rcx
mov rsi, rcx
movzx r14d, byte [rax + r11]
jmp 0x14007df19
xor r9, r10
mov r10, qword [rsp]
tzcnt rax, r9
shr rax, 3
add rax, rcx
jmp 0x14007dec5
mov r11, qword [rbp + 0x3f]
mov rdi, qword [rbp + 0x37]
paddq xmm0, xmm2
mov rcx, qword [rsp + 0x30]
mov rax, rdi
mov r9d, dword [rbp + 0x2f]
andps xmm0, xmm3
shr rax, 3
and eax, 1
movdqu xmmword [rbp - 0x61], xmm0
mov rax, qword [rbp + rax*8 - 0x61]
mov qword [rsp + 0x28], rax
movq rax, xmm0
mov ecx, dword [rcx + rax*4]
and r9, rcx
sub rdi, rcx
lea rax, [r9 + r12]
movzx ecx, byte [rax + r11]
cmp r14d, ecx
jne 0x14007e042
test rdi, rdi
je 0x14007e042
cmp rdi, r13
ja 0x14007e042
mov rbx, qword [rbp + 0x3f]
xor ecx, ecx
add rbx, r9
mov rdx, r8
mov r9, r10
shr r9, 3
test r9, r9
je 0x14007dfc2
mov r11, rbx
sub r11, r8
nop word [rax + rax]
mov r10, qword [rdx]
mov rax, qword [r11 + rdx]
cmp r10, rax
jne 0x14007e02d
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x14007dfa0
mov r10, qword [rsp]
mov r9, r10
and r9d, 7
je 0x14007dfe2
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + rbx], al
jne 0x14007dfe2
inc rcx
sub r9, 1
jne 0x14007dfd0
mov rdx, rcx
cmp rdx, 4
jb 0x14007e042
bsr eax, edi
imul r9, rdx, 0x87
imul ecx, eax, 0x1e
sub r9, rcx
add r9, 0x780
cmp rsi, r9
jae 0x14007e042
mov r11, qword [rbp + 0x3f]
lea rax, [rdx + r15]
mov r12, rdx
mov qword [rsp + 8], rdx
mov rsi, r9
mov qword [rsp + 0x18], r9
mov r15, r9
mov qword [rbp - 0x49], rdi
movzx r14d, byte [rax + r11]
jmp 0x14007e047
xor rax, r10
mov r10, qword [rsp]
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14007dfe5
mov r15, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x30]
mov edx, dword [rbp + 0x2f]
mov r9, qword [rbp + 0x3f]
mov rbx, qword [rbp + 0x37]
psrldq xmm0, 8
movq rax, xmm0
mov ecx, dword [rdi + rax*4]
and rdx, rcx
sub rbx, rcx
lea rax, [rdx + r12]
movzx ecx, byte [rax + r9]
cmp r14d, ecx
jne 0x14007e13f
test rbx, rbx
je 0x14007e13f
cmp rbx, r13
ja 0x14007e13f
mov rax, r10
lea r11, [rdx + r9]
shr rax, 3
xor ecx, ecx
test rax, rax
je 0x14007e0ce
mov r10, r11
sub r10, r8
nop word [rax + rax]
mov r9, qword [r8]
mov rdx, qword [r10 + r8]
cmp r9, rdx
jne 0x14007e12a
add r8, 8
add rcx, 8
sub rax, 1
jne 0x14007e0b0
mov r10, qword [rsp]
mov rdx, r10
and edx, 7
je 0x14007e0ec
movzx eax, byte [r8]
cmp byte [rcx + r11], al
jne 0x14007e0ec
inc r8
inc rcx
sub rdx, 1
jne 0x14007e0d6
mov r8, rcx
mov r9, qword [rbp + 0x3f]
cmp r8, 4
jb 0x14007e13f
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, r8, 0x87
sub rax, rcx
add rax, 0x780
cmp rsi, rax
jae 0x14007e13f
mov rcx, r8
mov qword [rsp + 0x18], rax
mov qword [rsp + 8], rcx
mov r15, rax
mov qword [rbp - 0x49], rbx
jmp 0x14007e144
mov r10, qword [rsp]
xor rdx, r9
tzcnt r8, rdx
shr r8, 3
add r8, rcx
jmp 0x14007e0ef
mov rcx, qword [rsp + 8]
mov rax, qword [rsp + 0x28]
mov r12, qword [rbp + 0x37]
mov dword [rdi + rax*4], r12d
cmp r15, 0x7e4
jbe 0x14007e9e2
mov r11d, dword [rsp + 0x58]
lea rdi, [r12 + 1]
mov qword [rsp + 0x20], rdi
mov dword [rbp + 0x37], 0
mov dword [rbp + 0x2f], r11d
mov rax, qword [rbp + 0x57]
dec r10
mov qword [rsp], r10
cmp dword [rax + 4], 5
jge 0x14007e199
lea rax, [rcx - 1]
mov rsi, r10
cmp rax, r10
cmovb rsi, rax
jmp 0x14007e19b
xor esi, esi
mov rax, qword [rbp + 0x5f]
mov edx, 0x7e4
mov qword [rsp + 0x48], rdx
mov r13, rdi
mov rdx, qword [rbp - 0x79]
movabs rcx, 0xbd1e35a7bd000000
cmp rdi, rdx
mov qword [rsp + 0x38], rsi
mov rax, qword [rax + 0x38]
mov r14d, 0x7e4
cmovb rdx, rdi
mov qword [rsp + 0x30], rax
and r13, qword [rbp + 0x47]
lea r8, [r9 + r13]
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x50], 0
lea rax, [rsi + r13]
movzx r15d, byte [rax + r9]
mov rax, qword [r8]
mov r9, qword [rsp + 0x20]
imul rax, rcx
shr rax, 0x30
movq xmm1, rax
mov rax, qword [rbp + 0x67]
punpcklqdq xmm1, xmm1
movsxd rdi, dword [rax]
sub r9, rdi
cmp r9, qword [rsp + 0x20]
jae 0x14007e2fb
mov eax, r11d
mov r11, qword [rbp + 0x3f]
and r9, rax
lea rax, [rsi + r9]
movzx ecx, byte [rax + r11]
cmp r15d, ecx
jne 0x14007e2ff
mov rbx, r11
xor eax, eax
add rbx, r9
mov rdx, r8
mov r9, r10
shr r9, 3
test r9, r9
je 0x14007e281
mov r11, rbx
sub r11, r8
mov r10, qword [rdx]
mov rcx, qword [r11 + rdx]
cmp r10, rcx
jne 0x14007e2e6
add rdx, 8
add rax, 8
sub r9, 1
jne 0x14007e263
mov r10, qword [rsp]
mov r9, r10
and r9d, 7
je 0x14007e2a2
sub rdx, rax
nop dword [rax]
movzx ecx, byte [rdx + rax]
cmp byte [rax + rbx], cl
jne 0x14007e2a2
inc rax
sub r9, 1
jne 0x14007e290
mov rcx, rax
mov rdx, qword [rsp + 0x28]
cmp rcx, 4
jb 0x14007e2fb
mov r11, qword [rbp + 0x3f]
imul rax, rcx, 0x87
add rax, 0x78f
cmp rax, r14
jbe 0x14007e2ff
mov qword [rsp + 0x48], rax
mov r14, rax
lea rax, [rcx + r13]
mov qword [rsp + 0x38], rcx
movzx r15d, byte [rax + r11]
mov rsi, rcx
mov qword [rsp + 0x40], rdi
jmp 0x14007e2ff
xor rcx, r10
mov r10, qword [rsp]
tzcnt rcx, rcx
shr rcx, 3
add rcx, rax
jmp 0x14007e2a5
mov r11, qword [rbp + 0x3f]
mov rax, qword [rsp + 0x20]
movdqa xmm0, xmm2
mov rcx, qword [rsp + 0x30]
paddq xmm0, xmm1
mov r9d, dword [rbp + 0x2f]
andps xmm0, xmm3
mov rdi, qword [rsp + 0x20]
shr rax, 3
and eax, 1
movdqu xmmword [rbp - 0x61], xmm0
mov rax, qword [rbp + rax*8 - 0x61]
mov qword [rbp - 0x61], rax
movq rax, xmm0
mov ecx, dword [rcx + rax*4]
and r9, rcx
sub rdi, rcx
lea rax, [r9 + rsi]
movzx ecx, byte [rax + r11]
cmp r15d, ecx
jne 0x14007e433
test rdi, rdi
je 0x14007e433
cmp rdi, rdx
ja 0x14007e433
mov rbx, qword [rbp + 0x3f]
xor ecx, ecx
add rbx, r9
mov rdx, r8
mov r9, r10
shr r9, 3
test r9, r9
je 0x14007e3b2
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 0x14007e41e
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x14007e390
mov r10, qword [rsp]
mov r9, r10
and r9d, 7
je 0x14007e3d2
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + rbx], al
jne 0x14007e3d2
inc rcx
sub r9, 1
jne 0x14007e3c0
mov rdx, rcx
cmp rdx, 4
jb 0x14007e433
bsr eax, edi
imul r9, rdx, 0x87
imul ecx, eax, 0x1e
sub r9, rcx
add r9, 0x780
cmp r14, r9
jae 0x14007e433
mov r11, qword [rbp + 0x3f]
lea rax, [rdx + r13]
mov rsi, rdx
mov qword [rsp + 0x38], rdx
mov r14, r9
mov qword [rsp + 0x48], r9
mov r13, r9
mov qword [rsp + 0x40], rdi
movzx r15d, byte [rax + r11]
jmp 0x14007e438
xor rax, r10
mov r10, qword [rsp]
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14007e3d5
mov r13, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
mov r11d, dword [rbp + 0x2f]
mov rdi, qword [rsp + 0x20]
mov edx, r11d
mov r9, qword [rbp + 0x3f]
mov rbx, rdi
psrldq xmm0, 8
movq rax, xmm0
mov ecx, dword [rcx + rax*4]
and rdx, rcx
sub rbx, rcx
lea rax, [rdx + rsi]
movzx ecx, byte [rax + r9]
cmp r15d, ecx
jne 0x14007e534
test rbx, rbx
je 0x14007e534
cmp rbx, qword [rsp + 0x28]
ja 0x14007e534
lea r11, [rdx + r9]
xor ecx, ecx
mov rdx, r10
shr rdx, 3
test rdx, rdx
je 0x14007e4d2
mov r10, r11
sub r10, r8
nop dword [rax]
nop word [rax + rax]
mov r9, qword [r8]
mov rax, qword [r10 + r8]
cmp r9, rax
jne 0x14007e5a9
add r8, 8
add rcx, 8
sub rdx, 1
jne 0x14007e4b0
mov r10, qword [rsp]
mov rdx, r10
and edx, 7
je 0x14007e4f6
nop word [rax + rax]
movzx eax, byte [r8]
cmp byte [rcx + r11], al
jne 0x14007e4f6
inc r8
inc rcx
sub rdx, 1
jne 0x14007e4e0
mov rdx, rcx
mov r9, qword [rbp + 0x3f]
mov r11d, dword [rbp + 0x2f]
cmp rdx, 4
jb 0x14007e534
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp r14, rax
jae 0x14007e534
mov qword [rsp + 0x38], rdx
mov r13, rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rbp - 0x61]
mov rcx, qword [rsp + 0x30]
mov r15, qword [rsp + 0x10]
mov dword [rcx + rax*4], edi
mov rax, qword [rsp + 0x18]
add rax, 0xaf
cmp r13, rax
jb 0x14007e5cc
mov ecx, dword [rbp + 0x37]
inc rdi
movups xmm0, xmmword [rsp + 0x38]
inc ecx
inc r15
movups xmm1, xmmword [rsp + 0x48]
inc r12
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x10], r15
mov dword [rbp + 0x37], ecx
movups xmmword [rbp - 0x51], xmm0
movups xmmword [rbp - 0x41], xmm1
cmp ecx, 4
jge 0x14007e5c1
lea rax, [rdi + 7]
cmp rax, qword [rsp + 0x60]
jae 0x14007e5c1
mov r15, qword [rbp - 0x41]
mov rcx, qword [rbp - 0x51]
mov qword [rsp + 0x18], r15
mov qword [rsp + 8], rcx
jmp 0x14007e178
mov r10, qword [rsp]
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14007e4f9
mov r13, qword [rbp - 0x51]
mov qword [rsp + 8], r13
jmp 0x14007e5d1
mov r13, qword [rsp + 8]
mov rax, qword [rbp - 0x69]
mov r10, qword [rbp - 0x79]
mov rbx, qword [rbp - 0x49]
lea r11, [rax + r13*2]
mov rax, qword [rbp - 0x31]
add r11, r12
add rax, r12
cmp rax, r10
mov qword [rsp + 0x20], r11
mov r11, qword [rbp + 0x67]
cmovb r10, rax
lea rdx, [r11 + 4]
cmp rbx, r10
ja 0x14007e682
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 0x14007e621
xor r8d, r8d
jmp 0x14007e686
cmp rbx, r9
jne 0x14007e62e
mov r8d, 1
jmp 0x14007e686
cmp r8, 7
jae 0x14007e64a
movzx ecx, r8b
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x14007e686
cmp rcx, 7
jae 0x14007e662
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x14007e686
movsxd rax, dword [r11 + 8]
cmp rbx, rax
jne 0x14007e673
mov r8d, 2
jmp 0x14007e686
movsxd rax, dword [r11 + 0xc]
mov r8d, 3
cmp rbx, rax
je 0x14007e686
lea r8, [rbx + 0xf]
cmp rbx, r10
ja 0x14007e6a6
test r8, r8
je 0x14007e6a6
mov eax, dword [r11 + 8]
mov dword [r11 + 0xc], eax
mov eax, dword [rdx]
mov dword [r11 + 8], eax
mov eax, dword [r11]
mov dword [rdx], eax
mov dword [r11], ebx
mov r11, qword [rbp + 0x77]
mov esi, dword [rbp - 0x39]
mov rcx, qword [rbp + 0x57]
movzx eax, sil
shl eax, 0x19
or eax, r13d
mov dword [r11], r15d
mov dword [r11 + 4], eax
mov r14d, dword [rcx + 0x44]
lea rax, [r14 + 0x10]
cmp r8, rax
jae 0x14007e6d3
xor edi, edi
jmp 0x14007e74b
mov r11d, dword [rcx + 0x40]
mov r10d, 1
lea ecx, [r11 + 2]
shl r10, cl
sub r10, r14
add r10, 0xfffffffffffffff0
add r10, r8
bsr eax, r10d
mov rdx, r10
mov rdi, r10
dec eax
mov ecx, eax
mov r9d, eax
shr rdx, cl
sub r9, r11
and edx, 1
lea r8, [r9 - 1]
shl r9, 0xa
lea r8, [rdx + r8*2]
lea rax, [rdx + 2]
shl rax, cl
mov ecx, r11d
mov r11, qword [rbp + 0x77]
sub rdi, rax
shl r8, cl
mov eax, 1
shl ax, cl
add r8w, 0x10
dec ax
shr rdi, cl
and ax, r10w
add r8w, ax
add r8w, r14w
or r8w, r9w
mov word [r11 + 0xe], r8w
lea edx, [rsi + r13]
mov eax, 0x3ff
mov dword [r11 + 8], edi
and r8w, ax
movsxd r9, edx
cmp r15, 6
jae 0x14007e775
movzx r10d, r15w
mov eax, 0x17
jmp 0x14007e7e5
cmp r15, 0x82
jae 0x14007e79f
lea eax, [r15 - 2]
bsr ecx, eax
lea r10, [r15 - 2]
mov eax, 0x17
dec ecx
shr r10, cl
inc cx
add cx, cx
add r10w, cx
jmp 0x14007e7e5
cmp r15, 0x842
jae 0x14007e7bc
lea eax, [r15 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x14007e7e5
mov eax, 0x17
cmp r15, 0x1842
jae 0x14007e7d0
lea r10d, [rax - 2]
jmp 0x14007e7e5
cmp r15, 0x5842
jae 0x14007e7e1
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x14007e7e5
movzx r10d, ax
cmp r9, 0xa
jae 0x14007e7f2
sub r9w, 2
jmp 0x14007e832
cmp r9, 0x86
jae 0x14007e817
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 0x14007e832
cmp r9, 0x846
jae 0x14007e82e
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x14007e832
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 0x14007e86a
cmp r10w, 8
jae 0x14007e86a
cmp r9w, 0x10
jae 0x14007e86a
cmp r9w, 8
jb 0x14007e89e
or dx, 0x40
jmp 0x14007e89e
movzx eax, r10w
mov r8d, 0xc0
shr eax, 3
lea ecx, [rax + rax*2]
movzx eax, r9w
shr eax, 3
add ecx, eax
mov eax, 0x520d40
add ecx, ecx
shr eax, cl
add cx, 2
shl cx, 5
and ax, r8w
add ax, cx
or dx, ax
mov rax, qword [rbp + 0x87]
xor r10d, r10d
mov r8, qword [rbp - 0x71]
mov word [r11 + 0xc], dx
add r11, 0x10
mov qword [rbp + 0x77], r11
lea rdx, [r12 + 2]
add qword [rax], r15
lea rax, [r12 + r13]
cmp rax, r8
mov qword [rsp + 0x10], r10
cmovb r8, rax
mov rax, r13
shr rax, 2
cmp rbx, rax
jae 0x14007e906
lea rax, [rbx*4]
mov rcx, r13
sub rcx, rax
lea rax, [rcx + r12]
cmp rdx, rax
mov eax, 2
cmova rcx, rax
lea rdx, [r12 + rcx]
cmp r8, rdx
cmovb rdx, r8
cmp rdx, r8
jae 0x14007e965
mov r11, qword [rbp + 0x3f]
movabs r13, 0xbd1e35a7bd000000
mov r9, qword [rbp + 0x47]
mov r10, qword [rbp + 0x5f]
nop dword [rax]
nop word [rax + rax]
mov rax, rdx
and rax, r9
mov rcx, qword [rax + r11]
mov eax, edx
imul rcx, r13
and eax, 8
shr rcx, 0x30
add ecx, eax
mov rax, qword [r10 + 0x38]
movzx ecx, cx
mov dword [rax + rcx*4], edx
inc rdx
cmp rdx, r8
jb 0x14007e930
mov r10, qword [rsp + 0x10]
mov r13, qword [rsp + 8]
add r12, r13
mov qword [rbp + 0x37], r12
mov rbx, qword [rbp + 0x47]
mov rdx, qword [rsp + 0x60]
lea rax, [r12 + 8]
mov r9, qword [rbp + 0x3f]
movabs rcx, 0xbd1e35a7bd000000
mov r8, qword [rbp - 0x79]
cmp rax, rdx
jb 0x14007ddd0
mov r15, qword [rsp + 0xc8]
mov r14, qword [rsp + 0xd0]
mov r13, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0xe0]
mov rcx, qword [rbp + 0x77]
mov rax, qword [rbp + 0x6f]
sub rdx, r12
sub rcx, qword [rbp - 0x29]
add rdx, r10
sar rcx, 4
mov qword [rax], rdx
mov rax, qword [rbp + 0x7f]
add qword [rax], rcx
add rsp, 0xe8
pop r12
pop rdi
pop rbx
pop rbp
ret
mov r10, qword [rsp + 0x10]
inc r12
mov r11, qword [rsp + 0x20]
inc r10
mov qword [rsp + 0x10], r10
mov qword [rbp + 0x37], r12
cmp r12, r11
jbe 0x14007e96c
mov rax, qword [rbp - 0x69]
mov rdx, qword [rsp + 0x60]
add rdx, 0xfffffffffffffff9
lea rax, [r11 + rax*4]
cmp r12, rax
jbe 0x14007ea96
mov rbx, qword [rbp + 0x47]
lea rax, [r12 + 0x10]
cmp rax, rdx
cmovb rdx, rax
cmp r12, rdx
jae 0x14007e970
add r10, 4
mov rax, rdx
sub rax, r12
dec rax
and rax, 0xfffffffffffffffc
add r10, rax
mov qword [rsp + 0x10], r10
mov r10, qword [rbp + 0x5f]
mov rax, rbx
and rax, r12
mov rcx, qword [rax + r9]
movabs rax, 0xbd1e35a7bd000000
imul rcx, rax
mov eax, r12d
shr rcx, 0x30
and eax, 8
add ecx, eax
mov rax, qword [r10 + 0x38]
movzx ecx, cx
mov dword [rax + rcx*4], r12d
add r12, 4
cmp r12, rdx
jb 0x14007ea50
mov r10, qword [rsp + 0x10]
mov qword [rbp + 0x37], r12
jmp 0x14007e970
lea rax, [r12 + 8]
cmp rax, rdx
cmovb rdx, rax
cmp r12, rdx
jae 0x14007e96c
mov rbx, qword [rbp + 0x47]
add r10, 2
mov rax, rdx
sub rax, r12
dec rax
and rax, 0xfffffffffffffffe
add r10, rax
mov qword [rsp + 0x10], r10
mov r10, qword [rbp + 0x5f]
nop dword [rax]
mov rax, rbx
and rax, r12
mov rcx, qword [rax + r9]
movabs rax, 0xbd1e35a7bd000000
imul rcx, rax
mov eax, r12d
shr rcx, 0x30
and eax, 8
add ecx, eax
mov rax, qword [r10 + 0x38]
movzx ecx, cx
mov dword [rax + rcx*4], r12d
add r12, 2
cmp r12, rdx
jb 0x14007ead0
mov r10, qword [rsp + 0x10]
mov qword [rbp + 0x37], r12
jmp 0x14007e970
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rdi
push r12
lea rbp, [rsp - 7]
sub rsp, 0xf8
mov rbx, qword [rbp + 0x57]
mov rax, rcx
mov r10, qword [rbp + 0x6f]
mov r11, r8
mov r8d, 1
mov r12, rdx
add rdx, rax
mov ecx, dword [rbx + 8]
mov r10, qword [r10]
shl r8, cl
mov rcx, qword [rbx + 0x10]
sub r8, 0x10
mov qword [rbp - 0x41], rcx
mov rcx, qword [rbp + 0x77]
mov qword [rbp - 0x39], rcx
mov qword [rbp - 0x79], r8
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x70], rdx
cmp rax, 8
jb 0x14007eb95
lea rax, [rdx - 7]
mov qword [rbp - 0x51], rax
jmp 0x14007eb99
mov qword [rbp - 0x51], r12
cmp dword [rbx + 4], 9
mov eax, 0x200
mov edi, 0x40
cmovl eax, edi
mov qword [rbp - 0x49], rax
add rax, r12
mov qword [rsp + 0x30], rax
lea rax, [r12 + 8]
cmp rax, rdx
jae 0x14007fc54
movdqa xmm2, xmmword [0x1406d8060]
mov eax, r9d
movdqa xmm3, xmmword [0x1406d8070]
movabs rcx, 0xbd1e35a7bd000000
mov rbx, qword [rbp + 0x5f]
mov qword [rsp + 0xf0], rsi
mov qword [rsp + 0xe8], r13
mov qword [rsp + 0xe0], r14
mov qword [rsp + 0xd8], r15
mov dword [rbp + 0x2f], eax
mov dword [rsp + 0x5c], eax
psllq xmm2, 3
nop dword [rax]
nop word [rax + rax]
mov r13, qword [rbx + 0x38]
mov r10, rdx
sub r10, r12
mov rdx, r8
cmp r12, r8
mov qword [rsp + 0x10], r10
mov r14, r9
mov r8d, 0x7e4
cmovb rdx, r12
mov qword [rsp], r8
xor edi, edi
mov qword [rsp + 0x18], rdx
and r14, r12
mov qword [rsp + 0x28], rdi
mov rax, qword [r14 + r11]
lea r9, [r14 + r11]
movzx esi, byte [r9]
xor r15d, r15d
imul rax, rcx
mov rcx, r12
mov qword [rbp - 0x69], rdi
shr rax, 0x30
mov dword [rbp - 0x59], edi
mov edi, r8d
mov qword [rsp + 8], r9
movq xmm1, rax
mov rax, qword [rbp + 0x67]
punpcklqdq xmm1, xmm1
movsxd rbx, dword [rax]
sub rcx, rbx
cmp rcx, r12
jae 0x14007ed74
mov eax, dword [rbp + 0x2f]
and rax, rcx
add r11, rax
movzx eax, byte [r11]
cmp esi, eax
jne 0x14007ed70
mov r8, r10
xor ecx, ecx
shr r8, 3
mov rdx, r9
test r8, r8
je 0x14007ecef
mov r10, r11
sub r10, r9
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rdx + r10]
cmp r9, rax
jne 0x14007ed5a
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007ecd0
mov r10, qword [rsp + 0x10]
mov r8, r10
and r8d, 7
je 0x14007ed13
sub rdx, rcx
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x14007ed13
inc rcx
sub r8, 1
jne 0x14007ed00
mov rax, rcx
mov r9, qword [rsp + 8]
mov rdx, qword [rsp + 0x18]
cmp rax, 4
jb 0x14007ed70
mov r11, qword [rbp + 0x3f]
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, rdi
jbe 0x14007ed74
mov qword [rsp + 0x28], rax
mov r15, rax
add rax, r14
mov qword [rbp - 0x69], rbx
mov qword [rsp], rcx
mov rdi, rcx
movzx esi, byte [rax + r11]
jmp 0x14007ed74
mov r10, qword [rsp + 0x10]
xor rax, r9
tzcnt rax, rax
shr rax, 3
add rax, rcx
jmp 0x14007ed16
mov r11, qword [rbp + 0x3f]
mov rbx, qword [rbp + 0x37]
mov rax, r12
shr rax, 3
movdqa xmm0, xmm2
and eax, 1
paddq xmm0, xmm1
andps xmm0, xmm3
movdqu xmmword [rsp + 0x60], xmm0
mov r12, qword [rsp + rax*8 + 0x60]
movq rax, xmm0
mov r8d, dword [r13 + rax*4]
mov eax, dword [rbp + 0x2f]
sub rbx, r8
and r8, rax
lea rax, [r8 + r15]
movzx ecx, byte [rax + r11]
cmp esi, ecx
jne 0x14007ee78
test rbx, rbx
je 0x14007ee78
cmp rbx, rdx
ja 0x14007ee78
add r11, r8
xor ecx, ecx
mov r8, r10
mov rdx, r9
shr r8, 3
test r8, r8
je 0x14007ee13
mov r10, r11
sub r10, r9
nop dword [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rdx + r10]
cmp r9, rax
jne 0x14007ef5f
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007edf0
mov r10, qword [rsp + 0x10]
mov r8, r10
and r8d, 7
je 0x14007ee33
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x14007ee33
inc rcx
sub r8, 1
jne 0x14007ee20
mov rdx, rcx
mov r11, qword [rbp + 0x3f]
cmp rdx, 4
jb 0x14007ee78
bsr eax, ebx
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rdi, r8
jae 0x14007ee78
lea rax, [rdx + r14]
mov qword [rsp + 0x28], rdx
movzx esi, byte [rax + r11]
mov r15, rdx
mov rdi, r8
mov qword [rsp], r8
mov qword [rbp - 0x69], rbx
mov rbx, qword [rbp + 0x37]
mov r14, qword [rsp + 8]
psrldq xmm0, 8
movq rax, xmm0
mov edx, dword [r13 + rax*4]
mov eax, dword [rbp + 0x2f]
sub rbx, rdx
and rdx, rax
lea rax, [rdx + r15]
mov r15, qword [rsp + 0x18]
movzx ecx, byte [rax + r11]
cmp esi, ecx
jne 0x14007ef89
test rbx, rbx
je 0x14007ef89
cmp rbx, r15
ja 0x14007ef89
add r11, rdx
mov r8, r10
shr r8, 3
xor edx, edx
mov rcx, r14
test r8, r8
je 0x14007ef03
mov r10, r11
sub r10, r14
nop dword [rax + rax]
mov r9, qword [rcx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x14007ef78
add rcx, 8
add rdx, 8
sub r8, 1
jne 0x14007eee0
mov r10, qword [rsp + 0x10]
mov r8, r10
and r8d, 7
je 0x14007ef25
nop dword [rax]
movzx eax, byte [rcx]
cmp byte [rdx + r11], al
jne 0x14007ef25
inc rcx
inc rdx
sub r8, 1
jne 0x14007ef10
mov r8, rdx
mov r11, qword [rbp + 0x3f]
cmp r8, 4
jb 0x14007ef89
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, r8, 0x87
sub rax, rcx
add rax, 0x780
cmp rdi, rax
jae 0x14007ef89
mov qword [rsp + 0x28], r8
mov r10, rax
mov qword [rsp], rax
mov qword [rbp - 0x69], rbx
jmp 0x14007ef8d
mov r10, qword [rsp + 0x10]
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14007ee36
xor rax, r9
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x14007ef28
mov r10, qword [rsp]
mov rax, qword [rbp + 0x37]
mov rdi, qword [rbp + 0x5f]
mov dword [r13 + r12*4], eax
mov r12, rax
mov r13, qword [rsp + 0x10]
test r12b, 3
jne 0x14007f12c
cmp r13, 0x20
jb 0x14007f12c
mov rbx, qword [rdi + 0x50]
cmp rbx, rax
ja 0x14007f123
lea rsi, [rbx + 0x20]
nop word [rax + rax]
mov r8d, dword [rdi + 0x40]
mov rax, rbx
and rax, qword [rbp + 0x47]
mov r9d, r8d
imul r8d, dword [rdi + 0x5c]
and r9d, 0x3fffffff
movzx edx, byte [rax + r11]
mov rax, qword [rbp + 0x47]
inc edx
imul edx, dword [rdi + 0x60]
and rax, rsi
movzx ecx, byte [rax + r11]
lea eax, [r8 + 1]
sub ecx, edx
add eax, ecx
mov dword [rdi + 0x40], eax
cmp r9d, 0x1000000
jae 0x14007f112
mov rax, qword [rdi + 0x48]
mov r10d, dword [rax + r9*4]
mov dword [rax + r9*4], ebx
cmp rbx, r12
jne 0x14007f10e
mov eax, 0xffffffff
cmp r10, rax
je 0x14007f10e
mov edi, r12d
sub edi, r10d
cmp rdi, r15
ja 0x14007f10a
and r10, qword [rbp + 0x47]
mov r8, r13
add r10, r11
shr r8, 3
xor ecx, ecx
mov rdx, r14
test r8, r8
je 0x14007f08a
mov r11, r10
sub r11, r14
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [rdx + r11]
cmp r9, rax
jne 0x14007f0f9
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007f070
mov r8, r13
and r8d, 7
je 0x14007f0a9
sub rdx, rcx
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r10], al
jne 0x14007f0a9
inc rcx
sub r8, 1
jne 0x14007f096
mov rdx, rcx
mov r11, qword [rbp + 0x3f]
cmp rdx, 4
jb 0x14007f10a
mov r10, qword [rsp]
cmp rdx, qword [rsp + 0x28]
jbe 0x14007f0f3
bsr eax, edi
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, r10
jbe 0x14007f0f3
mov qword [rsp + 0x28], rdx
mov r10, rax
mov qword [rbp - 0x69], rdi
mov qword [rsp], rax
mov dword [rbp - 0x59], 0
mov rdi, qword [rbp + 0x5f]
jmp 0x14007f112
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14007f0ac
mov rdi, qword [rbp + 0x5f]
mov r10, qword [rsp]
add rbx, 4
add rsi, 4
cmp rbx, r12
jbe 0x14007efd0
lea rax, [r12 + 4]
mov qword [rdi + 0x50], rax
cmp r10, 0x7e4
jbe 0x14007fac0
mov eax, dword [rsp + 0x5c]
dec r13
inc r12
mov dword [rbp + 0x2f], eax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x58], 0
mov rcx, qword [rbp + 0x57]
mov qword [rsp + 0x10], r13
cmp dword [rcx + 4], 5
jge 0x14007f176
dec rax
mov r9, r13
cmp rax, r13
cmovb r9, rax
jmp 0x14007f179
xor r9d, r9d
mov r10, qword [rbp - 0x79]
mov r8d, 0x7e4
mov r15, qword [rbp + 0x47]
cmp r12, r10
mov r13, qword [rdi + 0x38]
movabs rcx, 0xbd1e35a7bd000000
cmovb r10, r12
mov qword [rsp + 0x48], r8
and r15, r12
mov qword [rsp + 0x38], r9
lea rdx, [r15 + r11]
mov qword [rsp + 8], r9
mov r8, r12
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x60], r10
mov r14, r9
lea rax, [r15 + r9]
mov qword [rsp + 0x18], rdx
movzx esi, byte [rax + r11]
mov edi, 0x7e4
mov rax, qword [rdx]
imul rax, rcx
mov dword [rsp + 0x50], 0
shr rax, 0x30
movq xmm0, rax
mov rax, qword [rbp + 0x67]
punpcklqdq xmm0, xmm0
movsxd rbx, dword [rax]
sub r8, rbx
cmp r8, r12
jae 0x14007f2d4
mov eax, dword [rbp + 0x2f]
and r8, rax
lea rax, [r9 + r8]
movzx ecx, byte [rax + r11]
cmp esi, ecx
jne 0x14007f2d4
mov rdi, qword [rsp + 0x10]
add r11, r8
mov r8, rdi
xor ecx, ecx
shr r8, 3
test r8, r8
je 0x14007f25e
mov r10, r11
sub r10, rdx
nop dword [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x14007f4cb
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007f240
mov r8, rdi
and r8d, 7
je 0x14007f283
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x14007f283
inc rcx
sub r8, 1
jne 0x14007f270
mov rax, rcx
mov r11, qword [rbp + 0x3f]
mov edi, 0x7e4
mov rdx, qword [rsp + 0x18]
mov r10, qword [rsp + 0x60]
cmp rax, 4
jb 0x14007f2d4
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, rdi
jbe 0x14007f2d4
mov qword [rsp + 8], rax
mov r14, rax
mov qword [rsp + 0x38], rax
mov rdi, rcx
add rax, r15
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rcx
movzx esi, byte [rax + r11]
mov rbx, qword [rsp + 0x30]
mov rax, r12
shr rax, 3
paddq xmm0, xmm2
and eax, 1
andps xmm0, xmm3
movdqu xmmword [rbp - 0x31], xmm0
mov r12, qword [rbp + rax*8 - 0x31]
movq rax, xmm0
mov r8d, dword [r13 + rax*4]
mov eax, dword [rbp + 0x2f]
sub rbx, r8
and r8, rax
lea rax, [r8 + r14]
movzx ecx, byte [rax + r11]
cmp esi, ecx
jne 0x14007f3df
test rbx, rbx
je 0x14007f3df
cmp rbx, r10
ja 0x14007f3df
mov rax, qword [rsp + 0x10]
add r11, r8
mov r8, rax
xor ecx, ecx
shr r8, 3
test r8, r8
je 0x14007f373
mov r10, r11
sub r10, qword [rsp + 0x18]
nop dword [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x14007f4df
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007f350
mov rax, qword [rsp + 0x10]
mov r8, rax
and r8d, 7
je 0x14007f393
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x14007f393
inc rcx
sub r8, 1
jne 0x14007f380
mov rdx, rcx
mov r11, qword [rbp + 0x3f]
cmp rdx, 4
jb 0x14007f3df
bsr eax, ebx
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rdi, r8
jae 0x14007f3df
lea rax, [rdx + r15]
mov qword [rsp + 8], rdx
movzx esi, byte [rax + r11]
mov r14, rdx
mov qword [rsp + 0x38], rdx
mov rdi, r8
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x40], rbx
mov edx, dword [rbp + 0x2f]
mov r15, qword [rsp + 0x30]
psrldq xmm0, 8
mov rbx, r15
movq rax, xmm0
mov ecx, dword [r13 + rax*4]
and rdx, rcx
sub rbx, rcx
lea rax, [rdx + r14]
movzx ecx, byte [rax + r11]
cmp esi, ecx
jne 0x14007f504
test rbx, rbx
je 0x14007f504
cmp rbx, qword [rsp + 0x60]
ja 0x14007f504
mov rsi, qword [rsp + 0x10]
add r11, rdx
mov rax, qword [rsp + 0x18]
mov r8, rsi
shr r8, 3
xor edx, edx
mov rcx, rax
test r8, r8
je 0x14007f46e
mov r10, r11
sub r10, rax
nop dword [rax + rax]
mov r9, qword [rcx]
mov rax, qword [r10 + rcx]
cmp r9, rax
jne 0x14007f4f3
add rcx, 8
add rdx, 8
sub r8, 1
jne 0x14007f450
mov r8, rsi
and r8d, 7
je 0x14007f48c
movzx eax, byte [rcx]
cmp byte [rdx + r11], al
jne 0x14007f48c
inc rcx
inc rdx
sub r8, 1
jne 0x14007f477
mov r8, rdx
mov r11, qword [rbp + 0x3f]
cmp r8, 4
jb 0x14007f504
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, r8, 0x87
sub rax, rcx
add rax, 0x780
cmp rdi, rax
jae 0x14007f504
mov r14, r8
mov qword [rsp + 0x38], r8
mov r10, rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rbx
jmp 0x14007f50e
xor rax, r9
tzcnt rax, rax
shr rax, 3
add rax, rcx
jmp 0x14007f286
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14007f396
xor rax, r9
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x14007f48f
mov r14, qword [rsp + 8]
mov r10, qword [rsp + 0x48]
mov rdi, qword [rbp + 0x5f]
mov dword [r13 + r12*4], r15d
mov r12, qword [rsp + 0x30]
mov r13, qword [rsp + 0x10]
test r12b, 3
jne 0x14007f6b3
cmp r13, 0x20
jb 0x14007f6b3
mov rbx, qword [rdi + 0x50]
cmp rbx, r12
ja 0x14007f6aa
mov r15, qword [rbp + 0x47]
lea rsi, [rbx + 0x20]
nop word [rax + rax]
mov r8d, dword [rdi + 0x40]
mov rax, r15
and rax, rbx
mov r9d, r8d
imul r8d, dword [rdi + 0x5c]
and r9d, 0x3fffffff
movzx edx, byte [rax + r11]
mov rax, r15
and rax, rsi
inc edx
imul edx, dword [rdi + 0x60]
movzx ecx, byte [rax + r11]
lea eax, [r8 + 1]
sub ecx, edx
add eax, ecx
mov dword [rdi + 0x40], eax
cmp r9d, 0x1000000
jae 0x14007f699
mov rax, qword [rdi + 0x48]
mov r11d, dword [rax + r9*4]
mov dword [rax + r9*4], ebx
cmp rbx, r12
jne 0x14007f68b
mov eax, 0xffffffff
cmp r11, rax
je 0x14007f68b
mov edi, r12d
sub edi, r11d
cmp rdi, qword [rsp + 0x60]
ja 0x14007f691
mov rcx, qword [rsp + 0x18]
and r11, r15
add r11, qword [rbp + 0x3f]
mov r8, r13
shr r8, 3
xor eax, eax
mov rdx, rcx
test r8, r8
je 0x14007f60a
mov r10, r11
sub r10, rcx
nop
mov r9, qword [rdx]
mov rcx, qword [r10 + rdx]
cmp r9, rcx
jne 0x14007f67a
add rdx, 8
add rax, 8
sub r8, 1
jne 0x14007f5f0
mov r8, r13
and r8d, 7
je 0x14007f629
sub rdx, rax
movzx ecx, byte [rdx + rax]
cmp byte [rax + r11], cl
jne 0x14007f629
inc rax
sub r8, 1
jne 0x14007f616
mov rdx, rax
mov r10, qword [rsp + 0x48]
cmp rdx, 4
jb 0x14007f691
cmp rdx, r14
jbe 0x14007f691
mov r11, qword [rbp + 0x3f]
bsr eax, edi
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, r10
jbe 0x14007f695
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 0x14007f695
xor rcx, r9
tzcnt rdx, rcx
shr rdx, 3
add rdx, rax
jmp 0x14007f62c
mov r11, qword [rbp + 0x3f]
jmp 0x14007f699
mov r11, qword [rbp + 0x3f]
mov rdi, qword [rbp + 0x5f]
add rbx, 4
add rsi, 4
cmp rbx, r12
jbe 0x14007f550
lea rax, [r12 + 4]
mov qword [rdi + 0x50], rax
mov rax, qword [rsp]
add rax, 0xaf
cmp r10, rax
jb 0x14007f71f
mov ecx, dword [rsp + 0x58]
inc r12
movups xmm0, xmmword [rsp + 0x38]
inc qword [rbp + 0x37]
inc ecx
movups xmm1, xmmword [rsp + 0x48]
inc qword [rsp + 0x20]
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x58], ecx
movups xmmword [rbp - 0x71], xmm0
movups xmmword [rbp - 0x61], xmm1
cmp ecx, 4
jge 0x14007f719
lea rax, [r12 + 7]
cmp rax, qword [rsp + 0x70]
jae 0x14007f719
mov rax, qword [rbp - 0x61]
dec r13
mov qword [rsp], rax
mov rax, qword [rbp - 0x71]
mov qword [rsp + 0x28], rax
jmp 0x14007f158
mov r15, qword [rbp - 0x71]
jmp 0x14007f724
mov r15, qword [rsp + 0x28]
mov rax, qword [rbp - 0x49]
mov r12, qword [rbp + 0x37]
mov r10, qword [rbp - 0x79]
mov rbx, qword [rbp - 0x69]
lea r11, [rax + r15*2]
mov rax, qword [rbp - 0x41]
add r11, r12
add rax, r12
cmp rax, r10
mov qword [rsp + 0x30], r11
mov r11, qword [rbp + 0x67]
cmovb r10, rax
lea rdx, [r11 + 4]
cmp rbx, r10
ja 0x14007f7d9
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 0x14007f778
xor r8d, r8d
jmp 0x14007f7dd
cmp rbx, r9
jne 0x14007f785
mov r8d, 1
jmp 0x14007f7dd
cmp r8, 7
jae 0x14007f7a1
movzx ecx, r8b
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x14007f7dd
cmp rcx, 7
jae 0x14007f7b9
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x14007f7dd
movsxd rax, dword [r11 + 8]
cmp rbx, rax
jne 0x14007f7ca
mov r8d, 2
jmp 0x14007f7dd
movsxd rax, dword [r11 + 0xc]
mov r8d, 3
cmp rbx, rax
je 0x14007f7dd
lea r8, [rbx + 0xf]
cmp rbx, r10
ja 0x14007f7fd
test r8, r8
je 0x14007f7fd
mov eax, dword [r11 + 8]
mov dword [r11 + 0xc], eax
mov eax, dword [rdx]
mov dword [r11 + 8], eax
mov eax, dword [r11]
mov dword [rdx], eax
mov dword [r11], ebx
mov r11, qword [rbp + 0x77]
mov esi, dword [rbp - 0x59]
mov rcx, qword [rbp + 0x57]
mov r13, qword [rsp + 0x20]
movzx eax, sil
shl eax, 0x19
or eax, r15d
mov dword [r11], r13d
mov dword [r11 + 4], eax
mov r14d, dword [rcx + 0x44]
lea rax, [r14 + 0x10]
cmp r8, rax
jae 0x14007f82f
xor edi, edi
jmp 0x14007f8a7
mov r11d, dword [rcx + 0x40]
mov r10d, 1
lea ecx, [r11 + 2]
shl r10, cl
sub r10, r14
add r10, 0xfffffffffffffff0
add r10, r8
bsr eax, r10d
mov rdx, r10
mov rdi, r10
dec eax
mov ecx, eax
mov r9d, eax
shr rdx, cl
sub r9, r11
and edx, 1
lea r8, [r9 - 1]
shl r9, 0xa
lea r8, [rdx + r8*2]
lea rax, [rdx + 2]
shl rax, cl
mov ecx, r11d
mov r11, qword [rbp + 0x77]
sub rdi, rax
shl r8, cl
mov eax, 1
shl ax, cl
add r8w, 0x10
dec ax
shr rdi, cl
and ax, r10w
add r8w, ax
add r8w, r14w
or r8w, r9w
mov word [r11 + 0xe], r8w
lea edx, [r15 + rsi]
mov eax, 0x3ff
mov dword [r11 + 8], edi
and r8w, ax
movsxd r9, edx
cmp r13, 6
jae 0x14007f8d1
movzx r10d, r13w
mov eax, 0x17
jmp 0x14007f941
cmp r13, 0x82
jae 0x14007f8fb
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 0x14007f941
cmp r13, 0x842
jae 0x14007f918
lea eax, [r13 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x14007f941
mov eax, 0x17
cmp r13, 0x1842
jae 0x14007f92c
lea r10d, [rax - 2]
jmp 0x14007f941
cmp r13, 0x5842
jae 0x14007f93d
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x14007f941
movzx r10d, ax
cmp r9, 0xa
jae 0x14007f94e
sub r9w, 2
jmp 0x14007f98e
cmp r9, 0x86
jae 0x14007f973
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 0x14007f98e
cmp r9, 0x846
jae 0x14007f98a
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x14007f98e
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 0x14007f9c6
cmp r10w, 8
jae 0x14007f9c6
cmp r9w, 0x10
jae 0x14007f9c6
cmp r9w, 8
jb 0x14007f9fa
or dx, 0x40
jmp 0x14007f9fa
movzx eax, r10w
mov r8d, 0xc0
shr eax, 3
lea ecx, [rax + rax*2]
movzx eax, r9w
shr eax, 3
add ecx, eax
mov eax, 0x520d40
add ecx, ecx
shr eax, cl
add cx, 2
shl cx, 5
and ax, r8w
add ax, cx
or dx, ax
mov rax, qword [rbp + 0x87]
xor r10d, r10d
mov r8, qword [rbp - 0x51]
mov word [r11 + 0xc], dx
add r11, 0x10
mov qword [rbp + 0x77], r11
lea rdx, [r12 + 2]
add qword [rax], r13
lea rax, [r15 + r12]
cmp rax, r8
mov qword [rsp + 0x20], r10
cmovb r8, rax
mov rax, r15
shr rax, 2
cmp rbx, rax
jae 0x14007fa62
lea rax, [rbx*4]
mov rcx, r15
sub rcx, rax
lea rax, [rcx + r12]
cmp rdx, rax
mov eax, 2
cmova rcx, rax
lea rdx, [r12 + rcx]
cmp r8, rdx
cmovb rdx, r8
mov rbx, qword [rbp + 0x5f]
cmp rdx, r8
jae 0x14007fab4
mov r9, qword [rbp + 0x3f]
movabs r10, 0xbd1e35a7bd000000
mov r12, qword [rbp + 0x47]
nop dword [rax]
mov rax, r12
and rax, rdx
mov rcx, qword [rax + r9]
mov eax, edx
imul rcx, r10
and eax, 8
shr rcx, 0x30
add ecx, eax
mov rax, qword [rbx + 0x38]
movzx ecx, cx
mov dword [rax + rcx*4], edx
inc rdx
cmp rdx, r8
jb 0x14007fa80
mov r12, qword [rbp + 0x37]
mov r10, qword [rsp + 0x20]
add r12, r15
mov qword [rbp + 0x37], r12
jmp 0x14007fc07
mov r10, qword [rsp + 0x20]
inc r12
mov r11, qword [rsp + 0x30]
inc r10
mov qword [rsp + 0x20], r10
mov qword [rbp + 0x37], r12
cmp r12, r11
jbe 0x14007fc03
mov rax, qword [rbp - 0x49]
mov rdx, qword [rsp + 0x70]
add rdx, 0xfffffffffffffff9
lea rax, [r11 + rax*4]
cmp r12, rax
jbe 0x14007fb80
mov r11, qword [rbp + 0x3f]
lea rax, [r12 + 0x10]
mov r9, qword [rbp + 0x47]
cmp rax, rdx
cmovb rdx, rax
cmp r12, rdx
jae 0x14007fbfd
add r10, 4
mov rax, rdx
sub rax, r12
dec rax
and rax, 0xfffffffffffffffc
add r10, rax
mov qword [rsp + 0x20], r10
movabs r10, 0xbd1e35a7bd000000
nop dword [rax]
mov rax, r9
and rax, r12
mov rcx, qword [rax + r11]
mov eax, r12d
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], r12d
add r12, 4
cmp r12, rdx
jb 0x14007fb40
mov rbx, qword [rbp + 0x5f]
mov r10, qword [rsp + 0x20]
mov qword [rbp + 0x37], r12
jmp 0x14007fc0f
lea rax, [r12 + 8]
cmp rax, rdx
cmovb rdx, rax
cmp r12, rdx
jae 0x14007fc03
mov r11, qword [rbp + 0x3f]
add r10, 2
mov r9, qword [rbp + 0x47]
mov rax, rdx
sub rax, r12
dec rax
and rax, 0xfffffffffffffffe
add r10, rax
mov qword [rsp + 0x20], r10
movabs r10, 0xbd1e35a7bd000000
nop dword [rax]
mov rax, r9
and rax, r12
mov rcx, qword [rax + r11]
mov eax, r12d
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], r12d
add r12, 2
cmp r12, rdx
jb 0x14007fbc0
mov rbx, qword [rbp + 0x5f]
mov r10, qword [rsp + 0x20]
mov qword [rbp + 0x37], r12
jmp 0x14007fc0f
mov rbx, qword [rbp + 0x5f]
jmp 0x14007fc0f
mov rbx, qword [rbp + 0x5f]
mov r11, qword [rbp + 0x3f]
mov r9, qword [rbp + 0x47]
mov rdx, qword [rsp + 0x70]
lea rax, [r12 + 8]
mov r8, qword [rbp - 0x79]
movabs rcx, 0xbd1e35a7bd000000
cmp rax, rdx
jb 0x14007ec20
mov r15, qword [rsp + 0xd8]
mov r14, qword [rsp + 0xe0]
mov r13, qword [rsp + 0xe8]
mov rsi, qword [rsp + 0xf0]
mov rcx, qword [rbp + 0x77]
mov rax, qword [rbp + 0x6f]
sub rdx, r12
sub rcx, qword [rbp - 0x39]
add rdx, r10
sar rcx, 4
mov qword [rax], rdx
mov rax, qword [rbp + 0x7f]
add qword [rax], rcx
add rsp, 0xf8
pop r12
pop rdi
pop rbx
pop rbp
ret
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x48]
sub rsp, 0x148
mov rax, qword [0x1407aec00]
xor rax, rsp
mov qword [rbp + 0x30], rax
mov r13, qword [rbp + 0xd8]
mov rax, rcx
mov rcx, qword [rbp + 0xe8]
mov r11, rdx
mov rsi, qword [rbp + 0xc0]
mov rdi, r9
mov r15, qword [rbp + 0xe0]
mov rbx, r8
mov r8, qword [rbp + 0xc8]
mov r10d, 1
mov qword [rsp + 0x18], r9
lea r14, [r11 + rax]
mov r9, qword [rbp + 0xd0]
mov qword [rbp - 0x30], rcx
mov qword [rsp + 0x30], rdx
mov rdx, qword [rbp + 0xb8]
mov qword [rbp - 0x20], r9
mov r9, qword [r9]
mov qword [rsp], rbx
mov ecx, dword [rdx + 8]
shl r10, cl
mov rcx, qword [rdx + 0x10]
sub r10, 0x10
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x58], r13
mov qword [rbp - 0x28], r15
mov qword [rsp + 0x78], r10
mov qword [rbp - 0x80], rcx
mov qword [rbp - 0x18], r13
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x70], r14
cmp rax, 8
jb 0x14007fd54
lea rax, [r14 - 7]
mov qword [rbp - 0x50], rax
jmp 0x14007fd58
mov qword [rbp - 0x50], r11
cmp dword [rdx + 4], 9
mov eax, 0x200
mov r12d, 0x40
cmovl eax, r12d
mov qword [rbp - 0x48], rax
add rax, r11
mov qword [rsp + 0x60], rax
lea rax, [r11 + 8]
cmp rax, r14
jae 0x1400811f4
movdqa xmm2, xmmword [0x1406d8060]
movdqa xmm3, xmmword [0x1406d8080]
mov r13, qword [rsp + 0x30]
lea rax, [r11 + rcx]
mov r9, r14
mov qword [rsp + 0x28], 0x7e4
sub r9, r11
mov r15, r10
cmp r11, r10
mov qword [rsp + 8], r9
mov rcx, r10
mov r14, rdi
cmovb r15, r11
cmp rax, r10
cmovb rcx, rax
mov rax, qword [rdx + 0x50]
mov rdx, qword [rsp]
xor r10d, r10d
and r14, r11
mov qword [rsp + 0x50], rcx
movsxd r11, dword [r8]
lea r12, [rbx + r14]
movzx edi, byte [r12]
movabs rcx, 0xbd1e35a7bd000000
mov r8, qword [rsp + 0x18]
mov ebx, 0x7e4
mov qword [rbp - 0x78], rax
mov rax, qword [r12]
imul rax, rcx
mov qword [rsp + 0x20], r10
mov rcx, r13
shr rax, 0x2f
sub rcx, r11
mov qword [rbp - 0x68], r10
mov r10, qword [rsi + 0x38]
xor esi, esi
mov qword [rsp + 0x40], r10
mov dword [rbp - 0x58], esi
movq xmm1, rax
punpcklqdq xmm1, xmm1
cmp rcx, r13
jae 0x14007ff06
mov r10d, r8d
and r10, rcx
add r10, rdx
movzx eax, byte [r10]
cmp edi, eax
jne 0x14007ff01
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, r12
test rax, rax
je 0x14007fe7f
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x14007feeb
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x14007fe60
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x14007fea3
sub rdx, rcx
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r10], al
jne 0x14007fea3
inc rcx
sub r8, 1
jne 0x14007fe90
mov rax, rcx
mov rdx, qword [rsp]
mov r10, qword [rsp + 0x40]
mov r8, qword [rsp + 0x18]
cmp rax, 4
jb 0x14007ff06
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, rbx
jbe 0x14007ff06
mov qword [rsp + 0x20], rax
mov rsi, rax
add rax, rdx
mov qword [rbp - 0x68], r11
mov qword [rsp + 0x28], rcx
mov rbx, rcx
movzx edi, byte [rax + r14]
jmp 0x14007ff06
xor r8, r9
mov r9, qword [rsp + 8]
tzcnt rax, r8
shr rax, 3
add rax, rcx
jmp 0x14007fea6
mov r10, qword [rsp + 0x40]
xor eax, eax
nop dword [rax + rax]
movq xmm0, rax
punpcklqdq xmm0, xmm0
paddq xmm0, xmm2
psllq xmm0, 3
paddq xmm0, xmm1
andps xmm0, xmm3
movdqu xmmword [rbp + rax*8 - 0x10], xmm0
add rax, 2
cmp rax, 4
jb 0x14007ff10
mov r11, qword [rsp + 0x30]
mov rax, r13
shr rax, 3
and eax, 3
mov r13, qword [rbp + rax*8 - 0x10]
mov rax, qword [rbp - 0x10]
mov ecx, dword [r10 + rax*4]
mov r10d, r8d
sub r11, rcx
and r10, rcx
add r10, rdx
movzx eax, byte [r10 + rsi]
cmp edi, eax
jne 0x140080029
test r11, r11
je 0x140080029
cmp r11, r15
ja 0x140080029
mov r8, r9
xor ecx, ecx
shr r8, 3
mov rdx, r12
test r8, r8
je 0x14007ffc3
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x1400802c1
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007ffa0
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x14007ffe3
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r10], al
jne 0x14007ffe3
inc rcx
sub r8, 1
jne 0x14007ffd0
mov rdx, rcx
cmp rdx, 4
jb 0x140080029
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x140080029
mov rax, qword [rsp]
mov rsi, rdx
add rax, rdx
mov qword [rsp + 0x20], rdx
mov rbx, r8
mov qword [rsp + 0x28], r8
mov qword [rbp - 0x68], r11
movzx edi, byte [rax + r14]
mov rax, qword [rbp - 8]
mov rcx, qword [rsp + 0x40]
mov r11, qword [rsp + 0x30]
mov r10, qword [rsp]
mov ecx, dword [rcx + rax*4]
mov eax, dword [rsp + 0x18]
sub r11, rcx
and rcx, rax
add r10, rcx
movzx eax, byte [r10 + rsi]
cmp edi, eax
jne 0x14008010b
test r11, r11
je 0x14008010b
cmp r11, r15
ja 0x14008010b
mov r8, r9
xor ecx, ecx
shr r8, 3
mov rdx, r12
test r8, r8
je 0x1400800a3
nop dword [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x1400802da
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140080080
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x1400800c5
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x1400800c5
inc rdx
inc rcx
sub r8, 1
jne 0x1400800b0
mov rdx, rcx
cmp rdx, 4
jb 0x14008010b
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x14008010b
mov rax, qword [rsp]
mov rsi, rdx
add rax, rdx
mov qword [rsp + 0x20], rdx
mov rbx, r8
mov qword [rsp + 0x28], r8
mov qword [rbp - 0x68], r11
movzx edi, byte [rax + r14]
mov rax, qword [rbp]
mov rcx, qword [rsp + 0x40]
mov r10, qword [rsp]
mov r11, qword [rsp + 0x30]
mov ecx, dword [rcx + rax*4]
mov eax, dword [rsp + 0x18]
sub r11, rcx
and rax, rcx
add r10, rax
movzx eax, byte [r10 + rsi]
cmp edi, eax
jne 0x1400801eb
test r11, r11
je 0x1400801eb
cmp r11, r15
ja 0x1400801eb
mov r8, r9
xor ecx, ecx
shr r8, 3
mov rdx, r12
test r8, r8
je 0x140080183
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x1400802f3
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140080160
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x1400801a5
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x1400801a5
inc rdx
inc rcx
sub r8, 1
jne 0x140080190
mov rdx, rcx
cmp rdx, 4
jb 0x1400801eb
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x1400801eb
mov rax, qword [rsp]
mov rsi, rdx
add rax, rdx
mov qword [rsp + 0x20], rdx
mov rbx, r8
mov qword [rsp + 0x28], r8
mov qword [rbp - 0x68], r11
movzx edi, byte [rax + r14]
mov rax, qword [rbp + 8]
mov rcx, qword [rsp + 0x40]
mov r10d, dword [rsp + 0x18]
mov r14, qword [rsp]
mov r11, qword [rsp + 0x30]
mov ecx, dword [rcx + rax*4]
and r10, rcx
sub r11, rcx
add r10, r14
movzx eax, byte [r10 + rsi]
cmp edi, eax
jne 0x140080325
test r11, r11
je 0x140080325
cmp r11, r15
ja 0x140080325
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, r12
test rax, rax
je 0x140080263
nop
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x14008030c
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140080240
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x140080285
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x140080285
inc rdx
inc rcx
sub r8, 1
jne 0x140080270
mov rdx, rcx
cmp rdx, 4
jb 0x140080325
bsr eax, r11d
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rbx, rax
jae 0x140080325
mov qword [rsp + 0x20], rdx
mov r15, rax
mov qword [rsp + 0x28], rax
mov qword [rbp - 0x68], r11
jmp 0x14008032a
xor rax, r9
mov r9, qword [rsp + 8]
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14007ffe6
xor rax, r9
mov r9, qword [rsp + 8]
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x1400800c8
xor rax, r9
mov r9, qword [rsp + 8]
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x1400801a8
xor r8, r9
mov r9, qword [rsp + 8]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x140080288
mov r15, qword [rsp + 0x28]
mov r8, qword [rsp + 0x10]
mov r10, qword [rsp + 0x38]
cmp r15, 0x7e4
jne 0x1400804d9
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 0x1400804d5
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 0x1400804d5
mov rax, qword [r10 + 0x70]
mov r11d, edx
movzx esi, word [rax + rcx*2]
cmp rdx, r9
ja 0x1400804d5
mov rdi, qword [r10 + 0x58]
mov eax, r11d
imul rax, rsi
mov edx, dword [rdi + rdx*4 + 0x20]
mov r8d, r11d
xor ecx, ecx
shr r8, 3
add rdx, rax
add rdx, qword [rdi + 0xa8]
test r8, r8
je 0x1400803f3
mov r10, r12
sub r10, rdx
nop dword [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rdx + r10]
cmp r9, rax
jne 0x1400804b7
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400803d0
mov r10, qword [rsp + 0x38]
mov r8, r11
and r8d, 7
je 0x140080413
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r12], al
jne 0x140080413
inc rcx
sub r8, 1
jne 0x140080400
mov r9, rcx
mov eax, dword [r10 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x1400804d0
test r9, r9
je 0x1400804d0
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 0x1400804d0
mov r8, qword [rsp + 0x10]
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, r15
jb 0x1400804d5
mov qword [rsp + 0x28], rax
mov rcx, r9
mov r15, qword [rsp + 0x28]
lea rax, [r14 + 1]
mov r14, qword [rsp]
sub r11d, r9d
mov qword [rbx + 0x10], rax
mov qword [rsp + 0x20], rcx
mov dword [rbp - 0x58], r11d
mov qword [rbp - 0x68], rdx
jmp 0x1400804de
mov r10, qword [rsp + 0x38]
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140080416
mov r8, qword [rsp + 0x10]
mov r14, qword [rsp]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x40]
mov r11, qword [rsp + 0x30]
mov dword [rax + r13*4], r11d
cmp r15, 0x7e4
jbe 0x140081087
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 0x140080523
lea rax, [rcx - 1]
mov rbx, r9
cmp rax, r9
cmovb rbx, rax
jmp 0x140080526
mov rbx, rdi
mov rdx, qword [rsp + 0x78]
lea r10, [r11 + 1]
mov rax, qword [rbp - 0x80]
cmp r10, rdx
mov r15, rdx
mov qword [rbp - 8], rdi
cmovb r15, r10
mov dword [rbp + 8], edi
inc rax
mov qword [rbp - 0x10], rbx
add rax, r11
mov qword [rsp + 0x50], r10
cmp rax, rdx
mov rcx, rdx
mov rdx, qword [rsp + 0x38]
mov r12d, 0x7e4
cmovb rcx, rax
mov qword [rbp], r12
mov qword [rbp - 0x78], rcx
mov edi, r12d
movabs rcx, 0xbd1e35a7bd000000
mov rax, qword [rdx + 0x50]
mov rdx, qword [rsp]
mov qword [rbp - 0x40], rax
mov rax, qword [r8 + 0x38]
mov r8, qword [rsp + 0x18]
mov qword [rsp + 0x60], rax
mov r14, r8
and r14, r10
mov rax, qword [rdx + r14]
lea r13, [rdx + r14]
movzx esi, byte [rbx + r13]
imul rax, rcx
mov rcx, r10
shr rax, 0x2f
movq xmm1, rax
mov rax, qword [rsp + 0x68]
punpcklqdq xmm1, xmm1
movsxd r11, dword [rax]
sub rcx, r11
cmp rcx, r10
jae 0x1400806a2
mov r10d, r8d
and r10, rcx
add r10, rdx
movzx eax, byte [rbx + r10]
cmp esi, eax
jne 0x14008069d
mov r8, r9
xor ecx, ecx
shr r8, 3
mov rdx, r13
test r8, r8
je 0x14008061f
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x140080687
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140080600
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x140080643
sub rdx, rcx
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r10], al
jne 0x140080643
inc rcx
sub r8, 1
jne 0x140080630
mov rax, rcx
mov r8, qword [rsp]
mov r10, qword [rsp + 0x50]
cmp rax, 4
jb 0x1400806a5
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, rdi
jbe 0x1400806a5
mov qword [rbp - 0x10], rax
mov rbx, rax
add rax, r8
mov qword [rbp - 8], r11
mov r12, rcx
mov qword [rbp], rcx
mov rdi, rcx
movzx esi, byte [rax + r14]
jmp 0x1400806a5
xor rax, r9
mov r9, qword [rsp + 8]
tzcnt rax, rax
shr rax, 3
add rax, rcx
jmp 0x140080646
mov r10, qword [rsp + 0x50]
mov r8, rdx
xor eax, eax
nop word [rax + rax]
movq xmm0, rax
punpcklqdq xmm0, xmm0
paddq xmm0, xmm2
psllq xmm0, 3
paddq xmm0, xmm1
andps xmm0, xmm3
movdqu xmmword [rbp + rax*8 + 0x10], xmm0
add rax, 2
cmp rax, 4
jb 0x1400806b0
mov rdx, qword [rsp + 0x60]
mov rax, r10
shr rax, 3
mov r11, r10
mov r10d, dword [rsp + 0x18]
and eax, 3
mov rcx, qword [rbp + rax*8 + 0x10]
mov rax, qword [rbp + 0x10]
mov qword [rbp - 0x38], rcx
mov ecx, dword [rdx + rax*4]
and r10, rcx
sub r11, rcx
add r10, r8
movzx eax, byte [r10 + rbx]
cmp esi, eax
jne 0x1400807ca
test r11, r11
je 0x1400807ca
cmp r11, r15
ja 0x1400807ca
mov r8, r9
xor ecx, ecx
shr r8, 3
mov rdx, r13
test r8, r8
je 0x140080763
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x140080be6
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140080740
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x140080783
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r10], al
jne 0x140080783
inc rcx
sub r8, 1
jne 0x140080770
mov rdx, rcx
cmp rdx, 4
jb 0x1400807ca
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rdi, r8
jae 0x1400807ca
mov rax, qword [rsp]
mov rbx, rdx
add rax, rdx
mov qword [rbp - 0x10], rdx
mov rdi, r8
mov qword [rbp], r8
mov r12, r8
mov qword [rbp - 8], r11
movzx esi, byte [rax + r14]
mov rax, qword [rbp + 0x18]
mov rcx, qword [rsp + 0x60]
mov r10, qword [rsp]
mov r11, qword [rsp + 0x50]
mov ecx, dword [rcx + rax*4]
mov eax, dword [rsp + 0x18]
sub r11, rcx
and rax, rcx
add r10, rax
movzx eax, byte [r10 + rbx]
cmp esi, eax
jne 0x1400808ac
test r11, r11
je 0x1400808ac
cmp r11, r15
ja 0x1400808ac
mov r8, r9
xor ecx, ecx
shr r8, 3
mov rdx, r13
test r8, r8
je 0x140080843
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x140080bff
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140080820
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x140080865
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x140080865
inc rdx
inc rcx
sub r8, 1
jne 0x140080850
mov rdx, rcx
cmp rdx, 4
jb 0x1400808ac
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rdi, r8
jae 0x1400808ac
mov rax, qword [rsp]
mov rbx, rdx
add rax, rdx
mov qword [rbp - 0x10], rdx
mov rdi, r8
mov qword [rbp], r8
mov r12, r8
mov qword [rbp - 8], r11
movzx esi, byte [rax + r14]
mov rax, qword [rbp + 0x20]
mov rcx, qword [rsp + 0x60]
mov r10, qword [rsp]
mov r11, qword [rsp + 0x50]
mov ecx, dword [rcx + rax*4]
mov eax, dword [rsp + 0x18]
sub r11, rcx
and rax, rcx
add r10, rax
movzx eax, byte [r10 + rbx]
cmp esi, eax
jne 0x14008098c
test r11, r11
je 0x14008098c
cmp r11, r15
ja 0x14008098c
mov r8, r9
xor ecx, ecx
shr r8, 3
mov rdx, r13
test r8, r8
je 0x140080923
nop
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x140080c18
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140080900
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x140080945
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x140080945
inc rdx
inc rcx
sub r8, 1
jne 0x140080930
mov rdx, rcx
cmp rdx, 4
jb 0x14008098c
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rdi, r8
jae 0x14008098c
mov rax, qword [rsp]
mov rbx, rdx
add rax, rdx
mov qword [rbp - 0x10], rdx
mov rdi, r8
mov qword [rbp], r8
mov r12, r8
mov qword [rbp - 8], r11
movzx esi, byte [rax + r14]
mov rax, qword [rbp + 0x28]
mov rcx, qword [rsp + 0x60]
mov r10, qword [rsp]
mov r11, qword [rsp + 0x50]
mov ecx, dword [rcx + rax*4]
mov eax, dword [rsp + 0x18]
sub r11, rcx
and rax, rcx
add r10, rax
movzx eax, byte [r10 + rbx]
cmp esi, eax
jne 0x140080a59
test r11, r11
je 0x140080a59
cmp r11, r15
ja 0x140080a59
mov r8, r9
xor eax, eax
shr r8, 3
mov rdx, r13
test r8, r8
je 0x140080a03
nop
mov r9, qword [rdx]
mov rcx, qword [rax + r10]
cmp r9, rcx
jne 0x140080c31
add rdx, 8
add rax, 8
sub r8, 1
jne 0x1400809e0
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x140080a25
nop dword [rax]
movzx ecx, byte [rdx]
cmp byte [rax + r10], cl
jne 0x140080a25
inc rdx
inc rax
sub r8, 1
jne 0x140080a10
mov rdx, rax
cmp rdx, 4
jb 0x140080a59
bsr eax, r11d
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rdi, rax
jae 0x140080a59
mov qword [rbp - 0x10], rdx
mov r12, rax
mov qword [rbp], rax
mov qword [rbp - 8], r11
mov r8, qword [rsp + 0x10]
mov r10, qword [rsp + 0x38]
cmp r12, 0x7e4
jne 0x140080c68
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 0x140080c68
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 0x140080c68
mov rax, qword [r10 + 0x70]
mov r11d, edx
movzx esi, word [rax + rcx*2]
cmp rdx, r9
ja 0x140080c68
mov rdi, qword [r10 + 0x58]
mov eax, r11d
imul rax, rsi
mov edx, dword [rdi + rdx*4 + 0x20]
mov r8d, r11d
xor ecx, ecx
shr r8, 3
add rdx, rax
add rdx, qword [rdi + 0xa8]
test r8, r8
je 0x140080b23
mov r10, r13
sub r10, rdx
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x140080c4a
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140080b00
mov r10, qword [rsp + 0x38]
mov r8, r11
and r8d, 7
je 0x140080b43
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r13], al
jne 0x140080b43
inc rcx
sub r8, 1
jne 0x140080b30
mov r9, rcx
mov eax, dword [r10 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140080c63
test r9, r9
je 0x140080c63
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [r10 + 0x68]
lea ecx, [rax + rax]
shr rdx, cl
movzx ecx, byte [rdi + r11]
and edx, 0x3f
lea rax, [rdx + r8*4]
mov rdx, qword [rbp - 0x78]
shl rax, cl
inc rdx
add rax, rsi
add rdx, rax
cmp rdx, qword [rbp - 0x40]
ja 0x140080c63
mov r8, qword [rsp + 0x10]
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, r12
jb 0x140080c68
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 0x140080c68
xor rax, r9
mov r9, qword [rsp + 8]
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140080786
xor rax, r9
mov r9, qword [rsp + 8]
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140080868
xor rax, r9
mov r9, qword [rsp + 8]
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140080948
xor rcx, r9
mov r9, qword [rsp + 8]
tzcnt rdx, rcx
shr rdx, 3
add rdx, rax
jmp 0x140080a28
mov r10, qword [rsp + 0x38]
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140080b46
mov r8, qword [rsp + 0x10]
mov rax, qword [rbp - 0x38]
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x50]
mov r15, qword [rsp + 0x48]
mov dword [rdx + rax*4], ecx
mov rax, qword [rsp + 0x28]
add rax, 0xaf
cmp r12, rax
jb 0x140080cef
movups xmm0, xmmword [rbp - 0x10]
mov r11, rcx
mov qword [rsp + 0x30], rcx
mov ecx, dword [rsp + 0x40]
inc r15
movups xmm1, xmmword [rbp]
inc ecx
mov qword [rsp + 0x48], r15
mov dword [rsp + 0x40], ecx
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm1
cmp ecx, 4
jge 0x140080ce9
lea rax, [r11 + 8]
cmp rax, qword [rsp + 0x70]
jae 0x140080ce9
mov r9, qword [rsp + 8]
mov rax, qword [rbp - 0x60]
dec r9
mov rcx, qword [rbp - 0x70]
xor edi, edi
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
jmp 0x140080507
mov r12, qword [rbp - 0x70]
jmp 0x140080cf9
mov r11, qword [rsp + 0x30]
mov r12, qword [rsp + 0x20]
mov r9, qword [rsp + 0x78]
lea r13, [r11 + r12*2]
add r13, qword [rbp - 0x48]
mov rax, qword [rbp - 0x80]
mov rbx, qword [rbp - 0x68]
add rax, r11
mov rdi, qword [rsp + 0x68]
cmp rax, r9
mov qword [rsp + 0x60], r13
cmovb r9, rax
cmp rbx, r9
ja 0x140080da5
movsxd rax, dword [rdi]
lea rcx, [rbx + 3]
movsxd r8, dword [rdi + 4]
mov rdx, rcx
sub rdx, rax
sub rcx, r8
cmp rbx, rax
jne 0x140080d45
xor r8d, r8d
jmp 0x140080da9
cmp rbx, r8
jne 0x140080d52
mov r8d, 1
jmp 0x140080da9
cmp rdx, 7
jae 0x140080d6d
movzx ecx, dl
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x140080da9
cmp rcx, 7
jae 0x140080d85
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x140080da9
movsxd rax, dword [rdi + 8]
cmp rbx, rax
jne 0x140080d96
mov r8d, 2
jmp 0x140080da9
movsxd rax, dword [rdi + 0xc]
mov r8d, 3
cmp rbx, rax
je 0x140080da9
lea r8, [rbx + 0xf]
cmp rbx, r9
ja 0x140080dc6
test r8, r8
je 0x140080dc6
mov eax, dword [rdi + 8]
mov dword [rdi + 0xc], eax
mov eax, dword [rdi + 4]
mov dword [rdi + 8], eax
mov eax, dword [rdi]
mov dword [rdi + 4], eax
mov dword [rdi], ebx
mov r13, qword [rsp + 0x58]
mov esi, dword [rbp - 0x58]
movzx eax, sil
shl eax, 0x19
or eax, r12d
mov dword [r13], r15d
mov dword [r13 + 4], eax
mov r14d, dword [r10 + 0x44]
lea rax, [r14 + 0x10]
cmp r8, rax
jae 0x140080df1
xor edi, edi
jmp 0x140080e6a
mov r11d, dword [r10 + 0x40]
add r8, 0xfffffffffffffff0
mov r10d, 1
lea ecx, [r11 + 2]
shl r10, cl
sub r10, r14
add r10, r8
bsr eax, r10d
mov rdx, r10
mov rdi, r10
dec eax
mov ecx, eax
mov r9d, eax
shr rdx, cl
sub r9, r11
and edx, 1
lea r8, [r9 - 1]
shl r9, 0xa
lea r8, [rdx + r8*2]
lea rax, [rdx + 2]
shl rax, cl
mov ecx, r11d
mov r11, qword [rsp + 0x30]
sub rdi, rax
shl r8, cl
mov eax, 1
shl ax, cl
add r8w, 0x10
dec ax
shr rdi, cl
and ax, r10w
add r8w, ax
add r8w, r14w
or r8w, r9w
mov word [r13 + 0xe], r8w
lea edx, [r12 + rsi]
mov eax, 0x3ff
mov dword [r13 + 8], edi
and r8w, ax
movsxd r9, edx
cmp r15, 6
jae 0x140080e94
movzx r10d, r15w
mov eax, 0x17
jmp 0x140080f04
cmp r15, 0x82
jae 0x140080ebe
lea eax, [r15 - 2]
bsr ecx, eax
lea r10, [r15 - 2]
mov eax, 0x17
dec ecx
shr r10, cl
inc cx
add cx, cx
add r10w, cx
jmp 0x140080f04
cmp r15, 0x842
jae 0x140080edb
lea eax, [r15 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x140080f04
mov eax, 0x17
cmp r15, 0x1842
jae 0x140080eef
lea r10d, [rax - 2]
jmp 0x140080f04
cmp r15, 0x5842
jae 0x140080f00
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x140080f04
movzx r10d, ax
cmp r9, 0xa
jae 0x140080f11
sub r9w, 2
jmp 0x140080f51
cmp r9, 0x86
jae 0x140080f36
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 0x140080f51
cmp r9, 0x846
jae 0x140080f4d
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x140080f51
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 0x140080f89
cmp r10w, 8
jae 0x140080f89
cmp r9w, 0x10
jae 0x140080f89
cmp r9w, 8
jb 0x140080fbd
or dx, 0x40
jmp 0x140080fbd
movzx eax, r10w
mov r8d, 0xc0
shr eax, 3
lea ecx, [rax + rax*2]
movzx eax, r9w
shr eax, 3
add ecx, eax
mov eax, 0x520d40
add ecx, ecx
shr eax, cl
add cx, 2
shl cx, 5
and ax, r8w
add ax, cx
or dx, ax
mov rax, qword [rbp - 0x30]
xor r9d, r9d
mov r8, qword [rbp - 0x50]
mov word [r13 + 0xc], dx
add r13, 0x10
mov qword [rsp + 0x58], r13
lea rdx, [r11 + 2]
add qword [rax], r15
lea rax, [r11 + r12]
cmp rax, r8
mov qword [rsp + 0x48], r9
cmovb r8, rax
mov rax, r12
shr rax, 2
cmp rbx, rax
jae 0x14008101b
lea rax, [rbx*4]
mov rcx, r11
sub rcx, rax
add rcx, r12
cmp rdx, rcx
cmova rcx, rdx
cmp r8, rcx
mov rdx, rcx
cmovb rdx, r8
mov rsi, qword [rsp + 0x10]
cmp rdx, r8
jae 0x14008107a
mov r11, qword [rsp]
movabs r13, 0xbd1e35a7bd000000
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rsp + 0x18]
and rax, rdx
mov rcx, qword [rax + r11]
mov eax, edx
imul rcx, r13
and eax, 0x18
shr rcx, 0x2f
add ecx, eax
mov rax, qword [rsi + 0x38]
and ecx, 0x1ffff
mov dword [rax + rcx*4], edx
inc rdx
cmp rdx, r8
jb 0x140081040
mov r11, qword [rsp + 0x30]
mov r13, qword [rsp + 0x58]
add r11, r12
mov qword [rsp + 0x30], r11
jmp 0x1400811c2
mov r9, qword [rsp + 0x48]
inc r11
mov r13, qword [rsp + 0x60]
inc r9
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x30], r11
cmp r11, r13
jbe 0x1400811b8
mov rax, qword [rbp - 0x48]
mov rdx, qword [rsp + 0x70]
add rdx, 0xfffffffffffffff9
lea rax, [rax*4]
add rax, r13
cmp r11, rax
jbe 0x14008114a
mov rdi, qword [rsp + 0x18]
lea rax, [r11 + 0x10]
cmp rax, rdx
cmovb rdx, rax
cmp r11, rdx
jae 0x14008113e
add r9, 4
mov rax, rdx
sub rax, r11
dec rax
and rax, 0xfffffffffffffffc
add r9, rax
mov qword [rsp + 0x48], r9
movabs r9, 0xbd1e35a7bd000000
mov rax, rdi
and rax, r11
mov rcx, qword [rax + r14]
mov eax, r11d
imul rcx, r9
and eax, 0x18
shr rcx, 0x2f
add ecx, eax
mov rax, qword [r8 + 0x38]
and ecx, 0x1ffff
mov dword [rax + rcx*4], r11d
add r11, 4
cmp r11, rdx
jb 0x140081103
mov r9, qword [rsp + 0x48]
mov qword [rsp + 0x30], r11
mov rsi, qword [rsp + 0x10]
mov r13, qword [rsp + 0x58]
jmp 0x1400811c7
lea rax, [r11 + 8]
cmp rax, rdx
cmovb rdx, rax
cmp r11, rdx
jae 0x1400811b8
mov rdi, qword [rsp + 0x18]
add r9, 2
mov rax, rdx
sub rax, r11
dec rax
and rax, 0xfffffffffffffffe
add r9, rax
mov qword [rsp + 0x48], r9
movabs r9, 0xbd1e35a7bd000000
mov rax, rdi
and rax, r11
mov rcx, qword [rax + r14]
mov eax, r11d
imul rcx, r9
and eax, 0x18
shr rcx, 0x2f
add ecx, eax
mov rax, qword [r8 + 0x38]
and ecx, 0x1ffff
mov dword [rax + rcx*4], r11d
add r11, 2
cmp r11, rdx
jb 0x140081182
jmp 0x140081134
mov r13, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x10]
mov rdi, qword [rsp + 0x18]
mov r14, qword [rsp + 0x70]
lea rax, [r11 + 8]
mov rbx, qword [rsp]
mov rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x68]
mov r10, qword [rsp + 0x78]
mov rcx, qword [rbp - 0x80]
cmp rax, r14
jb 0x14007fd94
mov r15, qword [rbp - 0x28]
sub r13, qword [rbp - 0x18]
sub r14, r11
mov rax, qword [rbp - 0x20]
add r14, r9
sar r13, 4
mov qword [rax], r14
add qword [r15], r13
mov rcx, qword [rbp + 0x30]
xor rcx, rsp
call fcn.1400ba090
add rsp, 0x148
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rsi
push r13
push r14
lea rbp, [rsp - 7]
sub rsp, 0x100
mov rsi, qword [rbp + 0x77]
mov rax, rcx
mov r14, qword [rbp + 0x7f]
mov r13, rdx
mov rdx, qword [rbp + 0x5f]
mov r11d, 1
mov qword [rbp - 0x21], r14
mov rsi, qword [rsi]
lea r10, [rax + r13]
mov qword [rsp + 0x70], rsi
mov ecx, dword [rdx + 8]
shl r11, cl
mov rcx, qword [rdx + 0x10]
sub r11, 0x10
mov qword [rbp - 0x49], r11
mov qword [rbp - 0x41], rcx
mov qword [rbp - 0x71], r10
cmp rax, 4
jb 0x1400812a4
lea rax, [r10 - 3]
mov qword [rbp - 0x31], rax
jmp 0x1400812a8
mov qword [rbp - 0x31], r13
cmp dword [rdx + 4], 9
mov eax, 0x200
mov ebx, 0x40
cmovl eax, ebx
mov qword [rbp - 0x29], rax
add rax, r13
mov qword [rbp - 0x79], rax
lea rax, [r13 + 4]
cmp rax, r10
jae 0x140082e1e
mov qword [rsp + 0xf8], rdi
mov qword [rsp + 0xf0], r12
mov r12, qword [rbp + 0x67]
mov qword [rsp + 0xe8], r15
nop dword [rax]
mov rsi, qword [rbp + 0x6f]
lea rax, [rcx + r13]
mov rbx, r10
mov qword [rsp + 0x20], 0x7e4
mov r10, qword [rbp + 0x3f]
sub rbx, r13
cmp r13, r11
mov qword [rsp + 0x18], rbx
mov rdi, r11
mov rcx, r11
cmovb rdi, r13
cmp rax, r11
movsxd r11, dword [rsi]
cmovb rcx, rax
mov qword [rbp + 0x37], rdi
mov rax, qword [rdx + 0x50]
sub r10, r11
mov qword [rsp + 0x30], rax
mov rax, qword [r12 + 0x40]
mov r12d, 0x7e4
mov qword [rsp + 0x38], rax
mov rax, r13
and rax, r9
mov qword [rsp + 0x40], rcx
imul r14d, dword [rax + r8], 0x1e35a7bd
lea r15, [rax + r8]
xor ecx, ecx
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x61], rcx
mov r13d, ecx
mov qword [rsp + 0x28], rcx
mov dword [rbp - 0x51], ecx
shr r14, 0x11
mov qword [rsp + 0x68], r14
cmp r10, qword [rbp + 0x3f]
jae 0x140081423
cmp r11, rdi
ja 0x140081423
and r10, r9
mov rdx, r15
add r10, r8
mov r8, rbx
shr r8, 3
test r8, r8
je 0x1400813ce
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x140081635
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400813b0
mov r8, rbx
and r8d, 7
je 0x1400813f3
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r10], al
jne 0x1400813f3
inc rcx
sub r8, 1
jne 0x1400813e0
mov rax, rcx
cmp rax, 2
jb 0x140081423
imul rcx, rax, 0x87
add rcx, 0x78f
cmp r12, rcx
jae 0x140081423
mov r12, rcx
mov qword [rsp + 0x28], rax
mov r13, rax
mov qword [rbp - 0x61], r11
mov qword [rsp + 0x20], rcx
mov r10, qword [rbp + 0x3f]
lea rdx, [rsi + 4]
movsxd rsi, dword [rsi + 4]
mov r9, r10
mov rcx, qword [rsp + 0x38]
sub r9, rsi
movzx eax, r9w
mov r8, rdx
mov qword [rsp + 8], rdx
cmp byte [rax + rcx + 0x30000], r14b
jne 0x140081514
mov qword [rsp + 8], rdx
cmp r9, r10
jae 0x140081514
mov qword [rsp + 8], rdx
cmp rsi, rdi
ja 0x140081514
and r9, qword [rbp + 0x4f]
mov r10, rbx
add r9, qword [rbp + 0x47]
xor edx, edx
shr r10, 3
mov rcx, r15
mov qword [rsp + 8], r8
mov r14, rbx
test r10, r10
je 0x1400814be
mov rdi, r9
mov qword [rsp + 8], r8
sub rdi, r15
nop dword [rax]
mov rax, qword [rcx]
mov r8, qword [rdi + rcx]
cmp rax, r8
jne 0x140081649
add rcx, 8
add rdx, 8
sub r10, 1
jne 0x1400814a0
mov r8, r14
and r8d, 7
je 0x1400814dc
movzx eax, byte [rcx]
cmp byte [rdx + r9], al
jne 0x1400814dc
inc rcx
inc rdx
sub r8, 1
jne 0x1400814c7
mov rcx, rdx
cmp rcx, 2
jb 0x140081514
imul rax, rcx, 0x87
add rax, 0x78f
cmp r12, rax
jae 0x140081514
add rax, 0xffffffffffffffd9
cmp r12, rax
jae 0x140081514
mov r12, rax
mov qword [rsp + 0x28], rcx
mov r13, rcx
mov qword [rbp - 0x61], rsi
mov qword [rsp + 0x20], rax
mov r9, qword [rbp + 0x6f]
mov r10, qword [rbp + 0x3f]
add r9, 8
mov rdx, qword [rsp + 0x38]
mov r11, r9
mov rcx, qword [rsp + 0x68]
mov rsi, qword [rsp + 8]
movsxd r14, dword [r9]
mov r8, rsi
sub r10, r14
mov qword [rsp], r9
movzx eax, r10w
cmp byte [rax + rdx + 0x30000], cl
jne 0x140081675
mov qword [rsp], r9
mov qword [rsp + 8], rsi
cmp r10, qword [rbp + 0x3f]
jae 0x140081675
mov qword [rsp], r9
mov qword [rsp + 8], rsi
cmp r14, qword [rbp + 0x37]
ja 0x140081675
and r10, qword [rbp + 0x4f]
mov r9, rbx
add r10, qword [rbp + 0x47]
xor edx, edx
shr r9, 3
mov rcx, r15
mov qword [rsp], r11
mov rax, rbx
mov qword [rsp + 8], rsi
test r9, r9
je 0x1400815d1
mov rsi, r10
mov qword [rsp], r11
sub rsi, r15
mov qword [rsp + 8], r8
nop word [rax + rax]
mov rax, qword [rcx]
mov r8, qword [rsi + rcx]
cmp rax, r8
jne 0x14008165d
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x1400815b0
mov rax, rbx
mov r8, rax
and r8d, 7
je 0x1400815f5
nop word [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x1400815f5
inc rcx
inc rdx
sub r8, 1
jne 0x1400815e0
mov rax, rdx
cmp rax, 2
jb 0x14008166e
imul rcx, rax, 0x87
add rcx, 0x78f
cmp r12, rcx
jae 0x14008166e
mov rsi, qword [rsp + 8]
add rcx, 0xffffffffffffffd5
cmp r12, rcx
jae 0x140081675
mov r12, rcx
mov qword [rsp + 0x28], rax
mov r13, rax
mov qword [rbp - 0x61], r14
mov qword [rsp + 0x20], rcx
jmp 0x140081675
xor rax, r9
tzcnt rax, rax
shr rax, 3
add rax, rcx
jmp 0x1400813f6
xor rax, r8
tzcnt rcx, rax
shr rcx, 3
add rcx, rdx
jmp 0x1400814df
xor rax, r8
tzcnt rax, rax
shr rax, 3
add rax, rdx
jmp 0x1400815f8
mov rsi, qword [rsp + 8]
jmp 0x140081675
mov rcx, qword [rsp + 0x68]
mov r8, rsi
mov r9, qword [rbp + 0x6f]
mov r14, qword [rbp + 0x3f]
add r9, 0xc
mov rdx, qword [rsp + 0x38]
mov r10, r14
mov r11, qword [rsp]
mov rbx, r9
mov qword [rsp + 0x10], r9
movsxd r15, dword [r9]
sub r10, r15
movzx eax, r10w
cmp byte [rax + rdx + 0x30000], cl
mov rcx, qword [rbp + 0x37]
jne 0x1400817c1
mov qword [rsp + 0x10], rbx
mov qword [rsp], r11
mov qword [rsp + 8], rsi
cmp r10, r14
jae 0x1400817c1
mov qword [rsp + 0x10], rbx
mov qword [rsp], r11
mov qword [rsp + 8], rsi
cmp r15, rcx
ja 0x1400817c1
and r10, qword [rbp + 0x4f]
xor edx, edx
mov rax, qword [rsp + 0x78]
add rax, qword [rbp + 0x47]
mov r9, qword [rsp + 0x18]
mov rcx, rax
add r10, qword [rbp + 0x47]
shr r9, 3
mov qword [rsp + 0x10], rbx
mov qword [rsp], r11
mov qword [rsp + 8], rsi
test r9, r9
je 0x14008174a
mov r14, r10
mov qword [rsp + 0x10], rbx
sub r14, rax
mov qword [rsp], r11
mov qword [rsp + 8], rsi
nop dword [rax]
mov rax, qword [rcx]
mov r8, qword [r14 + rcx]
cmp rax, r8
jne 0x1400817ac
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x140081730
mov r8, qword [rsp + 0x18]
and r8d, 7
je 0x14008176a
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x14008176a
inc rcx
inc rdx
sub r8, 1
jne 0x140081755
mov rax, rdx
cmp rax, 2
jb 0x1400817bd
imul rcx, rax, 0x87
add rcx, 0x78f
cmp r12, rcx
jae 0x1400817bd
add rcx, 0xffffffffffffffd5
cmp r12, rcx
jae 0x1400817bd
mov r12, rcx
mov qword [rsp + 0x20], rcx
mov r9, rcx
mov qword [rsp + 0x28], rax
mov rcx, qword [rbp + 0x37]
mov r13, rax
mov qword [rbp - 0x61], r15
jmp 0x1400817c6
xor rax, r8
tzcnt rax, rax
shr rax, 3
add rax, rdx
jmp 0x14008176d
mov rcx, qword [rbp + 0x37]
mov r9, qword [rsp + 0x20]
mov rax, qword [rbp + 0x67]
xor ebx, ebx
mov r8, qword [rsp + 0x68]
mov r10, qword [rsp + 0x38]
mov r11, qword [rbp + 0x3f]
mov rdi, qword [rax + 0x38]
mov rsi, r11
mov eax, dword [r10 + r8*4]
movzx r14d, word [r10 + r8*2 + 0x20000]
sub rsi, rax
test rdi, rdi
je 0x140081937
nop word [rax + rax]
dec rdi
add rbx, rsi
cmp rbx, rcx
ja 0x140081932
mov r9, qword [rbp + 0x4f]
lea rax, [r10 + r14*4]
mov r8, qword [rsp + 0x78]
mov rcx, r11
movzx r14d, word [rax + 0x40002]
sub rcx, rbx
movzx esi, word [rax + 0x40000]
and rcx, r9
lea rdx, [r8 + r13]
cmp rdx, r9
ja 0x140081920
lea rax, [rcx + r13]
cmp rax, r9
ja 0x140081920
mov r9, qword [rbp + 0x47]
movzx eax, byte [rax + r9]
cmp byte [rdx + r9], al
jne 0x140081920
mov r15, qword [rsp + 0x18]
lea rax, [r8 + r9]
mov r8, r15
lea r11, [rcx + r9]
shr r8, 3
xor ecx, ecx
mov rdx, rax
test r8, r8
je 0x1400818aa
mov r10, r11
sub r10, rax
nop word [rax + rax]
mov rax, qword [rdx]
mov r9, qword [r10 + rdx]
cmp rax, r9
jne 0x14008190f
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140081890
mov r8, r15
and r8d, 7
je 0x1400818c9
sub rdx, rcx
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x1400818c9
inc rcx
sub r8, 1
jne 0x1400818b6
mov rdx, rcx
mov r10, qword [rsp + 0x38]
mov r11, qword [rbp + 0x3f]
cmp rdx, 4
jb 0x140081920
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp r12, rax
jae 0x140081920
mov r12, rax
mov qword [rsp + 0x28], rdx
mov r13, rdx
mov qword [rbp - 0x61], rbx
mov r9, rax
mov qword [rsp + 0x20], rax
jmp 0x140081925
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x1400818cc
mov r9, qword [rsp + 0x20]
mov rcx, qword [rbp + 0x37]
test rdi, rdi
jne 0x140081800
mov r8, qword [rsp + 0x68]
mov r13, qword [rbp + 0x3f]
mov ebx, 0xffff
mov r12, qword [rbp + 0x67]
mov rcx, r13
movzx edx, word [r12 + 0x30]
lea eax, [rdx + 1]
mov word [r12 + 0x30], ax
mov eax, dword [r10 + r8*4]
sub rcx, rax
movzx eax, r13w
cmp rcx, rbx
cmova rcx, rbx
mov byte [rax + r10 + 0x30000], r8b
mov word [r10 + rdx*4 + 0x40000], cx
movzx eax, word [r10 + r8*2 + 0x20000]
mov word [r10 + rdx*4 + 0x40002], ax
mov dword [r10 + r8*4], r13d
mov word [r10 + r8*2 + 0x20000], dx
cmp r9, 0x7e4
jne 0x140081cd6
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 0x140081cd0
mov r12, qword [rsp + 0x78]
lea r14, [rcx + 1]
add r12, qword [rbp + 0x47]
mov r8, qword [rbp + 0x5f]
mov rdx, qword [rsp + 0x18]
imul ebx, dword [r12], 0x1e35a7bd
mov qword [r13 + 8], r14
mov rax, qword [r8 + 0x78]
shr rbx, 0x11
and ebx, 0x7ffe
movzx ecx, byte [rbx + rax]
test cl, cl
je 0x140081b4f
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x140081b4f
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 0x140081a5e
mov r10, r12
sub r10, rdx
nop
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x140081b3b
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140081a40
mov r8, r11
and r8d, 7
je 0x140081a83
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r12], al
jne 0x140081a83
inc rcx
sub r8, 1
jne 0x140081a70
mov r9, rcx
mov rcx, qword [rbp + 0x5f]
mov eax, dword [rcx + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140081b5b
test r9, r9
je 0x140081b5b
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [rcx + 0x68]
add al, al
movzx ecx, al
shr rdx, cl
movzx ecx, byte [r11 + rdi]
and edx, 0x3f
lea rax, [rdx + r8*4]
shl rax, cl
add rax, rsi
mov rsi, qword [rsp + 0x40]
lea rdx, [rsi + 1]
add rdx, rax
cmp rdx, qword [rsp + 0x30]
ja 0x140081b60
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x20]
jb 0x140081b60
mov qword [rsp + 0x20], rax
sub r11d, r9d
lea rax, [r15 + 1]
mov qword [rsp + 0x28], r9
mov r15, qword [rsp + 0x10]
mov qword [r13 + 0x10], rax
mov rax, qword [rsp]
mov qword [rsp], rax
mov rax, qword [rsp + 8]
mov qword [rsp + 8], rax
mov dword [rbp - 0x51], r11d
mov qword [rbp - 0x61], rdx
mov qword [rsp + 0x10], r15
jmp 0x140081b65
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140081a86
mov rsi, qword [rsp + 0x40]
mov r15, qword [rsp + 0x10]
jmp 0x140081b6a
mov rsi, qword [rsp + 0x40]
mov r15, qword [rsp + 0x10]
mov rdx, qword [rsp + 0x18]
lea rax, [r14 + 1]
mov r14, qword [rbp + 0x5f]
mov qword [r13 + 8], rax
mov rax, qword [r14 + 0x78]
movzx ecx, byte [rbx + rax + 1]
test cl, cl
je 0x140081cfd
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x140081cfd
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 0x140081bee
mov r10, r12
sub r10, rdx
nop dword [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x140081cbc
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140081bd0
mov r8, r11
and r8d, 7
je 0x140081c0c
movzx eax, byte [rdx]
cmp byte [rcx + r12], al
jne 0x140081c0c
inc rdx
inc rcx
sub r8, 1
jne 0x140081bf7
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140081ce5
test r9, r9
je 0x140081cfd
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [r14 + 0x68]
lea ecx, [rax + rax]
shr rdx, cl
movzx ecx, byte [r11 + rbx]
and edx, 0x3f
lea rdx, [rdx + r8*4]
shl rdx, cl
inc rdx
add rdx, rdi
add rdx, rsi
cmp rdx, qword [rsp + 0x30]
ja 0x140081cfd
mov r10, qword [rsp]
mov ebx, 0xffff
mov r12, qword [rbp + 0x67]
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x20]
jb 0x140081d0a
sub r11d, r9d
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 8]
mov rcx, r9
inc qword [r13 + 0x10]
mov qword [rsp + 8], rax
mov qword [rsp + 0x28], rcx
mov dword [rbp - 0x51], r11d
mov qword [rbp - 0x61], rdx
mov qword [rsp + 0x10], r15
jmp 0x140081d0f
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140081c0f
mov r14, qword [rbp + 0x5f]
jmp 0x140081d06
mov r14, qword [rbp + 0x5f]
mov rcx, qword [rsp + 0x28]
mov r10, qword [rsp]
jmp 0x140081d13
mov r13, qword [rbp + 0x3f]
mov ebx, 0xffff
mov r12, qword [rbp + 0x67]
mov rcx, qword [rsp + 0x28]
mov r10, qword [rsp]
jmp 0x140081d13
mov r12, qword [rbp + 0x67]
mov ebx, 0xffff
mov r10, qword [rsp]
mov rcx, qword [rsp + 0x28]
mov r13, qword [rbp + 0x3f]
cmp qword [rsp + 0x20], 0x7e4
jbe 0x140082c44
mov r15, qword [rsp + 0x18]
xor r11d, r11d
mov dword [rbp + 0x37], r11d
dec r15
cmp dword [r14 + 4], 5
mov qword [rsp + 0x18], r15
jge 0x140081d4d
lea rax, [rcx - 1]
mov r12, r15
cmp rax, r15
cmovb r12, rax
jmp 0x140081d50
mov r12, r11
mov rdx, qword [rbp - 0x49]
lea rsi, [r13 + 1]
mov rax, qword [rbp - 0x41]
cmp rsi, rdx
mov r8, r10
mov qword [rsp + 0x50], r11
mov r10, qword [rbp + 0x4f]
mov r14, rdx
cmovb r14, rsi
mov qword [rsp + 0x48], r11
inc rax
mov dword [rsp + 0x60], r11d
add rax, r13
mov qword [rsp + 0x30], rsi
cmp rax, rdx
mov qword [rsp + 0x38], r14
mov rcx, rdx
mov qword [rsp], r8
cmovb rcx, rax
mov r9d, 0x7e4
mov qword [rbp - 0x39], rcx
mov r11, rsi
mov rcx, qword [rbp + 0x5f]
mov r13d, r9d
mov qword [rsp + 0x58], r9
mov rax, qword [rcx + 0x50]
mov rcx, qword [rbp + 0x47]
mov qword [rbp - 0x79], rax
mov rax, qword [rbp + 0x67]
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x40], rax
mov rax, rsi
and rax, r10
mov qword [rsp + 0x68], rax
lea rdi, [rax + rcx]
imul eax, dword [rax + rcx], 0x1e35a7bd
shr rax, 0x11
mov qword [rsp + 0x78], rax
mov rax, qword [rbp + 0x6f]
movsxd rbx, dword [rax]
sub r11, rbx
cmp r11, rsi
jae 0x140081eb5
mov qword [rsp], r8
cmp rbx, r14
ja 0x140081eb5
and r11, r10
mov qword [rsp], r8
add r11, rcx
mov r9, r15
xor ecx, ecx
shr r9, 3
mov rdx, rdi
test r9, r9
je 0x140081e4a
mov r10, r11
mov qword [rsp], r8
sub r10, rdi
mov r8, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r8, rax
jne 0x140081e9f
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x140081e30
mov r8, r15
and r8d, 7
je 0x140081e69
sub rdx, rcx
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x140081e69
inc rcx
sub r8, 1
jne 0x140081e56
mov rax, rcx
cmp rax, 2
jb 0x140081eb0
imul rcx, rax, 0x87
add rcx, 0x78f
cmp r13, rcx
jae 0x140081eb0
mov r13, rcx
mov qword [rsp + 0x48], rax
mov r12, rax
mov qword [rsp + 0x50], rbx
mov r9, rcx
mov qword [rsp + 0x58], rcx
jmp 0x140081eb5
xor rax, r8
tzcnt rax, rax
shr rax, 3
add rax, rcx
jmp 0x140081e6c
mov r9, qword [rsp + 0x58]
mov rax, qword [rsp + 8]
mov r10, rsi
mov rdx, qword [rsp + 0x40]
mov r8, rax
mov rcx, qword [rsp + 0x78]
mov r11, qword [rsp]
movsxd r15, dword [rax]
mov rbx, qword [rsp + 0x10]
sub r10, r15
movzx eax, r10w
cmp byte [rax + rdx + 0x30000], cl
jne 0x140081ffa
mov qword [rsp + 0x10], rbx
mov qword [rsp], r11
mov qword [rsp + 8], r8
cmp r10, qword [rsp + 0x30]
jae 0x140081ffa
mov qword [rsp + 0x10], rbx
mov qword [rsp], r11
mov qword [rsp + 8], r8
cmp r15, r14
ja 0x140081ffa
and r10, qword [rbp + 0x4f]
xor edx, edx
mov rax, qword [rsp + 0x68]
add rax, qword [rbp + 0x47]
mov r9, qword [rsp + 0x18]
mov rcx, rax
add r10, qword [rbp + 0x47]
shr r9, 3
mov qword [rsp + 0x10], rbx
mov qword [rsp], r11
mov qword [rsp + 8], r8
test r9, r9
je 0x140081f8d
mov r14, r10
mov qword [rsp + 0x10], rbx
sub r14, rax
mov qword [rsp], r11
mov qword [rsp + 8], r8
mov r8, qword [rcx]
mov rax, qword [r14 + rcx]
cmp r8, rax
jne 0x140081f7c
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x140081f60
jmp 0x140081f8d
xor rax, r8
tzcnt rcx, rax
shr rcx, 3
add rcx, rdx
jmp 0x140081fb8
mov r8, qword [rsp + 0x18]
and r8d, 7
je 0x140081fb5
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x140081fb5
inc rcx
inc rdx
sub r8, 1
jne 0x140081fa0
mov rcx, rdx
cmp rcx, 2
jb 0x140081ff3
imul rax, rcx, 0x87
add rax, 0x78f
cmp r13, rax
jae 0x140081ff3
add rax, 0xffffffffffffffd9
cmp r13, rax
jae 0x140081ff3
mov r13, rax
mov qword [rsp + 0x48], rcx
mov r12, rcx
mov qword [rsp + 0x50], r15
mov r9, rax
mov qword [rsp + 0x58], rax
jmp 0x140081ffa
mov r9, qword [rsp + 0x58]
jmp 0x140081ffa
mov r14, qword [rsp + 0x30]
movsxd r15, dword [r11]
mov r10, r14
mov rdx, qword [rsp + 0x40]
sub r10, r15
mov rcx, qword [rsp + 0x78]
mov r8, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
movzx eax, r10w
cmp byte [rax + rdx + 0x30000], cl
jne 0x14008213b
mov qword [rsp + 0x10], rbx
mov qword [rsp], r11
mov qword [rsp + 8], r8
cmp r10, r14
jae 0x14008213b
mov qword [rsp + 0x10], rbx
mov qword [rsp], r11
mov qword [rsp + 8], r8
cmp r15, qword [rsp + 0x38]
ja 0x14008213b
and r10, qword [rbp + 0x4f]
xor edx, edx
mov rax, qword [rsp + 0x68]
add rax, qword [rbp + 0x47]
mov r9, qword [rsp + 0x18]
mov rcx, rax
add r10, qword [rbp + 0x47]
shr r9, 3
mov qword [rsp + 0x10], rbx
mov qword [rsp], r11
mov qword [rsp + 8], r8
test r9, r9
je 0x1400820d0
mov r14, r10
mov qword [rsp + 0x10], rbx
sub r14, rax
mov qword [rsp], r11
mov qword [rsp + 8], r8
mov r8, qword [rcx]
mov rax, qword [r14 + rcx]
cmp r8, rax
jne 0x1400820bf
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x1400820a3
jmp 0x1400820d0
xor rax, r8
tzcnt rax, rax
shr rax, 3
add rax, rdx
jmp 0x1400820f8
mov r8, qword [rsp + 0x18]
and r8d, 7
je 0x1400820f5
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x1400820f5
inc rcx
inc rdx
sub r8, 1
jne 0x1400820e0
mov rax, rdx
cmp rax, 2
jb 0x140082134
imul rcx, rax, 0x87
add rcx, 0x78f
cmp r13, rcx
jae 0x140082134
add rcx, 0xffffffffffffffd5
cmp r13, rcx
jae 0x140082134
mov r13, rcx
mov qword [rsp + 0x48], rax
mov r12, rax
mov qword [rsp + 0x50], r15
mov r9, rcx
mov qword [rsp + 0x58], rcx
jmp 0x14008213b
mov r9, qword [rsp + 0x58]
jmp 0x14008213b
mov r14, qword [rsp + 0x30]
movsxd r15, dword [rbx]
mov r10, r14
mov rdx, qword [rsp + 0x40]
sub r10, r15
mov rcx, qword [rsp + 0x78]
mov r8, qword [rsp + 8]
mov r11, qword [rsp]
movzx eax, r10w
cmp byte [rax + rdx + 0x30000], cl
jne 0x14008227f
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x10], rbx
mov qword [rsp], r11
mov qword [rsp + 8], r8
cmp r10, r14
jae 0x140082284
mov qword [rsp + 0x10], rbx
mov qword [rsp], r11
mov qword [rsp + 8], r8
cmp r15, rcx
ja 0x140082284
and r10, qword [rbp + 0x4f]
xor edx, edx
mov rax, qword [rsp + 0x68]
add rax, qword [rbp + 0x47]
mov r9, qword [rsp + 0x18]
mov rcx, rax
add r10, qword [rbp + 0x47]
shr r9, 3
mov qword [rsp + 0x10], rbx
mov qword [rsp], r11
mov qword [rsp + 8], r8
test r9, r9
je 0x14008220a
mov r14, r10
mov qword [rsp + 0x10], rbx
sub r14, rax
mov qword [rsp], r11
mov qword [rsp + 8], r8
nop word [rax + rax]
mov r8, qword [rcx]
mov rax, qword [r14 + rcx]
cmp r8, rax
jne 0x140082269
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x1400821f0
mov r8, qword [rsp + 0x18]
and r8d, 7
je 0x14008222a
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x14008222a
inc rcx
inc rdx
sub r8, 1
jne 0x140082215
mov rax, rdx
cmp rax, 2
jb 0x14008227a
imul rcx, rax, 0x87
add rcx, 0x78f
cmp r13, rcx
jae 0x14008227a
add rcx, 0xffffffffffffffd5
cmp r13, rcx
jae 0x14008227a
mov r13, rcx
mov qword [rsp + 0x48], rax
mov r12, rax
mov qword [rsp + 0x50], r15
mov r9, rcx
mov qword [rsp + 0x58], rcx
jmp 0x14008227f
xor rax, r8
tzcnt rax, rax
shr rax, 3
add rax, rdx
jmp 0x14008222d
mov r9, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x38]
mov rax, qword [rbp + 0x67]
xor ebx, ebx
mov r8, qword [rsp + 0x78]
mov r10, qword [rsp + 0x40]
mov r15, qword [rsp + 0x30]
mov rdi, qword [rax + 0x38]
mov rsi, r15
mov eax, dword [r10 + r8*4]
movzx r14d, word [r10 + r8*2 + 0x20000]
sub rsi, rax
test rdi, rdi
je 0x1400823ef
nop dword [rax]
dec rdi
add rbx, rsi
cmp rbx, rcx
ja 0x1400823ea
mov r11, qword [rbp + 0x4f]
lea rax, [r10 + r14*4]
mov r8, qword [rsp + 0x68]
mov rcx, r15
movzx r14d, word [rax + 0x40002]
sub rcx, rbx
movzx esi, word [rax + 0x40000]
and rcx, r11
lea rdx, [r12 + r8]
cmp rdx, r11
ja 0x1400823dc
lea rax, [rcx + r12]
cmp rax, r11
ja 0x1400823dc
mov r11, qword [rbp + 0x47]
movzx eax, byte [rax + r11]
cmp byte [rdx + r11], al
jne 0x1400823dc
lea r9, [r8 + r11]
xor eax, eax
add r11, rcx
mov rdx, r9
mov rcx, qword [rsp + 0x18]
mov r8, rcx
shr r8, 3
test r8, r8
je 0x140082363
mov r10, r11
sub r10, r9
mov rcx, qword [rdx]
mov r9, qword [rdx + r10]
cmp rcx, r9
jne 0x1400823c6
add rdx, 8
add rax, 8
sub r8, 1
jne 0x140082344
mov rcx, qword [rsp + 0x18]
mov r8, rcx
and r8d, 7
je 0x140082383
sub rdx, rax
nop
movzx ecx, byte [rax + rdx]
cmp byte [rax + r11], cl
jne 0x140082383
inc rax
sub r8, 1
jne 0x140082370
mov rdx, rax
mov r10, qword [rsp + 0x40]
cmp rdx, 4
jb 0x1400823d7
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp r13, rax
jae 0x1400823d7
mov r13, rax
mov qword [rsp + 0x48], rdx
mov r12, rdx
mov qword [rsp + 0x50], rbx
mov r9, rax
mov qword [rsp + 0x58], rax
jmp 0x1400823dc
xor rcx, r9
tzcnt rdx, rcx
shr rdx, 3
add rdx, rax
jmp 0x140082386
mov r9, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x38]
test rdi, rdi
jne 0x1400822c0
mov r8, qword [rsp + 0x78]
mov r12, qword [rbp + 0x67]
mov ebx, 0xffff
mov rcx, r15
movzx edx, word [r12 + 0x30]
lea eax, [rdx + 1]
mov word [r12 + 0x30], ax
mov eax, dword [r10 + r8*4]
sub rcx, rax
movzx eax, r15w
cmp rcx, rbx
cmova rcx, rbx
mov byte [rax + r10 + 0x30000], r8b
mov word [r10 + rdx*4 + 0x40000], cx
movzx eax, word [r10 + r8*2 + 0x20000]
mov word [r10 + rdx*4 + 0x40002], ax
mov dword [r10 + r8*4], r15d
mov word [r10 + r8*2 + 0x20000], dx
cmp r9, 0x7e4
jne 0x1400827a9
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 0x14008279e
mov r12, qword [rsp + 0x68]
lea r14, [rcx + 1]
add r12, qword [rbp + 0x47]
mov r8, qword [rbp + 0x5f]
mov rdx, qword [rsp + 0x18]
imul ebx, dword [r12], 0x1e35a7bd
mov qword [r13 + 8], r14
mov rax, qword [r8 + 0x78]
shr rbx, 0x11
and ebx, 0x7ffe
movzx ecx, byte [rbx + rax]
test cl, cl
je 0x140082618
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x140082618
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 0x14008251e
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 0x140082604
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140082500
mov r8, r11
and r8d, 7
je 0x140082543
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r12], al
jne 0x140082543
inc rcx
sub r8, 1
jne 0x140082530
mov r9, rcx
mov rcx, qword [rbp + 0x5f]
mov eax, dword [rcx + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140082624
test r9, r9
je 0x140082624
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [rcx + 0x68]
add al, al
movzx ecx, al
shr rdx, cl
movzx ecx, byte [r11 + rdi]
and edx, 0x3f
lea rax, [rdx + r8*4]
mov rdx, qword [rbp - 0x39]
shl rax, cl
inc rdx
add rax, rsi
mov rsi, qword [rsp + 0x58]
add rdx, rax
cmp rdx, qword [rbp - 0x79]
ja 0x140082629
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, rsi
jb 0x140082629
mov rsi, rax
mov qword [rsp + 0x58], rax
lea rax, [r15 + 1]
mov qword [rsp + 0x48], r9
mov r15, qword [rsp + 0x10]
sub r11d, r9d
mov qword [r13 + 0x10], rax
mov rax, qword [rsp]
mov qword [rsp], rax
mov rax, qword [rsp + 8]
mov qword [rsp + 8], rax
mov dword [rsp + 0x60], r11d
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x10], r15
jmp 0x14008262e
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140082546
mov rsi, qword [rsp + 0x58]
mov r15, qword [rsp + 0x10]
jmp 0x140082633
mov rsi, qword [rsp + 0x58]
mov r15, qword [rsp + 0x10]
mov rdx, qword [rsp + 0x18]
lea rax, [r14 + 1]
mov r14, qword [rbp + 0x5f]
mov qword [r13 + 8], rax
mov rax, qword [r14 + 0x78]
movzx ecx, byte [rax + rbx + 1]
test cl, cl
je 0x1400827d1
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x1400827d1
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 0x1400826be
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 0x14008278a
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400826a0
mov r8, r11
and r8d, 7
je 0x1400826dc
movzx eax, byte [rdx]
cmp byte [rcx + r12], al
jne 0x1400826dc
inc rdx
inc rcx
sub r8, 1
jne 0x1400826c7
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x1400827bd
test r9, r9
je 0x1400827d1
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [r14 + 0x68]
lea ecx, [rax + rax]
shr rdx, cl
movzx ecx, byte [rbx + r11]
and edx, 0x3f
lea rax, [rdx + r8*4]
mov rdx, qword [rbp - 0x39]
shl rax, cl
inc rdx
add rax, rdi
add rdx, rax
cmp rdx, qword [rbp - 0x79]
ja 0x1400827d1
mov r10, qword [rsp]
mov r12, qword [rbp + 0x67]
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, rsi
jb 0x1400827d9
sub r11d, r9d
mov qword [rsp + 0x48], r9
inc qword [r13 + 0x10]
mov rsi, rax
mov dword [rsp + 0x60], r11d
mov r11, qword [rsp + 8]
mov qword [rsp + 8], r11
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x10], r15
jmp 0x1400827de
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x1400826df
mov rsi, qword [rsp + 0x58]
mov r14, qword [rbp + 0x5f]
jmp 0x1400827d5
mov rsi, qword [rsp + 0x58]
mov r14, qword [rbp + 0x5f]
mov r11, qword [rsp + 8]
mov r10, qword [rsp]
jmp 0x1400827e3
mov r15, qword [rsp + 0x30]
mov r12, qword [rbp + 0x67]
mov r11, qword [rsp + 8]
mov r10, qword [rsp]
jmp 0x1400827e3
mov r12, qword [rbp + 0x67]
mov r10, qword [rsp]
mov r11, qword [rsp + 8]
mov r15, qword [rsp + 0x30]
mov rax, qword [rsp + 0x20]
add rax, 0xaf
cmp rsi, rax
jb 0x140082855
mov ecx, dword [rbp + 0x37]
mov r13, r15
movups xmm0, xmmword [rsp + 0x48]
inc qword [rsp + 0x70]
inc ecx
mov qword [rbp + 0x3f], r15
mov dword [rbp + 0x37], ecx
movups xmm1, xmmword [rsp + 0x58]
movups xmmword [rbp - 0x69], xmm0
movups xmmword [rbp - 0x59], xmm1
cmp ecx, 4
jge 0x14008284a
lea rax, [r15 + 4]
cmp rax, qword [rbp - 0x71]
jae 0x14008284a
mov r15, qword [rsp + 0x18]
mov rax, qword [rbp - 0x59]
dec r15
mov rcx, qword [rbp - 0x69]
xor r11d, r11d
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rcx
jmp 0x140081d31
mov rax, qword [rbp - 0x69]
mov qword [rsp + 0x28], rax
jmp 0x14008285e
mov r13, qword [rbp + 0x3f]
mov rax, qword [rsp + 0x28]
mov r9, qword [rbp - 0x49]
mov rcx, qword [rbp - 0x29]
mov rbx, qword [rbp - 0x61]
mov rdi, qword [rbp + 0x6f]
lea r15, [rcx + rax*2]
mov rax, qword [rbp - 0x41]
add rax, r13
add r15, r13
cmp rax, r9
mov qword [rbp - 0x79], r15
cmovb r9, rax
cmp rbx, r9
ja 0x140082910
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 0x1400828ad
xor r8d, r8d
jmp 0x140082914
cmp rbx, r8
jne 0x1400828ba
mov r8d, 1
jmp 0x140082914
cmp rdx, 7
jae 0x1400828d5
movzx ecx, dl
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x140082914
cmp rcx, 7
jae 0x1400828ed
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x140082914
movsxd rax, dword [r10]
cmp rbx, rax
jne 0x1400828fd
mov r8d, 2
jmp 0x140082914
mov rax, qword [rsp + 0x10]
mov r8d, 3
movsxd rax, dword [rax]
cmp rbx, rax
je 0x140082914
lea r8, [rbx + 0xf]
cmp rbx, r9
ja 0x140082935
test r8, r8
je 0x140082935
mov eax, dword [r10]
mov rcx, qword [rsp + 0x10]
mov dword [rcx], eax
mov eax, dword [r11]
mov dword [r10], eax
mov eax, dword [rdi]
mov dword [r11], eax
mov dword [rdi], ebx
mov rcx, qword [rbp + 0x7f]
mov esi, dword [rbp - 0x51]
mov r15, qword [rsp + 0x28]
mov r11, qword [rsp + 0x70]
movzx eax, sil
shl eax, 0x19
or eax, r15d
mov dword [rcx], r11d
mov dword [rcx + 4], eax
mov r14d, dword [r14 + 0x44]
lea rax, [r14 + 0x10]
cmp r8, rax
jae 0x140082967
xor edi, edi
jmp 0x1400829e4
mov rcx, qword [rbp + 0x5f]
add r8, 0xfffffffffffffff0
mov r10d, 1
mov r11d, dword [rcx + 0x40]
lea ecx, [r11 + 2]
shl r10, cl
sub r10, r14
add r10, r8
bsr eax, r10d
mov rdx, r10
mov rdi, r10
dec eax
mov ecx, eax
mov r9d, eax
shr rdx, cl
sub r9, r11
and edx, 1
lea r8, [r9 - 1]
shl r9, 0xa
lea r8, [rdx + r8*2]
lea rax, [rdx + 2]
shl rax, cl
mov ecx, r11d
mov r11, qword [rsp + 0x70]
sub rdi, rax
shl r8, cl
mov eax, 1
shl ax, cl
add r8w, 0x10
dec ax
shr rdi, cl
and ax, r10w
add r8w, ax
add r8w, r14w
or r8w, r9w
mov r14, qword [rbp + 0x7f]
lea edx, [rsi + r15]
mov eax, 0x3ff
movsxd r9, edx
mov word [r14 + 0xe], r8w
and r8w, ax
mov dword [r14 + 8], edi
cmp r11, 6
jae 0x140082a12
movzx r10d, r11w
mov eax, 0x17
jmp 0x140082a82
cmp r11, 0x82
jae 0x140082a3c
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 0x140082a82
cmp r11, 0x842
jae 0x140082a59
lea eax, [r11 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x140082a82
mov eax, 0x17
cmp r11, 0x1842
jae 0x140082a6d
lea r10d, [rax - 2]
jmp 0x140082a82
cmp r11, 0x5842
jae 0x140082a7e
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x140082a82
movzx r10d, ax
cmp r9, 0xa
jae 0x140082a8f
sub r9w, 2
jmp 0x140082acf
cmp r9, 0x86
jae 0x140082ab4
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 0x140082acf
cmp r9, 0x846
jae 0x140082acb
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x140082acf
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 0x140082b07
cmp r10w, 8
jae 0x140082b07
cmp r9w, 0x10
jae 0x140082b07
cmp r9w, 8
jb 0x140082b3b
or dx, 0x40
jmp 0x140082b3b
movzx eax, r10w
mov r8d, 0xc0
shr eax, 3
lea ecx, [rax + rax*2]
movzx eax, r9w
shr eax, 3
add ecx, eax
mov eax, 0x520d40
add ecx, ecx
shr eax, cl
add cx, 2
shl cx, 5
and ax, r8w
add ax, cx
or dx, ax
mov rax, qword [rbp + 0x8f]
lea rdi, [r15 + r13]
xor esi, esi
mov word [r14 + 0xc], dx
add r14, 0x10
mov qword [rsp + 0x70], rsi
mov qword [rbp + 0x7f], r14
lea r10, [r13 + 2]
add qword [rax], r11
mov rax, r15
mov r11, qword [rbp - 0x31]
cmp rdi, r11
mov qword [rbp + 0x3f], rdi
cmovb r11, rdi
shr rax, 2
cmp rbx, rax
jae 0x140082ba2
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 0x140082c38
mov rdi, qword [rbp + 0x47]
mov ebx, 0xffff
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [r12 + 0x40]
mov rax, r10
and rax, qword [rbp + 0x4f]
mov rcx, r10
movzx r8d, word [r12 + 0x30]
imul edx, dword [rax + rdi], 0x1e35a7bd
lea eax, [r8 + 1]
mov word [r12 + 0x30], ax
shr rdx, 0x11
mov eax, dword [r9 + rdx*4]
sub rcx, rax
movzx eax, r10w
cmp rcx, rbx
cmova rcx, rbx
mov byte [rax + r9 + 0x30000], dl
mov word [r9 + r8*4 + 0x40000], cx
movzx eax, word [r9 + rdx*2 + 0x20000]
mov word [r9 + r8*4 + 0x40002], ax
mov dword [r9 + rdx*4], r10d
inc r10
mov word [r9 + rdx*2 + 0x20000], r8w
cmp r10, r11
jb 0x140082bc0
mov rdi, qword [rbp + 0x3f]
mov r13, rdi
mov qword [rbp + 0x3f], rdi
jmp 0x140082de1
mov rsi, qword [rsp + 0x70]
inc r13
mov r15, qword [rbp - 0x79]
inc rsi
mov qword [rsp + 0x70], rsi
mov qword [rbp + 0x3f], r13
cmp r13, r15
jbe 0x140082ddd
mov rax, qword [rbp - 0x29]
mov r10, qword [rbp - 0x71]
lea rax, [r15 + rax*4]
cmp r13, rax
jbe 0x140082d2e
add r10, 0xfffffffffffffffc
lea rax, [r13 + 0x10]
cmp rax, r10
cmovb r10, rax
cmp r13, r10
jae 0x140082ddd
mov rax, r10
add rsi, 4
sub rax, r13
dec rax
and rax, 0xfffffffffffffffc
add rsi, rax
mov qword [rsp + 0x70], rsi
nop dword [rax + rax]
mov r9, qword [r12 + 0x40]
mov rax, r13
and rax, qword [rbp + 0x4f]
movzx r8d, word [r12 + 0x30]
mov rcx, qword [rbp + 0x47]
imul edx, dword [rax + rcx], 0x1e35a7bd
lea eax, [r8 + 1]
mov word [r12 + 0x30], ax
mov rcx, r13
shr rdx, 0x11
mov eax, dword [r9 + rdx*4]
sub rcx, rax
movzx eax, r13w
cmp rcx, rbx
cmova rcx, rbx
mov byte [rax + r9 + 0x30000], dl
mov word [r9 + r8*4 + 0x40000], cx
movzx eax, word [r9 + rdx*2 + 0x20000]
mov word [r9 + r8*4 + 0x40002], ax
mov dword [r9 + rdx*4], r13d
add r13, 4
mov word [r9 + rdx*2 + 0x20000], r8w
cmp r13, r10
jb 0x140082cb0
jmp 0x140082dd9
add r10, 0xfffffffffffffffd
lea rax, [r13 + 8]
cmp rax, r10
cmovb r10, rax
cmp r13, r10
jae 0x140082ddd
mov rax, r10
add rsi, 2
sub rax, r13
dec rax
and rax, 0xfffffffffffffffe
add rsi, rax
mov qword [rsp + 0x70], rsi
nop
mov r9, qword [r12 + 0x40]
mov rax, r13
and rax, qword [rbp + 0x4f]
movzx r8d, word [r12 + 0x30]
mov rcx, qword [rbp + 0x47]
imul edx, dword [rax + rcx], 0x1e35a7bd
lea eax, [r8 + 1]
mov word [r12 + 0x30], ax
mov rcx, r13
shr rdx, 0x11
mov eax, dword [r9 + rdx*4]
sub rcx, rax
movzx eax, r13w
cmp rcx, rbx
cmova rcx, rbx
mov byte [rax + r9 + 0x30000], dl
mov word [r9 + r8*4 + 0x40000], cx
movzx eax, word [r9 + rdx*2 + 0x20000]
mov word [r9 + r8*4 + 0x40002], ax
mov dword [r9 + rdx*4], r13d
add r13, 2
mov word [r9 + rdx*2 + 0x20000], r8w
cmp r13, r10
jb 0x140082d60
mov qword [rbp + 0x3f], r13
mov r14, qword [rbp + 0x7f]
mov r10, qword [rbp - 0x71]
lea rax, [r13 + 4]
mov r8, qword [rbp + 0x47]
mov r9, qword [rbp + 0x4f]
mov rdx, qword [rbp + 0x5f]
mov r11, qword [rbp - 0x49]
mov rcx, qword [rbp - 0x41]
cmp rax, r10
jb 0x1400812f0
mov r15, qword [rsp + 0xe8]
mov r12, qword [rsp + 0xf0]
mov rdi, qword [rsp + 0xf8]
mov rax, qword [rbp + 0x77]
sub r10, r13
sub r14, qword [rbp - 0x21]
add r10, rsi
sar r14, 4
mov qword [rax], r10
mov rax, qword [rbp + 0x87]
add qword [rax], r14
add rsp, 0x100
pop r14
pop r13
pop rsi
pop rbx
pop rbp
ret
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rsi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 7]
sub rsp, 0xe0
mov r15, qword [rbp + 0x6f]
mov rax, rcx
mov rsi, qword [rbp + 0x87]
mov r12, rdx
mov r14, qword [rbp + 0x8f]
mov r11d, 1
mov r13, r8
mov qword [rbp - 0x19], r14
mov ecx, dword [r15 + 8]
mov rdx, qword [r15 + 0x10]
lea r10, [rax + r12]
mov rsi, qword [rsi]
shl r11, cl
sub r11, 0x10
mov qword [rbp - 0x59], rdx
mov qword [rbp - 0x61], r11
mov qword [rsp + 0x28], rsi
mov qword [rbp - 0x71], r10
cmp rax, 4
jb 0x140082ed2
lea rax, [r10 - 3]
mov qword [rbp - 0x31], rax
jmp 0x140082ed6
mov qword [rbp - 0x31], r12
cmp dword [r15 + 4], 9
mov ecx, 0x40
mov rbx, qword [rbp + 0x7f]
mov eax, 0x200
cmovl eax, ecx
mov qword [rbp - 0x29], rax
add rax, r12
mov qword [rbp - 0x79], rax
mov ecx, dword [rbx]
lea eax, [rcx - 1]
mov dword [rbx + 0x10], eax
lea eax, [rcx + 1]
mov dword [rbx + 0x14], eax
lea eax, [rcx - 2]
mov dword [rbx + 0x18], eax
lea eax, [rcx + 2]
mov dword [rbx + 0x1c], eax
lea eax, [rcx - 3]
mov dword [rbx + 0x20], eax
lea eax, [rcx + 3]
mov dword [rbx + 0x24], eax
lea rax, [r12 + 4]
cmp rax, r10
jae 0x1400845ff
lea rax, [rbx + 4]
mov qword [rsp + 0xd8], rdi
mov qword [rbp - 0x69], rax
nop dword [rax + rax]
lea rax, [rdx + r12]
mov qword [rbp - 0x49], 0
mov r8, r10
mov rcx, r11
sub r8, r12
mov rdx, r11
cmp r12, r11
mov qword [rsp], r8
cmovb rcx, r12
cmp rax, r11
mov r11d, 0x7e4
mov qword [rbp + 0x47], rcx
cmovb rdx, rax
mov qword [rsp + 8], r11
mov rax, qword [r15 + 0x50]
xor r10d, r10d
mov r15, qword [rbp + 0x77]
xor edi, edi
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], rdx
mov rdx, qword [rbp + 0x4f]
mov r15, qword [r15 + 0x40]
mov qword [rsp + 0x10], r10
mov dword [rbp - 0x39], r10d
lea rax, [r15 + 0x40000]
mov qword [rsp + 0x58], rax
mov rax, r12
and rax, r9
mov r12d, r11d
imul r14d, dword [rax + r13], 0x1e35a7bd
lea rsi, [rax + r13]
mov qword [rsp + 0x30], rax
shr r14, 0x11
xor r13d, r13d
jmp 0x140082fd4
mov r8, qword [rsp]
movsxd rbx, dword [rbx + rdi*4]
mov r10, rdx
sub r10, rbx
test rdi, rdi
je 0x140082ff5
movzx eax, r10w
cmp byte [rax + r15 + 0x30000], r14b
jne 0x1400830f3
cmp r10, rdx
jae 0x1400830f3
cmp rbx, rcx
ja 0x1400830f3
and r10, r9
shr r8, 3
add r10, qword [rbp + 0x57]
xor ecx, ecx
mov rdx, rsi
test r8, r8
je 0x14008304e
mov r11, r10
sub r11, rsi
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rdx]
mov r9, qword [rdx + r11]
cmp rax, r9
jne 0x1400830d1
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140083030
mov r8, qword [rsp]
and r8d, 7
je 0x140083073
sub rdx, rcx
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r10], al
jne 0x140083073
inc rcx
sub r8, 1
jne 0x140083060
mov r8, rcx
cmp r8, 2
jb 0x1400830e2
imul r9, r8, 0x87
add r9, 0x78f
cmp r12, r9
jae 0x1400830e2
test rdi, rdi
je 0x1400830b8
movzx ecx, dil
mov edx, 0x1ca10
and cl, 0xe
mov rax, 0xffffffffffffffd9
sar rdx, cl
and edx, 0xe
sub rax, rdx
add r9, rax
cmp r12, r9
jae 0x1400830e2
mov r12, r9
mov qword [rsp + 0x10], r8
mov r13, r8
mov qword [rbp - 0x49], rbx
mov r11, r9
mov qword [rsp + 8], r9
jmp 0x1400830e7
xor rax, r9
tzcnt r8, rax
shr r8, 3
add r8, rcx
jmp 0x140083076
mov r11, qword [rsp + 8]
mov r9, qword [rbp + 0x5f]
mov r8, qword [rsp]
mov rcx, qword [rbp + 0x47]
mov rax, qword [rbp - 0x69]
mov r10, qword [rbp + 0x4f]
movsxd rbx, dword [rax + rdi*4]
lea rax, [rdi + 1]
sub r10, rbx
test rax, rax
je 0x14008311d
movzx eax, r10w
cmp byte [rax + r15 + 0x30000], r14b
jne 0x14008320c
mov rdx, qword [rbp + 0x4f]
cmp r10, rdx
jae 0x140083210
cmp rbx, rcx
ja 0x140083210
and r10, r9
shr r8, 3
add r10, qword [rbp + 0x57]
xor edx, edx
mov rcx, rsi
test r8, r8
je 0x14008316e
mov r11, r10
sub r11, rsi
nop
mov rax, qword [rcx]
mov r9, qword [rcx + r11]
cmp rax, r9
jne 0x1400831f6
add rcx, 8
add rdx, 8
sub r8, 1
jne 0x140083150
mov r8, qword [rsp]
and r8d, 7
je 0x140083195
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x140083195
inc rcx
inc rdx
sub r8, 1
jne 0x140083180
mov r8, rdx
cmp r8, 2
jb 0x140083207
imul r9, r8, 0x87
add r9, 0x78f
cmp r12, r9
jae 0x140083207
lea rax, [rdi + 1]
test rax, rax
je 0x1400831dd
lea ecx, [rdi + 1]
mov edx, 0x1ca10
and cl, 0xe
mov rax, 0xffffffffffffffd9
sar rdx, cl
and edx, 0xe
sub rax, rdx
add r9, rax
cmp r12, r9
jae 0x140083207
mov r12, r9
mov qword [rsp + 0x10], r8
mov r13, r8
mov qword [rbp - 0x49], rbx
mov r11, r9
mov qword [rsp + 8], r9
jmp 0x14008320c
xor rax, r9
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x140083198
mov r11, qword [rsp + 8]
mov rdx, qword [rbp + 0x4f]
mov rcx, qword [rbp + 0x47]
add rdi, 2
mov r9, qword [rbp + 0x5f]
mov rbx, qword [rbp + 0x7f]
cmp rdi, 0xa
jb 0x140082fd0
mov rax, qword [rbp + 0x77]
xor ebx, ebx
mov rcx, qword [rbp + 0x4f]
mov rsi, rcx
mov rdi, qword [rax + 0x38]
mov eax, dword [r15 + r14*4]
movzx r15d, word [r15 + r14*2 + 0x20000]
sub rsi, rax
test rdi, rdi
je 0x14008338c
mov rdx, qword [rsp + 0x30]
mov r8, qword [rbp + 0x57]
lea r14, [rdx + r8]
nop dword [rax]
nop word [rax + rax]
dec rdi
add rbx, rsi
cmp rbx, qword [rbp + 0x47]
ja 0x14008338c
mov r9, qword [rbp + 0x5f]
sub rcx, rbx
mov rax, qword [rsp + 0x58]
and rcx, r9
movzx esi, word [rax + r15*4]
lea rax, [rax + r15*4]
movzx r15d, word [rax + 2]
add rdx, r13
cmp rdx, r9
ja 0x14008337a
lea rax, [rcx + r13]
cmp rax, r9
ja 0x14008337a
movzx eax, byte [rax + r8]
cmp byte [rdx + r8], al
jne 0x14008337a
mov rax, qword [rsp]
lea r11, [rcx + r8]
mov r8, rax
xor ecx, ecx
shr r8, 3
mov rdx, r14
test r8, r8
je 0x140083302
mov r10, r11
sub r10, r14
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x140083364
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400832e4
mov rax, qword [rsp]
mov r8, rax
and r8d, 7
je 0x140083323
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x140083323
inc rcx
sub r8, 1
jne 0x140083310
mov rdx, rcx
mov r8, qword [rbp + 0x57]
cmp rdx, 4
jb 0x140083375
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp r12, rax
jae 0x140083375
mov r12, rax
mov qword [rsp + 0x10], rdx
mov r13, rdx
mov qword [rbp - 0x49], rbx
mov r11, rax
mov qword [rsp + 8], rax
jmp 0x14008337a
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140083326
mov r11, qword [rsp + 8]
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rbp + 0x4f]
test rdi, rdi
jne 0x140083270
mov r12, qword [rbp + 0x4f]
mov rdi, qword [rbp + 0x77]
mov rax, r12
mov rbx, qword [rbp + 0x5f]
mov rcx, r12
mov r13, qword [rbp + 0x57]
and rax, rbx
mov r9, qword [rdi + 0x40]
movzx edx, word [rdi + 0x30]
imul r8d, dword [rax + r13], 0x1e35a7bd
lea eax, [rdx + 1]
mov word [rdi + 0x30], ax
shr r8, 0x11
mov eax, dword [r9 + r8*4]
sub rcx, rax
movzx eax, r12w
mov byte [rax + r9 + 0x30000], r8b
mov eax, 0xffff
cmp rcx, rax
cmova rcx, rax
mov word [r9 + rdx*4 + 0x40000], cx
movzx eax, word [r9 + r8*2 + 0x20000]
mov word [r9 + rdx*4 + 0x40002], ax
mov dword [r9 + r8*4], r12d
mov word [r9 + r8*2 + 0x20000], dx
cmp r11, 0x7e4
jne 0x14008372f
mov rax, qword [rbp + 0x77]
mov rdi, qword [rsp + 0x30]
add rdi, r13
mov r15, qword [rax + 0x48]
mov rcx, qword [r15 + 8]
mov rax, rcx
shr rax, 7
cmp qword [r15 + 0x10], rax
jb 0x14008372b
imul ebx, dword [rdi], 0x1e35a7bd
lea r14, [rcx + 1]
mov r12, qword [rbp + 0x6f]
mov rdx, qword [rsp]
mov qword [r15 + 8], r14
mov rax, qword [r12 + 0x78]
shr rbx, 0x11
and ebx, 0x7ffe
movzx ecx, byte [rbx + rax]
test cl, cl
je 0x1400835a4
mov rax, qword [r12 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x1400835a4
mov rcx, qword [r12 + 0x58]
mov eax, r11d
imul rax, rsi
mov r8d, dword [rcx + r11*4 + 0x20]
mov edx, r11d
add r8, rax
shr rdx, 3
add r8, qword [rcx + 0xa8]
xor ecx, ecx
test rdx, rdx
je 0x1400834ce
mov r10, rdi
sub r10, r8
nop
mov rax, qword [r8]
mov r9, qword [r8 + r10]
cmp rax, r9
jne 0x140083590
add r8, 8
add rcx, 8
sub rdx, 1
jne 0x1400834b0
mov rdx, r11
and edx, 7
je 0x1400834f3
sub r8, rcx
nop dword [rax]
movzx eax, byte [rcx + r8]
cmp byte [rcx + rdi], al
jne 0x1400834f3
inc rcx
sub rdx, 1
jne 0x1400834e0
mov r9, rcx
mov eax, dword [r12 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x1400835b0
test r9, r9
je 0x1400835b0
mov rdx, qword [r12 + 0x68]
mov r8, r11
sub r8, r9
movzx ecx, r8b
add cl, cl
lea eax, [rcx + r8]
lea ecx, [rax + rax]
shr rdx, cl
mov rcx, qword [r12 + 0x58]
and edx, 0x3f
mov r12, qword [rsp + 0x18]
movzx ecx, byte [r11 + rcx]
lea rax, [rdx + r8*4]
shl rax, cl
add rax, rsi
mov rsi, qword [rsp + 0x20]
lea rdx, [rsi + 1]
add rdx, rax
cmp rdx, r12
ja 0x1400835ba
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 8]
jb 0x1400835ba
sub r11d, r9d
mov qword [rsp + 0x10], r9
inc qword [r15 + 0x10]
mov dword [rbp - 0x39], r11d
mov qword [rbp - 0x49], rdx
mov qword [rsp + 8], rax
jmp 0x1400835ba
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x1400834f6
mov rsi, qword [rsp + 0x20]
mov r12, qword [rsp + 0x18]
jmp 0x1400835be
mov rsi, qword [rsp + 0x20]
mov r12, qword [rsp + 0x18]
mov rdx, qword [rsp]
lea rax, [r14 + 1]
mov r14, qword [rbp + 0x6f]
mov qword [r15 + 8], rax
mov rax, qword [r14 + 0x78]
movzx ecx, byte [rbx + rax + 1]
test cl, cl
je 0x14008371d
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx ebx, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x14008371d
mov rcx, qword [r14 + 0x58]
mov eax, r11d
imul rax, rbx
mov edx, dword [rcx + r11*4 + 0x20]
mov r8d, r11d
mov rcx, qword [rcx + 0xa8]
add rdx, rax
add rcx, rdx
shr r8, 3
xor edx, edx
test r8, r8
je 0x14008364e
mov r10, rdi
sub r10, rcx
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rcx]
mov r9, qword [rcx + r10]
cmp rax, r9
jne 0x140083709
add rcx, 8
add rdx, 8
sub r8, 1
jne 0x140083630
mov r8, r11
and r8d, 7
je 0x14008366b
movzx eax, byte [rcx]
cmp byte [rdx + rdi], al
jne 0x14008366b
inc rcx
inc rdx
sub r8, 1
jne 0x140083657
mov r9, rdx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008371d
test r9, r9
je 0x14008371d
mov rdx, qword [r14 + 0x68]
mov r8, r11
sub r8, r9
movzx ecx, r8b
add cl, cl
lea eax, [rcx + r8]
lea ecx, [rax + rax]
shr rdx, cl
mov rcx, qword [r14 + 0x58]
and edx, 0x3f
movzx ecx, byte [r11 + rcx]
lea rdx, [rdx + r8*4]
shl rdx, cl
inc rdx
add rdx, rbx
add rdx, rsi
cmp rdx, r12
ja 0x14008371d
mov r12, qword [rbp + 0x4f]
mov rbx, qword [rbp + 0x5f]
mov rdi, qword [rbp + 0x77]
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 8]
jb 0x140083733
sub r11d, r9d
mov qword [rbp - 0x49], rdx
inc qword [r15 + 0x10]
mov rcx, r9
mov qword [rsp + 0x10], rcx
mov dword [rbp - 0x39], r11d
mov qword [rsp + 8], rax
jmp 0x140083738
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rdx
jmp 0x14008366e
mov r12, qword [rbp + 0x4f]
mov rbx, qword [rbp + 0x5f]
mov rdi, qword [rbp + 0x77]
jmp 0x140083733
mov rdi, qword [rbp + 0x77]
mov r14, qword [rbp + 0x6f]
mov rcx, qword [rsp + 0x10]
cmp qword [rsp + 8], 0x7e4
jbe 0x14008442c
mov r8, qword [rsp]
xor r10d, r10d
mov dword [rbp + 0x47], r10d
dec r8
cmp dword [r14 + 4], 5
mov qword [rsp], r8
jge 0x140083770
lea rax, [rcx - 1]
mov r13, r8
cmp rax, r8
cmovb r13, rax
jmp 0x140083773
mov r13, r10
mov r9, qword [rbp - 0x61]
lea r11, [r12 + 1]
mov r15, qword [rdi + 0x40]
cmp r11, r9
mov rax, qword [rbp - 0x59]
mov rcx, r9
cmovb rcx, r11
mov qword [rsp + 0x40], r10
inc rax
mov qword [rsp + 0x18], r11
add rax, r12
mov qword [rsp + 0x20], rcx
cmp rax, r9
mov qword [rsp + 0x38], r10
mov rdx, r9
mov dword [rsp + 0x50], r10d
mov r9, qword [rbp + 0x57]
cmovb rdx, rax
mov rax, qword [r14 + 0x50]
mov esi, 0x7e4
mov qword [rsp + 0x30], rax
mov rdi, r10
lea rax, [r15 + 0x40000]
mov qword [rsp + 0x58], rdx
mov rdx, qword [rbp + 0x5f]
mov r12d, 0x7e4
mov qword [rbp - 0x21], rax
mov rax, r11
and rax, rdx
mov qword [rsp + 0x48], rsi
imul r14d, dword [rax + r9], 0x1e35a7bd
lea rsi, [rax + r9]
mov qword [rbp - 0x79], rax
shr r14, 0x11
jmp 0x140083814
mov r8, qword [rsp]
mov rax, qword [rbp + 0x7f]
mov r10, r11
movsxd rbx, dword [rax + rdi*4]
sub r10, rbx
test rdi, rdi
je 0x140083839
movzx eax, r10w
cmp byte [rax + r15 + 0x30000], r14b
jne 0x140083923
cmp r10, r11
jae 0x140083923
cmp rbx, rcx
ja 0x140083923
and r10, qword [rbp + 0x5f]
xor ecx, ecx
add r10, r9
shr r8, 3
mov rdx, rsi
test r8, r8
je 0x14008388e
mov r11, r10
sub r11, rsi
nop word [rax + rax]
mov rax, qword [rdx]
mov r9, qword [r11 + rdx]
cmp rax, r9
jne 0x140083a30
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140083870
mov r8, qword [rsp]
and r8d, 7
je 0x1400838b3
sub rdx, rcx
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r10], al
jne 0x1400838b3
inc rcx
sub r8, 1
jne 0x1400838a0
mov r8, rcx
cmp r8, 2
jb 0x14008390d
imul r9, r8, 0x87
add r9, 0x78f
cmp r12, r9
jae 0x14008390d
test rdi, rdi
je 0x1400838f8
movzx ecx, dil
mov edx, 0x1ca10
and cl, 0xe
mov rax, 0xffffffffffffffd9
sar rdx, cl
and edx, 0xe
sub rax, rdx
add r9, rax
cmp r12, r9
jae 0x14008390d
mov r12, r9
mov qword [rsp + 0x38], r8
mov r13, r8
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r9
mov rdx, qword [rbp + 0x5f]
mov r9, qword [rbp + 0x57]
mov r8, qword [rsp]
mov rcx, qword [rsp + 0x20]
mov r11, qword [rsp + 0x18]
mov rax, qword [rbp - 0x69]
mov r10, r11
movsxd rbx, dword [rax + rdi*4]
lea rax, [rdi + 1]
sub r10, rbx
test rax, rax
je 0x14008394c
movzx eax, r10w
cmp byte [rax + r15 + 0x30000], r14b
jne 0x140083a5d
cmp r10, r11
jae 0x140083a5d
cmp rbx, rcx
ja 0x140083a5d
and r10, rdx
shr r8, 3
add r10, r9
xor edx, edx
mov rcx, rsi
test r8, r8
je 0x14008399e
mov r11, r10
sub r11, rsi
nop dword [rax + rax]
mov rax, qword [rcx]
mov r9, qword [r11 + rcx]
cmp rax, r9
jne 0x140083a44
add rcx, 8
add rdx, 8
sub r8, 1
jne 0x140083980
mov r8, qword [rsp]
and r8d, 7
je 0x1400839c5
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x1400839c5
inc rcx
inc rdx
sub r8, 1
jne 0x1400839b0
mov r8, rdx
cmp r8, 2
jb 0x140083a58
imul r9, r8, 0x87
add r9, 0x78f
cmp r12, r9
jae 0x140083a58
lea rax, [rdi + 1]
test rax, rax
je 0x140083a11
lea ecx, [rdi + 1]
mov edx, 0x1ca10
and cl, 0xe
mov rax, 0xffffffffffffffd9
sar rdx, cl
and edx, 0xe
sub rax, rdx
add r9, rax
cmp r12, r9
jae 0x140083a58
mov r11, qword [rsp + 0x18]
mov r12, r9
mov r13, r8
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x40], rbx
mov r10, r9
mov qword [rsp + 0x48], r9
jmp 0x140083a62
xor rax, r9
tzcnt r8, rax
shr r8, 3
add r8, rcx
jmp 0x1400838b6
xor rax, r9
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x1400839c8
mov r11, qword [rsp + 0x18]
mov r10, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x20]
add rdi, 2
mov r9, qword [rbp + 0x57]
mov rdx, qword [rbp + 0x5f]
cmp rdi, 0xa
jb 0x140083810
mov rax, qword [rbp + 0x77]
mov rsi, r11
xor ebx, ebx
mov rdi, qword [rax + 0x38]
mov eax, dword [r15 + r14*4]
movzx r15d, word [r15 + r14*2 + 0x20000]
sub rsi, rax
test rdi, rdi
je 0x140083bdd
mov rdx, qword [rbp - 0x79]
mov r8, r9
lea r14, [rdx + r9]
nop
dec rdi
add rbx, rsi
cmp rbx, qword [rsp + 0x20]
ja 0x140083bdd
mov r9, qword [rbp + 0x5f]
mov rcx, r11
mov rax, qword [rbp - 0x21]
sub rcx, rbx
movzx esi, word [rax + r15*4]
lea rax, [rax + r15*4]
movzx r15d, word [rax + 2]
and rcx, r9
add rdx, r13
cmp rdx, r9
ja 0x140083bd0
lea rax, [rcx + r13]
cmp rax, r9
ja 0x140083bd0
movzx eax, byte [rax + r8]
cmp byte [rdx + r8], al
jne 0x140083bd0
lea r11, [rcx + r8]
xor eax, eax
mov rcx, qword [rsp]
mov rdx, r14
mov r8, rcx
shr r8, 3
test r8, r8
je 0x140083b4e
mov r10, r11
sub r10, r14
nop word [rax + rax]
mov rcx, qword [rdx]
mov r9, qword [r10 + rdx]
cmp rcx, r9
jne 0x140083bba
add rdx, 8
add rax, 8
sub r8, 1
jne 0x140083b30
mov rcx, qword [rsp]
mov r8, rcx
and r8d, 7
je 0x140083b73
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rdx + rax]
cmp byte [rax + r11], cl
jne 0x140083b73
inc rax
sub r8, 1
jne 0x140083b60
mov rdx, rax
mov r11, qword [rsp + 0x18]
mov r8, qword [rbp + 0x57]
cmp rdx, 4
jb 0x140083bcb
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp r12, rax
jae 0x140083bcb
mov r12, rax
mov qword [rsp + 0x38], rdx
mov r13, rdx
mov qword [rsp + 0x40], rbx
mov r10, rax
mov qword [rsp + 0x48], rax
jmp 0x140083bd0
xor rcx, r9
tzcnt rdx, rcx
shr rdx, 3
add rdx, rax
jmp 0x140083b76
mov r10, qword [rsp + 0x48]
mov rdx, qword [rbp - 0x79]
test rdi, rdi
jne 0x140083ab0
mov rdi, qword [rbp + 0x77]
mov r15d, 0xffff
mov r13, qword [rbp + 0x57]
mov rax, r11
and rax, qword [rbp + 0x5f]
mov rcx, r11
mov r9, qword [rdi + 0x40]
movzx edx, word [rdi + 0x30]
imul r8d, dword [rax + r13], 0x1e35a7bd
lea eax, [rdx + 1]
mov word [rdi + 0x30], ax
shr r8, 0x11
mov eax, dword [r9 + r8*4]
sub rcx, rax
movzx eax, r11w
cmp rcx, r15
cmova rcx, r15
mov byte [rax + r9 + 0x30000], r8b
mov word [r9 + rdx*4 + 0x40000], cx
movzx eax, word [r9 + r8*2 + 0x20000]
mov word [r9 + rdx*4 + 0x40002], ax
mov dword [r9 + r8*4], r11d
mov word [r9 + r8*2 + 0x20000], dx
cmp r10, 0x7e4
jne 0x140083f74
mov rax, qword [rbp + 0x77]
mov rdi, qword [rbp - 0x79]
add rdi, r13
mov r15, qword [rax + 0x48]
mov rcx, qword [r15 + 8]
mov rax, rcx
shr rax, 7
cmp qword [r15 + 0x10], rax
jb 0x140083f69
imul ebx, dword [rdi], 0x1e35a7bd
lea r14, [rcx + 1]
mov r13, qword [rbp + 0x6f]
mov rdx, qword [rsp]
mov qword [r15 + 8], r14
mov rax, qword [r13 + 0x78]
shr rbx, 0x11
and ebx, 0x7ffe
movzx ecx, byte [rbx + rax]
test cl, cl
je 0x140083dfa
mov rax, qword [r13 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x140083dfa
mov rcx, qword [r13 + 0x58]
mov eax, r11d
imul rax, rsi
mov r8d, dword [rcx + r11*4 + 0x20]
mov edx, r11d
add r8, rax
shr rdx, 3
add r8, qword [rcx + 0xa8]
xor ecx, ecx
test rdx, rdx
je 0x140083d1e
mov r10, rdi
sub r10, r8
nop word [rax + rax]
mov rax, qword [r8]
mov r9, qword [r10 + r8]
cmp rax, r9
jne 0x140083de6
add r8, 8
add rcx, 8
sub rdx, 1
jne 0x140083d00
mov rdx, r11
and edx, 7
je 0x140083d43
sub r8, rcx
nop dword [rax]
movzx eax, byte [r8 + rcx]
cmp byte [rcx + rdi], al
jne 0x140083d43
inc rcx
sub rdx, 1
jne 0x140083d30
mov r9, rcx
mov eax, dword [r13 + 0x64]
mov r12, qword [rsp + 0x58]
add rax, r9
cmp rax, r11
jbe 0x140083e0b
test r9, r9
je 0x140083e0b
mov rdx, qword [r13 + 0x68]
mov r8, r11
sub r8, r9
movzx ecx, r8b
add cl, cl
lea eax, [rcx + r8]
lea ecx, [rax + rax]
shr rdx, cl
mov rcx, qword [r13 + 0x58]
and edx, 0x3f
mov r13, qword [rsp + 0x30]
movzx ecx, byte [r11 + rcx]
lea rax, [rdx + r8*4]
shl rax, cl
lea rdx, [r12 + 1]
add rax, rsi
mov rsi, qword [rsp + 0x48]
add rdx, rax
cmp rdx, r13
ja 0x140083e15
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, rsi
jb 0x140083e15
sub r11d, r9d
mov qword [rsp + 0x38], r9
inc qword [r15 + 0x10]
mov rsi, rax
mov dword [rsp + 0x50], r11d
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], rax
jmp 0x140083e15
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140083d46
mov rsi, qword [rsp + 0x48]
mov r12, qword [rsp + 0x58]
mov r13, qword [rsp + 0x30]
jmp 0x140083e19
mov rsi, qword [rsp + 0x48]
mov r13, qword [rsp + 0x30]
mov rdx, qword [rsp]
lea rax, [r14 + 1]
mov r14, qword [rbp + 0x6f]
mov qword [r15 + 8], rax
mov rax, qword [r14 + 0x78]
movzx ecx, byte [rax + rbx + 1]
test cl, cl
je 0x140083f7f
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx ebx, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x140083f7f
mov rcx, qword [r14 + 0x58]
mov eax, r11d
imul rax, rbx
mov edx, dword [rcx + r11*4 + 0x20]
mov r8d, r11d
mov rcx, qword [rcx + 0xa8]
add rdx, rax
add rcx, rdx
shr r8, 3
xor edx, edx
test r8, r8
je 0x140083e9e
mov r10, rdi
sub r10, rcx
nop dword [rax]
mov rax, qword [rcx]
mov r9, qword [r10 + rcx]
cmp rax, r9
jne 0x140083f55
add rcx, 8
add rdx, 8
sub r8, 1
jne 0x140083e80
mov r8, r11
and r8d, 7
je 0x140083ebb
movzx eax, byte [rcx]
cmp byte [rdx + rdi], al
jne 0x140083ebb
inc rcx
inc rdx
sub r8, 1
jne 0x140083ea7
mov r9, rdx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140083f7f
test r9, r9
je 0x140083f7f
mov rdx, qword [r14 + 0x68]
mov r8, r11
sub r8, r9
movzx ecx, r8b
add cl, cl
lea eax, [rcx + r8]
lea ecx, [rax + rax]
shr rdx, cl
mov rcx, qword [r14 + 0x58]
and edx, 0x3f
movzx ecx, byte [r11 + rcx]
lea rdx, [rdx + r8*4]
shl rdx, cl
inc rdx
add rdx, rbx
add rdx, r12
cmp rdx, r13
ja 0x140083f7f
mov r13, qword [rbp + 0x57]
mov rdi, qword [rbp + 0x77]
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, rsi
jb 0x140083f87
sub r11d, r9d
mov qword [rsp + 0x38], r9
inc qword [r15 + 0x10]
mov rsi, rax
mov dword [rsp + 0x50], r11d
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], rax
jmp 0x140083f87
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rdx
jmp 0x140083ebe
mov rsi, qword [rsp + 0x48]
mov r14, qword [rbp + 0x6f]
jmp 0x140083f83
mov rsi, qword [rsp + 0x48]
mov r14, qword [rbp + 0x6f]
jmp 0x140083f87
mov r13, qword [rbp + 0x57]
mov rdi, qword [rbp + 0x77]
mov rax, qword [rsp + 8]
mov r12, qword [rbp + 0x4f]
add rax, 0xaf
cmp rsi, rax
jb 0x140083ffd
mov ecx, dword [rbp + 0x47]
inc r12
movups xmm0, xmmword [rsp + 0x38]
inc qword [rsp + 0x28]
inc ecx
mov qword [rbp + 0x4f], r12
mov dword [rbp + 0x47], ecx
movups xmm1, xmmword [rsp + 0x48]
movups xmmword [rbp - 0x51], xmm0
movups xmmword [rbp - 0x41], xmm1
cmp ecx, 4
jge 0x140083ff2
lea rax, [r12 + 4]
cmp rax, qword [rbp - 0x71]
jae 0x140083ff2
mov r8, qword [rsp]
mov rbx, qword [rbp - 0x41]
dec r8
mov rcx, qword [rbp - 0x51]
xor r10d, r10d
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rcx
jmp 0x140083755
mov r10, qword [rbp - 0x51]
mov qword [rsp + 0x10], r10
jmp 0x140084002
mov r10, qword [rsp + 0x10]
mov rax, qword [rbp - 0x29]
mov r9, qword [rbp - 0x61]
mov rbx, qword [rbp - 0x49]
mov r11, qword [rbp + 0x7f]
lea r15, [rax + r10*2]
mov rax, qword [rbp - 0x59]
add rax, r12
add r15, r12
cmp rax, r9
mov qword [rbp - 0x79], r15
cmovb r9, rax
cmp rbx, r9
ja 0x1400840b8
movsxd rax, dword [r11]
lea rcx, [rbx + 3]
movsxd r8, dword [r11 + 4]
lea rdi, [r11 + 4]
mov rdx, rcx
sub rcx, r8
sub rdx, rax
cmp rbx, rax
jne 0x140084056
xor r8d, r8d
jmp 0x1400840c0
cmp rbx, r8
jne 0x140084063
mov r8d, 1
jmp 0x1400840c0
cmp rdx, 7
jae 0x14008407e
movzx ecx, dl
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x1400840c0
cmp rcx, 7
jae 0x140084096
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x1400840c0
movsxd rax, dword [r11 + 8]
cmp rbx, rax
jne 0x1400840a7
mov r8d, 2
jmp 0x1400840c0
movsxd rax, dword [r11 + 0xc]
cmp rbx, rax
jne 0x1400840bc
mov r8d, 3
jmp 0x1400840c0
mov rdi, qword [rbp - 0x69]
lea r8, [rbx + 0xf]
cmp rbx, r9
ja 0x14008410a
test r8, r8
je 0x14008410a
mov eax, dword [r11 + 8]
mov dword [r11 + 0xc], eax
mov eax, dword [rdi]
mov dword [r11 + 8], eax
mov eax, dword [r11]
mov dword [rdi], eax
lea eax, [rbx - 1]
mov dword [r11 + 0x10], eax
lea eax, [rbx + 1]
mov dword [r11 + 0x14], eax
lea eax, [rbx - 2]
mov dword [r11 + 0x18], eax
lea eax, [rbx + 2]
mov dword [r11 + 0x1c], eax
lea eax, [rbx - 3]
mov dword [r11 + 0x20], eax
lea eax, [rbx + 3]
mov dword [r11 + 0x24], eax
mov dword [r11], ebx
mov rcx, qword [rbp + 0x8f]
mov esi, dword [rbp - 0x39]
mov r11, qword [rsp + 0x28]
mov r15, qword [rbp + 0x6f]
movzx eax, sil
shl eax, 0x19
or eax, r10d
mov dword [rcx], r11d
mov dword [rcx + 4], eax
mov r14d, dword [r14 + 0x44]
lea rax, [r14 + 0x10]
cmp r8, rax
jae 0x14008413e
xor edi, edi
jmp 0x1400841b7
mov r11d, dword [r15 + 0x40]
add r8, 0xfffffffffffffff0
mov r10d, 1
lea ecx, [r11 + 2]
shl r10, cl
sub r10, r14
add r10, r8
bsr eax, r10d
mov rdx, r10
mov rdi, r10
dec eax
mov ecx, eax
mov r9d, eax
shr rdx, cl
sub r9, r11
and edx, 1
lea r8, [r9 - 1]
shl r9, 0xa
lea r8, [rdx + r8*2]
lea rax, [rdx + 2]
shl rax, cl
mov ecx, r11d
mov r11, qword [rsp + 0x28]
sub rdi, rax
shl r8, cl
mov eax, 1
shl ax, cl
add r8w, 0x10
dec ax
shr rdi, cl
and ax, r10w
add r8w, ax
add r8w, r14w
or r8w, r9w
mov r14, qword [rbp + 0x8f]
mov eax, 0x3ff
mov word [r14 + 0xe], r8w
and r8w, ax
mov dword [r14 + 8], edi
mov rdi, qword [rsp + 0x10]
lea edx, [rdi + rsi]
movsxd r9, edx
cmp r11, 6
jae 0x1400841ec
movzx r10d, r11w
mov eax, 0x17
jmp 0x14008425c
cmp r11, 0x82
jae 0x140084216
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 0x14008425c
cmp r11, 0x842
jae 0x140084233
lea eax, [r11 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x14008425c
mov eax, 0x17
cmp r11, 0x1842
jae 0x140084247
lea r10d, [rax - 2]
jmp 0x14008425c
cmp r11, 0x5842
jae 0x140084258
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x14008425c
movzx r10d, ax
cmp r9, 0xa
jae 0x140084269
sub r9w, 2
jmp 0x1400842a9
cmp r9, 0x86
jae 0x14008428e
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 0x1400842a9
cmp r9, 0x846
jae 0x1400842a5
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x1400842a9
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 0x1400842e1
cmp r10w, 8
jae 0x1400842e1
cmp r9w, 0x10
jae 0x1400842e1
cmp r9w, 8
jb 0x140084315
or dx, 0x40
jmp 0x140084315
movzx eax, r10w
mov r8d, 0xc0
shr eax, 3
lea ecx, [rax + rax*2]
movzx eax, r9w
shr eax, 3
add ecx, eax
mov eax, 0x520d40
add ecx, ecx
shr eax, cl
add cx, 2
shl cx, 5
and ax, r8w
add ax, cx
or dx, ax
mov rax, qword [rbp + 0x9f]
lea r10, [r12 + 2]
xor esi, esi
mov word [r14 + 0xc], dx
add r14, 0x10
mov qword [rsp + 0x28], rsi
mov qword [rbp + 0x8f], r14
add qword [rax], r11
lea rax, [rdi + r12]
mov r11, qword [rbp - 0x31]
cmp rax, r11
cmovb r11, rax
mov rax, rdi
shr rax, 2
cmp rbx, rax
jae 0x14008437f
lea rax, [rbx*4]
mov rcx, rdi
sub rcx, rax
lea rax, [rcx + r12]
cmp r10, rax
mov eax, 2
cmova rcx, rax
lea r10, [r12 + rcx]
cmp r11, r10
cmovb r10, r11
cmp r10, r11
jae 0x140084420
mov r12, qword [rbp + 0x5f]
mov r14d, 0xffff
mov r15, qword [rbp + 0x77]
nop word [rax + rax]
mov r9, qword [r15 + 0x40]
mov rax, r10
movzx r8d, word [r15 + 0x30]
and rax, r12
mov rcx, r10
imul edx, dword [rax + r13], 0x1e35a7bd
lea eax, [r8 + 1]
mov word [r15 + 0x30], ax
shr rdx, 0x11
mov eax, dword [r9 + rdx*4]
sub rcx, rax
movzx eax, r10w
cmp rcx, r14
cmova rcx, r14
mov byte [rax + r9 + 0x30000], dl
mov word [r9 + r8*4 + 0x40000], cx
movzx eax, word [r9 + rdx*2 + 0x20000]
mov word [r9 + r8*4 + 0x40002], ax
mov dword [r9 + rdx*4], r10d
inc r10
mov word [r9 + rdx*2 + 0x20000], r8w
cmp r10, r11
jb 0x1400843a0
mov r12, qword [rbp + 0x4f]
mov r15, qword [rbp + 0x6f]
mov r14, qword [rbp + 0x8f]
add r12, rdi
mov qword [rbp + 0x4f], r12
jmp 0x1400845d5
mov rsi, qword [rsp + 0x28]
inc r12
mov r15, qword [rbp - 0x79]
inc rsi
mov qword [rsp + 0x28], rsi
mov qword [rbp + 0x4f], r12
cmp r12, r15
jbe 0x1400845ca
mov rax, qword [rbp - 0x29]
mov r10, qword [rbp - 0x71]
lea rax, [r15 + rax*4]
cmp r12, rax
jbe 0x140084516
add r10, 0xfffffffffffffffc
lea rax, [r12 + 0x10]
cmp rax, r10
cmovb r10, rax
cmp r12, r10
jae 0x1400845ca
add rsi, 4
mov rax, r10
sub rax, r12
dec rax
and rax, 0xfffffffffffffffc
add rsi, rax
mov qword [rsp + 0x28], rsi
mov esi, 0xffff
nop dword [rax]
mov r9, qword [rdi + 0x40]
mov rax, r12
movzx r8d, word [rdi + 0x30]
and rax, rbx
mov rcx, r12
imul edx, dword [rax + r13], 0x1e35a7bd
lea eax, [r8 + 1]
mov word [rdi + 0x30], ax
shr rdx, 0x11
mov eax, dword [r9 + rdx*4]
sub rcx, rax
movzx eax, r12w
cmp rcx, rsi
cmova rcx, rsi
mov byte [rax + r9 + 0x30000], dl
mov word [r9 + r8*4 + 0x40000], cx
movzx eax, word [r9 + rdx*2 + 0x20000]
mov word [r9 + r8*4 + 0x40002], ax
mov dword [r9 + rdx*4], r12d
add r12, 4
mov word [r9 + rdx*2 + 0x20000], r8w
cmp r12, r10
jb 0x1400844a0
jmp 0x1400845c1
add r10, 0xfffffffffffffffd
lea rax, [r12 + 8]
cmp rax, r10
cmovb r10, rax
cmp r12, r10
jae 0x1400845ca
add rsi, 2
mov rax, r10
sub rax, r12
dec rax
and rax, 0xfffffffffffffffe
add rsi, rax
mov qword [rsp + 0x28], rsi
mov esi, 0xffff
nop dword [rax]
mov r9, qword [rdi + 0x40]
mov rax, r12
movzx r8d, word [rdi + 0x30]
and rax, rbx
mov rcx, r12
imul edx, dword [rax + r13], 0x1e35a7bd
lea eax, [r8 + 1]
mov word [rdi + 0x30], ax
shr rdx, 0x11
mov eax, dword [r9 + rdx*4]
sub rcx, rax
movzx eax, r12w
cmp rcx, rsi
cmova rcx, rsi
mov byte [rax + r9 + 0x30000], dl
mov word [r9 + r8*4 + 0x40000], cx
movzx eax, word [r9 + rdx*2 + 0x20000]
mov word [r9 + r8*4 + 0x40002], ax
mov dword [r9 + rdx*4], r12d
add r12, 2
mov word [r9 + rdx*2 + 0x20000], r8w
cmp r12, r10
jb 0x140084550
mov rsi, qword [rsp + 0x28]
mov qword [rbp + 0x4f], r12
mov r15, qword [rbp + 0x6f]
mov r14, qword [rbp + 0x8f]
mov r10, qword [rbp - 0x71]
lea rax, [r12 + 4]
mov r9, qword [rbp + 0x5f]
mov rbx, qword [rbp + 0x7f]
mov r11, qword [rbp - 0x61]
mov rdx, qword [rbp - 0x59]
cmp rax, r10
jb 0x140082f40
mov rdi, qword [rsp + 0xd8]
mov rax, qword [rbp + 0x87]
sub r10, r12
sub r14, qword [rbp - 0x19]
add r10, rsi
sar r14, 4
mov qword [rax], r10
mov rax, qword [rbp + 0x97]
add qword [rax], r14
add rsp, 0xe0
pop r15
pop r14
pop r13
pop r12
pop rsi
pop rbx
pop rbp
ret
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rsi
push rdi
push r13
push r14
push r15
lea rbp, [rsp - 7]
sub rsp, 0xe0
mov r15, qword [rbp + 0x6f]
mov r10, rcx
mov r14, qword [rbp + 0x87]
mov r13, r8
mov r8, qword [rbp + 0x77]
mov ebx, 1
mov rax, qword [rbp + 0x8f]
add r8, 0x30
mov ecx, dword [r15 + 8]
lea r11, [r10 + rdx]
mov rdi, qword [r15 + 0x10]
mov rsi, rdx
mov r14, qword [r14]
shl rbx, cl
sub rbx, 0x10
mov qword [rsp + 8], r8
mov qword [rbp - 0x41], rbx
mov qword [rbp - 0x39], rdi
mov qword [rbp - 0x11], rax
mov qword [rsp + 0x30], r14
mov qword [rbp - 0x69], r11
cmp r10, 4
jb 0x1400846cd
lea rax, [r11 - 3]
mov qword [rbp - 0x31], rax
jmp 0x1400846d1
mov qword [rbp - 0x31], rsi
mov rdx, qword [rbp + 0x7f]
mov ecx, 0x40
cmp dword [r15 + 4], 9
mov eax, 0x200
cmovl eax, ecx
mov ecx, dword [rdx]
mov qword [rbp - 0x29], rax
add rax, rsi
mov qword [rbp - 0x71], rax
lea eax, [rcx - 1]
mov dword [rdx + 0x10], eax
lea eax, [rcx + 1]
mov dword [rdx + 0x14], eax
lea eax, [rcx - 2]
mov dword [rdx + 0x18], eax
lea eax, [rcx + 2]
mov dword [rdx + 0x1c], eax
lea eax, [rcx - 3]
mov dword [rdx + 0x20], eax
lea eax, [rcx + 3]
mov ecx, dword [rdx + 4]
mov dword [rdx + 0x24], eax
lea eax, [rcx - 1]
mov dword [rdx + 0x28], eax
lea eax, [rcx + 1]
mov dword [rdx + 0x2c], eax
lea eax, [rcx - 2]
mov dword [rdx + 0x30], eax
lea eax, [rcx + 2]
mov dword [rdx + 0x34], eax
lea eax, [rcx - 3]
mov dword [rdx + 0x38], eax
lea eax, [rcx + 3]
mov dword [rdx + 0x3c], eax
lea rax, [rsi + 4]
cmp rax, r11
jae 0x1400863d4
lea r10, [rdx + 8]
mov qword [rsp + 0xd8], r12
mov qword [rbp - 0x21], r10
nop dword [rax]
xor r14d, r14d
mov qword [rsp + 0x10], 0x7e4
lea rax, [rdi + rsi]
mov qword [rbp - 0x59], r14
mov r9, r11
mov qword [rsp + 0x28], r14
sub r9, rsi
mov dword [rbp - 0x49], r14d
cmp rsi, rbx
mov qword [rsp], r14
mov rcx, rbx
mov qword [rbp + 0x47], r9
cmovb rcx, rsi
lea edi, [r14 + 2]
cmp rax, rbx
mov qword [rbp + 0x77], rcx
mov rdx, rbx
mov r14, r10
cmovb rdx, rax
mov rax, qword [r15 + 0x50]
mov r15, qword [r8 + 0x408]
mov r8, qword [rbp + 0x4f]
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], rdx
mov rdx, qword [rbp + 0x5f]
lea rax, [r15 + 0x40000]
mov qword [rsp + 0x40], rax
mov rax, rsi
and rax, rdx
imul r12d, dword [rax + r13], 0x1e35a7bd
lea rsi, [rax + r13]
mov qword [rsp + 0x38], rax
mov r13d, 0x7e4
shr r12, 0x11
jmp 0x140084808
mov rcx, qword [rbp + 0x77]
mov r9, qword [rbp + 0x47]
movsxd rbx, dword [r14 - 8]
lea r11, [rdi - 2]
sub r8, rbx
test r11, r11
je 0x14008482a
movzx eax, r8w
cmp byte [rax + r15 + 0x30000], r12b
jne 0x140084924
cmp r8, qword [rbp + 0x4f]
jae 0x140084924
cmp rbx, rcx
ja 0x140084924
and r8, qword [rbp + 0x5f]
xor ecx, ecx
add r8, qword [rbp + 0x57]
mov rdx, rsi
shr r9, 3
test r9, r9
je 0x14008487e
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rdx]
mov rax, qword [rcx + r8]
cmp r10, rax
jne 0x140084907
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x140084860
mov r9, qword [rbp + 0x47]
and r9d, 7
je 0x1400848a3
sub rdx, rcx
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r8], al
jne 0x1400848a3
inc rcx
sub r9, 1
jne 0x140084890
mov r8, rcx
cmp r8, 2
jb 0x140084918
imul r9, r8, 0x87
add r9, 0x78f
cmp r13, r9
jae 0x140084918
test r11, r11
je 0x1400848e3
movzx ecx, r11b
mov edx, 0x1ca10
and cl, 0xe
mov rax, 0xffffffffffffffd9
sar rdx, cl
and edx, 0xe
sub rax, rdx
add r9, rax
mov rcx, qword [rbp + 0x77]
mov rdx, qword [rbp + 0x5f]
cmp r13, r9
jae 0x140084920
mov r13, r9
mov qword [rsp], r8
mov qword [rsp + 0x28], r8
mov qword [rbp - 0x59], rbx
mov qword [rsp + 0x10], r9
jmp 0x140084920
xor rax, r10
tzcnt r8, rax
shr r8, 3
add r8, rcx
jmp 0x1400848a6
mov rdx, qword [rbp + 0x5f]
mov rcx, qword [rbp + 0x77]
mov r9, qword [rbp + 0x47]
mov r8, qword [rbp + 0x4f]
lea rax, [rdi - 1]
movsxd rbx, dword [r14 - 4]
mov r10, r8
sub r10, rbx
test rax, rax
je 0x14008494d
movzx eax, r10w
cmp byte [rax + r15 + 0x30000], r12b
jne 0x140084a22
cmp r10, r8
jae 0x140084a22
cmp rbx, rcx
ja 0x140084a22
and r10, rdx
mov r8, r9
add r10, qword [rbp + 0x57]
xor edx, edx
shr r8, 3
mov rcx, rsi
test r8, r8
je 0x1400849a2
mov r11, r10
sub r11, rsi
nop dword [rax]
mov rax, qword [rcx]
mov r9, qword [rcx + r11]
cmp rax, r9
jne 0x140084c46
add rcx, 8
add rdx, 8
sub r8, 1
jne 0x140084980
mov r9, qword [rbp + 0x47]
mov r8, r9
and r8d, 7
je 0x1400849c5
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x1400849c5
inc rcx
inc rdx
sub r8, 1
jne 0x1400849b0
mov r8, rdx
cmp r8, 2
jb 0x140084a22
imul r9, r8, 0x87
add r9, 0x78f
cmp r13, r9
jae 0x140084a22
lea rax, [rdi - 1]
test rax, rax
je 0x140084a0d
lea ecx, [rdi - 1]
mov edx, 0x1ca10
and cl, 0xe
mov rax, 0xffffffffffffffd9
sar rdx, cl
and edx, 0xe
sub rax, rdx
add r9, rax
cmp r13, r9
jae 0x140084a22
mov r13, r9
mov qword [rsp], r8
mov qword [rsp + 0x28], r8
mov qword [rbp - 0x59], rbx
mov qword [rsp + 0x10], r9
mov rcx, qword [rbp + 0x4f]
movsxd rbx, dword [r14]
mov r10, rcx
sub r10, rbx
test rdi, rdi
je 0x140084a46
movzx eax, r10w
cmp byte [rax + r15 + 0x30000], r12b
jne 0x140084b1f
cmp r10, rcx
mov rcx, qword [rbp + 0x77]
jae 0x140084b23
cmp rbx, rcx
ja 0x140084b23
and r10, qword [rbp + 0x5f]
xor edx, edx
mov rax, qword [rbp + 0x47]
mov rcx, rsi
add r10, qword [rbp + 0x57]
mov r8, rax
shr r8, 3
test r8, r8
je 0x140084aa2
mov r11, r10
sub r11, rsi
nop
mov rax, qword [rcx]
mov r9, qword [rcx + r11]
cmp rax, r9
jne 0x140084c5a
add rcx, 8
add rdx, 8
sub r8, 1
jne 0x140084a80
mov rax, qword [rbp + 0x47]
mov r8, rax
and r8d, 7
je 0x140084ac5
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x140084ac5
inc rcx
inc rdx
sub r8, 1
jne 0x140084ab0
mov r8, rdx
cmp r8, 2
jb 0x140084b1f
imul r9, r8, 0x87
add r9, 0x78f
cmp r13, r9
jae 0x140084b1f
test rdi, rdi
je 0x140084b0a
movzx ecx, dil
mov edx, 0x1ca10
and cl, 0xe
mov rax, 0xffffffffffffffd9
sar rdx, cl
and edx, 0xe
sub rax, rdx
add r9, rax
cmp r13, r9
jae 0x140084b1f
mov r13, r9
mov qword [rsp], r8
mov qword [rsp + 0x28], r8
mov qword [rbp - 0x59], rbx
mov qword [rsp + 0x10], r9
mov rcx, qword [rbp + 0x77]
mov r8, qword [rbp + 0x4f]
lea rax, [rdi + 1]
movsxd rbx, dword [r14 + 4]
mov r10, r8
sub r10, rbx
test rax, rax
je 0x140084b4c
movzx eax, r10w
cmp byte [rax + r15 + 0x30000], r12b
jne 0x140084c86
cmp r10, r8
jae 0x140084c86
cmp rbx, rcx
ja 0x140084c86
and r10, qword [rbp + 0x5f]
xor edx, edx
mov rax, qword [rbp + 0x47]
mov rcx, rsi
add r10, qword [rbp + 0x57]
mov r8, rax
shr r8, 3
test r8, r8
je 0x140084bb2
mov r11, r10
sub r11, rsi
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rcx]
mov r9, qword [rcx + r11]
cmp rax, r9
jne 0x140084c6e
add rcx, 8
add rdx, 8
sub r8, 1
jne 0x140084b90
mov rax, qword [rbp + 0x47]
mov r8, rax
and r8d, 7
je 0x140084bd5
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x140084bd5
inc rcx
inc rdx
sub r8, 1
jne 0x140084bc0
mov r8, rdx
cmp r8, 2
jb 0x140084c82
imul r9, r8, 0x87
add r9, 0x78f
cmp r13, r9
jae 0x140084c82
lea rax, [rdi + 1]
test rax, rax
je 0x140084c25
lea ecx, [rdi + 1]
mov edx, 0x1ca10
and cl, 0xe
mov rax, 0xffffffffffffffd9
sar rdx, cl
and edx, 0xe
sub rax, rdx
add r9, rax
cmp r13, r9
jae 0x140084c82
mov r10, r8
mov qword [rsp], r8
mov qword [rsp + 0x28], r8
mov r13, r9
mov r8, qword [rbp + 0x4f]
mov r11, r9
mov qword [rbp - 0x59], rbx
mov qword [rsp + 0x10], r9
jmp 0x140084c8f
xor rax, r9
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x1400849c8
xor rax, r9
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x140084ac8
xor rax, r9
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x140084bd8
mov r8, qword [rbp + 0x4f]
mov r11, qword [rsp + 0x10]
mov r10, qword [rsp]
mov rdx, qword [rbp + 0x5f]
add rdi, 4
add r14, 0x10
lea rax, [rdi - 2]
cmp rax, 0x10
jb 0x140084800
mov rax, qword [rsp + 8]
mov r15, r12
mov rsi, r8
and r15d, 0x1ff
xor ebx, ebx
mov rcx, qword [rax + 0x408]
mov rdi, qword [rax + 0x400]
mov eax, dword [rcx + r12*4]
movzx r12d, word [rcx + r12*2 + 0x20000]
sub rsi, rax
test rdi, rdi
je 0x140084e34
mov rdx, qword [rsp + 0x38]
mov r9, qword [rbp + 0x57]
lea r14, [rdx + r9]
nop dword [rax]
nop word [rax + rax]
dec rdi
add rbx, rsi
cmp rbx, qword [rbp + 0x77]
ja 0x140084e34
mov r11, qword [rbp + 0x5f]
mov rcx, r8
mov r8, qword [rsp + 0x40]
sub rcx, rbx
mov rax, r15
and rcx, r11
shl rax, 9
add rdx, r10
add rax, r12
movzx r12d, word [r8 + rax*4 + 2]
movzx esi, word [r8 + rax*4]
cmp rdx, r11
ja 0x140084e1d
lea rax, [rcx + r10]
cmp rax, r11
ja 0x140084e1d
movzx eax, byte [rax + r9]
cmp byte [rdx + r9], al
jne 0x140084e1d
mov rax, qword [rbp + 0x47]
lea r11, [rcx + r9]
mov r8, rax
xor ecx, ecx
shr r8, 3
mov rdx, r14
test r8, r8
je 0x140084d9e
mov r10, r11
sub r10, r14
nop
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x140084e08
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140084d80
mov rax, qword [rbp + 0x47]
mov r8, rax
and r8d, 7
je 0x140084dc3
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x140084dc3
inc rcx
sub r8, 1
jne 0x140084db0
mov rdx, rcx
mov r9, qword [rbp + 0x57]
cmp rdx, 4
jb 0x140084e19
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp r13, rax
jae 0x140084e19
mov r13, rax
mov qword [rsp], rdx
mov r10, rdx
mov qword [rsp + 0x28], rdx
mov qword [rbp - 0x59], rbx
mov r11, rax
mov qword [rsp + 0x10], rax
jmp 0x140084e22
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140084dc6
mov r10, qword [rsp]
mov r11, qword [rsp + 0x10]
mov rdx, qword [rsp + 0x38]
mov r8, qword [rbp + 0x4f]
test rdi, rdi
jne 0x140084d00
mov rsi, qword [rbp + 0x4f]
mov r12d, 0xffff
mov rdi, qword [rsp + 8]
mov rax, rsi
mov rbx, qword [rbp + 0x5f]
mov rdx, rsi
mov r13, qword [rbp + 0x57]
and rax, rbx
mov r10, qword [rdi + 0x408]
imul eax, dword [rax + r13], 0x1e35a7bd
mov r9d, eax
shr r9, 0x11
mov rcx, r9
and ecx, 0x1ff
movzx eax, word [rdi + rcx*2]
mov r8d, eax
inc ax
mov word [rdi + rcx*2], ax
and r8d, 0x1ff
mov eax, dword [r10 + r9*4]
sub rdx, rax
movzx eax, si
cmp rdx, r12
cmova rdx, r12
mov byte [rax + r10 + 0x30000], r9b
lea rax, [rcx + 0x80]
shl rax, 9
add rax, r8
mov word [r10 + rax*4], dx
lea rcx, [r10 + rax*4]
movzx eax, word [r10 + r9*2 + 0x20000]
mov word [rcx + 2], ax
mov dword [r10 + r9*4], esi
mov word [r10 + r9*2 + 0x20000], r8w
cmp r11, 0x7e4
jne 0x14008520c
mov r8, qword [rsp + 8]
mov rdi, qword [rsp + 0x38]
add rdi, r13
mov r15, qword [r8 + 0x410]
mov rcx, qword [r15 + 8]
mov rax, rcx
shr rax, 7
cmp qword [r15 + 0x10], rax
jb 0x140085209
imul ebx, dword [rdi], 0x1e35a7bd
lea r14, [rcx + 1]
mov r12, qword [rbp + 0x6f]
mov rdx, qword [rbp + 0x47]
mov qword [r15 + 8], r14
mov rax, qword [r12 + 0x78]
shr rbx, 0x11
and ebx, 0x7ffe
movzx ecx, byte [rbx + rax]
test cl, cl
je 0x140085074
mov rax, qword [r12 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x140085074
mov rcx, qword [r12 + 0x58]
mov eax, r11d
imul rax, rsi
mov r8d, dword [rcx + r11*4 + 0x20]
mov edx, r11d
add r8, rax
shr rdx, 3
add r8, qword [rcx + 0xa8]
xor ecx, ecx
test rdx, rdx
je 0x140084f9e
mov r10, rdi
sub r10, r8
nop dword [rax]
mov r9, qword [r8]
mov rax, qword [r8 + r10]
cmp r9, rax
jne 0x140085060
add r8, 8
add rcx, 8
sub rdx, 1
jne 0x140084f80
mov rdx, r11
and edx, 7
je 0x140084fc3
sub r8, rcx
nop dword [rax]
movzx eax, byte [rcx + r8]
cmp byte [rcx + rdi], al
jne 0x140084fc3
inc rcx
sub rdx, 1
jne 0x140084fb0
mov r9, rcx
mov eax, dword [r12 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140085080
test r9, r9
je 0x140085080
mov rdx, qword [r12 + 0x68]
mov r8, r11
sub r8, r9
movzx ecx, r8b
add cl, cl
lea eax, [rcx + r8]
lea ecx, [rax + rax]
shr rdx, cl
mov rcx, qword [r12 + 0x58]
and edx, 0x3f
mov r12, qword [rsp + 0x18]
movzx ecx, byte [r11 + rcx]
lea rax, [rdx + r8*4]
shl rax, cl
add rax, rsi
mov rsi, qword [rsp + 0x20]
lea rdx, [rsi + 1]
add rdx, rax
cmp rdx, r12
ja 0x14008508a
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x10]
jb 0x14008508a
sub r11d, r9d
mov qword [rsp + 0x28], r9
inc qword [r15 + 0x10]
mov dword [rbp - 0x49], r11d
mov qword [rbp - 0x59], rdx
mov qword [rsp + 0x10], rax
jmp 0x14008508a
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140084fc6
mov rsi, qword [rsp + 0x20]
mov r12, qword [rsp + 0x18]
jmp 0x14008508e
mov rsi, qword [rsp + 0x20]
mov r12, qword [rsp + 0x18]
mov rdx, qword [rbp + 0x47]
lea rax, [r14 + 1]
mov r14, qword [rbp + 0x6f]
mov qword [r15 + 8], rax
mov rax, qword [r14 + 0x78]
movzx ecx, byte [rax + rbx + 1]
test cl, cl
je 0x1400851f4
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx ebx, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x1400851f4
mov rcx, qword [r14 + 0x58]
mov eax, r11d
imul rax, rbx
mov edx, dword [rcx + r11*4 + 0x20]
mov r8d, r11d
mov rcx, qword [rcx + 0xa8]
add rdx, rax
add rcx, rdx
shr r8, 3
xor edx, edx
test r8, r8
je 0x14008511e
mov r10, rdi
sub r10, rcx
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rcx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x1400851e0
add rcx, 8
add rdx, 8
sub r8, 1
jne 0x140085100
mov r8, r11
and r8d, 7
je 0x14008513b
movzx eax, byte [rcx]
cmp byte [rdx + rdi], al
jne 0x14008513b
inc rcx
inc rdx
sub r8, 1
jne 0x140085127
mov r9, rdx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x1400851f4
test r9, r9
je 0x1400851f4
mov rdx, qword [r14 + 0x68]
mov r8, r11
sub r8, r9
movzx ecx, r8b
add cl, cl
lea eax, [rcx + r8]
lea ecx, [rax + rax]
shr rdx, cl
mov rcx, qword [r14 + 0x58]
and edx, 0x3f
movzx ecx, byte [r11 + rcx]
lea rdx, [rdx + r8*4]
shl rdx, cl
inc rdx
add rdx, rbx
add rdx, rsi
cmp rdx, r12
ja 0x1400851f4
mov rbx, qword [rbp + 0x5f]
mov r12d, 0xffff
mov rsi, qword [rbp + 0x4f]
mov rdi, qword [rsp + 8]
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x10]
jb 0x140085210
sub r11d, r9d
mov qword [rbp - 0x59], rdx
inc qword [r15 + 0x10]
mov rcx, r9
mov qword [rsp + 0x28], rcx
mov dword [rbp - 0x49], r11d
mov qword [rsp + 0x10], rax
jmp 0x140085215
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rdx
jmp 0x14008513e
mov rbx, qword [rbp + 0x5f]
mov r12d, 0xffff
mov rsi, qword [rbp + 0x4f]
mov rdi, qword [rsp + 8]
jmp 0x140085210
mov rdi, r8
mov r14, qword [rbp + 0x6f]
mov rcx, qword [rsp + 0x28]
cmp qword [rsp + 0x10], 0x7e4
jbe 0x1400861ca
mov dword [rbp + 0x77], 0
mov r8, qword [rbp + 0x47]
dec r8
cmp dword [r14 + 4], 5
mov qword [rbp + 0x47], r8
jge 0x140085251
lea rax, [rcx - 1]
mov r10, r8
cmp rax, r8
cmovb r10, rax
mov qword [rsp], r10
jmp 0x140085257
xor eax, eax
mov qword [rsp], rax
mov r9, qword [rbp - 0x41]
lea r11, [rsi + 1]
mov r15, qword [rdi + 0x408]
cmp r11, r9
mov rax, qword [rbp - 0x39]
mov r12d, 0x7e4
mov rcx, r9
mov qword [rsp + 0x58], r12
cmovb rcx, r11
mov qword [rsp + 0x50], 0
inc rax
mov qword [rsp + 0x18], r11
add rax, rsi
mov qword [rsp + 0x20], rcx
cmp rax, r9
mov qword [rsp + 0x48], 0
mov rdx, r9
mov dword [rbp - 0x79], 0
mov r9, qword [rbp + 0x57]
cmovb rdx, rax
mov rax, qword [r14 + 0x50]
mov edi, 2
mov r14, qword [rbp - 0x21]
mov r13d, 0x7e4
mov qword [rsp + 0x38], rax
lea rax, [r15 + 0x40000]
mov qword [rbp - 0x19], rax
mov rax, r11
mov qword [rsp + 0x40], rdx
mov rdx, qword [rbp + 0x5f]
and rax, rdx
imul r12d, dword [rax + r9], 0x1e35a7bd
lea rsi, [rax + r9]
mov qword [rbp - 0x71], rax
shr r12, 0x11
jmp 0x140085311
mov rcx, qword [rsp + 0x20]
mov r8, qword [rbp + 0x47]
mov r9, qword [rbp + 0x57]
mov rdx, qword [rbp + 0x5f]
movsxd rbx, dword [r14 - 8]
lea rax, [rdi - 2]
sub r11, rbx
test rax, rax
je 0x140085333
movzx eax, r11w
cmp byte [rax + r15 + 0x30000], r12b
jne 0x14008543e
cmp r11, qword [rsp + 0x18]
jae 0x14008543e
cmp rbx, rcx
ja 0x14008543e
and r11, qword [rbp + 0x5f]
xor ecx, ecx
add r11, r9
mov rdx, rsi
mov r9, r8
shr r9, 3
test r9, r9
je 0x140085392
mov r10, r11
sub r10, rsi
nop word [rax + rax]
mov r8, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r8, rax
jne 0x14008541c
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x140085370
mov r8, qword [rbp + 0x47]
and r8d, 7
je 0x1400853b3
sub rdx, rcx
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x1400853b3
inc rcx
sub r8, 1
jne 0x1400853a0
mov r8, rcx
cmp r8, 2
jb 0x14008542d
imul r9, r8, 0x87
add r9, 0x78f
cmp r13, r9
jae 0x14008542d
lea rax, [rdi - 2]
test rax, rax
je 0x1400853f6
lea ecx, [rdi - 2]
mov edx, 0x1ca10
and cl, 0xe
mov rax, 0xffffffffffffffd9
sar rdx, cl
and edx, 0xe
sub rax, rdx
add r9, rax
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rbp + 0x5f]
cmp r13, r9
jae 0x140085436
mov r13, r9
mov qword [rsp], r8
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], r9
jmp 0x140085436
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rcx
jmp 0x1400853b6
mov rdx, qword [rbp + 0x5f]
mov rcx, qword [rsp + 0x20]
mov r9, qword [rbp + 0x57]
mov r8, qword [rbp + 0x47]
mov r11, qword [rsp + 0x18]
lea rax, [rdi - 1]
movsxd rbx, dword [r14 - 4]
mov r10, r11
sub r10, rbx
test rax, rax
je 0x140085468
movzx eax, r10w
cmp byte [rax + r15 + 0x30000], r12b
jne 0x140085548
cmp r10, r11
jae 0x140085548
cmp rbx, rcx
ja 0x140085548
and r10, rdx
mov rcx, rsi
add r10, r9
xor edx, edx
mov r9, r8
shr r9, 3
test r9, r9
je 0x1400854c2
mov r11, r10
sub r11, rsi
nop word [rax + rax]
mov r8, qword [rcx]
mov rax, qword [r11 + rcx]
cmp r8, rax
jne 0x140085775
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x1400854a0
mov r8, qword [rbp + 0x47]
and r8d, 7
je 0x1400854e5
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x1400854e5
inc rcx
inc rdx
sub r8, 1
jne 0x1400854d0
mov r8, rdx
cmp r8, 2
jb 0x140085543
imul r9, r8, 0x87
add r9, 0x78f
cmp r13, r9
jae 0x140085543
lea rax, [rdi - 1]
test rax, rax
je 0x14008552d
lea ecx, [rdi - 1]
mov edx, 0x1ca10
and cl, 0xe
mov rax, 0xffffffffffffffd9
sar rdx, cl
and edx, 0xe
sub rax, rdx
add r9, rax
cmp r13, r9
jae 0x140085543
mov r13, r9
mov qword [rsp], r8
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], r9
mov r11, qword [rsp + 0x18]
movsxd rbx, dword [r14]
mov r10, r11
sub r10, rbx
test rdi, rdi
je 0x140085568
movzx eax, r10w
cmp byte [rax + r15 + 0x30000], r12b
jne 0x140085655
mov rcx, qword [rsp + 0x20]
cmp r10, r11
jae 0x14008565a
cmp rbx, rcx
ja 0x14008565a
and r10, qword [rbp + 0x5f]
xor edx, edx
mov rax, qword [rbp + 0x47]
mov rcx, rsi
add r10, qword [rbp + 0x57]
mov r9, rax
shr r9, 3
test r9, r9
je 0x1400855d2
mov r11, r10
sub r11, rsi
nop dword [rax]
nop word [rax + rax]
mov r8, qword [rcx]
mov rax, qword [r11 + rcx]
cmp r8, rax
jne 0x140085789
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x1400855b0
mov rax, qword [rbp + 0x47]
mov r8, rax
and r8d, 7
je 0x1400855f5
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x1400855f5
inc rcx
inc rdx
sub r8, 1
jne 0x1400855e0
mov r8, rdx
cmp r8, 2
jb 0x140085650
imul r9, r8, 0x87
add r9, 0x78f
cmp r13, r9
jae 0x140085650
test rdi, rdi
je 0x14008563a
movzx ecx, dil
mov edx, 0x1ca10
and cl, 0xe
mov rax, 0xffffffffffffffd9
sar rdx, cl
and edx, 0xe
sub rax, rdx
add r9, rax
cmp r13, r9
jae 0x140085650
mov r13, r9
mov qword [rsp], r8
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], r9
mov r11, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
movsxd rbx, dword [r14 + 4]
lea rax, [rdi + 1]
mov r10, r11
sub r10, rbx
test rax, rax
je 0x14008567f
movzx eax, r10w
cmp byte [rax + r15 + 0x30000], r12b
jne 0x1400857b6
cmp r10, r11
jae 0x1400857b6
cmp rbx, rcx
ja 0x1400857b6
and r10, qword [rbp + 0x5f]
xor edx, edx
mov rax, qword [rbp + 0x47]
mov rcx, rsi
add r10, qword [rbp + 0x57]
mov r9, rax
shr r9, 3
test r9, r9
je 0x1400856e2
mov r11, r10
sub r11, rsi
nop dword [rax]
nop dword [rax + rax]
mov r8, qword [rcx]
mov rax, qword [r11 + rcx]
cmp r8, rax
jne 0x14008579d
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x1400856c0
mov rax, qword [rbp + 0x47]
mov r8, rax
and r8d, 7
je 0x140085705
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x140085705
inc rcx
inc rdx
sub r8, 1
jne 0x1400856f0
mov r8, rdx
cmp r8, 2
jb 0x1400857b1
imul r9, r8, 0x87
add r9, 0x78f
cmp r13, r9
jae 0x1400857b1
lea rax, [rdi + 1]
test rax, rax
je 0x140085755
lea ecx, [rdi + 1]
mov edx, 0x1ca10
and cl, 0xe
mov rax, 0xffffffffffffffd9
sar rdx, cl
and edx, 0xe
sub rax, rdx
add r9, rax
cmp r13, r9
jae 0x1400857b1
mov r11, qword [rsp + 0x18]
mov r13, r9
mov r10, r8
mov qword [rsp], r8
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], r9
jmp 0x1400857ba
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x1400854e8
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x1400855f8
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x140085708
mov r11, qword [rsp + 0x18]
mov r10, qword [rsp]
add rdi, 4
add r14, 0x10
lea rax, [rdi - 2]
cmp rax, 0x10
jb 0x140085300
mov rax, qword [rsp + 8]
mov r15, r12
mov rsi, r11
and r15d, 0x1ff
xor ebx, ebx
mov rcx, qword [rax + 0x408]
mov rdi, qword [rax + 0x400]
mov eax, dword [rcx + r12*4]
movzx r12d, word [rcx + r12*2 + 0x20000]
sub rsi, rax
test rdi, rdi
je 0x14008594d
mov rdx, qword [rbp - 0x71]
mov r9, qword [rbp + 0x57]
lea r14, [rdx + r9]
nop word [rax + rax]
dec rdi
add rbx, rsi
cmp rbx, qword [rsp + 0x20]
ja 0x14008594d
mov r8, qword [rbp - 0x19]
mov rax, r15
shl rax, 9
mov rcx, r11
add rax, r12
sub rcx, rbx
and rcx, qword [rbp + 0x5f]
add rdx, r10
movzx r12d, word [r8 + rax*4 + 2]
movzx esi, word [r8 + rax*4]
mov r8, qword [rbp + 0x5f]
cmp rdx, r8
ja 0x140085940
lea rax, [rcx + r10]
cmp rax, r8
ja 0x140085940
movzx eax, byte [rax + r9]
cmp byte [rdx + r9], al
jne 0x140085940
lea r11, [rcx + r9]
xor eax, eax
mov rcx, qword [rbp + 0x47]
mov rdx, r14
mov r8, rcx
shr r8, 3
test r8, r8
je 0x1400858be
mov r10, r11
sub r10, r14
nop
mov r9, qword [rdx]
mov rcx, qword [r10 + rdx]
cmp r9, rcx
jne 0x14008592b
add rdx, 8
add rax, 8
sub r8, 1
jne 0x1400858a0
mov rcx, qword [rbp + 0x47]
mov r8, rcx
and r8d, 7
je 0x1400858e3
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rdx + rax]
cmp byte [rax + r11], cl
jne 0x1400858e3
inc rax
sub r8, 1
jne 0x1400858d0
mov rdx, rax
mov r11, qword [rsp + 0x18]
mov r9, qword [rbp + 0x57]
cmp rdx, 4
jb 0x14008593c
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp r13, rax
jae 0x14008593c
mov r13, rax
mov qword [rsp], rdx
mov r10, rdx
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rax
jmp 0x140085940
xor rcx, r9
tzcnt rdx, rcx
shr rdx, 3
add rdx, rax
jmp 0x1400858e6
mov r10, qword [rsp]
mov rdx, qword [rbp - 0x71]
test rdi, rdi
jne 0x140085820
mov rdi, qword [rsp + 8]
mov rax, r11
and rax, qword [rbp + 0x5f]
mov rdx, r11
mov r13, qword [rbp + 0x57]
mov r12, qword [rsp + 0x58]
mov r10, qword [rdi + 0x408]
imul eax, dword [rax + r13], 0x1e35a7bd
mov r9d, eax
shr r9, 0x11
mov rcx, r9
and ecx, 0x1ff
movzx eax, word [rdi + rcx*2]
mov r8d, eax
inc ax
mov word [rdi + rcx*2], ax
and r8d, 0x1ff
mov eax, dword [r10 + r9*4]
sub rdx, rax
movzx eax, r11w
mov byte [rax + r10 + 0x30000], r9b
mov eax, 0xffff
cmp rdx, rax
cmova rdx, rax
lea rax, [rcx + 0x80]
shl rax, 9
add rax, r8
mov word [r10 + rax*4], dx
lea rcx, [r10 + rax*4]
movzx eax, word [r10 + r9*2 + 0x20000]
mov word [rcx + 2], ax
mov dword [r10 + r9*4], r11d
mov word [r10 + r9*2 + 0x20000], r8w
cmp r12, 0x7e4
jne 0x140085cf7
mov r8, qword [rsp + 8]
mov rdi, qword [rbp - 0x71]
add rdi, r13
mov r15, qword [r8 + 0x410]
mov rcx, qword [r15 + 8]
mov rax, rcx
shr rax, 7
cmp qword [r15 + 0x10], rax
jb 0x140085cf4
imul ebx, dword [rdi], 0x1e35a7bd
lea r14, [rcx + 1]
mov r13, qword [rbp + 0x6f]
mov rdx, qword [rbp + 0x47]
mov qword [r15 + 8], r14
mov rax, qword [r13 + 0x78]
shr rbx, 0x11
and ebx, 0x7ffe
movzx ecx, byte [rbx + rax]
test cl, cl
je 0x140085b83
mov rax, qword [r13 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x140085b83
mov rcx, qword [r13 + 0x58]
mov eax, r11d
imul rax, rsi
mov r8d, dword [rcx + r11*4 + 0x20]
mov edx, r11d
add r8, rax
shr rdx, 3
add r8, qword [rcx + 0xa8]
xor ecx, ecx
test rdx, rdx
je 0x140085aae
mov r10, rdi
sub r10, r8
mov r9, qword [r8]
mov rax, qword [r10 + r8]
cmp r9, rax
jne 0x140085b6f
add r8, 8
add rcx, 8
sub rdx, 1
jne 0x140085a90
mov rdx, r11
and edx, 7
je 0x140085ad3
sub r8, rcx
nop dword [rax]
movzx eax, byte [r8 + rcx]
cmp byte [rcx + rdi], al
jne 0x140085ad3
inc rcx
sub rdx, 1
jne 0x140085ac0
mov r9, rcx
mov eax, dword [r13 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140085b8f
test r9, r9
je 0x140085b8f
mov rdx, qword [r13 + 0x68]
mov r8, r11
sub r8, r9
movzx ecx, r8b
add cl, cl
lea eax, [rcx + r8]
lea ecx, [rax + rax]
shr rdx, cl
mov rcx, qword [r13 + 0x58]
and edx, 0x3f
mov r13, qword [rsp + 0x38]
movzx ecx, byte [r11 + rcx]
lea rax, [rdx + r8*4]
shl rax, cl
add rax, rsi
mov rsi, qword [rsp + 0x40]
lea rdx, [rsi + 1]
add rdx, rax
cmp rdx, r13
ja 0x140085b99
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, r12
jb 0x140085b99
sub r11d, r9d
mov qword [rsp + 0x48], r9
inc qword [r15 + 0x10]
mov r12, rax
mov dword [rbp - 0x79], r11d
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], rax
jmp 0x140085b99
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140085ad6
mov rsi, qword [rsp + 0x40]
mov r13, qword [rsp + 0x38]
jmp 0x140085b9d
mov rsi, qword [rsp + 0x40]
mov r13, qword [rsp + 0x38]
mov rdx, qword [rbp + 0x47]
lea rax, [r14 + 1]
mov r14, qword [rbp + 0x6f]
mov qword [r15 + 8], rax
mov rax, qword [r14 + 0x78]
movzx ecx, byte [rbx + rax + 1]
test cl, cl
je 0x140085ce9
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx ebx, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x140085ce9
mov rcx, qword [r14 + 0x58]
mov eax, r11d
imul rax, rbx
mov edx, dword [rcx + r11*4 + 0x20]
mov r8d, r11d
mov rcx, qword [rcx + 0xa8]
add rdx, rax
add rcx, rdx
shr r8, 3
xor edx, edx
test r8, r8
je 0x140085c1e
mov r10, rdi
sub r10, rcx
mov r9, qword [rcx]
mov rax, qword [r10 + rcx]
cmp r9, rax
jne 0x140085cd5
add rcx, 8
add rdx, 8
sub r8, 1
jne 0x140085c00
mov r8, r11
and r8d, 7
je 0x140085c3b
movzx eax, byte [rcx]
cmp byte [rdx + rdi], al
jne 0x140085c3b
inc rcx
inc rdx
sub r8, 1
jne 0x140085c27
mov r9, rdx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140085ce9
test r9, r9
je 0x140085ce9
mov rdx, qword [r14 + 0x68]
mov r8, r11
sub r8, r9
movzx ecx, r8b
add cl, cl
lea eax, [rcx + r8]
lea ecx, [rax + rax]
shr rdx, cl
mov rcx, qword [r14 + 0x58]
and edx, 0x3f
movzx ecx, byte [r11 + rcx]
lea rdx, [rdx + r8*4]
shl rdx, cl
inc rdx
add rdx, rbx
add rdx, rsi
cmp rdx, r13
ja 0x140085ce9
mov r13, qword [rbp + 0x57]
mov rdi, qword [rsp + 8]
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, r12
jb 0x140085cfb
sub r11d, r9d
mov qword [rsp + 0x48], r9
inc qword [r15 + 0x10]
mov r12, rax
mov dword [rbp - 0x79], r11d
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], rax
jmp 0x140085cfb
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rdx
jmp 0x140085c3e
mov r13, qword [rbp + 0x57]
mov rdi, qword [rsp + 8]
jmp 0x140085cfb
mov rdi, r8
mov r14, qword [rbp + 0x6f]
mov rax, qword [rsp + 0x10]
mov rsi, qword [rbp + 0x4f]
add rax, 0xaf
mov r11, qword [rsp + 0x30]
cmp r12, rax
jb 0x140085d69
mov ecx, dword [rbp + 0x77]
inc rsi
movups xmm0, xmmword [rsp + 0x48]
inc ecx
inc r11
mov qword [rbp + 0x4f], rsi
mov qword [rsp + 0x30], r11
mov dword [rbp + 0x77], ecx
movups xmm1, xmmword [rsp + 0x58]
movups xmmword [rbp - 0x61], xmm0
movups xmmword [rbp - 0x51], xmm1
cmp ecx, 4
jge 0x140085d63
lea rax, [rsi + 4]
cmp rax, qword [rbp - 0x69]
jae 0x140085d63
mov rbx, qword [rbp - 0x51]
mov rcx, qword [rbp - 0x61]
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x28], rcx
jmp 0x14008522b
mov r12, qword [rbp - 0x61]
jmp 0x140085d6e
mov r12, qword [rsp + 0x28]
mov rax, qword [rbp - 0x29]
mov r9, qword [rbp - 0x41]
mov rdi, qword [rbp - 0x59]
mov r10, qword [rbp + 0x7f]
lea r15, [rax + r12*2]
mov rax, qword [rbp - 0x39]
add rax, rsi
add r15, rsi
cmp rax, r9
mov qword [rbp - 0x71], r15
cmovb r9, rax
cmp rdi, r9
ja 0x140085e1a
movsxd rax, dword [r10]
lea rcx, [rdi + 3]
movsxd r8, dword [r10 + 4]
mov rdx, rcx
sub rdx, rax
sub rcx, r8
cmp rdi, rax
jne 0x140085dba
xor r8d, r8d
jmp 0x140085e1e
cmp rdi, r8
jne 0x140085dc7
mov r8d, 1
jmp 0x140085e1e
cmp rdx, 7
jae 0x140085de2
movzx ecx, dl
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x140085e1e
cmp rcx, 7
jae 0x140085dfa
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x140085e1e
movsxd rax, dword [r10 + 8]
cmp rdi, rax
jne 0x140085e0b
mov r8d, 2
jmp 0x140085e1e
movsxd rax, dword [r10 + 0xc]
mov r8d, 3
cmp rdi, rax
je 0x140085e1e
lea r8, [rdi + 0xf]
cmp rdi, r9
ja 0x140085e96
test r8, r8
je 0x140085e96
mov ecx, dword [r10]
mov eax, dword [r10 + 8]
mov dword [r10 + 0xc], eax
mov eax, dword [r10 + 4]
mov dword [r10 + 8], eax
lea eax, [rdi - 1]
mov dword [r10 + 0x10], eax
lea eax, [rdi + 1]
mov dword [r10 + 0x14], eax
lea eax, [rdi - 2]
mov dword [r10 + 0x18], eax
lea eax, [rdi + 2]
mov dword [r10 + 0x1c], eax
lea eax, [rdi - 3]
mov dword [r10 + 0x20], eax
lea eax, [rdi + 3]
mov dword [r10 + 0x24], eax
lea eax, [rcx - 1]
mov dword [r10 + 0x28], eax
lea eax, [rcx + 1]
mov dword [r10 + 0x2c], eax
lea eax, [rcx - 2]
mov dword [r10 + 0x30], eax
lea eax, [rcx + 2]
mov dword [r10 + 0x34], eax
lea eax, [rcx - 3]
mov dword [r10 + 0x38], eax
lea eax, [rcx + 3]
mov dword [r10 + 0x3c], eax
mov dword [r10 + 4], ecx
mov dword [r10], edi
mov rcx, qword [rbp + 0x8f]
mov esi, dword [rbp - 0x49]
mov r15, qword [rbp + 0x6f]
movzx eax, sil
shl eax, 0x19
or eax, r12d
mov dword [rcx], r11d
mov dword [rcx + 4], eax
mov r14d, dword [r14 + 0x44]
lea rax, [r14 + 0x10]
cmp r8, rax
jae 0x140085ec5
xor ebx, ebx
jmp 0x140085f3e
mov r11d, dword [r15 + 0x40]
add r8, 0xfffffffffffffff0
mov r10d, 1
lea ecx, [r11 + 2]
shl r10, cl
sub r10, r14
add r10, r8
bsr eax, r10d
mov rdx, r10
mov rbx, r10
dec eax
mov ecx, eax
mov r9d, eax
shr rdx, cl
sub r9, r11
and edx, 1
lea r8, [r9 - 1]
shl r9, 0xa
lea r8, [rdx + r8*2]
lea rax, [rdx + 2]
shl rax, cl
mov ecx, r11d
mov r11, qword [rsp + 0x30]
sub rbx, rax
shl r8, cl
mov eax, 1
shl ax, cl
add r8w, 0x10
dec ax
shr rbx, cl
and ax, r10w
add r8w, ax
add r8w, r14w
or r8w, r9w
mov r14, qword [rbp + 0x8f]
lea edx, [r12 + rsi]
mov eax, 0x3ff
movsxd r9, edx
mov word [r14 + 0xe], r8w
and r8w, ax
mov dword [r14 + 8], ebx
cmp r11, 6
jae 0x140085f6f
movzx r10d, r11w
mov eax, 0x17
jmp 0x140085fdf
cmp r11, 0x82
jae 0x140085f99
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 0x140085fdf
cmp r11, 0x842
jae 0x140085fb6
lea eax, [r11 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x140085fdf
mov eax, 0x17
cmp r11, 0x1842
jae 0x140085fca
lea r10d, [rax - 2]
jmp 0x140085fdf
cmp r11, 0x5842
jae 0x140085fdb
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x140085fdf
movzx r10d, ax
cmp r9, 0xa
jae 0x140085fec
sub r9w, 2
jmp 0x14008602c
cmp r9, 0x86
jae 0x140086011
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 0x14008602c
cmp r9, 0x846
jae 0x140086028
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x14008602c
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 0x140086064
cmp r10w, 8
jae 0x140086064
cmp r9w, 0x10
jae 0x140086064
cmp r9w, 8
jb 0x140086098
or dx, 0x40
jmp 0x140086098
movzx eax, r10w
mov r8d, 0xc0
shr eax, 3
lea ecx, [rax + rax*2]
movzx eax, r9w
shr eax, 3
add ecx, eax
mov eax, 0x520d40
add ecx, ecx
shr eax, cl
add cx, 2
shl cx, 5
and ax, r8w
add ax, cx
or dx, ax
mov rax, qword [rbp + 0x9f]
mov rsi, qword [rbp + 0x4f]
mov rbx, qword [rbp - 0x31]
mov word [r14 + 0xc], dx
add r14, 0x10
add qword [rax], r11
lea rax, [r12 + rsi]
mov qword [rbp + 0x8f], r14
xor r14d, r14d
lea r11, [rsi + 2]
cmp rax, rbx
mov qword [rsp + 0x30], r14
cmovb rbx, rax
mov rax, r12
shr rax, 2
cmp rdi, rax
jae 0x140086106
lea rax, [rdi*4]
mov rcx, r12
sub rcx, rax
lea rax, [rcx + rsi]
cmp r11, rax
mov eax, 2
cmova rcx, rax
lea r11, [rsi + rcx]
cmp rbx, r11
cmovb r11, rbx
cmp r11, rbx
jae 0x1400861be
mov r15, qword [rsp + 8]
mov r14d, 0xffff
nop word [rax + rax]
mov r10, qword [r15 + 0x408]
mov rax, r11
and rax, qword [rbp + 0x5f]
mov rdx, r11
imul eax, dword [rax + r13], 0x1e35a7bd
mov r9d, eax
shr r9, 0x11
mov rcx, r9
and ecx, 0x1ff
movzx eax, word [r15 + rcx*2]
mov r8d, eax
inc ax
mov word [r15 + rcx*2], ax
and r8d, 0x1ff
mov eax, dword [r10 + r9*4]
sub rdx, rax
movzx eax, r11w
cmp rdx, r14
cmova rdx, r14
mov byte [rax + r10 + 0x30000], r9b
lea rax, [rcx + 0x80]
shl rax, 9
add rax, r8
lea rcx, [r10 + rax*4]
mov word [rcx], dx
movzx eax, word [r10 + r9*2 + 0x20000]
mov word [rcx + 2], ax
mov dword [r10 + r9*4], r11d
inc r11
mov word [r10 + r9*2 + 0x20000], r8w
cmp r11, rbx
jb 0x140086120
mov r15, qword [rbp + 0x6f]
mov r14, qword [rsp + 0x30]
add rsi, r12
mov qword [rbp + 0x4f], rsi
jmp 0x1400863aa
mov r14, qword [rsp + 0x30]
inc rsi
mov r15, qword [rbp - 0x71]
inc r14
mov qword [rsp + 0x30], r14
mov qword [rbp + 0x4f], rsi
cmp rsi, r15
jbe 0x1400863a6
mov rax, qword [rbp - 0x29]
mov r11, qword [rbp - 0x69]
lea rax, [r15 + rax*4]
cmp rsi, rax
jbe 0x1400862d7
add r11, 0xfffffffffffffffc
lea rax, [rsi + 0x10]
cmp rax, r11
cmovb r11, rax
cmp rsi, r11
jae 0x1400863a6
mov rax, r11
add r14, 4
sub rax, rsi
dec rax
and rax, 0xfffffffffffffffc
add r14, rax
mov qword [rsp + 0x30], r14
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rdi + 0x408]
mov rax, rsi
and rax, rbx
mov rdx, rsi
imul eax, dword [rax + r13], 0x1e35a7bd
mov r9d, eax
shr r9, 0x11
mov rcx, r9
and ecx, 0x1ff
movzx eax, word [rdi + rcx*2]
mov r8d, eax
inc ax
mov word [rdi + rcx*2], ax
and r8d, 0x1ff
mov eax, dword [r10 + r9*4]
sub rdx, rax
movzx eax, si
cmp rdx, r12
cmova rdx, r12
mov byte [rax + r10 + 0x30000], r9b
lea rax, [rcx + 0x80]
shl rax, 9
add rax, r8
lea rcx, [r10 + rax*4]
mov word [rcx], dx
movzx eax, word [r10 + r9*2 + 0x20000]
mov word [rcx + 2], ax
mov dword [r10 + r9*4], esi
add rsi, 4
mov word [r10 + r9*2 + 0x20000], r8w
cmp rsi, r11
jb 0x140086240
jmp 0x1400863a2
add r11, 0xfffffffffffffffd
lea rax, [rsi + 8]
cmp rax, r11
cmovb r11, rax
cmp rsi, r11
jae 0x1400863a6
mov rax, r11
add r14, 2
sub rax, rsi
dec rax
and rax, 0xfffffffffffffffe
add r14, rax
mov qword [rsp + 0x30], r14
nop dword [rax + rax]
mov r10, qword [rdi + 0x408]
mov rax, rsi
and rax, rbx
mov rdx, rsi
imul eax, dword [rax + r13], 0x1e35a7bd
mov r9d, eax
shr r9, 0x11
mov rcx, r9
and ecx, 0x1ff
movzx eax, word [rdi + rcx*2]
mov r8d, eax
inc ax
mov word [rdi + rcx*2], ax
and r8d, 0x1ff
mov eax, dword [r10 + r9*4]
sub rdx, rax
movzx eax, si
cmp rdx, r12
cmova rdx, r12
mov byte [rax + r10 + 0x30000], r9b
lea rax, [rcx + 0x80]
shl rax, 9
add rax, r8
lea rcx, [r10 + rax*4]
mov word [rcx], dx
movzx eax, word [r10 + r9*2 + 0x20000]
mov word [rcx + 2], ax
mov dword [r10 + r9*4], esi
add rsi, 2
mov word [r10 + r9*2 + 0x20000], r8w
cmp rsi, r11
jb 0x140086310
mov qword [rbp + 0x4f], rsi
mov r15, qword [rbp + 0x6f]
mov r11, qword [rbp - 0x69]
lea rax, [rsi + 4]
mov r8, qword [rsp + 8]
mov rbx, qword [rbp - 0x41]
mov r10, qword [rbp - 0x21]
mov rdi, qword [rbp - 0x39]
cmp rax, r11
jb 0x140084760
mov r12, qword [rsp + 0xd8]
mov rax, qword [rbp + 0x87]
sub r11, rsi
mov rcx, qword [rbp + 0x8f]
add r11, r14
sub rcx, qword [rbp - 0x11]
sar rcx, 4
mov qword [rax], r11
mov rax, qword [rbp + 0x97]
add qword [rax], rcx
add rsp, 0xe0
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 7]
sub rsp, 0x100
mov r15, qword [rbp + 0x5f]
mov rax, rcx
mov r8, qword [rbp + 0x77]
mov r10d, 1
mov r11, r9
mov rsi, rdx
mov r9, qword [rbp + 0x7f]
mov ecx, dword [r15 + 8]
lea r14, [rax + rdx]
mov r8, qword [r8]
shl r10, cl
mov rcx, qword [r15 + 0x10]
sub r10, 0x10
mov qword [rbp - 0x69], r10
mov qword [rsp + 0x58], rcx
mov qword [rbp - 0x29], r9
mov qword [rsp + 0x30], r8
mov qword [rbp - 0x71], r14
cmp rax, 4
jb 0x140086489
lea rax, [r14 - 3]
mov qword [rbp - 0x39], rax
jmp 0x14008648d
mov qword [rbp - 0x39], rsi
cmp dword [r15 + 4], 9
mov edx, 0x40
mov rdi, qword [rbp + 0x67]
mov eax, 0x200
cmovl eax, edx
mov qword [rsp + 0xe8], r13
mov r13, qword [rbp + 0x6f]
mov qword [rbp - 0x31], rax
add rax, rsi
mov edx, dword [rdi + 0x4c]
mov qword [rsp + 0x60], rax
cmp edx, 4
jle 0x140086529
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 0x140086524
mov ecx, dword [r13 + 4]
lea eax, [rcx - 1]
mov dword [r13 + 0x28], eax
lea eax, [rcx + 1]
mov dword [r13 + 0x2c], eax
lea eax, [rcx - 2]
mov dword [r13 + 0x30], eax
lea eax, [rcx + 2]
mov dword [r13 + 0x34], eax
lea eax, [rcx - 3]
mov dword [r13 + 0x38], eax
lea eax, [rcx + 3]
mov dword [r13 + 0x3c], eax
mov rcx, qword [rsp + 0x58]
lea rax, [rsi + 4]
cmp rax, r14
jae 0x1400877e8
mov qword [rsp + 0xf8], rbx
xor edx, edx
mov qword [rsp + 0xf0], r12
nop dword [rax + rax]
lea rax, [rcx + rsi]
mov qword [rbp - 0x51], rdx
mov r12, r14
mov qword [rsp + 0x38], 0x7e4
mov r14, qword [rdi + 0x60]
sub r12, rsi
cmp rsi, r10
mov qword [rsp + 8], r12
mov r9, r10
mov qword [rsp + 0x50], r14
cmovb r9, rsi
mov qword [rsp + 0x20], rdx
cmp rax, r10
mov qword [rsp + 0x18], r9
mov rcx, r10
mov dword [rbp - 0x41], edx
cmovb rcx, rax
mov qword [rbp + 0x37], rdx
mov rax, qword [r15 + 0x50]
mov r8, rsi
movsxd rsi, dword [rdi + 0x4c]
and r8, r11
mov r15, qword [rdi + 0x58]
mov rbx, rdx
mov qword [rsp], rcx
mov ecx, 0x7e4
mov qword [rsp + 0x28], rcx
mov r10, rdx
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x10], r8
test rsi, rsi
je 0x140086754
mov r14, qword [rbp + 0x47]
mov r15, r8
mov rax, qword [rbp + 0x3f]
mov qword [rsp + 0x28], rcx
mov qword [rbp + 0x37], rdx
nop dword [rax]
movsxd rdi, dword [r13 + rbx*4]
mov rcx, rax
sub rcx, rdi
cmp rcx, rax
jae 0x140086735
cmp rdi, r9
ja 0x140086735
and rcx, r11
lea rdx, [r10 + r15]
cmp rdx, r11
ja 0x140086735
lea rax, [rcx + r10]
cmp rax, r11
ja 0x140086731
movzx eax, byte [rax + r14]
cmp byte [rdx + r14], al
jne 0x140086731
mov r8, r12
lea r11, [rcx + r14]
shr r8, 3
lea rdx, [r15 + r14]
xor ecx, ecx
test r8, r8
je 0x14008667e
mov r10, r11
sub r10, rdx
nop word [rax + rax]
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x140086713
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140086660
mov r8, r12
and r8d, 7
je 0x1400866a3
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x1400866a3
inc rcx
sub r8, 1
jne 0x140086690
mov r8, rcx
cmp r8, 3
jae 0x1400866b7
cmp r8, 2
jne 0x140086724
cmp rbx, r8
jae 0x140086724
mov r11, qword [rsp + 0x28]
imul r9, r8, 0x87
add r9, 0x78f
cmp r11, r9
jae 0x140086724
test rbx, rbx
je 0x1400866f7
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 0x140086724
mov qword [rsp + 0x28], r9
mov r10, r8
mov qword [rbp + 0x37], r8
mov qword [rsp + 0x20], r8
mov qword [rbp - 0x51], rdi
mov qword [rsp + 0x38], r9
jmp 0x140086728
xor rax, r9
tzcnt r8, rax
shr r8, 3
add r8, rcx
jmp 0x1400866a6
mov r10, qword [rbp + 0x37]
mov r9, qword [rsp + 0x18]
mov r11, qword [rbp + 0x4f]
mov rax, qword [rbp + 0x3f]
inc rbx
cmp rbx, rsi
jb 0x1400865f0
mov r15, qword [rsp + 0x40]
mov r14, qword [rsp + 0x50]
mov r8, qword [rsp + 0x10]
mov rdi, qword [rbp + 0x67]
mov ecx, dword [rdi + 0x40]
mov r12, qword [rbp + 0x47]
add r12, r8
imul edx, dword [r12], 0x1e35a7bd
shr edx, cl
mov ecx, dword [rdi + 0x48]
mov eax, edx
shl eax, cl
lea r13, [r15 + rdx*2]
movzx edx, word [r15 + rdx*2]
mov esi, edx
mov qword [rsp + 0x40], r13
sub rsi, qword [rdi + 0x38]
lea r14, [r14 + rax*4]
cmp rdx, qword [rdi + 0x38]
mov eax, 0
mov edi, edx
cmovbe rsi, rax
cmp rdx, rsi
jbe 0x1400868db
mov rax, qword [rbp + 0x67]
mov r13, qword [rbp + 0x47]
mov r15d, dword [rax + 0x44]
nop dword [rax + rax]
mov rbx, qword [rbp + 0x3f]
dec rdi
mov rax, rdi
and rax, r15
mov ecx, dword [r14 + rax*4]
sub rbx, rcx
cmp rbx, r9
ja 0x1400868d1
and rcx, r11
lea rdx, [r10 + r8]
cmp rdx, r11
ja 0x1400868c8
lea rax, [rcx + r10]
cmp rax, r11
ja 0x1400868c8
movzx eax, byte [rax + r13]
cmp byte [rdx + r13], al
jne 0x1400868c8
xor eax, eax
lea r11, [rcx + r13]
mov ecx, eax
mov rdx, r12
mov rax, qword [rsp + 8]
mov r8, rax
shr r8, 3
test r8, r8
je 0x140086843
mov r10, r11
sub r10, r12
nop dword [rax + rax]
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x1400868b3
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140086820
mov rax, qword [rsp + 8]
mov r8, rax
and r8d, 7
je 0x140086863
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x140086863
inc rcx
sub r8, 1
jne 0x140086850
mov rdx, rcx
mov r8, qword [rsp + 0x10]
mov r9, qword [rsp + 0x18]
mov r11, qword [rbp + 0x4f]
cmp rdx, 4
jb 0x1400868c4
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp qword [rsp + 0x28], rax
jae 0x1400868c4
mov qword [rsp + 0x28], rax
mov r10, rdx
mov qword [rbp + 0x37], rdx
mov qword [rsp + 0x20], rdx
mov qword [rbp - 0x51], rbx
mov qword [rsp + 0x38], rax
jmp 0x1400868c8
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140086866
mov r10, qword [rbp + 0x37]
cmp rdi, rsi
ja 0x1400867b0
mov r13, qword [rsp + 0x40]
movzx edx, word [r13]
mov rax, qword [rbp + 0x67]
mov rsi, qword [rbp + 0x3f]
mov eax, dword [rax + 0x44]
and rax, rdx
mov dword [r14 + rax*4], esi
inc word [r13]
cmp qword [rsp + 0x38], 0x7e4
mov r14, qword [rbp + 0x67]
jne 0x140086c02
mov r13, qword [r14 + 0x50]
mov rcx, qword [r13 + 8]
mov r15, qword [r13 + 0x10]
mov rax, rcx
shr rax, 7
cmp r15, rax
jb 0x140086c02
imul ebx, dword [r12], 0x1e35a7bd
lea r14, [rcx + 1]
mov r8, qword [rbp + 0x5f]
mov rdx, qword [rsp + 8]
mov qword [r13 + 8], r14
mov rax, qword [r8 + 0x78]
shr rbx, 0x11
and ebx, 0x7ffe
movzx ecx, byte [rbx + rax]
test cl, cl
je 0x140086a92
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x140086a92
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 0x1400869be
mov r10, r12
sub r10, rdx
nop word [rax + rax]
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x140086a7e
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400869a0
mov r8, r11
and r8d, 7
je 0x1400869e3
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r12], al
jne 0x1400869e3
inc rcx
sub r8, 1
jne 0x1400869d0
mov r9, rcx
mov rcx, qword [rbp + 0x5f]
mov eax, dword [rcx + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140086a98
test r9, r9
je 0x140086a98
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [rcx + 0x68]
add al, al
movzx ecx, al
shr rdx, cl
movzx ecx, byte [rdi + r11]
and edx, 0x3f
lea rax, [rdx + r8*4]
shl rax, cl
add rax, rsi
mov rsi, qword [rsp]
lea rdx, [rsi + 1]
add rdx, rax
cmp rdx, qword [rsp + 0x48]
ja 0x140086a9c
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x38]
jb 0x140086a9c
mov qword [rsp + 0x38], rax
sub r11d, r9d
lea rax, [r15 + 1]
mov qword [rsp + 0x20], r9
mov qword [r13 + 0x10], rax
mov dword [rbp - 0x41], r11d
mov qword [rbp - 0x51], rdx
jmp 0x140086a9c
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x1400869e6
mov rsi, qword [rsp]
jmp 0x140086aa1
mov rsi, qword [rsp]
mov rdx, qword [rsp + 8]
mov r15, qword [rbp + 0x5f]
lea rax, [r14 + 1]
mov qword [r13 + 8], rax
mov rax, qword [r15 + 0x78]
movzx ecx, byte [rbx + rax + 1]
test cl, cl
je 0x140086bf8
mov rax, qword [r15 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x140086bf8
mov rbx, qword [r15 + 0x58]
mov eax, ecx
imul rax, rdi
mov edx, dword [rbx + rcx*4 + 0x20]
mov r8d, r11d
add rdx, rax
shr r8, 3
add rdx, qword [rbx + 0xa8]
xor eax, eax
mov ecx, eax
test r8, r8
je 0x140086b2e
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 0x140086be4
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140086b10
mov r8, r11
and r8d, 7
je 0x140086b4c
movzx eax, byte [rdx]
cmp byte [rcx + r12], al
jne 0x140086b4c
inc rdx
inc rcx
sub r8, 1
jne 0x140086b37
mov r9, rcx
mov eax, dword [r15 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140086bf8
test r9, r9
je 0x140086bf8
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [r15 + 0x68]
lea ecx, [rax + rax]
shr rdx, cl
movzx ecx, byte [rbx + r11]
and edx, 0x3f
lea rdx, [rdx + r8*4]
shl rdx, cl
inc rdx
add rdx, rdi
add rdx, rsi
cmp rdx, qword [rsp + 0x48]
ja 0x140086bf8
mov rsi, qword [rbp + 0x3f]
mov r14, qword [rbp + 0x67]
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x38]
jb 0x140086c06
sub r11d, r9d
mov qword [rbp - 0x51], rdx
inc qword [r13 + 0x10]
mov rcx, r9
mov qword [rsp + 0x20], rcx
mov dword [rbp - 0x41], r11d
mov qword [rsp + 0x38], rax
jmp 0x140086c0b
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140086b4f
mov rsi, qword [rbp + 0x3f]
mov r14, qword [rbp + 0x67]
jmp 0x140086c06
mov r15, qword [rbp + 0x5f]
mov rcx, qword [rsp + 0x20]
cmp qword [rsp + 0x38], 0x7e4
jbe 0x14008781e
mov r12, qword [rsp + 8]
xor ebx, ebx
mov dword [rbp + 0x37], ebx
dec r12
cmp dword [r15 + 4], 5
mov qword [rsp + 8], r12
jge 0x140086c43
lea rax, [rcx - 1]
mov r10, r12
cmp rax, r12
cmovb r10, rax
jmp 0x140086c46
mov r10, rbx
mov r8, qword [rbp - 0x69]
lea rdx, [rsi + 1]
mov r13, qword [rbp + 0x67]
cmp rdx, r8
mov rax, qword [rsp + 0x58]
mov r11, r8
mov r9, qword [rbp + 0x4f]
cmovb r11, rdx
mov r14, qword [r14 + 0x58]
inc rax
add rax, rsi
mov qword [rsp + 0x18], r10
movsxd rsi, dword [r13 + 0x4c]
cmp rax, r8
mov rcx, r8
mov qword [rsp + 0x70], rbx
cmovb rcx, rax
mov qword [rsp + 0x78], 0x7e4
mov rax, qword [r15 + 0x50]
mov r8, rdx
mov r15, qword [r13 + 0x60]
and r8, r9
mov qword [rsp + 0x48], rcx
mov ecx, 0x7e4
mov qword [rsp + 0x50], rcx
mov qword [rsp], rdx
mov qword [rsp + 0x28], r11
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x10], r14
mov qword [rbp - 0x61], r15
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x68], rbx
mov dword [rbp - 0x79], ebx
test rsi, rsi
je 0x140086e5a
mov r15, qword [rbp + 0x47]
mov r14, r8
mov rax, qword [rbp + 0x6f]
xor r13d, r13d
mov qword [rsp + 0x50], rcx
nop dword [rax]
movsxd rdi, dword [rax + rbx*4]
mov rcx, rdx
sub rcx, rdi
cmp rcx, rdx
jae 0x140086e3c
cmp rdi, r11
ja 0x140086e3c
and rcx, r9
lea rdx, [r10 + r14]
cmp rdx, r9
ja 0x140086e38
lea rax, [rcx + r10]
cmp rax, r9
ja 0x140086e34
movzx eax, byte [rax + r15]
cmp byte [rdx + r15], al
jne 0x140086e34
mov r8, r12
lea rdx, [r14 + r15]
shr r8, 3
lea r11, [rcx + r15]
mov rax, r13
test r8, r8
je 0x140086d7e
mov r10, r11
sub r10, rdx
nop word [rax + rax]
mov r9, qword [rdx]
mov rcx, qword [r10 + rdx]
cmp r9, rcx
jne 0x140086e15
add rdx, 8
add rax, 8
sub r8, 1
jne 0x140086d60
mov r8, r12
and r8d, 7
je 0x140086da3
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rdx + rax]
cmp byte [rax + r11], cl
jne 0x140086da3
inc rax
sub r8, 1
jne 0x140086d90
mov r8, rax
cmp r8, 3
jae 0x140086db7
cmp r8, 2
jne 0x140086e26
cmp rbx, r8
jae 0x140086e26
mov r11, qword [rsp + 0x50]
imul r9, r8, 0x87
add r9, 0x78f
cmp r11, r9
jae 0x140086e26
test rbx, rbx
je 0x140086df7
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 0x140086e26
mov qword [rsp + 0x50], r9
mov r10, r8
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], r9
jmp 0x140086e2b
xor rcx, r9
tzcnt r8, rcx
shr r8, 3
add r8, rax
jmp 0x140086da6
mov r10, qword [rsp + 0x18]
mov r11, qword [rsp + 0x28]
mov r9, qword [rbp + 0x4f]
mov rax, qword [rbp + 0x6f]
mov rdx, qword [rsp]
inc rbx
cmp rbx, rsi
jb 0x140086cf0
mov r14, qword [rsp + 0x10]
mov r15, qword [rbp - 0x61]
mov r8, qword [rsp + 0x40]
mov r13, qword [rbp + 0x67]
mov ecx, dword [r13 + 0x40]
mov r9, qword [rbp + 0x47]
add r9, r8
mov qword [rsp + 0x10], r9
imul edx, dword [r9], 0x1e35a7bd
shr edx, cl
mov ecx, dword [r13 + 0x48]
lea r12, [r14 + rdx*2]
movzx r13d, word [r12]
mov eax, edx
mov r14, qword [rbp + 0x67]
mov esi, r13d
shl eax, cl
mov edi, r13d
mov qword [rbp - 0x61], r12
sub rsi, qword [r14 + 0x38]
cmp r13, qword [r14 + 0x38]
lea r15, [r15 + rax*4]
mov eax, 0
cmovbe rsi, rax
cmp r13, rsi
jbe 0x140086ff2
mov r14d, dword [r14 + 0x44]
mov r13, qword [rsp]
mov r12, qword [rbp + 0x47]
nop dword [rax]
dec rdi
mov rax, r14
and rax, rdi
mov rbx, r13
mov ecx, dword [r15 + rax*4]
sub rbx, rcx
cmp rbx, r11
ja 0x140086fe5
and rcx, qword [rbp + 0x4f]
lea rdx, [r10 + r8]
cmp rdx, qword [rbp + 0x4f]
ja 0x140086fdc
lea rax, [rcx + r10]
cmp rax, qword [rbp + 0x4f]
ja 0x140086fdc
movzx eax, byte [rax + r12]
cmp byte [rdx + r12], al
jne 0x140086fdc
xor eax, eax
lea r11, [rcx + r12]
mov ecx, eax
mov rdx, r9
mov rax, qword [rsp + 8]
mov r8, rax
shr r8, 3
test r8, r8
je 0x140086f53
mov r10, r11
sub r10, r9
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x140086fc6
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140086f30
mov rax, qword [rsp + 8]
mov r8, rax
and r8d, 7
je 0x140086f73
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x140086f73
inc rcx
sub r8, 1
jne 0x140086f60
mov rdx, rcx
mov r9, qword [rsp + 0x10]
mov r8, qword [rsp + 0x40]
mov r11, qword [rsp + 0x28]
cmp rdx, 4
jb 0x140086fd7
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp qword [rsp + 0x50], rax
jae 0x140086fd7
mov qword [rsp + 0x50], rax
mov r10, rdx
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rax
jmp 0x140086fdc
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140086f76
mov r10, qword [rsp + 0x18]
cmp rdi, rsi
ja 0x140086ec0
mov r12, qword [rbp - 0x61]
mov r14, qword [rbp + 0x67]
movzx r13d, word [r12]
mov eax, dword [r14 + 0x44]
mov rcx, qword [rsp]
and rax, r13
mov dword [r15 + rax*4], ecx
inc word [r12]
mov r12, qword [rsp + 0x78]
cmp r12, 0x7e4
jne 0x14008731e
mov r13, qword [r14 + 0x50]
mov rcx, qword [r13 + 8]
mov r15, qword [r13 + 0x10]
mov rax, rcx
shr rax, 7
cmp r15, rax
jb 0x14008731a
imul ebx, dword [r9], 0x1e35a7bd
lea r14, [rcx + 1]
mov r8, qword [rbp + 0x5f]
mov rdx, qword [rsp + 8]
mov qword [r13 + 8], r14
mov rax, qword [r8 + 0x78]
shr rbx, 0x11
and ebx, 0x7ffe
movzx ecx, byte [rbx + rax]
test cl, cl
je 0x1400871b9
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x1400871b9
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 0x1400870d3
mov r10, r9
sub r10, rdx
nop dword [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x14008719b
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400870b0
mov r9, qword [rsp + 0x10]
mov r8, r11
and r8d, 7
je 0x1400870f3
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r9], al
jne 0x1400870f3
inc rcx
sub r8, 1
jne 0x1400870e0
mov r9, rcx
mov rcx, qword [rbp + 0x5f]
mov eax, dword [rcx + 0x64]
add rax, r9
cmp rax, r11
jbe 0x1400871af
test r9, r9
je 0x1400871af
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [rcx + 0x68]
add al, al
movzx ecx, al
shr rdx, cl
movzx ecx, byte [r11 + rdi]
and edx, 0x3f
lea rax, [rdx + r8*4]
shl rax, cl
add rax, rsi
mov rsi, qword [rsp + 0x48]
lea rdx, [rsi + 1]
add rdx, rax
cmp rdx, qword [rsp + 0x60]
ja 0x14008718f
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, r12
jb 0x14008718f
mov r12, rax
mov qword [rsp + 0x78], rax
lea rax, [r15 + 1]
mov qword [rsp + 0x68], r9
sub r11d, r9d
mov qword [r13 + 0x10], rax
mov dword [rbp - 0x79], r11d
mov qword [rsp + 0x70], rdx
mov r9, qword [rsp + 0x10]
mov rdx, qword [rsp + 8]
jmp 0x1400871be
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x1400870f6
mov rdx, qword [rsp + 8]
mov r9, qword [rsp + 0x10]
mov rsi, qword [rsp + 0x48]
mov r15, qword [rbp + 0x5f]
lea rax, [r14 + 1]
mov qword [r13 + 8], rax
mov rax, qword [r15 + 0x78]
movzx ecx, byte [rbx + rax + 1]
test cl, cl
je 0x140087310
mov rax, qword [r15 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x140087310
mov rbx, qword [r15 + 0x58]
mov eax, ecx
imul rax, rdi
mov edx, dword [rbx + rcx*4 + 0x20]
mov r8d, r11d
add rdx, rax
shr r8, 3
add rdx, qword [rbx + 0xa8]
xor eax, eax
mov ecx, eax
test r8, r8
je 0x14008723e
mov r10, r9
sub r10, rdx
nop
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x1400872fc
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140087220
mov r8, r11
and r8d, 7
je 0x140087265
mov r9, qword [rsp + 0x10]
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r9], al
jne 0x140087265
inc rdx
inc rcx
sub r8, 1
jne 0x140087250
mov r9, rcx
mov eax, dword [r15 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140087310
test r9, r9
je 0x140087310
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [r15 + 0x68]
lea ecx, [rax + rax]
shr rdx, cl
movzx ecx, byte [r11 + rbx]
and edx, 0x3f
lea rdx, [rdx + r8*4]
shl rdx, cl
inc rdx
add rdx, rdi
add rdx, rsi
cmp rdx, qword [rsp + 0x60]
ja 0x140087310
mov r14, qword [rbp + 0x67]
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
mov rcx, qword [rsp]
add rax, 0x780
cmp rax, r12
jb 0x140087322
sub r11d, r9d
mov qword [rsp + 0x68], r9
inc qword [r13 + 0x10]
mov r12, rax
mov dword [rbp - 0x79], r11d
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x78], rax
jmp 0x140087322
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140087268
mov rcx, qword [rsp]
mov r14, qword [rbp + 0x67]
jmp 0x140087322
mov rcx, qword [rsp]
mov r15, qword [rbp + 0x5f]
mov rax, qword [rsp + 0x38]
add rax, 0xaf
cmp r12, rax
jb 0x14008738e
movups xmm0, xmmword [rsp + 0x68]
inc qword [rsp + 0x30]
mov rsi, rcx
movups xmm1, xmmword [rsp + 0x78]
mov qword [rbp + 0x3f], rcx
mov ecx, dword [rbp + 0x37]
inc ecx
mov dword [rbp + 0x37], ecx
movups xmmword [rbp - 0x59], xmm0
movups xmmword [rbp - 0x49], xmm1
cmp ecx, 4
jge 0x140087388
lea rax, [rsi + 4]
cmp rax, qword [rbp - 0x71]
jae 0x140087388
mov r12, qword [rsp + 8]
mov r9, qword [rbp - 0x49]
dec r12
mov rcx, qword [rbp - 0x59]
xor ebx, ebx
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x20], rcx
jmp 0x140086c27
mov r13, qword [rbp - 0x59]
jmp 0x140087397
mov rsi, qword [rbp + 0x3f]
mov r13, qword [rsp + 0x20]
mov rax, qword [rbp - 0x31]
mov r10, qword [rbp - 0x69]
mov r11, qword [rbp + 0x6f]
mov rbx, qword [rbp - 0x51]
lea r12, [rax + r13*2]
mov rax, qword [rsp + 0x58]
add rax, rsi
add r12, rsi
cmp rax, r10
mov qword [rsp + 0x60], r12
lea rdx, [r11 + 4]
cmovb r10, rax
cmp rbx, r10
ja 0x140087450
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 0x1400873ef
xor r9d, r9d
mov r8d, r9d
jmp 0x140087457
cmp rbx, r9
jne 0x1400873fc
mov r8d, 1
jmp 0x140087454
cmp r8, 7
jae 0x140087418
movzx ecx, r8b
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x140087454
cmp rcx, 7
jae 0x140087430
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x140087454
movsxd rax, dword [r11 + 8]
cmp rbx, rax
jne 0x140087441
mov r8d, 2
jmp 0x140087454
movsxd rax, dword [r11 + 0xc]
mov r8d, 3
cmp rbx, rax
je 0x140087454
lea r8, [rbx + 0xf]
xor r9d, r9d
cmp rbx, r10
ja 0x1400874d9
test r8, r8
je 0x1400874d9
mov eax, dword [r11 + 8]
mov ecx, dword [r11]
mov dword [r11 + 0xc], eax
mov eax, dword [rdx]
mov dword [r11 + 8], eax
mov dword [rdx], ecx
mov dword [r11], ebx
mov edx, dword [r14 + 0x4c]
cmp edx, 4
jle 0x1400874d9
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 0x1400874d9
lea eax, [rcx - 1]
mov dword [r11 + 0x28], eax
lea eax, [rcx + 1]
mov dword [r11 + 0x2c], eax
lea eax, [rcx - 2]
mov dword [r11 + 0x30], eax
lea eax, [rcx + 2]
mov dword [r11 + 0x34], eax
lea eax, [rcx - 3]
mov dword [r11 + 0x38], eax
lea eax, [rcx + 3]
mov dword [r11 + 0x3c], eax
mov r11, qword [rbp + 0x7f]
mov esi, dword [rbp - 0x41]
mov r12, qword [rsp + 0x30]
movzx eax, sil
shl eax, 0x19
or eax, r13d
mov dword [r11], r12d
mov dword [r11 + 4], eax
mov r14d, dword [r15 + 0x44]
lea rax, [r14 + 0x10]
cmp r8, rax
jae 0x140087508
mov edi, r9d
jmp 0x140087580
mov r11d, dword [r15 + 0x40]
add r8, 0xfffffffffffffff0
mov r10d, 1
lea ecx, [r11 + 2]
shl r10, cl
sub r10, r14
add r10, r8
bsr eax, r10d
mov rdx, r10
mov rdi, r10
dec eax
mov ecx, eax
mov r9d, eax
shr rdx, cl
sub r9, r11
and edx, 1
lea r8, [r9 - 1]
shl r9, 0xa
lea r8, [rdx + r8*2]
lea rax, [rdx + 2]
shl rax, cl
mov ecx, r11d
mov r11, qword [rbp + 0x7f]
sub rdi, rax
shl r8, cl
mov eax, 1
shl ax, cl
add r8w, 0x10
dec ax
shr rdi, cl
and ax, r10w
add r8w, ax
add r8w, r14w
or r8w, r9w
mov word [r11 + 0xe], r8w
lea edx, [rsi + r13]
mov eax, 0x3ff
mov dword [r11 + 8], edi
and r8w, ax
movsxd r9, edx
cmp r12, 6
jae 0x1400875aa
movzx r10d, r12w
mov eax, 0x17
jmp 0x14008761d
cmp r12, 0x82
jae 0x1400875d6
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 0x14008761d
cmp r12, 0x842
jae 0x1400875f4
lea eax, [r12 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x14008761d
mov eax, 0x17
cmp r12, 0x1842
jae 0x140087608
lea r10d, [rax - 2]
jmp 0x14008761d
cmp r12, 0x5842
jae 0x140087619
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x14008761d
movzx r10d, ax
cmp r9, 0xa
jae 0x14008762a
sub r9w, 2
jmp 0x14008766a
cmp r9, 0x86
jae 0x14008764f
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 0x14008766a
cmp r9, 0x846
jae 0x140087666
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x14008766a
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 0x1400876a2
cmp r10w, 8
jae 0x1400876a2
cmp r9w, 0x10
jae 0x1400876a2
cmp r9w, 8
jb 0x1400876d6
or dx, 0x40
jmp 0x1400876d6
movzx eax, r10w
mov r8d, 0xc0
shr eax, 3
lea ecx, [rax + rax*2]
movzx eax, r9w
shr eax, 3
add ecx, eax
mov eax, 0x520d40
add ecx, ecx
shr eax, cl
add cx, 2
shl cx, 5
and ax, r8w
add ax, cx
or dx, ax
mov rax, qword [rbp + 0x8f]
mov rsi, qword [rbp + 0x3f]
mov word [r11 + 0xc], dx
add r11, 0x10
mov qword [rbp + 0x7f], r11
add qword [rax], r12
xor eax, eax
mov r11, qword [rbp - 0x39]
lea r10, [rsi + 2]
mov qword [rsp + 0x30], rax
lea rax, [rsi + r13]
cmp rax, r11
cmovb r11, rax
mov rax, r13
shr rax, 2
cmp rbx, rax
jae 0x140087740
lea rax, [rbx*4]
mov rcx, r13
sub rcx, rax
lea rax, [rcx + rsi]
cmp r10, rax
mov eax, 2
cmova rcx, rax
lea r10, [rsi + rcx]
cmp r11, r10
cmovb r10, r11
cmp r10, r11
jae 0x14008779d
mov rbx, qword [rbp + 0x47]
mov rdi, qword [rbp + 0x67]
nop dword [rax]
mov ecx, dword [rdi + 0x40]
mov rax, r10
and rax, qword [rbp + 0x4f]
imul r8d, dword [rax + rbx], 0x1e35a7bd
mov rax, qword [rdi + 0x58]
shr r8d, cl
mov ecx, dword [rdi + 0x48]
lea r9, [r8 + r8]
shl r8d, cl
movzx edx, word [r9 + rax]
mov eax, dword [rdi + 0x44]
and rdx, rax
mov eax, r8d
add rdx, rax
mov rax, qword [rdi + 0x60]
mov dword [rax + rdx*4], r10d
inc r10
mov rax, qword [rdi + 0x58]
inc word [r9 + rax]
cmp r10, r11
jb 0x140087750
mov r8, qword [rsp + 0x30]
add rsi, r13
mov qword [rbp + 0x3f], rsi
mov r11, qword [rbp + 0x4f]
mov r14, qword [rbp - 0x71]
lea rax, [rsi + 4]
mov rdi, qword [rbp + 0x67]
mov edx, 0
mov r13, qword [rbp + 0x6f]
mov r10, qword [rbp - 0x69]
mov rcx, qword [rsp + 0x58]
cmp rax, r14
jb 0x140086550
mov r12, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0xf8]
mov r9, qword [rbp + 0x7f]
mov rax, qword [rbp + 0x77]
sub r14, rsi
sub r9, qword [rbp - 0x29]
add r14, r8
mov r13, qword [rsp + 0xe8]
sar r9, 4
mov qword [rax], r14
mov rax, qword [rbp + 0x87]
add qword [rax], r9
add rsp, 0x100
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
mov r8, qword [rsp + 0x30]
inc rsi
mov r12, qword [rsp + 0x60]
inc r8
mov qword [rsp + 0x30], r8
mov qword [rbp + 0x3f], rsi
cmp rsi, r12
jbe 0x1400877a9
mov rax, qword [rbp - 0x31]
mov r10, qword [rbp - 0x71]
lea rax, [r12 + rax*4]
cmp rsi, rax
jbe 0x1400878ed
mov r11, qword [rbp + 0x4f]
lea rax, [rsi + 0x10]
add r10, 0xfffffffffffffffc
cmp rax, r10
cmovb r10, rax
cmp rsi, r10
jae 0x1400877ad
mov rbx, qword [rbp + 0x47]
mov rax, r10
sub rax, rsi
add r8, 4
dec rax
and rax, 0xfffffffffffffffc
add r8, rax
mov qword [rsp + 0x30], r8
nop
mov ecx, dword [r14 + 0x40]
mov rax, rsi
and rax, r11
imul r8d, dword [rax + rbx], 0x1e35a7bd
mov rax, qword [r14 + 0x58]
shr r8d, cl
mov ecx, dword [r14 + 0x48]
lea r9, [r8 + r8]
shl r8d, cl
movzx edx, word [r9 + rax]
mov eax, dword [r14 + 0x44]
and rdx, rax
mov eax, r8d
add rdx, rax
mov rax, qword [r14 + 0x60]
mov dword [rax + rdx*4], esi
add rsi, 4
mov rax, qword [r14 + 0x58]
inc word [r9 + rax]
cmp rsi, r10
jb 0x140087890
mov r8, qword [rsp + 0x30]
mov qword [rbp + 0x3f], rsi
jmp 0x1400877ad
add r10, 0xfffffffffffffffd
lea rax, [rsi + 8]
cmp rax, r10
cmovb r10, rax
cmp rsi, r10
jae 0x1400877a9
mov rbx, qword [rbp + 0x47]
mov rax, r10
mov r11, qword [rbp + 0x4f]
sub rax, rsi
dec rax
add r8, 2
and rax, 0xfffffffffffffffe
add r8, rax
mov qword [rsp + 0x30], r8
mov ecx, dword [r14 + 0x40]
mov rax, rsi
and rax, r11
imul r8d, dword [rax + rbx], 0x1e35a7bd
mov rax, qword [r14 + 0x58]
shr r8d, cl
mov ecx, dword [r14 + 0x48]
lea r9, [r8 + r8]
shl r8d, cl
movzx edx, word [r9 + rax]
mov eax, dword [r14 + 0x44]
and rdx, rax
mov eax, r8d
add rdx, rax
mov rax, qword [r14 + 0x60]
mov dword [rax + rdx*4], esi
add rsi, 2
mov rax, qword [r14 + 0x58]
inc word [r9 + rax]
cmp rsi, r10
jb 0x140087926
mov r8, qword [rsp + 0x30]
mov qword [rbp + 0x3f], rsi
jmp 0x1400877ad
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 [0x1407aec00]
xor rax, rsp
mov qword [rbp + 0x20], rax
mov rsi, qword [rbp + 0xa8]
mov rax, rcx
mov rcx, qword [rbp + 0xd8]
mov rbx, r9
mov r9, qword [rbp + 0xc0]
mov r15, rdx
mov r10, qword [rbp + 0xc8]
mov edi, 1
mov r14, qword [rbp + 0xd0]
mov r11, r8
mov qword [rbp - 0x40], rcx
mov ecx, dword [rsi + 8]
lea r13, [r15 + rax]
shl rdi, cl
mov rcx, qword [rsi + 0x10]
sub rdi, 0x10
mov qword [rbp - 0x48], rcx
mov rcx, r10
mov qword [rsp], r8
mov r8, qword [rbp + 0xb8]
mov qword [rsp + 0x20], rdx
mov rdx, qword [rbp + 0xb0]
mov qword [rbp - 0x28], r9
mov r9, qword [r9]
mov qword [rbp - 0x30], rcx
mov qword [rsp + 8], rbx
mov qword [rbp - 0x68], rsi
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x70], r10
mov qword [rbp - 0x38], r14
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x60], r13
cmp rax, 8
jb 0x140087a65
lea rax, [r13 - 7]
mov qword [rbp - 0x60], rax
jmp 0x140087a69
mov qword [rbp - 0x60], r15
cmp dword [rsi + 4], 9
mov eax, 0x200
mov r12d, 0x40
cmovl eax, r12d
mov qword [rbp - 0x58], rax
add rax, r15
mov qword [rsp + 0x48], rax
lea rax, [r15 + 8]
cmp rax, r13
jae 0x140088a56
movdqa xmm2, xmmword [0x1406d8060]
xor esi, esi
movdqa xmm3, xmmword [0x1406d8090]
movabs rcx, 0x35a7bd1e35a7bd00
mov r10, qword [rdx + 0x38]
mov r9, r13
mov r13, qword [rsp + 0x20]
sub r9, r15
mov rdx, qword [rsp]
cmp r15, rdi
mov r12, rdi
mov qword [rsp + 0x18], rsi
cmovb r12, r15
mov qword [rbp - 0x80], rsi
mov r15, rbx
mov qword [rsp + 0x10], r9
and r15, r13
mov qword [rsp + 0x38], 0x7e4
mov rax, qword [r11 + r15]
lea rbx, [r11 + r15]
movsxd r11, dword [r8]
xor r14d, r14d
movzx esi, byte [rbx]
mov edi, 0x7e4
mov r8, qword [rsp + 8]
imul rax, rcx
mov rcx, r13
mov qword [rsp + 0x30], r10
shr rax, 0x2c
sub rcx, r11
mov dword [rbp - 0x70], r14d
movq xmm1, rax
punpcklqdq xmm1, xmm1
cmp rcx, r13
jae 0x140087c06
mov r10d, r8d
and r10, rcx
add r10, rdx
movzx eax, byte [r10]
cmp esi, eax
jne 0x140087c01
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, rbx
test rax, rax
je 0x140087b7f
nop word [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x140087beb
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140087b60
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x140087ba3
sub rdx, rcx
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r10], al
jne 0x140087ba3
inc rcx
sub r8, 1
jne 0x140087b90
mov rax, rcx
mov rdx, qword [rsp]
mov r10, qword [rsp + 0x30]
mov r8, qword [rsp + 8]
cmp rax, 4
jb 0x140087c06
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, rdi
jbe 0x140087c06
mov qword [rsp + 0x18], rax
mov r14, rax
add rax, rdx
mov qword [rbp - 0x80], r11
mov qword [rsp + 0x38], rcx
mov rdi, rcx
movzx esi, byte [rax + r15]
jmp 0x140087c06
xor r8, r9
mov r9, qword [rsp + 0x10]
tzcnt rax, r8
shr rax, 3
add rax, rcx
jmp 0x140087ba6
mov r10, qword [rsp + 0x30]
xor eax, eax
nop dword [rax + rax]
movq xmm0, rax
punpcklqdq xmm0, xmm0
paddq xmm0, xmm2
psllq xmm0, 3
paddq xmm0, xmm1
andps xmm0, xmm3
movdqu xmmword [rbp + rax*8 - 0x20], xmm0
add rax, 2
cmp rax, 4
jb 0x140087c10
mov r11, qword [rsp + 0x20]
mov rax, r13
shr rax, 3
and eax, 3
mov r13, qword [rbp + rax*8 - 0x20]
mov rax, qword [rbp - 0x20]
mov ecx, dword [r10 + rax*4]
mov r10d, r8d
sub r11, rcx
and r10, rcx
add r10, rdx
movzx eax, byte [r14 + r10]
cmp esi, eax
jne 0x140087d2d
test r11, r11
je 0x140087d2d
cmp r11, r12
ja 0x140087d2d
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, rbx
test rax, rax
je 0x140087cc3
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x140087fcb
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140087ca0
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x140087ce3
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r10], al
jne 0x140087ce3
inc rcx
sub r8, 1
jne 0x140087cd0
mov rdx, rcx
cmp rdx, 4
jb 0x140087d29
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rdi, r8
jae 0x140087d29
mov rax, qword [rsp]
mov r14, rdx
add rax, rdx
mov qword [rsp + 0x18], rdx
mov rdi, r8
mov qword [rsp + 0x38], r8
mov qword [rbp - 0x80], r11
movzx esi, byte [rax + r15]
mov rdx, qword [rsp]
mov rax, qword [rbp - 0x18]
mov rcx, qword [rsp + 0x30]
mov r10d, dword [rsp + 8]
mov r11, qword [rsp + 0x20]
mov ecx, dword [rcx + rax*4]
and r10, rcx
sub r11, rcx
add r10, rdx
movzx eax, byte [r14 + r10]
cmp esi, eax
jne 0x140087e0f
test r11, r11
je 0x140087e0f
cmp r11, r12
ja 0x140087e0f
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, rbx
test rax, rax
je 0x140087da3
nop dword [rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x140087fe4
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140087d80
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x140087dc5
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x140087dc5
inc rdx
inc rcx
sub r8, 1
jne 0x140087db0
mov rdx, rcx
cmp rdx, 4
jb 0x140087e0b
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rdi, r8
jae 0x140087e0b
mov rax, qword [rsp]
mov r14, rdx
add rax, rdx
mov qword [rsp + 0x18], rdx
mov rdi, r8
mov qword [rsp + 0x38], r8
mov qword [rbp - 0x80], r11
movzx esi, byte [rax + r15]
mov rdx, qword [rsp]
mov rax, qword [rbp - 0x10]
mov rcx, qword [rsp + 0x30]
mov r10d, dword [rsp + 8]
mov r11, qword [rsp + 0x20]
mov ecx, dword [rcx + rax*4]
and r10, rcx
sub r11, rcx
add r10, rdx
movzx eax, byte [r14 + r10]
cmp esi, eax
jne 0x140087eef
test r11, r11
je 0x140087eef
cmp r11, r12
ja 0x140087eef
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, rbx
test rax, rax
je 0x140087e83
nop
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x140087ffd
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140087e60
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x140087ea5
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x140087ea5
inc rdx
inc rcx
sub r8, 1
jne 0x140087e90
mov rdx, rcx
cmp rdx, 4
jb 0x140087eeb
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rdi, r8
jae 0x140087eeb
mov rax, qword [rsp]
mov r14, rdx
add rax, rdx
mov qword [rsp + 0x18], rdx
mov rdi, r8
mov qword [rsp + 0x38], r8
mov qword [rbp - 0x80], r11
movzx esi, byte [rax + r15]
mov rdx, qword [rsp]
mov rax, qword [rbp - 8]
mov r11, qword [rsp + 0x30]
mov r9d, dword [rsp + 8]
mov r15, qword [rsp + 0x20]
mov r10, r15
mov ecx, dword [r11 + rax*4]
and r9, rcx
sub r10, rcx
add r9, rdx
movzx eax, byte [r14 + r9]
cmp esi, eax
jne 0x140088025
xor esi, esi
test r10, r10
je 0x140088027
cmp r10, r12
ja 0x140088027
mov r14, qword [rsp + 0x10]
mov ecx, esi
mov rax, r14
shr rax, 3
test rax, rax
je 0x140087f6e
nop word [rax + rax]
mov r8, qword [rbx]
mov rdx, qword [rcx + r9]
cmp r8, rdx
jne 0x140088011
add rbx, 8
add rcx, 8
sub rax, 1
jne 0x140087f50
mov rdx, r14
and edx, 7
je 0x140087f8b
movzx eax, byte [rbx]
cmp byte [rcx + r9], al
jne 0x140087f8b
inc rbx
inc rcx
sub rdx, 1
jne 0x140087f76
mov r8, rcx
mov rdx, qword [rsp]
cmp r8, 4
jb 0x140088027
bsr eax, r10d
imul ecx, eax, 0x1e
imul rax, r8, 0x87
sub rax, rcx
add rax, 0x780
cmp rdi, rax
jae 0x140088027
mov rcx, r8
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x18], rcx
mov qword [rbp - 0x80], r10
jmp 0x14008802c
xor r8, r9
mov r9, qword [rsp + 0x10]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x140087ce6
xor r8, r9
mov r9, qword [rsp + 0x10]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x140087dc8
xor r8, r9
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x140087ea8
xor rdx, r8
tzcnt r8, rdx
shr r8, 3
add r8, rcx
jmp 0x140087f8e
xor esi, esi
mov rcx, qword [rsp + 0x18]
cmp qword [rsp + 0x38], 0x7e4
mov dword [r11 + r13*4], r15d
jbe 0x140088a8d
mov r9, qword [rsp + 0x10]
dec r9
mov dword [rsp + 0x30], esi
mov rax, qword [rbp - 0x68]
mov qword [rsp + 0x10], r9
cmp dword [rax + 4], 5
jge 0x14008806e
lea rax, [rcx - 1]
mov rdi, r9
cmp rax, r9
cmovb rdi, rax
mov qword [rbp - 0x20], rdi
jmp 0x140088075
mov rdi, rsi
mov qword [rbp - 0x20], rsi
mov r12, qword [rsp + 0x68]
lea r10, [r15 + 1]
mov r8, qword [rsp + 8]
cmp r10, r12
mov rax, qword [rsp + 0x50]
movabs rcx, 0x35a7bd1e35a7bd00
cmovb r12, r10
mov qword [rbp - 0x18], rsi
mov r15, r8
mov dword [rbp - 8], esi
and r15, r10
mov qword [rsp + 0x40], r10
mov rax, qword [rax + 0x38]
lea rbx, [rdx + r15]
movzx r14d, byte [rbx + rdi]
mov r13d, 0x7e4
mov qword [rsp + 0x48], rax
mov esi, r13d
mov rax, qword [rbx]
imul rax, rcx
mov rcx, r10
mov qword [rbp - 0x10], r13
shr rax, 0x2c
movq xmm1, rax
mov rax, qword [rsp + 0x58]
punpcklqdq xmm1, xmm1
movsxd r11, dword [rax]
sub rcx, r11
cmp rcx, r10
jae 0x1400881c7
mov r10d, r8d
and r10, rcx
add r10, rdx
movzx eax, byte [r10 + rdi]
cmp r14d, eax
jne 0x1400881c2
mov rcx, r9
xor eax, eax
shr rcx, 3
mov rdx, rbx
test rcx, rcx
je 0x140088143
nop dword [rax]
mov r9, qword [rdx]
mov r8, qword [rax + r10]
cmp r9, r8
jne 0x1400881ac
add rdx, 8
add rax, 8
sub rcx, 1
jne 0x140088120
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x140088163
sub rdx, rax
nop
movzx ecx, byte [rdx + rax]
cmp byte [rax + r10], cl
jne 0x140088163
inc rax
sub r8, 1
jne 0x140088150
mov rcx, rax
mov rdx, qword [rsp]
mov r10, qword [rsp + 0x40]
mov r8, qword [rsp + 8]
cmp rcx, 4
jb 0x1400881c7
imul rax, rcx, 0x87
add rax, 0x78f
cmp rax, rsi
jbe 0x1400881c7
mov r13, rax
mov qword [rbp - 0x10], rax
mov rsi, rax
mov qword [rbp - 0x20], rcx
lea rax, [rdx + rcx]
mov qword [rbp - 0x18], r11
movzx r14d, byte [rax + r15]
mov rdi, rcx
jmp 0x1400881c7
xor r8, r9
mov r9, qword [rsp + 0x10]
tzcnt rcx, r8
shr rcx, 3
add rcx, rax
jmp 0x140088166
mov r10, qword [rsp + 0x40]
xor eax, eax
nop dword [rax]
movq xmm0, rax
punpcklqdq xmm0, xmm0
paddq xmm0, xmm2
psllq xmm0, 3
paddq xmm0, xmm1
andps xmm0, xmm3
movdqu xmmword [rbp + rax*8], xmm0
add rax, 2
cmp rax, 4
jb 0x1400881d0
mov rax, r10
mov r11, r10
shr rax, 3
and eax, 3
mov r10d, r8d
mov rcx, qword [rbp + rax*8]
mov rax, qword [rbp]
mov qword [rbp - 0x50], rcx
mov rcx, qword [rsp + 0x48]
mov ecx, dword [rcx + rax*4]
and r10, rcx
sub r11, rcx
add r10, rdx
movzx eax, byte [r10 + rdi]
cmp r14d, eax
jne 0x1400882ea
test r11, r11
je 0x1400882ea
cmp r11, r12
ja 0x1400882ea
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, rbx
test rax, rax
je 0x140088283
nop dword [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x140088609
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140088260
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x1400882a3
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r10], al
jne 0x1400882a3
inc rcx
sub r8, 1
jne 0x140088290
mov rdx, rcx
cmp rdx, 4
jb 0x1400882ea
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rsi, r8
jae 0x1400882ea
mov rax, qword [rsp]
mov rdi, rdx
add rax, rdx
mov qword [rbp - 0x20], rdx
mov rsi, r8
mov qword [rbp - 0x10], r8
mov r13, r8
mov qword [rbp - 0x18], r11
movzx r14d, byte [rax + r15]
mov rax, qword [rbp + 8]
mov rcx, qword [rsp + 0x48]
mov r11, qword [rsp + 0x40]
mov r10, qword [rsp]
mov ecx, dword [rcx + rax*4]
mov eax, dword [rsp + 8]
sub r11, rcx
and rcx, rax
add r10, rcx
movzx eax, byte [r10 + rdi]
cmp r14d, eax
jne 0x1400883cc
test r11, r11
je 0x1400883cc
cmp r11, r12
ja 0x1400883cc
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, rbx
test rax, rax
je 0x140088363
nop dword [rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x140088622
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140088340
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x140088385
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x140088385
inc rdx
inc rcx
sub r8, 1
jne 0x140088370
mov rdx, rcx
cmp rdx, 4
jb 0x1400883cc
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rsi, r8
jae 0x1400883cc
mov rax, qword [rsp]
mov rdi, rdx
add rax, rdx
mov qword [rbp - 0x20], rdx
mov rsi, r8
mov qword [rbp - 0x10], r8
mov r13, r8
mov qword [rbp - 0x18], r11
movzx r14d, byte [rax + r15]
mov rax, qword [rbp + 0x10]
mov rcx, qword [rsp + 0x48]
mov r11, qword [rsp + 0x40]
mov r10, qword [rsp]
mov ecx, dword [rcx + rax*4]
mov eax, dword [rsp + 8]
sub r11, rcx
and rcx, rax
add r10, rcx
movzx eax, byte [r10 + rdi]
cmp r14d, eax
jne 0x1400884ac
test r11, r11
je 0x1400884ac
cmp r11, r12
ja 0x1400884ac
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, rbx
test rax, rax
je 0x140088443
nop
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x14008863b
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140088420
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x140088465
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x140088465
inc rdx
inc rcx
sub r8, 1
jne 0x140088450
mov rdx, rcx
cmp rdx, 4
jb 0x1400884ac
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rsi, r8
jae 0x1400884ac
mov rax, qword [rsp]
mov rdi, rdx
add rax, rdx
mov qword [rbp - 0x20], rdx
mov rsi, r8
mov qword [rbp - 0x10], r8
mov r13, r8
mov qword [rbp - 0x18], r11
movzx r14d, byte [rax + r15]
mov rax, qword [rbp + 0x18]
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x40]
mov r9, qword [rsp]
mov r10, r11
mov ecx, dword [r15 + rax*4]
mov eax, dword [rsp + 8]
sub r10, rcx
and rcx, rax
add r9, rcx
movzx eax, byte [r9 + rdi]
cmp r14d, eax
jne 0x14008857f
test r10, r10
je 0x14008857f
cmp r10, r12
ja 0x14008857f
mov r14, qword [rsp + 0x10]
xor ecx, ecx
mov rax, r14
shr rax, 3
test rax, rax
je 0x14008852e
nop word [rax + rax]
mov r8, qword [rbx]
mov rdx, qword [rcx + r9]
cmp r8, rdx
jne 0x14008864f
add rbx, 8
add rcx, 8
sub rax, 1
jne 0x140088510
mov rdx, r14
and edx, 7
je 0x14008854b
movzx eax, byte [rbx]
cmp byte [rcx + r9], al
jne 0x14008854b
inc rbx
inc rcx
sub rdx, 1
jne 0x140088536
mov r8, rcx
cmp r8, 4
jb 0x14008857f
bsr eax, r10d
imul ecx, eax, 0x1e
imul rax, r8, 0x87
sub rax, rcx
add rax, 0x780
cmp rsi, rax
jae 0x14008857f
mov qword [rbp - 0x20], r8
mov r13, rax
mov qword [rbp - 0x10], rax
mov qword [rbp - 0x18], r10
mov rax, qword [rbp - 0x50]
mov r12, qword [rsp + 0x28]
mov dword [r15 + rax*4], r11d
mov rax, qword [rsp + 0x38]
add rax, 0xaf
cmp r13, rax
jb 0x14008866f
mov ecx, dword [rsp + 0x30]
inc r12
movups xmm0, xmmword [rbp - 0x20]
inc ecx
mov r15, r11
mov qword [rsp + 0x20], r11
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x30], ecx
movups xmm1, xmmword [rbp - 0x10]
movups xmmword [rsp + 0x78], xmm0
movups xmmword [rbp - 0x78], xmm1
cmp ecx, 4
jge 0x140088663
lea rax, [r11 + 8]
cmp rax, qword [rsp + 0x60]
jae 0x140088663
mov rdx, qword [rbp - 0x78]
mov r9, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x78]
dec r9
mov qword [rsp + 0x38], rdx
xor esi, esi
mov rdx, qword [rsp]
mov qword [rsp + 0x18], rcx
jmp 0x14008804b
xor r8, r9
mov r9, qword [rsp + 0x10]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x1400882a6
xor r8, r9
mov r9, qword [rsp + 0x10]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x140088388
xor r8, r9
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x140088468
xor rdx, r8
tzcnt r8, rdx
shr r8, 3
add r8, rcx
jmp 0x14008854e
mov r11, qword [rsp + 0x78]
mov qword [rsp + 0x18], r11
jmp 0x140088679
mov r15, qword [rsp + 0x20]
mov r11, qword [rsp + 0x18]
mov r9, qword [rsp + 0x68]
lea r13, [r15 + r11*2]
add r13, qword [rbp - 0x58]
mov rax, qword [rbp - 0x48]
mov rbx, qword [rbp - 0x80]
add rax, r15
mov r10, qword [rsp + 0x58]
cmp rax, r9
mov qword [rsp + 0x48], r13
cmovb r9, rax
cmp rbx, r9
ja 0x140088725
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 0x1400886c5
xor r8d, r8d
jmp 0x140088729
cmp rbx, r8
jne 0x1400886d2
mov r8d, 1
jmp 0x140088729
cmp rdx, 7
jae 0x1400886ed
movzx ecx, dl
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x140088729
cmp rcx, 7
jae 0x140088705
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x140088729
movsxd rax, dword [r10 + 8]
cmp rbx, rax
jne 0x140088716
mov r8d, 2
jmp 0x140088729
movsxd rax, dword [r10 + 0xc]
mov r8d, 3
cmp rbx, rax
je 0x140088729
lea r8, [rbx + 0xf]
cmp rbx, r9
ja 0x14008874d
test r8, r8
je 0x14008874d
mov eax, dword [r10 + 8]
mov dword [r10 + 0xc], eax
mov eax, dword [r10 + 4]
mov dword [r10 + 8], eax
mov eax, dword [r10]
mov dword [r10 + 4], eax
mov dword [r10], ebx
mov r13, qword [rsp + 0x70]
mov esi, dword [rbp - 0x70]
mov rcx, qword [rbp - 0x68]
movzx eax, sil
shl eax, 0x19
or eax, r11d
mov dword [r13], r12d
mov dword [r13 + 4], eax
mov r14d, dword [rcx + 0x44]
lea rax, [r14 + 0x10]
cmp r8, rax
jae 0x14008877c
xor edi, edi
jmp 0x1400887f5
mov r11d, dword [rcx + 0x40]
mov r10d, 1
lea ecx, [r11 + 2]
shl r10, cl
sub r10, r14
add r10, 0xfffffffffffffff0
add r10, r8
bsr eax, r10d
mov rdx, r10
mov rdi, r10
dec eax
mov ecx, eax
mov r9d, eax
shr rdx, cl
sub r9, r11
and edx, 1
lea r8, [r9 - 1]
shl r9, 0xa
lea r8, [rdx + r8*2]
lea rax, [rdx + 2]
shl rax, cl
mov ecx, r11d
mov r11, qword [rsp + 0x18]
sub rdi, rax
shl r8, cl
mov eax, 1
shl ax, cl
add r8w, 0x10
dec ax
shr rdi, cl
and ax, r10w
add r8w, ax
add r8w, r14w
or r8w, r9w
mov word [r13 + 0xe], r8w
lea edx, [r11 + rsi]
mov eax, 0x3ff
mov dword [r13 + 8], edi
and r8w, ax
movsxd r9, edx
cmp r12, 6
jae 0x14008881f
movzx r10d, r12w
mov eax, 0x17
jmp 0x140088892
cmp r12, 0x82
jae 0x14008884b
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 0x140088892
cmp r12, 0x842
jae 0x140088869
lea eax, [r12 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x140088892
mov eax, 0x17
cmp r12, 0x1842
jae 0x14008887d
lea r10d, [rax - 2]
jmp 0x140088892
cmp r12, 0x5842
jae 0x14008888e
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x140088892
movzx r10d, ax
cmp r9, 0xa
jae 0x14008889f
sub r9w, 2
jmp 0x1400888df
cmp r9, 0x86
jae 0x1400888c4
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 0x1400888df
cmp r9, 0x846
jae 0x1400888db
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x1400888df
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 0x140088917
cmp r10w, 8
jae 0x140088917
cmp r9w, 0x10
jae 0x140088917
cmp r9w, 8
jb 0x14008894b
or dx, 0x40
jmp 0x14008894b
movzx eax, r10w
mov r8d, 0xc0
shr eax, 3
lea ecx, [rax + rax*2]
movzx eax, r9w
shr eax, 3
add ecx, eax
mov eax, 0x520d40
add ecx, ecx
shr eax, cl
add cx, 2
shl cx, 5
and ax, r8w
add ax, cx
or dx, ax
mov rax, qword [rbp - 0x40]
xor esi, esi
mov r8, qword [rbp - 0x60]
mov r9d, esi
mov word [r13 + 0xc], dx
add r13, 0x10
mov qword [rsp + 0x70], r13
lea rdx, [r15 + 2]
add qword [rax], r12
lea rax, [r15 + r11]
cmp rax, r8
mov qword [rsp + 0x28], rsi
cmovb r8, rax
mov rax, r11
shr rax, 2
cmp rbx, rax
jae 0x1400889ab
lea rax, [rbx*4]
mov rcx, r15
sub rcx, rax
add rcx, r11
cmp rdx, rcx
cmova rcx, rdx
cmp r8, rcx
mov rdx, rcx
cmovb rdx, r8
cmp rdx, r8
jae 0x140088a0d
mov r10, qword [rsp]
movabs r11, 0x35a7bd1e35a7bd00
mov r15, qword [rsp + 8]
mov r9, qword [rsp + 0x50]
nop dword [rax + rax]
mov rax, r15
and rax, rdx
mov rcx, qword [rax + r10]
mov eax, edx
imul rcx, r11
and eax, 0x18
shr rcx, 0x2c
add ecx, eax
mov rax, qword [r9 + 0x38]
and ecx, 0xfffff
mov dword [rax + rcx*4], edx
inc rdx
cmp rdx, r8
jb 0x1400889d0
mov r15, qword [rsp + 0x20]
mov r9, qword [rsp + 0x28]
mov r11, qword [rsp + 0x18]
add r15, r11
mov qword [rsp + 0x20], r15
mov r11, qword [rsp]
mov rbx, qword [rsp + 8]
mov r13, qword [rsp + 0x60]
lea rax, [r15 + 8]
mov rdx, qword [rsp + 0x50]
movabs rcx, 0x35a7bd1e35a7bd00
mov r8, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x68]
cmp rax, r13
jb 0x140087ab1
mov r10, qword [rsp + 0x70]
mov r14, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x28]
sub r13, r15
sub r10, rcx
add r13, r9
sar r10, 4
mov qword [rax], r13
add qword [r14], r10
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.1400ba090
add rsp, 0x138
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov r9, qword [rsp + 0x28]
inc r15
mov r13, qword [rsp + 0x48]
inc r9
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x20], r15
cmp r15, r13
jbe 0x140088a15
mov rax, qword [rbp - 0x58]
mov rdx, qword [rsp + 0x60]
add rdx, 0xfffffffffffffff9
lea rax, [rax*4]
add rax, r13
cmp r15, rax
jbe 0x140088b5a
mov r11, qword [rsp]
lea rax, [r15 + 0x10]
mov rbx, qword [rsp + 8]
cmp rax, rdx
cmovb rdx, rax
cmp r15, rdx
jae 0x140088a1e
add r9, 4
mov rax, rdx
sub rax, r15
dec rax
and rax, 0xfffffffffffffffc
add r9, rax
mov qword [rsp + 0x28], r9
mov r9, qword [rsp + 0x50]
nop dword [rax]
mov rax, rbx
and rax, r15
mov rcx, qword [rax + r11]
movabs rax, 0x35a7bd1e35a7bd00
imul rcx, rax
mov eax, r15d
shr rcx, 0x2c
and eax, 0x18
add ecx, eax
mov rax, qword [r9 + 0x38]
and ecx, 0xfffff
mov dword [rax + rcx*4], r15d
add r15, 4
cmp r15, rdx
jb 0x140088b10
mov r9, qword [rsp + 0x28]
mov qword [rsp + 0x20], r15
jmp 0x140088a1e
lea rax, [r15 + 8]
cmp rax, rdx
cmovb rdx, rax
cmp r15, rdx
jae 0x140088a15
mov r11, qword [rsp]
add r9, 2
mov rbx, qword [rsp + 8]
mov rax, rdx
sub rax, r15
dec rax
and rax, 0xfffffffffffffffe
add r9, rax
mov qword [rsp + 0x28], r9
mov r9, qword [rsp + 0x50]
mov rax, rbx
and rax, r15
mov rcx, qword [rax + r11]
movabs rax, 0x35a7bd1e35a7bd00
imul rcx, rax
mov eax, r15d
shr rcx, 0x2c
and eax, 0x18
add ecx, eax
mov rax, qword [r9 + 0x38]
and ecx, 0xfffff
mov dword [rax + rcx*4], r15d
add r15, 2
cmp r15, rdx
jb 0x140088b95
mov r9, qword [rsp + 0x28]
mov qword [rsp + 0x20], r15
jmp 0x140088a1e
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 [0x1407aec00]
xor rax, rsp
mov qword [rbp + 0x20], rax
mov rdi, qword [rbp + 0xa8]
mov rax, rcx
mov rcx, qword [rbp + 0xd8]
mov r14, rdx
mov r12, qword [rbp + 0xb0]
mov ebx, 1
mov r11, qword [rbp + 0xb8]
mov r15, r8
mov rsi, qword [rbp + 0xd0]
mov r10, r9
mov qword [rbp - 0x40], rcx
mov ecx, dword [rdi + 8]
shl rbx, cl
mov rcx, qword [rdi + 0x10]
sub rbx, 0x10
mov qword [rsp + 0x20], rdx
mov rdx, qword [rbp + 0xc0]
mov qword [rsp], r8
mov r8, qword [rbp + 0xc8]
mov qword [rsp + 8], r9
mov r9, qword [rdx]
mov qword [rbp - 0x48], rcx
mov rcx, r8
mov qword [rbp - 0x28], rdx
lea rdx, [r14 + rax]
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x60], rdi
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], r11
mov qword [rsp + 0x78], r8
mov qword [rbp - 0x38], rsi
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x68], rdx
cmp rax, 8
jb 0x140088cb5
lea rax, [rdx - 7]
mov qword [rbp - 0x58], rax
jmp 0x140088cb9
mov qword [rbp - 0x58], r14
cmp dword [rdi + 4], 9
mov eax, 0x200
mov r13d, 0x40
cmovl eax, r13d
mov qword [rbp - 0x50], rax
add rax, r14
mov qword [rsp + 0x48], rax
lea rax, [r14 + 8]
cmp rax, rdx
jae 0x140089fbf
movdqa xmm2, xmmword [0x1406d8060]
movabs rcx, 0x35a7bd1e35a7bd00
movdqa xmm3, xmmword [0x1406d8090]
nop
movsxd r11, dword [r11]
mov r9, rdx
mov r12, qword [r12 + 0x38]
sub r9, r14
cmp r14, rbx
mov qword [rsp + 0x10], r9
mov rdx, rbx
mov r8d, 0x7e4
cmovb rdx, r14
mov qword [rsp + 0x18], r8
xor ebx, ebx
mov qword [rsp + 0x28], rdx
mov r14, r10
mov qword [rsp + 0x40], rbx
mov r10, qword [rsp + 0x20]
xor esi, esi
and r14, r10
mov qword [rbp - 0x78], rbx
mov rax, qword [r15 + r14]
lea r13, [r15 + r14]
movzx edi, byte [r13]
imul rax, rcx
mov rcx, r10
mov dword [rbp - 0x68], ebx
shr rax, 0x2c
sub rcx, r11
mov ebx, r8d
mov r8, qword [rsp + 8]
movq xmm1, rax
punpcklqdq xmm1, xmm1
cmp rcx, r10
jae 0x140088e57
mov r10d, r8d
and r10, rcx
add r10, r15
movzx eax, byte [r10]
cmp edi, eax
jne 0x140088e52
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, r13
test rax, rax
je 0x140088dd3
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x140088e3c
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140088db0
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x140088df3
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r10], al
jne 0x140088df3
inc rcx
sub r8, 1
jne 0x140088de0
mov rax, rcx
mov rdx, qword [rsp + 0x28]
mov r10, qword [rsp + 0x20]
mov r8, qword [rsp + 8]
cmp rax, 4
jb 0x140088e57
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, rbx
jbe 0x140088e57
mov qword [rsp + 0x40], rax
mov rsi, rax
add rax, r15
mov qword [rbp - 0x78], r11
mov qword [rsp + 0x18], rcx
mov rbx, rcx
movzx edi, byte [rax + r14]
jmp 0x140088e57
xor r8, r9
mov r9, qword [rsp + 0x10]
tzcnt rax, r8
shr rax, 3
add rax, rcx
jmp 0x140088df6
mov r10, qword [rsp + 0x20]
xor eax, eax
nop dword [rax]
movq xmm0, rax
punpcklqdq xmm0, xmm0
paddq xmm0, xmm2
psllq xmm0, 3
paddq xmm0, xmm1
andps xmm0, xmm3
movdqu xmmword [rbp + rax*8 - 0x20], xmm0
add rax, 2
cmp rax, 4
jb 0x140088e60
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 0x140088f79
test r11, r11
je 0x140088f79
cmp r11, rdx
ja 0x140088f79
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, r13
test rax, rax
je 0x140088f13
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x140089221
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140088ef0
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x140088f33
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r10], al
jne 0x140088f33
inc rcx
sub r8, 1
jne 0x140088f20
mov rdx, rcx
cmp rdx, 4
jb 0x140088f79
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x140088f79
mov rax, qword [rsp]
mov rsi, rdx
add rax, rdx
mov qword [rsp + 0x40], rdx
mov rbx, r8
mov qword [rsp + 0x18], r8
mov qword [rbp - 0x78], r11
movzx edi, byte [rax + r14]
mov rax, qword [rbp - 0x18]
mov r11, qword [rsp + 0x20]
mov r10, qword [rsp]
mov rdx, qword [rsp + 0x28]
mov ecx, dword [r12 + rax*4]
mov eax, dword [rsp + 8]
sub r11, rcx
and rcx, rax
add r10, rcx
movzx eax, byte [r10 + rsi]
cmp edi, eax
jne 0x140089060
test r11, r11
je 0x140089060
cmp r11, rdx
ja 0x140089060
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, r13
test rax, rax
je 0x140088ff3
nop dword [rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x14008923a
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140088fd0
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x140089015
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x140089015
inc rdx
inc rcx
sub r8, 1
jne 0x140089000
mov rdx, rcx
cmp rdx, 4
jb 0x14008905b
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x14008905b
mov rax, qword [rsp]
mov rsi, rdx
add rax, rdx
mov qword [rsp + 0x40], rdx
mov rbx, r8
mov qword [rsp + 0x18], r8
mov qword [rbp - 0x78], r11
movzx edi, byte [rax + r14]
mov rdx, qword [rsp + 0x28]
mov rax, qword [rbp - 0x10]
mov r11, qword [rsp + 0x20]
mov r10, qword [rsp]
mov ecx, dword [r12 + rax*4]
mov eax, dword [rsp + 8]
sub r11, rcx
and rcx, rax
add r10, rcx
movzx eax, byte [r10 + rsi]
cmp edi, eax
jne 0x14008913b
test r11, r11
je 0x14008913b
cmp r11, rdx
ja 0x14008913b
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, r13
test rax, rax
je 0x1400890d3
nop
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x140089253
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x1400890b0
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x1400890f5
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x1400890f5
inc rdx
inc rcx
sub r8, 1
jne 0x1400890e0
mov rdx, rcx
cmp rdx, 4
jb 0x14008913b
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x14008913b
mov rax, qword [rsp]
mov rsi, rdx
add rax, rdx
mov qword [rsp + 0x40], rdx
mov rbx, r8
mov qword [rsp + 0x18], r8
mov qword [rbp - 0x78], r11
movzx edi, byte [rax + r14]
mov rax, qword [rbp - 8]
mov r14, qword [rsp + 0x20]
mov r10, qword [rsp]
mov r11, r14
mov ecx, dword [r12 + rax*4]
mov eax, dword [rsp + 8]
sub r11, rcx
and rcx, rax
add r10, rcx
movzx eax, byte [r10 + rsi]
mov rsi, qword [rsp + 0x28]
cmp edi, eax
jne 0x140089280
test r11, r11
je 0x140089280
cmp r11, rsi
ja 0x140089280
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, r13
test rax, rax
je 0x1400891c3
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x14008926c
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x1400891a0
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x1400891e5
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x1400891e5
inc rdx
inc rcx
sub r8, 1
jne 0x1400891d0
mov rdx, rcx
cmp rdx, 4
jb 0x140089280
bsr eax, r11d
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rbx, rax
jae 0x140089280
mov qword [rsp + 0x40], rdx
mov rbx, rax
mov qword [rsp + 0x18], rax
mov qword [rbp - 0x78], r11
jmp 0x140089285
xor r8, r9
mov r9, qword [rsp + 0x10]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x140088f36
xor r8, r9
mov r9, qword [rsp + 0x10]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x140089018
xor r8, r9
mov r9, qword [rsp + 0x10]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x1400890f8
xor r8, r9
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x1400891e8
mov rbx, qword [rsp + 0x18]
mov dword [r12 + r15*4], r14d
mov r15, qword [rsp + 0x10]
mov r12, qword [rsp + 0x58]
test r14b, 3
jne 0x140089414
cmp r15, 0x20
jb 0x140089414
mov r11, qword [r12 + 0x50]
cmp r11, r14
ja 0x14008940b
mov r10, qword [rsp]
lea rdi, [r11 + 0x20]
nop dword [rax]
mov r8d, dword [r12 + 0x40]
mov rax, r11
and rax, qword [rsp + 8]
mov r9d, r8d
imul r8d, dword [r12 + 0x5c]
and r9d, 0x3fffffff
movzx edx, byte [rax + r10]
mov rax, qword [rsp + 8]
inc edx
imul edx, dword [r12 + 0x60]
and rax, rdi
movzx ecx, byte [rax + r10]
lea eax, [r8 + 1]
sub ecx, edx
add eax, ecx
mov dword [r12 + 0x40], eax
cmp r9d, 0x1000000
jae 0x1400893fa
mov rax, qword [r12 + 0x48]
mov r8d, dword [rax + r9*4]
mov dword [rax + r9*4], r11d
cmp r11, r14
jne 0x1400893fa
mov eax, 0xffffffff
cmp r8, rax
je 0x1400893fa
mov ebx, r14d
sub ebx, r8d
cmp rbx, rsi
ja 0x1400893f5
and r8, qword [rsp + 8]
mov r9, r15
add r8, r10
shr r9, 3
xor ecx, ecx
mov rdx, r13
test r9, r9
je 0x14008937a
nop dword [rax]
mov r10, qword [rdx]
mov rax, qword [rcx + r8]
cmp r10, rax
jne 0x1400893e4
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x140089360
mov r9, r15
and r9d, 7
je 0x140089399
sub rdx, rcx
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r8], al
jne 0x140089399
inc rcx
sub r9, 1
jne 0x140089386
mov rdx, rcx
mov r10, qword [rsp]
cmp rdx, 4
jb 0x1400893f5
cmp rdx, qword [rsp + 0x40]
jbe 0x1400893f5
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x18]
jbe 0x1400893f5
mov qword [rbp - 0x78], rbx
mov rbx, rax
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x18], rax
mov dword [rbp - 0x68], 0
jmp 0x1400893fa
xor rax, r10
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14008939c
mov rbx, qword [rsp + 0x18]
add r11, 4
add rdi, 4
cmp r11, r14
jbe 0x1400892c0
lea rax, [r14 + 4]
mov qword [r12 + 0x50], rax
cmp rbx, 0x7e4
jbe 0x140089ff6
mov rax, qword [rsp + 0x40]
xor ebx, ebx
mov dword [rsp + 0x28], ebx
dec r15
mov rcx, qword [rbp - 0x60]
mov qword [rsp + 0x10], r15
cmp dword [rcx + 4], 5
jge 0x140089451
dec rax
mov r13, r15
cmp rax, r15
cmovb r13, rax
mov qword [rbp - 0x20], r13
jmp 0x140089458
mov r13, rbx
mov qword [rbp - 0x20], rbx
mov rdx, qword [rsp + 0x70]
lea r10, [r14 + 1]
mov r9, qword [rsp + 8]
cmp r10, rdx
mov r12, qword [r12 + 0x38]
mov r8d, 0x7e4
cmovb rdx, r10
mov qword [rbp - 0x10], r8
mov r8, qword [rsp]
movabs rcx, 0x35a7bd1e35a7bd00
mov r14, r9
mov qword [rbp - 0x18], rbx
and r14, r10
mov dword [rbp - 8], ebx
add r8, r14
mov qword [rsp + 0x50], r10
mov qword [rsp + 0x38], rdx
mov rsi, r13
mov qword [rsp + 0x48], r8
mov ebx, 0x7e4
mov rax, qword [r8]
movzx edi, byte [r8 + r13]
imul rax, rcx
mov rcx, r10
shr rax, 0x2c
movq xmm1, rax
mov rax, qword [rsp + 0x60]
punpcklqdq xmm1, xmm1
movsxd r11, dword [rax]
sub rcx, r11
cmp rcx, r10
jae 0x1400895ad
mov r10, qword [rsp]
mov eax, r9d
and rcx, rax
add r10, rcx
movzx eax, byte [r13 + r10]
cmp edi, eax
jne 0x1400895a8
mov rax, r15
xor ecx, ecx
shr rax, 3
mov rdx, r8
test rax, rax
je 0x14008952a
nop dword [rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x140089597
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140089510
mov r8, r15
and r8d, 7
je 0x140089549
sub rdx, rcx
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r10], al
jne 0x140089549
inc rcx
sub r8, 1
jne 0x140089536
mov rax, rcx
mov r10, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x48]
cmp rax, 4
jb 0x1400895ad
mov r9, qword [rsp]
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, rbx
jbe 0x1400895b1
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 0x1400895b1
xor r8, r9
tzcnt rax, r8
shr rax, 3
add rax, rcx
jmp 0x14008954c
mov r10, qword [rsp + 0x50]
mov r9, qword [rsp]
xor eax, eax
movq xmm0, rax
punpcklqdq xmm0, xmm0
paddq xmm0, xmm2
psllq xmm0, 3
paddq xmm0, xmm1
andps xmm0, xmm3
movdqu xmmword [rbp + rax*8], xmm0
add rax, 2
cmp rax, 4
jb 0x1400895b3
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 0x1400896ca
test r11, r11
je 0x1400896ca
cmp r11, rdx
ja 0x1400896ca
mov rax, qword [rsp + 0x10]
mov rdx, r8
mov r8, rax
xor ecx, ecx
shr r8, 3
test r8, r8
je 0x140089663
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x14008998d
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140089640
mov rax, qword [rsp + 0x10]
mov r8, rax
and r8d, 7
je 0x140089683
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r10], al
jne 0x140089683
inc rcx
sub r8, 1
jne 0x140089670
mov rdx, rcx
cmp rdx, 4
jb 0x1400896ca
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x1400896ca
mov rax, qword [rsp]
mov rsi, rdx
add rax, rdx
mov qword [rbp - 0x20], rdx
mov r13, rdx
mov qword [rbp - 0x10], r8
mov rbx, r8
mov qword [rbp - 0x18], r11
movzx edi, byte [rax + r14]
mov rax, qword [rbp + 8]
mov r10, qword [rsp]
mov r11, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x38]
mov ecx, dword [r12 + rax*4]
mov eax, dword [rsp + 8]
sub r11, rcx
and rax, rcx
add r10, rax
movzx eax, byte [rsi + r10]
cmp edi, eax
jne 0x1400897c1
test r11, r11
je 0x1400897c1
cmp r11, rdx
ja 0x1400897c1
mov rax, qword [rsp + 0x10]
xor ecx, ecx
mov rdx, qword [rsp + 0x48]
mov r8, rax
shr r8, 3
test r8, r8
je 0x140089753
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x1400899a1
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140089730
mov rax, qword [rsp + 0x10]
mov r8, rax
and r8d, 7
je 0x140089775
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x140089775
inc rdx
inc rcx
sub r8, 1
jne 0x140089760
mov rdx, rcx
cmp rdx, 4
jb 0x1400897bc
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x1400897bc
mov rax, qword [rsp]
mov rsi, rdx
add rax, rdx
mov qword [rbp - 0x20], rdx
mov r13, rdx
mov qword [rbp - 0x10], r8
mov rbx, r8
mov qword [rbp - 0x18], r11
movzx edi, byte [rax + r14]
mov rdx, qword [rsp + 0x38]
mov rax, qword [rbp + 0x10]
mov r10, qword [rsp]
mov r11, qword [rsp + 0x50]
mov ecx, dword [r12 + rax*4]
mov eax, dword [rsp + 8]
sub r11, rcx
and rax, rcx
add r10, rax
movzx eax, byte [rsi + r10]
cmp edi, eax
jne 0x1400898ac
test r11, r11
je 0x1400898ac
cmp r11, rdx
ja 0x1400898ac
mov rax, qword [rsp + 0x10]
xor ecx, ecx
mov rdx, qword [rsp + 0x48]
mov r8, rax
shr r8, 3
test r8, r8
je 0x140089843
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x1400899b5
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140089820
mov rax, qword [rsp + 0x10]
mov r8, rax
and r8d, 7
je 0x140089865
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x140089865
inc rdx
inc rcx
sub r8, 1
jne 0x140089850
mov rdx, rcx
cmp rdx, 4
jb 0x1400898ac
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x1400898ac
mov rax, qword [rsp]
mov rsi, rdx
add rax, rdx
mov qword [rbp - 0x20], rdx
mov r13, rdx
mov qword [rbp - 0x10], r8
mov rbx, r8
mov qword [rbp - 0x18], r11
movzx edi, byte [rax + r14]
mov rax, qword [rbp + 0x18]
mov r14, qword [rsp + 0x50]
mov r10d, dword [rsp + 8]
mov r11, r14
mov ecx, dword [r12 + rax*4]
and r10, rcx
sub r11, rcx
mov rcx, qword [rsp]
add r10, rcx
movzx eax, byte [rsi + r10]
cmp edi, eax
jne 0x1400899e1
test r11, r11
je 0x1400899e1
cmp r11, qword [rsp + 0x38]
ja 0x1400899e1
mov rdi, qword [rsp + 0x10]
xor ecx, ecx
mov rdx, qword [rsp + 0x48]
mov rax, rdi
shr rax, 3
test rax, rax
je 0x14008992e
nop word [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x1400899c9
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140089910
mov r8, rdi
and r8d, 7
je 0x14008994c
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x14008994c
inc rdx
inc rcx
sub r8, 1
jne 0x140089937
mov rdx, rcx
cmp rdx, 4
jb 0x1400899dd
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 0x1400899e1
mov r13, rdx
mov qword [rbp - 0x20], rdx
mov rsi, rax
mov qword [rbp - 0x10], rax
mov qword [rbp - 0x18], r11
jmp 0x1400899e5
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140089686
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140089778
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140089868
xor r8, r9
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x14008994f
mov rcx, qword [rsp]
mov rsi, qword [rbp - 0x10]
mov dword [r12 + r15*4], r14d
mov r15, qword [rsp + 0x10]
mov r12, qword [rsp + 0x58]
test r14b, 3
jne 0x140089b64
cmp r15, 0x20
jb 0x140089b64
mov r11, qword [r12 + 0x50]
cmp r11, r14
ja 0x140089b5b
mov r10, qword [rsp + 8]
lea rdi, [r11 + 0x20]
jmp 0x140089a24
mov rcx, qword [rsp]
mov r8d, dword [r12 + 0x40]
mov rax, r10
and rax, r11
mov r9d, r8d
imul r8d, dword [r12 + 0x5c]
and r9d, 0x3fffffff
movzx edx, byte [rax + rcx]
mov rax, r10
and rax, rdi
inc edx
imul edx, dword [r12 + 0x60]
movzx ecx, byte [rax + rcx]
lea eax, [r8 + 1]
sub ecx, edx
add eax, ecx
mov dword [r12 + 0x40], eax
cmp r9d, 0x1000000
jae 0x140089b46
mov rax, qword [r12 + 0x48]
mov r8d, dword [rax + r9*4]
mov dword [rax + r9*4], r11d
cmp r11, r14
jne 0x140089b46
mov eax, 0xffffffff
cmp r8, rax
je 0x140089b46
mov ebx, r14d
sub ebx, r8d
cmp rbx, qword [rsp + 0x38]
ja 0x140089b46
mov rdx, qword [rsp + 0x48]
and r10, r8
add r10, qword [rsp]
mov r8, r15
shr r8, 3
xor eax, eax
test r8, r8
je 0x140089ade
nop
mov r9, qword [rdx]
mov rcx, qword [rax + r10]
cmp r9, rcx
jne 0x140089bcc
add rdx, 8
add rax, 8
sub r8, 1
jne 0x140089ac0
mov r8, r15
and r8d, 7
je 0x140089b03
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rdx + rax]
cmp byte [rax + r10], cl
jne 0x140089b03
inc rax
sub r8, 1
jne 0x140089af0
mov rdx, rax
mov r10, qword [rsp + 8]
cmp rdx, 4
jb 0x140089b46
cmp rdx, r13
jbe 0x140089b46
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, rsi
jbe 0x140089b46
mov r13, rdx
mov qword [rbp - 0x20], rdx
mov qword [rbp - 0x18], rbx
mov rsi, rax
mov dword [rbp - 8], 0
add r11, 4
add rdi, 4
cmp r11, r14
jbe 0x140089a20
mov qword [rbp - 0x10], rsi
lea rax, [r14 + 4]
mov qword [r12 + 0x50], rax
mov rax, qword [rsp + 0x18]
mov r11, qword [rsp + 0x30]
add rax, 0xaf
cmp rsi, rax
jb 0x140089be6
mov ecx, dword [rsp + 0x28]
inc r11
movups xmm0, xmmword [rbp - 0x20]
inc ecx
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x30], r11
mov dword [rsp + 0x28], ecx
movups xmm1, xmmword [rbp - 0x10]
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm1
cmp ecx, 4
jge 0x140089be0
lea rax, [r14 + 8]
cmp rax, qword [rsp + 0x68]
jae 0x140089be0
mov rax, qword [rbp - 0x70]
dec r15
mov qword [rsp + 0x18], rax
xor ebx, ebx
mov rax, qword [rbp - 0x80]
mov qword [rsp + 0x40], rax
jmp 0x14008942f
xor rcx, r9
tzcnt rdx, rcx
shr rdx, 3
add rdx, rax
jmp 0x140089b06
mov r13, qword [rbp - 0x80]
jmp 0x140089bf0
mov r14, qword [rsp + 0x20]
mov r13, qword [rsp + 0x40]
mov r9, qword [rsp + 0x70]
lea r15, [r14 + r13*2]
add r15, qword [rbp - 0x50]
mov rax, qword [rbp - 0x48]
mov rbx, qword [rbp - 0x78]
add rax, r14
mov r10, qword [rsp + 0x60]
cmp rax, r9
mov qword [rsp + 0x48], r15
cmovb r9, rax
cmp rbx, r9
ja 0x140089c9c
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 0x140089c3c
xor r8d, r8d
jmp 0x140089ca0
cmp rbx, r8
jne 0x140089c49
mov r8d, 1
jmp 0x140089ca0
cmp rdx, 7
jae 0x140089c64
movzx ecx, dl
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x140089ca0
cmp rcx, 7
jae 0x140089c7c
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x140089ca0
movsxd rax, dword [r10 + 8]
cmp rbx, rax
jne 0x140089c8d
mov r8d, 2
jmp 0x140089ca0
movsxd rax, dword [r10 + 0xc]
mov r8d, 3
cmp rbx, rax
je 0x140089ca0
lea r8, [rbx + 0xf]
cmp rbx, r9
ja 0x140089cc4
test r8, r8
je 0x140089cc4
mov eax, dword [r10 + 8]
mov dword [r10 + 0xc], eax
mov eax, dword [r10 + 4]
mov dword [r10 + 8], eax
mov eax, dword [r10]
mov dword [r10 + 4], eax
mov dword [r10], ebx
mov r15, qword [rsp + 0x78]
mov esi, dword [rbp - 0x68]
mov rcx, qword [rbp - 0x60]
movzx eax, sil
shl eax, 0x19
or eax, r13d
mov dword [r15], r11d
mov dword [r15 + 4], eax
mov r14d, dword [rcx + 0x44]
lea rax, [r14 + 0x10]
cmp r8, rax
jae 0x140089cf2
xor edi, edi
jmp 0x140089d6b
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 0x140089d95
movzx r10d, r11w
mov eax, 0x17
jmp 0x140089e05
cmp r11, 0x82
jae 0x140089dbf
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 0x140089e05
cmp r11, 0x842
jae 0x140089ddc
lea eax, [r11 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x140089e05
mov eax, 0x17
cmp r11, 0x1842
jae 0x140089df0
lea r10d, [rax - 2]
jmp 0x140089e05
cmp r11, 0x5842
jae 0x140089e01
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x140089e05
movzx r10d, ax
cmp r9, 0xa
jae 0x140089e12
sub r9w, 2
jmp 0x140089e52
cmp r9, 0x86
jae 0x140089e37
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 0x140089e52
cmp r9, 0x846
jae 0x140089e4e
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x140089e52
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 0x140089e8a
cmp r10w, 8
jae 0x140089e8a
cmp r9w, 0x10
jae 0x140089e8a
cmp r9w, 8
jb 0x140089ebe
or dx, 0x40
jmp 0x140089ebe
movzx eax, r10w
mov r8d, 0xc0
shr eax, 3
lea ecx, [rax + rax*2]
movzx eax, r9w
shr eax, 3
add ecx, eax
mov eax, 0x520d40
add ecx, ecx
shr eax, cl
add cx, 2
shl cx, 5
and ax, r8w
add ax, cx
or dx, ax
mov rax, qword [rbp - 0x40]
xor r9d, r9d
mov r14, qword [rsp + 0x20]
mov r8, qword [rbp - 0x58]
mov word [r15 + 0xc], dx
add r15, 0x10
add qword [rax], r11
lea rax, [r14 + r13]
mov qword [rsp + 0x78], r15
cmp rax, r8
mov qword [rsp + 0x30], r9
lea rdx, [r14 + 2]
cmovb r8, rax
mov rax, r13
shr rax, 2
cmp rbx, rax
jae 0x140089f21
lea rax, [rbx*4]
mov rcx, r14
sub rcx, rax
add rcx, r13
cmp rdx, rcx
cmova rcx, rdx
cmp r8, rcx
mov rdx, rcx
cmovb rdx, r8
cmp rdx, r8
jae 0x140089f7b
mov r14, qword [rsp]
movabs r9, 0x35a7bd1e35a7bd00
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rsp + 8]
and rax, rdx
mov rcx, qword [rax + r14]
mov eax, edx
imul rcx, r9
and eax, 0x18
shr rcx, 0x2c
add ecx, eax
mov rax, qword [r12 + 0x38]
and ecx, 0xfffff
mov dword [rax + rcx*4], edx
inc rdx
cmp rdx, r8
jb 0x140089f40
mov r14, qword [rsp + 0x20]
mov r9, qword [rsp + 0x30]
add r14, r13
mov qword [rsp + 0x20], r14
mov r15, qword [rsp]
mov r10, qword [rsp + 8]
mov rdx, qword [rsp + 0x68]
lea rax, [r14 + 8]
mov r11, qword [rsp + 0x60]
movabs rcx, 0x35a7bd1e35a7bd00
mov rbx, qword [rsp + 0x70]
cmp rax, rdx
jb 0x140088d00
mov r8, qword [rsp + 0x78]
mov rsi, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x28]
sub rdx, r14
sub r8, rcx
add rdx, r9
sar r8, 4
mov qword [rax], rdx
add qword [rsi], r8
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.1400ba090
add rsp, 0x138
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov r9, qword [rsp + 0x30]
inc r14
mov r15, qword [rsp + 0x48]
inc r9
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x20], r14
cmp r14, r15
jbe 0x140089f83
mov rax, qword [rbp - 0x50]
mov rdx, qword [rsp + 0x68]
add rdx, 0xfffffffffffffff9
lea rax, [r15 + rax*4]
cmp r14, rax
jbe 0x14008a0b4
mov r15, qword [rsp]
lea rax, [r14 + 0x10]
mov r10, qword [rsp + 8]
cmp rax, rdx
cmovb rdx, rax
cmp r14, rdx
jae 0x140089f8c
add r9, 4
mov rax, rdx
sub rax, r14
dec rax
and rax, 0xfffffffffffffffc
add r9, rax
mov qword [rsp + 0x30], r9
movabs r9, 0x35a7bd1e35a7bd00
mov rax, r10
and rax, r14
mov rcx, qword [rax + r15]
mov eax, r14d
imul rcx, r9
and eax, 0x18
shr rcx, 0x2c
add ecx, eax
mov rax, qword [r12 + 0x38]
and ecx, 0xfffff
mov dword [rax + rcx*4], r14d
add r14, 4
cmp r14, rdx
jb 0x14008a073
mov r9, qword [rsp + 0x30]
mov qword [rsp + 0x20], r14
jmp 0x140089f8c
lea rax, [r14 + 8]
cmp rax, rdx
cmovb rdx, rax
cmp r14, rdx
jae 0x140089f83
mov r15, qword [rsp]
add r9, 2
mov r10, qword [rsp + 8]
mov rax, rdx
sub rax, r14
dec rax
and rax, 0xfffffffffffffffe
add r9, rax
mov qword [rsp + 0x30], r9
movabs r9, 0x35a7bd1e35a7bd00
nop dword [rax]
nop dword [rax + rax]
mov rax, r10
and rax, r14
mov rcx, qword [rax + r15]
mov eax, r14d
imul rcx, r9
and eax, 0x18
shr rcx, 0x2c
add ecx, eax
mov rax, qword [r12 + 0x38]
and ecx, 0xfffff
mov dword [rax + rcx*4], r14d
add r14, 2
cmp r14, rdx
jb 0x14008a100
mov r9, qword [rsp + 0x30]
mov qword [rsp + 0x20], r14
jmp 0x140089f8c
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rdi
push r13
push r14
push r15
lea rbp, [rsp - 7]
sub rsp, 0xf8
mov r15, qword [rbp + 0x67]
mov rax, rcx
mov r10, qword [rbp + 0x87]
mov r11, r8
mov r13, r9
mov qword [rbp - 0x21], r10
mov r9, qword [rbp + 0x7f]
mov r8d, 1
mov ecx, dword [r15 + 8]
lea rbx, [rax + rdx]
shl r8, cl
mov r14, rdx
mov rcx, qword [r15 + 0x10]
sub r8, 0x10
mov r9, qword [r9]
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x30], r9
mov qword [rbp - 0x61], rbx
cmp rax, 8
jb 0x14008a1d2
lea rax, [rbx - 7]
mov qword [rbp - 0x31], rax
jmp 0x14008a1d6
mov qword [rbp - 0x31], r14
cmp dword [r15 + 4], 9
mov edx, 0x40
mov rdi, qword [rbp + 0x6f]
mov eax, 0x200
cmovl eax, edx
mov qword [rbp - 0x29], rax
add rax, r14
mov qword [rsp + 0x68], rax
mov edx, dword [rdi + 0x58]
cmp edx, 4
jle 0x14008a45b
mov r8, qword [rbp + 0x77]
cmp edx, 0xa
mov rdx, r8
mov ecx, dword [r8]
lea eax, [rcx - 1]
mov dword [r8 + 0x10], eax
lea eax, [rcx + 1]
mov dword [r8 + 0x14], eax
lea eax, [rcx - 2]
mov dword [r8 + 0x18], eax
lea eax, [rcx + 2]
mov dword [r8 + 0x1c], eax
lea eax, [rcx - 3]
mov dword [r8 + 0x20], eax
lea eax, [rcx + 3]
mov dword [r8 + 0x24], eax
mov r8, qword [rsp + 0x58]
jle 0x14008a269
mov ecx, dword [rdx + 4]
lea eax, [rcx - 1]
mov dword [rdx + 0x28], eax
lea eax, [rcx + 1]
mov dword [rdx + 0x2c], eax
lea eax, [rcx - 2]
mov dword [rdx + 0x30], eax
lea eax, [rcx + 2]
mov dword [rdx + 0x34], eax
lea eax, [rcx - 3]
mov dword [rdx + 0x38], eax
lea eax, [rcx + 3]
mov dword [rdx + 0x3c], eax
mov rcx, qword [rsp + 0x60]
lea rax, [r14 + 8]
cmp rax, rbx
jae 0x14008b58e
mov qword [rsp + 0xf0], rsi
xor r10d, r10d
mov qword [rsp + 0xe8], r12
nop
movsxd rsi, dword [rdi + 0x58]
lea rax, [rcx + r14]
mov r9, r8
mov qword [rbp - 0x49], r10
mov rcx, r8
mov qword [rsp + 0x38], 0x7e4
mov r12, rbx
mov qword [rsp + 0x20], r10
sub r12, r14
mov dword [rbp - 0x39], r10d
cmp r14, r8
mov qword [rsp + 8], r12
mov rbx, r10
mov qword [rbp + 0x3f], r10
cmovb r9, r14
mov r14, qword [rdi + 0x68]
cmp rax, r8
mov qword [rsp + 0x18], r9
mov qword [rsp + 0x40], r14
cmovb rcx, rax
mov rax, qword [r15 + 0x50]
mov r15, qword [rdi + 0x70]
mov qword [rsp + 0x48], rax
mov rax, qword [rbp + 0x47]
mov r8, rax
mov qword [rsp], rcx
and r8, r13
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x10], r8
mov ecx, 0x7e4
mov qword [rsp + 0x28], rcx
test rsi, rsi
je 0x14008a4af
mov r14, qword [rsp + 0x10]
xor r8d, r8d
mov r15, qword [rbp + 0x4f]
mov r10d, r8d
mov qword [rbp + 0x3f], r8
mov qword [rsp + 0x28], rcx
movsxd rdi, dword [rdx + rbx*4]
mov rcx, rax
sub rcx, rdi
cmp rcx, rax
jae 0x14008a48c
cmp rdi, r9
ja 0x14008a48c
and rcx, r13
lea rdx, [r10 + r14]
cmp rdx, r13
ja 0x14008a488
lea rax, [rcx + r10]
cmp rax, r13
ja 0x14008a484
movzx eax, byte [rax + r15]
cmp byte [rdx + r15], al
jne 0x14008a484
lea r11, [rcx + r15]
mov rcx, r8
mov r8, r12
lea rdx, [r14 + r15]
shr r8, 3
test r8, r8
je 0x14008a3be
mov r10, r11
sub r10, rdx
nop word [rax + rax]
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x14008a464
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008a3a0
mov r8, r12
and r8d, 7
je 0x14008a3e3
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x14008a3e3
inc rcx
sub r8, 1
jne 0x14008a3d0
mov r8, rcx
cmp r8, 3
jae 0x14008a3ff
cmp r8, 2
jne 0x14008a478
cmp rbx, r8
jae 0x14008a478
mov r11, qword [rsp + 0x28]
imul r9, r8, 0x87
add r9, 0x78f
cmp r11, r9
jae 0x14008a478
test rbx, rbx
je 0x14008a43f
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 0x14008a478
mov qword [rsp + 0x28], r9
mov r10, r8
mov qword [rbp + 0x3f], r8
mov qword [rsp + 0x20], r8
mov qword [rbp - 0x49], rdi
mov qword [rsp + 0x38], r9
jmp 0x14008a47c
mov rdx, qword [rbp + 0x77]
jmp 0x14008a26e
xor rax, r9
tzcnt r8, rax
shr r8, 3
add r8, rcx
jmp 0x14008a3e6
mov r10, qword [rbp + 0x3f]
mov r9, qword [rsp + 0x18]
xor r8d, r8d
mov rax, qword [rbp + 0x47]
mov rdx, qword [rbp + 0x77]
inc rbx
cmp rbx, rsi
jb 0x14008a332
mov r14, qword [rsp + 0x40]
mov r15, qword [rsp + 0x50]
mov r8, qword [rsp + 0x10]
mov r11, qword [rbp + 0x4f]
mov rdi, qword [rbp + 0x6f]
mov ecx, dword [rdi + 0x40]
lea r12, [r8 + r11]
mov rdx, qword [r12]
movabs rax, 0x1fe35a7bd3579bd3
and rdx, qword [rdi + 0x48]
imul rdx, rax
shr rdx, cl
mov ecx, dword [rdi + 0x54]
mov eax, edx
shl eax, cl
lea r15, [r15 + rax*4]
mov eax, edx
movzx edx, word [r14 + rax*2]
mov esi, edx
sub rsi, qword [rdi + 0x38]
cmp rdx, qword [rdi + 0x38]
lea r13, [r14 + rax*2]
mov eax, 0
mov qword [rsp + 0x40], r13
cmovbe rsi, rax
mov edi, edx
cmp rdx, rsi
jbe 0x14008a641
mov rax, qword [rbp + 0x6f]
mov r13, qword [rsp + 8]
mov r14d, dword [rax + 0x50]
nop word [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, r9
ja 0x14008a637
and rcx, qword [rbp + 0x57]
lea rdx, [r10 + r8]
cmp rdx, qword [rbp + 0x57]
ja 0x14008a62e
lea rax, [rcx + r10]
cmp rax, qword [rbp + 0x57]
ja 0x14008a62e
movzx eax, byte [rax + r11]
cmp byte [rdx + r11], al
jne 0x14008a62e
add r11, rcx
xor eax, eax
mov r8, r13
mov rdx, r12
shr r8, 3
mov ecx, eax
test r8, r8
je 0x14008a5aa
mov r10, r11
sub r10, r12
nop dword [rax + rax]
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x14008a619
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008a590
mov r8, r13
and r8d, 7
je 0x14008a5c9
sub rdx, rcx
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x14008a5c9
inc rcx
sub r8, 1
jne 0x14008a5b6
mov rdx, rcx
mov r8, qword [rsp + 0x10]
mov r9, qword [rsp + 0x18]
mov r11, qword [rbp + 0x4f]
cmp rdx, 4
jb 0x14008a62a
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp qword [rsp + 0x28], rax
jae 0x14008a62a
mov qword [rsp + 0x28], rax
mov r10, rdx
mov qword [rbp + 0x3f], rdx
mov qword [rsp + 0x20], rdx
mov qword [rbp - 0x49], rbx
mov qword [rsp + 0x38], rax
jmp 0x14008a62e
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14008a5cc
mov r10, qword [rbp + 0x3f]
cmp rdi, rsi
ja 0x14008a520
mov r13, qword [rsp + 0x40]
movzx edx, word [r13]
mov rsi, qword [rbp + 0x6f]
mov r14, qword [rbp + 0x47]
mov eax, dword [rsi + 0x50]
and rax, rdx
mov dword [r15 + rax*4], r14d
inc word [r13]
cmp qword [rsp + 0x38], 0x7e4
jne 0x14008a962
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 0x14008a962
imul ebx, dword [r12], 0x1e35a7bd
lea r14, [rcx + 1]
mov r8, qword [rbp + 0x67]
mov rdx, qword [rsp + 8]
mov qword [r13 + 8], r14
mov rax, qword [r8 + 0x78]
shr rbx, 0x11
and ebx, 0x7ffe
movzx ecx, byte [rbx + rax]
test cl, cl
je 0x14008a7f2
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x14008a7f2
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 0x14008a71e
mov r10, r12
sub r10, rdx
nop dword [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rdx + r10]
cmp r9, rax
jne 0x14008a7de
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008a700
mov r8, r11
and r8d, 7
je 0x14008a743
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r12], al
jne 0x14008a743
inc rcx
sub r8, 1
jne 0x14008a730
mov r9, rcx
mov rcx, qword [rbp + 0x67]
mov eax, dword [rcx + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008a7f8
test r9, r9
je 0x14008a7f8
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [rcx + 0x68]
add al, al
movzx ecx, al
shr rdx, cl
movzx ecx, byte [r11 + rdi]
and edx, 0x3f
lea rax, [rdx + r8*4]
shl rax, cl
add rax, rsi
mov rsi, qword [rsp]
lea rdx, [rsi + 1]
add rdx, rax
cmp rdx, qword [rsp + 0x48]
ja 0x14008a7fc
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x38]
jb 0x14008a7fc
mov qword [rsp + 0x38], rax
sub r11d, r9d
lea rax, [r15 + 1]
mov qword [rsp + 0x20], r9
mov qword [r13 + 0x10], rax
mov dword [rbp - 0x39], r11d
mov qword [rbp - 0x49], rdx
jmp 0x14008a7fc
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14008a746
mov rsi, qword [rsp]
jmp 0x14008a801
mov rsi, qword [rsp]
mov rdx, qword [rsp + 8]
mov r15, qword [rbp + 0x67]
lea rax, [r14 + 1]
mov qword [r13 + 8], rax
mov rax, qword [r15 + 0x78]
movzx ecx, byte [rbx + rax + 1]
test cl, cl
je 0x14008a958
mov rax, qword [r15 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x14008a958
mov rbx, qword [r15 + 0x58]
mov eax, ecx
imul rax, rdi
mov edx, dword [rbx + rcx*4 + 0x20]
mov r8d, r11d
add rdx, rax
shr r8, 3
add rdx, qword [rbx + 0xa8]
xor eax, eax
mov ecx, eax
test r8, r8
je 0x14008a88e
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 0x14008a944
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008a870
mov r8, r11
and r8d, 7
je 0x14008a8ac
movzx eax, byte [rdx]
cmp byte [rcx + r12], al
jne 0x14008a8ac
inc rdx
inc rcx
sub r8, 1
jne 0x14008a897
mov r9, rcx
mov eax, dword [r15 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008a958
test r9, r9
je 0x14008a958
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [r15 + 0x68]
lea ecx, [rax + rax]
shr rdx, cl
movzx ecx, byte [r11 + rbx]
and edx, 0x3f
lea rdx, [rdx + r8*4]
shl rdx, cl
inc rdx
add rdx, rdi
add rdx, rsi
cmp rdx, qword [rsp + 0x48]
ja 0x14008a958
mov r14, qword [rbp + 0x47]
mov rsi, qword [rbp + 0x6f]
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x38]
jb 0x14008a966
sub r11d, r9d
mov qword [rbp - 0x49], rdx
inc qword [r13 + 0x10]
mov rcx, r9
mov qword [rsp + 0x20], rcx
mov dword [rbp - 0x39], r11d
mov qword [rsp + 0x38], rax
jmp 0x14008a96b
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14008a8af
mov r14, qword [rbp + 0x47]
mov rsi, qword [rbp + 0x6f]
jmp 0x14008a966
mov r15, qword [rbp + 0x67]
mov rcx, qword [rsp + 0x20]
cmp qword [rsp + 0x38], 0x7e4
jbe 0x14008b5be
mov r12, qword [rsp + 8]
xor r13d, r13d
mov dword [rbp + 0x3f], r13d
dec r12
cmp dword [r15 + 4], 5
mov qword [rsp + 8], r12
jge 0x14008a9a5
lea rax, [rcx - 1]
mov r10, r12
cmp rax, r12
cmovb r10, rax
jmp 0x14008a9a8
mov r10, r13
mov r8, qword [rsp + 0x58]
lea rdx, [r14 + 1]
mov rax, qword [rsp + 0x60]
cmp rdx, r8
mov r9, qword [rbp + 0x57]
mov r11, r8
cmovb r11, rdx
mov qword [rsp + 0x18], r10
inc rax
mov qword [rbp - 0x79], r13
add rax, r14
mov qword [rbp - 0x71], 0x7e4
mov r14, qword [rsi + 0x68]
cmp rax, r8
mov rcx, r8
mov qword [rsp], rdx
cmovb rcx, rax
mov qword [rsp + 0x28], r11
mov rax, qword [r15 + 0x50]
mov r8, rdx
mov r15, qword [rsi + 0x70]
and r8, r9
movsxd rsi, dword [rsi + 0x58]
mov rbx, r13
mov qword [rsp + 0x48], rcx
mov ecx, 0x7e4
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x10], r14
mov qword [rbp - 0x59], r15
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x70], r13
mov dword [rbp - 0x69], r13d
mov qword [rsp + 0x50], rcx
test rsi, rsi
je 0x14008abb4
mov r15, qword [rbp + 0x4f]
mov r14, r8
mov rax, qword [rbp + 0x77]
mov qword [rsp + 0x50], rcx
nop dword [rax + rax]
movsxd rdi, dword [rax + rbx*4]
mov rcx, rdx
sub rcx, rdi
cmp rcx, rdx
jae 0x14008ab9a
cmp rdi, r11
ja 0x14008ab9a
and rcx, r9
lea rdx, [r10 + r14]
cmp rdx, r9
ja 0x14008ab96
lea rax, [rcx + r10]
cmp rax, r9
ja 0x14008ab92
movzx eax, byte [rax + r15]
cmp byte [rdx + r15], al
jne 0x14008ab92
mov r8, r12
lea rdx, [r14 + r15]
shr r8, 3
lea r11, [rcx + r15]
mov rax, r13
test r8, r8
je 0x14008aade
mov r10, r11
sub r10, rdx
nop word [rax + rax]
mov r9, qword [rdx]
mov rcx, qword [r10 + rdx]
cmp r9, rcx
jne 0x14008ab73
add rdx, 8
add rax, 8
sub r8, 1
jne 0x14008aac0
mov r8, r12
and r8d, 7
je 0x14008ab03
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rdx + rax]
cmp byte [rax + r11], cl
jne 0x14008ab03
inc rax
sub r8, 1
jne 0x14008aaf0
mov r8, rax
cmp r8, 3
jae 0x14008ab17
cmp r8, 2
jne 0x14008ab84
cmp rbx, r8
jae 0x14008ab84
mov r11, qword [rsp + 0x50]
imul r9, r8, 0x87
add r9, 0x78f
cmp r11, r9
jae 0x14008ab84
test rbx, rbx
je 0x14008ab57
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 0x14008ab84
mov qword [rsp + 0x50], r9
mov r10, r8
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x70], r8
mov qword [rbp - 0x79], rdi
mov qword [rbp - 0x71], r9
jmp 0x14008ab89
xor rcx, r9
tzcnt r8, rcx
shr r8, 3
add r8, rax
jmp 0x14008ab06
mov r10, qword [rsp + 0x18]
mov r11, qword [rsp + 0x28]
mov r9, qword [rbp + 0x57]
mov rax, qword [rbp + 0x77]
mov rdx, qword [rsp]
inc rbx
cmp rbx, rsi
jb 0x14008aa50
mov r14, qword [rsp + 0x10]
mov r15, qword [rbp - 0x59]
mov r8, qword [rsp + 0x40]
mov rbx, qword [rbp + 0x6f]
movabs rax, 0x1fe35a7bd3579bd3
mov r9, qword [rbp + 0x4f]
add r9, r8
mov qword [rsp + 0x10], r9
mov ecx, dword [rbx + 0x40]
mov rdx, qword [rbx + 0x48]
and rdx, qword [r9]
imul rdx, rax
shr rdx, cl
mov ecx, dword [rbx + 0x54]
mov eax, edx
shl eax, cl
lea r15, [r15 + rax*4]
mov eax, edx
movzx r13d, word [r14 + rax*2]
lea r12, [r14 + rax*2]
mov esi, r13d
mov qword [rbp - 0x59], r12
sub rsi, qword [rbx + 0x38]
mov eax, 0
cmp r13, qword [rbx + 0x38]
mov edi, r13d
cmovbe rsi, rax
cmp r13, rsi
jbe 0x14008ad6c
mov r14d, dword [rbx + 0x50]
mov r13, qword [rsp]
mov r12, qword [rsp + 8]
nop word [rax + rax]
dec rdi
mov rax, r14
and rax, rdi
mov rbx, r13
mov ecx, dword [r15 + rax*4]
sub rbx, rcx
cmp rbx, r11
ja 0x14008ad63
and rcx, qword [rbp + 0x57]
lea rdx, [r10 + r8]
cmp rdx, qword [rbp + 0x57]
ja 0x14008ad5a
lea rax, [rcx + r10]
cmp rax, qword [rbp + 0x57]
ja 0x14008ad5a
mov r13, qword [rbp + 0x4f]
movzx eax, byte [rax + r13]
cmp byte [rdx + r13], al
mov r13, qword [rsp]
jne 0x14008ad5a
mov r11, qword [rbp + 0x4f]
xor eax, eax
add r11, rcx
mov r8, r12
shr r8, 3
mov rdx, r9
mov ecx, eax
test r8, r8
je 0x14008acce
mov r10, r11
sub r10, r9
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x14008ad44
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008acb0
mov r8, r12
and r8d, 7
je 0x14008acf3
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x14008acf3
inc rcx
sub r8, 1
jne 0x14008ace0
mov rdx, rcx
mov r9, qword [rsp + 0x10]
mov r8, qword [rsp + 0x40]
mov r11, qword [rsp + 0x28]
cmp rdx, 4
jb 0x14008ad55
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp qword [rsp + 0x50], rax
jae 0x14008ad55
mov qword [rsp + 0x50], rax
mov r10, rdx
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x70], rdx
mov qword [rbp - 0x79], rbx
mov qword [rbp - 0x71], rax
jmp 0x14008ad5a
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14008acf6
mov r10, qword [rsp + 0x18]
cmp rdi, rsi
ja 0x14008ac30
mov r12, qword [rbp - 0x59]
movzx r13d, word [r12]
mov rsi, qword [rbp + 0x6f]
mov rcx, qword [rsp]
mov eax, dword [rsi + 0x50]
and rax, r13
mov dword [r15 + rax*4], ecx
inc word [r12]
mov r12, qword [rbp - 0x71]
cmp r12, 0x7e4
jne 0x14008b09c
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 0x14008b098
imul ebx, dword [r9], 0x1e35a7bd
lea r14, [rcx + 1]
mov r8, qword [rbp + 0x67]
mov rdx, qword [rsp + 8]
mov qword [r13 + 8], r14
mov rax, qword [r8 + 0x78]
shr rbx, 0x11
and ebx, 0x7ffe
movzx ecx, byte [rbx + rax]
test cl, cl
je 0x14008af37
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x14008af37
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 0x14008ae53
mov r10, r9
sub r10, rdx
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x14008af19
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008ae30
mov r9, qword [rsp + 0x10]
mov r8, r11
and r8d, 7
je 0x14008ae73
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r9], al
jne 0x14008ae73
inc rcx
sub r8, 1
jne 0x14008ae60
mov r9, rcx
mov rcx, qword [rbp + 0x67]
mov eax, dword [rcx + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008af2d
test r9, r9
je 0x14008af2d
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [rcx + 0x68]
add al, al
movzx ecx, al
shr rdx, cl
movzx ecx, byte [rdi + r11]
and edx, 0x3f
lea rax, [rdx + r8*4]
shl rax, cl
add rax, rsi
mov rsi, qword [rsp + 0x48]
lea rdx, [rsi + 1]
add rdx, rax
cmp rdx, qword [rsp + 0x68]
ja 0x14008af0d
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, r12
jb 0x14008af0d
mov r12, rax
mov qword [rbp - 0x71], rax
lea rax, [r15 + 1]
mov qword [rsp + 0x70], r9
sub r11d, r9d
mov qword [r13 + 0x10], rax
mov dword [rbp - 0x69], r11d
mov qword [rbp - 0x79], rdx
mov r9, qword [rsp + 0x10]
mov rdx, qword [rsp + 8]
jmp 0x14008af3c
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14008ae76
mov rdx, qword [rsp + 8]
mov r9, qword [rsp + 0x10]
mov rsi, qword [rsp + 0x48]
mov r15, qword [rbp + 0x67]
lea rax, [r14 + 1]
mov qword [r13 + 8], rax
mov rax, qword [r15 + 0x78]
movzx ecx, byte [rax + rbx + 1]
test cl, cl
je 0x14008b08e
mov rax, qword [r15 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x14008b08e
mov rbx, qword [r15 + 0x58]
mov eax, ecx
imul rax, rdi
mov edx, dword [rbx + rcx*4 + 0x20]
mov r8d, r11d
add rdx, rax
shr r8, 3
add rdx, qword [rbx + 0xa8]
xor eax, eax
mov ecx, eax
test r8, r8
je 0x14008afbe
mov r10, r9
sub r10, rdx
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x14008b07a
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008afa0
mov r8, r11
and r8d, 7
je 0x14008afe5
mov r9, qword [rsp + 0x10]
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r9], al
jne 0x14008afe5
inc rdx
inc rcx
sub r8, 1
jne 0x14008afd0
mov r9, rcx
mov eax, dword [r15 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008b08e
test r9, r9
je 0x14008b08e
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [r15 + 0x68]
lea ecx, [rax + rax]
shr rdx, cl
movzx ecx, byte [rbx + r11]
and edx, 0x3f
lea rdx, [rdx + r8*4]
shl rdx, cl
inc rdx
add rdx, rdi
add rdx, rsi
cmp rdx, qword [rsp + 0x68]
ja 0x14008b08e
mov rsi, qword [rbp + 0x6f]
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
mov rcx, qword [rsp]
add rax, 0x780
cmp rax, r12
jb 0x14008b0a0
sub r11d, r9d
mov qword [rsp + 0x70], r9
inc qword [r13 + 0x10]
mov r12, rax
mov dword [rbp - 0x69], r11d
mov qword [rbp - 0x79], rdx
mov qword [rbp - 0x71], rax
jmp 0x14008b0a0
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14008afe8
mov rcx, qword [rsp]
mov rsi, qword [rbp + 0x6f]
jmp 0x14008b0a0
mov rcx, qword [rsp]
mov r15, qword [rbp + 0x67]
mov rax, qword [rsp + 0x38]
add rax, 0xaf
cmp r12, rax
jb 0x14008b10c
movups xmm0, xmmword [rsp + 0x70]
inc qword [rsp + 0x30]
mov r14, rcx
movups xmm1, xmmword [rbp - 0x71]
mov qword [rbp + 0x47], rcx
mov ecx, dword [rbp + 0x3f]
inc ecx
mov dword [rbp + 0x3f], ecx
movups xmmword [rbp - 0x51], xmm0
movups xmmword [rbp - 0x41], xmm1
cmp ecx, 4
jge 0x14008b106
lea rax, [r14 + 8]
cmp rax, qword [rbp - 0x61]
jae 0x14008b106
mov r12, qword [rsp + 8]
mov r9, qword [rbp - 0x41]
dec r12
mov rcx, qword [rbp - 0x51]
xor r13d, r13d
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x20], rcx
jmp 0x14008a989
mov r13, qword [rbp - 0x51]
jmp 0x14008b115
mov r14, qword [rbp + 0x47]
mov r13, qword [rsp + 0x20]
mov rax, qword [rbp - 0x29]
mov r10, qword [rsp + 0x58]
mov r11, qword [rbp + 0x77]
mov rdi, qword [rbp - 0x49]
lea r12, [rax + r13*2]
mov rax, qword [rsp + 0x60]
add rax, r14
add r12, r14
cmp rax, r10
mov qword [rsp + 0x68], r12
lea rdx, [r11 + 4]
cmovb r10, rax
cmp rdi, r10
ja 0x14008b1cf
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 0x14008b16e
xor r9d, r9d
mov r8d, r9d
jmp 0x14008b1d6
cmp rdi, r9
jne 0x14008b17b
mov r8d, 1
jmp 0x14008b1d3
cmp r8, 7
jae 0x14008b197
movzx ecx, r8b
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x14008b1d3
cmp rcx, 7
jae 0x14008b1af
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x14008b1d3
movsxd rax, dword [r11 + 8]
cmp rdi, rax
jne 0x14008b1c0
mov r8d, 2
jmp 0x14008b1d3
movsxd rax, dword [r11 + 0xc]
mov r8d, 3
cmp rdi, rax
je 0x14008b1d3
lea r8, [rdi + 0xf]
xor r9d, r9d
cmp rdi, r10
ja 0x14008b257
test r8, r8
je 0x14008b257
mov eax, dword [r11 + 8]
mov ecx, dword [r11]
mov dword [r11 + 0xc], eax
mov eax, dword [rdx]
mov dword [r11 + 8], eax
mov dword [rdx], ecx
mov dword [r11], edi
mov edx, dword [rsi + 0x58]
cmp edx, 4
jle 0x14008b257
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 0x14008b257
lea eax, [rcx - 1]
mov dword [r11 + 0x28], eax
lea eax, [rcx + 1]
mov dword [r11 + 0x2c], eax
lea eax, [rcx - 2]
mov dword [r11 + 0x30], eax
lea eax, [rcx + 2]
mov dword [r11 + 0x34], eax
lea eax, [rcx - 3]
mov dword [r11 + 0x38], eax
lea eax, [rcx + 3]
mov dword [r11 + 0x3c], eax
mov r11, qword [rbp + 0x87]
mov esi, dword [rbp - 0x39]
mov r12, qword [rsp + 0x30]
movzx eax, sil
shl eax, 0x19
or eax, r13d
mov dword [r11], r12d
mov dword [r11 + 4], eax
mov r14d, dword [r15 + 0x44]
lea rax, [r14 + 0x10]
cmp r8, rax
jae 0x14008b289
mov ebx, r9d
jmp 0x14008b304
mov r11d, dword [r15 + 0x40]
add r8, 0xfffffffffffffff0
mov r10d, 1
lea ecx, [r11 + 2]
shl r10, cl
sub r10, r14
add r10, r8
bsr eax, r10d
mov rdx, r10
mov rbx, r10
dec eax
mov ecx, eax
mov r9d, eax
shr rdx, cl
sub r9, r11
and edx, 1
lea r8, [r9 - 1]
shl r9, 0xa
lea r8, [rdx + r8*2]
lea rax, [rdx + 2]
shl rax, cl
mov ecx, r11d
mov r11, qword [rbp + 0x87]
sub rbx, rax
shl r8, cl
mov eax, 1
shl ax, cl
add r8w, 0x10
dec ax
shr rbx, cl
and ax, r10w
add r8w, ax
add r8w, r14w
or r8w, r9w
mov word [r11 + 0xe], r8w
lea edx, [rsi + r13]
mov eax, 0x3ff
mov dword [r11 + 8], ebx
and r8w, ax
movsxd r9, edx
cmp r12, 6
jae 0x14008b32e
movzx r10d, r12w
mov eax, 0x17
jmp 0x14008b3a1
cmp r12, 0x82
jae 0x14008b35a
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 0x14008b3a1
cmp r12, 0x842
jae 0x14008b378
lea eax, [r12 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x14008b3a1
mov eax, 0x17
cmp r12, 0x1842
jae 0x14008b38c
lea r10d, [rax - 2]
jmp 0x14008b3a1
cmp r12, 0x5842
jae 0x14008b39d
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x14008b3a1
movzx r10d, ax
cmp r9, 0xa
jae 0x14008b3ae
sub r9w, 2
jmp 0x14008b3ee
cmp r9, 0x86
jae 0x14008b3d3
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 0x14008b3ee
cmp r9, 0x846
jae 0x14008b3ea
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x14008b3ee
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 0x14008b426
cmp r10w, 8
jae 0x14008b426
cmp r9w, 0x10
jae 0x14008b426
cmp r9w, 8
jb 0x14008b45a
or dx, 0x40
jmp 0x14008b45a
movzx eax, r10w
mov r8d, 0xc0
shr eax, 3
lea ecx, [rax + rax*2]
movzx eax, r9w
shr eax, 3
add ecx, eax
mov eax, 0x520d40
add ecx, ecx
shr eax, cl
add cx, 2
shl cx, 5
and ax, r8w
add ax, cx
or dx, ax
mov rax, qword [rbp + 0x97]
mov r14, qword [rbp + 0x47]
mov rsi, qword [rbp - 0x31]
mov word [r11 + 0xc], dx
add r11, 0x10
add qword [rax], r12
xor eax, eax
mov qword [rsp + 0x30], rax
lea rbx, [r14 + 2]
lea rax, [r14 + r13]
mov qword [rbp + 0x87], r11
cmp rax, rsi
cmovb rsi, rax
mov rax, r13
shr rax, 2
cmp rdi, rax
jae 0x14008b4c7
lea rax, [rdi*4]
mov rcx, r13
sub rcx, rax
lea rax, [rcx + r14]
cmp rbx, rax
mov eax, 2
cmova rcx, rax
lea rbx, [r14 + rcx]
cmp rsi, rbx
cmovb rbx, rsi
cmp rbx, rsi
jae 0x14008b53a
mov rdi, qword [rbp + 0x6f]
movabs r15, 0x1fe35a7bd3579bd3
nop word [rax + rax]
mov rdx, qword [rdi + 0x68]
mov rax, rbx
and rax, qword [rbp + 0x57]
mov r8d, dword [rdi + 0x50]
mov rcx, qword [rbp + 0x4f]
mov r11, qword [rdi + 0x70]
mov r10, qword [rax + rcx]
and r10, qword [rdi + 0x48]
mov ecx, dword [rdi + 0x40]
imul r10, r15
shr r10, cl
mov ecx, dword [rdi + 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 0x14008b4e0
mov r15, qword [rbp + 0x67]
mov r9, qword [rsp + 0x30]
add r14, r13
mov qword [rbp + 0x47], r14
mov r13, qword [rbp + 0x57]
mov rbx, qword [rbp - 0x61]
lea rax, [r14 + 8]
mov r11, qword [rbp + 0x4f]
mov r10d, 0
mov rdi, qword [rbp + 0x6f]
mov rdx, qword [rbp + 0x77]
mov r8, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x60]
cmp rax, rbx
jb 0x14008a290
mov r12, qword [rsp + 0xe8]
mov rsi, qword [rsp + 0xf0]
mov r10, qword [rbp + 0x87]
mov rax, qword [rbp + 0x7f]
sub rbx, r14
sub r10, qword [rbp - 0x21]
add rbx, r9
sar r10, 4
mov qword [rax], rbx
mov rax, qword [rbp + 0x8f]
add qword [rax], r10
add rsp, 0xf8
pop r15
pop r14
pop r13
pop rdi
pop rbx
pop rbp
ret
mov r9, qword [rsp + 0x30]
inc r14
mov r12, qword [rsp + 0x68]
inc r9
mov qword [rsp + 0x30], r9
mov qword [rbp + 0x47], r14
cmp r14, r12
jbe 0x14008b546
mov rax, qword [rbp - 0x29]
mov rbx, qword [rbp - 0x61]
add rbx, 0xfffffffffffffff9
lea rax, [r12 + rax*4]
cmp r14, rax
jbe 0x14008b6a8
mov r13, qword [rbp + 0x57]
lea rax, [r14 + 0x10]
cmp rax, rbx
cmovb rbx, rax
cmp r14, rbx
jae 0x14008b54a
mov rax, rbx
add r9, 4
sub rax, r14
movabs r15, 0x1fe35a7bd3579bd3
dec rax
and rax, 0xfffffffffffffffc
add r9, rax
mov qword [rsp + 0x30], r9
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [rsi + 0x68]
mov rax, r14
mov r8d, dword [rsi + 0x50]
and rax, r13
mov rcx, qword [rbp + 0x4f]
mov r11, qword [rsi + 0x70]
mov r10, qword [rax + rcx]
and r10, qword [rsi + 0x48]
mov ecx, dword [rsi + 0x40]
imul r10, r15
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], r14d
add r14, 4
cmp r14, rbx
jb 0x14008b640
mov r15, qword [rbp + 0x67]
mov r9, qword [rsp + 0x30]
mov qword [rbp + 0x47], r14
jmp 0x14008b54a
lea rax, [r14 + 8]
cmp rax, rbx
cmovb rbx, rax
cmp r14, rbx
jae 0x14008b546
mov r13, qword [rbp + 0x57]
mov rax, rbx
sub rax, r14
add r9, 2
dec rax
movabs r15, 0x1fe35a7bd3579bd3
and rax, 0xfffffffffffffffe
add r9, rax
mov qword [rsp + 0x30], r9
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rsi + 0x68]
mov rax, r14
mov r8d, dword [rsi + 0x50]
and rax, r13
mov rcx, qword [rbp + 0x4f]
mov r11, qword [rsi + 0x70]
mov r10, qword [rax + rcx]
and r10, qword [rsi + 0x48]
mov ecx, dword [rsi + 0x40]
imul r10, r15
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], r14d
add r14, 2
cmp r14, rbx
jb 0x14008b6f0
mov r15, qword [rbp + 0x67]
mov r9, qword [rsp + 0x30]
mov qword [rbp + 0x47], r14
jmp 0x14008b54a
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push r13
push r14
push r15
lea rbp, [rsp - 7]
sub rsp, 0x100
mov r15, qword [rbp + 0x5f]
mov rax, rcx
mov r10, qword [rbp + 0x77]
mov r9, r8
mov r14, rdx
mov r8d, 1
mov rdx, qword [rbp + 0x7f]
mov ecx, dword [r15 + 8]
mov r10, qword [r10]
shl r8, cl
lea rbx, [rax + r14]
mov rcx, qword [r15 + 0x10]
sub r8, 0x10
mov qword [rsp + 0x78], r8
mov qword [rbp - 0x79], rcx
mov qword [rbp - 0x29], rdx
mov qword [rsp + 0x28], r10
mov qword [rbp - 0x49], rbx
cmp rax, 8
jb 0x14008b7da
lea rax, [rbx - 7]
mov qword [rbp - 0x41], rax
jmp 0x14008b7de
mov qword [rbp - 0x41], r14
cmp dword [r15 + 4], 9
mov edx, 0x40
mov r13, qword [rbp + 0x67]
mov eax, 0x200
cmovl eax, edx
mov qword [rbp - 0x39], rax
add rax, r14
mov qword [rbp - 0x71], rax
mov edx, dword [r13 + 0x58]
cmp edx, 4
jle 0x14008b875
mov r8, qword [rbp + 0x6f]
mov ecx, dword [r8]
lea eax, [rcx - 1]
mov dword [r8 + 0x10], eax
lea eax, [rcx + 1]
mov dword [r8 + 0x14], eax
lea eax, [rcx - 2]
mov dword [r8 + 0x18], eax
lea eax, [rcx + 2]
mov dword [r8 + 0x1c], eax
lea eax, [rcx - 3]
mov dword [r8 + 0x20], eax
lea eax, [rcx + 3]
mov dword [r8 + 0x24], eax
cmp edx, 0xa
jle 0x14008b86c
mov ecx, dword [r8 + 4]
lea eax, [rcx - 1]
mov dword [r8 + 0x28], eax
lea eax, [rcx + 1]
mov dword [r8 + 0x2c], eax
lea eax, [rcx - 2]
mov dword [r8 + 0x30], eax
lea eax, [rcx + 2]
mov dword [r8 + 0x34], eax
lea eax, [rcx - 3]
mov dword [r8 + 0x38], eax
lea eax, [rcx + 3]
mov dword [r8 + 0x3c], eax
mov rcx, qword [rbp - 0x79]
mov r8, qword [rsp + 0x78]
lea rax, [r14 + 8]
cmp rax, rbx
jae 0x14008d01e
mov qword [rsp + 0xf8], rsi
mov qword [rsp + 0xf0], rdi
xor edi, edi
mov qword [rsp + 0xe8], r12
nop dword [rax]
mov rdx, qword [rbp + 0x3f]
lea rax, [rcx + r14]
movsxd rsi, dword [r13 + 0x58]
mov r11, r8
mov rcx, r8
mov qword [rbp - 0x61], rdi
mov r12, rbx
mov qword [rsp + 0x30], rdi
sub r12, r14
mov dword [rbp - 0x51], edi
cmp r14, r8
mov qword [rsp], r12
mov rbx, rdi
mov qword [rsp + 0x18], rdi
cmovb r11, r14
mov r10, rdi
mov r14, qword [r13 + 0x68]
cmp rax, r8
mov r8, rdx
mov qword [rsp + 8], r11
cmovb rcx, rax
mov qword [rbp + 0x37], r14
mov rax, qword [r15 + 0x50]
mov r15, qword [r13 + 0x70]
mov qword [rsp + 0x68], rax
mov rax, qword [rbp + 0x4f]
and r8, rax
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], r8
mov ecx, 0x7e4
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x20], rcx
test rsi, rsi
je 0x14008baa6
mov r15, qword [rbp + 0x6f]
mov r14, r8
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x18], rdi
nop dword [rax + rax]
movsxd rdi, dword [r15 + rbx*4]
mov rcx, rdx
sub rcx, rdi
cmp rcx, rdx
jae 0x14008ba8b
cmp rdi, r11
ja 0x14008ba8b
and rcx, rax
lea rdx, [r10 + r14]
cmp rdx, rax
ja 0x14008ba87
lea rax, [rcx + r10]
cmp rax, qword [rbp + 0x4f]
ja 0x14008ba83
movzx eax, byte [rax + r9]
cmp byte [rdx + r9], al
jne 0x14008ba83
mov r8, r12
lea r11, [rcx + r9]
shr r8, 3
lea rdx, [r14 + r9]
xor ecx, ecx
test r8, r8
je 0x14008b9ce
mov r10, r11
sub r10, rdx
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rdx + r10]
cmp r9, rax
jne 0x14008ba64
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008b9b0
mov r8, r12
and r8d, 7
je 0x14008b9f3
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x14008b9f3
inc rcx
sub r8, 1
jne 0x14008b9e0
mov r8, rcx
cmp r8, 3
jae 0x14008ba07
cmp r8, 2
jne 0x14008ba75
cmp rbx, r8
jae 0x14008ba75
mov r11, qword [rsp + 0x20]
imul r9, r8, 0x87
add r9, 0x78f
cmp r11, r9
jae 0x14008ba75
test rbx, rbx
je 0x14008ba47
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 0x14008ba75
mov qword [rsp + 0x20], r9
mov r10, r8
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x30], r8
mov qword [rbp - 0x61], rdi
mov qword [rsp + 0x10], r9
jmp 0x14008ba7a
xor rax, r9
tzcnt r8, rax
shr r8, 3
add r8, rcx
jmp 0x14008b9f6
mov r10, qword [rsp + 0x18]
mov r9, qword [rbp + 0x47]
mov r11, qword [rsp + 8]
mov rax, qword [rbp + 0x4f]
mov rdx, qword [rbp + 0x3f]
inc rbx
cmp rbx, rsi
jb 0x14008b940
mov r14, qword [rbp + 0x37]
xor edi, edi
mov r15, qword [r13 + 0x70]
mov r8, qword [rsp + 0x38]
mov ecx, dword [r13 + 0x40]
add r9, r8
movabs rax, 0x1fe35a7bd3579bd3
mov qword [rbp + 0x37], 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 [rbp + 0x67]
mov esi, r13d
mov qword [rsp + 0x70], r12
sub rsi, qword [rdx + 0x38]
cmp r13, qword [rdx + 0x38]
cmovbe rsi, rdi
mov edi, r13d
cmp r13, rsi
jbe 0x14008bc37
mov r14d, dword [rdx + 0x50]
mov r13, qword [rbp + 0x47]
mov r12, qword [rsp]
mov rbx, qword [rbp + 0x3f]
dec rdi
mov rax, rdi
and rax, r14
mov ecx, dword [r15 + rax*4]
sub rbx, rcx
cmp rbx, r11
ja 0x14008bc29
and rcx, qword [rbp + 0x4f]
lea rdx, [r10 + r8]
cmp rdx, qword [rbp + 0x4f]
ja 0x14008bc20
lea rax, [rcx + r10]
cmp rax, qword [rbp + 0x4f]
ja 0x14008bc20
movzx eax, byte [rax + r13]
cmp byte [rdx + r13], al
jne 0x14008bc20
xor eax, eax
lea r11, [rcx + r13]
mov r8, r12
mov rdx, r9
shr r8, 3
mov ecx, eax
test r8, r8
je 0x14008bb9a
mov r10, r11
sub r10, r9
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [rdx + r10]
cmp r9, rax
jne 0x14008bc0a
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008bb80
mov r8, r12
and r8d, 7
je 0x14008bbb9
sub rdx, rcx
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x14008bbb9
inc rcx
sub r8, 1
jne 0x14008bba6
mov rdx, rcx
mov r8, qword [rsp + 0x38]
mov r9, qword [rbp + 0x37]
mov r11, qword [rsp + 8]
cmp rdx, 4
jb 0x14008bc1b
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp qword [rsp + 0x20], rax
jae 0x14008bc1b
mov qword [rsp + 0x20], rax
mov r10, rdx
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x30], rdx
mov qword [rbp - 0x61], rbx
mov qword [rsp + 0x10], rax
jmp 0x14008bc20
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14008bbbc
mov r10, qword [rsp + 0x18]
cmp rdi, rsi
ja 0x14008bb10
mov r12, qword [rsp + 0x70]
mov rdx, qword [rbp + 0x67]
movzx r13d, word [r12]
mov eax, dword [rdx + 0x50]
mov r14, qword [rbp + 0x3f]
and rax, r13
mov rbx, qword [rsp + 0x10]
mov dword [r15 + rax*4], r14d
inc word [r12]
cmp rbx, 0x7e4
jne 0x14008bf53
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 0x14008bf53
imul ebx, dword [r9], 0x1e35a7bd
lea r14, [rcx + 1]
mov r12, qword [rbp + 0x5f]
mov rdx, qword [rsp]
mov qword [r13 + 8], r14
mov rax, qword [r12 + 0x78]
shr rbx, 0x11
and ebx, 0x7ffe
movzx ecx, byte [rbx + rax]
test cl, cl
je 0x14008bdf1
mov rax, qword [r12 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x14008bdf1
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 0x14008bd12
mov r10, r9
sub r10, rdx
nop
mov r9, qword [rdx]
mov rax, qword [rdx + r10]
cmp r9, rax
jne 0x14008bdd5
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008bcf0
mov r9, qword [rbp + 0x37]
mov r8, r11
and r8d, 7
je 0x14008bd33
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r9], al
jne 0x14008bd33
inc rcx
sub r8, 1
jne 0x14008bd20
mov r9, rcx
mov eax, dword [r12 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008bde9
test r9, r9
je 0x14008bde9
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [r12 + 0x68]
mov r12, qword [rsp + 0x40]
lea ecx, [rax + rax]
shr rdx, cl
movzx ecx, byte [r11 + rdi]
and edx, 0x3f
lea rax, [rdx + r8*4]
shl rax, cl
lea rdx, [r12 + 1]
add rax, rsi
add rdx, rax
cmp rdx, qword [rsp + 0x68]
ja 0x14008bdcb
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x10]
jb 0x14008bdcb
mov qword [rsp + 0x10], rax
sub r11d, r9d
lea rax, [r15 + 1]
mov qword [rsp + 0x30], r9
mov qword [r13 + 0x10], rax
mov dword [rbp - 0x51], r11d
mov qword [rbp - 0x61], rdx
mov r9, qword [rbp + 0x37]
mov rdx, qword [rsp]
jmp 0x14008bdf6
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14008bd36
mov rdx, qword [rsp]
mov r9, qword [rbp + 0x37]
mov r12, qword [rsp + 0x40]
lea rax, [r14 + 1]
mov r14, qword [rbp + 0x5f]
mov qword [r13 + 8], rax
mov rax, qword [r14 + 0x78]
movzx ecx, byte [rax + rbx + 1]
test cl, cl
je 0x14008bf59
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x14008bf59
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 0x14008be7e
mov r10, r9
sub r10, rdx
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rdx + r10]
cmp r9, rax
jne 0x14008bf3b
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008be60
mov rsi, qword [rbp + 0x37]
mov r8, r11
and r8d, 7
je 0x14008bea4
nop dword [rax + rax]
movzx eax, byte [rdx]
cmp byte [rcx + rsi], al
jne 0x14008bea4
inc rdx
inc rcx
sub r8, 1
jne 0x14008be90
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008bf5d
test r9, r9
je 0x14008bf5d
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [r14 + 0x68]
lea ecx, [rax + rax]
shr rdx, cl
movzx ecx, byte [r11 + rbx]
and edx, 0x3f
mov rbx, qword [rsp + 0x10]
lea rdx, [rdx + r8*4]
shl rdx, cl
inc rdx
add rdx, rdi
add rdx, r12
cmp rdx, qword [rsp + 0x68]
ja 0x14008bf62
mov r14, qword [rbp + 0x3f]
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, rbx
jb 0x14008bf66
sub r11d, r9d
mov qword [rsp + 0x30], r9
inc qword [r13 + 0x10]
mov rbx, rax
mov dword [rbp - 0x51], r11d
mov qword [rbp - 0x61], rdx
mov qword [rsp + 0x10], rax
jmp 0x14008bf66
mov rsi, qword [rbp + 0x37]
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14008bea7
mov rsi, qword [rbp + 0x37]
jmp 0x14008bf66
mov rsi, qword [rbp + 0x37]
mov rbx, qword [rsp + 0x10]
mov r14, qword [rbp + 0x3f]
mov r12, qword [rsp]
mov r13, qword [rbp + 0x67]
cmp r12, 0x20
jb 0x14008c101
mov r11, qword [r13 + 0x88]
cmp r11, r14
ja 0x14008c0f6
mov r14, qword [rsp + 8]
lea rdi, [r11 + 0x20]
mov r10, qword [rbp + 0x47]
mov r15, qword [rbp + 0x4f]
nop dword [rax]
mov r8d, dword [r13 + 0x78]
mov rax, r11
and rax, r15
mov r9d, r8d
imul r8d, dword [r13 + 0x94]
and r9d, 0x3fffffff
movzx edx, byte [rax + r10]
mov rax, rdi
and rax, r15
inc edx
imul edx, dword [r13 + 0x98]
movzx ecx, byte [rax + r10]
lea eax, [r8 + 1]
sub ecx, edx
add eax, ecx
mov dword [r13 + 0x78], eax
cmp r9d, 0x1000000
jae 0x14008c0e2
mov rax, qword [r13 + 0x80]
mov ecx, r9d
mov r9d, dword [rax + r9*4]
mov dword [rax + rcx*4], r11d
mov rax, qword [rbp + 0x3f]
cmp r11, rax
jne 0x14008c0e2
mov ecx, 0xffffffff
cmp r9, rcx
je 0x14008c0e2
sub eax, r9d
mov ebx, eax
cmp rbx, r14
ja 0x14008c0dd
and r9, r15
xor eax, eax
mov r8, r12
add r9, r10
shr r8, 3
mov rdx, rsi
mov ecx, eax
test r8, r8
je 0x14008c05d
mov r10, qword [rdx]
mov rax, qword [rcx + r9]
cmp r10, rax
jne 0x14008c0cc
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008c043
mov r8, r12
and r8d, 7
je 0x14008c083
sub rdx, rcx
nop dword [rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r9], al
jne 0x14008c083
inc rcx
sub r8, 1
jne 0x14008c070
mov rdx, rcx
mov r10, qword [rbp + 0x47]
cmp rdx, 4
jb 0x14008c0dd
cmp rdx, qword [rsp + 0x30]
jbe 0x14008c0dd
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x10]
jbe 0x14008c0dd
mov qword [rbp - 0x61], rbx
mov rbx, rax
mov qword [rsp + 0x10], rax
xor eax, eax
mov dword [rbp - 0x51], eax
mov qword [rsp + 0x30], rdx
jmp 0x14008c0e2
xor rax, r10
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14008c086
mov rbx, qword [rsp + 0x10]
inc r11
inc rdi
cmp r11, qword [rbp + 0x3f]
jbe 0x14008bfa0
mov r14, qword [rbp + 0x3f]
lea rax, [r14 + 1]
mov qword [r13 + 0x88], rax
cmp rbx, 0x7e4
jbe 0x14008ce5d
mov rax, qword [rsp + 0x30]
xor edi, edi
mov dword [rbp + 0x37], edi
dec r12
mov r8, qword [rbp + 0x5f]
mov qword [rsp], r12
cmp dword [r8 + 4], 5
jge 0x14008c139
dec rax
mov r10, r12
cmp rax, r12
cmovb r10, rax
jmp 0x14008c13c
mov r10, rdi
mov rbx, qword [rsp + 0x78]
lea r11, [r14 + 1]
mov rax, qword [rbp - 0x79]
cmp r11, rbx
movsxd rsi, dword [r13 + 0x58]
mov rdx, rbx
mov r15, qword [r13 + 0x70]
cmovb rdx, r11
inc rax
mov qword [rsp + 0x20], r10
add rax, r14
mov qword [rsp + 0x50], rdi
mov r14, qword [r13 + 0x68]
cmp rax, rbx
mov rcx, rbx
mov qword [rsp + 0x18], r11
cmovb rcx, rax
mov qword [rsp + 8], rdx
mov rax, qword [r8 + 0x50]
mov r9d, 0x7e4
mov qword [rbp - 0x71], rax
mov r8, r11
mov rax, qword [rbp + 0x4f]
mov rbx, rdi
and r8, rax
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x58], r9
mov ecx, r9d
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x48], rdi
mov dword [rsp + 0x60], edi
mov qword [rsp + 0x40], rcx
test rsi, rsi
je 0x14008c34e
mov r15, qword [rbp + 0x47]
mov r14, r8
mov qword [rsp + 0x40], rcx
nop dword [rax + rax]
mov rcx, qword [rbp + 0x6f]
movsxd rdi, dword [rcx + rbx*4]
mov rcx, r11
sub rcx, rdi
cmp rcx, r11
jae 0x14008c32e
cmp rdi, rdx
ja 0x14008c32e
and rcx, rax
lea rdx, [r10 + r14]
cmp rdx, rax
ja 0x14008c329
lea rax, [rcx + r10]
cmp rax, qword [rbp + 0x4f]
ja 0x14008c325
movzx eax, byte [rax + r15]
cmp byte [rdx + r15], al
jne 0x14008c325
xor eax, eax
lea r11, [rcx + r15]
mov r8, r12
lea rdx, [r14 + r15]
shr r8, 3
mov ecx, eax
test r8, r8
je 0x14008c26e
mov r10, r11
sub r10, rdx
nop dword [rax + rax]
mov rax, qword [rdx]
mov r9, qword [r10 + rdx]
cmp rax, r9
jne 0x14008c305
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008c250
mov r8, r12
and r8d, 7
je 0x14008c293
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x14008c293
inc rcx
sub r8, 1
jne 0x14008c280
mov r8, rcx
cmp r8, 3
jae 0x14008c2a7
cmp r8, 2
jne 0x14008c316
cmp rbx, r8
jae 0x14008c316
mov r11, qword [rsp + 0x40]
imul r9, r8, 0x87
add r9, 0x78f
cmp r11, r9
jae 0x14008c316
test rbx, rbx
je 0x14008c2e7
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 0x14008c316
mov qword [rsp + 0x40], r9
mov r10, r8
mov qword [rsp + 0x20], r8
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], r9
jmp 0x14008c320
xor rax, r9
tzcnt r8, rax
shr r8, 3
add r8, rcx
jmp 0x14008c296
mov r9, qword [rsp + 0x58]
mov r10, qword [rsp + 0x20]
mov r11, qword [rsp + 0x18]
mov rax, qword [rbp + 0x4f]
mov rdx, qword [rsp + 8]
inc rbx
cmp rbx, rsi
jb 0x14008c1e0
mov r13, qword [rbp + 0x67]
xor edi, edi
mov r14, qword [rsp + 0x68]
mov r8, qword [rsp + 0x38]
mov r15, qword [r13 + 0x70]
mov rcx, qword [rbp + 0x47]
mov rdx, qword [r8 + rcx]
lea rax, [r8 + rcx]
and rdx, qword [r13 + 0x48]
mov ecx, dword [r13 + 0x40]
mov qword [rsp + 0x68], rax
movabs rax, 0x1fe35a7bd3579bd3
imul rdx, rax
shr rdx, cl
mov ecx, dword [r13 + 0x54]
mov eax, edx
shl eax, cl
lea r15, [r15 + rax*4]
mov eax, edx
movzx r13d, word [r14 + rax*2]
lea r12, [r14 + rax*2]
mov rdx, qword [rbp + 0x67]
mov esi, r13d
mov qword [rbp - 0x31], r12
sub rsi, qword [rdx + 0x38]
cmp r13, qword [rdx + 0x38]
cmovbe rsi, rdi
mov edi, r13d
cmp r13, rsi
jbe 0x14008c505
mov r14d, dword [rdx + 0x50]
mov r13, qword [rsp + 0x68]
mov r12, qword [rsp + 8]
dec rdi
mov rax, r14
and rax, rdi
mov rbx, r11
mov ecx, dword [r15 + rax*4]
sub rbx, rcx
cmp rbx, r12
ja 0x14008c4f8
and rcx, qword [rbp + 0x4f]
lea rdx, [r10 + r8]
cmp rdx, qword [rbp + 0x4f]
ja 0x14008c4ef
lea rax, [rcx + r10]
cmp rax, qword [rbp + 0x4f]
ja 0x14008c4ef
mov r12, qword [rbp + 0x47]
movzx eax, byte [rax + r12]
cmp byte [rdx + r12], al
mov r12, qword [rsp + 8]
jne 0x14008c4ef
mov r11, qword [rbp + 0x47]
xor eax, eax
add r11, rcx
mov rdx, r13
mov ecx, eax
mov rax, qword [rsp]
mov r9, rax
shr r9, 3
test r9, r9
je 0x14008c462
mov r10, r11
sub r10, r13
nop dword [rax + rax]
mov rax, qword [rdx]
mov r8, qword [r10 + rdx]
cmp rax, r8
jne 0x14008c4d4
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x14008c440
mov rax, qword [rsp]
mov r8, rax
and r8d, 7
je 0x14008c483
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x14008c483
inc rcx
sub r8, 1
jne 0x14008c470
mov rdx, rcx
mov r8, qword [rsp + 0x38]
mov r11, qword [rsp + 0x18]
cmp rdx, 4
jb 0x14008c4e5
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp qword [rsp + 0x40], rax
jae 0x14008c4e5
mov qword [rsp + 0x40], rax
mov r10, rdx
mov qword [rsp + 0x20], rdx
mov r9, rax
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rax
jmp 0x14008c4ef
xor rax, r8
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14008c486
mov r9, qword [rsp + 0x58]
mov r10, qword [rsp + 0x20]
cmp rdi, rsi
ja 0x14008c3c0
mov r12, qword [rbp - 0x31]
mov rdx, qword [rbp + 0x67]
movzx r13d, word [r12]
mov eax, dword [rdx + 0x50]
and rax, r13
mov dword [r15 + rax*4], r11d
inc word [r12]
mov r12, qword [rsp + 0x68]
cmp r9, 0x7e4
jne 0x14008c817
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 0x14008c817
imul ebx, dword [r12], 0x1e35a7bd
lea r14, [rcx + 1]
mov r8, qword [rbp + 0x5f]
mov rdx, qword [rsp]
mov qword [r13 + 8], r14
mov rax, qword [r8 + 0x78]
shr rbx, 0x11
and ebx, 0x7ffe
movzx ecx, byte [rbx + rax]
test cl, cl
je 0x14008c6b4
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x14008c6b4
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 0x14008c5de
mov r10, r12
sub r10, rdx
nop word [rax + rax]
mov rax, qword [rdx]
mov r8, qword [r10 + rdx]
cmp rax, r8
jne 0x14008c6a0
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x14008c5c0
mov r8, r11
and r8d, 7
je 0x14008c603
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r12], al
jne 0x14008c603
inc rcx
sub r8, 1
jne 0x14008c5f0
mov r9, rcx
mov rcx, qword [rbp + 0x5f]
mov eax, dword [rcx + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008c6bb
test r9, r9
je 0x14008c6bb
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [rcx + 0x68]
add al, al
movzx ecx, al
shr rdx, cl
movzx ecx, byte [rdi + r11]
and edx, 0x3f
lea rax, [rdx + r8*4]
shl rax, cl
add rax, rsi
mov rsi, qword [rsp + 0x70]
lea rdx, [rsi + 1]
add rdx, rax
cmp rdx, qword [rbp - 0x71]
ja 0x14008c6c0
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x58]
jb 0x14008c6c0
mov qword [rsp + 0x58], rax
sub r11d, r9d
lea rax, [r15 + 1]
mov qword [rsp + 0x48], r9
mov qword [r13 + 0x10], rax
mov dword [rsp + 0x60], r11d
mov qword [rsp + 0x50], rdx
jmp 0x14008c6c0
xor rax, r8
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14008c606
mov rsi, qword [rsp + 0x70]
jmp 0x14008c6c4
mov rsi, qword [rsp + 0x70]
mov rdx, qword [rsp]
lea rax, [r14 + 1]
mov r14, qword [rbp + 0x5f]
mov qword [r13 + 8], rax
mov rax, qword [r14 + 0x78]
movzx ecx, byte [rax + rbx + 1]
test cl, cl
je 0x14008c817
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x14008c817
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 0x14008c74e
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 0x14008c803
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008c730
mov r8, r11
and r8d, 7
je 0x14008c76c
movzx eax, byte [rdx]
cmp byte [rcx + r12], al
jne 0x14008c76c
inc rdx
inc rcx
sub r8, 1
jne 0x14008c757
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008c817
test r9, r9
je 0x14008c817
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [r14 + 0x68]
lea ecx, [rax + rax]
shr rdx, cl
movzx ecx, byte [rbx + r11]
and edx, 0x3f
lea rdx, [rdx + r8*4]
shl rdx, cl
inc rdx
add rdx, rdi
add rdx, rsi
mov rsi, qword [rsp + 0x58]
cmp rdx, qword [rbp - 0x71]
ja 0x14008c81c
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, rsi
jb 0x14008c81c
sub r11d, r9d
mov qword [rsp + 0x48], r9
inc qword [r13 + 0x10]
mov r15, r9
mov dword [rsp + 0x60], r11d
mov rsi, rax
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], rax
jmp 0x14008c821
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14008c76f
mov rsi, qword [rsp + 0x58]
mov r15, qword [rsp + 0x48]
cmp qword [rsp], 0x20
mov r13, qword [rbp + 0x67]
mov r14, qword [rsp + 0x18]
jb 0x14008c9a5
mov r11, qword [r13 + 0x88]
cmp r11, r14
ja 0x14008c99a
mov r10, qword [rbp + 0x47]
lea rdi, [r11 + 0x20]
nop dword [rax]
mov r8d, dword [r13 + 0x78]
mov rax, r11
and rax, qword [rbp + 0x4f]
mov r9d, r8d
imul r8d, dword [r13 + 0x94]
and r9d, 0x3fffffff
movzx edx, byte [rax + r10]
mov rax, rdi
and rax, qword [rbp + 0x4f]
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 0x14008c981
mov rax, qword [r13 + 0x80]
mov ecx, r9d
mov r9d, dword [rax + r9*4]
mov dword [rax + rcx*4], r11d
cmp r11, r14
jne 0x14008c981
mov eax, 0xffffffff
cmp r9, rax
je 0x14008c981
mov ebx, r14d
sub ebx, r9d
cmp rbx, qword [rsp + 8]
ja 0x14008c981
and r9, qword [rbp + 0x4f]
xor eax, eax
mov rcx, qword [rsp]
add r9, r10
mov r8, rcx
mov rdx, r12
shr r8, 3
test r8, r8
je 0x14008c922
nop word [rax + rax]
mov r10, qword [rdx]
mov rcx, qword [rax + r9]
cmp r10, rcx
jne 0x14008ca07
add rdx, 8
add rax, 8
sub r8, 1
jne 0x14008c900
mov rcx, qword [rsp]
mov r8, rcx
and r8d, 7
je 0x14008c943
sub rdx, rax
nop
movzx ecx, byte [rdx + rax]
cmp byte [rax + r9], cl
jne 0x14008c943
inc rax
sub r8, 1
jne 0x14008c930
mov rdx, rax
mov r10, qword [rbp + 0x47]
cmp rdx, 4
jb 0x14008c981
cmp rdx, r15
jbe 0x14008c981
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, rsi
jbe 0x14008c981
mov rsi, rax
mov qword [rsp + 0x50], rbx
xor eax, eax
mov r15, rdx
mov dword [rsp + 0x60], eax
inc r11
inc rdi
cmp r11, r14
jbe 0x14008c850
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x48], r15
lea rax, [r14 + 1]
mov qword [r13 + 0x88], rax
mov rax, qword [rsp + 0x10]
add rax, 0xaf
cmp rsi, rax
jb 0x14008ca26
mov ecx, dword [rbp + 0x37]
movups xmm0, xmmword [rsp + 0x48]
inc qword [rsp + 0x28]
inc ecx
mov qword [rbp + 0x3f], r14
mov dword [rbp + 0x37], ecx
movups xmm1, xmmword [rsp + 0x58]
movups xmmword [rbp - 0x69], xmm0
movups xmmword [rbp - 0x59], xmm1
cmp ecx, 4
jge 0x14008ca1b
lea rax, [r14 + 8]
cmp rax, qword [rbp - 0x49]
jae 0x14008ca1b
mov rax, qword [rbp - 0x59]
mov r12, qword [rsp]
mov qword [rsp + 0x10], rax
dec r12
mov rax, qword [rbp - 0x69]
xor edi, edi
mov qword [rsp + 0x30], rax
jmp 0x14008c11b
xor rcx, r10
tzcnt rdx, rcx
shr rdx, 3
add rdx, rax
jmp 0x14008c946
mov rcx, qword [rbp - 0x69]
mov qword [rsp + 0x30], rcx
jmp 0x14008ca2f
mov r14, qword [rbp + 0x3f]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rbp - 0x39]
mov r10, qword [rsp + 0x78]
mov r11, qword [rbp + 0x6f]
mov rdi, qword [rbp - 0x61]
lea r12, [rax + rcx*2]
mov rax, qword [rbp - 0x79]
add rax, r14
add r12, r14
cmp rax, r10
mov qword [rbp - 0x71], r12
lea rdx, [r11 + 4]
cmovb r10, rax
cmp rdi, r10
ja 0x14008cae7
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 0x14008ca86
xor r9d, r9d
mov r8d, r9d
jmp 0x14008caee
cmp rdi, r9
jne 0x14008ca93
mov r8d, 1
jmp 0x14008caeb
cmp r8, 7
jae 0x14008caaf
movzx ecx, r8b
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x14008caeb
cmp rcx, 7
jae 0x14008cac7
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x14008caeb
movsxd rax, dword [r11 + 8]
cmp rdi, rax
jne 0x14008cad8
mov r8d, 2
jmp 0x14008caeb
movsxd rax, dword [r11 + 0xc]
mov r8d, 3
cmp rdi, rax
je 0x14008caeb
lea r8, [rdi + 0xf]
xor r9d, r9d
cmp rdi, r10
ja 0x14008cb70
test r8, r8
je 0x14008cb70
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 0x14008cb70
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 0x14008cb70
lea eax, [rcx - 1]
mov dword [r11 + 0x28], eax
lea eax, [rcx + 1]
mov dword [r11 + 0x2c], eax
lea eax, [rcx - 2]
mov dword [r11 + 0x30], eax
lea eax, [rcx + 2]
mov dword [r11 + 0x34], eax
lea eax, [rcx - 3]
mov dword [r11 + 0x38], eax
lea eax, [rcx + 3]
mov dword [r11 + 0x3c], eax
mov rcx, qword [rbp + 0x7f]
mov esi, dword [rbp - 0x51]
mov r12, qword [rsp + 0x30]
mov r15, qword [rbp + 0x5f]
mov r11, qword [rsp + 0x28]
movzx eax, sil
shl eax, 0x19
or eax, r12d
mov dword [rcx], r11d
mov dword [rcx + 4], eax
mov r14d, dword [r15 + 0x44]
lea rax, [r14 + 0x10]
cmp r8, rax
jae 0x14008cba7
mov ebx, r9d
jmp 0x14008cc20
mov r11d, dword [r15 + 0x40]
mov r10d, 1
lea ecx, [r11 + 2]
shl r10, cl
sub r10, r14
add r10, 0xfffffffffffffff0
add r10, r8
bsr eax, r10d
mov rdx, r10
mov rbx, r10
dec eax
mov ecx, eax
mov r9d, eax
shr rdx, cl
sub r9, r11
and edx, 1
lea r8, [r9 - 1]
shl r9, 0xa
lea r8, [rdx + r8*2]
lea rax, [rdx + 2]
shl rax, cl
mov ecx, r11d
mov r11, qword [rsp + 0x28]
sub rbx, rax
shl r8, cl
mov eax, 1
shl ax, cl
add r8w, 0x10
dec ax
shr rbx, cl
and ax, r10w
add r8w, ax
add r8w, r14w
or r8w, r9w
mov r14, qword [rbp + 0x7f]
lea edx, [r12 + rsi]
mov eax, 0x3ff
movsxd r9, edx
mov word [r14 + 0xe], r8w
and r8w, ax
mov dword [r14 + 8], ebx
cmp r11, 6
jae 0x14008cc4e
movzx r10d, r11w
mov eax, 0x17
jmp 0x14008ccbe
cmp r11, 0x82
jae 0x14008cc78
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 0x14008ccbe
cmp r11, 0x842
jae 0x14008cc95
lea eax, [r11 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x14008ccbe
mov eax, 0x17
cmp r11, 0x1842
jae 0x14008cca9
lea r10d, [rax - 2]
jmp 0x14008ccbe
cmp r11, 0x5842
jae 0x14008ccba
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x14008ccbe
movzx r10d, ax
cmp r9, 0xa
jae 0x14008cccb
sub r9w, 2
jmp 0x14008cd0b
cmp r9, 0x86
jae 0x14008ccf0
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 0x14008cd0b
cmp r9, 0x846
jae 0x14008cd07
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x14008cd0b
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 0x14008cd43
cmp r10w, 8
jae 0x14008cd43
cmp r9w, 0x10
jae 0x14008cd43
cmp r9w, 8
jb 0x14008cd77
or dx, 0x40
jmp 0x14008cd77
movzx eax, r10w
mov r8d, 0xc0
shr eax, 3
lea ecx, [rax + rax*2]
movzx eax, r9w
shr eax, 3
add ecx, eax
mov eax, 0x520d40
add ecx, ecx
shr eax, cl
add cx, 2
shl cx, 5
and ax, r8w
add ax, cx
or dx, ax
mov rax, qword [rbp + 0x8f]
mov rsi, qword [rbp - 0x41]
mov word [r14 + 0xc], dx
add r14, 0x10
mov qword [rbp + 0x7f], r14
add qword [rax], r11
xor eax, eax
mov r14, qword [rbp + 0x3f]
mov qword [rsp + 0x28], rax
lea rax, [r12 + r14]
cmp rax, rsi
lea rbx, [r14 + 2]
cmovb rsi, rax
mov rax, r12
shr rax, 2
cmp rdi, rax
jae 0x14008cde1
lea rax, [rdi*4]
mov rcx, r12
sub rcx, rax
lea rax, [rcx + r14]
cmp rbx, rax
mov eax, 2
cmova rcx, rax
lea rbx, [r14 + rcx]
cmp rsi, rbx
cmovb rbx, rsi
cmp rbx, rsi
jae 0x14008ce4c
movabs r15, 0x1fe35a7bd3579bd3
mov rdx, qword [r13 + 0x68]
mov rax, rbx
and rax, qword [rbp + 0x4f]
mov r8d, dword [r13 + 0x50]
mov rcx, qword [rbp + 0x47]
mov r11, qword [r13 + 0x70]
mov r10, qword [rax + rcx]
and r10, qword [r13 + 0x48]
mov ecx, dword [r13 + 0x40]
imul r10, r15
shr r10, cl
mov ecx, dword [r13 + 0x54]
mov eax, r10d
lea r9, [rdx + rax*2]
shl r10d, cl
movzx edx, word [r9]
and r8, rdx
mov eax, r10d
add r8, rax
inc dx
mov word [r9], dx
mov dword [r11 + r8*4], ebx
inc rbx
cmp rbx, rsi
jb 0x14008cdf0
mov r15, qword [rbp + 0x5f]
mov r10, qword [rsp + 0x28]
add r14, r12
mov qword [rbp + 0x3f], r14
jmp 0x14008cfe3
mov r10, qword [rsp + 0x28]
inc r14
mov r12, qword [rbp - 0x71]
inc r10
mov qword [rsp + 0x28], r10
mov qword [rbp + 0x3f], r14
cmp r14, r12
jbe 0x14008cfdf
mov rax, qword [rbp - 0x39]
mov rbx, qword [rbp - 0x49]
add rbx, 0xfffffffffffffff9
lea rax, [r12 + rax*4]
cmp r14, rax
jbe 0x14008cf38
lea rax, [r14 + 0x10]
cmp rax, rbx
cmovb rbx, rax
cmp r14, rbx
jae 0x14008cfdf
mov rax, rbx
add r10, 4
sub rax, r14
dec rax
and rax, 0xfffffffffffffffc
add r10, rax
mov qword [rsp + 0x28], r10
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [r13 + 0x68]
mov rax, r14
and rax, qword [rbp + 0x4f]
mov r8d, dword [r13 + 0x50]
mov rcx, qword [rbp + 0x47]
mov r11, qword [r13 + 0x70]
mov r10, qword [rax + rcx]
movabs rax, 0x1fe35a7bd3579bd3
and r10, qword [r13 + 0x48]
mov ecx, dword [r13 + 0x40]
imul r10, rax
shr r10, cl
mov ecx, dword [r13 + 0x54]
mov eax, r10d
lea r9, [rdx + rax*2]
shl r10d, cl
movzx edx, word [r9]
and r8, rdx
mov eax, r10d
add r8, rax
inc dx
mov word [r9], dx
mov dword [r11 + r8*4], r14d
add r14, 4
cmp r14, rbx
jb 0x14008ced0
jmp 0x14008cfd6
lea rax, [r14 + 8]
cmp rax, rbx
cmovb rbx, rax
cmp r14, rbx
jae 0x14008cfdf
mov rax, rbx
add r10, 2
sub rax, r14
dec rax
and rax, 0xfffffffffffffffe
add r10, rax
mov qword [rsp + 0x28], r10
nop word [rax + rax]
mov rdx, qword [r13 + 0x68]
mov rax, r14
and rax, qword [rbp + 0x4f]
mov rcx, qword [rbp + 0x47]
mov r11, qword [r13 + 0x70]
mov r10, qword [rax + rcx]
movabs rax, 0x1fe35a7bd3579bd3
and r10, qword [r13 + 0x48]
mov ecx, dword [r13 + 0x40]
imul r10, rax
shr r10, cl
mov ecx, dword [r13 + 0x54]
mov eax, r10d
lea r9, [rdx + rax*2]
shl r10d, cl
movzx edx, word [r9]
mov eax, dword [r13 + 0x50]
mov r8d, edx
and r8, rax
inc dx
mov eax, r10d
add r8, rax
mov word [r9], dx
mov dword [r11 + r8*4], r14d
add r14, 2
cmp r14, rbx
jb 0x14008cf70
mov r10, qword [rsp + 0x28]
mov qword [rbp + 0x3f], r14
mov r15, qword [rbp + 0x5f]
mov rbx, qword [rbp - 0x49]
lea rax, [r14 + 8]
mov r9, qword [rbp + 0x47]
mov edi, 0
mov r8, qword [rsp + 0x78]
mov rcx, qword [rbp - 0x79]
cmp rax, rbx
jb 0x14008b8a0
mov r12, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xf8]
mov rax, qword [rbp + 0x77]
sub rbx, r14
mov rcx, qword [rbp + 0x7f]
add rbx, r10
sub rcx, qword [rbp - 0x29]
sar rcx, 4
mov qword [rax], rbx
mov rax, qword [rbp + 0x87]
add qword [rax], rcx
add rsp, 0x100
pop r15
pop r14
pop r13
pop rbx
pop rbp
ret