Function at 0x140092ad0
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.0x140084082.14
mov qword [rsp + 0x60], rbx
lea rbx, [0x140000000]
cdqe
movzx eax, byte [rbx + rax + 0x8418c]
mov r10d, dword [rbx + rax*4 + 0x84158]
add r10, rbx
mov rbx, qword [rsp + 0x60]
jmp r10
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x1400841d0
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x140085090
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x140087020
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x14008d7b0
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x1400914f0
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x1400885d0
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x14008a1f0
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x14008b9e0
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x14008ed30
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x140085ed0
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x14008ff80
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x140092ad0
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 0x14008424e
lea rax, [r8 - 7]
mov qword [rbp - 0x49], rax
jmp 0x140084252
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 0x140085061
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 0x140084403
mov r11d, dword [rbp + 0x37]
and r11, rcx
add r11, r9
cmp dil, byte [r11]
jne 0x140084403
mov rax, r8
xor ecx, ecx
shr rax, 3
mov rdx, r12
test rax, rax
je 0x140084382
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 0x1400843e9
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140084360
mov r8, qword [rsp]
and r8d, 7
je 0x1400843a3
sub rdx, rcx
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x1400843a3
inc rcx
sub r8, 1
jne 0x140084390
mov rax, rcx
cmp rax, 4
jb 0x1400843fa
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, 0x7e4
jbe 0x1400843fa
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 0x14008468d
xor r8, r9
tzcnt rax, r8
shr rax, 3
add rax, rcx
jmp 0x1400843a6
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 0x140084f10
test rbx, rbx
je 0x140084f10
cmp rbx, r14
ja 0x140084f10
mov rdi, qword [rsp]
xor ecx, ecx
mov rax, rdi
mov rdx, r12
shr rax, 3
test rax, rax
je 0x14008446e
mov r10, r11
sub r10, r12
mov r9, qword [rdx]
mov r8, qword [r10 + rdx]
cmp r9, r8
jne 0x1400844d4
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140084454
mov r8, rdi
and r8d, 7
je 0x140084493
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x140084493
inc rcx
sub r8, 1
jne 0x140084480
mov rdx, rcx
cmp rdx, 4
jb 0x1400844e5
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, 0x7e4
jbe 0x1400844e5
mov r12, qword [rbp + 0x5f]
mov r8, rdx
mov qword [rsp + 0x18], rdx
mov qword [rbp - 0x61], rbx
mov qword [rsp + 0x10], rax
jmp 0x14008468d
xor r8, r9
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x140084496
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 0x140084efc
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 0x140084685
mov rax, qword [r8 + 0x70]
mov r11d, edx
movzx esi, word [rax + rcx*2]
cmp rdx, rdi
ja 0x140084685
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 0x14008459e
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 0x140084664
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140084580
mov r8, r11
and r8d, 7
je 0x1400845c3
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r12], al
jne 0x1400845c3
inc rcx
sub r8, 1
jne 0x1400845b0
mov r9, rcx
mov r12, qword [rbp + 0x5f]
mov eax, dword [r12 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008467f
test r9, r9
je 0x14008467f
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 0x14008467f
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 0x140084678
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 0x14008468d
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x1400845c6
mov r8, qword [rsp + 0x18]
jmp 0x140084692
mov rdi, qword [rsp]
jmp 0x140084688
mov r12, r8
mov r8, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
cmp rcx, 0x7e4
jbe 0x140084f07
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 0x1400846d6
lea rax, [r8 - 1]
mov r11, rdi
cmp rax, rdi
cmovb r11, rax
jmp 0x1400846d9
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 0x1400848d1
mov eax, ebx
and rcx, rax
lea rax, [rcx + r11]
cmp r14b, byte [rax + r8]
jne 0x1400848d1
mov rax, qword [rsp]
lea rbx, [rcx + r8]
mov r8, rax
xor ecx, ecx
shr r8, 3
mov rdx, r13
test r8, r8
je 0x1400847d2
mov r10, rbx
sub r10, r13
nop word [rax + rax]
mov rax, qword [rdx]
mov r9, qword [r10 + rdx]
cmp rax, r9
jne 0x1400848bd
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400847b0
mov rax, qword [rsp]
mov r8, rax
and r8d, 7
je 0x1400847f2
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + rbx], al
jne 0x1400847f2
inc rcx
sub r8, 1
jne 0x1400847e0
mov rax, rcx
mov rdx, qword [rsp + 8]
cmp rax, 4
jb 0x1400848d1
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, 0x7e4
jbe 0x1400848d1
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 0x140084b65
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 0x140084b5a
lea rax, [rdx + 7]
cmp rax, qword [rsp + 0x58]
jae 0x140084b5a
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 0x1400846b7
xor rax, r9
tzcnt rax, rax
shr rax, 3
add rax, rcx
jmp 0x1400847f5
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 0x140084831
test rbx, rbx
je 0x140084831
mov rdi, qword [rsp]
cmp rbx, r12
ja 0x140084835
lea r11, [r8 + rcx]
xor eax, eax
mov r8, rdi
mov rdx, r13
shr r8, 3
test r8, r8
je 0x14008494a
mov r10, r11
sub r10, r13
nop word [rax + rax]
mov rcx, qword [rdx]
mov r9, qword [rdx + r10]
cmp rcx, r9
jne 0x1400849a9
add rdx, 8
add rax, 8
sub r8, 1
jne 0x140084930
mov r8, rdi
and r8d, 7
je 0x140084969
sub rdx, rax
movzx ecx, byte [rax + rdx]
cmp byte [rax + r11], cl
jne 0x140084969
inc rax
sub r8, 1
jne 0x140084956
mov rdx, rax
cmp rdx, 4
jb 0x1400849ba
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, 0x7e4
jbe 0x1400849ba
mov qword [rsp + 0x30], rdx
mov rdx, qword [rsp + 8]
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x40], rax
jmp 0x140084835
xor rcx, r9
tzcnt rdx, rcx
shr rdx, 3
add rdx, rax
jmp 0x14008496c
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 0x140084b2e
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 0x140084b2e
mov rax, qword [r12 + 0x70]
mov r11d, edx
movzx esi, word [rax + rcx*2]
cmp rdx, rdi
ja 0x140084b2e
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 0x140084a6e
mov r10, r13
sub r10, rdx
nop dword [rax]
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x140084b38
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140084a50
mov r8, r11
and r8d, 7
je 0x140084a93
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r13], al
jne 0x140084a93
inc rcx
sub r8, 1
jne 0x140084a80
mov r9, rcx
mov eax, dword [r12 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140084b4c
test r9, r9
je 0x140084b4c
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 0x140084b4c
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 0x140084b2e
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 0x140084839
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140084a96
mov rdx, qword [rsp + 8]
mov rdi, qword [rsp]
jmp 0x140084839
mov rax, qword [rbp - 0x69]
mov qword [rsp + 0x18], rax
jmp 0x140084b6a
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 0x140084c1b
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 0x140084bba
xor r8d, r8d
jmp 0x140084c1f
cmp rbx, r9
jne 0x140084bc7
mov r8d, 1
jmp 0x140084c1f
cmp r8, 7
jae 0x140084be3
movzx ecx, r8b
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x140084c1f
cmp rcx, 7
jae 0x140084bfb
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x140084c1f
movsxd rax, dword [r11 + 8]
cmp rbx, rax
jne 0x140084c0c
mov r8d, 2
jmp 0x140084c1f
movsxd rax, dword [r11 + 0xc]
mov r8d, 3
cmp rbx, rax
je 0x140084c1f
lea r8, [rbx + 0xf]
cmp rbx, r10
ja 0x140084c3f
test r8, r8
je 0x140084c3f
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 0x140084c6d
xor edi, edi
jmp 0x140084ce7
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 0x140084d15
movzx r10d, r13w
mov ecx, 0x17
jmp 0x140084d86
cmp r13, 0x82
jae 0x140084d3f
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 0x140084d86
mov ecx, 0x17
cmp r13, 0x842
jae 0x140084d5c
lea eax, [r13 - 0x42]
bsr r10d, eax
add r10w, 0xa
jmp 0x140084d86
cmp r13, 0x1842
jae 0x140084d6d
mov r10d, reloc.WS2_32.dll_setsockopt
jmp 0x140084d86
mov r10d, reloc.WS2_32.dll_shutdown
cmp r13, 0x5842
movzx eax, cx
cmovb ax, r10w
movzx r10d, ax
cmp r9, 0xa
jae 0x140084d93
sub r9w, 2
jmp 0x140084dd3
cmp r9, 0x86
jae 0x140084db8
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 0x140084dd3
cmp r9, 0x846
jae 0x140084dcf
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x140084dd3
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 0x140084e0b
cmp r10w, 8
jae 0x140084e0b
cmp r9w, 0x10
jae 0x140084e0b
cmp r9w, 8
jb 0x140084e3f
or dx, 0x40
jmp 0x140084e3f
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 0x140084ea6
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 0x140084ef0
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 0x140084ec1
mov r12, qword [rbp + 0x5f]
mov r10, qword [rsp + 0x20]
mov r14, qword [rbp + 0x7f]
add r15, r11
mov qword [rbp + 0x3f], r15
jmp 0x140085027
mov r9, qword [rbp + 0x47]
mov r10, qword [rsp + 0x20]
jmp 0x140084f14
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 0x14008501f
mov rax, qword [rbp - 0x41]
mov rdx, qword [rsp + 0x58]
add rdx, 0xfffffffffffffff9
lea rax, [r11 + rax*4]
cmp r15, rax
jbe 0x140084fb8
mov r11, qword [rbp + 0x4f]
lea rax, [r15 + 0x10]
cmp rax, rdx
cmovb rdx, rax
cmp r15, rdx
jae 0x140085015
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 0x140084f82
mov r12, qword [rbp + 0x5f]
mov r10, qword [rsp + 0x20]
mov r14, qword [rbp + 0x7f]
mov qword [rbp + 0x3f], r15
jmp 0x14008502b
lea rax, [r15 + 8]
cmp rax, rdx
cmovb rdx, rax
cmp r15, rdx
jae 0x14008501f
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 0x140084ff0
jmp 0x140084fa5
mov r12, qword [rbp + 0x5f]
mov r14, qword [rbp + 0x7f]
jmp 0x14008502b
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 0x1400842a0
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 0x140085109
lea rax, [rdx - 7]
mov qword [rbp - 0x71], rax
jmp 0x14008510d
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 0x140085d69
movdqa xmm2, xmmword [0x1408fe120]
movabs rcx, 0xbd1e35a7bd000000
movdqa xmm3, xmmword [0x1408fe130]
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 0x1400852c5
mov ebx, dword [rbp + 0x2f]
and rbx, rcx
add rbx, r9
movzx eax, byte [rbx]
cmp r14d, eax
jne 0x1400852c5
mov rax, r10
xor ecx, ecx
shr rax, 3
mov rdx, r8
test rax, rax
je 0x14008524e
mov r11, rbx
sub r11, r8
nop word [rax + rax]
mov r10, qword [rdx]
mov r9, qword [r11 + rdx]
cmp r10, r9
jne 0x1400852b0
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140085230
mov r10, qword [rsp]
mov r9, r10
and r9d, 7
je 0x140085272
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + rbx], al
jne 0x140085272
inc rcx
sub r9, 1
jne 0x140085260
mov rax, rcx
mov r11, qword [rbp + 0x3f]
cmp rax, 4
jb 0x1400852c9
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, rsi
jbe 0x1400852c9
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 0x1400852c9
xor r9, r10
mov r10, qword [rsp]
tzcnt rax, r9
shr rax, 3
add rax, rcx
jmp 0x140085275
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 0x1400853f2
test rdi, rdi
je 0x1400853f2
cmp rdi, r13
ja 0x1400853f2
mov rbx, qword [rbp + 0x3f]
xor ecx, ecx
add rbx, r9
mov rdx, r8
mov r9, r10
shr r9, 3
test r9, r9
je 0x140085372
mov r11, rbx
sub r11, r8
nop word [rax + rax]
mov r10, qword [rdx]
mov rax, qword [r11 + rdx]
cmp r10, rax
jne 0x1400853dd
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x140085350
mov r10, qword [rsp]
mov r9, r10
and r9d, 7
je 0x140085392
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + rbx], al
jne 0x140085392
inc rcx
sub r9, 1
jne 0x140085380
mov rdx, rcx
cmp rdx, 4
jb 0x1400853f2
bsr eax, edi
imul r9, rdx, 0x87
imul ecx, eax, 0x1e
sub r9, rcx
add r9, 0x780
cmp rsi, r9
jae 0x1400853f2
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 0x1400853f7
xor rax, r10
mov r10, qword [rsp]
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140085395
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 0x1400854ef
test rbx, rbx
je 0x1400854ef
cmp rbx, r13
ja 0x1400854ef
mov rax, r10
lea r11, [rdx + r9]
shr rax, 3
xor ecx, ecx
test rax, rax
je 0x14008547e
mov r10, r11
sub r10, r8
nop word [rax + rax]
mov r9, qword [r8]
mov rdx, qword [r10 + r8]
cmp r9, rdx
jne 0x1400854da
add r8, 8
add rcx, 8
sub rax, 1
jne 0x140085460
mov r10, qword [rsp]
mov rdx, r10
and edx, 7
je 0x14008549c
movzx eax, byte [r8]
cmp byte [rcx + r11], al
jne 0x14008549c
inc r8
inc rcx
sub rdx, 1
jne 0x140085486
mov r8, rcx
mov r9, qword [rbp + 0x3f]
cmp r8, 4
jb 0x1400854ef
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, r8, 0x87
sub rax, rcx
add rax, 0x780
cmp rsi, rax
jae 0x1400854ef
mov rcx, r8
mov qword [rsp + 0x18], rax
mov qword [rsp + 8], rcx
mov r15, rax
mov qword [rbp - 0x49], rbx
jmp 0x1400854f4
mov r10, qword [rsp]
xor rdx, r9
tzcnt r8, rdx
shr r8, 3
add r8, rcx
jmp 0x14008549f
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 0x140085d92
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 0x140085549
lea rax, [rcx - 1]
mov rsi, r10
cmp rax, r10
cmovb rsi, rax
jmp 0x14008554b
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 0x1400856ab
mov eax, r11d
mov r11, qword [rbp + 0x3f]
and r9, rax
lea rax, [rsi + r9]
movzx ecx, byte [rax + r11]
cmp r15d, ecx
jne 0x1400856af
mov rbx, r11
xor eax, eax
add rbx, r9
mov rdx, r8
mov r9, r10
shr r9, 3
test r9, r9
je 0x140085631
mov r11, rbx
sub r11, r8
mov r10, qword [rdx]
mov rcx, qword [r11 + rdx]
cmp r10, rcx
jne 0x140085696
add rdx, 8
add rax, 8
sub r9, 1
jne 0x140085613
mov r10, qword [rsp]
mov r9, r10
and r9d, 7
je 0x140085652
sub rdx, rax
nop dword [rax]
movzx ecx, byte [rdx + rax]
cmp byte [rax + rbx], cl
jne 0x140085652
inc rax
sub r9, 1
jne 0x140085640
mov rcx, rax
mov rdx, qword [rsp + 0x28]
cmp rcx, 4
jb 0x1400856ab
mov r11, qword [rbp + 0x3f]
imul rax, rcx, 0x87
add rax, 0x78f
cmp rax, r14
jbe 0x1400856af
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 0x1400856af
xor rcx, r10
mov r10, qword [rsp]
tzcnt rcx, rcx
shr rcx, 3
add rcx, rax
jmp 0x140085655
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 0x1400857e3
test rdi, rdi
je 0x1400857e3
cmp rdi, rdx
ja 0x1400857e3
mov rbx, qword [rbp + 0x3f]
xor ecx, ecx
add rbx, r9
mov rdx, r8
mov r9, r10
shr r9, 3
test r9, r9
je 0x140085762
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 0x1400857ce
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x140085740
mov r10, qword [rsp]
mov r9, r10
and r9d, 7
je 0x140085782
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + rbx], al
jne 0x140085782
inc rcx
sub r9, 1
jne 0x140085770
mov rdx, rcx
cmp rdx, 4
jb 0x1400857e3
bsr eax, edi
imul r9, rdx, 0x87
imul ecx, eax, 0x1e
sub r9, rcx
add r9, 0x780
cmp r14, r9
jae 0x1400857e3
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 0x1400857e8
xor rax, r10
mov r10, qword [rsp]
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140085785
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 0x1400858e4
test rbx, rbx
je 0x1400858e4
cmp rbx, qword [rsp + 0x28]
ja 0x1400858e4
lea r11, [rdx + r9]
xor ecx, ecx
mov rdx, r10
shr rdx, 3
test rdx, rdx
je 0x140085882
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 0x140085959
add r8, 8
add rcx, 8
sub rdx, 1
jne 0x140085860
mov r10, qword [rsp]
mov rdx, r10
and edx, 7
je 0x1400858a6
nop word [rax + rax]
movzx eax, byte [r8]
cmp byte [rcx + r11], al
jne 0x1400858a6
inc r8
inc rcx
sub rdx, 1
jne 0x140085890
mov rdx, rcx
mov r9, qword [rbp + 0x3f]
mov r11d, dword [rbp + 0x2f]
cmp rdx, 4
jb 0x1400858e4
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp r14, rax
jae 0x1400858e4
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 0x14008597c
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 0x140085971
lea rax, [rdi + 7]
cmp rax, qword [rsp + 0x60]
jae 0x140085971
mov r15, qword [rbp - 0x41]
mov rcx, qword [rbp - 0x51]
mov qword [rsp + 0x18], r15
mov qword [rsp + 8], rcx
jmp 0x140085528
mov r10, qword [rsp]
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x1400858a9
mov r13, qword [rbp - 0x51]
mov qword [rsp + 8], r13
jmp 0x140085981
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 0x140085a32
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 0x1400859d1
xor r8d, r8d
jmp 0x140085a36
cmp rbx, r9
jne 0x1400859de
mov r8d, 1
jmp 0x140085a36
cmp r8, 7
jae 0x1400859fa
movzx ecx, r8b
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x140085a36
cmp rcx, 7
jae 0x140085a12
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x140085a36
movsxd rax, dword [r11 + 8]
cmp rbx, rax
jne 0x140085a23
mov r8d, 2
jmp 0x140085a36
movsxd rax, dword [r11 + 0xc]
mov r8d, 3
cmp rbx, rax
je 0x140085a36
lea r8, [rbx + 0xf]
cmp rbx, r10
ja 0x140085a56
test r8, r8
je 0x140085a56
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 0x140085a83
xor edi, edi
jmp 0x140085afb
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 0x140085b25
movzx r10d, r15w
mov eax, 0x17
jmp 0x140085b95
cmp r15, 0x82
jae 0x140085b4f
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 0x140085b95
cmp r15, 0x842
jae 0x140085b6c
lea eax, [r15 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x140085b95
mov eax, 0x17
cmp r15, 0x1842
jae 0x140085b80
lea r10d, [rax - 2]
jmp 0x140085b95
cmp r15, 0x5842
jae 0x140085b91
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x140085b95
movzx r10d, ax
cmp r9, 0xa
jae 0x140085ba2
sub r9w, 2
jmp 0x140085be2
cmp r9, 0x86
jae 0x140085bc7
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 0x140085be2
cmp r9, 0x846
jae 0x140085bde
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x140085be2
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 0x140085c1a
cmp r10w, 8
jae 0x140085c1a
cmp r9w, 0x10
jae 0x140085c1a
cmp r9w, 8
jb 0x140085c4e
or dx, 0x40
jmp 0x140085c4e
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 0x140085cb6
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 0x140085d15
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 0x140085ce0
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 0x140085180
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 0x140085d1c
mov rax, qword [rbp - 0x69]
mov rdx, qword [rsp + 0x60]
add rdx, 0xfffffffffffffff9
lea rax, [r11 + rax*4]
cmp r12, rax
jbe 0x140085e46
mov rbx, qword [rbp + 0x47]
lea rax, [r12 + 0x10]
cmp rax, rdx
cmovb rdx, rax
cmp r12, rdx
jae 0x140085d20
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 0x140085e00
mov r10, qword [rsp + 0x10]
mov qword [rbp + 0x37], r12
jmp 0x140085d20
lea rax, [r12 + 8]
cmp rax, rdx
cmovb rdx, rax
cmp r12, rdx
jae 0x140085d1c
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 0x140085e80
mov r10, qword [rsp + 0x10]
mov qword [rbp + 0x37], r12
jmp 0x140085d20
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rdi
push r13
lea rbp, [rsp - 7]
sub rsp, 0xf8
mov rbx, qword [rbp + 0x57]
mov rax, rcx
mov r10, qword [rbp + 0x6f]
mov r11, r8
mov r8d, 1
mov r13, rdx
add rdx, rax
mov ecx, dword [rbx + 8]
mov r10, qword [r10]
shl r8, cl
mov rcx, qword [rbx + 0x10]
sub r8, 0x10
mov qword [rbp - 0x41], rcx
mov rcx, qword [rbp + 0x77]
mov qword [rbp - 0x39], rcx
mov qword [rbp - 0x79], r8
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x70], rdx
cmp rax, 8
jb 0x140085f45
lea rax, [rdx - 7]
mov qword [rbp - 0x51], rax
jmp 0x140085f49
mov qword [rbp - 0x51], r13
cmp dword [rbx + 4], 9
mov eax, 0x200
mov edi, 0x40
cmovl eax, edi
mov qword [rbp - 0x49], rax
add rax, r13
mov qword [rsp + 0x30], rax
lea rax, [r13 + 8]
cmp rax, rdx
jae 0x140086ff3
movdqa xmm2, xmmword [0x1408fe120]
mov eax, r9d
movdqa xmm3, xmmword [0x1408fe130]
movabs rcx, 0xbd1e35a7bd000000
mov rbx, qword [rbp + 0x5f]
mov qword [rsp + 0xf0], rsi
mov qword [rsp + 0xe8], r12
mov qword [rsp + 0xe0], r14
mov qword [rsp + 0xd8], r15
mov dword [rbp + 0x2f], eax
mov dword [rsp + 0x5c], eax
psllq xmm2, 3
mov r12, qword [rbp + 0x37]
mov r10, rdx
sub r10, r13
mov rdx, r8
cmp r13, r8
mov qword [rsp + 0x10], r10
mov r14, r9
mov r8d, 0x7e4
cmovb rdx, r13
mov qword [rsp], r8
mov r13, qword [rbx + 0x38]
xor edi, edi
and r14, r12
mov qword [rsp + 0x28], rdi
mov rax, qword [r14 + r11]
lea r9, [r14 + r11]
movzx esi, byte [r9]
xor r15d, r15d
imul rax, rcx
mov rcx, r12
mov qword [rbp - 0x69], rdi
shr rax, 0x30
mov dword [rbp - 0x59], edi
mov edi, r8d
mov qword [rsp + 0x18], rdx
mov qword [rsp + 8], r9
movq xmm1, rax
mov rax, qword [rbp + 0x67]
punpcklqdq xmm1, xmm1
movsxd rbx, dword [rax]
sub rcx, rbx
cmp rcx, r12
jae 0x140086114
mov eax, dword [rbp + 0x2f]
and rax, rcx
add r11, rax
movzx eax, byte [r11]
cmp esi, eax
jne 0x140086110
mov r8, r10
xor ecx, ecx
shr r8, 3
mov rdx, r9
test r8, r8
je 0x14008608f
mov r10, r11
sub r10, r9
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rdx + r10]
cmp r9, rax
jne 0x1400860fa
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140086070
mov r10, qword [rsp + 0x10]
mov r8, r10
and r8d, 7
je 0x1400860b3
sub rdx, rcx
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x1400860b3
inc rcx
sub r8, 1
jne 0x1400860a0
mov rax, rcx
mov r9, qword [rsp + 8]
mov rdx, qword [rsp + 0x18]
cmp rax, 4
jb 0x140086110
mov r11, qword [rbp + 0x3f]
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, rdi
jbe 0x140086114
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 0x140086114
mov r10, qword [rsp + 0x10]
xor rax, r9
tzcnt rax, rax
shr rax, 3
add rax, rcx
jmp 0x1400860b6
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 0x140086218
test rbx, rbx
je 0x140086218
cmp rbx, rdx
ja 0x140086218
add r11, r8
xor ecx, ecx
mov r8, r10
mov rdx, r9
shr r8, 3
test r8, r8
je 0x1400861b3
mov r10, r11
sub r10, r9
nop dword [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rdx + r10]
cmp r9, rax
jne 0x1400862ff
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140086190
mov r10, qword [rsp + 0x10]
mov r8, r10
and r8d, 7
je 0x1400861d3
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x1400861d3
inc rcx
sub r8, 1
jne 0x1400861c0
mov rdx, rcx
mov r11, qword [rbp + 0x3f]
cmp rdx, 4
jb 0x140086218
bsr eax, ebx
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rdi, r8
jae 0x140086218
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 0x140086329
test rbx, rbx
je 0x140086329
cmp rbx, r15
ja 0x140086329
add r11, rdx
mov r8, r10
shr r8, 3
xor edx, edx
mov rcx, r14
test r8, r8
je 0x1400862a3
mov r10, r11
sub r10, r14
nop dword [rax + rax]
mov r9, qword [rcx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x140086318
add rcx, 8
add rdx, 8
sub r8, 1
jne 0x140086280
mov r10, qword [rsp + 0x10]
mov r8, r10
and r8d, 7
je 0x1400862c5
nop dword [rax]
movzx eax, byte [rcx]
cmp byte [rdx + r11], al
jne 0x1400862c5
inc rcx
inc rdx
sub r8, 1
jne 0x1400862b0
mov r8, rdx
mov r11, qword [rbp + 0x3f]
cmp r8, 4
jb 0x140086329
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, r8, 0x87
sub rax, rcx
add rax, 0x780
cmp rdi, rax
jae 0x140086329
mov qword [rsp + 0x28], r8
mov r10, rax
mov qword [rsp], rax
mov qword [rbp - 0x69], rbx
jmp 0x14008632d
mov r10, qword [rsp + 0x10]
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x1400861d6
xor rax, r9
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x1400862c8
mov r10, qword [rsp]
mov rax, qword [rbp + 0x37]
mov rdi, qword [rbp + 0x5f]
mov dword [r13 + r12*4], eax
mov r13, rax
test r13b, 3
jne 0x1400864cb
mov r12, qword [rsp + 0x10]
cmp r12, 0x20
jb 0x1400864cb
mov rbx, qword [rdi + 0x50]
cmp rbx, rax
ja 0x1400864c3
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 0x1400864b2
mov rax, qword [rdi + 0x48]
mov r10d, dword [rax + r9*4]
mov dword [rax + r9*4], ebx
cmp rbx, r13
jne 0x1400864ae
mov eax, 0xffffffff
cmp r10, rax
je 0x1400864ae
mov edi, r13d
sub edi, r10d
cmp rdi, r15
ja 0x1400864aa
and r10, qword [rbp + 0x47]
mov r8, r12
add r10, r11
shr r8, 3
xor ecx, ecx
mov rdx, r14
test r8, r8
je 0x14008642a
mov r11, r10
sub r11, r14
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [rdx + r11]
cmp r9, rax
jne 0x140086499
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140086410
mov r8, r12
and r8d, 7
je 0x140086449
sub rdx, rcx
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r10], al
jne 0x140086449
inc rcx
sub r8, 1
jne 0x140086436
mov rdx, rcx
mov r11, qword [rbp + 0x3f]
cmp rdx, 4
jb 0x1400864aa
mov r10, qword [rsp]
cmp rdx, qword [rsp + 0x28]
jbe 0x140086493
bsr eax, edi
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, r10
jbe 0x140086493
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 0x1400864b2
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14008644c
mov rdi, qword [rbp + 0x5f]
mov r10, qword [rsp]
add rbx, 4
add rsi, 4
cmp rbx, r13
jbe 0x140086370
lea rax, [r13 + 4]
mov qword [rdi + 0x50], rax
cmp r10, 0x7e4
jbe 0x140086e60
mov eax, dword [rsp + 0x5c]
lea r12, [r13 + 1]
mov r15, qword [rsp + 0x10]
mov dword [rbp + 0x2f], eax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x58], 0
mov rcx, qword [rbp + 0x57]
dec r15
mov qword [rsp + 0x10], r15
cmp dword [rcx + 4], 5
jge 0x14008651b
dec rax
mov r9, r15
cmp rax, r15
cmovb r9, rax
jmp 0x14008651e
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 0x140086674
mov eax, dword [rbp + 0x2f]
and r8, rax
lea rax, [r9 + r8]
movzx ecx, byte [rax + r11]
cmp esi, ecx
jne 0x140086674
mov rdi, qword [rsp + 0x10]
add r11, r8
mov r8, rdi
xor ecx, ecx
shr r8, 3
test r8, r8
je 0x1400865fe
mov r10, r11
sub r10, rdx
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x14008686b
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400865e0
mov r8, rdi
and r8d, 7
je 0x140086623
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x140086623
inc rcx
sub r8, 1
jne 0x140086610
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 0x140086674
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, rdi
jbe 0x140086674
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 0x14008677f
test rbx, rbx
je 0x14008677f
cmp rbx, r10
ja 0x14008677f
mov rax, qword [rsp + 0x10]
add r11, r8
mov r8, rax
xor ecx, ecx
shr r8, 3
test r8, r8
je 0x140086713
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 0x14008687f
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400866f0
mov rax, qword [rsp + 0x10]
mov r8, rax
and r8d, 7
je 0x140086733
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x140086733
inc rcx
sub r8, 1
jne 0x140086720
mov rdx, rcx
mov r11, qword [rbp + 0x3f]
cmp rdx, 4
jb 0x14008677f
bsr eax, ebx
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rdi, r8
jae 0x14008677f
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 0x1400868a4
test rbx, rbx
je 0x1400868a4
cmp rbx, qword [rsp + 0x60]
ja 0x1400868a4
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 0x14008680e
mov r10, r11
sub r10, rax
nop dword [rax + rax]
mov r9, qword [rcx]
mov rax, qword [r10 + rcx]
cmp r9, rax
jne 0x140086893
add rcx, 8
add rdx, 8
sub r8, 1
jne 0x1400867f0
mov r8, rsi
and r8d, 7
je 0x14008682c
movzx eax, byte [rcx]
cmp byte [rdx + r11], al
jne 0x14008682c
inc rcx
inc rdx
sub r8, 1
jne 0x140086817
mov r8, rdx
mov r11, qword [rbp + 0x3f]
cmp r8, 4
jb 0x1400868a4
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, r8, 0x87
sub rax, rcx
add rax, 0x780
cmp rdi, rax
jae 0x1400868a4
mov r14, r8
mov qword [rsp + 0x38], r8
mov r10, rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rbx
jmp 0x1400868ae
xor rax, r9
tzcnt rax, rax
shr rax, 3
add rax, rcx
jmp 0x140086626
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140086736
xor rax, r9
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x14008682f
mov r14, qword [rsp + 8]
mov r10, qword [rsp + 0x48]
mov rdi, qword [rbp + 0x5f]
mov dword [r13 + r12*4], r15d
mov r12, qword [rsp + 0x30]
mov r15, qword [rsp + 0x10]
test r12b, 3
jne 0x140086a53
cmp r15, 0x20
jb 0x140086a53
mov rbx, qword [rdi + 0x50]
cmp rbx, r12
ja 0x140086a4a
mov r13, qword [rbp + 0x47]
lea rsi, [rbx + 0x20]
nop word [rax + rax]
mov r8d, dword [rdi + 0x40]
mov rax, r13
and rax, rbx
mov r9d, r8d
imul r8d, dword [rdi + 0x5c]
and r9d, 0x3fffffff
movzx edx, byte [rax + r11]
mov rax, r13
and rax, rsi
inc edx
imul edx, dword [rdi + 0x60]
movzx ecx, byte [rax + r11]
lea eax, [r8 + 1]
sub ecx, edx
add eax, ecx
mov dword [rdi + 0x40], eax
cmp r9d, 0x1000000
jae 0x140086a39
mov rax, qword [rdi + 0x48]
mov r11d, dword [rax + r9*4]
mov dword [rax + r9*4], ebx
cmp rbx, r12
jne 0x140086a2b
mov eax, 0xffffffff
cmp r11, rax
je 0x140086a2b
mov edi, r12d
sub edi, r11d
cmp rdi, qword [rsp + 0x60]
ja 0x140086a31
mov rcx, qword [rsp + 0x18]
and r11, r13
add r11, qword [rbp + 0x3f]
mov r8, r15
shr r8, 3
xor eax, eax
mov rdx, rcx
test r8, r8
je 0x1400869aa
mov r10, r11
sub r10, rcx
nop
mov r9, qword [rdx]
mov rcx, qword [r10 + rdx]
cmp r9, rcx
jne 0x140086a1a
add rdx, 8
add rax, 8
sub r8, 1
jne 0x140086990
mov r8, r15
and r8d, 7
je 0x1400869c9
sub rdx, rax
movzx ecx, byte [rdx + rax]
cmp byte [rax + r11], cl
jne 0x1400869c9
inc rax
sub r8, 1
jne 0x1400869b6
mov rdx, rax
mov r10, qword [rsp + 0x48]
cmp rdx, 4
jb 0x140086a31
cmp rdx, r14
jbe 0x140086a31
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 0x140086a35
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 0x140086a35
xor rcx, r9
tzcnt rdx, rcx
shr rdx, 3
add rdx, rax
jmp 0x1400869cc
mov r11, qword [rbp + 0x3f]
jmp 0x140086a39
mov r11, qword [rbp + 0x3f]
mov rdi, qword [rbp + 0x5f]
add rbx, 4
add rsi, 4
cmp rbx, r12
jbe 0x1400868f0
lea rax, [r12 + 4]
mov qword [rdi + 0x50], rax
mov rax, qword [rsp]
mov r13, qword [rbp + 0x37]
add rax, 0xaf
cmp r10, rax
jb 0x140086ac3
mov ecx, dword [rsp + 0x58]
inc r13
movups xmm0, xmmword [rsp + 0x38]
inc qword [rsp + 0x20]
inc ecx
movups xmm1, xmmword [rsp + 0x48]
inc r12
mov qword [rbp + 0x37], r13
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x58], ecx
movups xmmword [rbp - 0x71], xmm0
movups xmmword [rbp - 0x61], xmm1
cmp ecx, 4
jge 0x140086abd
lea rax, [r12 + 7]
cmp rax, qword [rsp + 0x70]
jae 0x140086abd
mov rax, qword [rbp - 0x61]
mov qword [rsp], rax
mov rax, qword [rbp - 0x71]
mov qword [rsp + 0x28], rax
jmp 0x1400864fa
mov r15, qword [rbp - 0x71]
jmp 0x140086ac8
mov r15, qword [rsp + 0x28]
mov rax, qword [rbp - 0x49]
mov r10, qword [rbp - 0x79]
mov rbx, qword [rbp - 0x69]
lea r11, [rax + r15*2]
mov rax, qword [rbp - 0x41]
add r11, r13
add rax, r13
cmp rax, r10
mov qword [rsp + 0x30], r11
mov r11, qword [rbp + 0x67]
cmovb r10, rax
lea rdx, [r11 + 4]
cmp rbx, r10
ja 0x140086b79
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 0x140086b18
xor r8d, r8d
jmp 0x140086b7d
cmp rbx, r9
jne 0x140086b25
mov r8d, 1
jmp 0x140086b7d
cmp r8, 7
jae 0x140086b41
movzx ecx, r8b
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x140086b7d
cmp rcx, 7
jae 0x140086b59
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x140086b7d
movsxd rax, dword [r11 + 8]
cmp rbx, rax
jne 0x140086b6a
mov r8d, 2
jmp 0x140086b7d
movsxd rax, dword [r11 + 0xc]
mov r8d, 3
cmp rbx, rax
je 0x140086b7d
lea r8, [rbx + 0xf]
cmp rbx, r10
ja 0x140086b9d
test r8, r8
je 0x140086b9d
mov eax, dword [r11 + 8]
mov dword [r11 + 0xc], eax
mov eax, dword [rdx]
mov dword [r11 + 8], eax
mov eax, dword [r11]
mov dword [rdx], eax
mov dword [r11], ebx
mov r11, qword [rbp + 0x77]
mov esi, dword [rbp - 0x59]
mov rcx, qword [rbp + 0x57]
mov r12, qword [rsp + 0x20]
movzx eax, sil
shl eax, 0x19
or eax, r15d
mov dword [r11], r12d
mov dword [r11 + 4], eax
mov r14d, dword [rcx + 0x44]
lea rax, [r14 + 0x10]
cmp r8, rax
jae 0x140086bcf
xor edi, edi
jmp 0x140086c47
mov r11d, dword [rcx + 0x40]
mov r10d, 1
lea ecx, [r11 + 2]
shl r10, cl
sub r10, r14
add r10, 0xfffffffffffffff0
add r10, r8
bsr eax, r10d
mov rdx, r10
mov rdi, r10
dec eax
mov ecx, eax
mov r9d, eax
shr rdx, cl
sub r9, r11
and edx, 1
lea r8, [r9 - 1]
shl r9, 0xa
lea r8, [rdx + r8*2]
lea rax, [rdx + 2]
shl rax, cl
mov ecx, r11d
mov r11, qword [rbp + 0x77]
sub rdi, rax
shl r8, cl
mov eax, 1
shl ax, cl
add r8w, 0x10
dec ax
shr rdi, cl
and ax, r10w
add r8w, ax
add r8w, r14w
or r8w, r9w
mov word [r11 + 0xe], r8w
lea edx, [r15 + rsi]
mov eax, 0x3ff
mov dword [r11 + 8], edi
and r8w, ax
movsxd r9, edx
cmp r12, 6
jae 0x140086c71
movzx r10d, r12w
mov eax, 0x17
jmp 0x140086ce4
cmp r12, 0x82
jae 0x140086c9d
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 0x140086ce4
cmp r12, 0x842
jae 0x140086cbb
lea eax, [r12 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x140086ce4
mov eax, 0x17
cmp r12, 0x1842
jae 0x140086ccf
lea r10d, [rax - 2]
jmp 0x140086ce4
cmp r12, 0x5842
jae 0x140086ce0
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x140086ce4
movzx r10d, ax
cmp r9, 0xa
jae 0x140086cf1
sub r9w, 2
jmp 0x140086d31
cmp r9, 0x86
jae 0x140086d16
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 0x140086d31
cmp r9, 0x846
jae 0x140086d2d
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x140086d31
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 0x140086d69
cmp r10w, 8
jae 0x140086d69
cmp r9w, 0x10
jae 0x140086d69
cmp r9w, 8
jb 0x140086d9d
or dx, 0x40
jmp 0x140086d9d
movzx eax, r10w
mov r8d, 0xc0
shr eax, 3
lea ecx, [rax + rax*2]
movzx eax, r9w
shr eax, 3
add ecx, eax
mov eax, 0x520d40
add ecx, ecx
shr eax, cl
add cx, 2
shl cx, 5
and ax, r8w
add ax, cx
or dx, ax
mov rax, qword [rbp + 0x87]
xor r10d, r10d
mov r8, qword [rbp - 0x51]
mov word [r11 + 0xc], dx
add r11, 0x10
mov qword [rbp + 0x77], r11
lea rdx, [r13 + 2]
add qword [rax], r12
lea rax, [r15 + r13]
cmp rax, r8
mov qword [rsp + 0x20], r10
cmovb r8, rax
mov rax, r15
shr rax, 2
cmp rbx, rax
jae 0x140086e04
lea rax, [rbx*4]
mov rcx, r15
sub rcx, rax
lea rax, [rcx + r13]
cmp rdx, rax
mov eax, 2
cmova rcx, rax
lea rdx, [rcx + r13]
cmp r8, rdx
cmovb rdx, r8
mov rbx, qword [rbp + 0x5f]
cmp rdx, r8
jae 0x140086e54
mov r9, qword [rbp + 0x3f]
movabs r10, 0xbd1e35a7bd000000
mov r13, qword [rbp + 0x47]
nop
mov rax, r13
and rax, rdx
mov rcx, qword [rax + r9]
mov eax, edx
imul rcx, r10
and eax, 8
shr rcx, 0x30
add ecx, eax
mov rax, qword [rbx + 0x38]
movzx ecx, cx
mov dword [rax + rcx*4], edx
inc rdx
cmp rdx, r8
jb 0x140086e20
mov r13, qword [rbp + 0x37]
mov r10, qword [rsp + 0x20]
add r13, r15
mov qword [rbp + 0x37], r13
jmp 0x140086fa7
mov r10, qword [rsp + 0x20]
inc r13
mov r11, qword [rsp + 0x30]
inc r10
mov qword [rsp + 0x20], r10
mov qword [rbp + 0x37], r13
cmp r13, r11
jbe 0x140086fa3
mov rax, qword [rbp - 0x49]
mov rdx, qword [rsp + 0x70]
add rdx, 0xfffffffffffffff9
lea rax, [r11 + rax*4]
cmp r13, rax
jbe 0x140086f20
mov r11, qword [rbp + 0x3f]
lea rax, [r13 + 0x10]
mov r9, qword [rbp + 0x47]
cmp rax, rdx
cmovb rdx, rax
cmp r13, rdx
jae 0x140086f9d
add r10, 4
mov rax, rdx
sub rax, r13
dec rax
and rax, 0xfffffffffffffffc
add r10, rax
mov qword [rsp + 0x20], r10
movabs r10, 0xbd1e35a7bd000000
nop dword [rax + rax]
mov rax, r9
and rax, r13
mov rcx, qword [rax + r11]
mov eax, r13d
imul rcx, r10
and eax, 8
shr rcx, 0x30
add ecx, eax
mov rax, qword [rdi + 0x38]
movzx ecx, cx
mov dword [rax + rcx*4], r13d
add r13, 4
cmp r13, rdx
jb 0x140086ee0
mov rbx, qword [rbp + 0x5f]
mov r10, qword [rsp + 0x20]
mov qword [rbp + 0x37], r13
jmp 0x140086faf
lea rax, [r13 + 8]
cmp rax, rdx
cmovb rdx, rax
cmp r13, rdx
jae 0x140086fa3
mov r11, qword [rbp + 0x3f]
add r10, 2
mov r9, qword [rbp + 0x47]
mov rax, rdx
sub rax, r13
dec rax
and rax, 0xfffffffffffffffe
add r10, rax
mov qword [rsp + 0x20], r10
movabs r10, 0xbd1e35a7bd000000
nop dword [rax + rax]
mov rax, r9
and rax, r13
mov rcx, qword [rax + r11]
mov eax, r13d
imul rcx, r10
and eax, 8
shr rcx, 0x30
add ecx, eax
mov rax, qword [rdi + 0x38]
movzx ecx, cx
mov dword [rax + rcx*4], r13d
add r13, 2
cmp r13, rdx
jb 0x140086f60
mov rbx, qword [rbp + 0x5f]
mov r10, qword [rsp + 0x20]
mov qword [rbp + 0x37], r13
jmp 0x140086faf
mov rbx, qword [rbp + 0x5f]
jmp 0x140086faf
mov rbx, qword [rbp + 0x5f]
mov r11, qword [rbp + 0x3f]
mov r9, qword [rbp + 0x47]
mov rdx, qword [rsp + 0x70]
lea rax, [r13 + 8]
mov r8, qword [rbp - 0x79]
movabs rcx, 0xbd1e35a7bd000000
cmp rax, rdx
jb 0x140085fc0
mov r15, qword [rsp + 0xd8]
mov r14, qword [rsp + 0xe0]
mov r12, qword [rsp + 0xe8]
mov rsi, qword [rsp + 0xf0]
mov rcx, qword [rbp + 0x77]
mov rax, qword [rbp + 0x6f]
sub rdx, r13
sub rcx, qword [rbp - 0x39]
add rdx, r10
sar rcx, 4
mov qword [rax], rdx
mov rax, qword [rbp + 0x7f]
add qword [rax], rcx
add rsp, 0xf8
pop r13
pop rdi
pop rbx
pop rbp
ret
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x48]
sub rsp, 0x148
mov rax, qword [0x140a007c0]
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 0x1400870f4
lea rax, [r14 - 7]
mov qword [rbp - 0x50], rax
jmp 0x1400870f8
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 0x140088594
movdqa xmm2, xmmword [0x1408fe120]
movdqa xmm3, xmmword [0x1408fe140]
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 0x1400872a6
mov r10d, r8d
and r10, rcx
add r10, rdx
movzx eax, byte [r10]
cmp edi, eax
jne 0x1400872a1
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, r12
test rax, rax
je 0x14008721f
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x14008728b
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140087200
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x140087243
sub rdx, rcx
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r10], al
jne 0x140087243
inc rcx
sub r8, 1
jne 0x140087230
mov rax, rcx
mov rdx, qword [rsp]
mov r10, qword [rsp + 0x40]
mov r8, qword [rsp + 0x18]
cmp rax, 4
jb 0x1400872a6
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, rbx
jbe 0x1400872a6
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 0x1400872a6
xor r8, r9
mov r9, qword [rsp + 8]
tzcnt rax, r8
shr rax, 3
add rax, rcx
jmp 0x140087246
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 0x1400872b0
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 0x1400873c9
test r11, r11
je 0x1400873c9
cmp r11, r15
ja 0x1400873c9
mov r8, r9
xor ecx, ecx
shr r8, 3
mov rdx, r12
test r8, r8
je 0x140087363
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x140087661
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140087340
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x140087383
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r10], al
jne 0x140087383
inc rcx
sub r8, 1
jne 0x140087370
mov rdx, rcx
cmp rdx, 4
jb 0x1400873c9
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x1400873c9
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 0x1400874ab
test r11, r11
je 0x1400874ab
cmp r11, r15
ja 0x1400874ab
mov r8, r9
xor ecx, ecx
shr r8, 3
mov rdx, r12
test r8, r8
je 0x140087443
nop dword [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x14008767a
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140087420
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x140087465
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x140087465
inc rdx
inc rcx
sub r8, 1
jne 0x140087450
mov rdx, rcx
cmp rdx, 4
jb 0x1400874ab
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x1400874ab
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 0x14008758b
test r11, r11
je 0x14008758b
cmp r11, r15
ja 0x14008758b
mov r8, r9
xor ecx, ecx
shr r8, 3
mov rdx, r12
test r8, r8
je 0x140087523
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x140087693
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140087500
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x140087545
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x140087545
inc rdx
inc rcx
sub r8, 1
jne 0x140087530
mov rdx, rcx
cmp rdx, 4
jb 0x14008758b
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x14008758b
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 0x1400876c5
test r11, r11
je 0x1400876c5
cmp r11, r15
ja 0x1400876c5
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, r12
test rax, rax
je 0x140087603
nop
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x1400876ac
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x1400875e0
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x140087625
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x140087625
inc rdx
inc rcx
sub r8, 1
jne 0x140087610
mov rdx, rcx
cmp rdx, 4
jb 0x1400876c5
bsr eax, r11d
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rbx, rax
jae 0x1400876c5
mov qword [rsp + 0x20], rdx
mov r15, rax
mov qword [rsp + 0x28], rax
mov qword [rbp - 0x68], r11
jmp 0x1400876ca
xor rax, r9
mov r9, qword [rsp + 8]
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140087386
xor rax, r9
mov r9, qword [rsp + 8]
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140087468
xor rax, r9
mov r9, qword [rsp + 8]
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140087548
xor r8, r9
mov r9, qword [rsp + 8]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x140087628
mov r15, qword [rsp + 0x28]
mov r8, qword [rsp + 0x10]
mov r10, qword [rsp + 0x38]
cmp r15, 0x7e4
jne 0x140087879
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 0x140087875
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 0x140087875
mov rax, qword [r10 + 0x70]
mov r11d, edx
movzx esi, word [rax + rcx*2]
cmp rdx, r9
ja 0x140087875
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 0x140087793
mov r10, r12
sub r10, rdx
nop dword [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rdx + r10]
cmp r9, rax
jne 0x140087857
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140087770
mov r10, qword [rsp + 0x38]
mov r8, r11
and r8d, 7
je 0x1400877b3
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r12], al
jne 0x1400877b3
inc rcx
sub r8, 1
jne 0x1400877a0
mov r9, rcx
mov eax, dword [r10 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140087870
test r9, r9
je 0x140087870
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 0x140087870
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 0x140087875
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 0x14008787e
mov r10, qword [rsp + 0x38]
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x1400877b6
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 0x140088427
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 0x1400878c3
lea rax, [rcx - 1]
mov rbx, r9
cmp rax, r9
cmovb rbx, rax
jmp 0x1400878c6
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 0x140087a42
mov r10d, r8d
and r10, rcx
add r10, rdx
movzx eax, byte [r10 + rbx]
cmp esi, eax
jne 0x140087a3d
mov r8, r9
xor ecx, ecx
shr r8, 3
mov rdx, r13
test r8, r8
je 0x1400879bf
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x140087a27
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400879a0
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x1400879e3
sub rdx, rcx
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r10], al
jne 0x1400879e3
inc rcx
sub r8, 1
jne 0x1400879d0
mov rax, rcx
mov r8, qword [rsp]
mov r10, qword [rsp + 0x50]
cmp rax, 4
jb 0x140087a45
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, rdi
jbe 0x140087a45
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 0x140087a45
xor rax, r9
mov r9, qword [rsp + 8]
tzcnt rax, rax
shr rax, 3
add rax, rcx
jmp 0x1400879e6
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 0x140087a50
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 0x140087b6a
test r11, r11
je 0x140087b6a
cmp r11, r15
ja 0x140087b6a
mov r8, r9
xor ecx, ecx
shr r8, 3
mov rdx, r13
test r8, r8
je 0x140087b03
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x140087f86
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140087ae0
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x140087b23
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r10], al
jne 0x140087b23
inc rcx
sub r8, 1
jne 0x140087b10
mov rdx, rcx
cmp rdx, 4
jb 0x140087b6a
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rdi, r8
jae 0x140087b6a
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 0x140087c4c
test r11, r11
je 0x140087c4c
cmp r11, r15
ja 0x140087c4c
mov r8, r9
xor ecx, ecx
shr r8, 3
mov rdx, r13
test r8, r8
je 0x140087be3
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x140087f9f
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140087bc0
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x140087c05
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x140087c05
inc rdx
inc rcx
sub r8, 1
jne 0x140087bf0
mov rdx, rcx
cmp rdx, 4
jb 0x140087c4c
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rdi, r8
jae 0x140087c4c
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 0x140087d2c
test r11, r11
je 0x140087d2c
cmp r11, r15
ja 0x140087d2c
mov r8, r9
xor ecx, ecx
shr r8, 3
mov rdx, r13
test r8, r8
je 0x140087cc3
nop
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x140087fb8
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140087ca0
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x140087ce5
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x140087ce5
inc rdx
inc rcx
sub r8, 1
jne 0x140087cd0
mov rdx, rcx
cmp rdx, 4
jb 0x140087d2c
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rdi, r8
jae 0x140087d2c
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 0x140087df9
test r11, r11
je 0x140087df9
cmp r11, r15
ja 0x140087df9
mov r8, r9
xor eax, eax
shr r8, 3
mov rdx, r13
test r8, r8
je 0x140087da3
nop
mov r9, qword [rdx]
mov rcx, qword [rax + r10]
cmp r9, rcx
jne 0x140087fd1
add rdx, 8
add rax, 8
sub r8, 1
jne 0x140087d80
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x140087dc5
nop dword [rax]
movzx ecx, byte [rdx]
cmp byte [rax + r10], cl
jne 0x140087dc5
inc rdx
inc rax
sub r8, 1
jne 0x140087db0
mov rdx, rax
cmp rdx, 4
jb 0x140087df9
bsr eax, r11d
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rdi, rax
jae 0x140087df9
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 0x140088008
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 0x140088008
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 0x140088008
mov rax, qword [r10 + 0x70]
mov r11d, edx
movzx esi, word [rax + rcx*2]
cmp rdx, r9
ja 0x140088008
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 0x140087ec3
mov r10, r13
sub r10, rdx
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x140087fea
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140087ea0
mov r10, qword [rsp + 0x38]
mov r8, r11
and r8d, 7
je 0x140087ee3
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r13], al
jne 0x140087ee3
inc rcx
sub r8, 1
jne 0x140087ed0
mov r9, rcx
mov eax, dword [r10 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140088003
test r9, r9
je 0x140088003
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 0x140088003
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 0x140088008
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 0x140088008
xor rax, r9
mov r9, qword [rsp + 8]
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140087b26
xor rax, r9
mov r9, qword [rsp + 8]
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140087c08
xor rax, r9
mov r9, qword [rsp + 8]
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140087ce8
xor rcx, r9
mov r9, qword [rsp + 8]
tzcnt rdx, rcx
shr rdx, 3
add rdx, rax
jmp 0x140087dc8
mov r10, qword [rsp + 0x38]
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140087ee6
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 0x14008808f
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 0x140088089
lea rax, [r11 + 8]
cmp rax, qword [rsp + 0x70]
jae 0x140088089
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 0x1400878a7
mov r12, qword [rbp - 0x70]
jmp 0x140088099
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 0x140088145
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 0x1400880e5
xor r8d, r8d
jmp 0x140088149
cmp rbx, r8
jne 0x1400880f2
mov r8d, 1
jmp 0x140088149
cmp rdx, 7
jae 0x14008810d
movzx ecx, dl
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x140088149
cmp rcx, 7
jae 0x140088125
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x140088149
movsxd rax, dword [rdi + 8]
cmp rbx, rax
jne 0x140088136
mov r8d, 2
jmp 0x140088149
movsxd rax, dword [rdi + 0xc]
mov r8d, 3
cmp rbx, rax
je 0x140088149
lea r8, [rbx + 0xf]
cmp rbx, r9
ja 0x140088166
test r8, r8
je 0x140088166
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 0x140088191
xor edi, edi
jmp 0x14008820a
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 0x140088234
movzx r10d, r15w
mov eax, 0x17
jmp 0x1400882a4
cmp r15, 0x82
jae 0x14008825e
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 0x1400882a4
cmp r15, 0x842
jae 0x14008827b
lea eax, [r15 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x1400882a4
mov eax, 0x17
cmp r15, 0x1842
jae 0x14008828f
lea r10d, [rax - 2]
jmp 0x1400882a4
cmp r15, 0x5842
jae 0x1400882a0
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x1400882a4
movzx r10d, ax
cmp r9, 0xa
jae 0x1400882b1
sub r9w, 2
jmp 0x1400882f1
cmp r9, 0x86
jae 0x1400882d6
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 0x1400882f1
cmp r9, 0x846
jae 0x1400882ed
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x1400882f1
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 0x140088329
cmp r10w, 8
jae 0x140088329
cmp r9w, 0x10
jae 0x140088329
cmp r9w, 8
jb 0x14008835d
or dx, 0x40
jmp 0x14008835d
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 0x1400883bb
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 0x14008841a
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 0x1400883e0
mov r11, qword [rsp + 0x30]
mov r13, qword [rsp + 0x58]
add r11, r12
mov qword [rsp + 0x30], r11
jmp 0x140088562
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 0x140088558
mov rax, qword [rbp - 0x48]
mov rdx, qword [rsp + 0x70]
add rdx, 0xfffffffffffffff9
lea rax, [rax*4]
add rax, r13
cmp r11, rax
jbe 0x1400884ea
mov rdi, qword [rsp + 0x18]
lea rax, [r11 + 0x10]
cmp rax, rdx
cmovb rdx, rax
cmp r11, rdx
jae 0x1400884de
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 0x1400884a3
mov r9, qword [rsp + 0x48]
mov qword [rsp + 0x30], r11
mov rsi, qword [rsp + 0x10]
mov r13, qword [rsp + 0x58]
jmp 0x140088567
lea rax, [r11 + 8]
cmp rax, rdx
cmovb rdx, rax
cmp r11, rdx
jae 0x140088558
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 0x140088522
jmp 0x1400884d4
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 0x140087134
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.1400bc320
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 0x140088644
lea rax, [r10 - 3]
mov qword [rbp - 0x31], rax
jmp 0x140088648
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 0x14008a1be
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 0x1400887c3
cmp r11, rdi
ja 0x1400887c3
and r10, r9
mov rdx, r15
add r10, r8
mov r8, rbx
shr r8, 3
test r8, r8
je 0x14008876e
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x1400889d5
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140088750
mov r8, rbx
and r8d, 7
je 0x140088793
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r10], al
jne 0x140088793
inc rcx
sub r8, 1
jne 0x140088780
mov rax, rcx
cmp rax, 2
jb 0x1400887c3
imul rcx, rax, 0x87
add rcx, 0x78f
cmp r12, rcx
jae 0x1400887c3
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 0x1400888b4
mov qword [rsp + 8], rdx
cmp r9, r10
jae 0x1400888b4
mov qword [rsp + 8], rdx
cmp rsi, rdi
ja 0x1400888b4
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 0x14008885e
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 0x1400889e9
add rcx, 8
add rdx, 8
sub r10, 1
jne 0x140088840
mov r8, r14
and r8d, 7
je 0x14008887c
movzx eax, byte [rcx]
cmp byte [rdx + r9], al
jne 0x14008887c
inc rcx
inc rdx
sub r8, 1
jne 0x140088867
mov rcx, rdx
cmp rcx, 2
jb 0x1400888b4
imul rax, rcx, 0x87
add rax, 0x78f
cmp r12, rax
jae 0x1400888b4
add rax, 0xffffffffffffffd9
cmp r12, rax
jae 0x1400888b4
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 0x140088a15
mov qword [rsp], r9
mov qword [rsp + 8], rsi
cmp r10, qword [rbp + 0x3f]
jae 0x140088a15
mov qword [rsp], r9
mov qword [rsp + 8], rsi
cmp r14, qword [rbp + 0x37]
ja 0x140088a15
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 0x140088971
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 0x1400889fd
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x140088950
mov rax, rbx
mov r8, rax
and r8d, 7
je 0x140088995
nop word [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x140088995
inc rcx
inc rdx
sub r8, 1
jne 0x140088980
mov rax, rdx
cmp rax, 2
jb 0x140088a0e
imul rcx, rax, 0x87
add rcx, 0x78f
cmp r12, rcx
jae 0x140088a0e
mov rsi, qword [rsp + 8]
add rcx, 0xffffffffffffffd5
cmp r12, rcx
jae 0x140088a15
mov r12, rcx
mov qword [rsp + 0x28], rax
mov r13, rax
mov qword [rbp - 0x61], r14
mov qword [rsp + 0x20], rcx
jmp 0x140088a15
xor rax, r9
tzcnt rax, rax
shr rax, 3
add rax, rcx
jmp 0x140088796
xor rax, r8
tzcnt rcx, rax
shr rcx, 3
add rcx, rdx
jmp 0x14008887f
xor rax, r8
tzcnt rax, rax
shr rax, 3
add rax, rdx
jmp 0x140088998
mov rsi, qword [rsp + 8]
jmp 0x140088a15
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 0x140088b61
mov qword [rsp + 0x10], rbx
mov qword [rsp], r11
mov qword [rsp + 8], rsi
cmp r10, r14
jae 0x140088b61
mov qword [rsp + 0x10], rbx
mov qword [rsp], r11
mov qword [rsp + 8], rsi
cmp r15, rcx
ja 0x140088b61
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 0x140088aea
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 0x140088b4c
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x140088ad0
mov r8, qword [rsp + 0x18]
and r8d, 7
je 0x140088b0a
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x140088b0a
inc rcx
inc rdx
sub r8, 1
jne 0x140088af5
mov rax, rdx
cmp rax, 2
jb 0x140088b5d
imul rcx, rax, 0x87
add rcx, 0x78f
cmp r12, rcx
jae 0x140088b5d
add rcx, 0xffffffffffffffd5
cmp r12, rcx
jae 0x140088b5d
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 0x140088b66
xor rax, r8
tzcnt rax, rax
shr rax, 3
add rax, rdx
jmp 0x140088b0d
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 0x140088cd7
nop word [rax + rax]
dec rdi
add rbx, rsi
cmp rbx, rcx
ja 0x140088cd2
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 0x140088cc0
lea rax, [rcx + r13]
cmp rax, r9
ja 0x140088cc0
mov r9, qword [rbp + 0x47]
movzx eax, byte [rax + r9]
cmp byte [rdx + r9], al
jne 0x140088cc0
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 0x140088c4a
mov r10, r11
sub r10, rax
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x140088caf
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140088c30
mov r8, r15
and r8d, 7
je 0x140088c69
sub rdx, rcx
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x140088c69
inc rcx
sub r8, 1
jne 0x140088c56
mov rdx, rcx
mov r10, qword [rsp + 0x38]
mov r11, qword [rbp + 0x3f]
cmp rdx, 4
jb 0x140088cc0
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp r12, rax
jae 0x140088cc0
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 0x140088cc5
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140088c6c
mov r9, qword [rsp + 0x20]
mov rcx, qword [rbp + 0x37]
test rdi, rdi
jne 0x140088ba0
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 0x140089076
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 0x140089070
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 0x140088eef
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x140088eef
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 0x140088dfe
mov r10, r12
sub r10, rdx
nop
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x140088edb
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140088de0
mov r8, r11
and r8d, 7
je 0x140088e23
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r12], al
jne 0x140088e23
inc rcx
sub r8, 1
jne 0x140088e10
mov r9, rcx
mov rcx, qword [rbp + 0x5f]
mov eax, dword [rcx + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140088efb
test r9, r9
je 0x140088efb
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 0x140088f00
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x20]
jb 0x140088f00
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 0x140088f05
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140088e26
mov rsi, qword [rsp + 0x40]
mov r15, qword [rsp + 0x10]
jmp 0x140088f0a
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 0x14008909d
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x14008909d
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 0x140088f8e
mov r10, r12
sub r10, rdx
nop dword [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x14008905c
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140088f70
mov r8, r11
and r8d, 7
je 0x140088fac
movzx eax, byte [rdx]
cmp byte [rcx + r12], al
jne 0x140088fac
inc rdx
inc rcx
sub r8, 1
jne 0x140088f97
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140089085
test r9, r9
je 0x14008909d
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 0x14008909d
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 0x1400890aa
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 0x1400890af
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140088faf
mov r14, qword [rbp + 0x5f]
jmp 0x1400890a6
mov r14, qword [rbp + 0x5f]
mov rcx, qword [rsp + 0x28]
mov r10, qword [rsp]
jmp 0x1400890b3
mov r13, qword [rbp + 0x3f]
mov ebx, 0xffff
mov r12, qword [rbp + 0x67]
mov rcx, qword [rsp + 0x28]
mov r10, qword [rsp]
jmp 0x1400890b3
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 0x140089fe4
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 0x1400890ed
lea rax, [rcx - 1]
mov r12, r15
cmp rax, r15
cmovb r12, rax
jmp 0x1400890f0
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 0x140089255
mov qword [rsp], r8
cmp rbx, r14
ja 0x140089255
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 0x1400891ea
mov r10, r11
mov qword [rsp], r8
sub r10, rdi
mov rax, qword [rdx]
mov r8, qword [rdx + r10]
cmp rax, r8
jne 0x14008923f
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x1400891d0
mov r8, r15
and r8d, 7
je 0x140089209
sub rdx, rcx
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x140089209
inc rcx
sub r8, 1
jne 0x1400891f6
mov rax, rcx
cmp rax, 2
jb 0x140089250
imul rcx, rax, 0x87
add rcx, 0x78f
cmp r13, rcx
jae 0x140089250
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 0x140089255
xor rax, r8
tzcnt rax, rax
shr rax, 3
add rax, rcx
jmp 0x14008920c
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 0x14008939a
mov qword [rsp + 0x10], rbx
mov qword [rsp], r11
mov qword [rsp + 8], r8
cmp r10, qword [rsp + 0x30]
jae 0x14008939a
mov qword [rsp + 0x10], rbx
mov qword [rsp], r11
mov qword [rsp + 8], r8
cmp r15, r14
ja 0x14008939a
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 0x14008932d
mov r14, r10
mov qword [rsp + 0x10], rbx
sub r14, rax
mov qword [rsp], r11
mov qword [rsp + 8], r8
mov rax, qword [rcx]
mov r8, qword [rcx + r14]
cmp rax, r8
jne 0x14008931c
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x140089300
jmp 0x14008932d
xor rax, r8
tzcnt rcx, rax
shr rcx, 3
add rcx, rdx
jmp 0x140089358
mov r8, qword [rsp + 0x18]
and r8d, 7
je 0x140089355
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x140089355
inc rcx
inc rdx
sub r8, 1
jne 0x140089340
mov rcx, rdx
cmp rcx, 2
jb 0x140089393
imul rax, rcx, 0x87
add rax, 0x78f
cmp r13, rax
jae 0x140089393
add rax, 0xffffffffffffffd9
cmp r13, rax
jae 0x140089393
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 0x14008939a
mov r9, qword [rsp + 0x58]
jmp 0x14008939a
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 0x1400894db
mov qword [rsp + 0x10], rbx
mov qword [rsp], r11
mov qword [rsp + 8], r8
cmp r10, r14
jae 0x1400894db
mov qword [rsp + 0x10], rbx
mov qword [rsp], r11
mov qword [rsp + 8], r8
cmp r15, qword [rsp + 0x38]
ja 0x1400894db
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 0x140089470
mov r14, r10
mov qword [rsp + 0x10], rbx
sub r14, rax
mov qword [rsp], r11
mov qword [rsp + 8], r8
mov rax, qword [rcx]
mov r8, qword [rcx + r14]
cmp rax, r8
jne 0x14008945f
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x140089443
jmp 0x140089470
xor rax, r8
tzcnt rax, rax
shr rax, 3
add rax, rdx
jmp 0x140089498
mov r8, qword [rsp + 0x18]
and r8d, 7
je 0x140089495
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x140089495
inc rcx
inc rdx
sub r8, 1
jne 0x140089480
mov rax, rdx
cmp rax, 2
jb 0x1400894d4
imul rcx, rax, 0x87
add rcx, 0x78f
cmp r13, rcx
jae 0x1400894d4
add rcx, 0xffffffffffffffd5
cmp r13, rcx
jae 0x1400894d4
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 0x1400894db
mov r9, qword [rsp + 0x58]
jmp 0x1400894db
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 0x14008961f
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x10], rbx
mov qword [rsp], r11
mov qword [rsp + 8], r8
cmp r10, r14
jae 0x140089624
mov qword [rsp + 0x10], rbx
mov qword [rsp], r11
mov qword [rsp + 8], r8
cmp r15, rcx
ja 0x140089624
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 0x1400895aa
mov r14, r10
mov qword [rsp + 0x10], rbx
sub r14, rax
mov qword [rsp], r11
mov qword [rsp + 8], r8
nop word [rax + rax]
mov rax, qword [rcx]
mov r8, qword [rcx + r14]
cmp rax, r8
jne 0x140089609
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x140089590
mov r8, qword [rsp + 0x18]
and r8d, 7
je 0x1400895ca
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x1400895ca
inc rcx
inc rdx
sub r8, 1
jne 0x1400895b5
mov rax, rdx
cmp rax, 2
jb 0x14008961a
imul rcx, rax, 0x87
add rcx, 0x78f
cmp r13, rcx
jae 0x14008961a
add rcx, 0xffffffffffffffd5
cmp r13, rcx
jae 0x14008961a
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 0x14008961f
xor rax, r8
tzcnt rax, rax
shr rax, 3
add rax, rdx
jmp 0x1400895cd
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 0x14008978f
nop dword [rax]
dec rdi
add rbx, rsi
cmp rbx, rcx
ja 0x14008978a
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 0x14008977c
lea rax, [rcx + r12]
cmp rax, r11
ja 0x14008977c
mov r11, qword [rbp + 0x47]
movzx eax, byte [rax + r11]
cmp byte [rdx + r11], al
jne 0x14008977c
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 0x140089703
mov r10, r11
sub r10, r9
mov rcx, qword [rdx]
mov r9, qword [rdx + r10]
cmp rcx, r9
jne 0x140089766
add rdx, 8
add rax, 8
sub r8, 1
jne 0x1400896e4
mov rcx, qword [rsp + 0x18]
mov r8, rcx
and r8d, 7
je 0x140089723
sub rdx, rax
nop
movzx ecx, byte [rax + rdx]
cmp byte [rax + r11], cl
jne 0x140089723
inc rax
sub r8, 1
jne 0x140089710
mov rdx, rax
mov r10, qword [rsp + 0x40]
cmp rdx, 4
jb 0x140089777
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp r13, rax
jae 0x140089777
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 0x14008977c
xor rcx, r9
tzcnt rdx, rcx
shr rdx, 3
add rdx, rax
jmp 0x140089726
mov r9, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x38]
test rdi, rdi
jne 0x140089660
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 0x140089b49
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 0x140089b3e
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 0x1400899b8
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x1400899b8
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 0x1400898be
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 0x1400899a4
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400898a0
mov r8, r11
and r8d, 7
je 0x1400898e3
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r12], al
jne 0x1400898e3
inc rcx
sub r8, 1
jne 0x1400898d0
mov r9, rcx
mov rcx, qword [rbp + 0x5f]
mov eax, dword [rcx + 0x64]
add rax, r9
cmp rax, r11
jbe 0x1400899c4
test r9, r9
je 0x1400899c4
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 0x1400899c9
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, rsi
jb 0x1400899c9
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 0x1400899ce
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x1400898e6
mov rsi, qword [rsp + 0x58]
mov r15, qword [rsp + 0x10]
jmp 0x1400899d3
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 0x140089b71
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x140089b71
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 0x140089a5e
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 0x140089b2a
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140089a40
mov r8, r11
and r8d, 7
je 0x140089a7c
movzx eax, byte [rdx]
cmp byte [rcx + r12], al
jne 0x140089a7c
inc rdx
inc rcx
sub r8, 1
jne 0x140089a67
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140089b5d
test r9, r9
je 0x140089b71
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 0x140089b71
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 0x140089b79
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 0x140089b7e
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140089a7f
mov rsi, qword [rsp + 0x58]
mov r14, qword [rbp + 0x5f]
jmp 0x140089b75
mov rsi, qword [rsp + 0x58]
mov r14, qword [rbp + 0x5f]
mov r11, qword [rsp + 8]
mov r10, qword [rsp]
jmp 0x140089b83
mov r15, qword [rsp + 0x30]
mov r12, qword [rbp + 0x67]
mov r11, qword [rsp + 8]
mov r10, qword [rsp]
jmp 0x140089b83
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 0x140089bf5
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 0x140089bea
lea rax, [r15 + 4]
cmp rax, qword [rbp - 0x71]
jae 0x140089bea
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 0x1400890d1
mov rax, qword [rbp - 0x69]
mov qword [rsp + 0x28], rax
jmp 0x140089bfe
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 0x140089cb0
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 0x140089c4d
xor r8d, r8d
jmp 0x140089cb4
cmp rbx, r8
jne 0x140089c5a
mov r8d, 1
jmp 0x140089cb4
cmp rdx, 7
jae 0x140089c75
movzx ecx, dl
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x140089cb4
cmp rcx, 7
jae 0x140089c8d
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x140089cb4
movsxd rax, dword [r10]
cmp rbx, rax
jne 0x140089c9d
mov r8d, 2
jmp 0x140089cb4
mov rax, qword [rsp + 0x10]
mov r8d, 3
movsxd rax, dword [rax]
cmp rbx, rax
je 0x140089cb4
lea r8, [rbx + 0xf]
cmp rbx, r9
ja 0x140089cd5
test r8, r8
je 0x140089cd5
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 0x140089d07
xor edi, edi
jmp 0x140089d84
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 0x140089db2
movzx r10d, r11w
mov eax, 0x17
jmp 0x140089e22
cmp r11, 0x82
jae 0x140089ddc
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 0x140089e22
cmp r11, 0x842
jae 0x140089df9
lea eax, [r11 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x140089e22
mov eax, 0x17
cmp r11, 0x1842
jae 0x140089e0d
lea r10d, [rax - 2]
jmp 0x140089e22
cmp r11, 0x5842
jae 0x140089e1e
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x140089e22
movzx r10d, ax
cmp r9, 0xa
jae 0x140089e2f
sub r9w, 2
jmp 0x140089e6f
cmp r9, 0x86
jae 0x140089e54
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 0x140089e6f
cmp r9, 0x846
jae 0x140089e6b
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x140089e6f
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 0x140089ea7
cmp r10w, 8
jae 0x140089ea7
cmp r9w, 0x10
jae 0x140089ea7
cmp r9w, 8
jb 0x140089edb
or dx, 0x40
jmp 0x140089edb
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 0x140089f42
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 0x140089fd8
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 0x140089f60
mov rdi, qword [rbp + 0x3f]
mov r13, rdi
mov qword [rbp + 0x3f], rdi
jmp 0x14008a181
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 0x14008a17d
mov rax, qword [rbp - 0x29]
mov r10, qword [rbp - 0x71]
lea rax, [r15 + rax*4]
cmp r13, rax
jbe 0x14008a0ce
add r10, 0xfffffffffffffffc
lea rax, [r13 + 0x10]
cmp rax, r10
cmovb r10, rax
cmp r13, r10
jae 0x14008a17d
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 0x14008a050
jmp 0x14008a179
add r10, 0xfffffffffffffffd
lea rax, [r13 + 8]
cmp rax, r10
cmovb r10, rax
cmp r13, r10
jae 0x14008a17d
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 0x14008a100
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 0x140088690
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 0x14008a272
lea rax, [r10 - 3]
mov qword [rbp - 0x31], rax
jmp 0x14008a276
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 0x14008b99f
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 0x14008a374
mov r8, qword [rsp]
movsxd rbx, dword [rbx + rdi*4]
mov r10, rdx
sub r10, rbx
test rdi, rdi
je 0x14008a395
movzx eax, r10w
cmp byte [rax + r15 + 0x30000], r14b
jne 0x14008a493
cmp r10, rdx
jae 0x14008a493
cmp rbx, rcx
ja 0x14008a493
and r10, r9
shr r8, 3
add r10, qword [rbp + 0x57]
xor ecx, ecx
mov rdx, rsi
test r8, r8
je 0x14008a3ee
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 0x14008a471
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008a3d0
mov r8, qword [rsp]
and r8d, 7
je 0x14008a413
sub rdx, rcx
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r10], al
jne 0x14008a413
inc rcx
sub r8, 1
jne 0x14008a400
mov r8, rcx
cmp r8, 2
jb 0x14008a482
imul r9, r8, 0x87
add r9, 0x78f
cmp r12, r9
jae 0x14008a482
test rdi, rdi
je 0x14008a458
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 0x14008a482
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 0x14008a487
xor rax, r9
tzcnt r8, rax
shr r8, 3
add r8, rcx
jmp 0x14008a416
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 0x14008a4bd
movzx eax, r10w
cmp byte [rax + r15 + 0x30000], r14b
jne 0x14008a5ac
mov rdx, qword [rbp + 0x4f]
cmp r10, rdx
jae 0x14008a5b0
cmp rbx, rcx
ja 0x14008a5b0
and r10, r9
shr r8, 3
add r10, qword [rbp + 0x57]
xor edx, edx
mov rcx, rsi
test r8, r8
je 0x14008a50e
mov r11, r10
sub r11, rsi
nop
mov rax, qword [rcx]
mov r9, qword [rcx + r11]
cmp rax, r9
jne 0x14008a596
add rcx, 8
add rdx, 8
sub r8, 1
jne 0x14008a4f0
mov r8, qword [rsp]
and r8d, 7
je 0x14008a535
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x14008a535
inc rcx
inc rdx
sub r8, 1
jne 0x14008a520
mov r8, rdx
cmp r8, 2
jb 0x14008a5a7
imul r9, r8, 0x87
add r9, 0x78f
cmp r12, r9
jae 0x14008a5a7
lea rax, [rdi + 1]
test rax, rax
je 0x14008a57d
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 0x14008a5a7
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 0x14008a5ac
xor rax, r9
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x14008a538
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 0x14008a370
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 0x14008a72c
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 0x14008a72c
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 0x14008a71a
lea rax, [rcx + r13]
cmp rax, r9
ja 0x14008a71a
movzx eax, byte [rax + r8]
cmp byte [rdx + r8], al
jne 0x14008a71a
mov rax, qword [rsp]
lea r11, [rcx + r8]
mov r8, rax
xor ecx, ecx
shr r8, 3
mov rdx, r14
test r8, r8
je 0x14008a6a2
mov r10, r11
sub r10, r14
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x14008a704
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008a684
mov rax, qword [rsp]
mov r8, rax
and r8d, 7
je 0x14008a6c3
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x14008a6c3
inc rcx
sub r8, 1
jne 0x14008a6b0
mov rdx, rcx
mov r8, qword [rbp + 0x57]
cmp rdx, 4
jb 0x14008a715
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp r12, rax
jae 0x14008a715
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 0x14008a71a
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14008a6c6
mov r11, qword [rsp + 8]
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rbp + 0x4f]
test rdi, rdi
jne 0x14008a610
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 0x14008aacf
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 0x14008aacb
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 0x14008a944
mov rax, qword [r12 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x14008a944
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 0x14008a86e
mov r10, rdi
sub r10, r8
nop
mov rax, qword [r8]
mov r9, qword [r8 + r10]
cmp rax, r9
jne 0x14008a930
add r8, 8
add rcx, 8
sub rdx, 1
jne 0x14008a850
mov rdx, r11
and edx, 7
je 0x14008a893
sub r8, rcx
nop dword [rax]
movzx eax, byte [rcx + r8]
cmp byte [rcx + rdi], al
jne 0x14008a893
inc rcx
sub rdx, 1
jne 0x14008a880
mov r9, rcx
mov eax, dword [r12 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008a950
test r9, r9
je 0x14008a950
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 0x14008a95a
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 8]
jb 0x14008a95a
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 0x14008a95a
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14008a896
mov rsi, qword [rsp + 0x20]
mov r12, qword [rsp + 0x18]
jmp 0x14008a95e
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 0x14008aabd
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx ebx, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x14008aabd
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 0x14008a9ee
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 0x14008aaa9
add rcx, 8
add rdx, 8
sub r8, 1
jne 0x14008a9d0
mov r8, r11
and r8d, 7
je 0x14008aa0b
movzx eax, byte [rcx]
cmp byte [rdx + rdi], al
jne 0x14008aa0b
inc rcx
inc rdx
sub r8, 1
jne 0x14008a9f7
mov r9, rdx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008aabd
test r9, r9
je 0x14008aabd
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 0x14008aabd
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 0x14008aad3
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 0x14008aad8
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rdx
jmp 0x14008aa0e
mov r12, qword [rbp + 0x4f]
mov rbx, qword [rbp + 0x5f]
mov rdi, qword [rbp + 0x77]
jmp 0x14008aad3
mov rdi, qword [rbp + 0x77]
mov r14, qword [rbp + 0x6f]
mov rcx, qword [rsp + 0x10]
cmp qword [rsp + 8], 0x7e4
jbe 0x14008b7cc
mov r8, qword [rsp]
xor r10d, r10d
mov dword [rbp + 0x47], r10d
dec r8
cmp dword [r14 + 4], 5
mov qword [rsp], r8
jge 0x14008ab10
lea rax, [rcx - 1]
mov r13, r8
cmp rax, r8
cmovb r13, rax
jmp 0x14008ab13
mov r13, r10
mov r9, qword [rbp - 0x61]
lea r11, [r12 + 1]
mov r15, qword [rdi + 0x40]
cmp r11, r9
mov rax, qword [rbp - 0x59]
mov rcx, r9
cmovb rcx, r11
mov qword [rsp + 0x40], r10
inc rax
mov qword [rsp + 0x18], r11
add rax, r12
mov qword [rsp + 0x20], rcx
cmp rax, r9
mov qword [rsp + 0x38], r10
mov rdx, r9
mov dword [rsp + 0x50], r10d
mov r9, qword [rbp + 0x57]
cmovb rdx, rax
mov rax, qword [r14 + 0x50]
mov esi, 0x7e4
mov qword [rsp + 0x30], rax
mov rdi, r10
lea rax, [r15 + 0x40000]
mov qword [rsp + 0x58], rdx
mov rdx, qword [rbp + 0x5f]
mov r12d, 0x7e4
mov qword [rbp - 0x21], rax
mov rax, r11
and rax, rdx
mov qword [rsp + 0x48], rsi
imul r14d, dword [rax + r9], 0x1e35a7bd
lea rsi, [rax + r9]
mov qword [rbp - 0x79], rax
shr r14, 0x11
nop word [rax + rax]
mov rax, qword [rbp + 0x7f]
mov r10, r11
movsxd rbx, dword [rax + rdi*4]
sub r10, rbx
test rdi, rdi
je 0x14008abd5
movzx eax, r10w
cmp byte [rax + r15 + 0x30000], r14b
jne 0x14008acc3
cmp r10, r11
jae 0x14008acc3
cmp rbx, rcx
ja 0x14008acc3
and r10, qword [rbp + 0x5f]
xor ecx, ecx
add r10, r9
mov rdx, rsi
mov r9, r8
shr r9, 3
test r9, r9
je 0x14008ac32
mov r11, r10
sub r11, rsi
nop word [rax + rax]
mov rax, qword [rdx]
mov r8, qword [r11 + rdx]
cmp rax, r8
jne 0x14008add0
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x14008ac10
mov r8, qword [rsp]
and r8d, 7
je 0x14008ac53
sub rdx, rcx
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r10], al
jne 0x14008ac53
inc rcx
sub r8, 1
jne 0x14008ac40
mov r8, rcx
cmp r8, 2
jb 0x14008acad
imul r9, r8, 0x87
add r9, 0x78f
cmp r12, r9
jae 0x14008acad
test rdi, rdi
je 0x14008ac98
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 0x14008acad
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 0x14008acec
movzx eax, r10w
cmp byte [rax + r15 + 0x30000], r14b
jne 0x14008adfd
cmp r10, r11
jae 0x14008adfd
cmp rbx, rcx
ja 0x14008adfd
and r10, rdx
mov rcx, rsi
add r10, r9
xor edx, edx
mov r9, r8
shr r9, 3
test r9, r9
je 0x14008ad42
mov r11, r10
sub r11, rsi
nop dword [rax + rax]
mov rax, qword [rcx]
mov r8, qword [r11 + rcx]
cmp rax, r8
jne 0x14008ade4
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x14008ad20
mov r8, qword [rsp]
and r8d, 7
je 0x14008ad65
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x14008ad65
inc rcx
inc rdx
sub r8, 1
jne 0x14008ad50
mov r8, rdx
cmp r8, 2
jb 0x14008adf8
imul r9, r8, 0x87
add r9, 0x78f
cmp r12, r9
jae 0x14008adf8
lea rax, [rdi + 1]
test rax, rax
je 0x14008adb1
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 0x14008adf8
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 0x14008ae02
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rcx
jmp 0x14008ac56
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x14008ad68
mov r11, qword [rsp + 0x18]
mov r10, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x20]
add rdi, 2
mov r8, qword [rsp]
mov r9, qword [rbp + 0x57]
mov rdx, qword [rbp + 0x5f]
cmp rdi, 0xa
jb 0x14008abb0
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 0x14008af7d
mov rdx, qword [rbp - 0x79]
mov r8, r9
lea r14, [rdx + r9]
dec rdi
add rbx, rsi
cmp rbx, qword [rsp + 0x20]
ja 0x14008af7d
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 0x14008af70
lea rax, [rcx + r13]
cmp rax, r9
ja 0x14008af70
movzx eax, byte [rax + r8]
cmp byte [rdx + r8], al
jne 0x14008af70
lea r11, [rcx + r8]
xor eax, eax
mov rcx, qword [rsp]
mov rdx, r14
mov r8, rcx
shr r8, 3
test r8, r8
je 0x14008aeee
mov r10, r11
sub r10, r14
nop dword [rax]
mov rcx, qword [rdx]
mov r9, qword [r10 + rdx]
cmp rcx, r9
jne 0x14008af5a
add rdx, 8
add rax, 8
sub r8, 1
jne 0x14008aed0
mov rcx, qword [rsp]
mov r8, rcx
and r8d, 7
je 0x14008af13
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rdx + rax]
cmp byte [rax + r11], cl
jne 0x14008af13
inc rax
sub r8, 1
jne 0x14008af00
mov rdx, rax
mov r11, qword [rsp + 0x18]
mov r8, qword [rbp + 0x57]
cmp rdx, 4
jb 0x14008af6b
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp r12, rax
jae 0x14008af6b
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 0x14008af70
xor rcx, r9
tzcnt rdx, rcx
shr rdx, 3
add rdx, rax
jmp 0x14008af16
mov r10, qword [rsp + 0x48]
mov rdx, qword [rbp - 0x79]
test rdi, rdi
jne 0x14008ae52
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 0x14008b314
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 0x14008b309
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 0x14008b19a
mov rax, qword [r13 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x14008b19a
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 0x14008b0be
mov r10, rdi
sub r10, r8
nop word [rax + rax]
mov r9, qword [r8]
mov rax, qword [r10 + r8]
cmp r9, rax
jne 0x14008b186
add r8, 8
add rcx, 8
sub rdx, 1
jne 0x14008b0a0
mov rdx, r11
and edx, 7
je 0x14008b0e3
sub r8, rcx
nop dword [rax]
movzx eax, byte [r8 + rcx]
cmp byte [rcx + rdi], al
jne 0x14008b0e3
inc rcx
sub rdx, 1
jne 0x14008b0d0
mov r9, rcx
mov eax, dword [r13 + 0x64]
mov r12, qword [rsp + 0x58]
add rax, r9
cmp rax, r11
jbe 0x14008b1ab
test r9, r9
je 0x14008b1ab
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 0x14008b1b5
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, rsi
jb 0x14008b1b5
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 0x14008b1b5
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14008b0e6
mov rsi, qword [rsp + 0x48]
mov r12, qword [rsp + 0x58]
mov r13, qword [rsp + 0x30]
jmp 0x14008b1b9
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 0x14008b31f
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx ebx, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x14008b31f
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 0x14008b23e
mov r10, rdi
sub r10, rcx
nop dword [rax]
mov r9, qword [rcx]
mov rax, qword [r10 + rcx]
cmp r9, rax
jne 0x14008b2f5
add rcx, 8
add rdx, 8
sub r8, 1
jne 0x14008b220
mov r8, r11
and r8d, 7
je 0x14008b25b
movzx eax, byte [rcx]
cmp byte [rdx + rdi], al
jne 0x14008b25b
inc rcx
inc rdx
sub r8, 1
jne 0x14008b247
mov r9, rdx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008b31f
test r9, r9
je 0x14008b31f
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 0x14008b31f
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 0x14008b327
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 0x14008b327
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rdx
jmp 0x14008b25e
mov rsi, qword [rsp + 0x48]
mov r14, qword [rbp + 0x6f]
jmp 0x14008b323
mov rsi, qword [rsp + 0x48]
mov r14, qword [rbp + 0x6f]
jmp 0x14008b327
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 0x14008b39d
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 0x14008b392
lea rax, [r12 + 4]
cmp rax, qword [rbp - 0x71]
jae 0x14008b392
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 0x14008aaf5
mov r10, qword [rbp - 0x51]
mov qword [rsp + 0x10], r10
jmp 0x14008b3a2
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 0x14008b458
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 0x14008b3f6
xor r8d, r8d
jmp 0x14008b460
cmp rbx, r8
jne 0x14008b403
mov r8d, 1
jmp 0x14008b460
cmp rdx, 7
jae 0x14008b41e
movzx ecx, dl
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x14008b460
cmp rcx, 7
jae 0x14008b436
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x14008b460
movsxd rax, dword [r11 + 8]
cmp rbx, rax
jne 0x14008b447
mov r8d, 2
jmp 0x14008b460
movsxd rax, dword [r11 + 0xc]
cmp rbx, rax
jne 0x14008b45c
mov r8d, 3
jmp 0x14008b460
mov rdi, qword [rbp - 0x69]
lea r8, [rbx + 0xf]
cmp rbx, r9
ja 0x14008b4aa
test r8, r8
je 0x14008b4aa
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 0x14008b4de
xor edi, edi
jmp 0x14008b557
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 0x14008b58c
movzx r10d, r11w
mov eax, 0x17
jmp 0x14008b5fc
cmp r11, 0x82
jae 0x14008b5b6
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 0x14008b5fc
cmp r11, 0x842
jae 0x14008b5d3
lea eax, [r11 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x14008b5fc
mov eax, 0x17
cmp r11, 0x1842
jae 0x14008b5e7
lea r10d, [rax - 2]
jmp 0x14008b5fc
cmp r11, 0x5842
jae 0x14008b5f8
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x14008b5fc
movzx r10d, ax
cmp r9, 0xa
jae 0x14008b609
sub r9w, 2
jmp 0x14008b649
cmp r9, 0x86
jae 0x14008b62e
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 0x14008b649
cmp r9, 0x846
jae 0x14008b645
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x14008b649
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 0x14008b681
cmp r10w, 8
jae 0x14008b681
cmp r9w, 0x10
jae 0x14008b681
cmp r9w, 8
jb 0x14008b6b5
or dx, 0x40
jmp 0x14008b6b5
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 0x14008b71f
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 0x14008b7c0
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 0x14008b740
mov r12, qword [rbp + 0x4f]
mov r15, qword [rbp + 0x6f]
mov r14, qword [rbp + 0x8f]
add r12, rdi
mov qword [rbp + 0x4f], r12
jmp 0x14008b975
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 0x14008b96a
mov rax, qword [rbp - 0x29]
mov r10, qword [rbp - 0x71]
lea rax, [r15 + rax*4]
cmp r12, rax
jbe 0x14008b8b6
add r10, 0xfffffffffffffffc
lea rax, [r12 + 0x10]
cmp rax, r10
cmovb r10, rax
cmp r12, r10
jae 0x14008b96a
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 0x14008b840
jmp 0x14008b961
add r10, 0xfffffffffffffffd
lea rax, [r12 + 8]
cmp rax, r10
cmovb r10, rax
cmp r12, r10
jae 0x14008b96a
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 0x14008b8f0
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 0x14008a2e0
mov rdi, qword [rsp + 0xd8]
mov rax, qword [rbp + 0x87]
sub r10, r12
sub r14, qword [rbp - 0x19]
add r10, rsi
sar r14, 4
mov qword [rax], r10
mov rax, qword [rbp + 0x97]
add qword [rax], r14
add rsp, 0xe0
pop r15
pop r14
pop r13
pop r12
pop rsi
pop rbx
pop rbp
ret
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rsi
push rdi
push r13
push r14
push r15
lea rbp, [rsp - 7]
sub rsp, 0xe0
mov r15, qword [rbp + 0x6f]
mov r10, rcx
mov r14, qword [rbp + 0x87]
mov ebx, 1
mov r9, qword [rbp + 0x77]
mov r13, r8
mov rax, qword [rbp + 0x8f]
add r9, 0x30
mov ecx, dword [r15 + 8]
lea r11, [r10 + rdx]
mov rdi, qword [r15 + 0x10]
mov rsi, rdx
mov r14, qword [r14]
shl rbx, cl
sub rbx, 0x10
mov qword [rsp + 8], r9
mov qword [rbp - 0x41], rbx
mov qword [rbp - 0x39], rdi
mov qword [rbp - 0x11], rax
mov qword [rsp + 0x30], r14
mov qword [rbp - 0x69], r11
cmp r10, 4
jb 0x14008ba6d
lea rax, [r11 - 3]
mov qword [rbp - 0x29], rax
jmp 0x14008ba71
mov qword [rbp - 0x29], rsi
mov rdx, qword [rbp + 0x7f]
mov ecx, 0x40
cmp dword [r15 + 4], 9
mov eax, 0x200
cmovl eax, ecx
mov ecx, dword [rdx]
mov qword [rbp - 0x21], rax
add rax, rsi
mov qword [rbp - 0x71], rax
lea eax, [rcx - 1]
mov dword [rdx + 0x10], eax
lea eax, [rcx + 1]
mov dword [rdx + 0x14], eax
lea eax, [rcx - 2]
mov dword [rdx + 0x18], eax
lea eax, [rcx + 2]
mov dword [rdx + 0x1c], eax
lea eax, [rcx - 3]
mov dword [rdx + 0x20], eax
lea eax, [rcx + 3]
mov ecx, dword [rdx + 4]
mov dword [rdx + 0x24], eax
lea eax, [rcx - 1]
mov dword [rdx + 0x28], eax
lea eax, [rcx + 1]
mov dword [rdx + 0x2c], eax
lea eax, [rcx - 2]
mov dword [rdx + 0x30], eax
lea eax, [rcx + 2]
mov dword [rdx + 0x34], eax
lea eax, [rcx - 3]
mov dword [rdx + 0x38], eax
lea eax, [rcx + 3]
mov dword [rdx + 0x3c], eax
lea rax, [rsi + 4]
cmp rax, r11
jae 0x14008d770
lea rax, [rdx + 8]
mov qword [rsp + 0xd8], r12
mov qword [rbp - 0x31], rax
nop dword [rax]
xor r14d, r14d
mov qword [rsp + 0x10], 0x7e4
lea rax, [rdi + rsi]
mov qword [rbp - 0x59], r14
mov r8, r11
mov qword [rsp + 0x28], r14
sub r8, rsi
mov dword [rbp - 0x49], r14d
cmp rsi, rbx
mov qword [rsp], r14
mov rcx, rbx
mov qword [rbp + 0x47], r8
cmovb rcx, rsi
lea edi, [r14 + 2]
mov r14, qword [rbp - 0x31]
cmp rax, rbx
mov rdx, rbx
mov qword [rbp + 0x77], rcx
cmovb rdx, rax
mov rax, qword [r15 + 0x50]
mov r15, qword [r9 + 0x408]
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], rdx
mov rdx, qword [rbp + 0x5f]
lea rax, [r15 + 0x40000]
mov qword [rsp + 0x40], rax
mov rax, rsi
and rax, rdx
imul r12d, dword [rax + r13], 0x1e35a7bd
lea rsi, [rax + r13]
mov qword [rsp + 0x38], rax
mov r13d, 0x7e4
shr r12, 0x11
jmp 0x14008bba8
mov rcx, qword [rbp + 0x77]
mov r8, qword [rbp + 0x47]
mov r10, qword [rbp + 0x4f]
lea r11, [rdi - 2]
movsxd rbx, dword [r14 - 8]
mov r9, r10
sub r9, rbx
test r11, r11
je 0x14008bbd1
movzx eax, r9w
cmp byte [rax + r15 + 0x30000], r12b
jne 0x14008bcc4
cmp r9, r10
jae 0x14008bcc4
cmp rbx, rcx
ja 0x14008bcc4
and r9, qword [rbp + 0x5f]
xor ecx, ecx
add r9, qword [rbp + 0x57]
mov rdx, rsi
shr r8, 3
test r8, r8
je 0x14008bc1e
nop dword [rax]
mov r10, qword [rdx]
mov rax, qword [rcx + r9]
cmp r10, rax
jne 0x14008bca7
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008bc00
mov r8, qword [rbp + 0x47]
and r8d, 7
je 0x14008bc43
sub rdx, rcx
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r9], al
jne 0x14008bc43
inc rcx
sub r8, 1
jne 0x14008bc30
mov r8, rcx
cmp r8, 2
jb 0x14008bcb8
imul r9, r8, 0x87
add r9, 0x78f
cmp r13, r9
jae 0x14008bcb8
test r11, r11
je 0x14008bc83
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 0x14008bcc0
mov r13, r9
mov qword [rsp], r8
mov qword [rsp + 0x28], r8
mov qword [rbp - 0x59], rbx
mov qword [rsp + 0x10], r9
jmp 0x14008bcc0
xor rax, r10
tzcnt r8, rax
shr r8, 3
add r8, rcx
jmp 0x14008bc46
mov rdx, qword [rbp + 0x5f]
mov rcx, qword [rbp + 0x77]
mov r8, qword [rbp + 0x47]
mov r9, qword [rbp + 0x4f]
lea rax, [rdi - 1]
movsxd rbx, dword [r14 - 4]
mov r10, r9
sub r10, rbx
test rax, rax
je 0x14008bced
movzx eax, r10w
cmp byte [rax + r15 + 0x30000], r12b
jne 0x14008bdc2
cmp r10, r9
jae 0x14008bdc2
cmp rbx, rcx
ja 0x14008bdc2
and r10, rdx
mov r9, r8
add r10, qword [rbp + 0x57]
xor edx, edx
shr r9, 3
mov rcx, rsi
test r9, r9
je 0x14008bd42
mov r11, r10
sub r11, rsi
nop dword [rax]
mov rax, qword [rcx]
mov r8, qword [rcx + r11]
cmp rax, r8
jne 0x14008bfe6
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x14008bd20
mov r8, qword [rbp + 0x47]
and r8d, 7
je 0x14008bd65
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x14008bd65
inc rcx
inc rdx
sub r8, 1
jne 0x14008bd50
mov r8, rdx
cmp r8, 2
jb 0x14008bdc2
imul r9, r8, 0x87
add r9, 0x78f
cmp r13, r9
jae 0x14008bdc2
lea rax, [rdi - 1]
test rax, rax
je 0x14008bdad
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 0x14008bdc2
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 0x14008bde6
movzx eax, r10w
cmp byte [rax + r15 + 0x30000], r12b
jne 0x14008bebf
cmp r10, rcx
mov rcx, qword [rbp + 0x77]
jae 0x14008bec3
cmp rbx, rcx
ja 0x14008bec3
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 0x14008be42
mov r11, r10
sub r11, rsi
nop
mov rax, qword [rcx]
mov r8, qword [rcx + r11]
cmp rax, r8
jne 0x14008bffa
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x14008be20
mov rax, qword [rbp + 0x47]
mov r8, rax
and r8d, 7
je 0x14008be65
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x14008be65
inc rcx
inc rdx
sub r8, 1
jne 0x14008be50
mov r8, rdx
cmp r8, 2
jb 0x14008bebf
imul r9, r8, 0x87
add r9, 0x78f
cmp r13, r9
jae 0x14008bebf
test rdi, rdi
je 0x14008beaa
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 0x14008bebf
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 0x14008beec
movzx eax, r10w
cmp byte [rax + r15 + 0x30000], r12b
jne 0x14008c026
cmp r10, r8
jae 0x14008c026
cmp rbx, rcx
ja 0x14008c026
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 0x14008bf52
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 0x14008c00e
add rcx, 8
add rdx, 8
sub r8, 1
jne 0x14008bf30
mov rax, qword [rbp + 0x47]
mov r8, rax
and r8d, 7
je 0x14008bf75
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x14008bf75
inc rcx
inc rdx
sub r8, 1
jne 0x14008bf60
mov r8, rdx
cmp r8, 2
jb 0x14008c022
imul r9, r8, 0x87
add r9, 0x78f
cmp r13, r9
jae 0x14008c022
lea rax, [rdi + 1]
test rax, rax
je 0x14008bfc5
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 0x14008c022
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 0x14008c02f
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x14008bd68
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x14008be68
xor rax, r9
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x14008bf78
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 0x14008bba0
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 0x14008c1d4
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 0x14008c1d4
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 0x14008c1bd
lea rax, [rcx + r10]
cmp rax, r11
ja 0x14008c1bd
movzx eax, byte [rax + r9]
cmp byte [rdx + r9], al
jne 0x14008c1bd
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 0x14008c13e
mov r10, r11
sub r10, r14
nop
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x14008c1a8
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008c120
mov rax, qword [rbp + 0x47]
mov r8, rax
and r8d, 7
je 0x14008c163
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x14008c163
inc rcx
sub r8, 1
jne 0x14008c150
mov rdx, rcx
mov r9, qword [rbp + 0x57]
cmp rdx, 4
jb 0x14008c1b9
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp r13, rax
jae 0x14008c1b9
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 0x14008c1c2
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14008c166
mov r10, qword [rsp]
mov r11, qword [rsp + 0x10]
mov rdx, qword [rsp + 0x38]
mov r8, qword [rbp + 0x4f]
test rdi, rdi
jne 0x14008c0a0
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 0x14008c5ac
mov r9, qword [rsp + 8]
mov rdi, qword [rsp + 0x38]
add rdi, r13
mov r15, qword [r9 + 0x410]
mov rcx, qword [r15 + 8]
mov rax, rcx
shr rax, 7
cmp qword [r15 + 0x10], rax
jb 0x14008c5a9
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 0x14008c414
mov rax, qword [r12 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x14008c414
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 0x14008c33e
mov r10, rdi
sub r10, r8
nop dword [rax]
mov r9, qword [r8]
mov rax, qword [r8 + r10]
cmp r9, rax
jne 0x14008c400
add r8, 8
add rcx, 8
sub rdx, 1
jne 0x14008c320
mov rdx, r11
and edx, 7
je 0x14008c363
sub r8, rcx
nop dword [rax]
movzx eax, byte [rcx + r8]
cmp byte [rcx + rdi], al
jne 0x14008c363
inc rcx
sub rdx, 1
jne 0x14008c350
mov r9, rcx
mov eax, dword [r12 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008c420
test r9, r9
je 0x14008c420
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 0x14008c42a
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x10]
jb 0x14008c42a
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 0x14008c42a
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14008c366
mov rsi, qword [rsp + 0x20]
mov r12, qword [rsp + 0x18]
jmp 0x14008c42e
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 0x14008c594
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx ebx, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x14008c594
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 0x14008c4be
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 0x14008c580
add rcx, 8
add rdx, 8
sub r8, 1
jne 0x14008c4a0
mov r8, r11
and r8d, 7
je 0x14008c4db
movzx eax, byte [rcx]
cmp byte [rdx + rdi], al
jne 0x14008c4db
inc rcx
inc rdx
sub r8, 1
jne 0x14008c4c7
mov r9, rdx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008c594
test r9, r9
je 0x14008c594
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 0x14008c594
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 0x14008c5b0
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 0x14008c5b5
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rdx
jmp 0x14008c4de
mov rbx, qword [rbp + 0x5f]
mov r12d, 0xffff
mov rsi, qword [rbp + 0x4f]
mov rdi, qword [rsp + 8]
jmp 0x14008c5b0
mov rdi, r9
mov r14, qword [rbp + 0x6f]
mov rcx, qword [rsp + 0x28]
cmp qword [rsp + 0x10], 0x7e4
jbe 0x14008d56a
mov dword [rbp + 0x77], 0
mov r8, qword [rbp + 0x47]
dec r8
cmp dword [r14 + 4], 5
mov qword [rbp + 0x47], r8
jge 0x14008c5f1
lea rax, [rcx - 1]
mov r10, r8
cmp rax, r8
cmovb r10, rax
mov qword [rsp], r10
jmp 0x14008c5f7
xor eax, eax
mov qword [rsp], rax
mov r9, qword [rbp - 0x41]
lea r11, [rsi + 1]
mov r15, qword [rdi + 0x408]
cmp r11, r9
mov rax, qword [rbp - 0x39]
mov r12d, 0x7e4
mov rcx, r9
mov qword [rsp + 0x58], r12
cmovb rcx, r11
mov qword [rsp + 0x50], 0
inc rax
mov qword [rsp + 0x18], r11
add rax, rsi
mov qword [rsp + 0x20], rcx
cmp rax, r9
mov qword [rsp + 0x48], 0
mov rdx, r9
mov dword [rbp - 0x79], 0
mov r9, qword [rbp + 0x57]
cmovb rdx, rax
mov rax, qword [r14 + 0x50]
mov edi, 2
mov r14, qword [rbp - 0x31]
mov r13d, 0x7e4
mov qword [rsp + 0x38], rax
lea rax, [r15 + 0x40000]
mov qword [rbp - 0x19], rax
mov rax, r11
mov qword [rsp + 0x40], rdx
mov rdx, qword [rbp + 0x5f]
and rax, rdx
imul r12d, dword [rax + r9], 0x1e35a7bd
lea rsi, [rax + r9]
mov qword [rbp - 0x71], rax
shr r12, 0x11
jmp 0x14008c6b1
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 0x14008c6d3
movzx eax, r11w
cmp byte [rax + r15 + 0x30000], r12b
jne 0x14008c7de
cmp r11, qword [rsp + 0x18]
jae 0x14008c7de
cmp rbx, rcx
ja 0x14008c7de
and r11, qword [rbp + 0x5f]
xor ecx, ecx
add r11, r9
mov rdx, rsi
mov r9, r8
shr r9, 3
test r9, r9
je 0x14008c732
mov r10, r11
sub r10, rsi
nop word [rax + rax]
mov r8, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r8, rax
jne 0x14008c7bc
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x14008c710
mov r8, qword [rbp + 0x47]
and r8d, 7
je 0x14008c753
sub rdx, rcx
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x14008c753
inc rcx
sub r8, 1
jne 0x14008c740
mov r8, rcx
cmp r8, 2
jb 0x14008c7cd
imul r9, r8, 0x87
add r9, 0x78f
cmp r13, r9
jae 0x14008c7cd
lea rax, [rdi - 2]
test rax, rax
je 0x14008c796
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 0x14008c7d6
mov r13, r9
mov qword [rsp], r8
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], r9
jmp 0x14008c7d6
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rcx
jmp 0x14008c756
mov rdx, qword [rbp + 0x5f]
mov rcx, qword [rsp + 0x20]
mov r9, qword [rbp + 0x57]
mov r8, qword [rbp + 0x47]
movsxd rbx, dword [r14 - 4]
lea rax, [rdi - 1]
mov r11, qword [rsp + 0x18]
sub r11, rbx
test rax, rax
je 0x14008c805
movzx eax, r11w
cmp byte [rax + r15 + 0x30000], r12b
jne 0x14008c8e3
cmp r11, qword [rsp + 0x18]
jae 0x14008c8e3
cmp rbx, rcx
ja 0x14008c8e3
and r11, rdx
mov rcx, rsi
add r11, r9
xor edx, edx
mov r9, r8
shr r9, 3
test r9, r9
je 0x14008c862
mov r10, r11
sub r10, rsi
nop word [rax + rax]
mov r8, qword [rcx]
mov rax, qword [r10 + rcx]
cmp r8, rax
jne 0x14008cb15
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x14008c840
mov r8, qword [rbp + 0x47]
and r8d, 7
je 0x14008c885
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r11], al
jne 0x14008c885
inc rcx
inc rdx
sub r8, 1
jne 0x14008c870
mov r8, rdx
cmp r8, 2
jb 0x14008c8e3
imul r9, r8, 0x87
add r9, 0x78f
cmp r13, r9
jae 0x14008c8e3
lea rax, [rdi - 1]
test rax, rax
je 0x14008c8cd
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 0x14008c8e3
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 0x14008c908
movzx eax, r10w
cmp byte [rax + r15 + 0x30000], r12b
jne 0x14008c9f5
mov rcx, qword [rsp + 0x20]
cmp r10, r11
jae 0x14008c9fa
cmp rbx, rcx
ja 0x14008c9fa
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 0x14008c972
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 0x14008cb29
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x14008c950
mov rax, qword [rbp + 0x47]
mov r8, rax
and r8d, 7
je 0x14008c995
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x14008c995
inc rcx
inc rdx
sub r8, 1
jne 0x14008c980
mov r8, rdx
cmp r8, 2
jb 0x14008c9f0
imul r9, r8, 0x87
add r9, 0x78f
cmp r13, r9
jae 0x14008c9f0
test rdi, rdi
je 0x14008c9da
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 0x14008c9f0
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 0x14008ca1f
movzx eax, r10w
cmp byte [rax + r15 + 0x30000], r12b
jne 0x14008cb56
cmp r10, r11
jae 0x14008cb56
cmp rbx, rcx
ja 0x14008cb56
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 0x14008ca82
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 0x14008cb3d
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x14008ca60
mov rax, qword [rbp + 0x47]
mov r8, rax
and r8d, 7
je 0x14008caa5
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x14008caa5
inc rcx
inc rdx
sub r8, 1
jne 0x14008ca90
mov r8, rdx
cmp r8, 2
jb 0x14008cb51
imul r9, r8, 0x87
add r9, 0x78f
cmp r13, r9
jae 0x14008cb51
lea rax, [rdi + 1]
test rax, rax
je 0x14008caf5
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 0x14008cb51
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 0x14008cb5a
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x14008c888
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x14008c998
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x14008caa8
mov r11, qword [rsp + 0x18]
mov r10, qword [rsp]
add rdi, 4
add r14, 0x10
lea rax, [rdi - 2]
cmp rax, 0x10
jb 0x14008c6a0
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 0x14008cced
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 0x14008cced
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 0x14008cce0
lea rax, [rcx + r10]
cmp rax, r8
ja 0x14008cce0
movzx eax, byte [rax + r9]
cmp byte [rdx + r9], al
jne 0x14008cce0
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 0x14008cc5e
mov r10, r11
sub r10, r14
nop
mov r9, qword [rdx]
mov rcx, qword [r10 + rdx]
cmp r9, rcx
jne 0x14008cccb
add rdx, 8
add rax, 8
sub r8, 1
jne 0x14008cc40
mov rcx, qword [rbp + 0x47]
mov r8, rcx
and r8d, 7
je 0x14008cc83
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rdx + rax]
cmp byte [rax + r11], cl
jne 0x14008cc83
inc rax
sub r8, 1
jne 0x14008cc70
mov rdx, rax
mov r11, qword [rsp + 0x18]
mov r9, qword [rbp + 0x57]
cmp rdx, 4
jb 0x14008ccdc
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp r13, rax
jae 0x14008ccdc
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 0x14008cce0
xor rcx, r9
tzcnt rdx, rcx
shr rdx, 3
add rdx, rax
jmp 0x14008cc86
mov r10, qword [rsp]
mov rdx, qword [rbp - 0x71]
test rdi, rdi
jne 0x14008cbc0
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 0x14008d097
mov r9, qword [rsp + 8]
mov rdi, qword [rbp - 0x71]
add rdi, r13
mov r15, qword [r9 + 0x410]
mov rcx, qword [r15 + 8]
mov rax, rcx
shr rax, 7
cmp qword [r15 + 0x10], rax
jb 0x14008d094
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 0x14008cf23
mov rax, qword [r13 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x14008cf23
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 0x14008ce4e
mov r10, rdi
sub r10, r8
mov r9, qword [r8]
mov rax, qword [r10 + r8]
cmp r9, rax
jne 0x14008cf0f
add r8, 8
add rcx, 8
sub rdx, 1
jne 0x14008ce30
mov rdx, r11
and edx, 7
je 0x14008ce73
sub r8, rcx
nop dword [rax]
movzx eax, byte [r8 + rcx]
cmp byte [rcx + rdi], al
jne 0x14008ce73
inc rcx
sub rdx, 1
jne 0x14008ce60
mov r9, rcx
mov eax, dword [r13 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008cf2f
test r9, r9
je 0x14008cf2f
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 0x14008cf39
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, r12
jb 0x14008cf39
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 0x14008cf39
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14008ce76
mov rsi, qword [rsp + 0x40]
mov r13, qword [rsp + 0x38]
jmp 0x14008cf3d
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 0x14008d089
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx ebx, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x14008d089
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 0x14008cfbe
mov r10, rdi
sub r10, rcx
mov r9, qword [rcx]
mov rax, qword [r10 + rcx]
cmp r9, rax
jne 0x14008d075
add rcx, 8
add rdx, 8
sub r8, 1
jne 0x14008cfa0
mov r8, r11
and r8d, 7
je 0x14008cfdb
movzx eax, byte [rcx]
cmp byte [rdx + rdi], al
jne 0x14008cfdb
inc rcx
inc rdx
sub r8, 1
jne 0x14008cfc7
mov r9, rdx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008d089
test r9, r9
je 0x14008d089
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 0x14008d089
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 0x14008d09b
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 0x14008d09b
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rdx
jmp 0x14008cfde
mov r13, qword [rbp + 0x57]
mov rdi, qword [rsp + 8]
jmp 0x14008d09b
mov rdi, r9
mov r14, qword [rbp + 0x6f]
mov rax, qword [rsp + 0x10]
mov rsi, qword [rbp + 0x4f]
add rax, 0xaf
mov r11, qword [rsp + 0x30]
cmp r12, rax
jb 0x14008d109
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 0x14008d103
lea rax, [rsi + 4]
cmp rax, qword [rbp - 0x69]
jae 0x14008d103
mov rbx, qword [rbp - 0x51]
mov rcx, qword [rbp - 0x61]
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x28], rcx
jmp 0x14008c5cb
mov r12, qword [rbp - 0x61]
jmp 0x14008d10e
mov r12, qword [rsp + 0x28]
mov rax, qword [rbp - 0x21]
mov r9, qword [rbp - 0x41]
mov rdi, qword [rbp - 0x59]
mov r10, qword [rbp + 0x7f]
lea r15, [rax + r12*2]
mov rax, qword [rbp - 0x39]
add rax, rsi
add r15, rsi
cmp rax, r9
mov qword [rbp - 0x71], r15
cmovb r9, rax
cmp rdi, r9
ja 0x14008d1ba
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 0x14008d15a
xor r8d, r8d
jmp 0x14008d1be
cmp rdi, r8
jne 0x14008d167
mov r8d, 1
jmp 0x14008d1be
cmp rdx, 7
jae 0x14008d182
movzx ecx, dl
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x14008d1be
cmp rcx, 7
jae 0x14008d19a
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x14008d1be
movsxd rax, dword [r10 + 8]
cmp rdi, rax
jne 0x14008d1ab
mov r8d, 2
jmp 0x14008d1be
movsxd rax, dword [r10 + 0xc]
mov r8d, 3
cmp rdi, rax
je 0x14008d1be
lea r8, [rdi + 0xf]
cmp rdi, r9
ja 0x14008d236
test r8, r8
je 0x14008d236
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 0x14008d265
xor ebx, ebx
jmp 0x14008d2de
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 0x14008d30f
movzx r10d, r11w
mov eax, 0x17
jmp 0x14008d37f
cmp r11, 0x82
jae 0x14008d339
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 0x14008d37f
cmp r11, 0x842
jae 0x14008d356
lea eax, [r11 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x14008d37f
mov eax, 0x17
cmp r11, 0x1842
jae 0x14008d36a
lea r10d, [rax - 2]
jmp 0x14008d37f
cmp r11, 0x5842
jae 0x14008d37b
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x14008d37f
movzx r10d, ax
cmp r9, 0xa
jae 0x14008d38c
sub r9w, 2
jmp 0x14008d3cc
cmp r9, 0x86
jae 0x14008d3b1
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 0x14008d3cc
cmp r9, 0x846
jae 0x14008d3c8
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x14008d3cc
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 0x14008d404
cmp r10w, 8
jae 0x14008d404
cmp r9w, 0x10
jae 0x14008d404
cmp r9w, 8
jb 0x14008d438
or dx, 0x40
jmp 0x14008d438
movzx eax, r10w
mov r8d, 0xc0
shr eax, 3
lea ecx, [rax + rax*2]
movzx eax, r9w
shr eax, 3
add ecx, eax
mov eax, 0x520d40
add ecx, ecx
shr eax, cl
add cx, 2
shl cx, 5
and ax, r8w
add ax, cx
or dx, ax
mov rax, qword [rbp + 0x9f]
mov rsi, qword [rbp + 0x4f]
mov rbx, qword [rbp - 0x29]
mov word [r14 + 0xc], dx
add r14, 0x10
add qword [rax], r11
lea rax, [r12 + rsi]
mov qword [rbp + 0x8f], r14
xor r14d, r14d
lea r11, [rsi + 2]
cmp rax, rbx
mov qword [rsp + 0x30], r14
cmovb rbx, rax
mov rax, r12
shr rax, 2
cmp rdi, rax
jae 0x14008d4a6
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 0x14008d55e
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 0x14008d4c0
mov r15, qword [rbp + 0x6f]
mov r14, qword [rsp + 0x30]
add rsi, r12
mov qword [rbp + 0x4f], rsi
jmp 0x14008d74a
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 0x14008d746
mov rax, qword [rbp - 0x21]
mov r11, qword [rbp - 0x69]
lea rax, [r15 + rax*4]
cmp rsi, rax
jbe 0x14008d677
add r11, 0xfffffffffffffffc
lea rax, [rsi + 0x10]
cmp rax, r11
cmovb r11, rax
cmp rsi, r11
jae 0x14008d746
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 0x14008d5e0
jmp 0x14008d742
add r11, 0xfffffffffffffffd
lea rax, [rsi + 8]
cmp rax, r11
cmovb r11, rax
cmp rsi, r11
jae 0x14008d746
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 0x14008d6b0
mov qword [rbp + 0x4f], rsi
mov r15, qword [rbp + 0x6f]
mov r11, qword [rbp - 0x69]
lea rax, [rsi + 4]
mov r9, qword [rsp + 8]
mov rbx, qword [rbp - 0x41]
mov rdi, qword [rbp - 0x39]
cmp rax, r11
jb 0x14008bb00
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 0x14008d829
lea rax, [r14 - 3]
mov qword [rbp - 0x39], rax
jmp 0x14008d82d
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 0x14008d8c9
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 0x14008d8c4
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 0x14008eb88
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 0x14008daf4
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 0x14008dad5
cmp rdi, r9
ja 0x14008dad5
and rcx, r11
lea rdx, [r10 + r15]
cmp rdx, r11
ja 0x14008dad5
lea rax, [rcx + r10]
cmp rax, r11
ja 0x14008dad1
movzx eax, byte [rax + r14]
cmp byte [rdx + r14], al
jne 0x14008dad1
mov r8, r12
lea r11, [rcx + r14]
shr r8, 3
lea rdx, [r15 + r14]
xor ecx, ecx
test r8, r8
je 0x14008da1e
mov r10, r11
sub r10, rdx
nop word [rax + rax]
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x14008dab3
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008da00
mov r8, r12
and r8d, 7
je 0x14008da43
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x14008da43
inc rcx
sub r8, 1
jne 0x14008da30
mov r8, rcx
cmp r8, 3
jae 0x14008da57
cmp r8, 2
jne 0x14008dac4
cmp rbx, r8
jae 0x14008dac4
mov r11, qword [rsp + 0x28]
imul r9, r8, 0x87
add r9, 0x78f
cmp r11, r9
jae 0x14008dac4
test rbx, rbx
je 0x14008da97
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 0x14008dac4
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 0x14008dac8
xor rax, r9
tzcnt r8, rax
shr r8, 3
add r8, rcx
jmp 0x14008da46
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 0x14008d990
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 0x14008dc7b
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 0x14008dc71
and rcx, r11
lea rdx, [r10 + r8]
cmp rdx, r11
ja 0x14008dc68
lea rax, [rcx + r10]
cmp rax, r11
ja 0x14008dc68
movzx eax, byte [rax + r13]
cmp byte [rdx + r13], al
jne 0x14008dc68
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 0x14008dbe3
mov r10, r11
sub r10, r12
nop dword [rax + rax]
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x14008dc53
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008dbc0
mov rax, qword [rsp + 8]
mov r8, rax
and r8d, 7
je 0x14008dc03
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x14008dc03
inc rcx
sub r8, 1
jne 0x14008dbf0
mov rdx, rcx
mov r8, qword [rsp + 0x10]
mov r9, qword [rsp + 0x18]
mov r11, qword [rbp + 0x4f]
cmp rdx, 4
jb 0x14008dc64
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp qword [rsp + 0x28], rax
jae 0x14008dc64
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 0x14008dc68
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14008dc06
mov r10, qword [rbp + 0x37]
cmp rdi, rsi
ja 0x14008db50
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 0x14008dfa2
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 0x14008dfa2
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 0x14008de32
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x14008de32
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 0x14008dd5e
mov r10, r12
sub r10, rdx
nop word [rax + rax]
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x14008de1e
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008dd40
mov r8, r11
and r8d, 7
je 0x14008dd83
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r12], al
jne 0x14008dd83
inc rcx
sub r8, 1
jne 0x14008dd70
mov r9, rcx
mov rcx, qword [rbp + 0x5f]
mov eax, dword [rcx + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008de38
test r9, r9
je 0x14008de38
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 0x14008de3c
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x38]
jb 0x14008de3c
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 0x14008de3c
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14008dd86
mov rsi, qword [rsp]
jmp 0x14008de41
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 0x14008df98
mov rax, qword [r15 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x14008df98
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 0x14008dece
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 0x14008df84
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008deb0
mov r8, r11
and r8d, 7
je 0x14008deec
movzx eax, byte [rdx]
cmp byte [rcx + r12], al
jne 0x14008deec
inc rdx
inc rcx
sub r8, 1
jne 0x14008ded7
mov r9, rcx
mov eax, dword [r15 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008df98
test r9, r9
je 0x14008df98
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 0x14008df98
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 0x14008dfa6
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 0x14008dfab
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14008deef
mov rsi, qword [rbp + 0x3f]
mov r14, qword [rbp + 0x67]
jmp 0x14008dfa6
mov r15, qword [rbp + 0x5f]
mov rcx, qword [rsp + 0x20]
cmp qword [rsp + 0x38], 0x7e4
jbe 0x14008ebbe
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 0x14008dfe3
lea rax, [rcx - 1]
mov r10, r12
cmp rax, r12
cmovb r10, rax
jmp 0x14008dfe6
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 0x14008e1fa
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 0x14008e1dc
cmp rdi, r11
ja 0x14008e1dc
and rcx, r9
lea rdx, [r10 + r14]
cmp rdx, r9
ja 0x14008e1d8
lea rax, [rcx + r10]
cmp rax, r9
ja 0x14008e1d4
movzx eax, byte [rax + r15]
cmp byte [rdx + r15], al
jne 0x14008e1d4
mov r8, r12
lea rdx, [r14 + r15]
shr r8, 3
lea r11, [rcx + r15]
mov rax, r13
test r8, r8
je 0x14008e11e
mov r10, r11
sub r10, rdx
nop word [rax + rax]
mov r9, qword [rdx]
mov rcx, qword [r10 + rdx]
cmp r9, rcx
jne 0x14008e1b5
add rdx, 8
add rax, 8
sub r8, 1
jne 0x14008e100
mov r8, r12
and r8d, 7
je 0x14008e143
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rdx + rax]
cmp byte [rax + r11], cl
jne 0x14008e143
inc rax
sub r8, 1
jne 0x14008e130
mov r8, rax
cmp r8, 3
jae 0x14008e157
cmp r8, 2
jne 0x14008e1c6
cmp rbx, r8
jae 0x14008e1c6
mov r11, qword [rsp + 0x50]
imul r9, r8, 0x87
add r9, 0x78f
cmp r11, r9
jae 0x14008e1c6
test rbx, rbx
je 0x14008e197
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 0x14008e1c6
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 0x14008e1cb
xor rcx, r9
tzcnt r8, rcx
shr r8, 3
add r8, rax
jmp 0x14008e146
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 0x14008e090
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 0x14008e392
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 0x14008e385
and rcx, qword [rbp + 0x4f]
lea rdx, [r10 + r8]
cmp rdx, qword [rbp + 0x4f]
ja 0x14008e37c
lea rax, [rcx + r10]
cmp rax, qword [rbp + 0x4f]
ja 0x14008e37c
movzx eax, byte [rax + r12]
cmp byte [rdx + r12], al
jne 0x14008e37c
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 0x14008e2f3
mov r10, r11
sub r10, r9
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x14008e366
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008e2d0
mov rax, qword [rsp + 8]
mov r8, rax
and r8d, 7
je 0x14008e313
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x14008e313
inc rcx
sub r8, 1
jne 0x14008e300
mov rdx, rcx
mov r9, qword [rsp + 0x10]
mov r8, qword [rsp + 0x40]
mov r11, qword [rsp + 0x28]
cmp rdx, 4
jb 0x14008e377
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp qword [rsp + 0x50], rax
jae 0x14008e377
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 0x14008e37c
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14008e316
mov r10, qword [rsp + 0x18]
cmp rdi, rsi
ja 0x14008e260
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 0x14008e6be
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 0x14008e6ba
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 0x14008e559
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x14008e559
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 0x14008e473
mov r10, r9
sub r10, rdx
nop dword [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x14008e53b
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008e450
mov r9, qword [rsp + 0x10]
mov r8, r11
and r8d, 7
je 0x14008e493
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r9], al
jne 0x14008e493
inc rcx
sub r8, 1
jne 0x14008e480
mov r9, rcx
mov rcx, qword [rbp + 0x5f]
mov eax, dword [rcx + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008e54f
test r9, r9
je 0x14008e54f
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 0x14008e52f
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, r12
jb 0x14008e52f
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 0x14008e55e
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14008e496
mov rdx, qword [rsp + 8]
mov r9, qword [rsp + 0x10]
mov rsi, qword [rsp + 0x48]
mov r15, qword [rbp + 0x5f]
lea rax, [r14 + 1]
mov qword [r13 + 8], rax
mov rax, qword [r15 + 0x78]
movzx ecx, byte [rax + rbx + 1]
test cl, cl
je 0x14008e6b0
mov rax, qword [r15 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x14008e6b0
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 0x14008e5de
mov r10, r9
sub r10, rdx
nop
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x14008e69c
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008e5c0
mov r8, r11
and r8d, 7
je 0x14008e605
mov r9, qword [rsp + 0x10]
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r9], al
jne 0x14008e605
inc rdx
inc rcx
sub r8, 1
jne 0x14008e5f0
mov r9, rcx
mov eax, dword [r15 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008e6b0
test r9, r9
je 0x14008e6b0
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 0x14008e6b0
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 0x14008e6c2
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 0x14008e6c2
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14008e608
mov rcx, qword [rsp]
mov r14, qword [rbp + 0x67]
jmp 0x14008e6c2
mov rcx, qword [rsp]
mov r15, qword [rbp + 0x5f]
mov rax, qword [rsp + 0x38]
add rax, 0xaf
cmp r12, rax
jb 0x14008e72e
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 0x14008e728
lea rax, [rsi + 4]
cmp rax, qword [rbp - 0x71]
jae 0x14008e728
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 0x14008dfc7
mov r13, qword [rbp - 0x59]
jmp 0x14008e737
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 0x14008e7f0
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 0x14008e78f
xor r9d, r9d
mov r8d, r9d
jmp 0x14008e7f7
cmp rbx, r9
jne 0x14008e79c
mov r8d, 1
jmp 0x14008e7f4
cmp r8, 7
jae 0x14008e7b8
movzx ecx, r8b
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x14008e7f4
cmp rcx, 7
jae 0x14008e7d0
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x14008e7f4
movsxd rax, dword [r11 + 8]
cmp rbx, rax
jne 0x14008e7e1
mov r8d, 2
jmp 0x14008e7f4
movsxd rax, dword [r11 + 0xc]
mov r8d, 3
cmp rbx, rax
je 0x14008e7f4
lea r8, [rbx + 0xf]
xor r9d, r9d
cmp rbx, r10
ja 0x14008e879
test r8, r8
je 0x14008e879
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 0x14008e879
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 0x14008e879
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 0x14008e8a8
mov edi, r9d
jmp 0x14008e920
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 0x14008e94a
movzx r10d, r12w
mov eax, 0x17
jmp 0x14008e9bd
cmp r12, 0x82
jae 0x14008e976
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 0x14008e9bd
cmp r12, 0x842
jae 0x14008e994
lea eax, [r12 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x14008e9bd
mov eax, 0x17
cmp r12, 0x1842
jae 0x14008e9a8
lea r10d, [rax - 2]
jmp 0x14008e9bd
cmp r12, 0x5842
jae 0x14008e9b9
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x14008e9bd
movzx r10d, ax
cmp r9, 0xa
jae 0x14008e9ca
sub r9w, 2
jmp 0x14008ea0a
cmp r9, 0x86
jae 0x14008e9ef
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 0x14008ea0a
cmp r9, 0x846
jae 0x14008ea06
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x14008ea0a
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 0x14008ea42
cmp r10w, 8
jae 0x14008ea42
cmp r9w, 0x10
jae 0x14008ea42
cmp r9w, 8
jb 0x14008ea76
or dx, 0x40
jmp 0x14008ea76
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 0x14008eae0
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 0x14008eb3d
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 0x14008eaf0
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 0x14008d8f0
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 0x14008eb49
mov rax, qword [rbp - 0x31]
mov r10, qword [rbp - 0x71]
lea rax, [r12 + rax*4]
cmp rsi, rax
jbe 0x14008ec8d
mov r11, qword [rbp + 0x4f]
lea rax, [rsi + 0x10]
add r10, 0xfffffffffffffffc
cmp rax, r10
cmovb r10, rax
cmp rsi, r10
jae 0x14008eb4d
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 0x14008ec30
mov r8, qword [rsp + 0x30]
mov qword [rbp + 0x3f], rsi
jmp 0x14008eb4d
add r10, 0xfffffffffffffffd
lea rax, [rsi + 8]
cmp rax, r10
cmovb r10, rax
cmp rsi, r10
jae 0x14008eb49
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 0x14008ecc6
mov r8, qword [rsp + 0x30]
mov qword [rbp + 0x3f], rsi
jmp 0x14008eb4d
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 [0x140a007c0]
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 0x14008ee05
lea rax, [r13 - 7]
mov qword [rbp - 0x60], rax
jmp 0x14008ee09
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 0x14008fdf6
movdqa xmm2, xmmword [0x1408fe120]
xor esi, esi
movdqa xmm3, xmmword [0x1408fe150]
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 0x14008efa6
mov r10d, r8d
and r10, rcx
add r10, rdx
movzx eax, byte [r10]
cmp esi, eax
jne 0x14008efa1
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, rbx
test rax, rax
je 0x14008ef1f
nop word [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x14008ef8b
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x14008ef00
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x14008ef43
sub rdx, rcx
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r10], al
jne 0x14008ef43
inc rcx
sub r8, 1
jne 0x14008ef30
mov rax, rcx
mov rdx, qword [rsp]
mov r10, qword [rsp + 0x30]
mov r8, qword [rsp + 8]
cmp rax, 4
jb 0x14008efa6
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, rdi
jbe 0x14008efa6
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 0x14008efa6
xor r8, r9
mov r9, qword [rsp + 0x10]
tzcnt rax, r8
shr rax, 3
add rax, rcx
jmp 0x14008ef46
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 0x14008efb0
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 0x14008f0cd
test r11, r11
je 0x14008f0cd
cmp r11, r12
ja 0x14008f0cd
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, rbx
test rax, rax
je 0x14008f063
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x14008f36b
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x14008f040
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x14008f083
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r10], al
jne 0x14008f083
inc rcx
sub r8, 1
jne 0x14008f070
mov rdx, rcx
cmp rdx, 4
jb 0x14008f0c9
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rdi, r8
jae 0x14008f0c9
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 0x14008f1af
test r11, r11
je 0x14008f1af
cmp r11, r12
ja 0x14008f1af
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, rbx
test rax, rax
je 0x14008f143
nop dword [rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x14008f384
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x14008f120
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x14008f165
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x14008f165
inc rdx
inc rcx
sub r8, 1
jne 0x14008f150
mov rdx, rcx
cmp rdx, 4
jb 0x14008f1ab
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rdi, r8
jae 0x14008f1ab
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 0x14008f28f
test r11, r11
je 0x14008f28f
cmp r11, r12
ja 0x14008f28f
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, rbx
test rax, rax
je 0x14008f223
nop
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x14008f39d
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x14008f200
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x14008f245
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x14008f245
inc rdx
inc rcx
sub r8, 1
jne 0x14008f230
mov rdx, rcx
cmp rdx, 4
jb 0x14008f28b
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rdi, r8
jae 0x14008f28b
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 0x14008f3c5
xor esi, esi
test r10, r10
je 0x14008f3c7
cmp r10, r12
ja 0x14008f3c7
mov r14, qword [rsp + 0x10]
mov ecx, esi
mov rax, r14
shr rax, 3
test rax, rax
je 0x14008f30e
nop word [rax + rax]
mov r8, qword [rbx]
mov rdx, qword [rcx + r9]
cmp r8, rdx
jne 0x14008f3b1
add rbx, 8
add rcx, 8
sub rax, 1
jne 0x14008f2f0
mov rdx, r14
and edx, 7
je 0x14008f32b
movzx eax, byte [rbx]
cmp byte [rcx + r9], al
jne 0x14008f32b
inc rbx
inc rcx
sub rdx, 1
jne 0x14008f316
mov r8, rcx
mov rdx, qword [rsp]
cmp r8, 4
jb 0x14008f3c7
bsr eax, r10d
imul ecx, eax, 0x1e
imul rax, r8, 0x87
sub rax, rcx
add rax, 0x780
cmp rdi, rax
jae 0x14008f3c7
mov rcx, r8
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x18], rcx
mov qword [rbp - 0x80], r10
jmp 0x14008f3cc
xor r8, r9
mov r9, qword [rsp + 0x10]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x14008f086
xor r8, r9
mov r9, qword [rsp + 0x10]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x14008f168
xor r8, r9
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x14008f248
xor rdx, r8
tzcnt r8, rdx
shr r8, 3
add r8, rcx
jmp 0x14008f32e
xor esi, esi
mov rcx, qword [rsp + 0x18]
cmp qword [rsp + 0x38], 0x7e4
mov dword [r11 + r13*4], r15d
jbe 0x14008fe2d
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 0x14008f40e
lea rax, [rcx - 1]
mov rdi, r9
cmp rax, r9
cmovb rdi, rax
mov qword [rbp - 0x20], rdi
jmp 0x14008f415
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 0x14008f567
mov r10d, r8d
and r10, rcx
add r10, rdx
movzx eax, byte [rdi + r10]
cmp r14d, eax
jne 0x14008f562
mov rcx, r9
xor eax, eax
shr rcx, 3
mov rdx, rbx
test rcx, rcx
je 0x14008f4e3
nop dword [rax]
mov r9, qword [rdx]
mov r8, qword [rax + r10]
cmp r9, r8
jne 0x14008f54c
add rdx, 8
add rax, 8
sub rcx, 1
jne 0x14008f4c0
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x14008f503
sub rdx, rax
nop
movzx ecx, byte [rdx + rax]
cmp byte [rax + r10], cl
jne 0x14008f503
inc rax
sub r8, 1
jne 0x14008f4f0
mov rcx, rax
mov rdx, qword [rsp]
mov r10, qword [rsp + 0x40]
mov r8, qword [rsp + 8]
cmp rcx, 4
jb 0x14008f567
imul rax, rcx, 0x87
add rax, 0x78f
cmp rax, rsi
jbe 0x14008f567
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 0x14008f567
xor r8, r9
mov r9, qword [rsp + 0x10]
tzcnt rcx, r8
shr rcx, 3
add rcx, rax
jmp 0x14008f506
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 0x14008f570
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 0x14008f68a
test r11, r11
je 0x14008f68a
cmp r11, r12
ja 0x14008f68a
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, rbx
test rax, rax
je 0x14008f623
nop dword [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x14008f9a9
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x14008f600
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x14008f643
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r10], al
jne 0x14008f643
inc rcx
sub r8, 1
jne 0x14008f630
mov rdx, rcx
cmp rdx, 4
jb 0x14008f68a
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rsi, r8
jae 0x14008f68a
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 0x14008f76c
test r11, r11
je 0x14008f76c
cmp r11, r12
ja 0x14008f76c
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, rbx
test rax, rax
je 0x14008f703
nop dword [rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x14008f9c2
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x14008f6e0
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x14008f725
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x14008f725
inc rdx
inc rcx
sub r8, 1
jne 0x14008f710
mov rdx, rcx
cmp rdx, 4
jb 0x14008f76c
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rsi, r8
jae 0x14008f76c
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 0x14008f84c
test r11, r11
je 0x14008f84c
cmp r11, r12
ja 0x14008f84c
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, rbx
test rax, rax
je 0x14008f7e3
nop
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x14008f9db
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x14008f7c0
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x14008f805
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x14008f805
inc rdx
inc rcx
sub r8, 1
jne 0x14008f7f0
mov rdx, rcx
cmp rdx, 4
jb 0x14008f84c
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rsi, r8
jae 0x14008f84c
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 0x14008f91f
test r10, r10
je 0x14008f91f
cmp r10, r12
ja 0x14008f91f
mov r14, qword [rsp + 0x10]
xor ecx, ecx
mov rax, r14
shr rax, 3
test rax, rax
je 0x14008f8ce
nop word [rax + rax]
mov r8, qword [rbx]
mov rdx, qword [rcx + r9]
cmp r8, rdx
jne 0x14008f9ef
add rbx, 8
add rcx, 8
sub rax, 1
jne 0x14008f8b0
mov rdx, r14
and edx, 7
je 0x14008f8eb
movzx eax, byte [rbx]
cmp byte [rcx + r9], al
jne 0x14008f8eb
inc rbx
inc rcx
sub rdx, 1
jne 0x14008f8d6
mov r8, rcx
cmp r8, 4
jb 0x14008f91f
bsr eax, r10d
imul ecx, eax, 0x1e
imul rax, r8, 0x87
sub rax, rcx
add rax, 0x780
cmp rsi, rax
jae 0x14008f91f
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 0x14008fa0f
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 0x14008fa03
lea rax, [r11 + 8]
cmp rax, qword [rsp + 0x60]
jae 0x14008fa03
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 0x14008f3eb
xor r8, r9
mov r9, qword [rsp + 0x10]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x14008f646
xor r8, r9
mov r9, qword [rsp + 0x10]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x14008f728
xor r8, r9
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x14008f808
xor rdx, r8
tzcnt r8, rdx
shr r8, 3
add r8, rcx
jmp 0x14008f8ee
mov r11, qword [rsp + 0x78]
mov qword [rsp + 0x18], r11
jmp 0x14008fa19
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 0x14008fac5
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 0x14008fa65
xor r8d, r8d
jmp 0x14008fac9
cmp rbx, r8
jne 0x14008fa72
mov r8d, 1
jmp 0x14008fac9
cmp rdx, 7
jae 0x14008fa8d
movzx ecx, dl
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x14008fac9
cmp rcx, 7
jae 0x14008faa5
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x14008fac9
movsxd rax, dword [r10 + 8]
cmp rbx, rax
jne 0x14008fab6
mov r8d, 2
jmp 0x14008fac9
movsxd rax, dword [r10 + 0xc]
mov r8d, 3
cmp rbx, rax
je 0x14008fac9
lea r8, [rbx + 0xf]
cmp rbx, r9
ja 0x14008faed
test r8, r8
je 0x14008faed
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 0x14008fb1c
xor edi, edi
jmp 0x14008fb95
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 0x14008fbbf
movzx r10d, r12w
mov eax, 0x17
jmp 0x14008fc32
cmp r12, 0x82
jae 0x14008fbeb
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 0x14008fc32
cmp r12, 0x842
jae 0x14008fc09
lea eax, [r12 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x14008fc32
mov eax, 0x17
cmp r12, 0x1842
jae 0x14008fc1d
lea r10d, [rax - 2]
jmp 0x14008fc32
cmp r12, 0x5842
jae 0x14008fc2e
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x14008fc32
movzx r10d, ax
cmp r9, 0xa
jae 0x14008fc3f
sub r9w, 2
jmp 0x14008fc7f
cmp r9, 0x86
jae 0x14008fc64
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 0x14008fc7f
cmp r9, 0x846
jae 0x14008fc7b
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x14008fc7f
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 0x14008fcb7
cmp r10w, 8
jae 0x14008fcb7
cmp r9w, 0x10
jae 0x14008fcb7
cmp r9w, 8
jb 0x14008fceb
or dx, 0x40
jmp 0x14008fceb
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 0x14008fd4b
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 0x14008fdad
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 0x14008fd70
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 0x14008ee51
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.1400bc320
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 0x14008fdb5
mov rax, qword [rbp - 0x58]
mov rdx, qword [rsp + 0x60]
add rdx, 0xfffffffffffffff9
lea rax, [rax*4]
add rax, r13
cmp r15, rax
jbe 0x14008fefa
mov r11, qword [rsp]
lea rax, [r15 + 0x10]
mov rbx, qword [rsp + 8]
cmp rax, rdx
cmovb rdx, rax
cmp r15, rdx
jae 0x14008fdbe
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 0x14008feb0
mov r9, qword [rsp + 0x28]
mov qword [rsp + 0x20], r15
jmp 0x14008fdbe
lea rax, [r15 + 8]
cmp rax, rdx
cmovb rdx, rax
cmp r15, rdx
jae 0x14008fdb5
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 0x14008ff35
mov r9, qword [rsp + 0x28]
mov qword [rsp + 0x20], r15
jmp 0x14008fdbe
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 [0x140a007c0]
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 0x140090055
lea rax, [rdx - 7]
mov qword [rbp - 0x58], rax
jmp 0x140090059
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 0x14009135f
movdqa xmm2, xmmword [0x1408fe120]
movabs rcx, 0x35a7bd1e35a7bd00
movdqa xmm3, xmmword [0x1408fe150]
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 0x1400901f7
mov r10d, r8d
and r10, rcx
add r10, r15
movzx eax, byte [r10]
cmp edi, eax
jne 0x1400901f2
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, r13
test rax, rax
je 0x140090173
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x1400901dc
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140090150
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x140090193
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r10], al
jne 0x140090193
inc rcx
sub r8, 1
jne 0x140090180
mov rax, rcx
mov rdx, qword [rsp + 0x28]
mov r10, qword [rsp + 0x20]
mov r8, qword [rsp + 8]
cmp rax, 4
jb 0x1400901f7
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, rbx
jbe 0x1400901f7
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 0x1400901f7
xor r8, r9
mov r9, qword [rsp + 0x10]
tzcnt rax, r8
shr rax, 3
add rax, rcx
jmp 0x140090196
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 0x140090200
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 0x140090319
test r11, r11
je 0x140090319
cmp r11, rdx
ja 0x140090319
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, r13
test rax, rax
je 0x1400902b3
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x1400905c1
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140090290
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x1400902d3
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r10], al
jne 0x1400902d3
inc rcx
sub r8, 1
jne 0x1400902c0
mov rdx, rcx
cmp rdx, 4
jb 0x140090319
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x140090319
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 0x140090400
test r11, r11
je 0x140090400
cmp r11, rdx
ja 0x140090400
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, r13
test rax, rax
je 0x140090393
nop dword [rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x1400905da
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140090370
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x1400903b5
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x1400903b5
inc rdx
inc rcx
sub r8, 1
jne 0x1400903a0
mov rdx, rcx
cmp rdx, 4
jb 0x1400903fb
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x1400903fb
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 0x1400904db
test r11, r11
je 0x1400904db
cmp r11, rdx
ja 0x1400904db
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, r13
test rax, rax
je 0x140090473
nop
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x1400905f3
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140090450
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x140090495
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x140090495
inc rdx
inc rcx
sub r8, 1
jne 0x140090480
mov rdx, rcx
cmp rdx, 4
jb 0x1400904db
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x1400904db
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 0x140090620
test r11, r11
je 0x140090620
cmp r11, rsi
ja 0x140090620
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, r13
test rax, rax
je 0x140090563
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x14009060c
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140090540
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x140090585
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x140090585
inc rdx
inc rcx
sub r8, 1
jne 0x140090570
mov rdx, rcx
cmp rdx, 4
jb 0x140090620
bsr eax, r11d
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rbx, rax
jae 0x140090620
mov qword [rsp + 0x40], rdx
mov rbx, rax
mov qword [rsp + 0x18], rax
mov qword [rbp - 0x78], r11
jmp 0x140090625
xor r8, r9
mov r9, qword [rsp + 0x10]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x1400902d6
xor r8, r9
mov r9, qword [rsp + 0x10]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x1400903b8
xor r8, r9
mov r9, qword [rsp + 0x10]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x140090498
xor r8, r9
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x140090588
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 0x1400907b4
cmp r15, 0x20
jb 0x1400907b4
mov r11, qword [r12 + 0x50]
cmp r11, r14
ja 0x1400907ab
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 0x14009079a
mov rax, qword [r12 + 0x48]
mov r8d, dword [rax + r9*4]
mov dword [rax + r9*4], r11d
cmp r11, r14
jne 0x14009079a
mov eax, 0xffffffff
cmp r8, rax
je 0x14009079a
mov ebx, r14d
sub ebx, r8d
cmp rbx, rsi
ja 0x140090795
and r8, qword [rsp + 8]
mov r9, r15
add r8, r10
shr r9, 3
xor ecx, ecx
mov rdx, r13
test r9, r9
je 0x14009071a
nop dword [rax]
mov r10, qword [rdx]
mov rax, qword [rcx + r8]
cmp r10, rax
jne 0x140090784
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x140090700
mov r9, r15
and r9d, 7
je 0x140090739
sub rdx, rcx
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r8], al
jne 0x140090739
inc rcx
sub r9, 1
jne 0x140090726
mov rdx, rcx
mov r10, qword [rsp]
cmp rdx, 4
jb 0x140090795
cmp rdx, qword [rsp + 0x40]
jbe 0x140090795
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x18]
jbe 0x140090795
mov qword [rbp - 0x78], rbx
mov rbx, rax
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x18], rax
mov dword [rbp - 0x68], 0
jmp 0x14009079a
xor rax, r10
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14009073c
mov rbx, qword [rsp + 0x18]
add r11, 4
add rdi, 4
cmp r11, r14
jbe 0x140090660
lea rax, [r14 + 4]
mov qword [r12 + 0x50], rax
cmp rbx, 0x7e4
jbe 0x140091396
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 0x1400907f1
dec rax
mov r13, r15
cmp rax, r15
cmovb r13, rax
mov qword [rbp - 0x20], r13
jmp 0x1400907f8
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 0x14009094d
mov r10, qword [rsp]
mov eax, r9d
and rcx, rax
add r10, rcx
movzx eax, byte [r13 + r10]
cmp edi, eax
jne 0x140090948
mov rax, r15
xor ecx, ecx
shr rax, 3
mov rdx, r8
test rax, rax
je 0x1400908ca
nop dword [rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x140090937
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x1400908b0
mov r8, r15
and r8d, 7
je 0x1400908e9
sub rdx, rcx
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r10], al
jne 0x1400908e9
inc rcx
sub r8, 1
jne 0x1400908d6
mov rax, rcx
mov r10, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x48]
cmp rax, 4
jb 0x14009094d
mov r9, qword [rsp]
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, rbx
jbe 0x140090951
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 0x140090951
xor r8, r9
tzcnt rax, r8
shr rax, 3
add rax, rcx
jmp 0x1400908ec
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 0x140090953
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 0x140090a6a
test r11, r11
je 0x140090a6a
cmp r11, rdx
ja 0x140090a6a
mov rax, qword [rsp + 0x10]
mov rdx, r8
mov r8, rax
xor ecx, ecx
shr r8, 3
test r8, r8
je 0x140090a03
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x140090d2d
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400909e0
mov rax, qword [rsp + 0x10]
mov r8, rax
and r8d, 7
je 0x140090a23
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r10], al
jne 0x140090a23
inc rcx
sub r8, 1
jne 0x140090a10
mov rdx, rcx
cmp rdx, 4
jb 0x140090a6a
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x140090a6a
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 0x140090b61
test r11, r11
je 0x140090b61
cmp r11, rdx
ja 0x140090b61
mov rax, qword [rsp + 0x10]
xor ecx, ecx
mov rdx, qword [rsp + 0x48]
mov r8, rax
shr r8, 3
test r8, r8
je 0x140090af3
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x140090d41
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140090ad0
mov rax, qword [rsp + 0x10]
mov r8, rax
and r8d, 7
je 0x140090b15
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x140090b15
inc rdx
inc rcx
sub r8, 1
jne 0x140090b00
mov rdx, rcx
cmp rdx, 4
jb 0x140090b5c
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x140090b5c
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 0x140090c4c
test r11, r11
je 0x140090c4c
cmp r11, rdx
ja 0x140090c4c
mov rax, qword [rsp + 0x10]
xor ecx, ecx
mov rdx, qword [rsp + 0x48]
mov r8, rax
shr r8, 3
test r8, r8
je 0x140090be3
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x140090d55
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140090bc0
mov rax, qword [rsp + 0x10]
mov r8, rax
and r8d, 7
je 0x140090c05
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x140090c05
inc rdx
inc rcx
sub r8, 1
jne 0x140090bf0
mov rdx, rcx
cmp rdx, 4
jb 0x140090c4c
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x140090c4c
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 0x140090d81
test r11, r11
je 0x140090d81
cmp r11, qword [rsp + 0x38]
ja 0x140090d81
mov rdi, qword [rsp + 0x10]
xor ecx, ecx
mov rdx, qword [rsp + 0x48]
mov rax, rdi
shr rax, 3
test rax, rax
je 0x140090cce
nop word [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x140090d69
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140090cb0
mov r8, rdi
and r8d, 7
je 0x140090cec
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x140090cec
inc rdx
inc rcx
sub r8, 1
jne 0x140090cd7
mov rdx, rcx
cmp rdx, 4
jb 0x140090d7d
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 0x140090d81
mov r13, rdx
mov qword [rbp - 0x20], rdx
mov rsi, rax
mov qword [rbp - 0x10], rax
mov qword [rbp - 0x18], r11
jmp 0x140090d85
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140090a26
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140090b18
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140090c08
xor r8, r9
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x140090cef
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 0x140090f04
cmp r15, 0x20
jb 0x140090f04
mov r11, qword [r12 + 0x50]
cmp r11, r14
ja 0x140090efb
mov r10, qword [rsp + 8]
lea rdi, [r11 + 0x20]
jmp 0x140090dc4
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 0x140090ee6
mov rax, qword [r12 + 0x48]
mov r8d, dword [rax + r9*4]
mov dword [rax + r9*4], r11d
cmp r11, r14
jne 0x140090ee6
mov eax, 0xffffffff
cmp r8, rax
je 0x140090ee6
mov ebx, r14d
sub ebx, r8d
cmp rbx, qword [rsp + 0x38]
ja 0x140090ee6
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 0x140090e7e
nop
mov r9, qword [rdx]
mov rcx, qword [rax + r10]
cmp r9, rcx
jne 0x140090f6c
add rdx, 8
add rax, 8
sub r8, 1
jne 0x140090e60
mov r8, r15
and r8d, 7
je 0x140090ea3
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rdx + rax]
cmp byte [rax + r10], cl
jne 0x140090ea3
inc rax
sub r8, 1
jne 0x140090e90
mov rdx, rax
mov r10, qword [rsp + 8]
cmp rdx, 4
jb 0x140090ee6
cmp rdx, r13
jbe 0x140090ee6
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, rsi
jbe 0x140090ee6
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 0x140090dc0
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 0x140090f86
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 0x140090f80
lea rax, [r14 + 8]
cmp rax, qword [rsp + 0x68]
jae 0x140090f80
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 0x1400907cf
xor rcx, r9
tzcnt rdx, rcx
shr rdx, 3
add rdx, rax
jmp 0x140090ea6
mov r13, qword [rbp - 0x80]
jmp 0x140090f90
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 0x14009103c
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 0x140090fdc
xor r8d, r8d
jmp 0x140091040
cmp rbx, r8
jne 0x140090fe9
mov r8d, 1
jmp 0x140091040
cmp rdx, 7
jae 0x140091004
movzx ecx, dl
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x140091040
cmp rcx, 7
jae 0x14009101c
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x140091040
movsxd rax, dword [r10 + 8]
cmp rbx, rax
jne 0x14009102d
mov r8d, 2
jmp 0x140091040
movsxd rax, dword [r10 + 0xc]
mov r8d, 3
cmp rbx, rax
je 0x140091040
lea r8, [rbx + 0xf]
cmp rbx, r9
ja 0x140091064
test r8, r8
je 0x140091064
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 0x140091092
xor edi, edi
jmp 0x14009110b
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 0x140091135
movzx r10d, r11w
mov eax, 0x17
jmp 0x1400911a5
cmp r11, 0x82
jae 0x14009115f
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 0x1400911a5
cmp r11, 0x842
jae 0x14009117c
lea eax, [r11 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x1400911a5
mov eax, 0x17
cmp r11, 0x1842
jae 0x140091190
lea r10d, [rax - 2]
jmp 0x1400911a5
cmp r11, 0x5842
jae 0x1400911a1
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x1400911a5
movzx r10d, ax
cmp r9, 0xa
jae 0x1400911b2
sub r9w, 2
jmp 0x1400911f2
cmp r9, 0x86
jae 0x1400911d7
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 0x1400911f2
cmp r9, 0x846
jae 0x1400911ee
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x1400911f2
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 0x14009122a
cmp r10w, 8
jae 0x14009122a
cmp r9w, 0x10
jae 0x14009122a
cmp r9w, 8
jb 0x14009125e
or dx, 0x40
jmp 0x14009125e
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 0x1400912c1
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 0x14009131b
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 0x1400912e0
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 0x1400900a0
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.1400bc320
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 0x140091323
mov rax, qword [rbp - 0x50]
mov rdx, qword [rsp + 0x68]
add rdx, 0xfffffffffffffff9
lea rax, [r15 + rax*4]
cmp r14, rax
jbe 0x140091454
mov r15, qword [rsp]
lea rax, [r14 + 0x10]
mov r10, qword [rsp + 8]
cmp rax, rdx
cmovb rdx, rax
cmp r14, rdx
jae 0x14009132c
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 0x140091413
mov r9, qword [rsp + 0x30]
mov qword [rsp + 0x20], r14
jmp 0x14009132c
lea rax, [r14 + 8]
cmp rax, rdx
cmovb rdx, rax
cmp r14, rdx
jae 0x140091323
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 0x1400914a0
mov r9, qword [rsp + 0x30]
mov qword [rsp + 0x20], r14
jmp 0x14009132c
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rsi
push rdi
push r13
push r14
push r15
lea rbp, [rsp - 7]
sub rsp, 0xf0
mov r14, qword [rbp + 0x87]
mov rax, rcx
mov rsi, qword [rbp + 0x8f]
mov r11, r8
mov r8, qword [rbp + 0x6f]
mov r10d, 1
mov r13, r9
mov qword [rbp - 0x19], rsi
mov r14, qword [r14]
lea rbx, [rax + rdx]
mov r15, rdx
mov qword [rsp + 0x30], r14
mov ecx, dword [r8 + 8]
shl r10, cl
mov rcx, qword [r8 + 0x10]
sub r10, 0x10
mov qword [rbp - 0x59], r10
mov qword [rsp + 0x58], rcx
mov qword [rbp - 0x61], rbx
cmp rax, 8
jb 0x140091575
lea rax, [rbx - 7]
mov qword [rbp - 0x29], rax
jmp 0x140091579
mov qword [rbp - 0x29], r15
cmp dword [r8 + 4], 9
mov edx, 0x40
mov rdi, qword [rbp + 0x77]
mov eax, 0x200
cmovl eax, edx
mov qword [rbp - 0x21], rax
add rax, r15
mov qword [rsp + 0x60], rax
mov edx, dword [rdi + 0x58]
cmp edx, 4
jle 0x1400917eb
mov r9, qword [rbp + 0x7f]
cmp edx, 0xa
mov rdx, r9
mov ecx, dword [r9]
lea eax, [rcx - 1]
mov dword [r9 + 0x10], eax
lea eax, [rcx + 1]
mov dword [r9 + 0x14], eax
lea eax, [rcx - 2]
mov dword [r9 + 0x18], eax
lea eax, [rcx + 2]
mov dword [r9 + 0x1c], eax
lea eax, [rcx - 3]
mov dword [r9 + 0x20], eax
lea eax, [rcx + 3]
mov dword [r9 + 0x24], eax
jle 0x140091607
mov ecx, dword [rdx + 4]
lea eax, [rcx - 1]
mov dword [rdx + 0x28], eax
lea eax, [rcx + 1]
mov dword [rdx + 0x2c], eax
lea eax, [rcx - 2]
mov dword [rdx + 0x30], eax
lea eax, [rcx + 2]
mov dword [rdx + 0x34], eax
lea eax, [rcx - 3]
mov dword [rdx + 0x38], eax
lea eax, [rcx + 3]
mov dword [rdx + 0x3c], eax
mov rcx, qword [rsp + 0x58]
lea rax, [r15 + 8]
cmp rax, rbx
jae 0x140092911
mov qword [rsp + 0xe8], r12
movsxd rsi, dword [rdi + 0x58]
lea rax, [rcx + r15]
mov r14, qword [rdi + 0x70]
mov r12, rbx
sub r12, r15
mov qword [rsp + 0x38], 0x7e4
cmp r15, r10
mov qword [rsp + 8], r12
mov r9, r10
mov qword [rsp + 0x50], r14
cmovb r9, r15
mov rcx, r10
mov r15, qword [rdi + 0x68]
cmp rax, r10
mov qword [rsp + 0x18], r9
cmovb rcx, rax
mov qword [rsp + 0x40], r15
mov rax, qword [r8 + 0x50]
xor r10d, r10d
mov qword [rsp + 0x48], rax
mov ebx, r10d
mov rax, qword [rbp + 0x4f]
mov r8, rax
mov qword [rsp], rcx
and r8, r13
mov qword [rbp - 0x41], r10
mov qword [rsp + 0x10], r8
mov ecx, 0x7e4
mov qword [rsp + 0x20], r10
mov dword [rbp - 0x31], r10d
mov qword [rsp + 0x28], rcx
mov qword [rbp + 0x47], r10
test rsi, rsi
je 0x14009183f
mov r15, qword [rsp + 0x10]
xor r8d, r8d
mov r14, qword [rbp + 0x57]
mov qword [rbp + 0x47], r8
mov qword [rsp + 0x28], rcx
movsxd rdi, dword [rdx + rbx*4]
mov rcx, rax
sub rcx, rdi
cmp rcx, rax
jae 0x14009181c
cmp rdi, r9
ja 0x14009181c
and rcx, r13
lea rdx, [r10 + r15]
cmp rdx, r13
ja 0x140091818
lea rax, [rcx + r10]
cmp rax, r13
ja 0x140091814
movzx eax, byte [rax + r14]
cmp byte [rdx + r14], al
jne 0x140091814
lea r11, [rcx + r14]
mov rcx, r8
mov r8, r12
lea rdx, [r15 + r14]
shr r8, 3
test r8, r8
je 0x14009174e
mov r10, r11
sub r10, rdx
nop dword [rax + rax]
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x1400917f4
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140091730
mov r8, r12
and r8d, 7
je 0x140091773
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x140091773
inc rcx
sub r8, 1
jne 0x140091760
mov r8, rcx
cmp r8, 3
jae 0x14009178f
cmp r8, 2
jne 0x140091808
cmp rbx, r8
jae 0x140091808
mov r11, qword [rsp + 0x28]
imul r9, r8, 0x87
add r9, 0x78f
cmp r11, r9
jae 0x140091808
test rbx, rbx
je 0x1400917cf
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 0x140091808
mov qword [rsp + 0x28], r9
mov r10, r8
mov qword [rbp + 0x47], r8
mov qword [rsp + 0x20], r8
mov qword [rbp - 0x41], rdi
mov qword [rsp + 0x38], r9
jmp 0x14009180c
mov rdx, qword [rbp + 0x7f]
jmp 0x14009160c
xor rax, r9
tzcnt r8, rax
shr r8, 3
add r8, rcx
jmp 0x140091776
mov r10, qword [rbp + 0x47]
mov r9, qword [rsp + 0x18]
xor r8d, r8d
mov rax, qword [rbp + 0x4f]
mov rdx, qword [rbp + 0x7f]
inc rbx
cmp rbx, rsi
jb 0x1400916c3
mov r15, qword [rsp + 0x40]
mov r14, qword [rsp + 0x50]
mov r8, qword [rsp + 0x10]
mov r11, qword [rbp + 0x57]
mov rdi, qword [rbp + 0x77]
mov ecx, dword [rdi + 0x40]
lea r12, [r8 + r11]
mov rdx, qword [rdi + 0x48]
movabs rax, 0x1fe35a7bd3579bd3
and rdx, qword [r12]
imul rdx, rax
shr rdx, cl
mov ecx, dword [rdi + 0x54]
mov eax, edx
shl eax, cl
lea r14, [r14 + rax*4]
mov eax, edx
movzx edx, word [r15 + rax*2]
mov esi, edx
sub rsi, qword [rdi + 0x38]
cmp rdx, qword [rdi + 0x38]
lea r13, [r15 + rax*2]
mov eax, 0
mov qword [rsp + 0x40], r13
cmovbe rsi, rax
mov edi, edx
cmp rdx, rsi
jbe 0x1400919d1
mov rax, qword [rbp + 0x77]
mov r13, qword [rsp + 8]
mov r15d, dword [rax + 0x50]
nop word [rax + rax]
mov rbx, qword [rbp + 0x4f]
dec rdi
mov rax, rdi
and rax, r15
mov ecx, dword [r14 + rax*4]
sub rbx, rcx
cmp rbx, r9
ja 0x1400919c7
and rcx, qword [rbp + 0x5f]
lea rdx, [r10 + r8]
cmp rdx, qword [rbp + 0x5f]
ja 0x1400919be
lea rax, [rcx + r10]
cmp rax, qword [rbp + 0x5f]
ja 0x1400919be
movzx eax, byte [rax + r11]
cmp byte [rdx + r11], al
jne 0x1400919be
add r11, rcx
xor eax, eax
mov r8, r13
mov rdx, r12
shr r8, 3
mov ecx, eax
test r8, r8
je 0x14009193a
mov r10, r11
sub r10, r12
nop dword [rax + rax]
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x1400919a9
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140091920
mov r8, r13
and r8d, 7
je 0x140091959
sub rdx, rcx
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x140091959
inc rcx
sub r8, 1
jne 0x140091946
mov rdx, rcx
mov r8, qword [rsp + 0x10]
mov r9, qword [rsp + 0x18]
mov r11, qword [rbp + 0x57]
cmp rdx, 4
jb 0x1400919ba
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp qword [rsp + 0x28], rax
jae 0x1400919ba
mov qword [rsp + 0x28], rax
mov r10, rdx
mov qword [rbp + 0x47], rdx
mov qword [rsp + 0x20], rdx
mov qword [rbp - 0x41], rbx
mov qword [rsp + 0x38], rax
jmp 0x1400919be
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14009195c
mov r10, qword [rbp + 0x47]
cmp rdi, rsi
ja 0x1400918b0
mov r13, qword [rsp + 0x40]
movzx edx, word [r13]
mov rsi, qword [rbp + 0x77]
mov r15, qword [rbp + 0x4f]
mov eax, dword [rsi + 0x50]
and rax, rdx
mov dword [r14 + rax*4], r15d
inc word [r13]
cmp qword [rsp + 0x38], 0x7e4
jne 0x140091cf6
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 0x140091cf2
imul ebx, dword [r12], 0x1e35a7bd
lea r14, [rcx + 1]
mov r8, qword [rbp + 0x6f]
mov rdx, qword [rsp + 8]
mov qword [r13 + 8], r14
mov rax, qword [r8 + 0x78]
shr rbx, 0x11
and ebx, 0x7ffe
movzx ecx, byte [rbx + rax]
test cl, cl
je 0x140091b82
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x140091b82
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 0x140091aae
mov r10, r12
sub r10, rdx
nop dword [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rdx + r10]
cmp r9, rax
jne 0x140091b6e
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140091a90
mov r8, r11
and r8d, 7
je 0x140091ad3
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r12], al
jne 0x140091ad3
inc rcx
sub r8, 1
jne 0x140091ac0
mov r9, rcx
mov rcx, qword [rbp + 0x6f]
mov eax, dword [rcx + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140091b88
test r9, r9
je 0x140091b88
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 0x140091b8c
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x38]
jb 0x140091b8c
mov qword [rsp + 0x38], rax
sub r11d, r9d
lea rax, [r15 + 1]
mov qword [rsp + 0x20], r9
mov qword [r13 + 0x10], rax
mov dword [rbp - 0x31], r11d
mov qword [rbp - 0x41], rdx
jmp 0x140091b8c
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140091ad6
mov rsi, qword [rsp]
jmp 0x140091b91
mov rsi, qword [rsp]
mov rdx, qword [rsp + 8]
lea rax, [r14 + 1]
mov r14, qword [rbp + 0x6f]
mov qword [r13 + 8], rax
mov rax, qword [r14 + 0x78]
movzx ecx, byte [rax + rbx + 1]
test cl, cl
je 0x140091ce8
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x140091ce8
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 0x140091c1e
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 0x140091cd4
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140091c00
mov r8, r11
and r8d, 7
je 0x140091c3c
movzx eax, byte [rdx]
cmp byte [rcx + r12], al
jne 0x140091c3c
inc rdx
inc rcx
sub r8, 1
jne 0x140091c27
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140091ce8
test r9, r9
je 0x140091ce8
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [r14 + 0x68]
lea ecx, [rax + rax]
shr rdx, cl
movzx ecx, byte [r11 + rbx]
and edx, 0x3f
lea rdx, [rdx + r8*4]
shl rdx, cl
inc rdx
add rdx, rdi
add rdx, rsi
cmp rdx, qword [rsp + 0x48]
ja 0x140091ce8
mov r15, qword [rbp + 0x4f]
mov rsi, qword [rbp + 0x77]
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x38]
jb 0x140091cfa
sub r11d, r9d
mov qword [rbp - 0x41], rdx
inc qword [r13 + 0x10]
mov rcx, r9
mov qword [rsp + 0x20], rcx
mov dword [rbp - 0x31], r11d
mov qword [rsp + 0x38], rax
jmp 0x140091cff
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140091c3f
mov r15, qword [rbp + 0x4f]
mov rsi, qword [rbp + 0x77]
jmp 0x140091cfa
mov r15, qword [rbp + 0x4f]
mov r14, qword [rbp + 0x6f]
mov rcx, qword [rsp + 0x20]
cmp qword [rsp + 0x38], 0x7e4
jbe 0x140092945
mov r12, qword [rsp + 8]
xor r13d, r13d
mov dword [rbp + 0x47], r13d
dec r12
cmp dword [r14 + 4], 5
mov qword [rsp + 8], r12
jge 0x140091d39
lea rax, [rcx - 1]
mov r10, r12
cmp rax, r12
cmovb r10, rax
jmp 0x140091d3c
mov r10, r13
mov r8, qword [rbp - 0x59]
lea rdx, [r15 + 1]
mov rax, qword [rsp + 0x58]
cmp rdx, r8
mov r9, qword [rbp + 0x5f]
mov r11, r8
cmovb r11, rdx
mov qword [rsp + 0x18], r10
inc rax
mov qword [rbp - 0x79], r13
add rax, r15
mov qword [rbp - 0x71], 0x7e4
mov r15, qword [rsi + 0x70]
cmp rax, r8
mov rcx, r8
mov qword [rsp], rdx
cmovb rcx, rax
mov qword [rsp + 0x28], r11
mov rax, qword [r14 + 0x50]
mov r8, rdx
mov r14, qword [rsi + 0x68]
and r8, r9
movsxd rsi, dword [rsi + 0x58]
mov rbx, r13
mov qword [rsp + 0x48], rcx
mov ecx, 0x7e4
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x10], r14
mov qword [rbp - 0x51], r15
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x68], r13
mov dword [rbp - 0x69], r13d
mov qword [rsp + 0x50], rcx
test rsi, rsi
je 0x140091f44
mov r15, qword [rbp + 0x57]
mov r14, r8
mov rax, qword [rbp + 0x7f]
mov qword [rsp + 0x50], rcx
nop
movsxd rdi, dword [rax + rbx*4]
mov rcx, rdx
sub rcx, rdi
cmp rcx, rdx
jae 0x140091f2a
cmp rdi, r11
ja 0x140091f2a
and rcx, r9
lea rdx, [r10 + r14]
cmp rdx, r9
ja 0x140091f26
lea rax, [rcx + r10]
cmp rax, r9
ja 0x140091f22
movzx eax, byte [rax + r15]
cmp byte [rdx + r15], al
jne 0x140091f22
mov r8, r12
lea rdx, [r14 + r15]
shr r8, 3
lea r11, [rcx + r15]
mov rax, r13
test r8, r8
je 0x140091e6e
mov r10, r11
sub r10, rdx
nop word [rax + rax]
mov r9, qword [rdx]
mov rcx, qword [r10 + rdx]
cmp r9, rcx
jne 0x140091f03
add rdx, 8
add rax, 8
sub r8, 1
jne 0x140091e50
mov r8, r12
and r8d, 7
je 0x140091e93
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rdx + rax]
cmp byte [rax + r11], cl
jne 0x140091e93
inc rax
sub r8, 1
jne 0x140091e80
mov r8, rax
cmp r8, 3
jae 0x140091ea7
cmp r8, 2
jne 0x140091f14
cmp rbx, r8
jae 0x140091f14
mov r11, qword [rsp + 0x50]
imul r9, r8, 0x87
add r9, 0x78f
cmp r11, r9
jae 0x140091f14
test rbx, rbx
je 0x140091ee7
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 0x140091f14
mov qword [rsp + 0x50], r9
mov r10, r8
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x68], r8
mov qword [rbp - 0x79], rdi
mov qword [rbp - 0x71], r9
jmp 0x140091f19
xor rcx, r9
tzcnt r8, rcx
shr r8, 3
add r8, rax
jmp 0x140091e96
mov r10, qword [rsp + 0x18]
mov r11, qword [rsp + 0x28]
mov r9, qword [rbp + 0x5f]
mov rax, qword [rbp + 0x7f]
mov rdx, qword [rsp]
inc rbx
cmp rbx, rsi
jb 0x140091de0
mov r14, qword [rsp + 0x10]
mov r15, qword [rbp - 0x51]
mov r8, qword [rsp + 0x40]
mov rbx, qword [rbp + 0x77]
movabs rax, 0x1fe35a7bd3579bd3
mov r9, qword [rbp + 0x57]
add r9, r8
mov qword [rsp + 0x10], r9
mov ecx, dword [rbx + 0x40]
mov rdx, qword [rbx + 0x48]
and rdx, qword [r9]
imul rdx, rax
shr rdx, cl
mov ecx, dword [rbx + 0x54]
mov eax, edx
shl eax, cl
lea r15, [r15 + rax*4]
mov eax, edx
movzx r13d, word [r14 + rax*2]
lea r12, [r14 + rax*2]
mov esi, r13d
mov qword [rbp - 0x51], r12
sub rsi, qword [rbx + 0x38]
mov eax, 0
cmp r13, qword [rbx + 0x38]
mov edi, r13d
cmovbe rsi, rax
cmp r13, rsi
jbe 0x1400920fc
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 0x1400920f3
and rcx, qword [rbp + 0x5f]
lea rdx, [r10 + r8]
cmp rdx, qword [rbp + 0x5f]
ja 0x1400920ea
lea rax, [rcx + r10]
cmp rax, qword [rbp + 0x5f]
ja 0x1400920ea
mov r13, qword [rbp + 0x57]
movzx eax, byte [rax + r13]
cmp byte [rdx + r13], al
mov r13, qword [rsp]
jne 0x1400920ea
mov r11, qword [rbp + 0x57]
xor eax, eax
add r11, rcx
mov r8, r12
shr r8, 3
mov rdx, r9
mov ecx, eax
test r8, r8
je 0x14009205e
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 0x1400920d4
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140092040
mov r8, r12
and r8d, 7
je 0x140092083
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x140092083
inc rcx
sub r8, 1
jne 0x140092070
mov rdx, rcx
mov r9, qword [rsp + 0x10]
mov r8, qword [rsp + 0x40]
mov r11, qword [rsp + 0x28]
cmp rdx, 4
jb 0x1400920e5
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp qword [rsp + 0x50], rax
jae 0x1400920e5
mov qword [rsp + 0x50], rax
mov r10, rdx
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x68], rdx
mov qword [rbp - 0x79], rbx
mov qword [rbp - 0x71], rax
jmp 0x1400920ea
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140092086
mov r10, qword [rsp + 0x18]
cmp rdi, rsi
ja 0x140091fc0
mov r12, qword [rbp - 0x51]
movzx r13d, word [r12]
mov rsi, qword [rbp + 0x77]
mov rcx, qword [rsp]
mov eax, dword [rsi + 0x50]
and rax, r13
mov dword [r15 + rax*4], ecx
inc word [r12]
mov r12, qword [rbp - 0x71]
cmp r12, 0x7e4
jne 0x14009242c
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 0x140092428
imul ebx, dword [r9], 0x1e35a7bd
lea r14, [rcx + 1]
mov r8, qword [rbp + 0x6f]
mov rdx, qword [rsp + 8]
mov qword [r13 + 8], r14
mov rax, qword [r8 + 0x78]
shr rbx, 0x11
and ebx, 0x7ffe
movzx ecx, byte [rbx + rax]
test cl, cl
je 0x1400922c7
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x1400922c7
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 0x1400921e3
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 0x1400922a9
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400921c0
mov r9, qword [rsp + 0x10]
mov r8, r11
and r8d, 7
je 0x140092203
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r9], al
jne 0x140092203
inc rcx
sub r8, 1
jne 0x1400921f0
mov r9, rcx
mov rcx, qword [rbp + 0x6f]
mov eax, dword [rcx + 0x64]
add rax, r9
cmp rax, r11
jbe 0x1400922bd
test r9, r9
je 0x1400922bd
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [rcx + 0x68]
add al, al
movzx ecx, al
shr rdx, cl
movzx ecx, byte [rdi + r11]
and edx, 0x3f
lea rax, [rdx + r8*4]
shl rax, cl
add rax, rsi
mov rsi, qword [rsp + 0x48]
lea rdx, [rsi + 1]
add rdx, rax
cmp rdx, qword [rsp + 0x60]
ja 0x14009229d
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, r12
jb 0x14009229d
mov r12, rax
mov qword [rbp - 0x71], rax
lea rax, [r15 + 1]
mov qword [rsp + 0x68], r9
sub r11d, r9d
mov qword [r13 + 0x10], rax
mov dword [rbp - 0x69], r11d
mov qword [rbp - 0x79], rdx
mov r9, qword [rsp + 0x10]
mov rdx, qword [rsp + 8]
jmp 0x1400922cc
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140092206
mov rdx, qword [rsp + 8]
mov r9, qword [rsp + 0x10]
mov rsi, qword [rsp + 0x48]
lea rax, [r14 + 1]
mov r14, qword [rbp + 0x6f]
mov qword [r13 + 8], rax
mov rax, qword [r14 + 0x78]
movzx ecx, byte [rbx + rax + 1]
test cl, cl
je 0x14009241e
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x14009241e
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 0x14009234e
mov r10, r9
sub r10, rdx
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x14009240a
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140092330
mov r8, r11
and r8d, 7
je 0x140092375
mov r9, qword [rsp + 0x10]
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r9], al
jne 0x140092375
inc rdx
inc rcx
sub r8, 1
jne 0x140092360
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14009241e
test r9, r9
je 0x14009241e
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [r14 + 0x68]
lea ecx, [rax + rax]
shr rdx, cl
movzx ecx, byte [rbx + r11]
and edx, 0x3f
lea rdx, [rdx + r8*4]
shl rdx, cl
inc rdx
add rdx, rdi
add rdx, rsi
cmp rdx, qword [rsp + 0x60]
ja 0x14009241e
mov rsi, qword [rbp + 0x77]
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
mov rcx, qword [rsp]
add rax, 0x780
cmp rax, r12
jb 0x140092430
sub r11d, r9d
mov qword [rsp + 0x68], r9
inc qword [r13 + 0x10]
mov r12, rax
mov dword [rbp - 0x69], r11d
mov qword [rbp - 0x79], rdx
mov qword [rbp - 0x71], rax
jmp 0x140092430
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140092378
mov rcx, qword [rsp]
mov rsi, qword [rbp + 0x77]
jmp 0x140092430
mov rcx, qword [rsp]
mov r14, qword [rbp + 0x6f]
mov rax, qword [rsp + 0x38]
add rax, 0xaf
cmp r12, rax
jb 0x14009249c
movups xmm0, xmmword [rsp + 0x68]
inc qword [rsp + 0x30]
mov r15, rcx
movups xmm1, xmmword [rbp - 0x71]
mov qword [rbp + 0x4f], rcx
mov ecx, dword [rbp + 0x47]
inc ecx
mov dword [rbp + 0x47], ecx
movups xmmword [rbp - 0x49], xmm0
movups xmmword [rbp - 0x39], xmm1
cmp ecx, 4
jge 0x140092496
lea rax, [r15 + 8]
cmp rax, qword [rbp - 0x61]
jae 0x140092496
mov r12, qword [rsp + 8]
mov r9, qword [rbp - 0x39]
dec r12
mov rcx, qword [rbp - 0x49]
xor r13d, r13d
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x20], rcx
jmp 0x140091d1d
mov r13, qword [rbp - 0x49]
jmp 0x1400924a5
mov r15, qword [rbp + 0x4f]
mov r13, qword [rsp + 0x20]
mov rax, qword [rbp - 0x21]
mov r10, qword [rbp - 0x59]
mov r11, qword [rbp + 0x7f]
mov rdi, qword [rbp - 0x41]
lea r12, [rax + r13*2]
mov rax, qword [rsp + 0x58]
add rax, r15
add r12, r15
cmp rax, r10
mov qword [rsp + 0x60], r12
lea rdx, [r11 + 4]
cmovb r10, rax
cmp rdi, r10
ja 0x14009255e
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 0x1400924fd
xor r9d, r9d
mov r8d, r9d
jmp 0x140092565
cmp rdi, r9
jne 0x14009250a
mov r8d, 1
jmp 0x140092562
cmp r8, 7
jae 0x140092526
movzx ecx, r8b
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x140092562
cmp rcx, 7
jae 0x14009253e
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x140092562
movsxd rax, dword [r11 + 8]
cmp rdi, rax
jne 0x14009254f
mov r8d, 2
jmp 0x140092562
movsxd rax, dword [r11 + 0xc]
mov r8d, 3
cmp rdi, rax
je 0x140092562
lea r8, [rdi + 0xf]
xor r9d, r9d
cmp rdi, r10
ja 0x1400925e6
test r8, r8
je 0x1400925e6
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 0x1400925e6
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 0x1400925e6
lea eax, [rcx - 1]
mov dword [r11 + 0x28], eax
lea eax, [rcx + 1]
mov dword [r11 + 0x2c], eax
lea eax, [rcx - 2]
mov dword [r11 + 0x30], eax
lea eax, [rcx + 2]
mov dword [r11 + 0x34], eax
lea eax, [rcx - 3]
mov dword [r11 + 0x38], eax
lea eax, [rcx + 3]
mov dword [r11 + 0x3c], eax
mov r11, qword [rbp + 0x8f]
mov esi, dword [rbp - 0x31]
mov r12, qword [rsp + 0x30]
movzx eax, sil
shl eax, 0x19
or eax, r13d
mov dword [r11], r12d
mov dword [r11 + 4], eax
mov r14d, dword [r14 + 0x44]
lea rax, [r14 + 0x10]
cmp r8, rax
jae 0x140092618
mov ebx, r9d
jmp 0x140092697
mov rcx, qword [rbp + 0x6f]
add r8, 0xfffffffffffffff0
mov r10d, 1
mov r11d, dword [rcx + 0x40]
lea ecx, [r11 + 2]
shl r10, cl
sub r10, r14
add r10, r8
bsr eax, r10d
mov rdx, r10
mov rbx, r10
dec eax
mov ecx, eax
mov r9d, eax
shr rdx, cl
sub r9, r11
and edx, 1
lea r8, [r9 - 1]
shl r9, 0xa
lea r8, [rdx + r8*2]
lea rax, [rdx + 2]
shl rax, cl
mov ecx, r11d
mov r11, qword [rbp + 0x8f]
sub rbx, rax
shl r8, cl
mov eax, 1
shl ax, cl
add r8w, 0x10
dec ax
shr rbx, cl
and ax, r10w
add r8w, ax
add r8w, r14w
or r8w, r9w
mov word [r11 + 0xe], r8w
lea edx, [rsi + r13]
mov eax, 0x3ff
mov dword [r11 + 8], ebx
and r8w, ax
movsxd r9, edx
cmp r12, 6
jae 0x1400926c1
movzx r10d, r12w
mov eax, 0x17
jmp 0x140092734
cmp r12, 0x82
jae 0x1400926ed
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 0x140092734
cmp r12, 0x842
jae 0x14009270b
lea eax, [r12 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x140092734
mov eax, 0x17
cmp r12, 0x1842
jae 0x14009271f
lea r10d, [rax - 2]
jmp 0x140092734
cmp r12, 0x5842
jae 0x140092730
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x140092734
movzx r10d, ax
cmp r9, 0xa
jae 0x140092741
sub r9w, 2
jmp 0x140092781
cmp r9, 0x86
jae 0x140092766
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 0x140092781
cmp r9, 0x846
jae 0x14009277d
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x140092781
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 0x1400927b9
cmp r10w, 8
jae 0x1400927b9
cmp r9w, 0x10
jae 0x1400927b9
cmp r9w, 8
jb 0x1400927ed
or dx, 0x40
jmp 0x1400927ed
movzx eax, r10w
mov r8d, 0xc0
shr eax, 3
lea ecx, [rax + rax*2]
movzx eax, r9w
shr eax, 3
add ecx, eax
mov eax, 0x520d40
add ecx, ecx
shr eax, cl
add cx, 2
shl cx, 5
and ax, r8w
add ax, cx
or dx, ax
mov rax, qword [rbp + 0x9f]
lea rbx, [r15 + 2]
mov rsi, qword [rbp - 0x29]
mov word [r11 + 0xc], dx
add r11, 0x10
mov qword [rbp + 0x8f], r11
add qword [rax], r12
xor eax, eax
mov r14d, eax
mov qword [rsp + 0x30], rax
lea rax, [r15 + r13]
cmp rax, rsi
cmovb rsi, rax
mov rax, r13
shr rax, 2
cmp rdi, rax
jae 0x140092859
lea rax, [rdi*4]
mov rcx, r13
sub rcx, rax
lea rax, [rcx + r15]
cmp rbx, rax
mov eax, 2
cmova rcx, rax
lea rbx, [r15 + rcx]
cmp rsi, rbx
cmovb rbx, rsi
cmp rbx, rsi
jae 0x1400928cd
mov rdi, qword [rbp + 0x77]
movabs r14, 0x1fe35a7bd3579bd3
nop dword [rax]
mov rdx, qword [rdi + 0x68]
mov rax, rbx
and rax, qword [rbp + 0x5f]
mov rcx, qword [rbp + 0x57]
mov r11, qword [rdi + 0x70]
mov r10, qword [rax + rcx]
and r10, qword [rdi + 0x48]
mov ecx, dword [rdi + 0x40]
imul r10, r14
shr r10, cl
mov ecx, dword [rdi + 0x54]
mov eax, r10d
lea r9, [rdx + rax*2]
shl r10d, cl
movzx edx, word [r9]
mov eax, dword [rdi + 0x50]
mov r8d, edx
and r8, rax
inc dx
mov eax, r10d
add r8, rax
mov word [r9], dx
mov dword [r11 + r8*4], ebx
inc rbx
cmp rbx, rsi
jb 0x140092870
mov r14, qword [rsp + 0x30]
add r15, r13
mov qword [rbp + 0x4f], r15
mov r13, qword [rbp + 0x5f]
mov rbx, qword [rbp - 0x61]
lea rax, [r15 + 8]
mov r11, qword [rbp + 0x57]
mov rdi, qword [rbp + 0x77]
mov r8, qword [rbp + 0x6f]
mov rdx, qword [rbp + 0x7f]
mov r10, qword [rbp - 0x59]
mov rcx, qword [rsp + 0x58]
cmp rax, rbx
jb 0x140091621
mov r12, qword [rsp + 0xe8]
mov rsi, qword [rbp + 0x8f]
mov rax, qword [rbp + 0x87]
sub rbx, r15
sub rsi, qword [rbp - 0x19]
add rbx, r14
sar rsi, 4
mov qword [rax], rbx
mov rax, qword [rbp + 0x97]
add qword [rax], rsi
add rsp, 0xf0
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov r14, qword [rsp + 0x30]
inc r15
mov r12, qword [rsp + 0x60]
inc r14
mov qword [rsp + 0x30], r14
mov qword [rbp + 0x4f], r15
cmp r15, r12
jbe 0x1400928d4
mov rax, qword [rbp - 0x21]
mov rbx, qword [rbp - 0x61]
add rbx, 0xfffffffffffffff9
lea rax, [r12 + rax*4]
cmp r15, rax
jbe 0x140092a26
mov r13, qword [rbp + 0x5f]
lea rax, [r15 + 0x10]
cmp rax, rbx
cmovb rbx, rax
cmp r15, rbx
jae 0x1400928d8
add r14, 4
mov rax, rbx
sub rax, r15
dec rax
and rax, 0xfffffffffffffffc
add r14, rax
mov qword [rsp + 0x30], r14
movabs r14, 0x1fe35a7bd3579bd3
nop dword [rax + rax]
mov rdx, qword [rsi + 0x68]
mov rax, r15
mov rcx, qword [rbp + 0x57]
and rax, r13
mov r11, qword [rsi + 0x70]
mov r10, qword [rax + rcx]
and r10, qword [rsi + 0x48]
mov ecx, dword [rsi + 0x40]
imul r10, r14
shr r10, cl
mov ecx, dword [rsi + 0x54]
mov eax, r10d
lea r9, [rdx + rax*2]
shl r10d, cl
movzx edx, word [r9]
mov eax, dword [rsi + 0x50]
mov r8d, edx
and r8, rax
inc dx
mov eax, r10d
add r8, rax
mov word [r9], dx
mov dword [r11 + r8*4], r15d
add r15, 4
cmp r15, rbx
jb 0x1400929c0
mov r14, qword [rsp + 0x30]
mov qword [rbp + 0x4f], r15
jmp 0x1400928d8
lea rax, [r15 + 8]
cmp rax, rbx
cmovb rbx, rax
cmp r15, rbx
jae 0x1400928d4
mov r13, qword [rbp + 0x5f]
add r14, 2
mov rax, rbx
sub rax, r15
dec rax
and rax, 0xfffffffffffffffe
add r14, rax
mov qword [rsp + 0x30], r14
movabs r14, 0x1fe35a7bd3579bd3
mov rdx, qword [rsi + 0x68]
mov rax, r15
mov rcx, qword [rbp + 0x57]
and rax, r13
mov r11, qword [rsi + 0x70]
mov r10, qword [rax + rcx]
and r10, qword [rsi + 0x48]
mov ecx, dword [rsi + 0x40]
imul r10, r14
shr r10, cl
mov ecx, dword [rsi + 0x54]
mov eax, r10d
lea r9, [rdx + rax*2]
shl r10d, cl
movzx edx, word [r9]
mov eax, dword [rsi + 0x50]
mov r8d, edx
and r8, rax
inc dx
mov eax, r10d
add r8, rax
mov word [r9], dx
mov dword [r11 + r8*4], r15d
add r15, 2
cmp r15, rbx
jb 0x140092a61
mov r14, qword [rsp + 0x30]
mov qword [rbp + 0x4f], r15
jmp 0x1400928d8
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 0x140092b4a
lea rax, [rbx - 7]
mov qword [rbp - 0x41], rax
jmp 0x140092b4e
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 0x140092be5
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 0x140092bdc
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 0x14009439e
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 0x140092e16
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 0x140092dfb
cmp rdi, r11
ja 0x140092dfb
and rcx, rax
lea rdx, [r10 + r14]
cmp rdx, rax
ja 0x140092df7
lea rax, [rcx + r10]
cmp rax, qword [rbp + 0x4f]
ja 0x140092df3
movzx eax, byte [rax + r9]
cmp byte [rdx + r9], al
jne 0x140092df3
mov r8, r12
lea r11, [rcx + r9]
shr r8, 3
lea rdx, [r14 + r9]
xor ecx, ecx
test r8, r8
je 0x140092d3e
mov r10, r11
sub r10, rdx
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rdx + r10]
cmp r9, rax
jne 0x140092dd4
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140092d20
mov r8, r12
and r8d, 7
je 0x140092d63
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x140092d63
inc rcx
sub r8, 1
jne 0x140092d50
mov r8, rcx
cmp r8, 3
jae 0x140092d77
cmp r8, 2
jne 0x140092de5
cmp rbx, r8
jae 0x140092de5
mov r11, qword [rsp + 0x20]
imul r9, r8, 0x87
add r9, 0x78f
cmp r11, r9
jae 0x140092de5
test rbx, rbx
je 0x140092db7
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 0x140092de5
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 0x140092dea
xor rax, r9
tzcnt r8, rax
shr r8, 3
add r8, rcx
jmp 0x140092d66
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 0x140092cb0
mov r14, qword [rbp + 0x37]
xor edi, edi
mov r15, qword [r13 + 0x70]
mov r8, qword [rsp + 0x38]
mov ecx, dword [r13 + 0x40]
add r9, r8
mov rdx, qword [r13 + 0x48]
movabs rax, 0x1fe35a7bd3579bd3
mov qword [rbp + 0x37], r9
and rdx, qword [r9]
imul rdx, rax
shr rdx, cl
mov ecx, dword [r13 + 0x54]
mov eax, edx
shl eax, cl
lea r15, [r15 + rax*4]
mov eax, edx
movzx r13d, word [r14 + rax*2]
lea r12, [r14 + rax*2]
mov rdx, qword [rbp + 0x67]
mov esi, r13d
mov qword [rsp + 0x70], r12
sub rsi, qword [rdx + 0x38]
cmp r13, qword [rdx + 0x38]
cmovbe rsi, rdi
mov edi, r13d
cmp r13, rsi
jbe 0x140092fa7
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 0x140092f99
and rcx, qword [rbp + 0x4f]
lea rdx, [r10 + r8]
cmp rdx, qword [rbp + 0x4f]
ja 0x140092f90
lea rax, [rcx + r10]
cmp rax, qword [rbp + 0x4f]
ja 0x140092f90
movzx eax, byte [rax + r13]
cmp byte [rdx + r13], al
jne 0x140092f90
xor eax, eax
lea r11, [rcx + r13]
mov r8, r12
mov rdx, r9
shr r8, 3
mov ecx, eax
test r8, r8
je 0x140092f0a
mov r10, r11
sub r10, r9
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [rdx + r10]
cmp r9, rax
jne 0x140092f7a
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140092ef0
mov r8, r12
and r8d, 7
je 0x140092f29
sub rdx, rcx
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x140092f29
inc rcx
sub r8, 1
jne 0x140092f16
mov rdx, rcx
mov r8, qword [rsp + 0x38]
mov r9, qword [rbp + 0x37]
mov r11, qword [rsp + 8]
cmp rdx, 4
jb 0x140092f8b
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp qword [rsp + 0x20], rax
jae 0x140092f8b
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 0x140092f90
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140092f2c
mov r10, qword [rsp + 0x18]
cmp rdi, rsi
ja 0x140092e80
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 0x1400932c3
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 0x1400932c3
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 0x140093161
mov rax, qword [r12 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x140093161
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 0x140093082
mov r10, r9
sub r10, rdx
nop
mov r9, qword [rdx]
mov rax, qword [rdx + r10]
cmp r9, rax
jne 0x140093145
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140093060
mov r9, qword [rbp + 0x37]
mov r8, r11
and r8d, 7
je 0x1400930a3
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r9], al
jne 0x1400930a3
inc rcx
sub r8, 1
jne 0x140093090
mov r9, rcx
mov eax, dword [r12 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140093159
test r9, r9
je 0x140093159
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 0x14009313b
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x10]
jb 0x14009313b
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 0x140093166
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x1400930a6
mov rdx, qword [rsp]
mov r9, qword [rbp + 0x37]
mov r12, qword [rsp + 0x40]
lea rax, [r14 + 1]
mov r14, qword [rbp + 0x5f]
mov qword [r13 + 8], rax
mov rax, qword [r14 + 0x78]
movzx ecx, byte [rbx + rax + 1]
test cl, cl
je 0x1400932c9
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x1400932c9
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 0x1400931ee
mov r10, r9
sub r10, rdx
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rdx + r10]
cmp r9, rax
jne 0x1400932ab
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400931d0
mov rsi, qword [rbp + 0x37]
mov r8, r11
and r8d, 7
je 0x140093214
nop dword [rax + rax]
movzx eax, byte [rdx]
cmp byte [rcx + rsi], al
jne 0x140093214
inc rdx
inc rcx
sub r8, 1
jne 0x140093200
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x1400932cd
test r9, r9
je 0x1400932cd
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 0x1400932d2
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 0x1400932d6
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 0x1400932d6
mov rsi, qword [rbp + 0x37]
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140093217
mov rsi, qword [rbp + 0x37]
jmp 0x1400932d6
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 0x140093471
mov r11, qword [r13 + 0x88]
cmp r11, r14
ja 0x140093466
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 0x140093452
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 0x140093452
mov ecx, 0xffffffff
cmp r9, rcx
je 0x140093452
sub eax, r9d
mov ebx, eax
cmp rbx, r14
ja 0x14009344d
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 0x1400933cd
mov r10, qword [rdx]
mov rax, qword [rcx + r9]
cmp r10, rax
jne 0x14009343c
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400933b3
mov r8, r12
and r8d, 7
je 0x1400933f3
sub rdx, rcx
nop dword [rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r9], al
jne 0x1400933f3
inc rcx
sub r8, 1
jne 0x1400933e0
mov rdx, rcx
mov r10, qword [rbp + 0x47]
cmp rdx, 4
jb 0x14009344d
cmp rdx, qword [rsp + 0x30]
jbe 0x14009344d
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x10]
jbe 0x14009344d
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 0x140093452
xor rax, r10
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x1400933f6
mov rbx, qword [rsp + 0x10]
inc r11
inc rdi
cmp r11, qword [rbp + 0x3f]
jbe 0x140093310
mov r14, qword [rbp + 0x3f]
lea rax, [r14 + 1]
mov qword [r13 + 0x88], rax
cmp rbx, 0x7e4
jbe 0x1400941e0
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 0x1400934a9
dec rax
mov r10, r12
cmp rax, r12
cmovb r10, rax
jmp 0x1400934ac
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 0x1400936be
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 0x14009369e
cmp rdi, rdx
ja 0x14009369e
and rcx, rax
lea rdx, [r10 + r14]
cmp rdx, rax
ja 0x140093699
lea rax, [rcx + r10]
cmp rax, qword [rbp + 0x4f]
ja 0x140093695
movzx eax, byte [rax + r15]
cmp byte [rdx + r15], al
jne 0x140093695
xor eax, eax
lea r11, [rcx + r15]
mov r8, r12
lea rdx, [r14 + r15]
shr r8, 3
mov ecx, eax
test r8, r8
je 0x1400935de
mov r10, r11
sub r10, rdx
nop dword [rax + rax]
mov rax, qword [rdx]
mov r9, qword [r10 + rdx]
cmp rax, r9
jne 0x140093675
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400935c0
mov r8, r12
and r8d, 7
je 0x140093603
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x140093603
inc rcx
sub r8, 1
jne 0x1400935f0
mov r8, rcx
cmp r8, 3
jae 0x140093617
cmp r8, 2
jne 0x140093686
cmp rbx, r8
jae 0x140093686
mov r11, qword [rsp + 0x40]
imul r9, r8, 0x87
add r9, 0x78f
cmp r11, r9
jae 0x140093686
test rbx, rbx
je 0x140093657
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 0x140093686
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 0x140093690
xor rax, r9
tzcnt r8, rax
shr r8, 3
add r8, rcx
jmp 0x140093606
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 0x140093550
mov r13, qword [rbp + 0x67]
xor edi, edi
mov r14, qword [rsp + 0x68]
mov r8, qword [rsp + 0x38]
mov r15, qword [r13 + 0x70]
mov rcx, qword [rbp + 0x47]
mov rdx, qword [r13 + 0x48]
and rdx, qword [r8 + rcx]
lea rax, [r8 + rcx]
mov ecx, dword [r13 + 0x40]
mov qword [rsp + 0x68], rax
movabs rax, 0x1fe35a7bd3579bd3
imul rdx, rax
shr rdx, cl
mov ecx, dword [r13 + 0x54]
mov eax, edx
shl eax, cl
lea r15, [r15 + rax*4]
mov eax, edx
movzx r13d, word [r14 + rax*2]
lea r12, [r14 + rax*2]
mov rdx, qword [rbp + 0x67]
mov esi, r13d
mov qword [rbp - 0x31], r12
sub rsi, qword [rdx + 0x38]
cmp r13, qword [rdx + 0x38]
cmovbe rsi, rdi
mov edi, r13d
cmp r13, rsi
jbe 0x140093875
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 0x140093868
and rcx, qword [rbp + 0x4f]
lea rdx, [r10 + r8]
cmp rdx, qword [rbp + 0x4f]
ja 0x14009385f
lea rax, [rcx + r10]
cmp rax, qword [rbp + 0x4f]
ja 0x14009385f
mov r12, qword [rbp + 0x47]
movzx eax, byte [rax + r12]
cmp byte [rdx + r12], al
mov r12, qword [rsp + 8]
jne 0x14009385f
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 0x1400937d2
mov r10, r11
sub r10, r13
nop dword [rax + rax]
mov rax, qword [rdx]
mov r8, qword [r10 + rdx]
cmp rax, r8
jne 0x140093844
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x1400937b0
mov rax, qword [rsp]
mov r8, rax
and r8d, 7
je 0x1400937f3
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x1400937f3
inc rcx
sub r8, 1
jne 0x1400937e0
mov rdx, rcx
mov r8, qword [rsp + 0x38]
mov r11, qword [rsp + 0x18]
cmp rdx, 4
jb 0x140093855
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp qword [rsp + 0x40], rax
jae 0x140093855
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 0x14009385f
xor rax, r8
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x1400937f6
mov r9, qword [rsp + 0x58]
mov r10, qword [rsp + 0x20]
cmp rdi, rsi
ja 0x140093730
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 0x140093b87
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 0x140093b87
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 0x140093a24
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x140093a24
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 0x14009394e
mov r10, r12
sub r10, rdx
nop word [rax + rax]
mov rax, qword [rdx]
mov r8, qword [r10 + rdx]
cmp rax, r8
jne 0x140093a10
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x140093930
mov r8, r11
and r8d, 7
je 0x140093973
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r12], al
jne 0x140093973
inc rcx
sub r8, 1
jne 0x140093960
mov r9, rcx
mov rcx, qword [rbp + 0x5f]
mov eax, dword [rcx + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140093a2b
test r9, r9
je 0x140093a2b
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 0x140093a30
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x58]
jb 0x140093a30
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 0x140093a30
xor rax, r8
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140093976
mov rsi, qword [rsp + 0x70]
jmp 0x140093a34
mov rsi, qword [rsp + 0x70]
mov rdx, qword [rsp]
lea rax, [r14 + 1]
mov r14, qword [rbp + 0x5f]
mov qword [r13 + 8], rax
mov rax, qword [r14 + 0x78]
movzx ecx, byte [rbx + rax + 1]
test cl, cl
je 0x140093b87
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x140093b87
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 0x140093abe
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 0x140093b73
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140093aa0
mov r8, r11
and r8d, 7
je 0x140093adc
movzx eax, byte [rdx]
cmp byte [rcx + r12], al
jne 0x140093adc
inc rdx
inc rcx
sub r8, 1
jne 0x140093ac7
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140093b87
test r9, r9
je 0x140093b87
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 0x140093b8c
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, rsi
jb 0x140093b8c
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 0x140093b91
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140093adf
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 0x140093d2c
mov r11, qword [r13 + 0x88]
cmp r11, r14
ja 0x140093d21
mov r10, qword [rbp + 0x4f]
lea rdi, [r11 + 0x20]
nop dword [rax]
mov r8d, dword [r13 + 0x78]
mov rax, r11
mov rcx, qword [rbp + 0x47]
and rax, r10
mov r9d, r8d
imul r8d, dword [r13 + 0x94]
and r9d, 0x3fffffff
movzx edx, byte [rax + rcx]
mov rax, rdi
and rax, r10
inc edx
imul edx, dword [r13 + 0x98]
movzx ecx, byte [rax + rcx]
lea eax, [r8 + 1]
sub ecx, edx
add eax, ecx
mov dword [r13 + 0x78], eax
cmp r9d, 0x1000000
jae 0x140093d08
mov rax, qword [r13 + 0x80]
mov r10d, dword [rax + r9*4]
mov dword [rax + r9*4], r11d
cmp r11, r14
jne 0x140093d04
mov eax, 0xffffffff
cmp r10, rax
je 0x140093d04
mov ebx, r14d
sub ebx, r10d
cmp rbx, qword [rsp + 8]
ja 0x140093d04
and r10, qword [rbp + 0x4f]
xor eax, eax
mov rcx, qword [rsp]
mov rdx, r12
add r10, qword [rbp + 0x47]
mov r8, rcx
shr r8, 3
test r8, r8
je 0x140093c8e
nop word [rax + rax]
mov r9, qword [rdx]
mov rcx, qword [rax + r10]
cmp r9, rcx
jne 0x140093cf3
add rdx, 8
add rax, 8
sub r8, 1
jne 0x140093c70
mov rcx, qword [rsp]
mov r8, rcx
and r8d, 7
je 0x140093cb3
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rdx + rax]
cmp byte [rax + r10], cl
jne 0x140093cb3
inc rax
sub r8, 1
jne 0x140093ca0
mov rdx, rax
cmp rdx, 4
jb 0x140093d04
cmp rdx, r15
jbe 0x140093d04
mov r10, qword [rbp + 0x4f]
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, rsi
jbe 0x140093d08
mov rsi, rax
mov qword [rsp + 0x50], rbx
xor eax, eax
mov r15, rdx
mov dword [rsp + 0x60], eax
jmp 0x140093d08
xor rcx, r9
tzcnt rdx, rcx
shr rdx, 3
add rdx, rax
jmp 0x140093cb6
mov r10, qword [rbp + 0x4f]
inc r11
inc rdi
cmp r11, r14
jbe 0x140093bc0
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 0x140093d99
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 0x140093d8e
lea rax, [r14 + 8]
cmp rax, qword [rbp - 0x49]
jae 0x140093d8e
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 0x14009348b
mov rcx, qword [rbp - 0x69]
mov qword [rsp + 0x30], rcx
jmp 0x140093da2
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 0x140093e5a
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 0x140093df9
xor r9d, r9d
mov r8d, r9d
jmp 0x140093e61
cmp rdi, r9
jne 0x140093e06
mov r8d, 1
jmp 0x140093e5e
cmp r8, 7
jae 0x140093e22
movzx ecx, r8b
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x140093e5e
cmp rcx, 7
jae 0x140093e3a
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x140093e5e
movsxd rax, dword [r11 + 8]
cmp rdi, rax
jne 0x140093e4b
mov r8d, 2
jmp 0x140093e5e
movsxd rax, dword [r11 + 0xc]
mov r8d, 3
cmp rdi, rax
je 0x140093e5e
lea r8, [rdi + 0xf]
xor r9d, r9d
cmp rdi, r10
ja 0x140093ee3
test r8, r8
je 0x140093ee3
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 0x140093ee3
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 0x140093ee3
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 0x140093f1a
mov ebx, r9d
jmp 0x140093f93
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 0x140093fc1
movzx r10d, r11w
mov eax, 0x17
jmp 0x140094031
cmp r11, 0x82
jae 0x140093feb
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 0x140094031
cmp r11, 0x842
jae 0x140094008
lea eax, [r11 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x140094031
mov eax, 0x17
cmp r11, 0x1842
jae 0x14009401c
lea r10d, [rax - 2]
jmp 0x140094031
cmp r11, 0x5842
jae 0x14009402d
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x140094031
movzx r10d, ax
cmp r9, 0xa
jae 0x14009403e
sub r9w, 2
jmp 0x14009407e
cmp r9, 0x86
jae 0x140094063
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 0x14009407e
cmp r9, 0x846
jae 0x14009407a
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x14009407e
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 0x1400940b6
cmp r10w, 8
jae 0x1400940b6
cmp r9w, 0x10
jae 0x1400940b6
cmp r9w, 8
jb 0x1400940ea
or dx, 0x40
jmp 0x1400940ea
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 0x140094154
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 0x1400941cf
movabs r15, 0x1fe35a7bd3579bd3
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [r13 + 0x68]
mov rax, rbx
and rax, qword [rbp + 0x4f]
mov rcx, qword [rbp + 0x47]
mov r11, qword [r13 + 0x70]
mov r10, qword [rax + rcx]
and r10, qword [r13 + 0x48]
mov ecx, dword [r13 + 0x40]
imul r10, r15
shr r10, cl
mov ecx, dword [r13 + 0x54]
mov eax, r10d
lea r9, [rdx + rax*2]
shl r10d, cl
movzx edx, word [r9]
mov eax, dword [r13 + 0x50]
mov r8d, edx
and r8, rax
inc dx
mov eax, r10d
add r8, rax
mov word [r9], dx
mov dword [r11 + r8*4], ebx
inc rbx
cmp rbx, rsi
jb 0x140094170
mov r15, qword [rbp + 0x5f]
mov r10, qword [rsp + 0x28]
add r14, r12
mov qword [rbp + 0x3f], r14
jmp 0x140094363
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 0x14009435f
mov rax, qword [rbp - 0x39]
mov rbx, qword [rbp - 0x49]
add rbx, 0xfffffffffffffff9
lea rax, [r12 + rax*4]
cmp r14, rax
jbe 0x1400942bb
lea rax, [r14 + 0x10]
cmp rax, rbx
cmovb rbx, rax
cmp r14, rbx
jae 0x14009435f
mov rax, rbx
add r10, 4
sub rax, r14
dec rax
and rax, 0xfffffffffffffffc
add r10, rax
mov qword [rsp + 0x28], r10
nop word [rax + rax]
mov rdx, qword [r13 + 0x68]
mov rax, r14
and rax, qword [rbp + 0x4f]
mov rcx, qword [rbp + 0x47]
mov r11, qword [r13 + 0x70]
mov r10, qword [rax + rcx]
movabs rax, 0x1fe35a7bd3579bd3
and r10, qword [r13 + 0x48]
mov ecx, dword [r13 + 0x40]
imul r10, rax
shr r10, cl
mov ecx, dword [r13 + 0x54]
mov eax, r10d
lea r9, [rdx + rax*2]
shl r10d, cl
movzx edx, word [r9]
mov eax, dword [r13 + 0x50]
mov r8d, edx
and r8, rax
inc dx
mov eax, r10d
add r8, rax
mov word [r9], dx
mov dword [r11 + r8*4], r14d
add r14, 4
cmp r14, rbx
jb 0x140094250
jmp 0x140094356
lea rax, [r14 + 8]
cmp rax, rbx
cmovb rbx, rax
cmp r14, rbx
jae 0x14009435f
mov rax, rbx
add r10, 2
sub rax, r14
dec rax
and rax, 0xfffffffffffffffe
add r10, rax
mov qword [rsp + 0x28], r10
nop dword [rax + rax]
mov rdx, qword [r13 + 0x68]
mov rax, r14
and rax, qword [rbp + 0x4f]
mov rcx, qword [rbp + 0x47]
mov r11, qword [r13 + 0x70]
mov r10, qword [rax + rcx]
movabs rax, 0x1fe35a7bd3579bd3
and r10, qword [r13 + 0x48]
mov ecx, dword [r13 + 0x40]
imul r10, rax
shr r10, cl
mov ecx, dword [r13 + 0x54]
mov eax, r10d
lea r9, [rdx + rax*2]
shl r10d, cl
movzx edx, word [r9]
mov eax, dword [r13 + 0x50]
mov r8d, edx
and r8, rax
inc dx
mov eax, r10d
add r8, rax
mov word [r9], dx
mov dword [r11 + r8*4], r14d
add r14, 2
cmp r14, rbx
jb 0x1400942f0
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 0x140092c10
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