Function at 0x14008f180
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.0x140080642.14
mov qword [rsp + 0x60], rbx
lea rbx, sym.Xero.exe_Xg__s9Tgte3PNBfmEPWgJYV4B8Ioi_3_V_O_uHF_
cdqe
movzx eax, byte [rbx + rax + 0x8074c]
mov r10d, dword [rbx + rax*4 + 0x80718]
add r10, rbx
mov rbx, qword [rsp + 0x60]
jmp r10
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x140080790
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x140081670
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x140083630
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x140089dc0
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x14008db70
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x140084c00
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x140086860
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x140088020
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x14008b380
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x1400824a0
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x14008c5e0
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x14008f180
add rsp, 0x68
ret
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 7]
sub rsp, 0xd8
mov r12, qword [rbp + 0x67]
mov rax, rcx
mov r14, qword [rbp + 0x87]
mov r15, rdx
mov rdx, qword [rbp + 0x6f]
mov r11, r9
mov r9, r8
mov qword [rsp + 0x30], rdx
mov r8, qword [rbp + 0x7f]
mov ebx, 1
mov ecx, dword [r12 + 8]
shl rbx, cl
mov rcx, qword [r12 + 0x10]
sub rbx, 0x10
mov r10, qword [r8]
lea r8, [rax + r15]
mov qword [rbp - 0x71], rbx
mov qword [rbp - 0x69], rcx
mov qword [rsp + 0x28], r14
mov qword [rbp - 0x21], r14
mov qword [rsp + 8], r10
mov qword [rbp - 0x79], r8
cmp rax, 8
jb 0x14008081f
lea rax, [r8 - 7]
mov qword [rbp - 0x41], rax
jmp 0x140080823
mov qword [rbp - 0x41], r15
cmp dword [r12 + 4], 9
mov eax, 0x200
mov edi, 0x40
cmovl eax, edi
mov qword [rbp - 0x39], rax
add rax, r15
mov qword [rbp + 0x87], rax
lea rax, [r15 + 8]
cmp rax, r8
jae 0x14008163f
mov eax, r11d
mov qword [rsp + 0xd0], rsi
mov dword [rbp + 0x6f], eax
mov dword [rbp + 0x3f], eax
mov qword [rsp + 0xc8], r13
nop word [rax + rax]
mov rdi, qword [rdx + 0x38]
lea rax, [rcx + r15]
mov rcx, qword [rbp + 0x47]
sub r8, r15
cmp r15, rbx
mov qword [rsp], r8
mov r14, rbx
mov qword [rsp + 0x20], 0
cmovb r14, r15
mov qword [rbp - 0x59], 0
cmp rax, rbx
mov qword [rsp + 0x18], 0x7e4
mov r13, rbx
mov dword [rbp - 0x49], 0
cmovb r13, rax
mov rax, qword [r12 + 0x50]
mov r12, r15
mov qword [rsp + 0x10], rax
and r12, r11
movabs rax, 0xbd1e35a7bd000000
add r12, r9
mov rbx, qword [r12]
movzx esi, byte [r12]
imul rbx, rax
mov rax, qword [rbp + 0x77]
shr rbx, 0x30
movsxd r15, dword [rax]
sub rcx, r15
cmp rcx, qword [rbp + 0x47]
jae 0x1400809c3
mov r11d, dword [rbp + 0x6f]
and r11, rcx
add r11, r9
cmp sil, byte [r11]
jne 0x1400809c3
mov rax, r8
xor ecx, ecx
shr rax, 3
mov rdx, r12
test rax, rax
je 0x140080942
mov r10, r11
sub r10, r12
mov r9, qword [rdx]
mov r8, qword [r10 + rdx]
cmp r9, r8
jne 0x1400809a9
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140080924
mov r8, qword [rsp]
and r8d, 7
je 0x140080963
sub rdx, rcx
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x140080963
inc rcx
sub r8, 1
jne 0x140080950
mov rax, rcx
cmp rax, 4
jb 0x1400809ba
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, 0x7e4
jbe 0x1400809ba
mov r12, qword [rbp + 0x67]
mov r10, rax
mov qword [rbp - 0x59], r15
mov r15, qword [rbp + 0x47]
mov dword [rdi + rbx*4], r15d
mov rdi, qword [rsp]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x18], rcx
jmp 0x140080c4d
xor r8, r9
tzcnt rax, r8
shr rax, 3
add rax, rcx
jmp 0x140080966
mov r10, qword [rsp + 8]
mov r9, qword [rbp + 0x4f]
mov edx, dword [rdi + rbx*4]
mov r15, qword [rbp + 0x47]
mov r11d, dword [rbp + 0x6f]
mov dword [rdi + rbx*4], r15d
and r11, rdx
add r11, r9
mov rbx, r15
sub rbx, rdx
cmp sil, byte [r11]
jne 0x1400814e0
test rbx, rbx
je 0x1400814e0
cmp rbx, r14
ja 0x1400814e0
mov rdi, qword [rsp]
xor ecx, ecx
mov rax, rdi
mov rdx, r12
shr rax, 3
test rax, rax
je 0x140080a2e
mov r10, r11
sub r10, r12
mov r9, qword [rdx]
mov r8, qword [r10 + rdx]
cmp r9, r8
jne 0x140080a94
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140080a14
mov r8, rdi
and r8d, 7
je 0x140080a53
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x140080a53
inc rcx
sub r8, 1
jne 0x140080a40
mov rdx, rcx
cmp rdx, 4
jb 0x140080aa5
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, 0x7e4
jbe 0x140080aa5
mov r12, qword [rbp + 0x67]
mov r10, rdx
mov qword [rsp + 0x20], rdx
mov qword [rbp - 0x59], rbx
mov qword [rsp + 0x18], rax
jmp 0x140080c4d
xor r8, r9
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x140080a56
mov r8, qword [rsp + 0x30]
mov rbx, qword [r8 + 0x30]
mov rdx, qword [rbx + 8]
mov r14, qword [rbx + 0x10]
mov rax, rdx
shr rax, 7
cmp r14, rax
jb 0x1400814cc
imul ecx, dword [r12], 0x1e35a7bd
lea rax, [rdx + 1]
mov r8, qword [rbp + 0x67]
mov qword [rbx + 8], rax
mov rax, qword [r8 + 0x78]
shr rcx, 0x11
and ecx, 0x7ffe
movzx edx, byte [rcx + rax]
test dl, dl
je 0x140080c45
mov rax, qword [r8 + 0x70]
mov r11d, edx
movzx esi, word [rax + rcx*2]
cmp rdx, rdi
ja 0x140080c45
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 0x140080b5e
mov r10, r12
sub r10, rdx
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x140080c24
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140080b40
mov r8, r11
and r8d, 7
je 0x140080b83
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r12], al
jne 0x140080b83
inc rcx
sub r8, 1
jne 0x140080b70
mov r9, rcx
mov r12, qword [rbp + 0x67]
mov eax, dword [r12 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140080c3f
test r9, r9
je 0x140080c3f
mov rax, qword [r12 + 0x68]
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea ecx, [rdx + r8]
add cl, cl
shr rax, cl
movzx ecx, byte [r11 + rdi]
and eax, 0x3f
lea r8, [rax + r8*4]
shl r8, cl
inc r8
add r8, rsi
add r8, r13
cmp r8, qword [rsp + 0x10]
ja 0x140080c3f
mov rdi, qword [rsp]
bsr eax, r8d
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
mov rcx, qword [rsp + 0x18]
add rax, 0x780
cmp rax, rcx
jb 0x140080c38
mov qword [rsp + 0x18], rax
sub r11d, r9d
lea rax, [r14 + 1]
mov qword [rsp + 0x20], r9
mov qword [rbx + 0x10], rax
mov r10, r9
mov dword [rbp - 0x49], r11d
mov qword [rbp - 0x59], r8
jmp 0x140080c4d
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140080b86
mov r10, qword [rsp + 0x20]
jmp 0x140080c52
mov rdi, qword [rsp]
jmp 0x140080c48
mov r12, r8
mov r10, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x18]
cmp rcx, 0x7e4
jbe 0x1400814d7
mov ebx, dword [rbp + 0x3f]
lea rdx, [r15 + 1]
mov qword [rsp + 0x10], rdx
mov dword [rbp + 0x87], 0
mov dword [rbp + 0x6f], ebx
dec rdi
cmp dword [r12 + 4], 5
mov qword [rsp], rdi
jge 0x140080c97
lea rax, [r10 - 1]
mov r11, rdi
cmp rax, rdi
cmovb r11, rax
jmp 0x140080c9a
xor r11d, r11d
mov r8, qword [rbp - 0x71]
mov rax, qword [rbp - 0x69]
cmp rdx, r8
mov r12, r8
mov qword [rsp + 0x38], r11
cmovb r12, rdx
mov qword [rsp + 0x40], 0
add rax, rdx
mov qword [rsp + 0x48], 0x7e4
cmp rax, r8
mov dword [rsp + 0x50], 0
mov rcx, r8
mov r8, qword [rbp + 0x67]
cmovb rcx, rax
mov qword [rbp - 0x31], rcx
mov rcx, rdx
and rcx, qword [rbp + 0x57]
mov rax, qword [r8 + 0x50]
mov r8, qword [rbp + 0x4f]
mov rdi, qword [rcx + r8]
lea r13, [rcx + r8]
mov qword [rbp - 0x29], rax
mov rax, qword [rsp + 0x30]
mov rsi, qword [rax + 0x38]
lea rax, [rcx + r11]
movzx r14d, byte [rax + r8]
mov rcx, rdx
movabs rax, 0xbd1e35a7bd000000
imul rdi, rax
mov rax, qword [rbp + 0x77]
shr rdi, 0x30
movsxd r15, dword [rax]
sub rcx, r15
cmp rcx, rdx
jae 0x140080e8c
mov eax, ebx
and rcx, rax
lea rax, [rcx + r11]
cmp r14b, byte [rax + r8]
jne 0x140080e8c
mov rax, qword [rsp]
lea rbx, [rcx + r8]
mov r8, rax
xor ecx, ecx
shr r8, 3
mov rdx, r13
test r8, r8
je 0x140080d92
mov r10, rbx
sub r10, r13
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x140080e78
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140080d70
mov rax, qword [rsp]
mov r8, rax
and r8d, 7
je 0x140080db2
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + rbx], al
jne 0x140080db2
inc rcx
sub r8, 1
jne 0x140080da0
mov rax, rcx
mov rdx, qword [rsp + 0x10]
cmp rax, 4
jb 0x140080e8c
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, 0x7e4
jbe 0x140080e8c
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], rcx
mov dword [rsi + rdi*4], edx
mov rdi, qword [rsp]
mov r12, qword [rbp + 0x67]
mov rax, qword [rsp + 0x18]
mov r15, qword [rbp + 0x47]
add rax, 0xaf
cmp qword [rsp + 0x48], rax
jb 0x14008112e
mov ecx, dword [rbp + 0x87]
inc r15
movups xmm0, xmmword [rsp + 0x38]
inc qword [rsp + 8]
inc ecx
movups xmm1, xmmword [rsp + 0x48]
inc rdx
mov qword [rbp + 0x47], r15
mov qword [rsp + 0x10], rdx
mov dword [rbp + 0x87], ecx
movups xmmword [rbp - 0x61], xmm0
movups xmmword [rbp - 0x51], xmm1
cmp ecx, 4
jge 0x140081128
lea rax, [rdx + 7]
cmp rax, qword [rbp - 0x79]
jae 0x140081128
mov r10, qword [rbp - 0x51]
mov ebx, dword [rbp + 0x6f]
mov qword [rsp + 0x18], r10
mov r10, qword [rbp - 0x61]
mov qword [rsp + 0x20], r10
jmp 0x140080c78
xor rax, r9
tzcnt rax, rax
shr rax, 3
add rax, rcx
jmp 0x140080db5
mov ecx, dword [rsi + rdi*4]
mov rbx, rdx
mov r8d, dword [rbp + 0x6f]
sub rbx, rcx
and r8, rcx
mov dword [rsi + rdi*4], edx
mov rcx, qword [rbp + 0x4f]
lea rax, [r8 + r11]
cmp r14b, byte [rax + rcx]
jne 0x140080df1
test rbx, rbx
je 0x140080df1
mov rdi, qword [rsp]
cmp rbx, r12
ja 0x140080df5
lea r11, [r8 + rcx]
xor eax, eax
mov r8, rdi
mov rdx, r13
shr r8, 3
test r8, r8
je 0x140080efc
mov r10, r11
sub r10, r13
mov r9, qword [rdx]
mov rcx, qword [r10 + rdx]
cmp r9, rcx
jne 0x140080f63
add rdx, 8
add rax, 8
sub r8, 1
jne 0x140080ee2
mov r8, rdi
and r8d, 7
je 0x140080f23
sub rdx, rax
nop dword [rax + rax]
movzx ecx, byte [rdx + rax]
cmp byte [rax + r11], cl
jne 0x140080f23
inc rax
sub r8, 1
jne 0x140080f10
mov rdx, rax
cmp rdx, 4
jb 0x140080f74
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, 0x7e4
jbe 0x140080f74
mov qword [rsp + 0x38], rdx
mov rdx, qword [rsp + 0x10]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rax
jmp 0x140080df5
xor rcx, r9
tzcnt rdx, rcx
shr rdx, 3
add rdx, rax
jmp 0x140080f26
mov rax, qword [rsp + 0x30]
mov r12, qword [rbp + 0x67]
mov rbx, qword [rax + 0x30]
mov rdx, qword [rbx + 8]
mov r14, qword [rbx + 0x10]
mov rax, rdx
shr rax, 7
cmp r14, rax
jb 0x14008111e
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 0x14008111e
mov rax, qword [r12 + 0x70]
mov r11d, edx
movzx esi, word [rax + rcx*2]
cmp rdx, rdi
ja 0x14008111e
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 0x14008102e
mov r10, r13
sub r10, rdx
nop word [rax + rax]
mov rax, qword [rdx]
mov r9, qword [r10 + rdx]
cmp rax, r9
jne 0x1400810fc
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140081010
mov r8, r11
and r8d, 7
je 0x140081053
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r13], al
jne 0x140081053
inc rcx
sub r8, 1
jne 0x140081040
mov r9, rcx
mov eax, dword [r12 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140081110
test r9, r9
je 0x140081110
mov rax, qword [r12 + 0x68]
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea ecx, [rdx + r8]
add cl, cl
shr rax, cl
movzx ecx, byte [rdi + r11]
and eax, 0x3f
lea rdx, [rax + r8*4]
mov r8, qword [rbp - 0x31]
shl rdx, cl
inc r8
add rdx, rsi
add r8, rdx
cmp r8, qword [rbp - 0x29]
ja 0x140081110
mov rdx, qword [rsp + 0x10]
mov rdi, qword [rsp]
bsr eax, r8d
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, 0x7e4
jb 0x140080df9
mov qword [rsp + 0x48], rax
sub r11d, r9d
lea rax, [r14 + 1]
mov qword [rsp + 0x38], r9
mov qword [rbx + 0x10], rax
mov dword [rsp + 0x50], r11d
mov qword [rsp + 0x40], r8
jmp 0x140080df9
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140081056
mov rdx, qword [rsp + 0x10]
mov rdi, qword [rsp]
jmp 0x140080df9
mov rdx, qword [rsp + 0x10]
jmp 0x140080df9
mov r13, qword [rbp - 0x61]
jmp 0x140081133
mov r13, qword [rsp + 0x20]
mov rax, qword [rbp - 0x39]
mov r10, qword [rbp - 0x71]
mov rbx, qword [rbp - 0x59]
lea r11, [rax + r13*2]
mov rax, qword [rbp - 0x69]
add r11, r15
add rax, r15
cmp rax, r10
mov qword [rbp + 0x87], r11
mov r11, qword [rbp + 0x77]
cmovb r10, rax
lea rdx, [r11 + 4]
cmp rbx, r10
ja 0x1400811e6
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 0x140081185
xor r8d, r8d
jmp 0x1400811ea
cmp rbx, r9
jne 0x140081192
mov r8d, 1
jmp 0x1400811ea
cmp r8, 7
jae 0x1400811ae
movzx ecx, r8b
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x1400811ea
cmp rcx, 7
jae 0x1400811c6
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x1400811ea
movsxd rax, dword [r11 + 8]
cmp rbx, rax
jne 0x1400811d7
mov r8d, 2
jmp 0x1400811ea
movsxd rax, dword [r11 + 0xc]
mov r8d, 3
cmp rbx, rax
je 0x1400811ea
lea r8, [rbx + 0xf]
cmp rbx, r10
ja 0x14008120a
test r8, r8
je 0x14008120a
mov eax, dword [r11 + 8]
mov dword [r11 + 0xc], eax
mov eax, dword [rdx]
mov dword [r11 + 8], eax
mov eax, dword [r11]
mov dword [rdx], eax
mov dword [r11], ebx
mov rcx, qword [rsp + 0x28]
mov esi, dword [rbp - 0x49]
mov r11, qword [rsp + 8]
movzx eax, sil
shl eax, 0x19
or eax, r13d
mov dword [rcx], r11d
mov dword [rcx + 4], eax
mov r14d, dword [r12 + 0x44]
lea rax, [r14 + 0x10]
cmp r8, rax
jae 0x140081239
xor edi, edi
jmp 0x1400812b3
mov r11d, dword [r12 + 0x40]
add r8, 0xfffffffffffffff0
mov r10d, 1
lea ecx, [r11 + 2]
shl r10, cl
sub r10, r14
add r10, r8
bsr eax, r10d
mov rdx, r10
mov rdi, r10
dec eax
mov ecx, eax
mov r9d, eax
shr rdx, cl
sub r9, r11
and edx, 1
lea r8, [r9 - 1]
shl r9, 0xa
lea r8, [rdx + r8*2]
lea rax, [rdx + 2]
shl rax, cl
mov ecx, r11d
mov r11, qword [rsp + 8]
sub rdi, rax
shl r8, cl
mov eax, 1
shl ax, cl
add r8w, 0x10
dec ax
shr rdi, cl
and ax, r10w
add r8w, ax
add r8w, r14w
or r8w, r9w
mov r14, qword [rsp + 0x28]
lea r9d, [rsi + r13]
mov eax, 0x3ff
movsxd rdx, r9d
mov word [r14 + 0xe], r8w
and r8w, ax
mov dword [r14 + 8], edi
cmp r11, 6
jae 0x1400812e2
movzx r10d, r11w
mov ecx, 0x17
jmp 0x140081353
cmp r11, 0x82
jae 0x14008130c
lea eax, [r11 - 2]
bsr ecx, eax
lea r10, [r11 - 2]
dec ecx
shr r10, cl
inc cx
add cx, cx
add r10w, cx
mov ecx, 0x17
jmp 0x140081353
mov ecx, 0x17
cmp r11, 0x842
jae 0x140081329
lea eax, [r11 - 0x42]
bsr r10d, eax
add r10w, 0xa
jmp 0x140081353
cmp r11, 0x1842
jae 0x14008133a
mov r10d, reloc.WS2_32.dll_setsockopt
jmp 0x140081353
mov r10d, reloc.WS2_32.dll_shutdown
cmp r11, 0x5842
movzx eax, cx
cmovb ax, r10w
movzx r10d, ax
cmp rdx, 0xa
jae 0x14008135f
sub dx, 2
jmp 0x14008139d
cmp rdx, 0x86
jae 0x140081384
add rdx, 0xfffffffffffffffa
lea eax, [r9 - 6]
bsr ecx, eax
dec ecx
shr rdx, cl
add cx, 2
add cx, cx
add dx, cx
jmp 0x14008139d
cmp rdx, 0x846
jae 0x14008139a
lea eax, [r9 - 0x46]
bsr edx, eax
add dx, 0xc
jmp 0x14008139d
movzx edx, cx
movzx r9d, r10w
movzx eax, dx
and r9w, 7
and ax, 7
shl r9w, 3
or r9w, ax
test r8w, r8w
jne 0x1400813dc
cmp r10w, 8
jae 0x1400813dc
cmp dx, 0x10
jae 0x1400813dc
movzx eax, r9w
or ax, 0x40
cmp dx, 8
cmovae r9w, ax
jmp 0x14008140e
movzx eax, r10w
shr eax, 3
lea ecx, [rax + rax*2]
movzx eax, dx
shr eax, 3
mov edx, 0xc0
add ecx, eax
mov eax, 0x520d40
add ecx, ecx
shr eax, cl
add cx, 2
shl cx, 5
and ax, dx
add ax, cx
or r9w, ax
mov rax, qword [rbp + 0x97]
lea rdx, [r15 + 2]
mov r8, qword [rbp - 0x41]
xor r10d, r10d
mov word [r14 + 0xc], r9w
add r14, 0x10
lea r9, [r15 + r13]
mov qword [rsp + 0x28], r14
add qword [rax], r11
mov rax, r13
cmp r9, r8
mov qword [rsp + 8], r10
cmovb r8, r9
shr rax, 2
cmp rbx, rax
jae 0x140081473
lea rax, [rbx*4]
sub r13, rax
lea rax, [r15 + r13]
cmp rdx, rax
mov eax, 2
cmova r13, rax
lea rdx, [r15 + r13]
cmp r8, rdx
cmovb rdx, r8
cmp rdx, r8
jae 0x1400814c0
mov r10, qword [rbp + 0x4f]
movabs r14, 0xbd1e35a7bd000000
mov r12, qword [rsp + 0x30]
mov r11, qword [rbp + 0x57]
nop
mov rax, rdx
and rax, r11
mov rcx, qword [rax + r10]
mov rax, qword [r12 + 0x38]
imul rcx, r14
shr rcx, 0x30
mov dword [rax + rcx*4], edx
inc rdx
cmp rdx, r8
jb 0x140081490
mov r12, qword [rbp + 0x67]
mov r10, qword [rsp + 8]
mov r14, qword [rsp + 0x28]
mov r15, r9
mov qword [rbp + 0x47], r9
jmp 0x140081609
mov r9, qword [rbp + 0x4f]
mov r10, qword [rsp + 8]
jmp 0x1400814e5
mov r9, qword [rbp + 0x4f]
mov r10, qword [rsp + 8]
mov r8, qword [rsp + 0x30]
mov r11, qword [rbp + 0x87]
inc r10
inc r15
mov qword [rsp + 8], r10
mov qword [rbp + 0x47], r15
cmp r15, r11
jbe 0x140081600
mov rax, qword [rbp - 0x39]
mov rdx, qword [rbp - 0x79]
add rdx, 0xfffffffffffffff9
lea rax, [r11 + rax*4]
cmp r15, rax
jbe 0x140081597
mov r11, qword [rbp + 0x57]
lea rax, [r15 + 0x10]
cmp rax, rdx
cmovb rdx, rax
cmp r15, rdx
jae 0x1400815f5
add r10, 4
mov rax, rdx
sub rax, r15
dec rax
and rax, 0xfffffffffffffffc
add r10, rax
mov qword [rsp + 8], r10
movabs r10, 0xbd1e35a7bd000000
nop dword [rax]
nop dword [rax + rax]
mov rax, r15
and rax, r11
mov rcx, qword [rax + r9]
mov rax, qword [r8 + 0x38]
imul rcx, r10
shr rcx, 0x30
mov dword [rax + rcx*4], r15d
add r15, 4
cmp r15, rdx
jb 0x140081560
mov r12, qword [rbp + 0x67]
mov r10, qword [rsp + 8]
mov r14, qword [rsp + 0x28]
mov qword [rbp + 0x47], r15
jmp 0x14008160d
lea rax, [r15 + 8]
cmp rax, rdx
cmovb rdx, rax
cmp r15, rdx
jae 0x140081600
mov r11, qword [rbp + 0x57]
add r10, 2
mov rax, rdx
sub rax, r15
dec rax
and rax, 0xfffffffffffffffe
add r10, rax
mov qword [rsp + 8], r10
movabs r10, 0xbd1e35a7bd000000
nop
mov rax, r15
and rax, r11
mov rcx, qword [rax + r9]
mov rax, qword [r8 + 0x38]
imul rcx, r10
shr rcx, 0x30
mov dword [rax + rcx*4], r15d
add r15, 2
cmp r15, rdx
jb 0x1400815d0
jmp 0x140081583
mov r12, qword [rbp + 0x67]
mov r14, qword [rsp + 0x28]
jmp 0x14008160d
mov r14, qword [rsp + 0x28]
mov r12, qword [rbp + 0x67]
mov r11, qword [rbp + 0x57]
mov r8, qword [rbp - 0x79]
lea rax, [r15 + 8]
mov r9, qword [rbp + 0x4f]
mov rdx, qword [rsp + 0x30]
mov rbx, qword [rbp - 0x71]
mov rcx, qword [rbp - 0x69]
cmp rax, r8
jb 0x140080870
mov r13, qword [rsp + 0xc8]
mov rsi, qword [rsp + 0xd0]
mov rax, qword [rbp + 0x7f]
sub r8, r15
sub r14, qword [rbp - 0x21]
add r8, r10
sar r14, 4
mov qword [rax], r8
mov rax, qword [rbp + 0x8f]
add qword [rax], r14
add rsp, 0xd8
pop r15
pop r14
pop r12
pop rdi
pop rbx
pop rbp
ret
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 7]
sub rsp, 0xd0
mov r14, qword [rbp + 0x8f]
mov rax, rcx
mov rsi, qword [rbp + 0x6f]
mov r15, rdx
mov rdx, qword [rbp + 0x77]
mov ebx, 1
mov rdi, r9
mov qword [rsp + 0x28], rdx
mov r9, r8
mov qword [rsp], r14
mov ecx, dword [rsi + 8]
lea r11, [rax + r15]
mov r8, qword [rbp + 0x7f]
shl rbx, cl
mov rcx, qword [rsi + 0x10]
sub rbx, 0x10
mov qword [rbp - 0x29], rcx
mov rcx, qword [rbp + 0x87]
mov qword [rbp - 0x71], rbx
mov qword [rbp - 0x21], r14
mov qword [rbp - 0x79], r11
mov r10, qword [rcx]
mov qword [rbp + 0x8f], r10
cmp rax, 8
jb 0x140081705
lea rax, [r11 - 7]
mov qword [rbp - 0x69], rax
jmp 0x140081709
mov qword [rbp - 0x69], r15
cmp dword [rsi + 4], 9
mov eax, 0x200
mov r12d, 0x40
cmovl eax, r12d
mov qword [rbp - 0x61], rax
add rax, r15
mov qword [rsp + 8], rax
lea rax, [r15 + 8]
cmp rax, r11
jae 0x140082471
movdqa xmm2, xmmword [0x1405903a0]
mov eax, 3
movdqa xmm3, xmmword [0x1405903b0]
movabs rcx, 0xbd1e35a7bd000000
mov qword [rsp + 0xc8], r13
movd xmm4, eax
psllq xmm2, xmm4
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rdx + 0x38]
mov r10, r11
sub r10, r15
mov qword [rsp + 0x20], rax
cmp r15, rbx
mov qword [rbp + 0x77], r10
mov r13, rbx
mov qword [rsp + 0x10], 0x7e4
cmovb r13, r15
mov esi, 0x7e4
xor r11d, r11d
and r15, rdi
mov rax, qword [r15 + r9]
lea rdx, [r15 + r9]
movsxd rdi, dword [r8]
xor r12d, r12d
movzx r14d, byte [rdx]
imul rax, rcx
mov rcx, qword [rbp + 0x4f]
shr rax, 0x30
sub rcx, rdi
mov qword [rbp + 0x47], r11
mov qword [rbp - 0x51], r11
mov dword [rbp - 0x41], r11d
movq xmm0, rax
punpcklqdq xmm0, xmm0
cmp rcx, qword [rbp + 0x4f]
jae 0x1400818a5
mov rbx, qword [rbp + 0x5f]
mov ebx, ebx
and rbx, rcx
add rbx, r9
movzx eax, byte [rbx]
cmp r14d, eax
jne 0x1400818a5
mov rax, r10
xor ecx, ecx
shr rax, 3
mov r8, rdx
test rax, rax
je 0x14008182e
mov r11, rbx
sub r11, rdx
mov r10, qword [r8]
mov r9, qword [r11 + r8]
cmp r10, r9
jne 0x140081890
add r8, 8
add rcx, 8
sub rax, 1
jne 0x140081810
mov r10, qword [rbp + 0x77]
mov r9, r10
and r9d, 7
je 0x140081853
sub r8, rcx
nop word [rax + rax]
movzx eax, byte [r8 + rcx]
cmp byte [rcx + rbx], al
jne 0x140081853
inc rcx
sub r9, 1
jne 0x140081840
mov rax, rcx
mov r11, qword [rbp + 0x57]
cmp rax, 4
jb 0x1400818a9
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, rsi
jbe 0x1400818a9
mov qword [rbp + 0x47], rax
mov r12, rax
add rax, r15
mov qword [rbp - 0x51], rdi
mov qword [rsp + 0x10], rcx
mov rsi, rcx
movzx r14d, byte [rax + r11]
jmp 0x1400818a9
xor r9, r10
mov r10, qword [rbp + 0x77]
tzcnt rax, r9
shr rax, 3
add rax, rcx
jmp 0x140081856
mov r11, qword [rbp + 0x57]
mov rdi, qword [rbp + 0x4f]
paddq xmm0, xmm2
mov rcx, qword [rsp + 0x20]
mov rax, rdi
mov r9d, dword [rbp + 0x5f]
pand xmm0, xmm3
shr rax, 3
and eax, 1
movdqu xmmword [rbp - 0x39], xmm0
mov rax, qword [rbp + rax*8 - 0x39]
mov qword [rsp + 0x18], rax
movq rax, xmm0
mov ecx, dword [rcx + rax*4]
and r9, rcx
sub rdi, rcx
lea rax, [r9 + r12]
movzx ecx, byte [rax + r11]
cmp r14d, ecx
jne 0x1400819b8
test rdi, rdi
je 0x1400819b8
cmp rdi, r13
ja 0x1400819b8
mov rbx, qword [rbp + 0x57]
xor ecx, ecx
add rbx, r9
mov r8, rdx
mov r9, r10
shr r9, 3
test r9, r9
je 0x140081952
mov r11, rbx
sub r11, rdx
nop word [rax + rax]
mov r10, qword [r8]
mov rax, qword [r11 + r8]
cmp r10, rax
jne 0x140081aa3
add r8, 8
add rcx, 8
sub r9, 1
jne 0x140081930
mov r10, qword [rbp + 0x77]
mov r9, r10
and r9d, 7
je 0x140081973
sub r8, rcx
nop
movzx eax, byte [r8 + rcx]
cmp byte [rcx + rbx], al
jne 0x140081973
inc rcx
sub r9, 1
jne 0x140081960
mov r8, rcx
cmp r8, 4
jb 0x1400819b8
bsr eax, edi
imul r9, r8, 0x87
imul ecx, eax, 0x1e
sub r9, rcx
add r9, 0x780
cmp rsi, r9
jae 0x1400819b8
mov r11, qword [rbp + 0x57]
lea rax, [r8 + r15]
mov r12, r8
mov qword [rbp + 0x47], r8
mov rsi, r9
mov qword [rsp + 0x10], r9
mov qword [rbp - 0x51], rdi
movzx r14d, byte [rax + r11]
mov rax, qword [rbp - 0x31]
mov rdi, qword [rsp + 0x20]
mov r11, qword [rbp + 0x5f]
mov r15, qword [rbp + 0x4f]
mov r9, qword [rbp + 0x57]
mov rbx, r15
mov ecx, dword [rdi + rax*4]
sub rbx, rcx
mov r8d, r11d
and r8, rcx
lea rax, [r8 + r12]
movzx ecx, byte [rax + r9]
cmp r14d, ecx
jne 0x140081ad0
test rbx, rbx
je 0x140081ad0
xor r14d, r14d
cmp rbx, r13
ja 0x140081ad3
mov rax, r10
lea r11, [r8 + r9]
shr rax, 3
mov ecx, r14d
test rax, rax
je 0x140081a42
mov r10, r11
sub r10, rdx
nop dword [rax]
mov r9, qword [rdx]
mov r8, qword [r10 + rdx]
cmp r9, r8
jne 0x140081abb
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140081a20
mov r10, qword [rbp + 0x77]
mov r8, r10
and r8d, 7
je 0x140081a65
nop dword [rax + rax]
movzx eax, byte [rdx]
cmp byte [rcx + r11], al
jne 0x140081a65
inc rdx
inc rcx
sub r8, 1
jne 0x140081a50
mov rdx, rcx
mov r9, qword [rbp + 0x57]
mov r11, qword [rbp + 0x5f]
cmp rdx, 4
jb 0x140081ad3
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rsi, rax
jae 0x140081ad3
mov rcx, rdx
mov qword [rbp + 0x47], rdx
mov qword [rsp + 0x10], rax
mov qword [rbp - 0x51], rbx
jmp 0x140081ad7
xor rax, r10
mov r10, qword [rbp + 0x77]
tzcnt r8, rax
shr r8, 3
add r8, rcx
jmp 0x140081976
mov r10, qword [rbp + 0x77]
xor r8, r9
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x140081a68
xor r14d, r14d
mov rcx, qword [rbp + 0x47]
cmp qword [rsp + 0x10], 0x7e4
mov rax, qword [rsp + 0x18]
mov dword [rdi + rax*4], r15d
jbe 0x1400822f2
movdqa xmm2, xmmword [0x1405903a0]
lea rdi, [r15 + 1]
psllq xmm2, xmm4
mov qword [rsp + 8], rdi
dec r10
mov dword [rbp + 0x4f], r14d
mov rax, qword [rbp + 0x6f]
mov qword [rbp + 0x77], r10
cmp dword [rax + 4], 5
jge 0x140081b2e
lea rax, [rcx - 1]
mov rsi, r10
cmp rax, r10
cmovb rsi, rax
mov qword [rsp + 0x30], rsi
jmp 0x140081b36
mov rsi, r14
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x28]
mov edx, 0x7e4
mov qword [rsp + 0x40], rdx
mov r13, rdi
mov rdx, qword [rbp - 0x71]
movabs rcx, 0xbd1e35a7bd000000
cmp rdi, rdx
mov qword [rsp + 0x38], r14
mov rax, qword [rax + 0x38]
cmovb rdx, rdi
mov qword [rsp + 0x20], rax
and r13, r11
mov dword [rsp + 0x48], r14d
lea r8, [r9 + r13]
mov qword [rsp + 0x18], rdx
mov r14d, 0x7e4
lea rax, [rsi + r13]
movzx r12d, byte [rax + r9]
mov rax, qword [r8]
mov r9, qword [rsp + 8]
imul rax, rcx
shr rax, 0x30
movq xmm1, rax
mov rax, qword [rbp + 0x7f]
punpcklqdq xmm1, xmm1
movsxd rdi, dword [rax]
sub r9, rdi
cmp r9, qword [rsp + 8]
jae 0x140081c8b
mov eax, r11d
mov r11, qword [rbp + 0x57]
and r9, rax
lea rax, [rsi + r9]
movzx ecx, byte [rax + r11]
cmp r12d, ecx
jne 0x140081c8f
mov rbx, r11
xor eax, eax
add rbx, r9
mov rdx, r8
mov r9, r10
shr r9, 3
test r9, r9
je 0x140081c10
mov r11, rbx
sub r11, r8
mov r10, qword [rdx]
mov rcx, qword [r11 + rdx]
cmp r10, rcx
jne 0x140081c76
add rdx, 8
add rax, 8
sub r9, 1
jne 0x140081bf2
mov r10, qword [rbp + 0x77]
mov r9, r10
and r9d, 7
je 0x140081c32
sub rdx, rax
nop dword [rax]
movzx ecx, byte [rdx + rax]
cmp byte [rax + rbx], cl
jne 0x140081c32
inc rax
sub r9, 1
jne 0x140081c20
mov rcx, rax
mov rdx, qword [rsp + 0x18]
cmp rcx, 4
jb 0x140081c8b
mov r11, qword [rbp + 0x57]
imul rax, rcx, 0x87
add rax, 0x78f
cmp rax, r14
jbe 0x140081c8f
mov qword [rsp + 0x40], rax
mov r14, rax
lea rax, [rcx + r13]
mov qword [rsp + 0x30], rcx
movzx r12d, byte [rax + r11]
mov rsi, rcx
mov qword [rsp + 0x38], rdi
jmp 0x140081c8f
xor rcx, r10
mov r10, qword [rbp + 0x77]
tzcnt rcx, rcx
shr rcx, 3
add rcx, rax
jmp 0x140081c35
mov r11, qword [rbp + 0x57]
mov rax, qword [rsp + 8]
movdqa xmm0, xmm2
mov rcx, qword [rsp + 0x20]
paddq xmm0, xmm1
mov r9d, dword [rbp + 0x5f]
pand xmm0, xmm3
mov rdi, qword [rsp + 8]
shr rax, 3
and eax, 1
movdqu xmmword [rbp - 0x19], xmm0
mov rax, qword [rbp + rax*8 - 0x19]
mov qword [rbp - 0x39], rax
movq rax, xmm0
mov ecx, dword [rcx + rax*4]
and r9, rcx
sub rdi, rcx
lea rax, [r9 + rsi]
movzx ecx, byte [rax + r11]
cmp r12d, ecx
jne 0x140081dc3
test rdi, rdi
je 0x140081dc3
cmp rdi, rdx
ja 0x140081dc3
mov rbx, qword [rbp + 0x57]
xor ecx, ecx
add rbx, r9
mov rdx, r8
mov r9, r10
shr r9, 3
test r9, r9
je 0x140081d42
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 0x140081dae
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x140081d20
mov r10, qword [rbp + 0x77]
mov r9, r10
and r9d, 7
je 0x140081d62
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + rbx], al
jne 0x140081d62
inc rcx
sub r9, 1
jne 0x140081d50
mov rdx, rcx
cmp rdx, 4
jb 0x140081dc3
bsr eax, edi
imul r9, rdx, 0x87
imul ecx, eax, 0x1e
sub r9, rcx
add r9, 0x780
cmp r14, r9
jae 0x140081dc3
mov r11, qword [rbp + 0x57]
lea rax, [rdx + r13]
mov rsi, rdx
mov qword [rsp + 0x30], rdx
mov r14, r9
mov qword [rsp + 0x40], r9
mov r13, r9
mov qword [rsp + 0x38], rdi
movzx r12d, byte [rax + r11]
jmp 0x140081dc8
xor rax, r10
mov r10, qword [rbp + 0x77]
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140081d65
mov r13, qword [rsp + 0x40]
mov rax, qword [rbp - 0x11]
mov rcx, qword [rsp + 0x20]
mov r11, qword [rbp + 0x5f]
mov rdi, qword [rsp + 8]
mov r9, qword [rbp + 0x57]
mov rbx, rdi
mov ecx, dword [rcx + rax*4]
sub rbx, rcx
mov edx, r11d
and rdx, rcx
lea rax, [rdx + rsi]
movzx ecx, byte [rax + r9]
cmp r12d, ecx
jne 0x140081eb4
test rbx, rbx
je 0x140081eb4
cmp rbx, qword [rsp + 0x18]
ja 0x140081eb4
lea r11, [rdx + r9]
xor ecx, ecx
mov rdx, r10
shr rdx, 3
test rdx, rdx
je 0x140081e52
mov r10, r11
sub r10, r8
nop dword [rax + rax]
mov r9, qword [r8]
mov rax, qword [r10 + r8]
cmp r9, rax
jne 0x140081f31
add r8, 8
add rcx, 8
sub rdx, 1
jne 0x140081e30
mov r10, qword [rbp + 0x77]
mov rdx, r10
and edx, 7
je 0x140081e76
nop word [rax + rax]
movzx eax, byte [r8]
cmp byte [rcx + r11], al
jne 0x140081e76
inc r8
inc rcx
sub rdx, 1
jne 0x140081e60
mov rdx, rcx
mov r9, qword [rbp + 0x57]
mov r11, qword [rbp + 0x5f]
cmp rdx, 4
jb 0x140081eb4
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp r14, rax
jae 0x140081eb4
mov qword [rsp + 0x30], rdx
mov r13, rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rbx
mov rax, qword [rbp - 0x39]
mov rcx, qword [rsp + 0x20]
mov dword [rcx + rax*4], edi
mov rax, qword [rsp + 0x10]
add rax, 0xaf
cmp r13, rax
mov r13, qword [rbp + 0x8f]
jb 0x140081f4f
mov ecx, dword [rbp + 0x4f]
inc rdi
movups xmm0, xmmword [rsp + 0x30]
inc ecx
inc r13
movups xmm1, xmmword [rsp + 0x40]
inc r15
mov qword [rsp + 8], rdi
mov qword [rbp + 0x8f], r13
mov dword [rbp + 0x4f], ecx
movups xmmword [rbp - 0x59], xmm0
movups xmmword [rbp - 0x49], xmm1
cmp ecx, 4
jge 0x140081f49
lea rax, [rdi + 7]
cmp rax, qword [rbp - 0x79]
jae 0x140081f49
mov rax, qword [rbp - 0x49]
dec r10
mov rcx, qword [rbp - 0x59]
xor r14d, r14d
mov qword [rsp + 0x10], rax
mov qword [rbp + 0x47], rcx
jmp 0x140081b0b
mov r10, qword [rbp + 0x77]
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140081e79
mov r12, qword [rbp - 0x59]
jmp 0x140081f53
mov r12, qword [rbp + 0x47]
mov rax, qword [rbp - 0x61]
mov r10, qword [rbp - 0x71]
mov rbx, qword [rbp - 0x51]
lea r11, [rax + r12*2]
mov rax, qword [rbp - 0x29]
add r11, r15
add rax, r15
cmp rax, r10
mov qword [rsp + 8], r11
mov r11, qword [rbp + 0x7f]
cmovb r10, rax
lea rdx, [r11 + 4]
cmp rbx, r10
ja 0x140082004
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 0x140081fa3
xor r8d, r8d
jmp 0x140082008
cmp rbx, r9
jne 0x140081fb0
mov r8d, 1
jmp 0x140082008
cmp r8, 7
jae 0x140081fcc
movzx ecx, r8b
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x140082008
cmp rcx, 7
jae 0x140081fe4
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x140082008
movsxd rax, dword [r11 + 8]
cmp rbx, rax
jne 0x140081ff5
mov r8d, 2
jmp 0x140082008
movsxd rax, dword [r11 + 0xc]
mov r8d, 3
cmp rbx, rax
je 0x140082008
lea r8, [rbx + 0xf]
cmp rbx, r10
ja 0x140082028
test r8, r8
je 0x140082028
mov eax, dword [r11 + 8]
mov dword [r11 + 0xc], eax
mov eax, dword [rdx]
mov dword [r11 + 8], eax
mov eax, dword [r11]
mov dword [rdx], eax
mov dword [r11], ebx
mov rcx, qword [rsp]
mov esi, dword [rbp - 0x41]
movzx eax, sil
shl eax, 0x19
or eax, r12d
mov dword [rcx], r13d
mov dword [rcx + 4], eax
mov rcx, qword [rbp + 0x6f]
mov r14d, dword [rcx + 0x44]
lea rax, [r14 + 0x10]
cmp r8, rax
jae 0x140082054
xor edi, edi
jmp 0x1400820c8
mov r11d, dword [rcx + 0x40]
mov r10d, 1
lea ecx, [r11 + 2]
shl r10, cl
sub r10, r14
add r10, 0xfffffffffffffff0
add r10, r8
bsr eax, r10d
mov rdx, r10
mov rdi, r10
dec eax
mov ecx, eax
mov r9d, eax
shr rdx, cl
sub r9, r11
and edx, 1
lea r8, [r9 - 1]
shl r9, 0xa
lea r8, [rdx + r8*2]
lea rax, [rdx + 2]
shl rax, cl
mov ecx, r11d
sub rdi, rax
shl r8, cl
add r8w, 0x10
shr rdi, cl
mov eax, 1
shl ax, cl
dec ax
and ax, r10w
add r8w, ax
add r8w, r14w
or r8w, r9w
mov r14, qword [rsp]
lea r9d, [r12 + rsi]
mov eax, 0x3ff
movsxd rdx, r9d
mov word [r14 + 0xe], r8w
and r8w, ax
mov dword [r14 + 8], edi
cmp r13, 6
jae 0x1400820f6
movzx r10d, r13w
mov eax, 0x17
jmp 0x140082166
cmp r13, 0x82
jae 0x140082120
lea eax, [r13 - 2]
bsr ecx, eax
lea r10, [r13 - 2]
mov eax, 0x17
dec ecx
shr r10, cl
inc cx
add cx, cx
add r10w, cx
jmp 0x140082166
cmp r13, 0x842
jae 0x14008213d
lea eax, [r13 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x140082166
mov eax, 0x17
cmp r13, 0x1842
jae 0x140082151
lea r10d, [rax - 2]
jmp 0x140082166
cmp r13, 0x5842
jae 0x140082162
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x140082166
movzx r10d, ax
cmp rdx, 0xa
jae 0x140082172
sub dx, 2
jmp 0x1400821b0
cmp rdx, 0x86
jae 0x140082197
add rdx, 0xfffffffffffffffa
lea eax, [r9 - 6]
bsr ecx, eax
dec ecx
shr rdx, cl
add cx, 2
add cx, cx
add dx, cx
jmp 0x1400821b0
cmp rdx, 0x846
jae 0x1400821ad
lea eax, [r9 - 0x46]
bsr edx, eax
add dx, 0xc
jmp 0x1400821b0
movzx edx, ax
movzx r9d, r10w
movzx eax, dx
and r9w, 7
and ax, 7
shl r9w, 3
or r9w, ax
test r8w, r8w
jne 0x1400821ef
cmp r10w, 8
jae 0x1400821ef
cmp dx, 0x10
jae 0x1400821ef
movzx eax, r9w
or ax, 0x40
cmp dx, 8
cmovae r9w, ax
jmp 0x140082221
movzx eax, r10w
shr eax, 3
lea ecx, [rax + rax*2]
movzx eax, dx
shr eax, 3
mov edx, 0xc0
add ecx, eax
mov eax, 0x520d40
add ecx, ecx
shr eax, cl
add cx, 2
shl cx, 5
and ax, dx
add ax, cx
or r9w, ax
mov rax, qword [rbp + 0x9f]
lea rdx, [r15 + 2]
mov r8, qword [rbp - 0x69]
xor r10d, r10d
mov word [r14 + 0xc], r9w
add r14, 0x10
lea r9, [r12 + r15]
mov qword [rsp], r14
add qword [rax], r13
mov rax, r12
cmp r9, r8
mov qword [rbp + 0x8f], r10
cmovb r8, r9
shr rax, 2
cmp rbx, rax
jae 0x140082287
lea rax, [rbx*4]
sub r12, rax
lea rax, [r12 + r15]
cmp rdx, rax
mov eax, 2
cmova r12, rax
lea rdx, [r15 + r12]
cmp r8, rdx
cmovb rdx, r8
cmp rdx, r8
jae 0x1400822e6
mov r11, qword [rbp + 0x57]
movabs r14, 0xbd1e35a7bd000000
mov rbx, qword [rbp + 0x5f]
mov r10, qword [rsp + 0x28]
nop dword [rax]
nop word [rax + rax]
mov rax, rdx
and rax, rbx
mov rcx, qword [rax + r11]
mov eax, edx
imul rcx, r14
and eax, 8
shr rcx, 0x30
add ecx, eax
mov rax, qword [r10 + 0x38]
movzx ecx, cx
mov dword [rax + rcx*4], edx
inc rdx
cmp rdx, r8
jb 0x1400822b0
mov r10, qword [rbp + 0x8f]
mov r14, qword [rsp]
mov r15, r9
mov qword [rbp + 0x4f], r9
jmp 0x140082432
mov r10, qword [rbp + 0x8f]
inc r15
mov r11, qword [rsp + 8]
inc r10
mov qword [rbp + 0x8f], r10
mov qword [rbp + 0x4f], r15
cmp r15, r11
jbe 0x14008242e
mov rax, qword [rbp - 0x61]
mov rdx, qword [rbp - 0x79]
add rdx, 0xfffffffffffffff9
lea rax, [r11 + rax*4]
cmp r15, rax
jbe 0x1400823b1
mov rdi, qword [rbp + 0x5f]
lea rax, [r15 + 0x10]
cmp rax, rdx
cmovb rdx, rax
cmp r15, rdx
jae 0x1400823a8
add r10, 4
mov rax, rdx
sub rax, r15
dec rax
and rax, 0xfffffffffffffffc
add r10, rax
mov qword [rbp + 0x8f], r10
mov r10, qword [rsp + 0x28]
mov rax, r15
and rax, rdi
mov rcx, qword [rax + r9]
movabs rax, 0xbd1e35a7bd000000
imul rcx, rax
mov eax, r15d
shr rcx, 0x30
and eax, 8
add ecx, eax
mov rax, qword [r10 + 0x38]
movzx ecx, cx
mov dword [rax + rcx*4], r15d
add r15, 4
cmp r15, rdx
jb 0x140082365
mov r10, qword [rbp + 0x8f]
mov qword [rbp + 0x4f], r15
mov r14, qword [rsp]
jmp 0x140082436
lea rax, [r15 + 8]
cmp rax, rdx
cmovb rdx, rax
cmp r15, rdx
jae 0x14008242e
mov rdi, qword [rbp + 0x5f]
add r10, 2
mov rax, rdx
sub rax, r15
dec rax
and rax, 0xfffffffffffffffe
add r10, rax
mov qword [rbp + 0x8f], r10
mov r10, qword [rsp + 0x28]
mov rax, r15
and rax, rdi
mov rcx, qword [rax + r9]
movabs rax, 0xbd1e35a7bd000000
imul rcx, rax
mov eax, r15d
shr rcx, 0x30
and eax, 8
add ecx, eax
mov rax, qword [r10 + 0x38]
movzx ecx, cx
mov dword [rax + rcx*4], r15d
add r15, 2
cmp r15, rdx
jb 0x1400823e5
mov r10, qword [rbp + 0x8f]
mov r14, qword [rsp]
mov qword [rbp + 0x4f], r15
jmp 0x140082436
mov r14, qword [rsp]
mov rdi, qword [rbp + 0x5f]
mov r11, qword [rbp - 0x79]
lea rax, [r15 + 8]
mov r9, qword [rbp + 0x57]
movabs rcx, 0xbd1e35a7bd000000
mov rdx, qword [rsp + 0x28]
mov r8, qword [rbp + 0x7f]
mov rbx, qword [rbp - 0x71]
cmp rax, r11
jb 0x140081770
mov r13, qword [rsp + 0xc8]
mov rcx, qword [rbp + 0x87]
sub r14, qword [rbp - 0x21]
sub r11, r15
mov rax, qword [rbp + 0x97]
add r11, r10
sar r14, 4
mov qword [rcx], r11
add qword [rax], r14
add rsp, 0xd0
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rsi
push rdi
push r13
push r14
lea rbp, [rsp - 7]
sub rsp, 0xe8
mov rdi, qword [rbp + 0x67]
mov rax, rcx
mov r14, qword [rbp + 0x87]
mov ebx, 1
mov r11, qword [rbp + 0x6f]
mov r13, rdx
mov r8, qword [rbp + 0x77]
add rdx, rax
mov ecx, dword [rdi + 8]
shl rbx, cl
mov rcx, qword [rdi + 0x10]
sub rbx, 0x10
mov qword [rbp - 0x39], rcx
mov rcx, qword [rbp + 0x7f]
mov qword [rbp - 0x71], rbx
mov qword [rsp + 0x20], r14
mov qword [rbp - 0x31], r14
mov r10, qword [rcx]
mov qword [rsp + 0x18], r10
mov qword [rbp - 0x79], rdx
cmp rax, 8
jb 0x140082523
lea rax, [rdx - 7]
mov qword [rbp - 0x49], rax
jmp 0x140082527
mov qword [rbp - 0x49], r13
cmp dword [rdi + 4], 9
mov eax, 0x200
mov esi, 0x40
cmovl eax, esi
mov qword [rbp - 0x41], rax
add rax, r13
mov qword [rsp + 0x30], rax
lea rax, [r13 + 8]
cmp rax, rdx
jae 0x1400835f6
movdqa xmm2, xmmword [0x1405903a0]
mov eax, 3
movdqa xmm3, xmmword [0x1405903b0]
movabs rcx, 0xbd1e35a7bd000000
mov qword [rsp + 0xe0], r12
mov qword [rsp + 0xd8], r15
movd xmm0, eax
psllq xmm2, xmm0
nop dword [rax + rax]
mov r12, qword [rbp + 0x47]
mov r10, rdx
sub r10, r13
mov qword [rsp + 0x28], 0x7e4
cmp r13, rbx
mov qword [rsp], r10
mov rdx, rbx
mov r14, r12
movsxd rbx, dword [r8]
cmovb rdx, r13
mov r13, qword [r11 + 0x38]
xor edi, edi
mov r11, qword [rbp + 0x4f]
and r14, r9
mov rax, qword [r14 + r11]
lea r9, [r14 + r11]
movzx esi, byte [r9]
xor r15d, r15d
imul rax, rcx
mov rcx, r12
mov qword [rbp + 0x3f], rdi
shr rax, 0x30
sub rcx, rbx
mov qword [rbp - 0x61], rdi
mov dword [rbp - 0x51], edi
mov edi, 0x7e4
mov qword [rsp + 8], rdx
mov qword [rbp + 0x87], r9
movq xmm1, rax
punpcklqdq xmm1, xmm1
cmp rcx, r12
jae 0x1400826e5
mov rax, qword [rbp + 0x57]
mov eax, eax
and rax, rcx
add r11, rax
movzx eax, byte [r11]
cmp esi, eax
jne 0x1400826e1
mov rax, r10
xor ecx, ecx
shr rax, 3
mov rdx, r9
test rax, rax
je 0x140082662
mov r10, r11
sub r10, r9
nop
mov r9, qword [rdx]
mov r8, qword [rdx + r10]
cmp r9, r8
jne 0x1400826cc
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140082640
mov r10, qword [rsp]
mov r8, r10
and r8d, 7
je 0x140082683
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x140082683
inc rcx
sub r8, 1
jne 0x140082670
mov rax, rcx
mov r9, qword [rbp + 0x87]
mov rdx, qword [rsp + 8]
cmp rax, 4
jb 0x1400826e1
mov r11, qword [rbp + 0x4f]
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, rdi
jbe 0x1400826e5
mov qword [rbp + 0x3f], rax
mov r15, rax
add rax, r14
mov qword [rbp - 0x61], rbx
mov qword [rsp + 0x28], rcx
mov rdi, rcx
movzx esi, byte [rax + r11]
jmp 0x1400826e5
mov r10, qword [rsp]
xor r8, r9
tzcnt rax, r8
shr rax, 3
add rax, rcx
jmp 0x140082686
mov r11, qword [rbp + 0x4f]
mov rbx, qword [rbp + 0x47]
mov rax, r12
shr rax, 3
movdqa xmm0, xmm2
and eax, 1
paddq xmm0, xmm1
pand xmm0, xmm3
movdqu xmmword [rsp + 0x58], xmm0
mov r12, qword [rsp + rax*8 + 0x58]
movq rax, xmm0
mov r8d, dword [r13 + rax*4]
mov eax, dword [rbp + 0x57]
sub rbx, r8
and r8, rax
lea rax, [r8 + r15]
movzx ecx, byte [rax + r11]
cmp esi, ecx
jne 0x1400827e8
test rbx, rbx
je 0x1400827e8
cmp rbx, rdx
ja 0x1400827e8
add r11, r8
xor ecx, ecx
mov r8, r10
mov rdx, r9
shr r8, 3
test r8, r8
je 0x140082782
mov r10, r11
sub r10, r9
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x1400828cf
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140082760
mov r10, qword [rsp]
mov r8, r10
and r8d, 7
je 0x1400827a3
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x1400827a3
inc rcx
sub r8, 1
jne 0x140082790
mov rdx, rcx
mov r11, qword [rbp + 0x4f]
cmp rdx, 4
jb 0x1400827e8
bsr eax, ebx
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rdi, r8
jae 0x1400827e8
lea rax, [rdx + r14]
mov qword [rbp + 0x3f], rdx
movzx esi, byte [rax + r11]
mov r15, rdx
mov rdi, r8
mov qword [rsp + 0x28], r8
mov qword [rbp - 0x61], rbx
mov rax, qword [rsp + 0x60]
mov rbx, qword [rbp + 0x47]
mov r14, qword [rbp + 0x87]
mov edx, dword [r13 + rax*4]
mov eax, dword [rbp + 0x57]
sub rbx, rdx
and rdx, rax
lea rax, [rdx + r15]
mov r15, qword [rsp + 8]
movzx ecx, byte [rax + r11]
cmp esi, ecx
jne 0x1400828f8
test rbx, rbx
je 0x1400828f8
cmp rbx, r15
ja 0x1400828f8
add r11, rdx
mov rax, r10
shr rax, 3
xor edx, edx
mov rcx, r14
test rax, rax
je 0x140082872
mov r10, r11
sub r10, r14
nop dword [rax + rax]
mov r9, qword [rcx]
mov r8, qword [r10 + rcx]
cmp r9, r8
jne 0x1400828e7
add rcx, 8
add rdx, 8
sub rax, 1
jne 0x140082850
mov r10, qword [rsp]
mov r8, r10
and r8d, 7
je 0x140082895
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r11], al
jne 0x140082895
inc rcx
inc rdx
sub r8, 1
jne 0x140082880
mov r9, rdx
mov r11, qword [rbp + 0x4f]
cmp r9, 4
jb 0x1400828f8
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rdi, rax
jae 0x1400828f8
mov r10, r9
mov qword [rbp + 0x3f], r9
mov qword [rsp + 0x28], rax
mov qword [rbp - 0x61], rbx
jmp 0x1400828fc
mov r10, qword [rsp]
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x1400827a6
xor r8, r9
tzcnt r9, r8
shr r9, 3
add r9, rdx
jmp 0x140082898
mov r10, qword [rbp + 0x3f]
mov rax, qword [rbp + 0x47]
mov rdi, qword [rbp + 0x6f]
mov dword [r13 + r12*4], eax
mov r13, rax
test r13b, 3
jne 0x140082aad
mov r12, qword [rsp]
cmp r12, 0x20
jb 0x140082aad
mov rbx, qword [rdi + 0x50]
cmp rbx, rax
ja 0x140082aa5
lea rsi, [rbx + 0x20]
nop word [rax + rax]
mov r8d, dword [rdi + 0x40]
mov rax, rbx
and rax, qword [rbp + 0x57]
mov r9d, r8d
imul r8d, dword [rdi + 0x5c]
and r9d, 0x3fffffff
movzx edx, byte [rax + r11]
mov rax, rsi
and rax, qword [rbp + 0x57]
inc edx
imul edx, dword [rdi + 0x60]
movzx ecx, byte [rax + r11]
lea eax, [r8 + 1]
sub ecx, edx
add eax, ecx
mov dword [rdi + 0x40], eax
cmp r9d, 0x1000000
jae 0x140082a94
mov rax, qword [rdi + 0x48]
mov r10d, dword [rax + r9*4]
mov dword [rax + r9*4], ebx
cmp rbx, r13
jne 0x140082a90
mov eax, 0xffffffff
cmp r10, rax
je 0x140082a90
mov edi, r13d
sub edi, r10d
cmp rdi, r15
ja 0x140082a8c
and r10, qword [rbp + 0x57]
mov r8, r12
add r10, r11
shr r8, 3
xor ecx, ecx
mov rdx, r14
test r8, r8
je 0x1400829fe
mov r11, r10
sub r11, r14
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [rdx + r11]
cmp r9, rax
jne 0x140082a7b
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400829e0
mov r8, r12
and r8d, 7
je 0x140082a23
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r10], al
jne 0x140082a23
inc rcx
sub r8, 1
jne 0x140082a10
mov rdx, rcx
mov r10, qword [rbp + 0x3f]
cmp rdx, 4
jb 0x140082af4
cmp rdx, r10
jbe 0x140082af4
mov r11, qword [rbp + 0x4f]
bsr eax, edi
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x28]
jbe 0x140082a75
mov r10, rdx
mov qword [rbp + 0x3f], rdx
mov qword [rbp - 0x61], rdi
mov qword [rsp + 0x28], rax
mov dword [rbp - 0x51], 0
mov rdi, qword [rbp + 0x6f]
jmp 0x140082a94
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140082a26
mov rdi, qword [rbp + 0x6f]
mov r10, qword [rbp + 0x3f]
add rbx, 4
add rsi, 4
cmp rbx, r13
jbe 0x140082940
lea rax, [r13 + 4]
mov qword [rdi + 0x50], rax
cmp qword [rsp + 0x28], 0x7e4
jbe 0x140083470
mov r15, qword [rsp]
lea r12, [r13 + 1]
mov qword [rsp + 0x30], r12
mov dword [rbp + 0x87], 0
mov rax, qword [rbp + 0x67]
dec r15
mov qword [rsp], r15
cmp dword [rax + 4], 5
jge 0x140082afe
lea rax, [r10 - 1]
mov r9, r15
cmp rax, r15
cmovb r9, rax
jmp 0x140082b01
mov rdi, qword [rbp + 0x6f]
mov r11, qword [rbp + 0x4f]
jmp 0x140082a94
xor r9d, r9d
mov r10, qword [rbp - 0x71]
mov r8d, 0x7e4
mov rcx, qword [rbp + 0x57]
cmp r12, r10
mov r13, qword [rdi + 0x38]
mov r15, r12
cmovb r10, r12
mov qword [rsp + 0x48], r8
and r15, rcx
mov qword [rsp + 0x38], r9
lea rdx, [r15 + r11]
mov qword [rsp + 0x58], r9
movabs r8, 0xbd1e35a7bd000000
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x10], r10
mov r14, r9
lea rax, [r15 + r9]
mov qword [rsp + 8], rdx
movzx esi, byte [rax + r11]
mov edi, 0x7e4
mov rax, qword [rdx]
imul rax, r8
mov r8, r12
mov dword [rsp + 0x50], 0
shr rax, 0x30
movq xmm0, rax
mov rax, qword [rbp + 0x77]
punpcklqdq xmm0, xmm0
movsxd rbx, dword [rax]
sub r8, rbx
cmp r8, r12
jae 0x140082c64
mov eax, ecx
and r8, rax
lea rax, [r9 + r8]
movzx ecx, byte [rax + r11]
cmp esi, ecx
jne 0x140082c64
mov rdi, qword [rsp]
add r11, r8
mov r8, rdi
xor ecx, ecx
shr r8, 3
test r8, r8
je 0x140082bee
mov r10, r11
sub r10, rdx
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x140082e5c
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140082bd0
mov r8, rdi
and r8d, 7
je 0x140082c13
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x140082c13
inc rcx
sub r8, 1
jne 0x140082c00
mov rax, rcx
mov r11, qword [rbp + 0x4f]
mov edi, 0x7e4
mov rdx, qword [rsp + 8]
mov r10, qword [rsp + 0x10]
cmp rax, 4
jb 0x140082c64
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, rdi
jbe 0x140082c64
mov qword [rsp + 0x58], rax
mov r14, rax
mov qword [rsp + 0x38], rax
mov rdi, rcx
add rax, r15
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rcx
movzx esi, byte [rax + r11]
mov rbx, qword [rsp + 0x30]
mov rax, r12
shr rax, 3
paddq xmm0, xmm2
and eax, 1
pand xmm0, xmm3
movdqu xmmword [rbp - 0x29], xmm0
mov r12, qword [rbp + rax*8 - 0x29]
movq rax, xmm0
mov r8d, dword [r13 + rax*4]
mov eax, dword [rbp + 0x57]
sub rbx, r8
and r8, rax
lea rax, [r8 + r14]
movzx ecx, byte [rax + r11]
cmp esi, ecx
jne 0x140082d6f
test rbx, rbx
je 0x140082d6f
cmp rbx, r10
ja 0x140082d6f
mov rax, qword [rsp]
add r11, r8
mov r8, rax
xor ecx, ecx
shr r8, 3
test r8, r8
je 0x140082d02
mov r10, r11
sub r10, qword [rsp + 8]
nop dword [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x140082e70
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140082ce0
mov rax, qword [rsp]
mov r8, rax
and r8d, 7
je 0x140082d23
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x140082d23
inc rcx
sub r8, 1
jne 0x140082d10
mov rdx, rcx
mov r11, qword [rbp + 0x4f]
cmp rdx, 4
jb 0x140082d6f
bsr eax, ebx
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rdi, r8
jae 0x140082d6f
lea rax, [rdx + r15]
mov qword [rsp + 0x58], rdx
movzx esi, byte [rax + r11]
mov r14, rdx
mov qword [rsp + 0x38], rdx
mov rdi, r8
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x40], rbx
mov rax, qword [rbp - 0x21]
mov edx, dword [rbp + 0x57]
mov r15, qword [rsp + 0x30]
mov rbx, r15
mov ecx, dword [r13 + rax*4]
and rdx, rcx
sub rbx, rcx
lea rax, [rdx + r14]
movzx ecx, byte [rax + r11]
mov r11, qword [rsp + 0x10]
cmp esi, ecx
jne 0x140082e95
test rbx, rbx
je 0x140082e95
cmp rbx, r11
ja 0x140082e95
mov rsi, qword [rsp]
mov r11, qword [rbp + 0x4f]
mov r8, rsi
mov rax, qword [rsp + 8]
add r11, rdx
shr r8, 3
xor edx, edx
mov rcx, rax
test r8, r8
je 0x140082dfe
mov r10, r11
sub r10, rax
nop dword [rax + rax]
mov r9, qword [rcx]
mov rax, qword [r10 + rcx]
cmp r9, rax
jne 0x140082e84
add rcx, 8
add rdx, 8
sub r8, 1
jne 0x140082de0
mov r8, rsi
and r8d, 7
je 0x140082e1c
movzx eax, byte [rcx]
cmp byte [rdx + r11], al
jne 0x140082e1c
inc rcx
inc rdx
sub r8, 1
jne 0x140082e07
mov r8, rdx
mov r11, qword [rsp + 0x10]
cmp r8, 4
jb 0x140082e95
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, r8, 0x87
sub rax, rcx
add rax, 0x780
cmp rdi, rax
jae 0x140082e95
mov r14, r8
mov qword [rsp + 0x38], r8
mov r10, rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rbx
jmp 0x140082e9f
xor rax, r9
tzcnt rax, rax
shr rax, 3
add rax, rcx
jmp 0x140082c16
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140082d26
xor rax, r9
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x140082e1f
mov r14, qword [rsp + 0x58]
mov r10, qword [rsp + 0x48]
mov rdi, qword [rbp + 0x6f]
mov dword [r13 + r12*4], r15d
mov r12, qword [rsp + 0x30]
mov r15, qword [rsp]
test r12b, 3
jne 0x140083046
cmp r15, 0x20
jb 0x140083046
mov rbx, qword [rdi + 0x50]
cmp rbx, r12
ja 0x14008303d
mov r13, qword [rbp + 0x4f]
lea rsi, [rbx + 0x20]
nop word [rax + rax]
mov r8d, dword [rdi + 0x40]
mov rax, rbx
and rax, qword [rbp + 0x57]
mov r9d, r8d
imul r8d, dword [rdi + 0x5c]
and r9d, 0x3fffffff
movzx edx, byte [rax + r13]
mov rax, rsi
and rax, qword [rbp + 0x57]
inc edx
imul edx, dword [rdi + 0x60]
movzx ecx, byte [rax + r13]
lea eax, [r8 + 1]
sub ecx, edx
add eax, ecx
mov dword [rdi + 0x40], eax
cmp r9d, 0x1000000
jae 0x140083027
mov rax, qword [rdi + 0x48]
mov r10d, dword [rax + r9*4]
mov dword [rax + r9*4], ebx
cmp rbx, r12
jne 0x140083017
mov eax, 0xffffffff
cmp r10, rax
je 0x140083017
mov edi, r12d
sub edi, r10d
cmp rdi, r11
ja 0x14008301e
and r10, qword [rbp + 0x57]
mov r8, r15
mov rcx, qword [rsp + 8]
add r10, r13
shr r8, 3
xor eax, eax
mov rdx, rcx
test r8, r8
je 0x140082f9a
mov r11, r10
sub r11, rcx
nop
mov r9, qword [rdx]
mov rcx, qword [r11 + rdx]
cmp r9, rcx
jne 0x140083006
add rdx, 8
add rax, 8
sub r8, 1
jne 0x140082f80
mov r8, r15
and r8d, 7
je 0x140082fb9
sub rdx, rax
movzx ecx, byte [rdx + rax]
cmp byte [rax + r10], cl
jne 0x140082fb9
inc rax
sub r8, 1
jne 0x140082fa6
mov rdx, rax
mov r10, qword [rsp + 0x48]
cmp rdx, 4
jb 0x140083023
cmp rdx, r14
jbe 0x140083023
bsr eax, edi
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, r10
jbe 0x140083023
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 0x140083023
xor rcx, r9
tzcnt rdx, rcx
shr rdx, 3
add rdx, rax
jmp 0x140082fbc
mov r10, qword [rsp + 0x48]
jmp 0x140083027
mov r10, qword [rsp + 0x48]
mov rdi, qword [rbp + 0x6f]
mov r11, qword [rsp + 0x10]
add rbx, 4
add rsi, 4
cmp rbx, r12
jbe 0x140082ee0
lea rax, [r12 + 4]
mov qword [rdi + 0x50], rax
mov rax, qword [rsp + 0x28]
mov r13, qword [rbp + 0x47]
add rax, 0xaf
cmp r10, rax
jb 0x1400830be
mov ecx, dword [rbp + 0x87]
inc r13
movups xmm0, xmmword [rsp + 0x38]
inc qword [rsp + 0x18]
inc ecx
movups xmm1, xmmword [rsp + 0x48]
inc r12
mov qword [rbp + 0x47], r13
mov qword [rsp + 0x30], r12
mov dword [rbp + 0x87], ecx
movups xmmword [rbp - 0x69], xmm0
movups xmmword [rbp - 0x59], xmm1
cmp ecx, 4
jge 0x1400830b8
lea rax, [r12 + 7]
cmp rax, qword [rbp - 0x79]
jae 0x1400830b8
mov rax, qword [rbp - 0x59]
mov r10, qword [rbp - 0x69]
mov r11, qword [rbp + 0x4f]
mov qword [rsp + 0x28], rax
mov qword [rbp + 0x3f], r10
jmp 0x140082ad3
mov r15, qword [rbp - 0x69]
jmp 0x1400830c2
mov r15, qword [rbp + 0x3f]
mov rax, qword [rbp - 0x41]
mov r10, qword [rbp - 0x71]
mov rbx, qword [rbp - 0x61]
lea r11, [rax + r15*2]
mov rax, qword [rbp - 0x39]
add r11, r13
add rax, r13
cmp rax, r10
mov qword [rsp + 0x30], r11
mov r11, qword [rbp + 0x77]
cmovb r10, rax
lea rdx, [r11 + 4]
cmp rbx, r10
ja 0x140083173
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 0x140083112
xor r8d, r8d
jmp 0x140083177
cmp rbx, r9
jne 0x14008311f
mov r8d, 1
jmp 0x140083177
cmp r8, 7
jae 0x14008313b
movzx ecx, r8b
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x140083177
cmp rcx, 7
jae 0x140083153
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x140083177
movsxd rax, dword [r11 + 8]
cmp rbx, rax
jne 0x140083164
mov r8d, 2
jmp 0x140083177
movsxd rax, dword [r11 + 0xc]
mov r8d, 3
cmp rbx, rax
je 0x140083177
lea r8, [rbx + 0xf]
cmp rbx, r10
ja 0x140083197
test r8, r8
je 0x140083197
mov eax, dword [r11 + 8]
mov dword [r11 + 0xc], eax
mov eax, dword [rdx]
mov dword [r11 + 8], eax
mov eax, dword [r11]
mov dword [rdx], eax
mov dword [r11], ebx
mov rcx, qword [rsp + 0x20]
mov esi, dword [rbp - 0x51]
mov r12, qword [rsp + 0x18]
movzx eax, sil
shl eax, 0x19
or eax, r15d
mov dword [rcx], r12d
mov dword [rcx + 4], eax
mov rcx, qword [rbp + 0x67]
mov r14d, dword [rcx + 0x44]
lea rax, [r14 + 0x10]
cmp r8, rax
jae 0x1400831c9
xor edi, edi
jmp 0x14008323d
mov r11d, dword [rcx + 0x40]
mov r10d, 1
lea ecx, [r11 + 2]
shl r10, cl
sub r10, r14
add r10, 0xfffffffffffffff0
add r10, r8
bsr eax, r10d
mov rdx, r10
mov rdi, r10
dec eax
mov ecx, eax
mov r9d, eax
shr rdx, cl
sub r9, r11
and edx, 1
lea r8, [r9 - 1]
shl r9, 0xa
lea r8, [rdx + r8*2]
lea rax, [rdx + 2]
shl rax, cl
mov ecx, r11d
sub rdi, rax
shl r8, cl
add r8w, 0x10
shr rdi, cl
mov eax, 1
shl ax, cl
dec ax
and ax, r10w
add r8w, ax
add r8w, r14w
or r8w, r9w
mov r14, qword [rsp + 0x20]
lea edx, [r15 + rsi]
mov eax, 0x3ff
movsxd r9, edx
mov word [r14 + 0xe], r8w
and r8w, ax
mov dword [r14 + 8], edi
cmp r12, 6
jae 0x14008326c
movzx r10d, r12w
mov eax, 0x17
jmp 0x1400832df
cmp r12, 0x82
jae 0x140083298
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 0x1400832df
cmp r12, 0x842
jae 0x1400832b6
lea eax, [r12 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x1400832df
mov eax, 0x17
cmp r12, 0x1842
jae 0x1400832ca
lea r10d, [rax - 2]
jmp 0x1400832df
cmp r12, 0x5842
jae 0x1400832db
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x1400832df
movzx r10d, ax
cmp r9, 0xa
jae 0x1400832ec
sub r9w, 2
jmp 0x14008332c
cmp r9, 0x86
jae 0x140083311
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 0x14008332c
cmp r9, 0x846
jae 0x140083328
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x14008332c
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 0x140083369
cmp r10w, 8
jae 0x140083369
cmp r9w, 0x10
jae 0x140083369
movzx eax, dx
or ax, 0x40
cmp r9w, 8
cmovae dx, ax
jmp 0x14008339d
movzx eax, r10w
mov r8d, 0xc0
shr eax, 3
lea ecx, [rax + rax*2]
movzx eax, r9w
shr eax, 3
add ecx, eax
mov eax, 0x520d40
add ecx, ecx
shr eax, cl
add cx, 2
shl cx, 5
and ax, r8w
add ax, cx
or dx, ax
mov rax, qword [rbp + 0x97]
lea r9, [r15 + r13]
mov r8, qword [rbp - 0x49]
xor r10d, r10d
mov word [r14 + 0xc], dx
add r14, 0x10
mov qword [rsp + 0x20], r14
lea rdx, [r13 + 2]
add qword [rax], r12
mov rax, r15
cmp r9, r8
mov qword [rsp + 0x18], r10
mov qword [rbp + 0x47], r9
cmovb r8, r9
shr rax, 2
cmp rbx, rax
jae 0x140083406
lea rax, [rbx*4]
sub r15, rax
lea rax, [r15 + r13]
cmp rdx, rax
mov eax, 2
cmova r15, rax
lea rdx, [r15 + r13]
cmp r8, rdx
cmovb rdx, r8
mov r11, qword [rbp + 0x6f]
cmp rdx, r8
jae 0x140083464
mov r9, qword [rbp + 0x4f]
movabs r14, 0xbd1e35a7bd000000
mov rdi, qword [rbp + 0x57]
nop dword [rax]
nop word [rax + rax]
mov rax, rdx
and rax, rdi
mov rcx, qword [rax + r9]
mov eax, edx
imul rcx, r14
and eax, 8
shr rcx, 0x30
add ecx, eax
mov rax, qword [r11 + 0x38]
movzx ecx, cx
mov dword [rax + rcx*4], edx
inc rdx
cmp rdx, r8
jb 0x140083430
mov r9, qword [rbp + 0x47]
mov r14, qword [rsp + 0x20]
mov r13, r9
mov qword [rbp + 0x47], r9
jmp 0x1400835bb
mov r10, qword [rsp + 0x18]
inc r13
mov r11, qword [rsp + 0x30]
inc r10
mov qword [rsp + 0x18], r10
mov qword [rbp + 0x47], r13
cmp r13, r11
jbe 0x1400835b2
mov rax, qword [rbp - 0x41]
mov rdx, qword [rbp - 0x79]
add rdx, 0xfffffffffffffff9
lea rax, [r11 + rax*4]
cmp r13, rax
jbe 0x140083539
mov r9, qword [rbp + 0x57]
lea rax, [r13 + 0x10]
cmp rax, rdx
cmovb rdx, rax
cmp r13, rdx
jae 0x1400835a7
add r10, 4
mov rax, rdx
sub rax, r13
dec rax
and rax, 0xfffffffffffffffc
add r10, rax
mov qword [rsp + 0x18], r10
movabs r10, 0xbd1e35a7bd000000
nop word [rax + rax]
mov rcx, qword [rbp + 0x4f]
mov rax, r13
and rax, r9
mov rcx, qword [rax + rcx]
mov eax, r13d
imul rcx, r10
and eax, 8
shr rcx, 0x30
add ecx, eax
mov rax, qword [rdi + 0x38]
movzx ecx, cx
mov dword [rax + rcx*4], r13d
add r13, 4
cmp r13, rdx
jb 0x1400834f0
mov r11, qword [rbp + 0x6f]
mov r10, qword [rsp + 0x18]
mov r14, qword [rsp + 0x20]
mov qword [rbp + 0x47], r13
jmp 0x1400835bf
lea rax, [r13 + 8]
cmp rax, rdx
cmovb rdx, rax
cmp r13, rdx
jae 0x1400835b2
mov r9, qword [rbp + 0x57]
add r10, 2
mov rax, rdx
sub rax, r13
dec rax
and rax, 0xfffffffffffffffe
add r10, rax
mov qword [rsp + 0x18], r10
movabs r10, 0xbd1e35a7bd000000
mov rcx, qword [rbp + 0x4f]
mov rax, r13
and rax, r9
mov rcx, qword [rax + rcx]
mov eax, r13d
imul rcx, r10
and eax, 8
shr rcx, 0x30
add ecx, eax
mov rax, qword [rdi + 0x38]
movzx ecx, cx
mov dword [rax + rcx*4], r13d
add r13, 2
cmp r13, rdx
jb 0x140083570
jmp 0x140083522
mov r11, qword [rbp + 0x6f]
mov r14, qword [rsp + 0x20]
jmp 0x1400835bf
mov r14, qword [rsp + 0x20]
mov r11, qword [rbp + 0x6f]
mov r9, qword [rbp + 0x57]
mov rdx, qword [rbp - 0x79]
lea rax, [r13 + 8]
mov r8, qword [rbp + 0x77]
movabs rcx, 0xbd1e35a7bd000000
mov rbx, qword [rbp - 0x71]
cmp rax, rdx
jb 0x140082590
mov r15, qword [rsp + 0xd8]
mov r12, qword [rsp + 0xe0]
mov rcx, qword [rbp + 0x7f]
sub r14, qword [rbp - 0x31]
sub rdx, r13
mov rax, qword [rbp + 0x8f]
add rdx, r10
sar r14, 4
mov qword [rcx], rdx
add qword [rax], r14
add rsp, 0xe8
pop r14
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x48]
sub rsp, 0x148
mov rax, qword [0x1406cd2e8]
xor rax, rsp
mov qword [rbp + 0x30], rax
mov r13, qword [rbp + 0xb8]
mov rax, rcx
mov rcx, qword [rbp + 0xe8]
mov rbx, r8
mov r8, qword [rbp + 0xd0]
mov r11, rdx
mov rsi, qword [rbp + 0xc0]
mov r14d, 1
mov r15, qword [rbp + 0xe0]
mov rdi, r9
mov qword [rbp - 0x30], rcx
mov ecx, dword [r13 + 8]
mov r10, qword [r8]
shl r14, cl
mov rcx, qword [r13 + 0x10]
sub r14, 0x10
mov qword [rsp + 0x10], r9
mov r9, qword [rbp + 0xd8]
mov qword [rsp + 0x38], rdx
mov rdx, qword [rbp + 0xc8]
mov qword [rbp - 0x20], r8
lea r8, [r11 + rax]
mov qword [rsp], rbx
mov qword [rsp + 0x20], r13
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x68], r9
mov qword [rbp - 0x28], r15
mov qword [rsp + 0x78], r14
mov qword [rbp - 0x80], rcx
mov qword [rbp - 0x18], r9
mov qword [rsp + 0x48], r10
mov qword [rsp + 0x70], r8
cmp rax, 8
jb 0x140083705
lea rax, [r8 - 7]
mov qword [rbp - 0x48], rax
jmp 0x140083709
mov qword [rbp - 0x48], r11
cmp dword [r13 + 4], 9
mov eax, 0x200
mov r12d, 0x40
cmovl eax, r12d
mov qword [rbp - 0x40], rax
add rax, r11
mov qword [rsp + 0x58], rax
lea rax, [r11 + 8]
cmp rax, r8
jae 0x140084bc2
movdqa xmm2, xmmword [0x1405903a0]
mov eax, 3
movdqa xmm4, xmmword [0x1405903c0]
movd xmm3, eax
nop
mov r10, qword [rsi + 0x38]
lea rax, [r11 + rcx]
mov r9, r8
mov qword [rsp + 0x30], 0x7e4
sub r9, r11
mov qword [rsp + 0x40], r10
cmp r11, r14
mov qword [rsp + 8], r9
mov r15, r14
mov rcx, r14
cmovb r15, r11
cmp rax, r14
mov r14, rdi
cmovb rcx, rax
mov rax, qword [r13 + 0x50]
mov r13, qword [rsp + 0x38]
xor r8d, r8d
and r14, r11
mov qword [rsp + 0x50], rcx
movsxd r11, dword [rdx]
lea r12, [rbx + r14]
movzx edi, byte [r12]
movabs rcx, 0xbd1e35a7bd000000
mov rdx, qword [rsp]
mov esi, r8d
mov qword [rbp - 0x78], rax
mov ebx, 0x7e4
mov rax, qword [r12]
imul rax, rcx
mov rcx, r13
mov qword [rsp + 0x28], r8
shr rax, 0x2f
sub rcx, r11
mov qword [rbp - 0x60], r8
mov dword [rbp - 0x50], r8d
mov r8, qword [rsp + 0x10]
movq xmm1, rax
punpcklqdq xmm1, xmm1
cmp rcx, r13
jae 0x1400838c6
mov r10d, r8d
and r10, rcx
add r10, rdx
movzx eax, byte [r10]
cmp edi, eax
jne 0x1400838c1
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, r12
test rax, rax
je 0x14008383f
nop
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x1400838ab
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140083820
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x140083863
sub rdx, rcx
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r10], al
jne 0x140083863
inc rcx
sub r8, 1
jne 0x140083850
mov rax, rcx
mov rdx, qword [rsp]
mov r10, qword [rsp + 0x40]
mov r8, qword [rsp + 0x10]
cmp rax, 4
jb 0x1400838c6
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, rbx
jbe 0x1400838c6
mov qword [rsp + 0x28], rax
mov rsi, rax
add rax, rdx
mov qword [rbp - 0x60], r11
mov qword [rsp + 0x30], rcx
mov rbx, rcx
movzx edi, byte [rax + r14]
jmp 0x1400838c6
xor r8, r9
mov r9, qword [rsp + 8]
tzcnt rax, r8
shr rax, 3
add rax, rcx
jmp 0x140083866
mov r10, qword [rsp + 0x40]
xor eax, eax
nop dword [rax + rax]
movq xmm0, rax
punpcklqdq xmm0, xmm0
paddq xmm0, xmm2
psllq xmm0, xmm3
paddq xmm0, xmm1
pand xmm0, xmm4
movdqu xmmword [rbp + rax*8 - 0x10], xmm0
add rax, 2
cmp rax, 4
jb 0x1400838d0
mov r11, qword [rsp + 0x38]
mov rax, r13
shr rax, 3
and eax, 3
mov r13, qword [rbp + rax*8 - 0x10]
mov rax, qword [rbp - 0x10]
mov ecx, dword [r10 + rax*4]
mov r10d, r8d
sub r11, rcx
and r10, rcx
add r10, rdx
movzx eax, byte [r10 + rsi]
cmp edi, eax
jne 0x1400839e9
test r11, r11
je 0x1400839e9
cmp r11, r15
ja 0x1400839e9
mov r8, r9
xor ecx, ecx
shr r8, 3
mov rdx, r12
test r8, r8
je 0x140083983
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x140083c81
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140083960
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x1400839a3
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r10], al
jne 0x1400839a3
inc rcx
sub r8, 1
jne 0x140083990
mov rdx, rcx
cmp rdx, 4
jb 0x1400839e9
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x1400839e9
mov rax, qword [rsp]
mov rsi, rdx
add rax, rdx
mov qword [rsp + 0x28], rdx
mov rbx, r8
mov qword [rsp + 0x30], r8
mov qword [rbp - 0x60], r11
movzx edi, byte [rax + r14]
mov rax, qword [rbp - 8]
mov rcx, qword [rsp + 0x40]
mov r11, qword [rsp + 0x38]
mov r10, qword [rsp]
mov ecx, dword [rcx + rax*4]
mov eax, dword [rsp + 0x10]
sub r11, rcx
and rcx, rax
add r10, rcx
movzx eax, byte [r10 + rsi]
cmp edi, eax
jne 0x140083acb
test r11, r11
je 0x140083acb
cmp r11, r15
ja 0x140083acb
mov r8, r9
xor ecx, ecx
shr r8, 3
mov rdx, r12
test r8, r8
je 0x140083a63
nop dword [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x140083c9a
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140083a40
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x140083a85
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x140083a85
inc rdx
inc rcx
sub r8, 1
jne 0x140083a70
mov rdx, rcx
cmp rdx, 4
jb 0x140083acb
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x140083acb
mov rax, qword [rsp]
mov rsi, rdx
add rax, rdx
mov qword [rsp + 0x28], rdx
mov rbx, r8
mov qword [rsp + 0x30], r8
mov qword [rbp - 0x60], r11
movzx edi, byte [rax + r14]
mov rax, qword [rbp]
mov rcx, qword [rsp + 0x40]
mov r11, qword [rsp + 0x38]
mov r10, qword [rsp]
mov ecx, dword [rcx + rax*4]
mov eax, dword [rsp + 0x10]
sub r11, rcx
and rcx, rax
add r10, rcx
movzx eax, byte [r10 + rsi]
cmp edi, eax
jne 0x140083bab
test r11, r11
je 0x140083bab
cmp r11, r15
ja 0x140083bab
mov r8, r9
xor ecx, ecx
shr r8, 3
mov rdx, r12
test r8, r8
je 0x140083b43
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x140083cb3
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140083b20
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x140083b65
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x140083b65
inc rdx
inc rcx
sub r8, 1
jne 0x140083b50
mov rdx, rcx
cmp rdx, 4
jb 0x140083bab
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x140083bab
mov rax, qword [rsp]
mov rsi, rdx
add rax, rdx
mov qword [rsp + 0x28], rdx
mov rbx, r8
mov qword [rsp + 0x30], r8
mov qword [rbp - 0x60], r11
movzx edi, byte [rax + r14]
mov rax, qword [rbp + 8]
mov rcx, qword [rsp + 0x40]
mov r10d, dword [rsp + 0x10]
mov r14, qword [rsp]
mov r11, qword [rsp + 0x38]
mov ecx, dword [rcx + rax*4]
and r10, rcx
sub r11, rcx
add r10, r14
movzx eax, byte [r10 + rsi]
cmp edi, eax
jne 0x140083ce5
test r11, r11
je 0x140083ce5
cmp r11, r15
ja 0x140083ce5
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, r12
test rax, rax
je 0x140083c23
nop
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x140083ccc
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140083c00
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x140083c45
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x140083c45
inc rdx
inc rcx
sub r8, 1
jne 0x140083c30
mov rdx, rcx
cmp rdx, 4
jb 0x140083ce5
bsr eax, r11d
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rbx, rax
jae 0x140083ce5
mov qword [rsp + 0x28], rdx
mov r15, rax
mov qword [rsp + 0x30], rax
mov qword [rbp - 0x60], r11
jmp 0x140083cea
xor rax, r9
mov r9, qword [rsp + 8]
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x1400839a6
xor rax, r9
mov r9, qword [rsp + 8]
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140083a88
xor rax, r9
mov r9, qword [rsp + 8]
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140083b68
xor r8, r9
mov r9, qword [rsp + 8]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x140083c48
mov r15, qword [rsp + 0x30]
mov r8, qword [rsp + 0x18]
mov r10, qword [rsp + 0x20]
cmp r15, 0x7e4
jne 0x140083e99
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 0x140083e95
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 0x140083e95
mov r11d, edx
cmp rdx, r9
ja 0x140083e95
mov rax, qword [r10 + 0x70]
mov r8d, r11d
mov rdi, qword [r10 + 0x58]
shr r8, 3
movzx esi, word [rax + rcx*2]
mov eax, r11d
mov edx, dword [rdi + rdx*4 + 0x20]
xor ecx, ecx
imul rax, rsi
add rdx, rax
add rdx, qword [rdi + 0xa8]
test r8, r8
je 0x140083db3
mov r10, r12
sub r10, rdx
nop dword [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rdx + r10]
cmp r9, rax
jne 0x140083e77
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140083d90
mov r10, qword [rsp + 0x20]
mov r8, r11
and r8d, 7
je 0x140083dd3
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r12], al
jne 0x140083dd3
inc rcx
sub r8, 1
jne 0x140083dc0
mov r9, rcx
mov eax, dword [r10 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140083e90
test r9, r9
je 0x140083e90
mov rax, qword [r10 + 0x68]
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea ecx, [rdx + r8]
add cl, cl
shr rax, cl
movzx ecx, byte [r11 + rdi]
and eax, 0x3f
lea rdx, [rax + r8*4]
mov r8, qword [rsp + 0x50]
shl rdx, cl
inc r8
add rdx, rsi
add r8, rdx
cmp r8, qword [rbp - 0x78]
ja 0x140083e90
bsr eax, r8d
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, r15
jb 0x140083e90
mov qword [rsp + 0x30], rax
mov rcx, r9
mov r15, qword [rsp + 0x30]
lea rax, [r14 + 1]
mov r14, qword [rsp]
sub r11d, r9d
mov qword [rbp - 0x60], r8
mov r8, qword [rsp + 0x18]
mov qword [rbx + 0x10], rax
mov qword [rsp + 0x28], rcx
mov dword [rbp - 0x50], r11d
jmp 0x140083e9e
mov r10, qword [rsp + 0x20]
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140083dd6
mov r8, qword [rsp + 0x18]
mov r14, qword [rsp]
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x40]
mov r11, qword [rsp + 0x38]
mov dword [rax + r13*4], r11d
cmp r15, 0x7e4
jbe 0x140084a46
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 0x140083ee3
lea rax, [rcx - 1]
mov rbx, r9
cmp rax, r9
cmovb rbx, rax
jmp 0x140083ee6
mov rbx, rdi
mov rdx, qword [rsp + 0x78]
lea r10, [r11 + 1]
mov r13, qword [rsp + 0x20]
cmp r10, rdx
mov rax, qword [rbp - 0x80]
mov r15, rdx
cmovb r15, r10
mov qword [rbp - 8], rdi
inc rax
mov dword [rbp + 8], edi
add rax, r11
mov qword [rbp - 0x10], rbx
cmp rax, rdx
mov qword [rsp + 0x50], r10
mov rcx, rdx
mov r12d, 0x7e4
mov rdx, qword [rsp]
cmovb rcx, rax
mov rax, qword [r13 + 0x50]
mov edi, r12d
mov qword [rbp - 0x38], rax
mov rax, qword [r8 + 0x38]
mov r8, qword [rsp + 0x10]
mov qword [rsp + 0x58], rax
mov r14, r8
mov qword [rbp - 0x78], rcx
and r14, r10
mov rax, qword [rdx + r14]
lea r13, [rdx + r14]
movzx esi, byte [rbx + r13]
movabs rcx, 0xbd1e35a7bd000000
imul rax, rcx
mov rcx, r10
mov qword [rbp], r12
shr rax, 0x2f
movq xmm1, rax
mov rax, qword [rsp + 0x60]
punpcklqdq xmm1, xmm1
movsxd r11, dword [rax]
sub rcx, r11
cmp rcx, r10
jae 0x140084066
mov r10d, r8d
and r10, rcx
add r10, rdx
movzx eax, byte [rbx + r10]
cmp esi, eax
jne 0x140084061
mov r8, r9
xor eax, eax
shr r8, 3
mov rdx, r13
test r8, r8
je 0x140083fdf
nop dword [rax]
mov r9, qword [rdx]
mov rcx, qword [rax + r10]
cmp r9, rcx
jne 0x14008404b
add rdx, 8
add rax, 8
sub r8, 1
jne 0x140083fc0
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x140084003
sub rdx, rax
nop dword [rax + rax]
movzx ecx, byte [rdx + rax]
cmp byte [rax + r10], cl
jne 0x140084003
inc rax
sub r8, 1
jne 0x140083ff0
mov rcx, rax
mov r10, qword [rsp + 0x50]
mov r8, qword [rsp + 0x10]
cmp rcx, 4
jb 0x140084066
imul rax, rcx, 0x87
add rax, 0x78f
cmp rax, rdi
jbe 0x140084066
mov r12, rax
mov qword [rbp], rax
mov rdi, rax
mov qword [rbp - 0x10], rcx
mov rax, qword [rsp]
mov rbx, rcx
add rax, rcx
mov qword [rbp - 8], r11
movzx esi, byte [rax + r14]
jmp 0x140084066
xor rcx, r9
mov r9, qword [rsp + 8]
tzcnt rcx, rcx
shr rcx, 3
add rcx, rax
jmp 0x140084006
mov r10, qword [rsp + 0x50]
xor eax, eax
nop dword [rax + rax]
movq xmm0, rax
punpcklqdq xmm0, xmm0
paddq xmm0, xmm2
psllq xmm0, xmm3
paddq xmm0, xmm1
pand xmm0, xmm4
movdqu xmmword [rbp + rax*8 + 0x10], xmm0
add rax, 2
cmp rax, 4
jb 0x140084070
mov rdx, qword [rsp + 0x58]
mov rax, r10
shr rax, 3
mov r11, r10
mov r10, qword [rsp]
and eax, 3
mov rcx, qword [rbp + rax*8 + 0x10]
mov rax, qword [rbp + 0x10]
mov qword [rbp - 0x70], rcx
mov ecx, dword [rdx + rax*4]
mov eax, r8d
sub r11, rcx
and rax, rcx
add r10, rax
movzx eax, byte [rbx + r10]
cmp esi, eax
jne 0x14008418a
test r11, r11
je 0x14008418a
cmp r11, r15
ja 0x14008418a
mov r8, r9
xor ecx, ecx
shr r8, 3
mov rdx, r13
test r8, r8
je 0x140084123
nop dword [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x14008461e
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140084100
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x140084143
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r10], al
jne 0x140084143
inc rcx
sub r8, 1
jne 0x140084130
mov rdx, rcx
cmp rdx, 4
jb 0x14008418a
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rdi, r8
jae 0x14008418a
mov rax, qword [rsp]
mov rbx, rdx
add rax, rdx
mov qword [rbp - 0x10], rdx
mov rdi, r8
mov qword [rbp], r8
mov r12, r8
mov qword [rbp - 8], r11
movzx esi, byte [rax + r14]
mov rax, qword [rbp + 0x18]
mov rcx, qword [rsp + 0x58]
mov r10, qword [rsp]
mov r11, qword [rsp + 0x50]
mov ecx, dword [rcx + rax*4]
mov eax, dword [rsp + 0x10]
sub r11, rcx
and rax, rcx
add r10, rax
movzx eax, byte [rbx + r10]
cmp esi, eax
jne 0x14008426c
test r11, r11
je 0x14008426c
cmp r11, r15
ja 0x14008426c
mov r8, r9
xor ecx, ecx
shr r8, 3
mov rdx, r13
test r8, r8
je 0x140084203
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x140084637
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400841e0
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x140084225
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x140084225
inc rdx
inc rcx
sub r8, 1
jne 0x140084210
mov rdx, rcx
cmp rdx, 4
jb 0x14008426c
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rdi, r8
jae 0x14008426c
mov rax, qword [rsp]
mov rbx, rdx
add rax, rdx
mov qword [rbp - 0x10], rdx
mov rdi, r8
mov qword [rbp], r8
mov r12, r8
mov qword [rbp - 8], r11
movzx esi, byte [rax + r14]
mov rax, qword [rbp + 0x20]
mov rcx, qword [rsp + 0x58]
mov r10, qword [rsp]
mov r11, qword [rsp + 0x50]
mov ecx, dword [rcx + rax*4]
mov eax, dword [rsp + 0x10]
sub r11, rcx
and rax, rcx
add r10, rax
movzx eax, byte [rbx + r10]
cmp esi, eax
jne 0x14008434c
test r11, r11
je 0x14008434c
cmp r11, r15
ja 0x14008434c
mov r8, r9
xor ecx, ecx
shr r8, 3
mov rdx, r13
test r8, r8
je 0x1400842e3
nop
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x140084650
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400842c0
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x140084305
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x140084305
inc rdx
inc rcx
sub r8, 1
jne 0x1400842f0
mov rdx, rcx
cmp rdx, 4
jb 0x14008434c
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rdi, r8
jae 0x14008434c
mov rax, qword [rsp]
mov rbx, rdx
add rax, rdx
mov qword [rbp - 0x10], rdx
mov rdi, r8
mov qword [rbp], r8
mov r12, r8
mov qword [rbp - 8], r11
movzx esi, byte [rax + r14]
mov rax, qword [rbp + 0x28]
mov rcx, qword [rsp + 0x58]
mov r10, qword [rsp]
mov r11, qword [rsp + 0x50]
mov ecx, dword [rcx + rax*4]
mov eax, dword [rsp + 0x10]
sub r11, rcx
and rax, rcx
add r10, rax
movzx eax, byte [rbx + r10]
cmp esi, eax
jne 0x140084419
test r11, r11
je 0x140084419
cmp r11, r15
ja 0x140084419
mov r8, r9
xor ecx, ecx
shr r8, 3
mov rdx, r13
test r8, r8
je 0x1400843c3
nop
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x140084669
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400843a0
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x1400843e5
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x1400843e5
inc rdx
inc rcx
sub r8, 1
jne 0x1400843d0
mov rdx, rcx
cmp rdx, 4
jb 0x140084419
bsr eax, r11d
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rdi, rax
jae 0x140084419
mov qword [rbp - 0x10], rdx
mov r12, rax
mov qword [rbp], rax
mov qword [rbp - 8], r11
mov r8, qword [rsp + 0x18]
mov r10, qword [rsp + 0x20]
cmp r12, 0x7e4
jne 0x140084591
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 0x140084591
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 0x140084591
mov r11d, edx
cmp rdx, r9
ja 0x140084591
mov rax, qword [r10 + 0x70]
mov r8d, r11d
mov rdi, qword [r10 + 0x58]
shr r8, 3
movzx esi, word [rax + rcx*2]
mov eax, r11d
mov edx, dword [rdi + rdx*4 + 0x20]
xor ecx, ecx
imul rax, rsi
add rdx, rax
add rdx, qword [rdi + 0xa8]
test r8, r8
je 0x1400844e3
mov r10, r13
sub r10, rdx
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x140084682
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400844c0
mov r10, qword [rsp + 0x20]
mov r8, r11
and r8d, 7
je 0x140084503
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r13], al
jne 0x140084503
inc rcx
sub r8, 1
jne 0x1400844f0
mov r9, rcx
mov eax, dword [r10 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008458c
test r9, r9
je 0x14008458c
mov rax, qword [r10 + 0x68]
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea ecx, [rdx + r8]
add cl, cl
shr rax, cl
movzx ecx, byte [rdi + r11]
and eax, 0x3f
lea rdx, [rax + r8*4]
mov r8, qword [rbp - 0x78]
shl rdx, cl
inc r8
add rdx, rsi
add r8, rdx
cmp r8, qword [rbp - 0x38]
ja 0x14008458c
bsr eax, r8d
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, r12
jb 0x14008458c
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], r8
mov r8, qword [rsp + 0x18]
mov rax, qword [rbp - 0x70]
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
mov dword [rdx + rax*4], ecx
mov rax, qword [rsp + 0x30]
add rax, 0xaf
cmp r12, rax
mov r12, qword [rsp + 0x48]
jb 0x1400846a1
movups xmm0, xmmword [rbp - 0x10]
mov r11, rcx
mov qword [rsp + 0x38], rcx
mov ecx, dword [rsp + 0x40]
inc r12
movups xmm1, xmmword [rbp]
inc ecx
mov qword [rsp + 0x48], r12
mov dword [rsp + 0x40], ecx
movups xmmword [rbp - 0x68], xmm0
movups xmmword [rbp - 0x58], xmm1
cmp ecx, 4
jge 0x14008469b
lea rax, [r11 + 8]
cmp rax, qword [rsp + 0x70]
jae 0x14008469b
mov r9, qword [rsp + 8]
mov rax, qword [rbp - 0x58]
dec r9
mov rcx, qword [rbp - 0x68]
xor edi, edi
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
jmp 0x140083ec7
xor rax, r9
mov r9, qword [rsp + 8]
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140084146
xor rax, r9
mov r9, qword [rsp + 8]
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140084228
xor rax, r9
mov r9, qword [rsp + 8]
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140084308
xor rax, r9
mov r9, qword [rsp + 8]
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x1400843e8
mov r10, qword [rsp + 0x20]
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140084506
mov r15, qword [rbp - 0x68]
jmp 0x1400846ab
mov r11, qword [rsp + 0x38]
mov r15, qword [rsp + 0x28]
mov r10, qword [rsp + 0x78]
lea r13, [r11 + r15*2]
add r13, qword [rbp - 0x40]
mov rax, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x60]
add rax, r11
mov rbx, qword [rbp - 0x60]
cmp rax, r10
mov qword [rsp + 0x58], r13
cmovb r10, rax
lea rdx, [rdi + 4]
cmp rbx, r10
ja 0x14008475b
movsxd rax, dword [rdi]
lea rcx, [rbx + 3]
movsxd r9, dword [rdx]
mov r8, rcx
sub r8, rax
sub rcx, r9
cmp rbx, rax
jne 0x1400846fa
xor r8d, r8d
jmp 0x14008475f
cmp rbx, r9
jne 0x140084707
mov r8d, 1
jmp 0x14008475f
cmp r8, 7
jae 0x140084723
movzx ecx, r8b
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x14008475f
cmp rcx, 7
jae 0x14008473b
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x14008475f
movsxd rax, dword [rdi + 8]
cmp rbx, rax
jne 0x14008474c
mov r8d, 2
jmp 0x14008475f
movsxd rax, dword [rdi + 0xc]
mov r8d, 3
cmp rbx, rax
je 0x14008475f
lea r8, [rbx + 0xf]
cmp rbx, r10
ja 0x14008477a
test r8, r8
je 0x14008477a
mov eax, dword [rdi + 8]
mov dword [rdi + 0xc], eax
mov eax, dword [rdx]
mov dword [rdi + 8], eax
mov eax, dword [rdi]
mov dword [rdx], eax
mov dword [rdi], ebx
mov rcx, qword [rsp + 0x68]
mov esi, dword [rbp - 0x50]
mov r13, qword [rsp + 0x20]
movzx eax, sil
shl eax, 0x19
or eax, r15d
mov dword [rcx], r12d
mov dword [rcx + 4], eax
mov r14d, dword [r13 + 0x44]
lea rax, [r14 + 0x10]
cmp r8, rax
jae 0x1400847a8
xor edi, edi
jmp 0x140084821
mov r11d, dword [r13 + 0x40]
mov r10d, 1
lea ecx, [r11 + 2]
shl r10, cl
sub r10, r14
add r10, 0xfffffffffffffff0
add r10, r8
bsr eax, r10d
mov rdx, r10
mov rdi, r10
dec eax
mov ecx, eax
mov r9d, eax
shr rdx, cl
sub r9, r11
and edx, 1
lea r8, [r9 - 1]
shl r9, 0xa
lea r8, [rdx + r8*2]
lea rax, [rdx + 2]
shl rax, cl
mov ecx, r11d
mov r11, qword [rsp + 0x38]
sub rdi, rax
shl r8, cl
mov eax, 1
shl ax, cl
add r8w, 0x10
dec ax
shr rdi, cl
and ax, r10w
add r8w, ax
add r8w, r14w
or r8w, r9w
mov r14, qword [rsp + 0x68]
lea edx, [r15 + rsi]
mov eax, 0x3ff
movsxd r9, edx
mov word [r14 + 0xe], r8w
and r8w, ax
mov dword [r14 + 8], edi
cmp r12, 6
jae 0x140084850
movzx r10d, r12w
mov eax, 0x17
jmp 0x1400848c3
cmp r12, 0x82
jae 0x14008487c
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 0x1400848c3
cmp r12, 0x842
jae 0x14008489a
lea eax, [r12 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x1400848c3
mov eax, 0x17
cmp r12, 0x1842
jae 0x1400848ae
lea r10d, [rax - 2]
jmp 0x1400848c3
cmp r12, 0x5842
jae 0x1400848bf
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x1400848c3
movzx r10d, ax
cmp r9, 0xa
jae 0x1400848d0
sub r9w, 2
jmp 0x140084910
cmp r9, 0x86
jae 0x1400848f5
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 0x140084910
cmp r9, 0x846
jae 0x14008490c
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x140084910
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 0x14008494d
cmp r10w, 8
jae 0x14008494d
cmp r9w, 0x10
jae 0x14008494d
movzx eax, dx
or ax, 0x40
cmp r9w, 8
cmovae dx, ax
jmp 0x140084981
movzx eax, r10w
mov r8d, 0xc0
shr eax, 3
lea ecx, [rax + rax*2]
movzx eax, r9w
shr eax, 3
add ecx, eax
mov eax, 0x520d40
add ecx, ecx
shr eax, cl
add cx, 2
shl cx, 5
and ax, r8w
add ax, cx
or dx, ax
mov rax, qword [rbp - 0x30]
lea r9, [r11 + r15]
mov r8, qword [rbp - 0x48]
xor r10d, r10d
mov word [r14 + 0xc], dx
add r14, 0x10
mov qword [rsp + 0x68], r14
lea rdx, [r11 + 2]
add qword [rax], r12
mov rax, r15
cmp r9, r8
mov qword [rsp + 0x48], r10
mov qword [rbp - 0x70], r9
cmovb r8, r9
shr rax, 2
cmp rbx, rax
jae 0x1400849e0
lea rax, [rbx*4]
sub r11, rax
add r11, r15
cmp rdx, r11
cmova r11, rdx
cmp r8, r11
mov rdx, r11
cmovb rdx, r8
mov rsi, qword [rsp + 0x18]
cmp rdx, r8
jae 0x140084a39
mov r9, qword [rsp]
movabs r13, 0xbd1e35a7bd000000
nop dword [rax + rax]
mov rax, qword [rsp + 0x10]
and rax, rdx
mov rcx, qword [rax + r9]
mov eax, edx
imul rcx, r13
and eax, 0x18
shr rcx, 0x2f
add ecx, eax
mov rax, qword [rsi + 0x38]
and ecx, 0x1ffff
mov dword [rax + rcx*4], edx
inc rdx
cmp rdx, r8
jb 0x140084a00
mov r9, qword [rbp - 0x70]
mov r13, qword [rsp + 0x20]
mov r11, r9
mov qword [rsp + 0x38], r9
jmp 0x140084b90
mov r10, qword [rsp + 0x48]
inc r11
mov r13, qword [rsp + 0x58]
inc r10
mov qword [rsp + 0x48], r10
mov qword [rsp + 0x38], r11
cmp r11, r13
jbe 0x140084b86
mov rax, qword [rbp - 0x40]
mov rdx, qword [rsp + 0x70]
add rdx, 0xfffffffffffffff9
lea rax, [rax*4]
add rax, r13
cmp r11, rax
jbe 0x140084b0c
mov rdi, qword [rsp + 0x10]
lea rax, [r11 + 0x10]
cmp rax, rdx
cmovb rdx, rax
cmp r11, rdx
jae 0x140084afd
add r10, 4
mov rax, rdx
sub rax, r11
dec rax
and rax, 0xfffffffffffffffc
add r10, rax
mov qword [rsp + 0x48], r10
movabs r10, 0xbd1e35a7bd000000
mov rax, rdi
and rax, r11
mov rcx, qword [rax + r14]
mov eax, r11d
imul rcx, r10
and eax, 0x18
shr rcx, 0x2f
add ecx, eax
mov rax, qword [r8 + 0x38]
and ecx, 0x1ffff
mov dword [rax + rcx*4], r11d
add r11, 4
cmp r11, rdx
jb 0x140084ac2
mov r10, qword [rsp + 0x48]
mov qword [rsp + 0x38], r11
mov r13, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x18]
jmp 0x140084b95
lea rax, [r11 + 8]
cmp rax, rdx
cmovb rdx, rax
cmp r11, rdx
jae 0x140084b86
mov rdi, qword [rsp + 0x10]
add r10, 2
mov rax, rdx
sub rax, r11
dec rax
and rax, 0xfffffffffffffffe
add r10, rax
mov qword [rsp + 0x48], r10
movabs r10, 0xbd1e35a7bd000000
nop dword [rax]
nop dword [rax + rax]
mov rax, rdi
and rax, r11
mov rcx, qword [rax + r14]
mov eax, r11d
imul rcx, r10
and eax, 0x18
shr rcx, 0x2f
add ecx, eax
mov rax, qword [r8 + 0x38]
and ecx, 0x1ffff
mov dword [rax + rcx*4], r11d
add r11, 2
cmp r11, rdx
jb 0x140084b50
jmp 0x140084af3
mov rsi, qword [rsp + 0x18]
mov r13, qword [rsp + 0x20]
mov rdi, qword [rsp + 0x10]
mov r8, qword [rsp + 0x70]
lea rax, [r11 + 8]
mov rbx, qword [rsp]
mov rdx, qword [rsp + 0x60]
mov r14, qword [rsp + 0x78]
mov rcx, qword [rbp - 0x80]
cmp rax, r8
jb 0x140083750
mov r9, qword [rsp + 0x68]
mov r15, qword [rbp - 0x28]
sub r9, qword [rbp - 0x18]
sub r8, r11
mov rax, qword [rbp - 0x20]
add r8, r10
sar r9, 4
mov qword [rax], r8
add qword [r15], r9
mov rcx, qword [rbp + 0x30]
xor rcx, rsp
call fcn.1400b84c0
add rsp, 0x148
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rsi
push r12
push r13
push r14
lea rbp, [rsp - 7]
sub rsp, 0xf8
mov r14, qword [rbp + 0x87]
mov rax, rcx
mov r12, qword [rbp + 0x6f]
mov r13, rdx
mov rdx, qword [rbp + 0x67]
mov r11d, 1
mov r10, r9
mov qword [rbp - 0x79], r14
mov qword [rbp - 0x19], r14
mov ecx, dword [rdx + 8]
mov rbx, qword [rdx + 0x10]
shl r11, cl
mov rcx, qword [rbp + 0x7f]
sub r11, 0x10
mov qword [rbp - 0x41], r11
mov qword [rbp - 0x39], rbx
mov rsi, qword [rcx]
lea rcx, [rax + r13]
mov qword [rbp - 0x71], rcx
mov qword [rsp + 0x68], rsi
cmp rax, 4
jb 0x140084c84
lea rax, [rcx - 3]
mov qword [rbp - 0x29], rax
jmp 0x140084c88
mov qword [rbp - 0x29], r13
cmp dword [rdx + 4], 9
mov eax, 0x200
mov r9d, 0x40
cmovl eax, r9d
mov qword [rbp - 0x21], rax
add rax, r13
mov qword [rbp - 0x69], rax
lea rax, [r13 + 4]
cmp rax, rcx
jae 0x140086826
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0xe8], r15
mov rsi, qword [rbp + 0x77]
lea rax, [rbx + r13]
mov r9, rcx
mov qword [rsp + 0x18], 0x7e4
sub r9, r13
mov rdi, r11
cmp r13, r11
mov qword [rsp + 0x10], r9
movsxd rbx, dword [rsi]
mov rcx, r11
cmovb rdi, r13
cmp rax, r11
mov qword [rbp + 0x87], rdi
cmovb rcx, rax
mov rax, qword [rdx + 0x50]
mov rdx, qword [rbp + 0x47]
mov qword [rsp + 0x28], rax
mov r11, rdx
mov rax, qword [r12 + 0x40]
sub r11, rbx
mov qword [rsp + 0x30], rax
mov r12d, 0x7e4
mov rax, r13
mov qword [rsp + 0x38], rcx
xor ecx, ecx
and rax, r10
imul r14d, dword [rax + r8], 0x1e35a7bd
lea r15, [rax + r8]
mov qword [rbp - 0x59], rcx
mov r13d, ecx
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x20], rcx
mov dword [rbp - 0x49], ecx
shr r14, 0x11
mov qword [rsp + 0x60], r14
cmp r11, rdx
jae 0x140084e07
cmp rbx, rdi
ja 0x140084e07
and r11, r10
mov rdx, r15
add r11, r8
mov r8, r9
shr r8, 3
test r8, r8
je 0x140084db3
mov r10, r11
sub r10, r15
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rdx]
mov r9, qword [r10 + rdx]
cmp rax, r9
jne 0x14008516e
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140084d90
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x140084dd3
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x140084dd3
inc rcx
sub r8, 1
jne 0x140084dc0
mov rax, rcx
mov rdx, qword [rbp + 0x47]
cmp rax, 2
jb 0x140084e07
imul rcx, rax, 0x87
add rcx, 0x78f
cmp r12, rcx
jae 0x140084e07
mov r12, rcx
mov qword [rsp + 0x20], rax
mov r13, rax
mov qword [rbp - 0x59], rbx
mov qword [rsp + 0x18], rcx
mov rcx, qword [rsp + 0x30]
lea rax, [rsi + 4]
movsxd rsi, dword [rsi + 4]
mov r10, rdx
sub r10, rsi
mov qword [rsp], rax
mov r8, rax
movzx eax, r10w
cmp byte [rax + rcx + 0x30000], r14b
jne 0x140084efd
mov qword [rsp], r8
cmp r10, rdx
jae 0x140084efd
mov qword [rsp], r8
cmp rsi, rdi
ja 0x140084efd
and r10, qword [rbp + 0x57]
xor edx, edx
add r10, qword [rbp + 0x4f]
mov rcx, r15
shr r9, 3
mov qword [rsp], r8
test r9, r9
je 0x140084e9e
mov rdi, r10
mov qword [rsp], r8
sub rdi, r15
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rcx]
mov r8, qword [rdi + rcx]
cmp rax, r8
jne 0x140085187
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x140084e80
mov r8, qword [rsp + 0x10]
and r8d, 7
je 0x140084ec5
nop dword [rax]
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x140084ec5
inc rcx
inc rdx
sub r8, 1
jne 0x140084eb0
mov rcx, rdx
cmp rcx, 2
jb 0x140084efd
imul rax, rcx, 0x87
add rax, 0x78f
cmp r12, rax
jae 0x140084efd
add rax, 0xffffffffffffffd9
cmp r12, rax
jae 0x140084efd
mov r12, rax
mov qword [rsp + 0x20], rcx
mov r13, rcx
mov qword [rbp - 0x59], rsi
mov qword [rsp + 0x18], rax
mov r9, qword [rbp + 0x77]
mov rsi, qword [rbp + 0x47]
add r9, 8
mov rdx, qword [rsp + 0x30]
mov r10, rsi
mov rcx, qword [rsp + 0x60]
mov r11, r9
mov r8, qword [rsp]
movsxd r14, dword [r9]
sub r10, r14
mov qword [rbp + 0x3f], r9
movzx eax, r10w
cmp byte [rax + rdx + 0x30000], cl
jne 0x14008501e
mov qword [rbp + 0x3f], r9
mov qword [rsp], r8
cmp r10, rsi
jae 0x14008501e
mov qword [rbp + 0x3f], r9
mov qword [rsp], r8
cmp r14, qword [rbp + 0x87]
ja 0x14008501e
and r10, qword [rbp + 0x57]
xor edx, edx
mov rax, qword [rsp + 0x10]
mov rcx, r15
add r10, qword [rbp + 0x4f]
mov r9, rax
shr r9, 3
mov qword [rbp + 0x3f], r11
mov qword [rsp], r8
test r9, r9
je 0x140084fc3
mov rsi, r10
mov qword [rbp + 0x3f], r11
sub rsi, r15
mov qword [rsp], r8
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rcx]
mov r8, qword [rsi + rcx]
cmp rax, r8
jne 0x14008519b
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x140084fa0
mov rax, qword [rsp + 0x10]
mov r8, rax
and r8d, 7
je 0x140084fe5
nop dword [rax]
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x140084fe5
inc rcx
inc rdx
sub r8, 1
jne 0x140084fd0
mov rax, rdx
cmp rax, 2
jb 0x14008501e
imul rcx, rax, 0x87
add rcx, 0x78f
cmp r12, rcx
jae 0x14008501e
add rcx, 0xffffffffffffffd5
cmp r12, rcx
jae 0x14008501e
mov r12, rcx
mov qword [rsp + 0x20], rax
mov r13, rax
mov qword [rbp - 0x59], r14
mov qword [rsp + 0x18], rcx
mov rcx, qword [rsp + 0x60]
mov r9, qword [rbp + 0x77]
mov r14, qword [rbp + 0x47]
add r9, 0xc
mov rdx, qword [rsp + 0x30]
mov r10, r14
mov r8, qword [rsp]
mov rbx, r9
mov r11, qword [rbp + 0x3f]
movsxd r15, dword [r9]
sub r10, r15
mov qword [rsp + 8], r9
movzx eax, r10w
cmp byte [rax + rdx + 0x30000], cl
mov rcx, qword [rbp + 0x87]
jne 0x1400851ca
mov qword [rsp + 8], rbx
mov qword [rbp + 0x3f], r11
mov qword [rsp], r8
cmp r10, r14
jae 0x1400851ca
mov qword [rsp + 8], rbx
mov qword [rbp + 0x3f], r11
mov qword [rsp], r8
cmp r15, rcx
ja 0x1400851ca
and r10, qword [rbp + 0x57]
xor edx, edx
mov rax, qword [rsp + 0x70]
add rax, qword [rbp + 0x4f]
mov r9, qword [rsp + 0x10]
mov rcx, rax
add r10, qword [rbp + 0x4f]
shr r9, 3
mov qword [rsp + 8], rbx
mov qword [rbp + 0x3f], r11
mov qword [rsp], r8
test r9, r9
je 0x1400850fe
mov r14, r10
mov qword [rsp + 8], rbx
sub r14, rax
mov qword [rbp + 0x3f], r11
mov qword [rsp], r8
nop word [rax + rax]
mov rax, qword [rcx]
mov r8, qword [r14 + rcx]
cmp rax, r8
jne 0x1400851af
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x1400850e0
mov r8, qword [rsp + 0x10]
and r8d, 7
je 0x140085125
nop dword [rax]
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x140085125
inc rcx
inc rdx
sub r8, 1
jne 0x140085110
mov rax, rdx
cmp rax, 2
jb 0x1400851c3
imul rcx, rax, 0x87
add rcx, 0x78f
cmp r12, rcx
jae 0x1400851c3
add rcx, 0xffffffffffffffd5
cmp r12, rcx
jae 0x1400851c3
mov r12, rcx
mov qword [rsp + 0x18], rcx
mov r9, rcx
mov qword [rsp + 0x20], rax
mov rcx, qword [rbp + 0x87]
mov r13, rax
mov qword [rbp - 0x59], r15
jmp 0x1400851cf
xor rax, r9
mov r9, qword [rsp + 0x10]
tzcnt rax, rax
shr rax, 3
add rax, rcx
jmp 0x140084dd6
xor rax, r8
tzcnt rcx, rax
shr rcx, 3
add rcx, rdx
jmp 0x140084ec8
xor rax, r8
tzcnt rax, rax
shr rax, 3
add rax, rdx
jmp 0x140084fe8
xor rax, r8
tzcnt rax, rax
shr rax, 3
add rax, rdx
jmp 0x140085128
mov rcx, qword [rbp + 0x87]
mov r9, qword [rsp + 0x18]
mov rax, qword [rbp + 0x6f]
xor ebx, ebx
mov r8, qword [rsp + 0x60]
mov r10, qword [rsp + 0x30]
mov r11, qword [rbp + 0x47]
mov rdi, qword [rax + 0x38]
mov rsi, r11
mov eax, dword [r10 + r8*4]
movzx r14d, word [r10 + r8*2 + 0x20000]
sub rsi, rax
test rdi, rdi
je 0x14008534a
nop dword [rax]
nop word [rax + rax]
dec rdi
add rbx, rsi
cmp rbx, rcx
ja 0x140085345
mov r9, qword [rbp + 0x57]
lea rax, [r10 + r14*4]
mov r8, qword [rsp + 0x70]
mov rcx, r11
movzx r14d, word [rax + 0x40002]
sub rcx, rbx
movzx esi, word [rax + 0x40000]
and rcx, r9
lea rdx, [r8 + r13]
cmp rdx, r9
ja 0x140085330
lea rax, [rcx + r13]
cmp rax, r9
ja 0x140085330
mov r9, qword [rbp + 0x4f]
movzx eax, byte [rax + r9]
cmp byte [rdx + r9], al
jne 0x140085330
mov r15, qword [rsp + 0x10]
lea rax, [r8 + r9]
mov r8, r15
lea r11, [rcx + r9]
shr r8, 3
xor ecx, ecx
mov rdx, rax
test r8, r8
je 0x1400852ba
mov r10, r11
sub r10, rax
nop word [rax + rax]
mov rax, qword [rdx]
mov r9, qword [r10 + rdx]
cmp rax, r9
jne 0x14008531f
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400852a0
mov r8, r15
and r8d, 7
je 0x1400852d9
sub rdx, rcx
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x1400852d9
inc rcx
sub r8, 1
jne 0x1400852c6
mov rdx, rcx
mov r10, qword [rsp + 0x30]
mov r11, qword [rbp + 0x47]
cmp rdx, 4
jb 0x140085330
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp r12, rax
jae 0x140085330
mov r12, rax
mov qword [rsp + 0x20], rdx
mov r13, rdx
mov qword [rbp - 0x59], rbx
mov r9, rax
mov qword [rsp + 0x18], rax
jmp 0x140085335
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x1400852dc
mov r9, qword [rsp + 0x18]
mov rcx, qword [rbp + 0x87]
test rdi, rdi
jne 0x140085210
mov r8, qword [rsp + 0x60]
mov r13, qword [rbp + 0x47]
mov ebx, 0xffff
mov r12, qword [rbp + 0x6f]
mov rcx, r13
movzx edx, word [r12 + 0x30]
lea eax, [rdx + 1]
mov word [r12 + 0x30], ax
mov eax, dword [r10 + r8*4]
sub rcx, rax
movzx eax, r13w
cmp rcx, rbx
cmova rcx, rbx
mov byte [rax + r10 + 0x30000], r8b
mov word [r10 + rdx*4 + 0x40000], cx
movzx eax, word [r10 + r8*2 + 0x20000]
mov word [r10 + rdx*4 + 0x40002], ax
mov dword [r10 + r8*4], r13d
mov word [r10 + r8*2 + 0x20000], dx
cmp r9, 0x7e4
jne 0x1400856f4
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 0x1400856ee
mov r12, qword [rsp + 0x70]
lea r14, [rcx + 1]
add r12, qword [rbp + 0x4f]
mov r8, qword [rbp + 0x67]
mov rdx, qword [rsp + 0x10]
imul ebx, dword [r12], 0x1e35a7bd
mov qword [r13 + 8], r14
mov rax, qword [r8 + 0x78]
shr rbx, 0x11
and ebx, 0x7ffe
movzx ecx, byte [rbx + rax]
test cl, cl
je 0x140085571
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x140085571
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 0x14008547e
mov r10, r12
sub r10, rdx
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rdx]
mov r9, qword [r10 + rdx]
cmp rax, r9
jne 0x14008555d
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140085460
mov r8, r11
and r8d, 7
je 0x1400854a3
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r12], al
jne 0x1400854a3
inc rcx
sub r8, 1
jne 0x140085490
mov r9, rcx
mov r10, qword [rbp + 0x67]
mov eax, dword [r10 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140085578
test r9, r9
je 0x140085578
mov rax, qword [r10 + 0x68]
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea ecx, [rdx + r8]
add cl, cl
shr rax, cl
movzx ecx, byte [rdi + r11]
and eax, 0x3f
lea rdx, [rax + r8*4]
shl rdx, cl
add rdx, rsi
mov rsi, qword [rsp + 0x38]
lea r8, [rsi + 1]
add r8, rdx
cmp r8, qword [rsp + 0x28]
ja 0x14008557d
mov rdx, qword [rsp + 0x10]
bsr eax, r8d
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x18]
jb 0x140085582
mov qword [rsp + 0x18], rax
sub r11d, r9d
lea rax, [r15 + 1]
mov qword [rsp + 0x20], r9
mov r15, qword [rsp + 8]
mov qword [r13 + 0x10], rax
mov rax, qword [rbp + 0x3f]
mov qword [rbp + 0x3f], rax
mov rax, qword [rsp]
mov qword [rsp], rax
mov dword [rbp - 0x49], r11d
mov qword [rbp - 0x59], r8
mov qword [rsp + 8], r15
jmp 0x140085587
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x1400854a6
mov rsi, qword [rsp + 0x38]
jmp 0x140085582
mov rsi, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x10]
mov r15, qword [rsp + 8]
lea rax, [r14 + 1]
mov r14, qword [rbp + 0x67]
mov qword [r13 + 8], rax
mov rax, qword [r14 + 0x78]
movzx ecx, byte [rbx + rax + 1]
test cl, cl
je 0x14008571b
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x14008571b
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 0x14008560e
mov r10, r12
sub r10, rdx
nop word [rax + rax]
mov rax, qword [rdx]
mov r9, qword [r10 + rdx]
cmp rax, r9
jne 0x1400856da
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400855f0
mov r8, r11
and r8d, 7
je 0x14008562c
movzx eax, byte [rdx]
cmp byte [rcx + r12], al
jne 0x14008562c
inc rdx
inc rcx
sub r8, 1
jne 0x140085617
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140085703
test r9, r9
je 0x14008571b
mov rax, qword [r14 + 0x68]
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea ecx, [rdx + r8]
add cl, cl
shr rax, cl
movzx ecx, byte [rbx + r11]
and eax, 0x3f
lea r8, [rax + r8*4]
shl r8, cl
inc r8
add r8, rdi
add r8, rsi
cmp r8, qword [rsp + 0x28]
ja 0x14008571b
mov r10, qword [rbp + 0x3f]
mov ebx, 0xffff
mov r12, qword [rbp + 0x6f]
bsr eax, r8d
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x18]
jb 0x140085728
sub r11d, r9d
mov qword [rsp + 0x18], rax
mov rax, qword [rsp]
mov rcx, r9
inc qword [r13 + 0x10]
mov qword [rsp], rax
mov qword [rsp + 0x20], rcx
mov dword [rbp - 0x49], r11d
mov qword [rbp - 0x59], r8
mov qword [rsp + 8], r15
jmp 0x14008572d
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14008562f
mov r14, qword [rbp + 0x67]
jmp 0x140085724
mov r14, qword [rbp + 0x67]
mov rcx, qword [rsp + 0x20]
mov r10, qword [rbp + 0x3f]
jmp 0x140085731
mov r13, qword [rbp + 0x47]
mov ebx, 0xffff
mov r12, qword [rbp + 0x6f]
mov rcx, qword [rsp + 0x20]
mov r10, qword [rbp + 0x3f]
jmp 0x140085731
mov r12, qword [rbp + 0x6f]
mov ebx, 0xffff
mov r10, qword [rbp + 0x3f]
mov rcx, qword [rsp + 0x20]
mov r13, qword [rbp + 0x47]
cmp qword [rsp + 0x18], 0x7e4
jbe 0x140086654
mov r15, qword [rsp + 0x10]
xor r11d, r11d
mov dword [rbp + 0x87], r11d
dec r15
cmp dword [r14 + 4], 5
mov qword [rsp + 0x10], r15
jge 0x14008576e
lea rax, [rcx - 1]
mov r12, r15
cmp rax, r15
cmovb r12, rax
jmp 0x140085771
mov r12, r11
mov rdx, qword [rbp - 0x41]
lea rsi, [r13 + 1]
mov rax, qword [rbp - 0x39]
cmp rsi, rdx
mov r8, r10
mov qword [rsp + 0x48], r11
mov r10, qword [rbp + 0x67]
mov r14, rdx
cmovb r14, rsi
mov qword [rsp + 0x40], r11
inc rax
mov dword [rsp + 0x58], r11d
add rax, r13
mov qword [rsp + 0x28], rsi
cmp rax, rdx
mov qword [rsp + 0x30], r14
mov rcx, rdx
mov qword [rbp + 0x3f], r8
cmovb rcx, rax
mov r9d, 0x7e4
mov rax, qword [r10 + 0x50]
mov r11, rsi
mov r10, qword [rbp + 0x57]
mov r13d, r9d
mov qword [rbp - 0x69], rax
mov rax, qword [rbp + 0x6f]
mov qword [rbp - 0x31], rcx
mov rcx, qword [rbp + 0x4f]
mov qword [rsp + 0x50], r9
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x38], rax
mov rax, rsi
and rax, r10
mov qword [rsp + 0x60], rax
lea rdi, [rax + rcx]
imul eax, dword [rax + rcx], 0x1e35a7bd
shr rax, 0x11
mov qword [rsp + 0x70], rax
mov rax, qword [rbp + 0x77]
movsxd rbx, dword [rax]
sub r11, rbx
cmp r11, rsi
jae 0x1400858df
mov qword [rbp + 0x3f], r8
cmp rbx, r14
ja 0x1400858df
and r11, r10
mov qword [rbp + 0x3f], r8
add r11, rcx
mov r9, r15
xor ecx, ecx
shr r9, 3
mov rdx, rdi
test r9, r9
je 0x14008586b
mov r10, r11
mov qword [rbp + 0x3f], r8
sub r10, rdi
mov r8, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r8, rax
jne 0x1400858c9
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x140085851
mov r8, r15
and r8d, 7
je 0x140085893
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x140085893
inc rcx
sub r8, 1
jne 0x140085880
mov rax, rcx
cmp rax, 2
jb 0x1400858da
imul rcx, rax, 0x87
add rcx, 0x78f
cmp r13, rcx
jae 0x1400858da
mov r13, rcx
mov qword [rsp + 0x40], rax
mov r12, rax
mov qword [rsp + 0x48], rbx
mov r9, rcx
mov qword [rsp + 0x50], rcx
jmp 0x1400858df
xor rax, r8
tzcnt rax, rax
shr rax, 3
add rax, rcx
jmp 0x140085896
mov r9, qword [rsp + 0x50]
mov rax, qword [rsp]
mov rdx, qword [rsp + 0x38]
mov r8, rax
mov rcx, qword [rsp + 0x70]
mov r10, qword [rbp + 0x3f]
movsxd r15, dword [rax]
mov r11, qword [rsp + 8]
sub rsi, r15
movzx eax, si
cmp byte [rax + rdx + 0x30000], cl
jne 0x140085a19
mov qword [rsp + 8], r11
mov qword [rbp + 0x3f], r10
mov qword [rsp], r8
cmp rsi, qword [rsp + 0x28]
jae 0x140085a19
mov qword [rsp + 8], r11
mov qword [rbp + 0x3f], r10
mov qword [rsp], r8
cmp r15, r14
ja 0x140085a19
and rsi, qword [rbp + 0x57]
xor edx, edx
mov rax, qword [rsp + 0x60]
add rax, qword [rbp + 0x4f]
mov r9, qword [rsp + 0x10]
mov rcx, rax
add rsi, qword [rbp + 0x4f]
shr r9, 3
mov qword [rsp + 8], r11
mov qword [rbp + 0x3f], r10
mov qword [rsp], r8
test r9, r9
je 0x1400859ae
mov r14, rsi
mov qword [rsp + 8], r11
sub r14, rax
mov qword [rbp + 0x3f], r10
mov qword [rsp], r8
mov r8, qword [rcx]
mov rax, qword [r14 + rcx]
cmp r8, rax
jne 0x14008599d
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x140085981
jmp 0x1400859ae
xor rax, r8
tzcnt rcx, rax
shr rcx, 3
add rcx, rdx
jmp 0x1400859d7
mov r8, qword [rsp + 0x10]
and r8d, 7
je 0x1400859d4
nop dword [rax]
movzx eax, byte [rcx]
cmp byte [rdx + rsi], al
jne 0x1400859d4
inc rcx
inc rdx
sub r8, 1
jne 0x1400859c0
mov rcx, rdx
cmp rcx, 2
jb 0x140085a12
imul rax, rcx, 0x87
add rax, 0x78f
cmp r13, rax
jae 0x140085a12
add rax, 0xffffffffffffffd9
cmp r13, rax
jae 0x140085a12
mov r13, rax
mov qword [rsp + 0x40], rcx
mov r12, rcx
mov qword [rsp + 0x48], r15
mov r9, rax
mov qword [rsp + 0x50], rax
jmp 0x140085a19
mov r9, qword [rsp + 0x50]
jmp 0x140085a19
mov r14, qword [rsp + 0x28]
movsxd r15, dword [r10]
mov rsi, r14
mov rdx, qword [rsp + 0x38]
sub rsi, r15
mov rcx, qword [rsp + 0x70]
mov r11, qword [rsp + 8]
mov r8, qword [rsp]
movzx eax, si
cmp byte [rax + rdx + 0x30000], cl
mov rax, r11
jne 0x140085b5d
mov qword [rsp + 8], rax
mov qword [rbp + 0x3f], r10
mov qword [rsp], r8
cmp rsi, r14
jae 0x140085b5d
mov qword [rsp + 8], rax
mov qword [rbp + 0x3f], r10
mov qword [rsp], r8
cmp r15, qword [rsp + 0x30]
ja 0x140085b5d
and rsi, qword [rbp + 0x57]
xor edx, edx
mov rax, qword [rsp + 0x60]
add rax, qword [rbp + 0x4f]
mov r9, qword [rsp + 0x10]
mov rcx, rax
add rsi, qword [rbp + 0x4f]
shr r9, 3
mov qword [rsp + 8], r11
mov qword [rbp + 0x3f], r10
mov qword [rsp], r8
test r9, r9
je 0x140085aed
mov r14, rsi
mov qword [rsp + 8], r11
sub r14, rax
mov qword [rbp + 0x3f], r10
mov qword [rsp], r8
nop
mov r8, qword [rcx]
mov rax, qword [r14 + rcx]
cmp r8, rax
jne 0x140085adc
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x140085ac0
jmp 0x140085aed
xor rax, r8
tzcnt rax, rax
shr rax, 3
add rax, rdx
jmp 0x140085b0f
mov r8, qword [rsp + 0x10]
and r8d, 7
je 0x140085b0c
movzx eax, byte [rcx]
cmp byte [rdx + rsi], al
jne 0x140085b0c
inc rcx
inc rdx
sub r8, 1
jne 0x140085af8
mov rax, rdx
cmp rax, 2
jb 0x140085b53
imul rcx, rax, 0x87
add rcx, 0x78f
cmp r13, rcx
jae 0x140085b53
add rcx, 0xffffffffffffffd5
cmp r13, rcx
jae 0x140085b53
mov r12, rax
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 8]
mov r13, rcx
mov qword [rsp + 0x48], r15
mov r9, rcx
movsxd r15, dword [r11]
mov qword [rsp + 0x50], rcx
jmp 0x140085b60
mov rax, qword [rsp + 8]
mov r9, qword [rsp + 0x50]
movsxd r15, dword [rax]
mov r14, qword [rsp + 0x28]
mov rbx, rax
mov rdx, qword [rsp + 0x38]
mov r10, r14
mov rcx, qword [rsp + 0x70]
sub r10, r15
mov r8, qword [rsp]
mov r11, qword [rbp + 0x3f]
movzx eax, r10w
cmp byte [rax + rdx + 0x30000], cl
jne 0x140085c9f
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 8], rbx
mov qword [rbp + 0x3f], r11
mov qword [rsp], r8
cmp r10, r14
jae 0x140085ca4
mov qword [rsp + 8], rbx
mov qword [rbp + 0x3f], r11
mov qword [rsp], r8
cmp r15, rcx
ja 0x140085ca4
and r10, qword [rbp + 0x57]
xor edx, edx
mov rax, qword [rsp + 0x60]
add rax, qword [rbp + 0x4f]
mov r9, qword [rsp + 0x10]
mov rcx, rax
add r10, qword [rbp + 0x4f]
shr r9, 3
mov qword [rsp + 8], rbx
mov qword [rbp + 0x3f], r11
mov qword [rsp], r8
test r9, r9
je 0x140085c2a
mov r14, r10
mov qword [rsp + 8], rbx
sub r14, rax
mov qword [rbp + 0x3f], r11
mov qword [rsp], r8
nop word [rax + rax]
mov r8, qword [rcx]
mov rax, qword [r14 + rcx]
cmp r8, rax
jne 0x140085c89
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x140085c10
mov r8, qword [rsp + 0x10]
and r8d, 7
je 0x140085c4a
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x140085c4a
inc rcx
inc rdx
sub r8, 1
jne 0x140085c35
mov rax, rdx
cmp rax, 2
jb 0x140085c9a
imul rcx, rax, 0x87
add rcx, 0x78f
cmp r13, rcx
jae 0x140085c9a
add rcx, 0xffffffffffffffd5
cmp r13, rcx
jae 0x140085c9a
mov r13, rcx
mov qword [rsp + 0x40], rax
mov r12, rax
mov qword [rsp + 0x48], r15
mov r9, rcx
mov qword [rsp + 0x50], rcx
jmp 0x140085c9f
xor rax, r8
tzcnt rax, rax
shr rax, 3
add rax, rdx
jmp 0x140085c4d
mov r9, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rbp + 0x6f]
xor ebx, ebx
mov r8, qword [rsp + 0x70]
mov r10, qword [rsp + 0x38]
mov r15, qword [rsp + 0x28]
mov rdi, qword [rax + 0x38]
mov rsi, r15
mov eax, dword [r10 + r8*4]
movzx r14d, word [r10 + r8*2 + 0x20000]
sub rsi, rax
test rdi, rdi
je 0x140085e0f
nop dword [rax]
dec rdi
add rbx, rsi
cmp rbx, rcx
ja 0x140085e0a
mov r11, qword [rbp + 0x57]
lea rax, [r10 + r14*4]
mov r8, qword [rsp + 0x60]
mov rcx, r15
movzx r14d, word [rax + 0x40002]
sub rcx, rbx
movzx esi, word [rax + 0x40000]
and rcx, r11
lea rdx, [r12 + r8]
cmp rdx, r11
ja 0x140085dfc
lea rax, [rcx + r12]
cmp rax, r11
ja 0x140085dfc
mov r11, qword [rbp + 0x4f]
movzx eax, byte [rax + r11]
cmp byte [rdx + r11], al
jne 0x140085dfc
lea r9, [r8 + r11]
xor eax, eax
add r11, rcx
mov rdx, r9
mov rcx, qword [rsp + 0x10]
mov r8, rcx
shr r8, 3
test r8, r8
je 0x140085d83
mov r10, r11
sub r10, r9
mov r9, qword [rdx]
mov rcx, qword [r10 + rdx]
cmp r9, rcx
jne 0x140085de6
add rdx, 8
add rax, 8
sub r8, 1
jne 0x140085d64
mov rcx, qword [rsp + 0x10]
mov r8, rcx
and r8d, 7
je 0x140085da3
sub rdx, rax
nop
movzx ecx, byte [rdx + rax]
cmp byte [rax + r11], cl
jne 0x140085da3
inc rax
sub r8, 1
jne 0x140085d90
mov rdx, rax
mov r10, qword [rsp + 0x38]
cmp rdx, 4
jb 0x140085df7
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp r13, rax
jae 0x140085df7
mov r13, rax
mov qword [rsp + 0x40], rdx
mov r12, rdx
mov qword [rsp + 0x48], rbx
mov r9, rax
mov qword [rsp + 0x50], rax
jmp 0x140085dfc
xor rcx, r9
tzcnt rdx, rcx
shr rdx, 3
add rdx, rax
jmp 0x140085da6
mov r9, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x30]
test rdi, rdi
jne 0x140085ce0
mov r8, qword [rsp + 0x70]
mov r12, qword [rbp + 0x6f]
mov ebx, 0xffff
mov rcx, r15
movzx edx, word [r12 + 0x30]
lea eax, [rdx + 1]
mov word [r12 + 0x30], ax
mov eax, dword [r10 + r8*4]
sub rcx, rax
movzx eax, r15w
cmp rcx, rbx
cmova rcx, rbx
mov byte [rax + r10 + 0x30000], r8b
mov word [r10 + rdx*4 + 0x40000], cx
movzx eax, word [r10 + r8*2 + 0x20000]
mov word [r10 + rdx*4 + 0x40002], ax
mov dword [r10 + r8*4], r15d
mov word [r10 + r8*2 + 0x20000], dx
cmp r9, 0x7e4
jne 0x1400861b7
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 0x1400861ac
mov r12, qword [rsp + 0x60]
lea r14, [rcx + 1]
add r12, qword [rbp + 0x4f]
mov r8, qword [rbp + 0x67]
mov rdx, qword [rsp + 0x10]
imul ebx, dword [r12], 0x1e35a7bd
mov qword [r13 + 8], r14
mov rax, qword [r8 + 0x78]
shr rbx, 0x11
and ebx, 0x7ffe
movzx ecx, byte [rbx + rax]
test cl, cl
je 0x140086042
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x140086042
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 0x140085f3e
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 0x140086022
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140085f20
mov r8, r11
and r8d, 7
je 0x140085f63
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r12], al
jne 0x140085f63
inc rcx
sub r8, 1
jne 0x140085f50
mov r9, rcx
mov r10, qword [rbp + 0x67]
mov eax, dword [r10 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140086036
test r9, r9
je 0x140086036
mov rax, qword [r10 + 0x68]
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea ecx, [rdx + r8]
add cl, cl
shr rax, cl
movzx ecx, byte [rdi + r11]
and eax, 0x3f
lea rdx, [rax + r8*4]
mov r8, qword [rbp - 0x31]
shl rdx, cl
inc r8
add rdx, rsi
mov rsi, qword [rsp + 0x50]
add r8, rdx
cmp r8, qword [rbp - 0x69]
ja 0x14008603b
mov rdx, qword [rsp + 0x10]
bsr eax, r8d
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, rsi
jb 0x140086047
mov rsi, rax
mov qword [rsp + 0x50], rax
lea rax, [r15 + 1]
mov qword [rsp + 0x40], r9
mov r15, qword [rsp + 8]
sub r11d, r9d
mov qword [r13 + 0x10], rax
mov rax, qword [rbp + 0x3f]
mov qword [rbp + 0x3f], rax
mov rax, qword [rsp]
mov qword [rsp], rax
mov dword [rsp + 0x58], r11d
mov qword [rsp + 0x48], r8
mov qword [rsp + 8], r15
jmp 0x14008604c
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140085f66
mov rsi, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x10]
jmp 0x140086047
mov rsi, qword [rsp + 0x50]
mov r15, qword [rsp + 8]
lea rax, [r14 + 1]
mov r14, qword [rbp + 0x67]
mov qword [r13 + 8], rax
mov rax, qword [r14 + 0x78]
movzx ecx, byte [rax + rbx + 1]
test cl, cl
je 0x1400861dd
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x1400861dd
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 0x1400860ce
mov r10, r12
sub r10, rdx
nop word [rax + rax]
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x140086198
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400860b0
mov r8, r11
and r8d, 7
je 0x1400860ec
movzx eax, byte [rdx]
cmp byte [rcx + r12], al
jne 0x1400860ec
inc rdx
inc rcx
sub r8, 1
jne 0x1400860d7
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x1400861ca
test r9, r9
je 0x1400861dd
mov rax, qword [r14 + 0x68]
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea ecx, [rdx + r8]
add cl, cl
shr rax, cl
movzx ecx, byte [rbx + r11]
and eax, 0x3f
lea rdx, [rax + r8*4]
mov r8, qword [rbp - 0x31]
shl rdx, cl
inc r8
add rdx, rdi
add r8, rdx
cmp r8, qword [rbp - 0x69]
ja 0x1400861dd
mov r10, qword [rbp + 0x3f]
mov r12, qword [rbp + 0x6f]
bsr eax, r8d
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, rsi
jb 0x1400861e5
sub r11d, r9d
mov qword [rsp + 0x40], r9
inc qword [r13 + 0x10]
mov rsi, rax
mov dword [rsp + 0x58], r11d
mov r11, qword [rsp]
mov qword [rsp], r11
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x50], rax
mov qword [rsp + 8], r15
jmp 0x1400861e9
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x1400860ef
mov rsi, qword [rsp + 0x50]
mov r14, qword [rbp + 0x67]
jmp 0x1400861e1
mov rsi, qword [rsp + 0x50]
mov r14, qword [rbp + 0x67]
mov r11, qword [rsp]
mov r10, qword [rbp + 0x3f]
jmp 0x1400861ee
mov r15, qword [rsp + 0x28]
mov r12, qword [rbp + 0x6f]
mov r11, qword [rsp]
mov r10, qword [rbp + 0x3f]
jmp 0x1400861ee
mov r12, qword [rbp + 0x6f]
mov r10, qword [rbp + 0x3f]
mov r11, qword [rsp]
mov r15, qword [rsp + 0x28]
mov rax, qword [rsp + 0x18]
add rax, 0xaf
cmp rsi, rax
jb 0x140086266
mov ecx, dword [rbp + 0x87]
mov r13, r15
movups xmm0, xmmword [rsp + 0x40]
inc qword [rsp + 0x68]
inc ecx
mov qword [rbp + 0x47], r15
mov dword [rbp + 0x87], ecx
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [rbp - 0x61], xmm0
movups xmmword [rbp - 0x51], xmm1
cmp ecx, 4
jge 0x14008625b
lea rax, [r15 + 4]
cmp rax, qword [rbp - 0x71]
jae 0x14008625b
mov r15, qword [rsp + 0x10]
mov rax, qword [rbp - 0x51]
dec r15
mov rcx, qword [rbp - 0x61]
xor r11d, r11d
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], rcx
jmp 0x140085752
mov rdx, qword [rbp - 0x61]
mov qword [rsp + 0x20], rdx
jmp 0x14008626f
mov r13, qword [rbp + 0x47]
mov rdx, qword [rsp + 0x20]
mov rax, qword [rbp - 0x21]
mov r9, qword [rbp - 0x41]
mov rbx, qword [rbp - 0x59]
mov rdi, qword [rbp + 0x77]
lea r15, [rax + rdx*2]
mov rax, qword [rbp - 0x39]
add rax, r13
add r15, r13
cmp rax, r9
mov qword [rbp - 0x69], r15
cmovb r9, rax
cmp rbx, r9
ja 0x140086321
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 0x1400862be
xor r8d, r8d
jmp 0x140086325
cmp rbx, r8
jne 0x1400862cb
mov r8d, 1
jmp 0x140086325
cmp rdx, 7
jae 0x1400862e6
movzx ecx, dl
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x140086325
cmp rcx, 7
jae 0x1400862fe
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x140086325
movsxd rax, dword [r10]
cmp rbx, rax
jne 0x14008630e
mov r8d, 2
jmp 0x140086325
mov rax, qword [rsp + 8]
mov r8d, 3
movsxd rax, dword [rax]
cmp rbx, rax
je 0x140086325
lea r8, [rbx + 0xf]
cmp rbx, r9
ja 0x140086346
test r8, r8
je 0x140086346
mov eax, dword [r10]
mov rcx, qword [rsp + 8]
mov dword [rcx], eax
mov eax, dword [r11]
mov dword [r10], eax
mov eax, dword [rdi]
mov dword [r11], eax
mov dword [rdi], ebx
mov rcx, qword [rbp - 0x79]
mov esi, dword [rbp - 0x49]
mov r15, qword [rsp + 0x20]
mov r11, qword [rsp + 0x68]
movzx eax, sil
shl eax, 0x19
or eax, r15d
mov dword [rcx], r11d
mov dword [rcx + 4], eax
mov r14d, dword [r14 + 0x44]
lea rax, [r14 + 0x10]
cmp r8, rax
jae 0x140086378
xor edi, edi
jmp 0x1400863f5
mov r10, qword [rbp + 0x67]
add r8, 0xfffffffffffffff0
mov r11d, dword [r10 + 0x40]
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 + 0x68]
sub rdi, rax
shl r8, cl
mov eax, 1
shl ax, cl
add r8w, 0x10
dec ax
shr rdi, cl
and ax, r10w
add r8w, ax
add r8w, r14w
or r8w, r9w
mov r14, qword [rbp - 0x79]
lea r9d, [rsi + r15]
mov eax, 0x3ff
movsxd rdx, r9d
mov word [r14 + 0xe], r8w
and r8w, ax
mov dword [r14 + 8], edi
cmp r11, 6
jae 0x140086423
movzx r10d, r11w
mov eax, 0x17
jmp 0x140086493
cmp r11, 0x82
jae 0x14008644d
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 0x140086493
cmp r11, 0x842
jae 0x14008646a
lea eax, [r11 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x140086493
mov eax, 0x17
cmp r11, 0x1842
jae 0x14008647e
lea r10d, [rax - 2]
jmp 0x140086493
cmp r11, 0x5842
jae 0x14008648f
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x140086493
movzx r10d, ax
cmp rdx, 0xa
jae 0x14008649f
sub dx, 2
jmp 0x1400864dd
cmp rdx, 0x86
jae 0x1400864c4
add rdx, 0xfffffffffffffffa
lea eax, [r9 - 6]
bsr ecx, eax
dec ecx
shr rdx, cl
add cx, 2
add cx, cx
add dx, cx
jmp 0x1400864dd
cmp rdx, 0x846
jae 0x1400864da
lea eax, [r9 - 0x46]
bsr edx, eax
add dx, 0xc
jmp 0x1400864dd
movzx edx, ax
movzx r9d, r10w
movzx eax, dx
and r9w, 7
and ax, 7
shl r9w, 3
or r9w, ax
test r8w, r8w
jne 0x14008651c
cmp r10w, 8
jae 0x14008651c
cmp dx, 0x10
jae 0x14008651c
movzx eax, r9w
or ax, 0x40
cmp dx, 8
cmovae r9w, ax
jmp 0x14008654e
movzx eax, r10w
shr eax, 3
lea ecx, [rax + rax*2]
movzx eax, dx
shr eax, 3
mov edx, 0xc0
add ecx, eax
mov eax, 0x520d40
add ecx, ecx
shr eax, cl
add cx, 2
shl cx, 5
and ax, dx
add ax, cx
or r9w, ax
mov rax, qword [rbp + 0x97]
lea rdi, [r15 + r13]
xor esi, esi
mov word [r14 + 0xc], r9w
add r14, 0x10
mov qword [rsp + 0x68], rsi
mov qword [rbp - 0x79], r14
lea r10, [r13 + 2]
add qword [rax], r11
mov rax, r15
mov r11, qword [rbp - 0x29]
cmp rdi, r11
mov qword [rbp + 0x47], rdi
cmovb r11, rdi
shr rax, 2
cmp rbx, rax
jae 0x1400865b5
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 0x140086648
mov rdi, qword [rbp + 0x4f]
mov r15d, 0xffff
nop dword [rax + rax]
mov r9, qword [r12 + 0x40]
mov rax, r10
and rax, qword [rbp + 0x57]
mov rcx, r10
movzx r8d, word [r12 + 0x30]
imul edx, dword [rax + rdi], 0x1e35a7bd
lea eax, [r8 + 1]
mov word [r12 + 0x30], ax
shr rdx, 0x11
mov eax, dword [r9 + rdx*4]
sub rcx, rax
movzx eax, r10w
cmp rcx, r15
cmova rcx, r15
mov byte [rax + r9 + 0x30000], dl
mov word [r9 + r8*4 + 0x40000], cx
movzx eax, word [r9 + rdx*2 + 0x20000]
mov word [r9 + r8*4 + 0x40002], ax
mov dword [r9 + rdx*4], r10d
inc r10
mov word [r9 + rdx*2 + 0x20000], r8w
cmp r10, r11
jb 0x1400865d0
mov rdi, qword [rbp + 0x47]
mov r13, rdi
mov qword [rbp + 0x47], rdi
jmp 0x1400867f1
mov rsi, qword [rsp + 0x68]
inc r13
mov r15, qword [rbp - 0x69]
inc rsi
mov qword [rsp + 0x68], rsi
mov qword [rbp + 0x47], r13
cmp r13, r15
jbe 0x1400867ed
mov rax, qword [rbp - 0x21]
mov r10, qword [rbp - 0x71]
lea rax, [r15 + rax*4]
cmp r13, rax
jbe 0x14008673e
add r10, 0xfffffffffffffffc
lea rax, [r13 + 0x10]
cmp rax, r10
cmovb r10, rax
cmp r13, r10
jae 0x1400867ed
mov rax, r10
add rsi, 4
sub rax, r13
dec rax
and rax, 0xfffffffffffffffc
add rsi, rax
mov qword [rsp + 0x68], rsi
nop dword [rax + rax]
mov r9, qword [r12 + 0x40]
mov rax, r13
and rax, qword [rbp + 0x57]
movzx r8d, word [r12 + 0x30]
mov rcx, qword [rbp + 0x4f]
imul edx, dword [rax + rcx], 0x1e35a7bd
lea eax, [r8 + 1]
mov word [r12 + 0x30], ax
mov rcx, r13
shr rdx, 0x11
mov eax, dword [r9 + rdx*4]
sub rcx, rax
movzx eax, r13w
cmp rcx, rbx
cmova rcx, rbx
mov byte [rax + r9 + 0x30000], dl
mov word [r9 + r8*4 + 0x40000], cx
movzx eax, word [r9 + rdx*2 + 0x20000]
mov word [r9 + r8*4 + 0x40002], ax
mov dword [r9 + rdx*4], r13d
add r13, 4
mov word [r9 + rdx*2 + 0x20000], r8w
cmp r13, r10
jb 0x1400866c0
jmp 0x1400867e9
add r10, 0xfffffffffffffffd
lea rax, [r13 + 8]
cmp rax, r10
cmovb r10, rax
cmp r13, r10
jae 0x1400867ed
mov rax, r10
add rsi, 2
sub rax, r13
dec rax
and rax, 0xfffffffffffffffe
add rsi, rax
mov qword [rsp + 0x68], rsi
nop
mov r9, qword [r12 + 0x40]
mov rax, r13
and rax, qword [rbp + 0x57]
movzx r8d, word [r12 + 0x30]
mov rcx, qword [rbp + 0x4f]
imul edx, dword [rax + rcx], 0x1e35a7bd
lea eax, [r8 + 1]
mov word [r12 + 0x30], ax
mov rcx, r13
shr rdx, 0x11
mov eax, dword [r9 + rdx*4]
sub rcx, rax
movzx eax, r13w
cmp rcx, rbx
cmova rcx, rbx
mov byte [rax + r9 + 0x30000], dl
mov word [r9 + r8*4 + 0x40000], cx
movzx eax, word [r9 + rdx*2 + 0x20000]
mov word [r9 + r8*4 + 0x40002], ax
mov dword [r9 + rdx*4], r13d
add r13, 2
mov word [r9 + rdx*2 + 0x20000], r8w
cmp r13, r10
jb 0x140086770
mov qword [rbp + 0x47], r13
mov r14, qword [rbp - 0x79]
mov rcx, qword [rbp - 0x71]
lea rax, [r13 + 4]
mov r8, qword [rbp + 0x4f]
mov r10, qword [rbp + 0x57]
mov rdx, qword [rbp + 0x67]
mov r11, qword [rbp - 0x41]
mov rbx, qword [rbp - 0x39]
cmp rax, rcx
jb 0x140084cc3
mov r15, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0xf0]
sub r14, qword [rbp - 0x19]
mov rax, qword [rbp - 0x71]
mov rcx, qword [rbp + 0x7f]
sub rax, r13
add rax, rsi
sar r14, 4
mov qword [rcx], rax
mov rax, qword [rbp + 0x8f]
add qword [rax], r14
add rsp, 0xf8
pop r14
pop r13
pop r12
pop rsi
pop rbx
pop rbp
ret
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rsi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 7]
sub rsp, 0xe0
mov r11, qword [rbp + 0x6f]
mov rax, rcx
mov r14, qword [rbp + 0x8f]
mov r13, rdx
mov r15d, 1
mov qword [rsp + 0x58], r14
mov r10, r9
mov qword [rbp - 0x11], r14
mov ecx, dword [r11 + 8]
mov r9, r8
mov rdx, qword [r11 + 0x10]
lea r12, [rax + r13]
shl r15, cl
mov rcx, qword [rbp + 0x87]
sub r15, 0x10
mov qword [rsp + 0x50], r15
mov qword [rbp - 0x51], rdx
mov qword [rbp - 0x69], r12
mov rsi, qword [rcx]
mov qword [rsp + 0x28], rsi
cmp rax, 4
jb 0x1400868ec
lea rax, [r12 - 3]
mov qword [rbp - 0x29], rax
jmp 0x1400868f0
mov qword [rbp - 0x29], r13
cmp dword [r11 + 4], 9
mov ecx, 0x40
mov rbx, qword [rbp + 0x7f]
mov eax, 0x200
cmovl eax, ecx
mov qword [rbp - 0x21], rax
add rax, r13
mov qword [rbp - 0x71], rax
mov ecx, dword [rbx]
lea eax, [rcx - 1]
mov dword [rbx + 0x10], eax
lea eax, [rcx + 1]
mov dword [rbx + 0x14], eax
lea eax, [rcx - 2]
mov dword [rbx + 0x18], eax
lea eax, [rcx + 2]
mov dword [rbx + 0x1c], eax
lea eax, [rcx - 3]
mov dword [rbx + 0x20], eax
lea eax, [rcx + 3]
mov dword [rbx + 0x24], eax
lea rax, [r13 + 4]
cmp rax, r12
jae 0x140087fe3
lea rax, [rbx + 4]
mov qword [rsp + 0xd8], rdi
mov qword [rbp - 0x59], rax
nop dword [rax]
nop dword [rax + rax]
lea rax, [rdx + r13]
mov qword [rbp - 0x41], 0
mov r8, r12
mov qword [rsp], 0x7e4
sub r8, r13
mov rcx, r15
cmp r13, r15
mov qword [rbp + 0x47], r8
mov rdx, r15
cmovb rcx, r13
cmp rax, r15
mov qword [rsp + 0x10], rcx
mov r15d, 0x7e4
cmovb rdx, rax
mov rax, qword [r11 + 0x50]
mov r11, qword [rbp + 0x4f]
xor edi, edi
mov qword [rbp - 0x79], rax
xor esi, esi
mov rax, r13
mov qword [rsp + 0x20], rdx
mov rdx, qword [rbp + 0x77]
and rax, r10
imul r14d, dword [rax + r9], 0x1e35a7bd
lea r13, [rax + r9]
mov qword [rsp + 8], rax
mov qword [rsp + 0x18], rdi
mov rdx, qword [rdx + 0x40]
mov qword [rbp + 0x8f], rdx
shr r14, 0x11
mov qword [rbp - 0x61], r14
xor r12d, r12d
mov dword [rbp - 0x31], edi
jmp 0x1400869f4
mov r10, qword [rbp + 0x5f]
movsxd rbx, dword [rbx + rsi*4]
sub r11, rbx
test rsi, rsi
je 0x140086a12
movzx eax, r11w
cmp byte [rax + rdx + 0x30000], r14b
jne 0x140086aff
cmp r11, qword [rbp + 0x4f]
jae 0x140086aff
cmp rbx, rcx
ja 0x140086aff
and r11, r10
xor ecx, ecx
add r11, r9
mov rdx, r13
mov r9, r8
shr r9, 3
test r9, r9
je 0x140086a72
mov r10, r11
sub r10, r13
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rdx]
mov r8, qword [rdx + r10]
cmp rax, r8
jne 0x140086c05
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x140086a50
mov r8, qword [rbp + 0x47]
and r8d, 7
je 0x140086a93
sub rdx, rcx
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x140086a93
inc rcx
sub r8, 1
jne 0x140086a80
mov r8, rcx
cmp r8, 2
jb 0x140086aeb
imul r9, r8, 0x87
add r9, 0x78f
cmp r15, r9
jae 0x140086aeb
test rsi, rsi
je 0x140086ad8
movzx ecx, sil
mov edx, 0x1ca10
and cl, 0xe
mov rax, 0xffffffffffffffd9
sar rdx, cl
and edx, 0xe
sub rax, rdx
add r9, rax
cmp r15, r9
jae 0x140086aeb
mov r15, r9
mov qword [rsp + 0x18], r8
mov r12, r8
mov qword [rbp - 0x41], rbx
mov qword [rsp], r9
mov r9, qword [rbp + 0x57]
mov r8, qword [rbp + 0x47]
mov rdx, qword [rbp + 0x8f]
mov rcx, qword [rsp + 0x10]
mov rax, qword [rbp - 0x59]
lea rbx, [rsi + 1]
mov r11, qword [rbp + 0x4f]
mov r10, r11
movsxd rdi, dword [rax + rsi*4]
sub r10, rdi
test rbx, rbx
je 0x140086b2c
movzx eax, r10w
cmp byte [rax + rdx + 0x30000], r14b
jne 0x140086c31
cmp r10, r11
jae 0x140086c31
cmp rdi, rcx
ja 0x140086c31
and r10, qword [rbp + 0x5f]
xor edx, edx
add r10, r9
mov rcx, r13
mov r9, r8
shr r9, 3
test r9, r9
je 0x140086b82
mov r11, r10
sub r11, r13
nop dword [rax]
mov rax, qword [rcx]
mov r8, qword [rcx + r11]
cmp rax, r8
jne 0x140086c19
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x140086b60
mov r8, qword [rbp + 0x47]
and r8d, 7
je 0x140086ba5
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x140086ba5
inc rcx
inc rdx
sub r8, 1
jne 0x140086b90
mov r8, rdx
cmp r8, 2
jb 0x140086c2d
imul r9, r8, 0x87
add r9, 0x78f
cmp r15, r9
jae 0x140086c2d
test rbx, rbx
je 0x140086be9
movzx ecx, bl
mov edx, 0x1ca10
and cl, 0xe
mov rax, 0xffffffffffffffd9
sar rdx, cl
and edx, 0xe
sub rax, rdx
add r9, rax
cmp r15, r9
jae 0x140086c2d
mov r11, qword [rbp + 0x4f]
mov r15, r9
mov r12, r8
mov qword [rsp + 0x18], r8
mov qword [rbp - 0x41], rdi
mov r10, r9
mov qword [rsp], r9
jmp 0x140086c35
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rcx
jmp 0x140086a96
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x140086ba8
mov r11, qword [rbp + 0x4f]
mov r10, qword [rsp]
mov rcx, qword [rsp + 0x10]
add rsi, 2
mov rdx, qword [rbp + 0x8f]
mov r8, qword [rbp + 0x47]
mov r9, qword [rbp + 0x57]
mov rbx, qword [rbp + 0x7f]
cmp rsi, 0xa
jb 0x1400869f0
mov rax, qword [rbp + 0x77]
mov rsi, r11
xor ebx, ebx
mov r9, rdx
mov rdi, qword [rax + 0x38]
mov eax, dword [rdx + r14*4]
movzx r14d, word [rdx + r14*2 + 0x20000]
sub rsi, rax
test rdi, rdi
je 0x140086db8
dec rdi
add rbx, rsi
cmp rbx, qword [rsp + 0x10]
ja 0x140086db8
mov r8, qword [rbp + 0x5f]
lea rax, [r9 + r14*4]
mov rdx, qword [rsp + 8]
mov rcx, r11
movzx r14d, word [rax + 0x40002]
sub rcx, rbx
movzx esi, word [rax + 0x40000]
and rcx, r8
add rdx, r12
cmp rdx, r8
ja 0x140086daf
lea rax, [rcx + r12]
cmp rax, r8
ja 0x140086daf
mov r8, qword [rbp + 0x57]
movzx eax, byte [rax + r8]
cmp byte [rdx + r8], al
jne 0x140086daf
mov rax, qword [rbp + 0x47]
lea r11, [rcx + r8]
mov r8, rax
xor ecx, ecx
shr r8, 3
mov rdx, r13
test r8, r8
je 0x140086d2e
mov r10, r11
sub r10, r13
nop word [rax + rax]
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x140086d9a
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140086d10
mov rax, qword [rbp + 0x47]
mov r8, rax
and r8d, 7
je 0x140086d53
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x140086d53
inc rcx
sub r8, 1
jne 0x140086d40
mov rdx, rcx
mov r9, qword [rbp + 0x8f]
mov r11, qword [rbp + 0x4f]
cmp rdx, 4
jb 0x140086dab
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp r15, rax
jae 0x140086dab
mov r15, rax
mov qword [rsp + 0x18], rdx
mov r12, rdx
mov qword [rbp - 0x41], rbx
mov r10, rax
mov qword [rsp], rax
jmp 0x140086daf
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140086d56
mov r10, qword [rsp]
test rdi, rdi
jne 0x140086c84
mov r8, qword [rbp - 0x61]
mov r13, qword [rbp + 0x4f]
mov r12, qword [rbp + 0x77]
mov rcx, r13
movzx edx, word [r12 + 0x30]
lea eax, [rdx + 1]
mov word [r12 + 0x30], ax
mov eax, dword [r9 + r8*4]
sub rcx, rax
movzx eax, r13w
mov byte [rax + r9 + 0x30000], r8b
mov eax, 0xffff
cmp rcx, rax
cmova rcx, rax
mov word [r9 + rdx*4 + 0x40000], cx
movzx eax, word [r9 + r8*2 + 0x20000]
mov word [r9 + rdx*4 + 0x40002], ax
mov dword [r9 + r8*4], r13d
mov word [r9 + r8*2 + 0x20000], dx
cmp r10, 0x7e4
jne 0x14008713f
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 0x14008713b
mov r12, qword [rsp + 8]
lea r14, [rcx + 1]
add r12, qword [rbp + 0x57]
mov r8, qword [rbp + 0x6f]
mov rdx, qword [rbp + 0x47]
imul ebx, dword [r12], 0x1e35a7bd
mov qword [r13 + 8], r14
mov rax, qword [r8 + 0x78]
shr rbx, 0x11
and ebx, 0x7ffe
movzx ecx, byte [rbx + rax]
test cl, cl
je 0x140086fc3
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x140086fc3
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 0x140086eee
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 0x140086faf
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140086ed0
mov r8, r11
and r8d, 7
je 0x140086f13
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r12], al
jne 0x140086f13
inc rcx
sub r8, 1
jne 0x140086f00
mov r9, rcx
mov r10, qword [rbp + 0x6f]
mov eax, dword [r10 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140086fca
test r9, r9
je 0x140086fca
mov rax, qword [r10 + 0x68]
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea ecx, [rdx + r8]
add cl, cl
shr rax, cl
movzx ecx, byte [r11 + rdi]
and eax, 0x3f
lea rdx, [rax + r8*4]
shl rdx, cl
add rdx, rsi
mov rsi, qword [rsp + 0x20]
lea r8, [rsi + 1]
add r8, rdx
cmp r8, qword [rbp - 0x79]
ja 0x140086fcf
mov rdx, qword [rbp + 0x47]
bsr eax, r8d
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp]
jb 0x140086fd3
mov qword [rsp], rax
sub r11d, r9d
lea rax, [r15 + 1]
mov qword [rsp + 0x18], r9
mov qword [r13 + 0x10], rax
mov dword [rbp - 0x31], r11d
mov qword [rbp - 0x41], r8
jmp 0x140086fd3
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140086f16
mov rsi, qword [rsp + 0x20]
jmp 0x140086fd3
mov rsi, qword [rsp + 0x20]
mov rdx, qword [rbp + 0x47]
lea rax, [r14 + 1]
mov r14, qword [rbp + 0x6f]
mov qword [r13 + 8], rax
mov rax, qword [r14 + 0x78]
movzx ecx, byte [rbx + rax + 1]
test cl, cl
je 0x140087131
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x140087131
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 0x14008705e
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 0x140087117
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140087040
mov r8, r11
and r8d, 7
je 0x14008707c
movzx eax, byte [rdx]
cmp byte [rcx + r12], al
jne 0x14008707c
inc rdx
inc rcx
sub r8, 1
jne 0x140087067
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140087131
test r9, r9
je 0x140087131
mov rax, qword [r14 + 0x68]
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea ecx, [rdx + r8]
add cl, cl
shr rax, cl
movzx ecx, byte [r11 + rbx]
and eax, 0x3f
lea r8, [rax + r8*4]
shl r8, cl
inc r8
add r8, rdi
add r8, rsi
cmp r8, qword [rbp - 0x79]
ja 0x140087131
mov r12, qword [rbp + 0x77]
bsr eax, r8d
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
mov rcx, qword [rsp]
add rax, 0x780
cmp rax, rcx
jb 0x14008712b
sub r11d, r9d
mov qword [rbp - 0x41], r8
inc qword [r13 + 0x10]
mov rdx, r9
mov r13, qword [rbp + 0x4f]
mov rcx, rax
mov qword [rsp + 0x18], rdx
mov dword [rbp - 0x31], r11d
mov qword [rsp], rax
jmp 0x14008714c
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14008707f
mov r13, qword [rbp + 0x4f]
jmp 0x140087147
mov r13, qword [rbp + 0x4f]
mov r12, qword [rbp + 0x77]
jmp 0x140087143
mov r13, qword [rbp + 0x4f]
mov r14, qword [rbp + 0x6f]
mov rcx, qword [rsp]
mov rdx, qword [rsp + 0x18]
cmp rcx, 0x7e4
jbe 0x140087df8
mov dword [rbp + 0x8f], 0
mov r10, qword [rbp + 0x47]
dec r10
cmp dword [r14 + 4], 5
mov qword [rbp + 0x47], r10
jge 0x140087185
lea rax, [rdx - 1]
mov r12, r10
cmp rax, r10
cmovb r12, rax
jmp 0x140087188
xor r12d, r12d
mov r8, qword [rsp + 0x50]
lea rdi, [r13 + 1]
mov rax, qword [rbp - 0x51]
cmp rdi, r8
mov rcx, r8
mov qword [rsp + 0x38], 0
cmovb rcx, rdi
mov qword [rsp + 8], rdi
inc rax
mov qword [rsp + 0x20], rcx
add rax, r13
mov qword [rsp + 0x30], 0
cmp rax, r8
mov dword [rsp + 0x48], 0
mov rdx, r8
mov r9d, 0x7e4
mov r8, qword [rbp + 0x57]
cmovb rdx, rax
mov rax, qword [r14 + 0x50]
mov r15d, r9d
mov qword [rbp - 0x71], rax
mov rax, qword [rbp + 0x77]
mov qword [rbp - 0x61], rdx
mov qword [rsp + 0x40], r9
mov rdx, qword [rax + 0x40]
mov rax, rdi
and rax, qword [rbp + 0x5f]
imul r14d, dword [rax + r8], 0x1e35a7bd
lea r13, [rax + r8]
mov qword [rsp + 0x10], rdx
mov qword [rbp - 0x79], rax
shr r14, 0x11
mov qword [rbp - 0x19], r14
xor esi, esi
jmp 0x140087239
mov rdi, qword [rsp + 8]
mov r8, qword [rbp + 0x57]
mov rax, qword [rbp + 0x7f]
mov r11, rdi
movsxd rbx, dword [rax + rsi*4]
sub r11, rbx
test rsi, rsi
je 0x14008725e
movzx eax, r11w
cmp byte [rax + rdx + 0x30000], r14b
jne 0x140087353
cmp r11, rdi
jae 0x140087353
cmp rbx, rcx
ja 0x140087353
and r11, qword [rbp + 0x5f]
mov r9, r10
add r11, r8
shr r9, 3
xor ecx, ecx
mov rdx, r13
test r9, r9
je 0x1400872b2
mov r10, r11
sub r10, r13
nop
mov rax, qword [rdx]
mov r8, qword [r10 + rdx]
cmp rax, r8
jne 0x14008732f
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x140087290
mov r10, qword [rbp + 0x47]
mov r8, r10
and r8d, 7
je 0x1400872d3
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x1400872d3
inc rcx
sub r8, 1
jne 0x1400872c0
mov r8, rcx
cmp r8, 2
jb 0x140087344
imul r9, r8, 0x87
add r9, 0x78f
cmp r15, r9
jae 0x140087344
test rsi, rsi
je 0x140087318
movzx ecx, sil
mov edx, 0x1ca10
and cl, 0xe
mov rax, 0xffffffffffffffd9
sar rdx, cl
and edx, 0xe
sub rax, rdx
add r9, rax
cmp r15, r9
jae 0x140087344
mov r15, r9
mov qword [rsp + 0x30], r8
mov r12, r8
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x40], r9
jmp 0x140087349
mov r10, qword [rbp + 0x47]
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rcx
jmp 0x1400872d6
mov r9, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rbp - 0x59]
lea rbx, [rsi + 1]
mov r8, qword [rsp + 8]
mov r11, r8
movsxd rdi, dword [rax + rsi*4]
sub r11, rdi
test rbx, rbx
je 0x140087381
movzx eax, r11w
cmp byte [rax + rdx + 0x30000], r14b
jne 0x14008747f
cmp r11, r8
jae 0x14008747f
cmp rdi, rcx
ja 0x14008747f
and r11, qword [rbp + 0x5f]
mov r9, r10
add r11, qword [rbp + 0x57]
xor edx, edx
shr r9, 3
mov rcx, r13
test r9, r9
je 0x1400873e2
mov r10, r11
sub r10, r13
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rcx]
mov r8, qword [r10 + rcx]
cmp rax, r8
jne 0x140087460
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x1400873c0
mov r10, qword [rbp + 0x47]
mov r8, r10
and r8d, 7
je 0x140087405
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r11], al
jne 0x140087405
inc rcx
inc rdx
sub r8, 1
jne 0x1400873f0
mov r8, rdx
cmp r8, 2
jb 0x140087475
imul r9, r8, 0x87
add r9, 0x78f
cmp r15, r9
jae 0x140087475
test rbx, rbx
je 0x140087449
movzx ecx, bl
mov edx, 0x1ca10
and cl, 0xe
mov rax, 0xffffffffffffffd9
sar rdx, cl
and edx, 0xe
sub rax, rdx
add r9, rax
cmp r15, r9
jae 0x140087475
mov r15, r9
mov qword [rsp + 0x30], r8
mov r12, r8
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], r9
jmp 0x14008747a
mov r10, qword [rbp + 0x47]
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x140087408
mov r9, qword [rsp + 0x40]
mov r8, qword [rsp + 8]
mov rcx, qword [rsp + 0x20]
add rsi, 2
mov rdx, qword [rsp + 0x10]
cmp rsi, 0xa
jb 0x140087230
mov rax, qword [rbp + 0x77]
mov rsi, r8
xor ebx, ebx
mov r10, rdx
mov rdi, qword [rax + 0x38]
mov eax, dword [rdx + r14*4]
movzx r14d, word [rdx + r14*2 + 0x20000]
sub rsi, rax
test rdi, rdi
je 0x1400875ea
dec rdi
add rbx, rsi
cmp rbx, qword [rsp + 0x20]
ja 0x1400875ea
mov r11, qword [rbp + 0x5f]
lea rax, [r10 + r14*4]
mov rdx, qword [rbp - 0x79]
mov rcx, r8
movzx r14d, word [rax + 0x40002]
sub rcx, rbx
movzx esi, word [rax + 0x40000]
and rcx, r11
add rdx, r12
cmp rdx, r11
ja 0x1400875e1
lea rax, [rcx + r12]
cmp rax, r11
ja 0x1400875e1
mov r11, qword [rbp + 0x57]
movzx eax, byte [rax + r11]
cmp byte [rdx + r11], al
jne 0x1400875e1
add r11, rcx
xor eax, eax
mov rcx, qword [rbp + 0x47]
mov rdx, r13
mov r9, rcx
shr r9, 3
test r9, r9
je 0x14008755e
mov r10, r11
sub r10, r13
nop
mov rcx, qword [rdx]
mov r8, qword [r10 + rdx]
cmp rcx, r8
jne 0x1400875cb
add rdx, 8
add rax, 8
sub r9, 1
jne 0x140087540
mov rcx, qword [rbp + 0x47]
mov r8, rcx
and r8d, 7
je 0x140087583
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rdx + rax]
cmp byte [rax + r11], cl
jne 0x140087583
inc rax
sub r8, 1
jne 0x140087570
mov rdx, rax
mov r10, qword [rsp + 0x10]
mov r8, qword [rsp + 8]
cmp rdx, 4
jb 0x1400875dc
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp r15, rax
jae 0x1400875dc
mov r15, rax
mov qword [rsp + 0x30], rdx
mov r12, rdx
mov qword [rsp + 0x38], rbx
mov r9, rax
mov qword [rsp + 0x40], rax
jmp 0x1400875e1
xor rcx, r8
tzcnt rdx, rcx
shr rdx, 3
add rdx, rax
jmp 0x140087586
mov r9, qword [rsp + 0x40]
test rdi, rdi
jne 0x1400874c0
mov r8, qword [rbp - 0x19]
mov r15d, 0xffff
mov rbx, qword [rsp + 8]
mov r12, qword [rbp + 0x77]
mov rcx, rbx
movzx edx, word [r12 + 0x30]
lea eax, [rdx + 1]
mov word [r12 + 0x30], ax
mov eax, dword [r10 + r8*4]
sub rcx, rax
movzx eax, bx
cmp rcx, r15
cmova rcx, r15
mov byte [rax + r10 + 0x30000], r8b
mov word [r10 + rdx*4 + 0x40000], cx
movzx eax, word [r10 + r8*2 + 0x20000]
mov word [r10 + rdx*4 + 0x40002], ax
mov dword [r10 + r8*4], ebx
mov word [r10 + r8*2 + 0x20000], dx
cmp r9, 0x7e4
jne 0x140087958
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 0x140087958
mov r12, qword [rbp - 0x79]
lea r14, [rcx + 1]
add r12, qword [rbp + 0x57]
mov r8, qword [rbp + 0x6f]
mov rdx, qword [rbp + 0x47]
imul ebx, dword [r12], 0x1e35a7bd
mov qword [r13 + 8], r14
mov rax, qword [r8 + 0x78]
shr rbx, 0x11
and ebx, 0x7ffe
movzx ecx, byte [rbx + rax]
test cl, cl
je 0x140087806
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x140087806
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 0x14008771e
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 0x1400877e7
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140087700
mov r8, r11
and r8d, 7
je 0x140087743
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r12], al
jne 0x140087743
inc rcx
sub r8, 1
jne 0x140087730
mov r9, rcx
mov r10, qword [rbp + 0x6f]
mov eax, dword [r10 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x1400877fb
test r9, r9
je 0x1400877fb
mov rax, qword [r10 + 0x68]
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea ecx, [rdx + r8]
add cl, cl
shr rax, cl
movzx ecx, byte [rdi + r11]
and eax, 0x3f
lea rdx, [rax + r8*4]
mov r8, qword [rbp - 0x61]
shl rdx, cl
inc r8
add rdx, rsi
mov rsi, qword [rsp + 0x40]
add r8, rdx
cmp r8, qword [rbp - 0x71]
ja 0x140087800
mov rdx, qword [rbp + 0x47]
bsr eax, r8d
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, rsi
jb 0x14008780b
mov rsi, rax
mov qword [rsp + 0x40], rax
lea rax, [r15 + 1]
mov qword [rsp + 0x30], r9
sub r11d, r9d
mov qword [r13 + 0x10], rax
mov dword [rsp + 0x48], r11d
mov qword [rsp + 0x38], r8
jmp 0x14008780b
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140087746
mov rsi, qword [rsp + 0x40]
mov rdx, qword [rbp + 0x47]
jmp 0x14008780b
mov rsi, qword [rsp + 0x40]
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 0x140087963
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x140087963
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 0x14008788e
mov r10, r12
sub r10, rdx
nop dword [rax]
mov rax, qword [rdx]
mov r9, qword [r10 + rdx]
cmp rax, r9
jne 0x140087944
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140087870
mov r8, r11
and r8d, 7
je 0x1400878ac
movzx eax, byte [rdx]
cmp byte [rcx + r12], al
jne 0x1400878ac
inc rdx
inc rcx
sub r8, 1
jne 0x140087897
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140087963
test r9, r9
je 0x140087963
mov rax, qword [r14 + 0x68]
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea ecx, [rdx + r8]
add cl, cl
shr rax, cl
movzx ecx, byte [rbx + r11]
and eax, 0x3f
lea rdx, [rax + r8*4]
mov r8, qword [rbp - 0x61]
shl rdx, cl
inc r8
add rdx, rdi
add r8, rdx
cmp r8, qword [rbp - 0x71]
ja 0x140087963
mov rbx, qword [rsp + 8]
bsr eax, r8d
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, rsi
jb 0x140087968
sub r11d, r9d
mov qword [rsp + 0x30], r9
inc qword [r13 + 0x10]
mov rsi, rax
mov dword [rsp + 0x48], r11d
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x40], rax
jmp 0x140087968
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x1400878af
mov rsi, qword [rsp + 0x40]
mov r14, qword [rbp + 0x6f]
jmp 0x140087968
mov rbx, qword [rsp + 8]
mov rax, qword [rsp]
mov r11, qword [rsp + 0x28]
add rax, 0xaf
cmp rsi, rax
jb 0x1400879d6
mov ecx, dword [rbp + 0x8f]
inc r11
movups xmm0, xmmword [rsp + 0x30]
inc ecx
mov r13, rbx
mov qword [rbp + 0x4f], rbx
mov qword [rsp + 0x28], r11
mov dword [rbp + 0x8f], ecx
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rbp - 0x49], xmm0
movups xmmword [rbp - 0x39], xmm1
cmp ecx, 4
jge 0x1400879d0
lea rax, [rbx + 4]
cmp rax, qword [rbp - 0x69]
jae 0x1400879d0
mov rax, qword [rbp - 0x39]
mov rdx, qword [rbp - 0x49]
mov qword [rsp], rax
mov qword [rsp + 0x18], rdx
jmp 0x140087163
mov r12, qword [rbp - 0x49]
jmp 0x1400879df
mov r13, qword [rbp + 0x4f]
mov r12, qword [rsp + 0x18]
mov rax, qword [rbp - 0x21]
mov rbx, qword [rbp - 0x41]
mov r10, qword [rbp + 0x7f]
lea r15, [rax + r12*2]
mov rax, qword [rbp - 0x51]
add r15, r13
add rax, r13
mov qword [rbp - 0x71], r15
mov r15, qword [rsp + 0x50]
cmp rax, r15
mov r9, r15
cmovb r9, rax
cmp rbx, r9
ja 0x140087a99
movsxd rax, dword [r10]
lea rcx, [rbx + 3]
movsxd r8, dword [r10 + 4]
lea rdi, [r10 + 4]
mov rdx, rcx
sub rcx, r8
sub rdx, rax
cmp rbx, rax
jne 0x140087a37
xor r8d, r8d
jmp 0x140087aa1
cmp rbx, r8
jne 0x140087a44
mov r8d, 1
jmp 0x140087aa1
cmp rdx, 7
jae 0x140087a5f
movzx ecx, dl
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x140087aa1
cmp rcx, 7
jae 0x140087a77
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x140087aa1
movsxd rax, dword [r10 + 8]
cmp rbx, rax
jne 0x140087a88
mov r8d, 2
jmp 0x140087aa1
movsxd rax, dword [r10 + 0xc]
cmp rbx, rax
jne 0x140087a9d
mov r8d, 3
jmp 0x140087aa1
mov rdi, qword [rbp - 0x59]
lea r8, [rbx + 0xf]
cmp rbx, r9
ja 0x140087aeb
test r8, r8
je 0x140087aeb
mov eax, dword [r10 + 8]
mov dword [r10 + 0xc], eax
mov eax, dword [rdi]
mov dword [r10 + 8], eax
mov eax, dword [r10]
mov dword [rdi], eax
lea eax, [rbx - 1]
mov dword [r10 + 0x10], eax
lea eax, [rbx + 1]
mov dword [r10 + 0x14], eax
lea eax, [rbx - 2]
mov dword [r10 + 0x18], eax
lea eax, [rbx + 2]
mov dword [r10 + 0x1c], eax
lea eax, [rbx - 3]
mov dword [r10 + 0x20], eax
lea eax, [rbx + 3]
mov dword [r10 + 0x24], eax
mov dword [r10], ebx
mov rcx, qword [rsp + 0x58]
mov esi, dword [rbp - 0x31]
movzx eax, sil
shl eax, 0x19
or eax, r12d
mov dword [rcx], r11d
mov dword [rcx + 4], eax
mov r14d, dword [r14 + 0x44]
lea rax, [r14 + 0x10]
cmp r8, rax
jae 0x140087b14
xor edi, edi
jmp 0x140087b91
mov r10, qword [rbp + 0x6f]
add r8, 0xfffffffffffffff0
mov r11d, dword [r10 + 0x40]
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 [rsp + 0x58]
lea edx, [r12 + rsi]
mov eax, 0x3ff
movsxd r9, edx
mov word [r14 + 0xe], r8w
and r8w, ax
mov dword [r14 + 8], edi
cmp r11, 6
jae 0x140087bc0
movzx r10d, r11w
mov eax, 0x17
jmp 0x140087c30
cmp r11, 0x82
jae 0x140087bea
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 0x140087c30
cmp r11, 0x842
jae 0x140087c07
lea eax, [r11 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x140087c30
mov eax, 0x17
cmp r11, 0x1842
jae 0x140087c1b
lea r10d, [rax - 2]
jmp 0x140087c30
cmp r11, 0x5842
jae 0x140087c2c
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x140087c30
movzx r10d, ax
cmp r9, 0xa
jae 0x140087c3d
sub r9w, 2
jmp 0x140087c7d
cmp r9, 0x86
jae 0x140087c62
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 0x140087c7d
cmp r9, 0x846
jae 0x140087c79
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x140087c7d
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 0x140087cba
cmp r10w, 8
jae 0x140087cba
cmp r9w, 0x10
jae 0x140087cba
movzx eax, dx
or ax, 0x40
cmp r9w, 8
cmovae dx, ax
jmp 0x140087cee
movzx eax, r10w
mov r8d, 0xc0
shr eax, 3
lea ecx, [rax + rax*2]
movzx eax, r9w
shr eax, 3
add ecx, eax
mov eax, 0x520d40
add ecx, ecx
shr eax, cl
add cx, 2
shl cx, 5
and ax, r8w
add ax, cx
or dx, ax
mov rax, qword [rbp + 0x9f]
lea rdi, [r12 + r13]
xor esi, esi
mov word [r14 + 0xc], dx
add r14, 0x10
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x58], r14
lea r10, [r13 + 2]
add qword [rax], r11
mov rax, r12
mov r11, qword [rbp - 0x29]
cmp rdi, r11
mov qword [rbp + 0x4f], rdi
cmovb r11, rdi
shr rax, 2
cmp rbx, rax
jae 0x140087d56
lea rax, [rbx*4]
sub r12, rax
lea rax, [r12 + r13]
cmp r10, rax
mov eax, 2
cmova r12, rax
lea r10, [r12 + r13]
cmp r11, r10
cmovb r10, r11
cmp r10, r11
jae 0x140087dec
mov rdi, qword [rbp + 0x57]
mov r15d, 0xffff
mov rbx, qword [rbp + 0x5f]
nop dword [rax]
mov rcx, qword [rbp + 0x77]
mov rax, r10
and rax, rbx
mov r9, qword [rcx + 0x40]
imul edx, dword [rax + rdi], 0x1e35a7bd
movzx r8d, word [rcx + 0x30]
shr rdx, 0x11
lea eax, [r8 + 1]
mov word [rcx + 0x30], ax
mov rcx, r10
mov eax, dword [r9 + rdx*4]
sub rcx, rax
movzx eax, r10w
cmp rcx, r15
cmova rcx, r15
mov byte [rax + r9 + 0x30000], dl
mov word [r9 + r8*4 + 0x40000], cx
movzx eax, word [r9 + rdx*2 + 0x20000]
mov word [r9 + r8*4 + 0x40002], ax
mov dword [r9 + rdx*4], r10d
inc r10
mov word [r9 + rdx*2 + 0x20000], r8w
cmp r10, r11
jb 0x140087d70
mov rdi, qword [rbp + 0x4f]
mov r15, qword [rsp + 0x50]
mov r13, rdi
mov qword [rbp + 0x4f], rdi
jmp 0x140087fb6
mov rsi, qword [rsp + 0x28]
inc r13
mov r15, qword [rbp - 0x71]
inc rsi
mov qword [rsp + 0x28], rsi
mov qword [rbp + 0x4f], r13
cmp r13, r15
jbe 0x140087fac
mov rax, qword [rbp - 0x21]
mov r10, qword [rbp - 0x69]
lea rax, [r15 + rax*4]
cmp r13, rax
jbe 0x140087eed
add r10, 0xfffffffffffffffc
lea rax, [r13 + 0x10]
cmp rax, r10
cmovb r10, rax
cmp r13, r10
jae 0x140087fac
mov rbx, qword [rbp + 0x5f]
mov rax, r10
sub rax, r13
add rsi, 4
dec rax
mov edi, 0xffff
and rax, 0xfffffffffffffffc
add rsi, rax
mov qword [rsp + 0x28], rsi
nop dword [rax + rax]
mov r9, qword [r12 + 0x40]
mov rax, r13
movzx r8d, word [r12 + 0x30]
and rax, rbx
mov rcx, qword [rbp + 0x57]
imul edx, dword [rax + rcx], 0x1e35a7bd
lea eax, [r8 + 1]
mov word [r12 + 0x30], ax
mov rcx, r13
shr rdx, 0x11
mov eax, dword [r9 + rdx*4]
sub rcx, rax
movzx eax, r13w
cmp rcx, rdi
cmova rcx, rdi
mov byte [rax + r9 + 0x30000], dl
mov word [r9 + r8*4 + 0x40000], cx
movzx eax, word [r9 + rdx*2 + 0x20000]
mov word [r9 + r8*4 + 0x40002], ax
mov dword [r9 + rdx*4], r13d
add r13, 4
mov word [r9 + rdx*2 + 0x20000], r8w
cmp r13, r10
jb 0x140087e70
jmp 0x140087fa8
add r10, 0xfffffffffffffffd
lea rax, [r13 + 8]
cmp rax, r10
cmovb r10, rax
cmp r13, r10
jae 0x140087fac
mov rbx, qword [rbp + 0x5f]
mov rax, r10
sub rax, r13
add rsi, 2
dec rax
mov edi, 0xffff
and rax, 0xfffffffffffffffe
add rsi, rax
mov qword [rsp + 0x28], rsi
nop word [rax + rax]
mov r9, qword [r12 + 0x40]
mov rax, r13
movzx r8d, word [r12 + 0x30]
and rax, rbx
mov rcx, qword [rbp + 0x57]
imul edx, dword [rax + rcx], 0x1e35a7bd
lea eax, [r8 + 1]
mov word [r12 + 0x30], ax
mov rcx, r13
shr rdx, 0x11
mov eax, dword [r9 + rdx*4]
sub rcx, rax
movzx eax, r13w
cmp rcx, rdi
cmova rcx, rdi
mov byte [rax + r9 + 0x30000], dl
mov word [r9 + r8*4 + 0x40000], cx
movzx eax, word [r9 + rdx*2 + 0x20000]
mov word [r9 + r8*4 + 0x40002], ax
mov dword [r9 + rdx*4], r13d
add r13, 2
mov word [r9 + rdx*2 + 0x20000], r8w
cmp r13, r10
jb 0x140087f30
mov qword [rbp + 0x4f], r13
mov r15, qword [rsp + 0x50]
mov r14, qword [rsp + 0x58]
mov r12, qword [rbp - 0x69]
lea rax, [r13 + 4]
mov r9, qword [rbp + 0x57]
mov r10, qword [rbp + 0x5f]
mov r11, qword [rbp + 0x6f]
mov rbx, qword [rbp + 0x7f]
mov rdx, qword [rbp - 0x51]
cmp rax, r12
jb 0x140086960
mov rdi, qword [rsp + 0xd8]
mov rax, qword [rbp + 0x87]
sub r12, r13
sub r14, qword [rbp - 0x11]
add r12, rsi
sar r14, 4
mov qword [rax], r12
mov rax, qword [rbp + 0x97]
add qword [rax], r14
add rsp, 0xe0
pop r15
pop r14
pop r13
pop r12
pop rsi
pop rbx
pop rbp
ret
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 7]
sub rsp, 0xe8
mov r15, qword [rbp + 0x87]
mov r10, rcx
mov rax, qword [rbp + 0x6f]
mov rbx, rdx
mov rdx, qword [rbp + 0x67]
add rax, 0x30
mov qword [rsp + 0x10], rax
mov edi, 1
mov rax, qword [rbp + 0x7f]
mov r9, r8
lea r11, [r10 + rbx]
mov qword [rsp + 0x58], r15
mov ecx, dword [rdx + 8]
mov rsi, qword [rdx + 0x10]
mov r14, qword [rax]
shl rdi, cl
sub rdi, 0x10
mov qword [rsp + 0x50], r14
mov qword [rbp - 0x41], rdi
mov qword [rbp - 0x39], rsi
mov qword [rbp - 0x19], r15
mov qword [rbp - 0x71], r11
cmp r10, 4
jb 0x1400880ac
lea rax, [r11 - 3]
mov qword [rbp - 0x29], rax
jmp 0x1400880b0
mov qword [rbp - 0x29], rbx
mov r8, qword [rbp + 0x77]
mov ecx, 0x40
cmp dword [rdx + 4], 9
mov eax, 0x200
cmovl eax, ecx
mov ecx, dword [r8]
mov qword [rbp - 0x21], rax
add rax, rbx
mov qword [rbp - 0x79], rax
lea eax, [rcx - 1]
mov dword [r8 + 0x10], eax
lea eax, [rcx + 1]
mov dword [r8 + 0x14], eax
lea eax, [rcx - 2]
mov dword [r8 + 0x18], eax
lea eax, [rcx + 2]
mov dword [r8 + 0x1c], eax
lea eax, [rcx - 3]
mov dword [r8 + 0x20], eax
lea eax, [rcx + 3]
mov ecx, dword [r8 + 4]
mov dword [r8 + 0x24], eax
lea eax, [rcx - 1]
mov dword [r8 + 0x28], eax
lea eax, [rcx + 1]
mov dword [r8 + 0x2c], eax
lea eax, [rcx - 2]
mov dword [r8 + 0x30], eax
lea eax, [rcx + 2]
mov dword [r8 + 0x34], eax
lea eax, [rcx - 3]
mov dword [r8 + 0x38], eax
lea eax, [rcx + 3]
mov dword [r8 + 0x3c], eax
lea rax, [rbx + 4]
cmp rax, r11
jae 0x140089d83
lea rax, [r8 + 8]
mov qword [rsp + 0xe0], r12
mov qword [rbp - 0x31], rax
mov qword [rsp + 0xd8], r13
mov r10, qword [rbp + 0x57]
lea rax, [rsi + rbx]
xor r14d, r14d
mov qword [rbp + 0x3f], 0x7e4
mov r8, r11
mov qword [rbp - 0x59], r14
sub r8, rbx
mov qword [rsp + 0x18], r14
cmp rbx, rdi
mov dword [rbp - 0x49], r14d
mov r15, rdi
mov qword [rbp + 0x6f], r14
cmovb r15, rbx
mov qword [rbp + 0x87], r8
cmp rax, rdi
mov qword [rbp - 0x69], r15
mov rcx, rdi
lea esi, [r14 + 2]
mov r14, qword [rbp - 0x31]
cmovb rcx, rax
mov rax, qword [rdx + 0x50]
mov r12d, 0x7e4
mov rdx, qword [rsp + 0x10]
mov qword [rsp + 0x60], rax
mov rax, rbx
and rax, r10
mov qword [rsp + 0x28], rcx
imul ecx, dword [rax + r9], 0x1e35a7bd
lea r13, [rax + r9]
mov rdx, qword [rdx + 0x408]
mov qword [rsp], rdx
mov qword [rsp + 0x20], rax
shr rcx, 0x11
mov qword [rsp + 8], rcx
jmp 0x140088208
mov rcx, qword [rsp + 8]
mov r8, qword [rbp + 0x87]
mov rbx, qword [rbp + 0x47]
mov r9, qword [rbp + 0x4f]
mov r10, qword [rbp + 0x57]
movsxd rdi, dword [r14 - 8]
mov r11, rbx
sub r11, rdi
lea rbx, [rsi - 2]
test rbx, rbx
je 0x14008822c
movzx eax, r11w
cmp byte [rax + rdx + 0x30000], cl
jne 0x14008832b
cmp r11, qword [rbp + 0x47]
jae 0x14008832b
cmp rdi, r15
ja 0x14008832b
and r11, r10
xor ecx, ecx
add r11, r9
mov rdx, r13
mov r9, r8
shr r9, 3
test r9, r9
je 0x140088285
mov r10, r11
sub r10, r13
nop dword [rax]
mov r8, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r8, rax
jne 0x140088306
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x140088260
mov r8, qword [rbp + 0x87]
and r8d, 7
je 0x1400882a3
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x1400882a3
inc rcx
sub r8, 1
jne 0x140088290
mov r8, rcx
cmp r8, 2
jb 0x140088317
imul r9, r8, 0x87
add r9, 0x78f
cmp r12, r9
jae 0x140088317
test rbx, rbx
je 0x1400882e2
movzx ecx, bl
mov edx, 0x1ca10
and cl, 0xe
mov rax, 0xffffffffffffffd9
sar rdx, cl
and edx, 0xe
sub rax, rdx
add r9, rax
mov rcx, qword [rsp + 8]
mov rdx, qword [rsp]
cmp r12, r9
jae 0x140088320
mov r12, r9
mov qword [rbp + 0x6f], r8
mov qword [rsp + 0x18], r8
mov qword [rbp - 0x59], rdi
mov qword [rbp + 0x3f], r9
jmp 0x140088320
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rcx
jmp 0x1400882a6
mov rdx, qword [rsp]
mov rcx, qword [rsp + 8]
mov r9, qword [rbp + 0x4f]
mov r8, qword [rbp + 0x87]
movsxd rdi, dword [r14 - 4]
lea rbx, [rsi - 1]
mov r11, qword [rbp + 0x47]
sub r11, rdi
test rbx, rbx
je 0x140088350
movzx eax, r11w
cmp byte [rax + rdx + 0x30000], cl
jne 0x14008842d
cmp r11, qword [rbp + 0x47]
jae 0x14008842d
cmp rdi, r15
ja 0x14008842d
and r11, qword [rbp + 0x57]
xor edx, edx
add r11, r9
mov rcx, r13
mov r9, r8
shr r9, 3
test r9, r9
je 0x1400883b5
mov r10, r11
sub r10, r13
nop dword [rax]
nop word [rax + rax]
mov r8, qword [rcx]
mov rax, qword [r10 + rcx]
cmp r8, rax
jne 0x14008864d
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x140088390
mov r8, qword [rbp + 0x87]
and r8d, 7
je 0x1400883d5
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r11], al
jne 0x1400883d5
inc rcx
inc rdx
sub r8, 1
jne 0x1400883c0
mov r8, rdx
cmp r8, 2
jb 0x14008842d
imul r9, r8, 0x87
add r9, 0x78f
cmp r12, r9
jae 0x14008842d
test rbx, rbx
je 0x140088419
movzx ecx, bl
mov edx, 0x1ca10
and cl, 0xe
mov rax, 0xffffffffffffffd9
sar rdx, cl
and edx, 0xe
sub rax, rdx
add r9, rax
cmp r12, r9
jae 0x14008842d
mov r12, r9
mov qword [rbp + 0x6f], r8
mov qword [rsp + 0x18], r8
mov qword [rbp - 0x59], rdi
mov qword [rbp + 0x3f], r9
mov r8, qword [rbp + 0x47]
movsxd rbx, dword [r14]
mov r10, r8
sub r10, rbx
test rsi, rsi
je 0x140088459
mov rdx, qword [rsp]
mov rcx, qword [rsp + 8]
movzx eax, r10w
cmp byte [rax + rdx + 0x30000], cl
jne 0x140088535
cmp r10, r8
jae 0x140088535
cmp rbx, r15
ja 0x140088535
and r10, qword [rbp + 0x57]
xor edx, edx
mov rdi, qword [rbp + 0x87]
mov rcx, r13
add r10, qword [rbp + 0x4f]
mov r9, rdi
shr r9, 3
test r9, r9
je 0x1400884be
mov r11, r10
sub r11, r13
nop dword [rax]
nop word [rax + rax]
mov r8, qword [rcx]
mov rax, qword [r11 + rcx]
cmp r8, rax
jne 0x140088661
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x1400884a0
mov r8, rdi
and r8d, 7
je 0x1400884dc
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x1400884dc
inc rcx
inc rdx
sub r8, 1
jne 0x1400884c7
mov r8, rdx
cmp r8, 2
jb 0x140088535
imul r9, r8, 0x87
add r9, 0x78f
cmp r12, r9
jae 0x140088535
test rsi, rsi
je 0x140088521
movzx ecx, sil
mov edx, 0x1ca10
and cl, 0xe
mov rax, 0xffffffffffffffd9
sar rdx, cl
and edx, 0xe
sub rax, rdx
add r9, rax
cmp r12, r9
jae 0x140088535
mov r12, r9
mov qword [rbp + 0x6f], r8
mov qword [rsp + 0x18], r8
mov qword [rbp - 0x59], rbx
mov qword [rbp + 0x3f], r9
mov r10, qword [rbp + 0x47]
lea rbx, [rsi + 1]
movsxd rdi, dword [r14 + 4]
mov r11, r10
sub r11, rdi
test rbx, rbx
je 0x140088566
mov rdx, qword [rsp]
mov rcx, qword [rsp + 8]
movzx eax, r11w
cmp byte [rax + rdx + 0x30000], cl
jne 0x140088689
cmp r11, r10
jae 0x140088689
cmp rdi, r15
ja 0x140088689
and r11, qword [rbp + 0x57]
xor edx, edx
mov rax, qword [rbp + 0x87]
mov rcx, r13
add r11, qword [rbp + 0x4f]
mov r9, rax
shr r9, 3
test r9, r9
je 0x1400885c5
mov r10, r11
sub r10, r13
nop
mov r8, qword [rcx]
mov rax, qword [r10 + rcx]
cmp r8, rax
jne 0x140088675
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x1400885a0
mov rax, qword [rbp + 0x87]
mov r8, rax
and r8d, 7
je 0x1400885e5
nop
movzx eax, byte [rcx]
cmp byte [rdx + r11], al
jne 0x1400885e5
inc rcx
inc rdx
sub r8, 1
jne 0x1400885d0
mov r8, rdx
cmp r8, 2
jb 0x140088689
imul r9, r8, 0x87
add r9, 0x78f
cmp r12, r9
jae 0x140088689
test rbx, rbx
je 0x140088631
movzx ecx, bl
mov edx, 0x1ca10
and cl, 0xe
mov rax, 0xffffffffffffffd9
sar rdx, cl
and edx, 0xe
sub rax, rdx
add r9, rax
cmp r12, r9
jae 0x140088689
mov r12, r9
mov qword [rbp + 0x6f], r8
mov r10, r8
mov qword [rsp + 0x18], r8
mov qword [rbp - 0x59], rdi
mov r11, r9
mov qword [rbp + 0x3f], r9
jmp 0x140088691
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x1400883d8
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x1400884df
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x1400885e8
mov r11, qword [rbp + 0x3f]
mov r10, qword [rbp + 0x6f]
mov rdx, qword [rsp]
add rsi, 4
add r14, 0x10
lea rax, [rsi - 2]
cmp rax, 0x10
jb 0x1400881f0
mov r8, qword [rsp + 8]
mov r9, rdx
mov rax, qword [rsp + 0x10]
mov r14, r8
and r14d, 0x1ff
xor ebx, ebx
movzx r15d, word [r9 + r8*2 + 0x20000]
mov rdi, qword [rax + 0x400]
mov eax, dword [rdx + r8*4]
mov rdx, qword [rbp + 0x47]
mov rsi, rdx
sub rsi, rax
test rdi, rdi
je 0x140088832
nop dword [rax + rax]
dec rdi
add rbx, rsi
cmp rbx, qword [rbp - 0x69]
ja 0x14008882d
mov r8, qword [rbp + 0x57]
mov rcx, rdx
sub rcx, rbx
mov rax, r14
shl rax, 9
and rcx, r8
add rax, r15
movzx r15d, word [r9 + rax*4 + 0x40002]
movzx esi, word [r9 + rax*4 + 0x40000]
mov rax, qword [rsp + 0x20]
lea rdx, [r10 + rax]
cmp rdx, r8
ja 0x140088820
lea rax, [rcx + r10]
cmp rax, r8
ja 0x140088820
mov r8, qword [rbp + 0x4f]
movzx eax, byte [rax + r8]
cmp byte [rdx + r8], al
jne 0x140088820
mov rax, qword [rbp + 0x87]
lea r11, [rcx + r8]
mov r9, rax
xor ecx, ecx
shr r9, 3
mov rdx, r13
test r9, r9
je 0x1400887a1
mov r10, r11
sub r10, r13
nop dword [rax]
mov rax, qword [rdx]
mov r8, qword [rdx + r10]
cmp rax, r8
jne 0x140088807
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x140088780
mov rax, qword [rbp + 0x87]
mov r8, rax
and r8d, 7
je 0x1400887c3
sub rdx, rcx
nop dword [rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x1400887c3
inc rcx
sub r8, 1
jne 0x1400887b0
mov rdx, rcx
mov r9, qword [rsp]
cmp rdx, 4
jb 0x140088818
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp r12, rax
jae 0x140088818
mov r12, rax
mov qword [rbp + 0x6f], rdx
mov r10, rdx
mov qword [rsp + 0x18], rdx
mov qword [rbp - 0x59], rbx
mov r11, rax
mov qword [rbp + 0x3f], rax
jmp 0x140088820
xor rax, r8
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x1400887c6
mov r11, qword [rbp + 0x3f]
mov r10, qword [rbp + 0x6f]
mov rdx, qword [rbp + 0x47]
test rdi, rdi
jne 0x1400886f0
mov r8, qword [rsp + 8]
mov rbx, qword [rbp + 0x47]
mov esi, 0xffff
mov r12, qword [rsp + 0x10]
mov rcx, rbx
movzx eax, word [r12 + r14*2]
mov edx, eax
inc ax
mov word [r12 + r14*2], ax
and edx, 0x1ff
mov eax, dword [r9 + r8*4]
sub rcx, rax
movzx eax, bx
cmp rcx, rsi
cmova rcx, rsi
shl r14, 9
mov byte [rax + r9 + 0x30000], r8b
add r14, rdx
mov word [r9 + r14*4 + 0x40000], cx
movzx eax, word [r9 + r8*2 + 0x20000]
mov word [r9 + r14*4 + 0x40002], ax
mov dword [r9 + r8*4], ebx
mov word [r9 + r8*2 + 0x20000], dx
cmp r11, 0x7e4
jne 0x140088bbc
mov r13, qword [r12 + 0x410]
mov rcx, qword [r13 + 8]
mov r15, qword [r13 + 0x10]
mov rax, rcx
shr rax, 7
cmp r15, rax
jb 0x140088bbc
mov r12, qword [rsp + 0x20]
lea r14, [rcx + 1]
add r12, qword [rbp + 0x4f]
mov r8, qword [rbp + 0x67]
mov rdx, qword [rbp + 0x87]
imul ebx, dword [r12], 0x1e35a7bd
mov qword [r13 + 8], r14
mov rax, qword [r8 + 0x78]
shr rbx, 0x11
and ebx, 0x7ffe
movzx ecx, byte [rbx + rax]
test cl, cl
je 0x140088a47
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x140088a47
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 0x14008896e
mov r10, r12
sub r10, rdx
nop dword [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rdx + r10]
cmp r9, rax
jne 0x140088a33
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140088950
mov r8, r11
and r8d, 7
je 0x140088993
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r12], al
jne 0x140088993
inc rcx
sub r8, 1
jne 0x140088980
mov r9, rcx
mov r10, qword [rbp + 0x67]
mov eax, dword [r10 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140088a4e
test r9, r9
je 0x140088a4e
mov rax, qword [r10 + 0x68]
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea ecx, [rdx + r8]
add cl, cl
shr rax, cl
movzx ecx, byte [r11 + rdi]
and eax, 0x3f
lea rdx, [rax + r8*4]
shl rdx, cl
add rdx, rsi
mov rsi, qword [rsp + 0x28]
lea r8, [rsi + 1]
add r8, rdx
cmp r8, qword [rsp + 0x60]
ja 0x140088a53
mov rdx, qword [rbp + 0x87]
bsr eax, r8d
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rbp + 0x3f]
jb 0x140088a5a
mov qword [rbp + 0x3f], rax
sub r11d, r9d
lea rax, [r15 + 1]
mov qword [rsp + 0x18], r9
mov qword [r13 + 0x10], rax
mov dword [rbp - 0x49], r11d
mov qword [rbp - 0x59], r8
jmp 0x140088a5a
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140088996
mov rsi, qword [rsp + 0x28]
jmp 0x140088a5a
mov rsi, qword [rsp + 0x28]
mov rdx, qword [rbp + 0x87]
lea rax, [r14 + 1]
mov r14, qword [rbp + 0x67]
mov qword [r13 + 8], rax
mov rax, qword [r14 + 0x78]
movzx ecx, byte [rbx + rax + 1]
test cl, cl
je 0x140088bac
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x140088bac
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 0x140088ade
mov r10, r12
sub r10, rdx
nop dword [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rdx + r10]
cmp r9, rax
jne 0x140088b98
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140088ac0
mov r8, r11
and r8d, 7
je 0x140088afc
movzx eax, byte [rdx]
cmp byte [rcx + r12], al
jne 0x140088afc
inc rdx
inc rcx
sub r8, 1
jne 0x140088ae7
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140088bac
test r9, r9
je 0x140088bac
mov rax, qword [r14 + 0x68]
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea ecx, [rdx + r8]
add cl, cl
shr rax, cl
movzx ecx, byte [r11 + rbx]
and eax, 0x3f
lea r8, [rax + r8*4]
shl r8, cl
inc r8
add r8, rdi
add r8, rsi
cmp r8, qword [rsp + 0x60]
ja 0x140088bac
mov rbx, qword [rbp + 0x47]
mov esi, 0xffff
mov r12, qword [rsp + 0x10]
bsr eax, r8d
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rbp + 0x3f]
jb 0x140088bc0
sub r11d, r9d
mov qword [rbp - 0x59], r8
inc qword [r13 + 0x10]
mov rcx, r9
mov qword [rsp + 0x18], rcx
mov dword [rbp - 0x49], r11d
mov qword [rbp + 0x3f], rax
jmp 0x140088bc5
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140088aff
mov rbx, qword [rbp + 0x47]
mov esi, 0xffff
mov r12, qword [rsp + 0x10]
jmp 0x140088bc0
mov r14, qword [rbp + 0x67]
mov rcx, qword [rsp + 0x18]
cmp qword [rbp + 0x3f], 0x7e4
jbe 0x140089b6f
mov dword [rbp + 0x6f], 0
mov r10, qword [rbp + 0x87]
dec r10
cmp dword [r14 + 4], 5
mov qword [rbp + 0x87], r10
jge 0x140088c02
lea rax, [rcx - 1]
mov r13, r10
cmp rax, r10
cmovb r13, rax
jmp 0x140088c05
xor r13d, r13d
mov r8, qword [rbp - 0x41]
lea r11, [rbx + 1]
mov rax, qword [rbp - 0x39]
cmp r11, r8
mov r9, qword [rbp + 0x4f]
mov rcx, r8
cmovb rcx, r11
mov qword [rsp + 0x38], 0
inc rax
mov qword [rsp], r11
add rax, rbx
mov qword [rsp + 0x20], rcx
cmp rax, r8
mov qword [rsp + 0x30], 0
mov rdx, r8
mov dword [rsp + 0x48], 0
mov r8, qword [r12 + 0x408]
cmovb rdx, rax
mov rax, qword [r14 + 0x50]
mov esi, 0x7e4
mov r14, qword [rbp - 0x31]
mov r12d, 0x7e4
mov qword [rbp - 0x79], rax
mov rax, r11
and rax, qword [rbp + 0x57]
mov qword [rbp - 0x69], rdx
lea r15, [rax + r9]
imul edx, dword [r15], 0x1e35a7bd
mov qword [rsp + 0x40], rsi
mov esi, 2
mov qword [rsp + 8], r8
mov qword [rsp + 0x60], rax
shr rdx, 0x11
mov qword [rsp + 0x28], rdx
jmp 0x140088cbe
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x28]
mov r9, qword [rbp + 0x4f]
movsxd rdi, dword [r14 - 8]
lea rbx, [rsi - 2]
sub r11, rdi
test rbx, rbx
je 0x140088ce0
movzx eax, r11w
cmp byte [rax + r8 + 0x30000], dl
jne 0x140088df0
cmp r11, qword [rsp]
jae 0x140088df0
cmp rdi, rcx
ja 0x140088df0
and r11, qword [rbp + 0x57]
xor ecx, ecx
add r11, r9
mov rdx, r15
mov r9, r10
shr r9, 3
test r9, r9
je 0x140088d45
mov r10, r11
sub r10, r15
nop dword [rax]
nop word [rax + rax]
mov r8, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r8, rax
jne 0x140088dc9
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x140088d20
mov r10, qword [rbp + 0x87]
mov r8, r10
and r8d, 7
je 0x140088d64
sub rdx, rcx
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x140088d64
inc rcx
sub r8, 1
jne 0x140088d51
mov r9, rcx
cmp r9, 2
jb 0x140088de1
imul r8, r9, 0x87
add r8, 0x78f
cmp r12, r8
jae 0x140088de1
test rbx, rbx
je 0x140088da3
movzx ecx, bl
mov edx, 0x1ca10
and cl, 0xe
mov rax, 0xffffffffffffffd9
sar rdx, cl
and edx, 0xe
sub rax, rdx
add r8, rax
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x28]
cmp r12, r8
jae 0x140088deb
mov r12, r8
mov qword [rsp + 0x30], r9
mov r13, r9
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], r8
jmp 0x140088deb
mov r10, qword [rbp + 0x87]
xor rax, r8
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140088d67
mov rdx, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x20]
mov r8, qword [rsp + 8]
movsxd rdi, dword [r14 - 4]
lea rbx, [rsi - 1]
mov r11, qword [rsp]
sub r11, rdi
test rbx, rbx
je 0x140088e16
movzx eax, r11w
cmp byte [rax + r8 + 0x30000], dl
jne 0x140088eee
cmp r11, qword [rsp]
jae 0x140088eee
cmp rdi, rcx
ja 0x140088eee
and r11, qword [rbp + 0x57]
mov r9, r10
add r11, qword [rbp + 0x4f]
xor edx, edx
shr r9, 3
mov rcx, r15
test r9, r9
je 0x140088e75
mov r10, r11
sub r10, r15
nop dword [rax + rax]
mov r8, qword [rcx]
mov rax, qword [r10 + rcx]
cmp r8, rax
jne 0x140089118
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x140088e50
mov r10, qword [rbp + 0x87]
mov r8, r10
and r8d, 7
je 0x140088e95
nop
movzx eax, byte [rcx]
cmp byte [rdx + r11], al
jne 0x140088e95
inc rcx
inc rdx
sub r8, 1
jne 0x140088e80
mov r8, rdx
cmp r8, 2
jb 0x140088eee
imul r9, r8, 0x87
add r9, 0x78f
cmp r12, r9
jae 0x140088eee
test rbx, rbx
je 0x140088ed9
movzx ecx, bl
mov edx, 0x1ca10
and cl, 0xe
mov rax, 0xffffffffffffffd9
sar rdx, cl
and edx, 0xe
sub rax, rdx
add r9, rax
cmp r12, r9
jae 0x140088eee
mov r12, r9
mov qword [rsp + 0x30], r8
mov r13, r8
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], r9
mov rdi, qword [rsp]
movsxd rbx, dword [r14]
mov r11, rdi
sub r11, rbx
test rsi, rsi
je 0x140088f1b
mov rdx, qword [rsp + 8]
mov rcx, qword [rsp + 0x28]
movzx eax, r11w
cmp byte [rax + rdx + 0x30000], cl
jne 0x140088fff
mov rcx, qword [rsp + 0x20]
cmp r11, rdi
jae 0x140089004
cmp rbx, rcx
ja 0x140089004
and r11, qword [rbp + 0x57]
mov r9, r10
add r11, qword [rbp + 0x4f]
xor edx, edx
shr r9, 3
mov rax, r15
test r9, r9
je 0x140088f85
mov r10, r11
sub r10, r15
nop dword [rax]
nop word [rax + rax]
mov r8, qword [rax]
mov rcx, qword [r10 + rax]
cmp r8, rcx
jne 0x140089133
add rax, 8
add rdx, 8
sub r9, 1
jne 0x140088f60
mov r10, qword [rbp + 0x87]
mov r8, r10
and r8d, 7
je 0x140088fa5
nop
movzx ecx, byte [rax]
cmp byte [rdx + r11], cl
jne 0x140088fa5
inc rax
inc rdx
sub r8, 1
jne 0x140088f90
mov r8, rdx
cmp r8, 2
jb 0x140088fff
imul r9, r8, 0x87
add r9, 0x78f
cmp r12, r9
jae 0x140088fff
test rsi, rsi
je 0x140088fea
movzx ecx, sil
mov edx, 0x1ca10
and cl, 0xe
mov rax, 0xffffffffffffffd9
sar rdx, cl
and edx, 0xe
sub rax, rdx
add r9, rax
cmp r12, r9
jae 0x140088fff
mov r12, r9
mov qword [rsp + 0x30], r8
mov r13, r8
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x40], r9
mov rcx, qword [rsp + 0x20]
mov r8, qword [rsp]
lea rbx, [rsi + 1]
movsxd rdi, dword [r14 + 4]
mov r11, r8
sub r11, rdi
test rbx, rbx
je 0x140089037
mov r9, qword [rsp + 8]
mov rdx, qword [rsp + 0x28]
movzx eax, r11w
cmp byte [rax + r9 + 0x30000], dl
jne 0x140089169
cmp r11, r8
jae 0x140089169
cmp rdi, rcx
ja 0x140089169
and r11, qword [rbp + 0x57]
mov r9, r10
add r11, qword [rbp + 0x4f]
xor edx, edx
shr r9, 3
mov rcx, r15
test r9, r9
je 0x140089095
mov r10, r11
sub r10, r15
nop dword [rax + rax]
mov r8, qword [rcx]
mov rax, qword [r10 + rcx]
cmp r8, rax
jne 0x14008914e
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x140089070
mov r10, qword [rbp + 0x87]
mov r8, r10
and r8d, 7
je 0x1400890b5
nop
movzx eax, byte [rcx]
cmp byte [rdx + r11], al
jne 0x1400890b5
inc rcx
inc rdx
sub r8, 1
jne 0x1400890a0
mov r8, rdx
cmp r8, 2
jb 0x140089169
imul r9, r8, 0x87
add r9, 0x78f
cmp r12, r9
jae 0x140089169
test rbx, rbx
je 0x140089101
movzx ecx, bl
mov edx, 0x1ca10
and cl, 0xe
mov rax, 0xffffffffffffffd9
sar rdx, cl
and edx, 0xe
sub rax, rdx
add r9, rax
cmp r12, r9
jae 0x140089169
mov r12, r9
mov qword [rsp + 0x30], r8
mov r13, r8
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], r9
jmp 0x14008916e
mov r10, qword [rbp + 0x87]
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x140088e98
mov r10, qword [rbp + 0x87]
xor rcx, r8
tzcnt r8, rcx
shr r8, 3
add r8, rdx
jmp 0x140088fa8
mov r10, qword [rbp + 0x87]
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x1400890b8
mov r9, qword [rsp + 0x40]
mov r8, qword [rsp + 8]
add rsi, 4
mov r11, qword [rsp]
add r14, 0x10
lea rax, [rsi - 2]
cmp rax, 0x10
jb 0x140088cb0
mov r8, qword [rsp + 0x28]
mov rsi, r11
mov rax, qword [rsp + 0x10]
mov r14, r8
mov r10, qword [rsp + 8]
and r14d, 0x1ff
xor ebx, ebx
mov rdi, qword [rax + 0x400]
mov eax, dword [r10 + r8*4]
movzx r15d, word [r10 + r8*2 + 0x20000]
sub rsi, rax
test rdi, rdi
je 0x14008931e
nop dword [rax + rax]
dec rdi
add rbx, rsi
cmp rbx, qword [rsp + 0x20]
ja 0x140089319
mov r8, qword [rsp + 0x60]
mov rax, r14
shl rax, 9
mov rcx, r11
add rax, r15
sub rcx, rbx
and rcx, qword [rbp + 0x57]
lea rdx, [r8 + r13]
movzx r15d, word [r10 + rax*4 + 0x40002]
movzx esi, word [r10 + rax*4 + 0x40000]
cmp rdx, qword [rbp + 0x57]
ja 0x140089310
lea rax, [rcx + r13]
cmp rax, qword [rbp + 0x57]
ja 0x140089310
mov r11, qword [rbp + 0x4f]
movzx eax, byte [rax + r11]
cmp byte [rdx + r11], al
mov r11, qword [rsp]
jne 0x140089310
mov r9, qword [rbp + 0x4f]
lea rax, [r8 + r9]
lea r11, [rcx + r9]
mov rdx, rax
mov r9, qword [rbp + 0x87]
xor ecx, ecx
shr r9, 3
test r9, r9
je 0x14008928a
mov r10, r11
sub r10, rax
nop word [rax + rax]
mov r8, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r8, rax
jne 0x1400892fa
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x140089270
mov r8, qword [rbp + 0x87]
and r8d, 7
je 0x1400892b3
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x1400892b3
inc rcx
sub r8, 1
jne 0x1400892a0
mov rdx, rcx
mov r11, qword [rsp]
mov r10, qword [rsp + 8]
cmp rdx, 4
jb 0x14008930b
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp r12, rax
jae 0x14008930b
mov r12, rax
mov qword [rsp + 0x30], rdx
mov r13, rdx
mov qword [rsp + 0x38], rbx
mov r9, rax
mov qword [rsp + 0x40], rax
jmp 0x140089310
xor rax, r8
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x1400892b6
mov r9, qword [rsp + 0x40]
test rdi, rdi
jne 0x1400891d0
mov r8, qword [rsp + 0x28]
mov r12, qword [rsp + 0x10]
mov rcx, r11
movzx eax, word [r12 + r14*2]
mov edx, eax
inc ax
mov word [r12 + r14*2], ax
and edx, 0x1ff
mov eax, dword [r10 + r8*4]
sub rcx, rax
movzx eax, r11w
mov byte [rax + r10 + 0x30000], r8b
mov eax, 0xffff
cmp rcx, rax
cmova rcx, rax
shl r14, 9
add r14, rdx
mov word [r10 + r14*4 + 0x40000], cx
movzx eax, word [r10 + r8*2 + 0x20000]
mov word [r10 + r14*4 + 0x40002], ax
mov dword [r10 + r8*4], r11d
mov word [r10 + r8*2 + 0x20000], dx
cmp r9, 0x7e4
jne 0x140089698
mov r13, qword [r12 + 0x410]
mov rcx, qword [r13 + 8]
mov r15, qword [r13 + 0x10]
mov rax, rcx
shr rax, 7
cmp r15, rax
jb 0x140089698
mov r12, qword [rsp + 0x60]
lea r14, [rcx + 1]
add r12, qword [rbp + 0x4f]
mov r8, qword [rbp + 0x67]
mov rdx, qword [rbp + 0x87]
imul ebx, dword [r12], 0x1e35a7bd
mov qword [r13 + 8], r14
mov rax, qword [r8 + 0x78]
shr rbx, 0x11
and ebx, 0x7ffe
movzx ecx, byte [rbx + rax]
test cl, cl
je 0x14008954c
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x14008954c
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 0x14008945e
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 0x14008952a
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140089440
mov r8, r11
and r8d, 7
je 0x140089483
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r12], al
jne 0x140089483
inc rcx
sub r8, 1
jne 0x140089470
mov r9, rcx
mov r10, qword [rbp + 0x67]
mov eax, dword [r10 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008953e
test r9, r9
je 0x14008953e
mov rax, qword [r10 + 0x68]
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea ecx, [rdx + r8]
add cl, cl
shr rax, cl
movzx ecx, byte [rdi + r11]
and eax, 0x3f
lea rdx, [rax + r8*4]
mov r8, qword [rbp - 0x69]
shl rdx, cl
inc r8
add rdx, rsi
mov rsi, qword [rsp + 0x40]
add r8, rdx
cmp r8, qword [rbp - 0x79]
ja 0x140089543
mov rdx, qword [rbp + 0x87]
bsr eax, r8d
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, rsi
jb 0x140089551
mov rsi, rax
mov qword [rsp + 0x40], rax
lea rax, [r15 + 1]
mov qword [rsp + 0x30], r9
sub r11d, r9d
mov qword [r13 + 0x10], rax
mov dword [rsp + 0x48], r11d
mov qword [rsp + 0x38], r8
jmp 0x140089551
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140089486
mov rsi, qword [rsp + 0x40]
mov rdx, qword [rbp + 0x87]
jmp 0x140089551
mov rsi, qword [rsp + 0x40]
lea rax, [r14 + 1]
mov r14, qword [rbp + 0x67]
mov qword [r13 + 8], rax
mov rax, qword [r14 + 0x78]
movzx ecx, byte [rax + rbx + 1]
test cl, cl
je 0x1400896a3
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x1400896a3
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 0x1400895ce
mov r10, r12
sub r10, rdx
nop
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x140089684
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400895b0
mov r8, r11
and r8d, 7
je 0x1400895ec
movzx eax, byte [rdx]
cmp byte [rcx + r12], al
jne 0x1400895ec
inc rdx
inc rcx
sub r8, 1
jne 0x1400895d7
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x1400896a3
test r9, r9
je 0x1400896a3
mov rax, qword [r14 + 0x68]
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea ecx, [rdx + r8]
add cl, cl
shr rax, cl
movzx ecx, byte [rbx + r11]
and eax, 0x3f
lea rdx, [rax + r8*4]
mov r8, qword [rbp - 0x69]
shl rdx, cl
inc r8
add rdx, rdi
add r8, rdx
cmp r8, qword [rbp - 0x79]
ja 0x1400896a3
mov r12, qword [rsp + 0x10]
bsr eax, r8d
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, rsi
jb 0x1400896a8
sub r11d, r9d
mov qword [rsp + 0x30], r9
inc qword [r13 + 0x10]
mov rsi, rax
mov dword [rsp + 0x48], r11d
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x40], rax
jmp 0x1400896a8
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x1400895ef
mov rsi, qword [rsp + 0x40]
mov r14, qword [rbp + 0x67]
jmp 0x1400896a8
mov r12, qword [rsp + 0x10]
mov rax, qword [rbp + 0x3f]
mov r13, qword [rsp + 0x50]
add rax, 0xaf
cmp rsi, rax
jb 0x140089711
mov ecx, dword [rbp + 0x6f]
inc r13
movups xmm0, xmmword [rsp + 0x30]
mov rbx, qword [rsp]
inc ecx
mov qword [rbp + 0x47], rbx
mov qword [rsp + 0x50], r13
mov dword [rbp + 0x6f], ecx
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rbp - 0x61], xmm0
movups xmmword [rbp - 0x51], xmm1
cmp ecx, 4
jge 0x14008970b
lea rax, [rbx + 4]
cmp rax, qword [rbp - 0x71]
jae 0x14008970b
mov r13, qword [rbp - 0x51]
mov rcx, qword [rbp - 0x61]
mov qword [rbp + 0x3f], r13
mov qword [rsp + 0x18], rcx
jmp 0x140088bda
mov r12, qword [rbp - 0x61]
jmp 0x14008971a
mov rbx, qword [rbp + 0x47]
mov r12, qword [rsp + 0x18]
mov rax, qword [rbp - 0x21]
mov r9, qword [rbp - 0x41]
mov r10, qword [rbp + 0x77]
lea r15, [rax + r12*2]
mov rax, qword [rbp - 0x39]
add rax, rbx
add r15, rbx
mov rbx, qword [rbp - 0x59]
cmp rax, r9
mov qword [rbp - 0x79], r15
cmovb r9, rax
cmp rbx, r9
ja 0x1400897c6
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 0x140089766
xor r8d, r8d
jmp 0x1400897ca
cmp rbx, r8
jne 0x140089773
mov r8d, 1
jmp 0x1400897ca
cmp rdx, 7
jae 0x14008978e
movzx ecx, dl
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x1400897ca
cmp rcx, 7
jae 0x1400897a6
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x1400897ca
movsxd rax, dword [r10 + 8]
cmp rbx, rax
jne 0x1400897b7
mov r8d, 2
jmp 0x1400897ca
movsxd rax, dword [r10 + 0xc]
mov r8d, 3
cmp rbx, rax
je 0x1400897ca
lea r8, [rbx + 0xf]
cmp rbx, r9
ja 0x140089842
test r8, r8
je 0x140089842
mov ecx, dword [r10]
mov eax, dword [r10 + 8]
mov dword [r10 + 0xc], eax
mov eax, dword [r10 + 4]
mov dword [r10 + 8], eax
lea eax, [rbx - 1]
mov dword [r10 + 0x10], eax
lea eax, [rbx + 1]
mov dword [r10 + 0x14], eax
lea eax, [rbx - 2]
mov dword [r10 + 0x18], eax
lea eax, [rbx + 2]
mov dword [r10 + 0x1c], eax
lea eax, [rbx - 3]
mov dword [r10 + 0x20], eax
lea eax, [rbx + 3]
mov dword [r10 + 0x24], eax
lea eax, [rcx - 1]
mov dword [r10 + 0x28], eax
lea eax, [rcx + 1]
mov dword [r10 + 0x2c], eax
lea eax, [rcx - 2]
mov dword [r10 + 0x30], eax
lea eax, [rcx + 2]
mov dword [r10 + 0x34], eax
lea eax, [rcx - 3]
mov dword [r10 + 0x38], eax
lea eax, [rcx + 3]
mov dword [r10 + 0x3c], eax
mov dword [r10 + 4], ecx
mov dword [r10], ebx
mov r15, qword [rsp + 0x58]
mov esi, dword [rbp - 0x49]
movzx eax, sil
shl eax, 0x19
or eax, r12d
mov dword [r15], r13d
mov dword [r15 + 4], eax
mov r14d, dword [r14 + 0x44]
lea rax, [r14 + 0x10]
cmp r8, rax
jae 0x14008986c
xor edi, edi
jmp 0x1400898e4
mov r10, qword [rbp + 0x67]
add r8, 0xfffffffffffffff0
mov r11d, dword [r10 + 0x40]
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
sub rdi, rax
shl r8, cl
add r8w, 0x10
shr rdi, cl
mov eax, 1
shl ax, cl
dec ax
and ax, r10w
add r8w, ax
add r8w, r14w
or r8w, r9w
mov word [r15 + 0xe], r8w
lea edx, [r12 + rsi]
mov eax, 0x3ff
mov dword [r15 + 8], edi
and r8w, ax
movsxd r9, edx
cmp r13, 6
jae 0x14008990e
movzx r10d, r13w
mov eax, 0x17
jmp 0x14008997e
cmp r13, 0x82
jae 0x140089938
lea eax, [r13 - 2]
bsr ecx, eax
lea r10, [r13 - 2]
mov eax, 0x17
dec ecx
shr r10, cl
inc cx
add cx, cx
add r10w, cx
jmp 0x14008997e
cmp r13, 0x842
jae 0x140089955
lea eax, [r13 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x14008997e
mov eax, 0x17
cmp r13, 0x1842
jae 0x140089969
lea r10d, [rax - 2]
jmp 0x14008997e
cmp r13, 0x5842
jae 0x14008997a
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x14008997e
movzx r10d, ax
cmp r9, 0xa
jae 0x14008998b
sub r9w, 2
jmp 0x1400899cb
cmp r9, 0x86
jae 0x1400899b0
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 0x1400899cb
cmp r9, 0x846
jae 0x1400899c7
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x1400899cb
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 0x140089a08
cmp r10w, 8
jae 0x140089a08
cmp r9w, 0x10
jae 0x140089a08
movzx eax, dx
or ax, 0x40
cmp r9w, 8
cmovae dx, ax
jmp 0x140089a3c
movzx eax, r10w
mov r8d, 0xc0
shr eax, 3
lea ecx, [rax + rax*2]
movzx eax, r9w
shr eax, 3
add ecx, eax
mov eax, 0x520d40
add ecx, ecx
shr eax, cl
add cx, 2
shl cx, 5
and ax, r8w
add ax, cx
or dx, ax
mov rcx, qword [rbp + 0x47]
xor r14d, r14d
mov rax, qword [rbp + 0x97]
mov rdi, qword [rbp - 0x29]
mov word [r15 + 0xc], dx
add r15, 0x10
lea rsi, [r12 + rcx]
mov qword [rsp + 0x58], r15
add qword [rax], r13
lea r11, [rcx + 2]
cmp rsi, rdi
mov qword [rsp + 0x50], r14
mov rax, r12
mov qword [rbp + 0x47], rsi
cmovb rdi, rsi
shr rax, 2
cmp rbx, rax
jae 0x140089aa9
lea rax, [rbx*4]
sub r12, rax
lea rax, [r12 + rcx]
cmp r11, rax
mov eax, 2
cmova r12, rax
lea r11, [rcx + r12]
cmp rdi, r11
cmovb r11, rdi
cmp r11, rdi
jae 0x140089b63
mov rsi, qword [rbp + 0x4f]
mov r15d, 0xffff
mov r14, qword [rsp + 0x10]
mov r10, qword [r14 + 0x408]
mov rax, r11
and rax, qword [rbp + 0x57]
mov rdx, r11
imul eax, dword [rax + rsi], 0x1e35a7bd
mov r9d, eax
shr r9, 0x11
mov rcx, r9
and ecx, 0x1ff
movzx eax, word [r14 + rcx*2]
mov r8d, eax
inc ax
mov word [r14 + rcx*2], ax
and r8d, 0x1ff
mov eax, dword [r10 + r9*4]
sub rdx, rax
movzx eax, r11w
cmp rdx, r15
cmova rdx, r15
mov byte [rax + r10 + 0x30000], r9b
lea rax, [rcx + 0x80]
shl rax, 9
add rax, r8
lea rcx, [r10 + rax*4]
mov word [rcx], dx
movzx eax, word [r10 + r9*2 + 0x20000]
mov word [rcx + 2], ax
mov dword [r10 + r9*4], r11d
inc r11
mov word [r10 + r9*2 + 0x20000], r8w
cmp r11, rdi
jb 0x140089ac1
mov rsi, qword [rbp + 0x47]
mov r14, qword [rsp + 0x50]
mov r15, qword [rsp + 0x58]
mov rbx, rsi
mov qword [rbp + 0x47], rbx
jmp 0x140089d52
mov r14, qword [rsp + 0x50]
inc rbx
mov r15, qword [rbp - 0x79]
inc r14
mov qword [rsp + 0x50], r14
mov qword [rbp + 0x47], rbx
cmp rbx, r15
jbe 0x140089d4d
mov rax, qword [rbp - 0x21]
mov r11, qword [rbp - 0x71]
lea rax, [r15 + rax*4]
cmp rbx, rax
jbe 0x140089c7e
add r11, 0xfffffffffffffffc
lea rax, [rbx + 0x10]
cmp rax, r11
cmovb r11, rax
cmp rbx, r11
jae 0x140089d4d
mov rax, r11
add r14, 4
sub rax, rbx
dec rax
and rax, 0xfffffffffffffffc
add r14, rax
mov qword [rsp + 0x50], r14
nop word [rax + rax]
mov r10, qword [r12 + 0x408]
mov rax, rbx
and rax, qword [rbp + 0x57]
mov rdx, rbx
mov rcx, qword [rbp + 0x4f]
imul eax, dword [rax + rcx], 0x1e35a7bd
mov r9d, eax
shr r9, 0x11
mov rcx, r9
and ecx, 0x1ff
movzx eax, word [r12 + rcx*2]
mov r8d, eax
inc ax
mov word [r12 + rcx*2], ax
and r8d, 0x1ff
mov eax, dword [r10 + r9*4]
sub rdx, rax
movzx eax, bx
cmp rdx, rsi
cmova rdx, rsi
mov byte [rax + r10 + 0x30000], r9b
lea rax, [rcx + 0x80]
shl rax, 9
add rax, r8
lea rcx, [r10 + rax*4]
mov word [rcx], dx
movzx eax, word [r10 + r9*2 + 0x20000]
mov word [rcx + 2], ax
mov dword [r10 + r9*4], ebx
add rbx, 4
mov word [r10 + r9*2 + 0x20000], r8w
cmp rbx, r11
jb 0x140089be0
jmp 0x140089d49
add r11, 0xfffffffffffffffd
lea rax, [rbx + 8]
cmp rax, r11
cmovb r11, rax
cmp rbx, r11
jae 0x140089d4d
mov rax, r11
add r14, 2
sub rax, rbx
dec rax
and rax, 0xfffffffffffffffe
add r14, rax
mov qword [rsp + 0x50], r14
nop
mov r10, qword [r12 + 0x408]
mov rax, rbx
and rax, qword [rbp + 0x57]
mov rdx, rbx
mov rcx, qword [rbp + 0x4f]
imul eax, dword [rax + rcx], 0x1e35a7bd
mov r9d, eax
shr r9, 0x11
mov rcx, r9
and ecx, 0x1ff
movzx eax, word [r12 + rcx*2]
mov r8d, eax
inc ax
mov word [r12 + rcx*2], ax
and r8d, 0x1ff
mov eax, dword [r10 + r9*4]
sub rdx, rax
movzx eax, bx
cmp rdx, rsi
cmova rdx, rsi
mov byte [rax + r10 + 0x30000], r9b
lea rax, [rcx + 0x80]
shl rax, 9
add rax, r8
lea rcx, [r10 + rax*4]
mov word [rcx], dx
movzx eax, word [r10 + r9*2 + 0x20000]
mov word [rcx + 2], ax
mov dword [r10 + r9*4], ebx
add rbx, 2
mov word [r10 + r9*2 + 0x20000], r8w
cmp rbx, r11
jb 0x140089cb0
mov qword [rbp + 0x47], rbx
mov r15, qword [rsp + 0x58]
mov r11, qword [rbp - 0x71]
lea rax, [rbx + 4]
mov r9, qword [rbp + 0x4f]
mov rdx, qword [rbp + 0x67]
mov rdi, qword [rbp - 0x41]
mov rsi, qword [rbp - 0x39]
cmp rax, r11
jb 0x140088150
mov r13, qword [rsp + 0xd8]
mov r12, qword [rsp + 0xe0]
mov rax, qword [rbp + 0x7f]
sub r11, rbx
sub r15, qword [rbp - 0x19]
add r11, r14
sar r15, 4
mov qword [rax], r11
mov rax, qword [rbp + 0x8f]
add qword [rax], r15
add rsp, 0xe8
pop r15
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 7]
sub rsp, 0xf8
mov r8, qword [rbp + 0x67]
mov rax, rcx
mov r14, qword [rbp + 0x87]
mov r10d, 1
mov r15, qword [rbp + 0x6f]
mov rbx, rdx
add rdx, rax
mov qword [rbp + 0x3f], r15
mov ecx, dword [r8 + 8]
mov r11, r9
mov rdi, qword [r8 + 0x10]
mov r9, qword [rbp + 0x77]
shl r10, cl
mov rcx, qword [rbp + 0x7f]
sub r10, 0x10
mov qword [rbp - 0x69], r10
mov qword [rbp - 0x61], rdi
mov qword [rsp + 0x38], r14
mov rsi, qword [rcx]
mov qword [rsp + 0x30], rsi
mov qword [rbp - 0x21], r14
mov qword [rsp + 0x68], rdx
cmp rax, 4
jb 0x140089e4d
add rdx, 0xfffffffffffffffd
mov qword [rbp - 0x31], rdx
jmp 0x140089e51
mov qword [rbp - 0x31], rbx
cmp dword [r8 + 4], 9
mov eax, 0x200
mov edx, dword [r15 + 0x4c]
mov ecx, 0x40
cmovl eax, ecx
mov qword [rbp - 0x29], rax
add rax, rbx
mov qword [rsp + 0x70], rax
cmp edx, 4
jle 0x140089ed8
mov ecx, dword [r9]
lea eax, [rcx - 1]
mov dword [r9 + 0x10], eax
lea eax, [rcx + 1]
mov dword [r9 + 0x14], eax
lea eax, [rcx - 2]
mov dword [r9 + 0x18], eax
lea eax, [rcx + 2]
mov dword [r9 + 0x1c], eax
lea eax, [rcx - 3]
mov dword [r9 + 0x20], eax
lea eax, [rcx + 3]
mov dword [r9 + 0x24], eax
cmp edx, 0xa
jle 0x140089ed8
mov ecx, dword [r9 + 4]
lea eax, [rcx - 1]
mov dword [r9 + 0x28], eax
lea eax, [rcx + 1]
mov dword [r9 + 0x2c], eax
lea eax, [rcx - 2]
mov dword [r9 + 0x30], eax
lea eax, [rcx + 2]
mov dword [r9 + 0x34], eax
lea eax, [rcx - 3]
mov dword [r9 + 0x38], eax
lea eax, [rcx + 3]
mov dword [r9 + 0x3c], eax
mov rcx, qword [rsp + 0x68]
lea rax, [rbx + 4]
cmp rax, rcx
jae 0x14008b347
mov qword [rsp + 0xf0], r12
mov qword [rsp + 0xe8], r13
nop word [rax + rax]
mov r13, qword [rbp + 0x3f]
lea rax, [rdi + rbx]
mov r15, qword [r15 + 0x58]
mov r12, rcx
sub r12, rbx
mov qword [rsp + 0x28], 0x7e4
cmp rbx, r10
mov qword [rbp + 0x87], r12
movsxd rsi, dword [r13 + 0x4c]
mov r9, r10
mov r14, qword [r13 + 0x60]
cmovb r9, rbx
cmp rax, r10
mov qword [rsp + 8], r9
mov rcx, r10
mov qword [rbp - 0x71], r15
cmovb rcx, rax
mov qword [rbp - 0x79], r14
mov rax, qword [r8 + 0x50]
xor edi, edi
mov r8, rbx
mov qword [rsp + 0x20], rcx
and r8, r11
mov qword [rbp - 0x49], rdi
mov qword [rsp + 0x40], rax
mov ecx, 0x7e4
mov qword [rsp], r8
mov ebx, edi
mov qword [rsp + 0x10], rdi
mov r10d, edi
mov dword [rbp - 0x39], edi
mov qword [rsp + 0x18], rcx
mov qword [rbp + 0x6f], rdi
test rsi, rsi
je 0x14008a113
mov r14, qword [rbp + 0x4f]
mov r15, r8
mov rax, qword [rbp + 0x47]
mov r13, qword [rbp + 0x77]
mov qword [rsp + 0x18], rcx
mov qword [rbp + 0x6f], rdi
nop word [rax + rax]
movsxd rdi, dword [r13 + rbx*4]
mov rcx, rax
sub rcx, rdi
cmp rcx, rax
jae 0x14008a0f5
cmp rdi, r9
ja 0x14008a0f5
and rcx, r11
lea rdx, [r10 + r15]
cmp rdx, r11
ja 0x14008a0f5
lea rax, [rcx + r10]
cmp rax, r11
ja 0x14008a0f1
movzx eax, byte [rax + r14]
cmp byte [rdx + r14], al
jne 0x14008a0f1
mov r8, r12
lea r11, [rcx + r14]
shr r8, 3
lea rdx, [r15 + r14]
xor ecx, ecx
test r8, r8
je 0x14008a03e
mov r10, r11
sub r10, rdx
nop word [rax + rax]
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x14008a0d3
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008a020
mov r8, r12
and r8d, 7
je 0x14008a063
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x14008a063
inc rcx
sub r8, 1
jne 0x14008a050
mov r8, rcx
cmp r8, 3
jae 0x14008a077
cmp r8, 2
jne 0x14008a0e4
cmp rbx, r8
jae 0x14008a0e4
mov r11, qword [rsp + 0x18]
imul r9, r8, 0x87
add r9, 0x78f
cmp r11, r9
jae 0x14008a0e4
test rbx, rbx
je 0x14008a0b7
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 0x14008a0e4
mov qword [rsp + 0x18], r9
mov r10, r8
mov qword [rbp + 0x6f], r8
mov qword [rsp + 0x10], r8
mov qword [rbp - 0x49], rdi
mov qword [rsp + 0x28], r9
jmp 0x14008a0e8
xor rax, r9
tzcnt r8, rax
shr r8, 3
add r8, rcx
jmp 0x14008a066
mov r10, qword [rbp + 0x6f]
mov r9, qword [rsp + 8]
mov r11, qword [rbp + 0x57]
mov rax, qword [rbp + 0x47]
inc rbx
cmp rbx, rsi
jb 0x140089fb0
mov r15, qword [rbp - 0x71]
xor edi, edi
mov r14, qword [rbp - 0x79]
mov r8, qword [rsp]
mov r13, qword [rbp + 0x3f]
mov ecx, dword [r13 + 0x40]
mov r12, qword [rbp + 0x4f]
add r12, r8
imul edx, dword [r12], 0x1e35a7bd
shr edx, cl
mov ecx, dword [r13 + 0x48]
mov eax, edx
shl eax, cl
lea r13, [r15 + rdx*2]
mov r15, qword [rbp + 0x3f]
movzx edx, word [r13]
mov esi, edx
mov qword [rbp - 0x79], r13
lea r14, [r14 + rax*4]
sub rsi, qword [r15 + 0x38]
cmp rdx, qword [r15 + 0x38]
cmovbe rsi, rdi
mov edi, edx
cmp rdx, rsi
jbe 0x14008a29e
mov r15d, dword [r15 + 0x44]
mov r13, qword [rbp + 0x4f]
nop word [rax + rax]
mov rbx, qword [rbp + 0x47]
dec rdi
mov rax, rdi
and rax, r15
mov ecx, dword [r14 + rax*4]
sub rbx, rcx
cmp rbx, r9
ja 0x14008a291
and rcx, r11
lea rdx, [r10 + r8]
cmp rdx, r11
ja 0x14008a288
lea rax, [rcx + r10]
cmp rax, r11
ja 0x14008a288
movzx eax, byte [rax + r13]
cmp byte [rdx + r13], al
jne 0x14008a288
xor eax, eax
lea r11, [rcx + r13]
mov ecx, eax
mov rdx, r12
mov rax, qword [rbp + 0x87]
mov r8, rax
shr r8, 3
test r8, r8
je 0x14008a205
mov r10, r11
sub r10, r12
nop dword [rax]
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x14008a273
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008a1e0
mov rax, qword [rbp + 0x87]
mov r8, rax
and r8d, 7
je 0x14008a224
sub rdx, rcx
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x14008a224
inc rcx
sub r8, 1
jne 0x14008a211
mov rdx, rcx
mov r8, qword [rsp]
mov r9, qword [rsp + 8]
mov r11, qword [rbp + 0x57]
cmp rdx, 4
jb 0x14008a284
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp qword [rsp + 0x18], rax
jae 0x14008a284
mov qword [rsp + 0x18], rax
mov r10, rdx
mov qword [rbp + 0x6f], rdx
mov qword [rsp + 0x10], rdx
mov qword [rbp - 0x49], rbx
mov qword [rsp + 0x28], rax
jmp 0x14008a288
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14008a227
mov r10, qword [rbp + 0x6f]
cmp rdi, rsi
ja 0x14008a170
mov r13, qword [rbp - 0x79]
mov r15, qword [rbp + 0x3f]
movzx edx, word [r13]
mov eax, dword [r15 + 0x44]
mov rbx, qword [rbp + 0x47]
and rax, rdx
mov dword [r14 + rax*4], ebx
inc word [r13]
cmp qword [rsp + 0x28], 0x7e4
jne 0x14008a5c6
mov r13, qword [r15 + 0x50]
mov rcx, qword [r13 + 8]
mov r15, qword [r13 + 0x10]
mov rax, rcx
shr rax, 7
cmp r15, rax
jb 0x14008a5c2
imul ebx, dword [r12], 0x1e35a7bd
lea r14, [rcx + 1]
mov r8, qword [rbp + 0x67]
mov rdx, qword [rbp + 0x87]
mov qword [r13 + 8], r14
mov rax, qword [r8 + 0x78]
shr rbx, 0x11
and ebx, 0x7ffe
movzx ecx, byte [rbx + rax]
test cl, cl
je 0x14008a459
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x14008a459
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 0x14008a37e
mov r10, r12
sub r10, rdx
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x14008a445
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008a360
mov r8, r11
and r8d, 7
je 0x14008a3a3
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r12], al
jne 0x14008a3a3
inc rcx
sub r8, 1
jne 0x14008a390
mov r9, rcx
mov r10, qword [rbp + 0x67]
mov eax, dword [r10 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008a460
test r9, r9
je 0x14008a460
mov rax, qword [r10 + 0x68]
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea ecx, [rdx + r8]
add cl, cl
shr rax, cl
movzx ecx, byte [rdi + r11]
and eax, 0x3f
lea rdx, [rax + r8*4]
shl rdx, cl
add rdx, rsi
mov rsi, qword [rsp + 0x20]
lea r8, [rsi + 1]
add r8, rdx
cmp r8, qword [rsp + 0x40]
ja 0x14008a465
mov rdx, qword [rbp + 0x87]
bsr eax, r8d
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x28]
jb 0x14008a46c
mov qword [rsp + 0x28], rax
sub r11d, r9d
lea rax, [r15 + 1]
mov qword [rsp + 0x10], r9
mov qword [r13 + 0x10], rax
mov dword [rbp - 0x39], r11d
mov qword [rbp - 0x49], r8
jmp 0x14008a46c
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14008a3a6
mov rsi, qword [rsp + 0x20]
jmp 0x14008a46c
mov rsi, qword [rsp + 0x20]
mov rdx, qword [rbp + 0x87]
lea rax, [r14 + 1]
mov r14, qword [rbp + 0x67]
mov qword [r13 + 8], rax
mov rax, qword [r14 + 0x78]
movzx ecx, byte [rbx + rax + 1]
test cl, cl
je 0x14008a5b8
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x14008a5b8
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 0x14008a4ee
mov r10, r12
sub r10, rdx
nop dword [rax]
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x14008a5a4
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008a4d0
mov r8, r11
and r8d, 7
je 0x14008a50c
movzx eax, byte [rdx]
cmp byte [rcx + r12], al
jne 0x14008a50c
inc rdx
inc rcx
sub r8, 1
jne 0x14008a4f7
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008a5b8
test r9, r9
je 0x14008a5b8
mov rax, qword [r14 + 0x68]
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea ecx, [rdx + r8]
add cl, cl
shr rax, cl
movzx ecx, byte [rbx + r11]
and eax, 0x3f
lea r8, [rax + r8*4]
shl r8, cl
inc r8
add r8, rdi
add r8, rsi
cmp r8, qword [rsp + 0x40]
ja 0x14008a5b8
mov r15, qword [rbp + 0x3f]
mov rbx, qword [rbp + 0x47]
bsr eax, r8d
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x28]
jb 0x14008a5ca
sub r11d, r9d
mov qword [rbp - 0x49], r8
inc qword [r13 + 0x10]
mov rcx, r9
mov qword [rsp + 0x10], rcx
mov dword [rbp - 0x39], r11d
mov qword [rsp + 0x28], rax
jmp 0x14008a5cf
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14008a50f
mov r15, qword [rbp + 0x3f]
mov rbx, qword [rbp + 0x47]
jmp 0x14008a5ca
mov r15, qword [rbp + 0x3f]
mov r14, qword [rbp + 0x67]
mov rcx, qword [rsp + 0x10]
cmp qword [rsp + 0x28], 0x7e4
jbe 0x14008b1b0
mov r12, qword [rbp + 0x87]
xor esi, esi
mov dword [rbp + 0x6f], esi
dec r12
cmp dword [r14 + 4], 5
mov qword [rbp + 0x87], r12
jge 0x14008a60b
lea rax, [rcx - 1]
mov r10, r12
cmp rax, r12
cmovb r10, rax
jmp 0x14008a60e
mov r10, rsi
mov r8, qword [rbp - 0x69]
lea rdx, [rbx + 1]
mov rdi, qword [rbp + 0x3f]
cmp rdx, r8
mov rax, qword [rbp - 0x61]
mov r9, r8
mov r13, qword [rbp + 0x57]
cmovb r9, rdx
mov r15, qword [r15 + 0x58]
inc rax
add rax, rbx
mov qword [rsp + 0x50], rsi
cmp rax, r8
mov qword [rsp + 0x48], rsi
mov rcx, r8
mov dword [rsp + 0x60], esi
movsxd rsi, dword [rdi + 0x4c]
cmovb rcx, rax
mov rax, qword [r14 + 0x50]
mov r11d, 0x7e4
mov r14, qword [rdi + 0x60]
mov r8, rdx
and r8, r13
mov qword [rsp + 0x70], rax
xor eax, eax
mov qword [rbp - 0x71], rcx
mov qword [rsp + 8], r10
mov ecx, r11d
mov qword [rsp + 0x58], r11
mov ebx, eax
mov qword [rsp], rdx
mov qword [rsp + 0x18], r9
mov qword [rbp - 0x79], r15
mov qword [rbp - 0x59], r14
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x20], rcx
test rsi, rsi
je 0x14008a830
mov r14, qword [rbp + 0x4f]
mov r15, r8
mov rax, qword [rbp + 0x77]
mov qword [rsp + 0x20], rcx
nop dword [rax]
nop dword [rax + rax]
movsxd rdi, dword [rax + rbx*4]
mov rcx, rdx
sub rcx, rdi
cmp rcx, rdx
jae 0x14008a813
cmp rdi, r9
ja 0x14008a813
and rcx, r13
lea rdx, [r10 + r15]
cmp rdx, r13
ja 0x14008a80f
lea rax, [rcx + r10]
cmp rax, r13
ja 0x14008a80b
movzx eax, byte [rax + r14]
cmp byte [rdx + r14], al
jne 0x14008a80b
mov r8, r12
lea rdx, [r15 + r14]
shr r8, 3
lea r11, [rcx + r14]
xor eax, eax
test r8, r8
je 0x14008a74e
mov r10, r11
sub r10, rdx
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [rdx]
mov rcx, qword [r10 + rdx]
cmp r9, rcx
jne 0x14008a7e8
add rdx, 8
add rax, 8
sub r8, 1
jne 0x14008a730
mov r8, r12
and r8d, 7
je 0x14008a773
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rdx + rax]
cmp byte [rax + r11], cl
jne 0x14008a773
inc rax
sub r8, 1
jne 0x14008a760
mov r8, rax
cmp r8, 3
jae 0x14008a787
cmp r8, 2
jne 0x14008a7fc
cmp rbx, r8
jae 0x14008a7fc
mov r11, qword [rsp + 0x20]
imul r9, r8, 0x87
add r9, 0x78f
cmp r11, r9
jae 0x14008a7fc
test rbx, rbx
je 0x14008a7c7
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 0x14008a7fc
mov qword [rsp + 0x20], r9
mov r10, r8
mov qword [rsp + 8], r8
mov r11, r9
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], r9
jmp 0x14008a806
xor rcx, r9
tzcnt r8, rcx
shr r8, 3
add r8, rax
jmp 0x14008a776
mov r11, qword [rsp + 0x58]
mov r10, qword [rsp + 8]
mov r9, qword [rsp + 0x18]
mov rax, qword [rbp + 0x77]
mov rdx, qword [rsp]
inc rbx
cmp rbx, rsi
jb 0x14008a6c0
mov r15, qword [rbp - 0x79]
mov r14, qword [rbp - 0x59]
mov r8, qword [rsp + 0x40]
mov rdi, qword [rbp + 0x3f]
mov ecx, dword [rdi + 0x40]
mov r12, qword [rbp + 0x4f]
add r12, r8
imul edx, dword [r12], 0x1e35a7bd
shr edx, cl
mov ecx, dword [rdi + 0x48]
mov eax, edx
shl eax, cl
lea r13, [r15 + rdx*2]
mov r15, qword [rbp + 0x3f]
movzx edx, word [r13]
mov esi, edx
mov qword [rbp - 0x59], r13
lea r14, [r14 + rax*4]
mov edi, edx
sub rsi, qword [r15 + 0x38]
mov eax, 0
cmp rdx, qword [r15 + 0x38]
cmovbe rsi, rax
cmp rdx, rsi
jbe 0x14008a9d6
mov r15d, dword [r15 + 0x44]
mov r13, qword [rsp]
nop word [rax + rax]
dec rdi
mov rax, r15
and rax, rdi
mov rbx, r13
mov ecx, dword [r14 + rax*4]
sub rbx, rcx
cmp rbx, r9
ja 0x14008a9c9
and rcx, qword [rbp + 0x57]
lea rdx, [r10 + r8]
cmp rdx, qword [rbp + 0x57]
ja 0x14008a9c0
lea rax, [rcx + r10]
cmp rax, qword [rbp + 0x57]
ja 0x14008a9c0
mov r13, qword [rbp + 0x4f]
movzx eax, byte [rax + r13]
cmp byte [rdx + r13], al
mov r13, qword [rsp]
jne 0x14008a9c0
mov r11, qword [rbp + 0x4f]
xor eax, eax
add r11, rcx
mov rdx, r12
mov ecx, eax
mov rax, qword [rbp + 0x87]
mov r8, rax
shr r8, 3
test r8, r8
je 0x14008a935
mov r10, r11
sub r10, r12
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x14008a9a5
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008a910
mov rax, qword [rbp + 0x87]
mov r8, rax
and r8d, 7
je 0x14008a954
sub rdx, rcx
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x14008a954
inc rcx
sub r8, 1
jne 0x14008a941
mov rdx, rcx
mov r8, qword [rsp + 0x40]
mov r9, qword [rsp + 0x18]
cmp rdx, 4
jb 0x14008a9b6
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp qword [rsp + 0x20], rax
jae 0x14008a9b6
mov qword [rsp + 0x20], rax
mov r10, rdx
mov qword [rsp + 8], rdx
mov r11, rax
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rax
jmp 0x14008a9c0
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14008a957
mov r11, qword [rsp + 0x58]
mov r10, qword [rsp + 8]
cmp rdi, rsi
ja 0x14008a890
mov r13, qword [rbp - 0x59]
mov r15, qword [rbp + 0x3f]
movzx edx, word [r13]
mov eax, dword [r15 + 0x44]
mov rcx, qword [rsp]
and rax, rdx
mov dword [r14 + rax*4], ecx
inc word [r13]
cmp r11, 0x7e4
jne 0x14008ad76
mov r13, qword [r15 + 0x50]
mov rcx, qword [r13 + 8]
mov r15, qword [r13 + 0x10]
mov rax, rcx
shr rax, 7
cmp r15, rax
jb 0x14008acfc
imul ebx, dword [r12], 0x1e35a7bd
lea r14, [rcx + 1]
mov r8, qword [rbp + 0x67]
mov rdx, qword [rbp + 0x87]
mov qword [r13 + 8], r14
mov rax, qword [r8 + 0x78]
shr rbx, 0x11
and ebx, 0x7ffe
movzx ecx, byte [rbx + rax]
test cl, cl
je 0x14008ab9d
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x14008ab9d
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 0x14008aaae
mov r10, r12
sub r10, rdx
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x14008ab7b
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008aa90
mov r8, r11
and r8d, 7
je 0x14008aad3
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r12], al
jne 0x14008aad3
inc rcx
sub r8, 1
jne 0x14008aac0
mov r9, rcx
mov r10, qword [rbp + 0x67]
mov eax, dword [r10 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008ab8f
test r9, r9
je 0x14008ab8f
mov rax, qword [r10 + 0x68]
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea ecx, [rdx + r8]
add cl, cl
shr rax, cl
movzx ecx, byte [r11 + rdi]
and eax, 0x3f
lea rdx, [rax + r8*4]
mov r8, qword [rbp - 0x71]
shl rdx, cl
inc r8
add rdx, rsi
mov rsi, qword [rsp + 0x58]
add r8, rdx
cmp r8, qword [rsp + 0x70]
ja 0x14008ab94
mov rdx, qword [rbp + 0x87]
bsr eax, r8d
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, rsi
jb 0x14008aba2
mov rsi, rax
mov qword [rsp + 0x58], rax
lea rax, [r15 + 1]
mov qword [rsp + 0x48], r9
sub r11d, r9d
mov qword [r13 + 0x10], rax
mov dword [rsp + 0x60], r11d
mov qword [rsp + 0x50], r8
jmp 0x14008aba2
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14008aad6
mov rsi, qword [rsp + 0x58]
mov rdx, qword [rbp + 0x87]
jmp 0x14008aba2
mov rsi, qword [rsp + 0x58]
lea rax, [r14 + 1]
mov r14, qword [rbp + 0x67]
mov qword [r13 + 8], rax
mov rax, qword [r14 + 0x78]
movzx ecx, byte [rbx + rax + 1]
test cl, cl
je 0x14008ad05
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x14008ad05
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 0x14008ac2e
mov r10, r12
sub r10, rdx
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x14008ace8
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008ac10
mov r8, r11
and r8d, 7
je 0x14008ac4c
movzx eax, byte [rdx]
cmp byte [rcx + r12], al
jne 0x14008ac4c
inc rdx
inc rcx
sub r8, 1
jne 0x14008ac37
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008ad05
test r9, r9
je 0x14008ad05
mov rax, qword [r14 + 0x68]
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea ecx, [rdx + r8]
add cl, cl
shr rax, cl
movzx ecx, byte [r11 + rbx]
and eax, 0x3f
lea rdx, [rax + r8*4]
mov r8, qword [rbp - 0x71]
shl rdx, cl
inc r8
add rdx, rdi
add r8, rdx
cmp r8, qword [rsp + 0x70]
ja 0x14008ad05
mov r15, qword [rbp + 0x3f]
bsr eax, r8d
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
mov rcx, qword [rsp]
add rax, 0x780
cmp rax, rsi
jb 0x14008ad0d
sub r11d, r9d
mov qword [rsp + 0x48], r9
inc qword [r13 + 0x10]
mov rsi, rax
mov dword [rsp + 0x60], r11d
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x58], rax
jmp 0x14008ad0d
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14008ac4f
mov rsi, qword [rsp + 0x58]
mov r14, qword [rbp + 0x67]
mov r15, qword [rbp + 0x3f]
mov rcx, qword [rsp]
mov rax, qword [rsp + 0x28]
add rax, 0xaf
cmp rsi, rax
jb 0x14008ad87
movups xmm0, xmmword [rsp + 0x48]
inc qword [rsp + 0x30]
mov rbx, rcx
movups xmm1, xmmword [rsp + 0x58]
mov qword [rbp + 0x47], rcx
mov ecx, dword [rbp + 0x6f]
inc ecx
mov dword [rbp + 0x6f], ecx
movups xmmword [rbp - 0x51], xmm0
movups xmmword [rbp - 0x41], xmm1
cmp ecx, 4
jge 0x14008ad81
lea rax, [rbx + 4]
cmp rax, qword [rsp + 0x68]
jae 0x14008ad81
mov r12, qword [rbp + 0x87]
mov r9, qword [rbp - 0x41]
dec r12
mov rcx, qword [rbp - 0x51]
xor esi, esi
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x10], rcx
jmp 0x14008a5ed
mov rsi, qword [rsp + 0x58]
mov r14, qword [rbp + 0x67]
jmp 0x14008ad0d
mov r13, qword [rbp - 0x51]
jmp 0x14008ad90
mov rbx, qword [rbp + 0x47]
mov r13, qword [rsp + 0x10]
mov rax, qword [rbp - 0x29]
mov r10, qword [rbp - 0x69]
mov r11, qword [rbp + 0x77]
lea r12, [rax + r13*2]
mov rax, qword [rbp - 0x61]
add rax, rbx
add r12, rbx
mov rbx, qword [rbp - 0x49]
lea rdx, [r11 + 4]
cmp rax, r10
mov qword [rsp + 0x70], r12
cmovb r10, rax
cmp rbx, r10
ja 0x14008ae48
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 0x14008ade7
xor r9d, r9d
mov r8d, r9d
jmp 0x14008ae4f
cmp rbx, r9
jne 0x14008adf4
mov r8d, 1
jmp 0x14008ae4c
cmp r8, 7
jae 0x14008ae10
movzx ecx, r8b
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x14008ae4c
cmp rcx, 7
jae 0x14008ae28
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x14008ae4c
movsxd rax, dword [r11 + 8]
cmp rbx, rax
jne 0x14008ae39
mov r8d, 2
jmp 0x14008ae4c
movsxd rax, dword [r11 + 0xc]
mov r8d, 3
cmp rbx, rax
je 0x14008ae4c
lea r8, [rbx + 0xf]
xor r9d, r9d
cmp rbx, r10
ja 0x14008aed1
test r8, r8
je 0x14008aed1
mov eax, dword [r11 + 8]
mov ecx, dword [r11]
mov dword [r11 + 0xc], eax
mov eax, dword [rdx]
mov dword [r11 + 8], eax
mov dword [rdx], ecx
mov dword [r11], ebx
mov edx, dword [r15 + 0x4c]
cmp edx, 4
jle 0x14008aed1
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 0x14008aed1
lea eax, [rcx - 1]
mov dword [r11 + 0x28], eax
lea eax, [rcx + 1]
mov dword [r11 + 0x2c], eax
lea eax, [rcx - 2]
mov dword [r11 + 0x30], eax
lea eax, [rcx + 2]
mov dword [r11 + 0x34], eax
lea eax, [rcx - 3]
mov dword [r11 + 0x38], eax
lea eax, [rcx + 3]
mov dword [r11 + 0x3c], eax
mov rcx, qword [rsp + 0x38]
mov esi, dword [rbp - 0x39]
mov r12, qword [rsp + 0x30]
movzx eax, sil
shl eax, 0x19
or eax, r13d
mov dword [rcx], r12d
mov dword [rcx + 4], eax
mov r14d, dword [r14 + 0x44]
lea rax, [r14 + 0x10]
cmp r8, rax
jae 0x14008af00
mov edi, r9d
jmp 0x14008af78
mov r10, qword [rbp + 0x67]
add r8, 0xfffffffffffffff0
mov r11d, dword [r10 + 0x40]
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
sub rdi, rax
shl r8, cl
add r8w, 0x10
shr rdi, cl
mov eax, 1
shl ax, cl
dec ax
and ax, r10w
add r8w, ax
add r8w, r14w
or r8w, r9w
mov r14, qword [rsp + 0x38]
lea edx, [rsi + r13]
mov eax, 0x3ff
movsxd r9, edx
mov word [r14 + 0xe], r8w
and r8w, ax
mov dword [r14 + 8], edi
cmp r12, 6
jae 0x14008afa7
movzx r10d, r12w
mov eax, 0x17
jmp 0x14008b01a
cmp r12, 0x82
jae 0x14008afd3
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 0x14008b01a
cmp r12, 0x842
jae 0x14008aff1
lea eax, [r12 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x14008b01a
mov eax, 0x17
cmp r12, 0x1842
jae 0x14008b005
lea r10d, [rax - 2]
jmp 0x14008b01a
cmp r12, 0x5842
jae 0x14008b016
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x14008b01a
movzx r10d, ax
cmp r9, 0xa
jae 0x14008b027
sub r9w, 2
jmp 0x14008b067
cmp r9, 0x86
jae 0x14008b04c
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 0x14008b067
cmp r9, 0x846
jae 0x14008b063
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x14008b067
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 0x14008b0a4
cmp r10w, 8
jae 0x14008b0a4
cmp r9w, 0x10
jae 0x14008b0a4
movzx eax, dx
or ax, 0x40
cmp r9w, 8
cmovae dx, ax
jmp 0x14008b0d8
movzx eax, r10w
mov r8d, 0xc0
shr eax, 3
lea ecx, [rax + rax*2]
movzx eax, r9w
shr eax, 3
add ecx, eax
mov eax, 0x520d40
add ecx, ecx
shr eax, cl
add cx, 2
shl cx, 5
and ax, r8w
add ax, cx
or dx, ax
mov rcx, qword [rbp + 0x47]
mov rax, qword [rbp + 0x97]
mov r11, qword [rbp - 0x31]
mov word [r14 + 0xc], dx
add r14, 0x10
lea rdi, [rcx + r13]
mov qword [rsp + 0x38], r14
add qword [rax], r12
lea r10, [rcx + 2]
xor eax, eax
mov qword [rbp + 0x47], rdi
cmp rdi, r11
mov qword [rsp + 0x30], rax
mov esi, eax
mov rax, r13
cmovb r11, rdi
shr rax, 2
cmp rbx, rax
jae 0x14008b146
lea rax, [rbx*4]
sub r13, rax
lea rax, [rcx + r13]
cmp r10, rax
mov eax, 2
cmova r13, rax
lea r10, [rcx + r13]
cmp r11, r10
cmovb r10, r11
cmp r10, r11
jae 0x14008b1a4
mov rdi, qword [rbp + 0x4f]
nop
mov ecx, dword [r15 + 0x40]
mov rax, r10
and rax, qword [rbp + 0x57]
imul r8d, dword [rax + rdi], 0x1e35a7bd
mov rax, qword [r15 + 0x58]
shr r8d, cl
mov ecx, dword [r15 + 0x48]
lea r9, [r8 + r8]
shl r8d, cl
movzx edx, word [r9 + rax]
mov eax, dword [r15 + 0x44]
and rdx, rax
mov eax, r8d
add rdx, rax
mov rax, qword [r15 + 0x60]
mov dword [rax + rdx*4], r10d
inc r10
mov rax, qword [r15 + 0x58]
inc word [r9 + rax]
cmp r10, r11
jb 0x14008b150
mov rdi, qword [rbp + 0x47]
mov rbx, rdi
mov qword [rbp + 0x47], rbx
jmp 0x14008b315
mov rsi, qword [rsp + 0x30]
inc rbx
mov r12, qword [rsp + 0x70]
inc rsi
mov qword [rsp + 0x30], rsi
mov qword [rbp + 0x47], rbx
cmp rbx, r12
jbe 0x14008b310
mov rax, qword [rbp - 0x29]
mov r10, qword [rsp + 0x68]
lea rax, [r12 + rax*4]
cmp rbx, rax
jbe 0x14008b281
mov r11, qword [rbp + 0x57]
lea rax, [rbx + 0x10]
add r10, 0xfffffffffffffffc
cmp rax, r10
cmovb r10, rax
cmp rbx, r10
jae 0x14008b277
mov rax, r10
add rsi, 4
sub rax, rbx
dec rax
and rax, 0xfffffffffffffffc
add rsi, rax
mov qword [rsp + 0x30], rsi
nop dword [rax]
mov rcx, qword [rbp + 0x4f]
mov rax, rbx
and rax, r11
imul r8d, dword [rax + rcx], 0x1e35a7bd
mov ecx, dword [r15 + 0x40]
mov rax, qword [r15 + 0x58]
shr r8d, cl
mov ecx, dword [r15 + 0x48]
lea r9, [r8 + r8]
shl r8d, cl
movzx edx, word [r9 + rax]
mov eax, dword [r15 + 0x44]
and rdx, rax
mov eax, r8d
add rdx, rax
mov rax, qword [r15 + 0x60]
mov dword [rax + rdx*4], ebx
add rbx, 4
mov rax, qword [r15 + 0x58]
inc word [r9 + rax]
cmp rbx, r10
jb 0x14008b220
mov qword [rbp + 0x47], rbx
mov r14, qword [rsp + 0x38]
jmp 0x14008b319
add r10, 0xfffffffffffffffd
lea rax, [rbx + 8]
cmp rax, r10
cmovb r10, rax
cmp rbx, r10
jae 0x14008b310
mov r11, qword [rbp + 0x57]
mov rax, r10
sub rax, rbx
add rsi, 2
dec rax
and rax, 0xfffffffffffffffe
add rsi, rax
mov qword [rsp + 0x30], rsi
mov rcx, qword [rbp + 0x4f]
mov rax, rbx
and rax, r11
imul r8d, dword [rax + rcx], 0x1e35a7bd
mov ecx, dword [r15 + 0x40]
mov rax, qword [r15 + 0x58]
shr r8d, cl
mov ecx, dword [r15 + 0x48]
lea r9, [r8 + r8]
shl r8d, cl
movzx edx, word [r9 + rax]
mov eax, dword [r15 + 0x44]
and rdx, rax
mov eax, r8d
add rdx, rax
mov rax, qword [r15 + 0x60]
mov dword [rax + rdx*4], ebx
add rbx, 2
mov rax, qword [r15 + 0x58]
inc word [r9 + rax]
cmp rbx, r10
jb 0x14008b2b2
mov r14, qword [rsp + 0x38]
mov qword [rbp + 0x47], rbx
jmp 0x14008b319
mov r14, qword [rsp + 0x38]
mov r11, qword [rbp + 0x57]
mov rcx, qword [rsp + 0x68]
lea rax, [rbx + 4]
mov r8, qword [rbp + 0x67]
mov r10, qword [rbp - 0x69]
mov rdi, qword [rbp - 0x61]
cmp rax, rcx
jb 0x140089f00
mov r13, qword [rsp + 0xe8]
mov r12, qword [rsp + 0xf0]
sub r14, qword [rbp - 0x21]
mov rax, qword [rsp + 0x68]
mov rcx, qword [rbp + 0x7f]
sub rax, rbx
add rax, rsi
sar r14, 4
mov qword [rcx], rax
mov rax, qword [rbp + 0x8f]
add qword [rax], r14
add rsp, 0xf8
pop r15
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x28]
sub rsp, 0x128
mov rax, qword [0x1406cd2e8]
xor rax, rsp
mov qword [rbp + 0x18], rax
mov rsi, qword [rbp + 0x98]
mov rax, rcx
mov rcx, qword [rbp + 0xc8]
mov r15, rdx
mov r10, qword [rbp + 0xb0]
mov rbx, r9
mov r9, qword [rbp + 0xb8]
mov edi, 1
mov r14, qword [rbp + 0xc0]
mov r11, r8
mov qword [rbp - 0x48], rcx
lea r13, [r15 + rax]
mov ecx, dword [rsi + 8]
shl rdi, cl
mov rcx, qword [rsi + 0x10]
sub rdi, 0x10
mov qword [rbp - 0x50], rcx
mov rcx, r9
mov qword [rsp], r8
mov r8, qword [rbp + 0xa8]
mov qword [rsp + 0x28], rdx
mov rdx, qword [rbp + 0xa0]
mov qword [rbp - 0x30], r10
mov r10, qword [r10]
mov qword [rbp - 0x38], rcx
mov qword [rsp + 8], rbx
mov qword [rbp - 0x68], rsi
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x68], r9
mov qword [rbp - 0x40], r14
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x58], r13
cmp rax, 8
jb 0x14008b455
lea rax, [r13 - 7]
mov qword [rbp - 0x60], rax
jmp 0x14008b459
mov qword [rbp - 0x60], r15
cmp dword [rsi + 4], 9
mov eax, 0x200
mov r12d, 0x40
cmovl eax, r12d
mov qword [rbp - 0x58], rax
add rax, r15
mov qword [rsp + 0x40], rax
lea rax, [r15 + 8]
cmp rax, r13
jae 0x14008c450
movdqa xmm2, xmmword [0x1405903a0]
mov eax, 3
movdqa xmm4, xmmword [0x1405903d0]
xor esi, esi
movabs rcx, 0x35a7bd1e35a7bd00
movd xmm3, eax
nop word [rax + rax]
mov r10, qword [rdx + 0x38]
mov r9, r13
mov r13, qword [rsp + 0x28]
sub r9, r15
mov rdx, qword [rsp]
cmp r15, rdi
mov r12, rdi
mov qword [rsp + 0x20], rsi
cmovb r12, r15
mov qword [rbp - 0x80], rsi
mov r15, rbx
mov qword [rsp + 0x10], r9
and r15, r13
mov qword [rsp + 0x30], 0x7e4
mov rax, qword [r11 + r15]
lea rbx, [r11 + r15]
movsxd r11, dword [r8]
xor r14d, r14d
movzx esi, byte [rbx]
mov edi, 0x7e4
mov r8, qword [rsp + 8]
imul rax, rcx
mov rcx, r13
mov qword [rsp + 0x18], r10
shr rax, 0x2c
sub rcx, r11
mov dword [rbp - 0x70], r14d
movq xmm1, rax
punpcklqdq xmm1, xmm1
cmp rcx, r13
jae 0x14008b606
mov r10d, r8d
and r10, rcx
add r10, rdx
movzx eax, byte [r10]
cmp esi, eax
jne 0x14008b601
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, rbx
test rax, rax
je 0x14008b583
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x14008b5eb
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x14008b560
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x14008b5a3
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r10], al
jne 0x14008b5a3
inc rcx
sub r8, 1
jne 0x14008b590
mov rax, rcx
mov rdx, qword [rsp]
mov r10, qword [rsp + 0x18]
mov r8, qword [rsp + 8]
cmp rax, 4
jb 0x14008b606
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, rdi
jbe 0x14008b606
mov qword [rsp + 0x20], rax
mov r14, rax
add rax, rdx
mov qword [rbp - 0x80], r11
mov qword [rsp + 0x30], rcx
mov rdi, rcx
movzx esi, byte [rax + r15]
jmp 0x14008b606
xor r8, r9
mov r9, qword [rsp + 0x10]
tzcnt rax, r8
shr rax, 3
add rax, rcx
jmp 0x14008b5a6
mov r10, qword [rsp + 0x18]
xor eax, eax
nop dword [rax + rax]
movq xmm0, rax
punpcklqdq xmm0, xmm0
paddq xmm0, xmm2
psllq xmm0, xmm3
paddq xmm0, xmm1
pand xmm0, xmm4
movdqu xmmword [rbp + rax*8 - 0x28], xmm0
add rax, 2
cmp rax, 4
jb 0x14008b610
mov r11, qword [rsp + 0x28]
mov rax, r13
shr rax, 3
and eax, 3
mov r13, qword [rbp + rax*8 - 0x28]
mov rax, qword [rbp - 0x28]
mov ecx, dword [r10 + rax*4]
mov r10d, r8d
sub r11, rcx
and r10, rcx
add r10, rdx
movzx eax, byte [r14 + r10]
cmp esi, eax
jne 0x14008b729
test r11, r11
je 0x14008b729
cmp r11, r12
ja 0x14008b729
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, rbx
test rax, rax
je 0x14008b6c3
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x14008b9c7
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x14008b6a0
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x14008b6e3
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r10], al
jne 0x14008b6e3
inc rcx
sub r8, 1
jne 0x14008b6d0
mov rdx, rcx
cmp rdx, 4
jb 0x14008b729
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rdi, r8
jae 0x14008b729
mov rax, qword [rsp]
mov r14, rdx
add rax, rdx
mov qword [rsp + 0x20], rdx
mov rdi, r8
mov qword [rsp + 0x30], r8
mov qword [rbp - 0x80], r11
movzx esi, byte [rax + r15]
mov rax, qword [rbp - 0x20]
mov rcx, qword [rsp + 0x18]
mov r11, qword [rsp + 0x28]
mov r10, qword [rsp]
mov ecx, dword [rcx + rax*4]
mov eax, dword [rsp + 8]
sub r11, rcx
and rcx, rax
add r10, rcx
movzx eax, byte [r14 + r10]
cmp esi, eax
jne 0x14008b80b
test r11, r11
je 0x14008b80b
cmp r11, r12
ja 0x14008b80b
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, rbx
test rax, rax
je 0x14008b7a3
nop dword [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x14008b9e0
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x14008b780
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x14008b7c5
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x14008b7c5
inc rdx
inc rcx
sub r8, 1
jne 0x14008b7b0
mov rdx, rcx
cmp rdx, 4
jb 0x14008b80b
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rdi, r8
jae 0x14008b80b
mov rax, qword [rsp]
mov r14, rdx
add rax, rdx
mov qword [rsp + 0x20], rdx
mov rdi, r8
mov qword [rsp + 0x30], r8
mov qword [rbp - 0x80], r11
movzx esi, byte [rax + r15]
mov rax, qword [rbp - 0x18]
mov rcx, qword [rsp + 0x18]
mov r11, qword [rsp + 0x28]
mov r10, qword [rsp]
mov ecx, dword [rcx + rax*4]
mov eax, dword [rsp + 8]
sub r11, rcx
and rcx, rax
add r10, rcx
movzx eax, byte [r14 + r10]
cmp esi, eax
jne 0x14008b8eb
test r11, r11
je 0x14008b8eb
cmp r11, r12
ja 0x14008b8eb
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, rbx
test rax, rax
je 0x14008b883
nop dword [rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x14008b9f9
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x14008b860
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x14008b8a5
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x14008b8a5
inc rdx
inc rcx
sub r8, 1
jne 0x14008b890
mov rdx, rcx
cmp rdx, 4
jb 0x14008b8eb
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rdi, r8
jae 0x14008b8eb
mov rax, qword [rsp]
mov r14, rdx
add rax, rdx
mov qword [rsp + 0x20], rdx
mov rdi, r8
mov qword [rsp + 0x30], r8
mov qword [rbp - 0x80], r11
movzx esi, byte [rax + r15]
mov rax, qword [rbp - 0x10]
mov r11, qword [rsp + 0x18]
mov r15, qword [rsp + 0x28]
mov r9, qword [rsp]
mov r10, r15
mov ecx, dword [r11 + rax*4]
mov eax, dword [rsp + 8]
sub r10, rcx
and rcx, rax
add r9, rcx
movzx eax, byte [r14 + r9]
cmp esi, eax
jne 0x14008ba21
xor esi, esi
test r10, r10
je 0x14008ba23
cmp r10, r12
ja 0x14008ba23
mov r14, qword [rsp + 0x10]
mov ecx, esi
mov rax, r14
shr rax, 3
test rax, rax
je 0x14008b96e
nop word [rax + rax]
mov r8, qword [rbx]
mov rdx, qword [rcx + r9]
cmp r8, rdx
jne 0x14008ba0d
add rbx, 8
add rcx, 8
sub rax, 1
jne 0x14008b950
mov rdx, r14
and edx, 7
je 0x14008b98b
movzx eax, byte [rbx]
cmp byte [rcx + r9], al
jne 0x14008b98b
inc rbx
inc rcx
sub rdx, 1
jne 0x14008b976
mov r8, rcx
cmp r8, 4
jb 0x14008ba23
bsr eax, r10d
imul ecx, eax, 0x1e
imul rax, r8, 0x87
sub rax, rcx
add rax, 0x780
cmp rdi, rax
jae 0x14008ba23
mov rcx, r8
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x20], rcx
mov qword [rbp - 0x80], r10
jmp 0x14008ba2d
xor r8, r9
mov r9, qword [rsp + 0x10]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x14008b6e6
xor r8, r9
mov r9, qword [rsp + 0x10]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x14008b7c8
xor r8, r9
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x14008b8a8
xor rdx, r8
tzcnt r8, rdx
shr r8, 3
add r8, rcx
jmp 0x14008b98e
xor esi, esi
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x20]
mov dword [r11 + r13*4], r15d
cmp rax, 0x7e4
jbe 0x14008c487
mov r9, qword [rsp + 0x10]
dec r9
mov dword [rsp + 0x28], esi
mov rax, qword [rbp - 0x68]
mov qword [rsp + 0x10], r9
cmp dword [rax + 4], 5
jge 0x14008ba6c
lea rax, [rcx - 1]
mov rdi, r9
cmp rax, r9
cmovb rdi, rax
mov qword [rbp - 0x28], rdi
jmp 0x14008ba73
mov rdi, rsi
mov qword [rbp - 0x28], rsi
mov r13, qword [rsp + 0x60]
lea r10, [r15 + 1]
mov rdx, qword [rsp + 8]
cmp r10, r13
mov rax, qword [rsp + 0x48]
mov r8d, 0x7e4
cmovb r13, r10
mov qword [rbp - 0x18], r8
mov r8, qword [rsp]
movabs rcx, 0x35a7bd1e35a7bd00
mov r12, rdx
mov qword [rbp - 0x20], rsi
mov rax, qword [rax + 0x38]
and r12, r10
mov qword [rsp + 0x40], rax
lea rbx, [r8 + r12]
mov rax, qword [rbx]
movzx r14d, byte [rbx + rdi]
imul rax, rcx
mov rcx, r10
mov dword [rbp - 0x10], esi
shr rax, 0x2c
mov esi, 0x7e4
mov qword [rsp + 0x18], r10
movq xmm1, rax
mov rax, qword [rsp + 0x50]
punpcklqdq xmm1, xmm1
movsxd r11, dword [rax]
sub rcx, r11
cmp rcx, r10
jae 0x14008bbd4
mov r10d, edx
and r10, rcx
add r10, r8
movzx eax, byte [rdi + r10]
cmp r14d, eax
jne 0x14008bbcf
mov rcx, r9
xor eax, eax
shr rcx, 3
mov rdx, rbx
test rcx, rcx
je 0x14008bb53
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rax + r10]
cmp r9, r8
jne 0x14008bbb9
add rdx, 8
add rax, 8
sub rcx, 1
jne 0x14008bb30
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x14008bb73
sub rdx, rax
nop
movzx ecx, byte [rdx + rax]
cmp byte [rax + r10], cl
jne 0x14008bb73
inc rax
sub r8, 1
jne 0x14008bb60
mov rcx, rax
mov r8, qword [rsp]
mov r10, qword [rsp + 0x18]
mov rdx, qword [rsp + 8]
cmp rcx, 4
jb 0x14008bbd4
imul rax, rcx, 0x87
add rax, 0x78f
cmp rax, rsi
jbe 0x14008bbd4
mov qword [rbp - 0x18], rax
mov rsi, rax
lea rax, [r8 + rcx]
mov qword [rbp - 0x28], rcx
movzx r14d, byte [rax + r12]
mov rdi, rcx
mov qword [rbp - 0x20], r11
jmp 0x14008bbd4
xor r8, r9
mov r9, qword [rsp + 0x10]
tzcnt rcx, r8
shr rcx, 3
add rcx, rax
jmp 0x14008bb76
mov r10, qword [rsp + 0x18]
xor eax, eax
nop word [rax + rax]
movq xmm0, rax
punpcklqdq xmm0, xmm0
paddq xmm0, xmm2
psllq xmm0, xmm3
paddq xmm0, xmm1
pand xmm0, xmm4
movdqu xmmword [rbp + rax*8 - 8], xmm0
add rax, 2
cmp rax, 4
jb 0x14008bbe0
mov rax, r10
mov r11, r10
shr rax, 3
and eax, 3
mov r10d, edx
mov rcx, qword [rbp + rax*8 - 8]
mov rax, qword [rbp - 8]
mov qword [rsp + 0x70], rcx
mov rcx, qword [rsp + 0x40]
mov ecx, dword [rcx + rax*4]
and r10, rcx
sub r11, rcx
add r10, r8
movzx eax, byte [r10 + rdi]
cmp r14d, eax
jne 0x14008bcf7
test r11, r11
je 0x14008bcf7
cmp r11, r13
ja 0x14008bcf7
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, rbx
test rax, rax
je 0x14008bc93
nop dword [rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x14008bec2
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x14008bc70
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x14008bcb3
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r10], al
jne 0x14008bcb3
inc rcx
sub r8, 1
jne 0x14008bca0
mov rdx, rcx
cmp rdx, 4
jb 0x14008bcf7
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rsi, r8
jae 0x14008bcf7
mov rax, qword [rsp]
mov rdi, rdx
add rax, rdx
mov qword [rbp - 0x28], rdx
mov rsi, r8
mov qword [rbp - 0x18], r8
mov qword [rbp - 0x20], r11
movzx r14d, byte [rax + r12]
mov rax, qword [rbp]
mov rcx, qword [rsp + 0x40]
mov r11, qword [rsp + 0x18]
mov r10, qword [rsp]
mov ecx, dword [rcx + rax*4]
mov eax, dword [rsp + 8]
sub r11, rcx
and rcx, rax
add r10, rcx
movzx eax, byte [r10 + rdi]
cmp r14d, eax
jne 0x14008bdd9
test r11, r11
je 0x14008bdd9
cmp r11, r13
ja 0x14008bdd9
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, rbx
test rax, rax
je 0x14008bd73
nop word [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x14008bedb
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x14008bd50
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x14008bd95
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x14008bd95
inc rdx
inc rcx
sub r8, 1
jne 0x14008bd80
mov rdx, rcx
cmp rdx, 4
jb 0x14008bdd9
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rsi, r8
jae 0x14008bdd9
mov rax, qword [rsp]
mov rdi, rdx
add rax, rdx
mov qword [rbp - 0x28], rdx
mov rsi, r8
mov qword [rbp - 0x18], r8
mov qword [rbp - 0x20], r11
movzx r14d, byte [rax + r12]
mov rax, qword [rbp + 8]
mov rcx, qword [rsp + 0x40]
mov r11, qword [rsp + 0x18]
mov r10, qword [rsp]
mov ecx, dword [rcx + rax*4]
mov eax, dword [rsp + 8]
sub r11, rcx
and rcx, rax
add r10, rcx
movzx eax, byte [r10 + rdi]
cmp r14d, eax
jne 0x14008bf08
test r11, r11
je 0x14008bf08
cmp r11, r13
ja 0x14008bf08
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, rbx
test rax, rax
je 0x14008be53
nop dword [rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x14008bef4
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x14008be30
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x14008be75
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x14008be75
inc rdx
inc rcx
sub r8, 1
jne 0x14008be60
mov rdx, rcx
cmp rdx, 4
jb 0x14008bf08
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rsi, r8
jae 0x14008bf08
mov rax, qword [rsp]
mov rdi, rdx
add rax, rdx
mov qword [rbp - 0x28], rdx
mov rsi, r8
mov qword [rbp - 0x18], r8
mov qword [rbp - 0x20], r11
movzx r14d, byte [rax + r12]
mov r12, r8
jmp 0x14008bf0c
xor r8, r9
mov r9, qword [rsp + 0x10]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x14008bcb6
xor r8, r9
mov r9, qword [rsp + 0x10]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x14008bd98
xor r8, r9
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x14008be78
mov r12, qword [rbp - 0x18]
mov rax, qword [rbp + 0x10]
mov rcx, qword [rsp + 0x40]
mov r11, qword [rsp + 0x18]
mov r9, qword [rsp]
mov r10, r11
mov ecx, dword [rcx + rax*4]
mov eax, dword [rsp + 8]
sub r10, rcx
and rcx, rax
add r9, rcx
movzx eax, byte [r9 + rdi]
cmp r14d, eax
jne 0x14008bfdf
test r10, r10
je 0x14008bfdf
cmp r10, r13
ja 0x14008bfdf
mov r14, qword [rsp + 0x10]
xor ecx, ecx
mov rax, r14
shr rax, 3
test rax, rax
je 0x14008bf8e
nop dword [rax]
nop dword [rax + rax]
mov r8, qword [rbx]
mov rdx, qword [rcx + r9]
cmp r8, rdx
jne 0x14008c05a
add rbx, 8
add rcx, 8
sub rax, 1
jne 0x14008bf70
mov rdx, r14
and edx, 7
je 0x14008bfab
movzx eax, byte [rbx]
cmp byte [rcx + r9], al
jne 0x14008bfab
inc rbx
inc rcx
sub rdx, 1
jne 0x14008bf96
mov r8, rcx
cmp r8, 4
jb 0x14008bfdf
bsr eax, r10d
imul ecx, eax, 0x1e
imul rax, r8, 0x87
sub rax, rcx
add rax, 0x780
cmp rsi, rax
jae 0x14008bfdf
mov qword [rbp - 0x28], r8
mov r12, rax
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x20], r10
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x40]
mov dword [rcx + rax*4], r11d
mov rax, qword [rsp + 0x30]
add rax, 0xaf
cmp r12, rax
mov r12, qword [rsp + 0x38]
jb 0x14008c07a
mov ecx, dword [rsp + 0x28]
inc r12
movups xmm0, xmmword [rbp - 0x28]
inc ecx
mov r15, r11
mov qword [rsp + 0x38], r12
mov dword [rsp + 0x28], ecx
movups xmm1, xmmword [rbp - 0x18]
movups xmmword [rsp + 0x78], xmm0
movups xmmword [rbp - 0x78], xmm1
cmp ecx, 4
jge 0x14008c06e
lea rax, [r11 + 8]
cmp rax, qword [rsp + 0x58]
jae 0x14008c06e
mov r9, qword [rsp + 0x10]
mov r10, qword [rbp - 0x78]
dec r9
mov rcx, qword [rsp + 0x78]
xor esi, esi
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x20], rcx
jmp 0x14008ba49
xor rdx, r8
tzcnt r8, rdx
shr r8, 3
add r8, rcx
jmp 0x14008bfae
mov r11, qword [rsp + 0x78]
mov qword [rsp + 0x20], r11
jmp 0x14008c07f
mov r11, qword [rsp + 0x20]
mov r10, qword [rsp + 0x60]
lea r13, [r15 + r11*2]
add r13, qword [rbp - 0x58]
mov rax, qword [rbp - 0x50]
mov rdi, qword [rsp + 0x50]
add rax, r15
mov rbx, qword [rbp - 0x80]
cmp rax, r10
mov qword [rsp + 0x40], r13
cmovb r10, rax
lea rdx, [rdi + 4]
cmp rbx, r10
ja 0x14008c12f
movsxd rax, dword [rdi]
lea rcx, [rbx + 3]
movsxd r9, dword [rdx]
mov r8, rcx
sub r8, rax
sub rcx, r9
cmp rbx, rax
jne 0x14008c0ce
xor r8d, r8d
jmp 0x14008c133
cmp rbx, r9
jne 0x14008c0db
mov r8d, 1
jmp 0x14008c133
cmp r8, 7
jae 0x14008c0f7
movzx ecx, r8b
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x14008c133
cmp rcx, 7
jae 0x14008c10f
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x14008c133
movsxd rax, dword [rdi + 8]
cmp rbx, rax
jne 0x14008c120
mov r8d, 2
jmp 0x14008c133
movsxd rax, dword [rdi + 0xc]
mov r8d, 3
cmp rbx, rax
je 0x14008c133
lea r8, [rbx + 0xf]
cmp rbx, r10
ja 0x14008c14e
test r8, r8
je 0x14008c14e
mov eax, dword [rdi + 8]
mov dword [rdi + 0xc], eax
mov eax, dword [rdx]
mov dword [rdi + 8], eax
mov eax, dword [rdi]
mov dword [rdx], eax
mov dword [rdi], ebx
mov r13, qword [rsp + 0x68]
mov esi, dword [rbp - 0x70]
mov rcx, qword [rbp - 0x68]
movzx eax, sil
shl eax, 0x19
or eax, r11d
mov dword [r13], r12d
mov dword [r13 + 4], eax
mov r14d, dword [rcx + 0x44]
lea rax, [r14 + 0x10]
cmp r8, rax
jae 0x14008c17d
xor edi, edi
jmp 0x14008c1f6
mov r11d, dword [rcx + 0x40]
mov r10d, 1
lea ecx, [r11 + 2]
shl r10, cl
sub r10, r14
add r10, 0xfffffffffffffff0
add r10, r8
bsr eax, r10d
mov rdx, r10
mov rdi, r10
dec eax
mov ecx, eax
mov r9d, eax
shr rdx, cl
sub r9, r11
and edx, 1
lea r8, [r9 - 1]
shl r9, 0xa
lea r8, [rdx + r8*2]
lea rax, [rdx + 2]
shl rax, cl
mov ecx, r11d
mov r11, qword [rsp + 0x20]
sub rdi, rax
shl r8, cl
mov eax, 1
shl ax, cl
add r8w, 0x10
dec ax
shr rdi, cl
and ax, r10w
add r8w, ax
add r8w, r14w
or r8w, r9w
mov word [r13 + 0xe], r8w
lea r9d, [r11 + rsi]
mov eax, 0x3ff
mov dword [r13 + 8], edi
and r8w, ax
movsxd rdx, r9d
cmp r12, 6
jae 0x14008c220
movzx r10d, r12w
mov eax, 0x17
jmp 0x14008c293
cmp r12, 0x82
jae 0x14008c24c
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 0x14008c293
cmp r12, 0x842
jae 0x14008c26a
lea eax, [r12 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x14008c293
mov eax, 0x17
cmp r12, 0x1842
jae 0x14008c27e
lea r10d, [rax - 2]
jmp 0x14008c293
cmp r12, 0x5842
jae 0x14008c28f
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x14008c293
movzx r10d, ax
cmp rdx, 0xa
jae 0x14008c29f
sub dx, 2
jmp 0x14008c2dd
cmp rdx, 0x86
jae 0x14008c2c4
add rdx, 0xfffffffffffffffa
lea eax, [r9 - 6]
bsr ecx, eax
dec ecx
shr rdx, cl
add cx, 2
add cx, cx
add dx, cx
jmp 0x14008c2dd
cmp rdx, 0x846
jae 0x14008c2da
lea eax, [r9 - 0x46]
bsr edx, eax
add dx, 0xc
jmp 0x14008c2dd
movzx edx, ax
movzx r9d, r10w
movzx eax, dx
and r9w, 7
and ax, 7
shl r9w, 3
or r9w, ax
test r8w, r8w
jne 0x14008c31c
cmp r10w, 8
jae 0x14008c31c
cmp dx, 0x10
jae 0x14008c31c
movzx eax, r9w
or ax, 0x40
cmp dx, 8
cmovae r9w, ax
jmp 0x14008c34e
movzx eax, r10w
shr eax, 3
lea ecx, [rax + rax*2]
movzx eax, dx
shr eax, 3
mov edx, 0xc0
add ecx, eax
mov eax, 0x520d40
add ecx, ecx
shr eax, cl
add cx, 2
shl cx, 5
and ax, dx
add ax, cx
or r9w, ax
mov rax, qword [rbp - 0x48]
lea rdx, [r15 + 2]
mov r8, qword [rbp - 0x60]
xor esi, esi
mov word [r13 + 0xc], r9w
mov r10d, esi
add r13, 0x10
mov qword [rsp + 0x38], rsi
add qword [rax], r12
lea r9, [r15 + r11]
cmp r9, r8
mov qword [rsp + 0x68], r13
mov rax, r11
mov qword [rsp + 0x70], r9
cmovb r8, r9
shr rax, 2
cmp rbx, rax
jae 0x14008c3b0
lea rax, [rbx*4]
sub r15, rax
add r15, r11
cmp rdx, r15
cmova r15, rdx
cmp r8, r15
mov rdx, r15
cmovb rdx, r8
cmp rdx, r8
jae 0x14008c407
mov r10, qword [rsp]
mov r9, qword [rsp + 8]
nop
mov rax, r9
and rax, rdx
mov rcx, qword [rax + r10]
movabs rax, 0x35a7bd1e35a7bd00
imul rcx, rax
mov eax, edx
shr rcx, 0x2c
and eax, 0x18
add ecx, eax
mov rax, qword [rsp + 0x48]
and ecx, 0xfffff
mov rax, qword [rax + 0x38]
mov dword [rax + rcx*4], edx
inc rdx
cmp rdx, r8
jb 0x14008c3c0
mov r9, qword [rsp + 0x70]
mov r10, qword [rsp + 0x38]
mov r15, r9
mov qword [rsp + 0x28], r9
mov r11, qword [rsp]
mov rbx, qword [rsp + 8]
mov r13, qword [rsp + 0x58]
lea rax, [r15 + 8]
mov rdx, qword [rsp + 0x48]
movabs rcx, 0x35a7bd1e35a7bd00
mov r8, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x60]
cmp rax, r13
jb 0x14008b4b0
mov r9, qword [rsp + 0x68]
mov r14, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp - 0x30]
sub r13, r15
sub r9, rcx
add r13, r10
sar r9, 4
mov qword [rax], r13
add qword [r14], r9
mov rcx, qword [rbp + 0x18]
xor rcx, rsp
call fcn.1400b84c0
add rsp, 0x128
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov r10, qword [rsp + 0x38]
inc r15
mov r13, qword [rsp + 0x40]
inc r10
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x28], r15
cmp r15, r13
jbe 0x14008c40f
mov rax, qword [rbp - 0x58]
mov rdx, qword [rsp + 0x58]
add rdx, 0xfffffffffffffff9
lea rax, [rax*4]
add rax, r13
cmp r15, rax
jbe 0x14008c550
mov r11, qword [rsp]
lea rax, [r15 + 0x10]
mov rbx, qword [rsp + 8]
cmp rax, rdx
cmovb rdx, rax
cmp r15, rdx
jae 0x14008c418
add r10, 4
mov rax, rdx
sub rax, r15
dec rax
and rax, 0xfffffffffffffffc
add r10, rax
mov qword [rsp + 0x38], r10
mov r10, qword [rsp + 0x48]
mov rax, rbx
and rax, r15
mov rcx, qword [rax + r11]
movabs rax, 0x35a7bd1e35a7bd00
imul rcx, rax
mov eax, r15d
shr rcx, 0x2c
and eax, 0x18
add ecx, eax
mov rax, qword [r10 + 0x38]
and ecx, 0xfffff
mov dword [rax + rcx*4], r15d
add r15, 4
cmp r15, rdx
jb 0x14008c506
mov r10, qword [rsp + 0x38]
mov qword [rsp + 0x28], r15
jmp 0x14008c418
lea rax, [r15 + 8]
cmp rax, rdx
cmovb rdx, rax
cmp r15, rdx
jae 0x14008c40f
mov r11, qword [rsp]
add r10, 2
mov rbx, qword [rsp + 8]
mov rax, rdx
sub rax, r15
dec rax
and rax, 0xfffffffffffffffe
add r10, rax
mov qword [rsp + 0x38], r10
mov r10, qword [rsp + 0x48]
nop dword [rax + rax]
mov rax, rbx
and rax, r15
mov rcx, qword [rax + r11]
movabs rax, 0x35a7bd1e35a7bd00
imul rcx, rax
mov eax, r15d
shr rcx, 0x2c
and eax, 0x18
add ecx, eax
mov rax, qword [r10 + 0x38]
and ecx, 0xfffff
mov dword [rax + rcx*4], r15d
add r15, 2
cmp r15, rdx
jb 0x14008c590
mov r10, qword [rsp + 0x38]
mov qword [rsp + 0x28], r15
jmp 0x14008c418
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 [0x1406cd2e8]
xor rax, rsp
mov qword [rbp + 0x20], rax
mov rsi, qword [rbp + 0xa8]
mov rax, rcx
mov rcx, qword [rbp + 0xd8]
mov r12, rdx
mov r10, qword [rbp + 0xb0]
mov ebx, 1
mov r14, qword [rbp + 0xd0]
mov r11, r9
mov qword [rbp - 0x40], rcx
mov r15, r8
mov ecx, dword [rsi + 8]
shl rbx, cl
mov rcx, qword [rsi + 0x10]
sub rbx, 0x10
mov qword [rsp + 0x28], rdx
mov rdx, qword [rbp + 0xc0]
mov qword [rsp + 8], r9
mov r9, qword [rbp + 0xc8]
mov qword [rbp - 0x48], rcx
mov rcx, r9
mov rdi, qword [rdx]
mov qword [rsp], r8
mov r8, qword [rbp + 0xb8]
mov qword [rbp - 0x28], rdx
lea rdx, [r12 + rax]
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x60], rsi
mov qword [rsp + 0x10], r10
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x78], r9
mov qword [rbp - 0x38], r14
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x68], rdx
cmp rax, 8
jb 0x14008c6b5
lea rax, [rdx - 7]
mov qword [rbp - 0x58], rax
jmp 0x14008c6b9
mov qword [rbp - 0x58], r12
cmp dword [rsi + 4], 9
mov eax, 0x200
mov r13d, 0x40
cmovl eax, r13d
mov qword [rbp - 0x50], rax
add rax, r12
mov qword [rsp + 0x50], rax
lea rax, [r12 + 8]
cmp rax, rdx
jae 0x14008db2d
movdqa xmm2, xmmword [0x1405903a0]
mov eax, 3
movdqa xmm4, xmmword [0x1405903d0]
movabs rcx, 0x35a7bd1e35a7bd00
movd xmm3, eax
nop dword [rax]
mov r9, rdx
mov qword [rsp + 0x40], 0x7e4
sub r9, r12
mov rdx, rbx
cmp r12, rbx
mov qword [rsp + 0x18], r9
mov r14, r11
movsxd r11, dword [r8]
mov r8, qword [rsp + 8]
cmovb rdx, r12
mov r12, qword [r10 + 0x38]
xor ebx, ebx
mov r10, qword [rsp + 0x28]
xor esi, esi
and r14, r10
mov qword [rsp + 0x48], rbx
mov rax, qword [r15 + r14]
lea r13, [r15 + r14]
movzx edi, byte [r13]
imul rax, rcx
mov rcx, r10
mov qword [rbp - 0x78], rbx
shr rax, 0x2c
sub rcx, r11
mov dword [rbp - 0x68], ebx
mov ebx, 0x7e4
mov qword [rsp + 0x20], rdx
movq xmm1, rax
punpcklqdq xmm1, xmm1
cmp rcx, r10
jae 0x14008c867
mov r10d, r8d
and r10, rcx
add r10, r15
movzx eax, byte [r10]
cmp edi, eax
jne 0x14008c862
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, r13
test rax, rax
je 0x14008c7e3
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x14008c84c
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x14008c7c0
mov r9, qword [rsp + 0x18]
mov r8, r9
and r8d, 7
je 0x14008c803
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r10], al
jne 0x14008c803
inc rcx
sub r8, 1
jne 0x14008c7f0
mov rax, rcx
mov rdx, qword [rsp + 0x20]
mov r10, qword [rsp + 0x28]
mov r8, qword [rsp + 8]
cmp rax, 4
jb 0x14008c867
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, rbx
jbe 0x14008c867
mov qword [rsp + 0x48], rax
mov rsi, rax
add rax, r15
mov qword [rbp - 0x78], r11
mov qword [rsp + 0x40], rcx
mov rbx, rcx
movzx edi, byte [rax + r14]
jmp 0x14008c867
xor r8, r9
mov r9, qword [rsp + 0x18]
tzcnt rax, r8
shr rax, 3
add rax, rcx
jmp 0x14008c806
mov r10, qword [rsp + 0x28]
xor eax, eax
nop dword [rax]
movq xmm0, rax
punpcklqdq xmm0, xmm0
paddq xmm0, xmm2
psllq xmm0, xmm3
paddq xmm0, xmm1
pand xmm0, xmm4
movdqu xmmword [rbp + rax*8 - 0x20], xmm0
add rax, 2
cmp rax, 4
jb 0x14008c870
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 0x14008c989
test r11, r11
je 0x14008c989
cmp r11, rdx
ja 0x14008c989
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, r13
test rax, rax
je 0x14008c923
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x14008cde9
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x14008c900
mov r9, qword [rsp + 0x18]
mov r8, r9
and r8d, 7
je 0x14008c943
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r10], al
jne 0x14008c943
inc rcx
sub r8, 1
jne 0x14008c930
mov rdx, rcx
cmp rdx, 4
jb 0x14008c989
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x14008c989
mov rax, qword [rsp]
mov rsi, rdx
add rax, rdx
mov qword [rsp + 0x48], rdx
mov rbx, r8
mov qword [rsp + 0x40], r8
mov qword [rbp - 0x78], r11
movzx edi, byte [rax + r14]
mov rax, qword [rbp - 0x18]
mov r11, qword [rsp + 0x28]
mov r10, qword [rsp]
mov rdx, qword [rsp + 0x20]
mov ecx, dword [r12 + rax*4]
mov eax, dword [rsp + 8]
sub r11, rcx
and rcx, rax
add r10, rcx
movzx eax, byte [r10 + rsi]
cmp edi, eax
jne 0x14008ca70
test r11, r11
je 0x14008ca70
cmp r11, rdx
ja 0x14008ca70
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, r13
test rax, rax
je 0x14008ca03
nop dword [rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x14008ce02
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x14008c9e0
mov r9, qword [rsp + 0x18]
mov r8, r9
and r8d, 7
je 0x14008ca25
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x14008ca25
inc rdx
inc rcx
sub r8, 1
jne 0x14008ca10
mov rdx, rcx
cmp rdx, 4
jb 0x14008ca6b
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x14008ca6b
mov rax, qword [rsp]
mov rsi, rdx
add rax, rdx
mov qword [rsp + 0x48], rdx
mov rbx, r8
mov qword [rsp + 0x40], r8
mov qword [rbp - 0x78], r11
movzx edi, byte [rax + r14]
mov rdx, qword [rsp + 0x20]
mov rax, qword [rbp - 0x10]
mov r11, qword [rsp + 0x28]
mov r10, qword [rsp]
mov ecx, dword [r12 + rax*4]
mov eax, dword [rsp + 8]
sub r11, rcx
and rcx, rax
add r10, rcx
movzx eax, byte [r10 + rsi]
cmp edi, eax
jne 0x14008cb4b
test r11, r11
je 0x14008cb4b
cmp r11, rdx
ja 0x14008cb4b
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, r13
test rax, rax
je 0x14008cae3
nop
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x14008ce1b
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x14008cac0
mov r9, qword [rsp + 0x18]
mov r8, r9
and r8d, 7
je 0x14008cb05
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x14008cb05
inc rdx
inc rcx
sub r8, 1
jne 0x14008caf0
mov rdx, rcx
cmp rdx, 4
jb 0x14008cb4b
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x14008cb4b
mov rax, qword [rsp]
mov rsi, rdx
add rax, rdx
mov qword [rsp + 0x48], rdx
mov rbx, r8
mov qword [rsp + 0x40], r8
mov qword [rbp - 0x78], r11
movzx edi, byte [rax + r14]
mov rax, qword [rbp - 8]
mov r14, qword [rsp + 0x28]
mov r10, qword [rsp]
mov r11, r14
mov ecx, dword [r12 + rax*4]
mov eax, dword [rsp + 8]
sub r11, rcx
and rcx, rax
add r10, rcx
movzx eax, byte [r10 + rsi]
mov rsi, qword [rsp + 0x20]
cmp edi, eax
jne 0x14008cc28
test r11, r11
je 0x14008cc28
cmp r11, rsi
ja 0x14008cc28
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, r13
test rax, rax
je 0x14008cbd3
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x14008ce34
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x14008cbb0
mov r9, qword [rsp + 0x18]
mov r8, r9
and r8d, 7
je 0x14008cbf5
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x14008cbf5
inc rdx
inc rcx
sub r8, 1
jne 0x14008cbe0
mov rdx, rcx
cmp rdx, 4
jb 0x14008cc28
bsr eax, r11d
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rbx, rax
jae 0x14008cc28
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x40], rax
mov qword [rbp - 0x78], r11
mov rbx, qword [rsp + 0x10]
mov dword [r12 + r15*4], r14d
mov r12, qword [rsp + 0x28]
mov r15, qword [rsp + 0x18]
test r12b, 3
jne 0x14008cda8
cmp r15, 0x20
jb 0x14008cda8
mov r11, qword [rbx + 0x50]
cmp r11, r12
ja 0x14008cd9f
mov r10, qword [rsp]
lea rdi, [r11 + 0x20]
mov r14, qword [rsp + 8]
nop dword [rax]
mov r8d, dword [rbx + 0x40]
mov rax, r11
and rax, r14
mov r9d, r8d
imul r8d, dword [rbx + 0x5c]
and r9d, 0x3fffffff
movzx edx, byte [rax + r10]
mov rax, r14
and rax, rdi
inc edx
imul edx, dword [rbx + 0x60]
movzx ecx, byte [rax + r10]
lea eax, [r8 + 1]
sub ecx, edx
add eax, ecx
mov dword [rbx + 0x40], eax
cmp r9d, 0x1000000
jae 0x14008cd8e
mov rax, qword [rbx + 0x48]
mov r8d, dword [rax + r9*4]
mov dword [rax + r9*4], r11d
cmp r11, r12
jne 0x14008cd8e
mov eax, 0xffffffff
cmp r8, rax
je 0x14008cd8e
mov ebx, r12d
sub ebx, r8d
cmp rbx, rsi
ja 0x14008cd89
and r8, r14
mov r9, r15
add r8, r10
shr r9, 3
xor ecx, ecx
mov rdx, r13
test r9, r9
je 0x14008cd1e
mov r10, qword [rdx]
mov rax, qword [rcx + r8]
cmp r10, rax
jne 0x14008ce48
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x14008cd00
mov r9, r15
and r9d, 7
je 0x14008cd43
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r8], al
jne 0x14008cd43
inc rcx
sub r9, 1
jne 0x14008cd30
mov rdx, rcx
mov r10, qword [rsp]
cmp rdx, 4
jb 0x14008cd89
cmp rdx, qword [rsp + 0x48]
jbe 0x14008cd89
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x40]
jbe 0x14008cd89
mov qword [rsp + 0x48], rdx
mov qword [rbp - 0x78], rbx
mov qword [rsp + 0x40], rax
mov dword [rbp - 0x68], 0
mov rbx, qword [rsp + 0x10]
add r11, 4
add rdi, 4
cmp r11, r12
jbe 0x14008cc70
lea rax, [r12 + 4]
mov qword [rbx + 0x50], rax
cmp qword [rsp + 0x40], 0x7e4
jbe 0x14008d997
mov rax, qword [rsp + 0x48]
mov dword [rsp + 0x20], 0
mov rcx, qword [rbp - 0x60]
dec r15
mov qword [rsp + 0x18], r15
cmp dword [rcx + 4], 5
jge 0x14008ce5c
dec rax
mov r13, r15
cmp rax, r15
cmovb r13, rax
jmp 0x14008ce5f
xor r8, r9
mov r9, qword [rsp + 0x18]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x14008c946
xor r8, r9
mov r9, qword [rsp + 0x18]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x14008ca28
xor r8, r9
mov r9, qword [rsp + 0x18]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x14008cb08
xor r8, r9
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x14008cbf8
xor rax, r10
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14008cd46
xor r13d, r13d
mov r9, qword [rsp + 8]
lea r10, [r12 + 1]
mov rdx, qword [rsp]
mov r8d, 0x7e4
mov r12, qword [rbx + 0x38]
movabs rcx, 0x35a7bd1e35a7bd00
mov qword [rbp - 0x10], r8
mov r14, r9
mov r8, qword [rsp + 0x70]
mov rsi, r13
cmp r10, r8
mov qword [rbp - 0x20], r13
mov qword [rbp - 0x18], 0
mov ebx, 0x7e4
cmovb r8, r10
mov qword [rsp + 0x58], r10
and r14, r10
mov qword [rsp + 0x38], r8
add rdx, r14
mov dword [rbp - 8], 0
mov qword [rsp + 0x50], rdx
mov rax, qword [rdx]
movzx edi, byte [rdx + r13]
imul rax, rcx
mov rcx, r10
shr rax, 0x2c
movq xmm1, rax
mov rax, qword [rsp + 0x60]
punpcklqdq xmm1, xmm1
movsxd r11, dword [rax]
sub rcx, r11
cmp rcx, r10
jae 0x14008cfbd
mov r10, qword [rsp]
mov eax, r9d
and rcx, rax
add r10, rcx
movzx eax, byte [r13 + r10]
cmp edi, eax
jne 0x14008cfb8
mov rax, r15
xor ecx, ecx
shr rax, 3
test rax, rax
je 0x14008cf3a
nop dword [rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x14008cfa7
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x14008cf20
mov r8, r15
and r8d, 7
je 0x14008cf59
sub rdx, rcx
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r10], al
jne 0x14008cf59
inc rcx
sub r8, 1
jne 0x14008cf46
mov rax, rcx
mov r10, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x38]
cmp rax, 4
jb 0x14008cfbd
mov r9, qword [rsp]
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, rbx
jbe 0x14008cfc1
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 0x14008cfc1
xor r8, r9
tzcnt rax, r8
shr rax, 3
add rax, rcx
jmp 0x14008cf5c
mov r10, qword [rsp + 0x58]
mov r9, qword [rsp]
xor eax, eax
movq xmm0, rax
punpcklqdq xmm0, xmm0
paddq xmm0, xmm2
psllq xmm0, xmm3
paddq xmm0, xmm1
pand xmm0, xmm4
movdqu xmmword [rbp + rax*8], xmm0
add rax, 2
cmp rax, 4
jb 0x14008cfc3
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 0x14008d0da
test r11, r11
je 0x14008d0da
cmp r11, r8
ja 0x14008d0da
mov rax, qword [rsp + 0x18]
xor ecx, ecx
mov r8, rax
shr r8, 3
test r8, r8
je 0x14008d073
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x14008d39d
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008d050
mov rax, qword [rsp + 0x18]
mov r8, rax
and r8d, 7
je 0x14008d093
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r10], al
jne 0x14008d093
inc rcx
sub r8, 1
jne 0x14008d080
mov rdx, rcx
cmp rdx, 4
jb 0x14008d0da
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x14008d0da
mov rax, qword [rsp]
mov rsi, rdx
add rax, rdx
mov qword [rbp - 0x20], rdx
mov r13, rdx
mov qword [rbp - 0x10], r8
mov rbx, r8
mov qword [rbp - 0x18], r11
movzx edi, byte [rax + r14]
mov rax, qword [rbp + 8]
mov r10, qword [rsp]
mov r11, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x38]
mov ecx, dword [r12 + rax*4]
mov eax, dword [rsp + 8]
sub r11, rcx
and rax, rcx
add r10, rax
movzx eax, byte [rsi + r10]
cmp edi, eax
jne 0x14008d1d1
test r11, r11
je 0x14008d1d1
cmp r11, rdx
ja 0x14008d1d1
mov rax, qword [rsp + 0x18]
xor ecx, ecx
mov rdx, qword [rsp + 0x50]
mov r8, rax
shr r8, 3
test r8, r8
je 0x14008d163
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x14008d3b1
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008d140
mov rax, qword [rsp + 0x18]
mov r8, rax
and r8d, 7
je 0x14008d185
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x14008d185
inc rdx
inc rcx
sub r8, 1
jne 0x14008d170
mov rdx, rcx
cmp rdx, 4
jb 0x14008d1cc
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x14008d1cc
mov rax, qword [rsp]
mov rsi, rdx
add rax, rdx
mov qword [rbp - 0x20], rdx
mov r13, rdx
mov qword [rbp - 0x10], r8
mov rbx, r8
mov qword [rbp - 0x18], r11
movzx edi, byte [rax + r14]
mov rdx, qword [rsp + 0x38]
mov rax, qword [rbp + 0x10]
mov r10, qword [rsp]
mov r11, qword [rsp + 0x58]
mov ecx, dword [r12 + rax*4]
mov eax, dword [rsp + 8]
sub r11, rcx
and rax, rcx
add r10, rax
movzx eax, byte [rsi + r10]
cmp edi, eax
jne 0x14008d2bc
test r11, r11
je 0x14008d2bc
cmp r11, rdx
ja 0x14008d2bc
mov rax, qword [rsp + 0x18]
xor ecx, ecx
mov rdx, qword [rsp + 0x50]
mov r8, rax
shr r8, 3
test r8, r8
je 0x14008d253
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x14008d3c5
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008d230
mov rax, qword [rsp + 0x18]
mov r8, rax
and r8d, 7
je 0x14008d275
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x14008d275
inc rdx
inc rcx
sub r8, 1
jne 0x14008d260
mov rdx, rcx
cmp rdx, 4
jb 0x14008d2bc
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x14008d2bc
mov rax, qword [rsp]
mov rsi, rdx
add rax, rdx
mov qword [rbp - 0x20], rdx
mov r13, rdx
mov qword [rbp - 0x10], r8
mov rbx, r8
mov qword [rbp - 0x18], r11
movzx edi, byte [rax + r14]
mov rax, qword [rbp + 0x18]
mov r14, qword [rsp + 0x58]
mov r10d, dword [rsp + 8]
mov r11, r14
mov ecx, dword [r12 + rax*4]
and r10, rcx
sub r11, rcx
mov rcx, qword [rsp]
add r10, rcx
movzx eax, byte [rsi + r10]
cmp edi, eax
jne 0x14008d3f1
test r11, r11
je 0x14008d3f1
cmp r11, qword [rsp + 0x38]
ja 0x14008d3f1
mov rdi, qword [rsp + 0x18]
xor ecx, ecx
mov rdx, qword [rsp + 0x50]
mov rax, rdi
shr rax, 3
test rax, rax
je 0x14008d33e
nop word [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x14008d3d9
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x14008d320
mov r8, rdi
and r8d, 7
je 0x14008d35c
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x14008d35c
inc rdx
inc rcx
sub r8, 1
jne 0x14008d347
mov rdx, rcx
cmp rdx, 4
jb 0x14008d3ed
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 0x14008d3f1
mov r13, rdx
mov qword [rbp - 0x20], rdx
mov rsi, rax
mov qword [rbp - 0x10], rax
mov qword [rbp - 0x18], r11
jmp 0x14008d3f5
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14008d096
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14008d188
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14008d278
xor r8, r9
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x14008d35f
mov rcx, qword [rsp]
mov rsi, qword [rbp - 0x10]
mov rbx, qword [rsp + 0x10]
mov dword [r12 + r15*4], r14d
mov r15, qword [rsp + 0x18]
test r14b, 3
jne 0x14008d578
cmp r15, 0x20
jb 0x14008d578
mov r11, qword [rbx + 0x50]
cmp r11, r14
ja 0x14008d570
mov r10, qword [rsp + 8]
lea rdi, [r11 + 0x20]
jmp 0x14008d434
mov rcx, qword [rsp]
mov r8d, dword [rbx + 0x40]
mov rax, r10
and rax, r11
mov r9d, r8d
imul r8d, dword [rbx + 0x5c]
and r9d, 0x3fffffff
movzx edx, byte [rax + rcx]
mov rax, r10
and rax, rdi
inc edx
imul edx, dword [rbx + 0x60]
movzx ecx, byte [rax + rcx]
lea eax, [r8 + 1]
sub ecx, edx
add eax, ecx
mov dword [rbx + 0x40], eax
cmp r9d, 0x1000000
jae 0x14008d55b
mov rax, qword [rbx + 0x48]
mov r8d, dword [rax + r9*4]
mov dword [rax + r9*4], r11d
cmp r11, r14
jne 0x14008d55b
mov eax, 0xffffffff
cmp r8, rax
je 0x14008d55b
mov ebx, r14d
sub ebx, r8d
cmp rbx, qword [rsp + 0x38]
ja 0x14008d556
mov rdx, qword [rsp + 0x50]
and r10, r8
add r10, qword [rsp]
mov r8, r15
shr r8, 3
xor eax, eax
test r8, r8
je 0x14008d4ee
nop word [rax + rax]
mov r9, qword [rdx]
mov rcx, qword [rax + r10]
cmp r9, rcx
jne 0x14008d5de
add rdx, 8
add rax, 8
sub r8, 1
jne 0x14008d4d0
mov r8, r15
and r8d, 7
je 0x14008d513
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rdx + rax]
cmp byte [rax + r10], cl
jne 0x14008d513
inc rax
sub r8, 1
jne 0x14008d500
mov rdx, rax
mov r10, qword [rsp + 8]
cmp rdx, 4
jb 0x14008d556
cmp rdx, r13
jbe 0x14008d556
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, rsi
jbe 0x14008d556
mov r13, rdx
mov qword [rbp - 0x20], rdx
mov qword [rbp - 0x18], rbx
mov rsi, rax
mov dword [rbp - 8], 0
mov rbx, qword [rsp + 0x10]
add r11, 4
add rdi, 4
cmp r11, r14
jbe 0x14008d430
mov qword [rbp - 0x10], rsi
lea rax, [r14 + 4]
mov qword [rbx + 0x50], rax
mov rax, qword [rsp + 0x40]
mov r11, qword [rsp + 0x30]
add rax, 0xaf
cmp rsi, rax
jb 0x14008d5f8
mov ecx, dword [rsp + 0x20]
inc r11
movups xmm0, xmmword [rbp - 0x20]
inc ecx
mov r12, r14
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x30], r11
mov dword [rsp + 0x20], ecx
movups xmm1, xmmword [rbp - 0x10]
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm1
cmp ecx, 4
jge 0x14008d5f2
lea rax, [r14 + 8]
cmp rax, qword [rsp + 0x68]
jae 0x14008d5f2
mov rax, qword [rbp - 0x70]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x80]
mov qword [rsp + 0x48], rax
jmp 0x14008cdc4
xor rcx, r9
tzcnt rdx, rcx
shr rdx, 3
add rdx, rax
jmp 0x14008d516
mov r13, qword [rbp - 0x80]
jmp 0x14008d602
mov r12, qword [rsp + 0x28]
mov r13, qword [rsp + 0x48]
mov r10, qword [rsp + 0x70]
lea r15, [r12 + r13*2]
add r15, qword [rbp - 0x50]
mov rax, qword [rbp - 0x48]
mov rdi, qword [rsp + 0x60]
add rax, r12
mov rbx, qword [rbp - 0x78]
cmp rax, r10
mov qword [rsp + 0x50], r15
cmovb r10, rax
lea rdx, [rdi + 4]
cmp rbx, r10
ja 0x14008d6b2
movsxd rax, dword [rdi]
lea rcx, [rbx + 3]
movsxd r9, dword [rdx]
mov r8, rcx
sub r8, rax
sub rcx, r9
cmp rbx, rax
jne 0x14008d651
xor r8d, r8d
jmp 0x14008d6b6
cmp rbx, r9
jne 0x14008d65e
mov r8d, 1
jmp 0x14008d6b6
cmp r8, 7
jae 0x14008d67a
movzx ecx, r8b
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x14008d6b6
cmp rcx, 7
jae 0x14008d692
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x14008d6b6
movsxd rax, dword [rdi + 8]
cmp rbx, rax
jne 0x14008d6a3
mov r8d, 2
jmp 0x14008d6b6
movsxd rax, dword [rdi + 0xc]
mov r8d, 3
cmp rbx, rax
je 0x14008d6b6
lea r8, [rbx + 0xf]
cmp rbx, r10
ja 0x14008d6d1
test r8, r8
je 0x14008d6d1
mov eax, dword [rdi + 8]
mov dword [rdi + 0xc], eax
mov eax, dword [rdx]
mov dword [rdi + 8], eax
mov eax, dword [rdi]
mov dword [rdx], eax
mov dword [rdi], ebx
mov r15, qword [rsp + 0x78]
mov esi, dword [rbp - 0x68]
mov rcx, qword [rbp - 0x60]
movzx eax, sil
shl eax, 0x19
or eax, r13d
mov dword [r15], r11d
mov dword [r15 + 4], eax
mov r14d, dword [rcx + 0x44]
lea rax, [r14 + 0x10]
cmp r8, rax
jae 0x14008d6ff
xor edi, edi
jmp 0x14008d778
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 0x14008d7a2
movzx r10d, r11w
mov eax, 0x17
jmp 0x14008d812
cmp r11, 0x82
jae 0x14008d7cc
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 0x14008d812
cmp r11, 0x842
jae 0x14008d7e9
lea eax, [r11 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x14008d812
mov eax, 0x17
cmp r11, 0x1842
jae 0x14008d7fd
lea r10d, [rax - 2]
jmp 0x14008d812
cmp r11, 0x5842
jae 0x14008d80e
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x14008d812
movzx r10d, ax
cmp r9, 0xa
jae 0x14008d81f
sub r9w, 2
jmp 0x14008d85f
cmp r9, 0x86
jae 0x14008d844
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 0x14008d85f
cmp r9, 0x846
jae 0x14008d85b
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x14008d85f
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 0x14008d89c
cmp r10w, 8
jae 0x14008d89c
cmp r9w, 0x10
jae 0x14008d89c
movzx eax, dx
or ax, 0x40
cmp r9w, 8
cmovae dx, ax
jmp 0x14008d8d0
movzx eax, r10w
mov r8d, 0xc0
shr eax, 3
lea ecx, [rax + rax*2]
movzx eax, r9w
shr eax, 3
add ecx, eax
mov eax, 0x520d40
add ecx, ecx
shr eax, cl
add cx, 2
shl cx, 5
and ax, r8w
add ax, cx
or dx, ax
mov rax, qword [rbp - 0x40]
lea r9, [r12 + r13]
mov r8, qword [rbp - 0x58]
xor edi, edi
mov word [r15 + 0xc], dx
add r15, 0x10
mov qword [rsp + 0x78], r15
lea rdx, [r12 + 2]
add qword [rax], r11
mov rax, r13
cmp r9, r8
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x58], r9
cmovb r8, r9
shr rax, 2
cmp rbx, rax
jae 0x14008d930
lea rax, [rbx*4]
sub r12, rax
add r12, r13
cmp rdx, r12
cmova r12, rdx
cmp r8, r12
mov rdx, r12
cmovb rdx, r8
mov r10, qword [rsp + 0x10]
cmp rdx, r8
jae 0x14008d98a
mov r9, qword [rsp]
movabs rdi, 0x35a7bd1e35a7bd00
nop dword [rax + rax]
mov rax, qword [rsp + 8]
and rax, rdx
mov rcx, qword [rax + r9]
mov eax, edx
imul rcx, rdi
and eax, 0x18
shr rcx, 0x2c
add ecx, eax
mov rax, qword [r10 + 0x38]
and ecx, 0xfffff
mov dword [rax + rcx*4], edx
inc rdx
cmp rdx, r8
jb 0x14008d950
mov r9, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x30]
mov r12, r9
mov qword [rsp + 0x28], r9
jmp 0x14008daf0
mov rdi, qword [rsp + 0x30]
inc r12
mov r15, qword [rsp + 0x50]
inc rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], r12
cmp r12, r15
jbe 0x14008daeb
mov rax, qword [rbp - 0x50]
mov rdx, qword [rsp + 0x68]
add rdx, 0xfffffffffffffff9
lea rax, [r15 + rax*4]
cmp r12, rax
jbe 0x14008da65
mov r15, qword [rsp]
lea rax, [r12 + 0x10]
mov r11, qword [rsp + 8]
cmp rax, rdx
cmovb rdx, rax
cmp r12, rdx
jae 0x14008dae4
add rdi, 4
mov rax, rdx
sub rax, r12
dec rax
and rax, 0xfffffffffffffffc
add rdi, rax
mov qword [rsp + 0x30], rdi
movabs rdi, 0x35a7bd1e35a7bd00
nop word [rax + rax]
mov rax, r11
and rax, r12
mov rcx, qword [rax + r15]
mov eax, r12d
imul rcx, rdi
and eax, 0x18
shr rcx, 0x2c
add ecx, eax
mov rax, qword [rbx + 0x38]
and ecx, 0xfffff
mov dword [rax + rcx*4], r12d
add r12, 4
cmp r12, rdx
jb 0x14008da20
mov r10, qword [rsp + 0x10]
mov rdi, qword [rsp + 0x30]
mov qword [rsp + 0x28], r12
jmp 0x14008daf9
lea rax, [r12 + 8]
cmp rax, rdx
cmovb rdx, rax
cmp r12, rdx
jae 0x14008daeb
mov r15, qword [rsp]
add rdi, 2
mov r11, qword [rsp + 8]
mov rax, rdx
sub rax, r12
dec rax
and rax, 0xfffffffffffffffe
add rdi, rax
mov qword [rsp + 0x30], rdi
movabs rdi, 0x35a7bd1e35a7bd00
mov rax, r11
and rax, r12
mov rcx, qword [rax + r15]
mov eax, r12d
imul rcx, rdi
and eax, 0x18
shr rcx, 0x2c
add ecx, eax
mov rax, qword [rbx + 0x38]
and ecx, 0xfffff
mov dword [rax + rcx*4], r12d
add r12, 2
cmp r12, rdx
jb 0x14008daa2
mov r10, qword [rsp + 0x10]
mov rdi, qword [rsp + 0x30]
mov qword [rsp + 0x28], r12
jmp 0x14008daf9
mov r10, qword [rsp + 0x10]
jmp 0x14008daf9
mov r10, qword [rsp + 0x10]
mov r15, qword [rsp]
mov r11, qword [rsp + 8]
mov rdx, qword [rsp + 0x68]
lea rax, [r12 + 8]
mov r8, qword [rsp + 0x60]
movabs rcx, 0x35a7bd1e35a7bd00
mov rbx, qword [rsp + 0x70]
cmp rax, rdx
jb 0x14008c710
mov r9, qword [rsp + 0x78]
mov r14, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x28]
sub rdx, r12
sub r9, rcx
add rdx, rdi
sar r9, 4
mov qword [rax], rdx
add qword [r14], r9
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.1400b84c0
add rsp, 0x138
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rsi
push rdi
push r13
push r15
lea rbp, [rsp - 7]
sub rsp, 0xf8
mov r8, qword [rbp + 0x67]
mov rax, rcx
mov rsi, qword [rbp + 0x87]
mov r15, rdx
mov rdx, qword [rbp + 0x7f]
mov r10d, 1
mov rdi, qword [rbp + 0x6f]
mov r11, r9
mov ecx, dword [r8 + 8]
mov r13, qword [rbp + 0x77]
lea rbx, [rax + r15]
mov r9, qword [rdx]
shl r10, cl
mov rcx, qword [r8 + 0x10]
sub r10, 0x10
mov qword [rsp], rdi
mov qword [rbp - 0x61], r10
mov qword [rsp + 0x60], rcx
mov qword [rbp - 0x79], rsi
mov qword [rbp - 0x21], rsi
mov qword [rsp + 0x20], r9
mov qword [rbp - 0x69], rbx
cmp rax, 8
jb 0x14008dbfd
lea rax, [rbx - 7]
mov qword [rbp - 0x31], rax
jmp 0x14008dc01
mov qword [rbp - 0x31], r15
cmp dword [r8 + 4], 9
mov edx, 0x40
mov eax, 0x200
cmovl eax, edx
mov edx, dword [rdi + 0x58]
mov qword [rbp - 0x29], rax
add rax, r15
mov qword [rsp + 0x68], rax
cmp edx, 4
jle 0x14008dc8d
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 0x14008dc88
mov ecx, dword [r13 + 4]
lea eax, [rcx - 1]
mov dword [r13 + 0x28], eax
lea eax, [rcx + 1]
mov dword [r13 + 0x2c], eax
lea eax, [rcx - 2]
mov dword [r13 + 0x30], eax
lea eax, [rcx + 2]
mov dword [r13 + 0x34], eax
lea eax, [rcx - 3]
mov dword [r13 + 0x38], eax
lea eax, [rcx + 3]
mov dword [r13 + 0x3c], eax
mov rcx, qword [rsp + 0x60]
lea rax, [r15 + 8]
cmp rax, rbx
jae 0x14008f148
mov qword [rsp + 0xf0], r12
mov qword [rsp + 0xe8], r14
nop word [rax + rax]
movsxd rsi, dword [rdi + 0x58]
lea rax, [rcx + r15]
mov r14, qword [rdi + 0x70]
mov r12, rbx
sub r12, r15
mov qword [rsp + 0x30], 0x7e4
cmp r15, r10
mov qword [rbp + 0x87], r12
mov r9, r10
mov qword [rsp + 0x70], r14
cmovb r9, r15
mov rcx, r10
mov r15, qword [rdi + 0x68]
cmp rax, r10
mov qword [rbp + 0x3f], r9
cmovb rcx, rax
mov qword [rbp - 0x71], r15
mov rax, qword [r8 + 0x50]
xor r10d, r10d
mov qword [rsp + 0x38], rax
mov ebx, r10d
mov rax, qword [rbp + 0x47]
mov r8, rax
mov qword [rsp + 0x28], rcx
and r8, r11
mov qword [rbp - 0x49], r10
mov qword [rsp + 0x10], r8
mov ecx, 0x7e4
mov qword [rsp + 8], r10
mov dword [rbp - 0x39], r10d
mov qword [rsp + 0x18], rcx
mov qword [rbp + 0x6f], r10
test rsi, rsi
je 0x14008dec5
mov r15, qword [rsp + 0x10]
xor r8d, r8d
mov r14, qword [rbp + 0x4f]
mov qword [rbp + 0x6f], r8
mov qword [rsp + 0x18], rcx
nop dword [rax]
nop word [rax + rax]
movsxd rdi, dword [r13 + rbx*4]
mov rcx, rax
sub rcx, rdi
cmp rcx, rax
jae 0x14008dea7
cmp rdi, r9
ja 0x14008dea7
and rcx, r11
lea rdx, [r10 + r15]
cmp rdx, r11
ja 0x14008dea7
lea rax, [rcx + r10]
cmp rax, r11
ja 0x14008dea3
movzx eax, byte [rax + r14]
cmp byte [rdx + r14], al
jne 0x14008dea3
lea r11, [rcx + r14]
mov rcx, r8
mov r8, r12
lea rdx, [r15 + r14]
shr r8, 3
test r8, r8
je 0x14008ddee
mov r10, r11
sub r10, rdx
nop word [rax + rax]
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x14008de83
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008ddd0
mov r8, r12
and r8d, 7
je 0x14008de13
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x14008de13
inc rcx
sub r8, 1
jne 0x14008de00
mov r8, rcx
cmp r8, 3
jae 0x14008de27
cmp r8, 2
jne 0x14008de94
cmp rbx, r8
jae 0x14008de94
mov r11, qword [rsp + 0x18]
imul r9, r8, 0x87
add r9, 0x78f
cmp r11, r9
jae 0x14008de94
test rbx, rbx
je 0x14008de67
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 0x14008de94
mov qword [rsp + 0x18], r9
mov r10, r8
mov qword [rbp + 0x6f], r8
mov qword [rsp + 8], r8
mov qword [rbp - 0x49], rdi
mov qword [rsp + 0x30], r9
jmp 0x14008de98
xor rax, r9
tzcnt r8, rax
shr r8, 3
add r8, rcx
jmp 0x14008de16
mov r10, qword [rbp + 0x6f]
mov r9, qword [rbp + 0x3f]
xor r8d, r8d
mov r11, qword [rbp + 0x57]
mov rax, qword [rbp + 0x47]
inc rbx
cmp rbx, rsi
jb 0x14008dd60
mov r15, qword [rbp - 0x71]
mov r14, qword [rsp + 0x70]
mov r8, qword [rsp + 0x10]
mov rdi, qword [rsp]
mov ecx, dword [rdi + 0x40]
movabs rax, 0x1fe35a7bd3579bd3
mov r12, qword [rbp + 0x4f]
add r12, r8
mov rdx, qword [r12]
and rdx, qword [rdi + 0x48]
imul rdx, rax
shr rdx, cl
mov ecx, dword [rdi + 0x54]
mov eax, edx
shl eax, cl
lea r14, [r14 + rax*4]
mov eax, edx
movzx edx, word [r15 + rax*2]
mov esi, edx
sub rsi, qword [rdi + 0x38]
cmp rdx, qword [rdi + 0x38]
lea r13, [r15 + rax*2]
mov eax, 0
mov qword [rsp + 0x70], r13
cmovbe rsi, rax
mov edi, edx
cmp rdx, rsi
jbe 0x14008e05b
mov rax, qword [rsp]
mov r13, qword [rbp + 0x4f]
mov r15d, dword [rax + 0x50]
nop dword [rax]
mov rbx, qword [rbp + 0x47]
dec rdi
mov rax, rdi
and rax, r15
mov ecx, dword [r14 + rax*4]
sub rbx, rcx
cmp rbx, r9
ja 0x14008e051
and rcx, r11
lea rdx, [r10 + r8]
cmp rdx, r11
ja 0x14008e048
lea rax, [rcx + r10]
cmp rax, r11
ja 0x14008e048
movzx eax, byte [rax + r13]
cmp byte [rdx + r13], al
jne 0x14008e048
xor eax, eax
lea r11, [rcx + r13]
mov ecx, eax
mov rdx, r12
mov rax, qword [rbp + 0x87]
mov r8, rax
shr r8, 3
test r8, r8
je 0x14008dfc5
mov r10, r11
sub r10, r12
nop dword [rax]
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x14008e033
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008dfa0
mov rax, qword [rbp + 0x87]
mov r8, rax
and r8d, 7
je 0x14008dfe4
sub rdx, rcx
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x14008dfe4
inc rcx
sub r8, 1
jne 0x14008dfd1
mov rdx, rcx
mov r8, qword [rsp + 0x10]
mov r9, qword [rbp + 0x3f]
mov r11, qword [rbp + 0x57]
cmp rdx, 4
jb 0x14008e044
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp qword [rsp + 0x18], rax
jae 0x14008e044
mov qword [rsp + 0x18], rax
mov r10, rdx
mov qword [rbp + 0x6f], rdx
mov qword [rsp + 8], rdx
mov qword [rbp - 0x49], rbx
mov qword [rsp + 0x30], rax
jmp 0x14008e048
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14008dfe7
mov r10, qword [rbp + 0x6f]
cmp rdi, rsi
ja 0x14008df30
mov r13, qword [rsp + 0x70]
movzx edx, word [r13]
mov rsi, qword [rsp]
mov r15, qword [rbp + 0x47]
mov eax, dword [rsi + 0x50]
and rax, rdx
mov dword [r14 + rax*4], r15d
inc word [r13]
cmp qword [rsp + 0x30], 0x7e4
jne 0x14008e386
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 0x14008e382
imul ebx, dword [r12], 0x1e35a7bd
lea r14, [rcx + 1]
mov r8, qword [rbp + 0x67]
mov rdx, qword [rbp + 0x87]
mov qword [r13 + 8], r14
mov rax, qword [r8 + 0x78]
shr rbx, 0x11
and ebx, 0x7ffe
movzx ecx, byte [rbx + rax]
test cl, cl
je 0x14008e219
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x14008e219
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 0x14008e13e
mov r10, r12
sub r10, rdx
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x14008e205
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008e120
mov r8, r11
and r8d, 7
je 0x14008e163
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r12], al
jne 0x14008e163
inc rcx
sub r8, 1
jne 0x14008e150
mov r9, rcx
mov r10, qword [rbp + 0x67]
mov eax, dword [r10 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008e220
test r9, r9
je 0x14008e220
mov rax, qword [r10 + 0x68]
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea ecx, [rdx + r8]
add cl, cl
shr rax, cl
movzx ecx, byte [rdi + r11]
and eax, 0x3f
lea rdx, [rax + r8*4]
shl rdx, cl
add rdx, rsi
mov rsi, qword [rsp + 0x28]
lea r8, [rsi + 1]
add r8, rdx
cmp r8, qword [rsp + 0x38]
ja 0x14008e225
mov rdx, qword [rbp + 0x87]
bsr eax, r8d
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x30]
jb 0x14008e22c
mov qword [rsp + 0x30], rax
sub r11d, r9d
lea rax, [r15 + 1]
mov qword [rsp + 8], r9
mov qword [r13 + 0x10], rax
mov dword [rbp - 0x39], r11d
mov qword [rbp - 0x49], r8
jmp 0x14008e22c
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14008e166
mov rsi, qword [rsp + 0x28]
jmp 0x14008e22c
mov rsi, qword [rsp + 0x28]
mov rdx, qword [rbp + 0x87]
lea rax, [r14 + 1]
mov r14, qword [rbp + 0x67]
mov qword [r13 + 8], rax
mov rax, qword [r14 + 0x78]
movzx ecx, byte [rbx + rax + 1]
test cl, cl
je 0x14008e378
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x14008e378
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 0x14008e2ae
mov r10, r12
sub r10, rdx
nop dword [rax]
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x14008e364
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008e290
mov r8, r11
and r8d, 7
je 0x14008e2cc
movzx eax, byte [rdx]
cmp byte [rcx + r12], al
jne 0x14008e2cc
inc rdx
inc rcx
sub r8, 1
jne 0x14008e2b7
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008e378
test r9, r9
je 0x14008e378
mov rax, qword [r14 + 0x68]
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea ecx, [rdx + r8]
add cl, cl
shr rax, cl
movzx ecx, byte [rbx + r11]
and eax, 0x3f
lea r8, [rax + r8*4]
shl r8, cl
inc r8
add r8, rdi
add r8, rsi
cmp r8, qword [rsp + 0x38]
ja 0x14008e378
mov r15, qword [rbp + 0x47]
mov rsi, qword [rsp]
bsr eax, r8d
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x30]
jb 0x14008e38a
sub r11d, r9d
mov qword [rbp - 0x49], r8
inc qword [r13 + 0x10]
mov rcx, r9
mov qword [rsp + 8], rcx
mov dword [rbp - 0x39], r11d
mov qword [rsp + 0x30], rax
jmp 0x14008e38f
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14008e2cf
mov r15, qword [rbp + 0x47]
mov rsi, qword [rsp]
jmp 0x14008e38a
mov r15, qword [rbp + 0x47]
mov r14, qword [rbp + 0x67]
mov rcx, qword [rsp + 8]
cmp qword [rsp + 0x30], 0x7e4
jbe 0x14008ef8e
mov r12, qword [rbp + 0x87]
xor ebx, ebx
mov dword [rbp + 0x6f], ebx
dec r12
cmp dword [r14 + 4], 5
mov qword [rbp + 0x87], r12
jge 0x14008e3cb
lea rax, [rcx - 1]
mov r10, r12
cmp rax, r12
cmovb r10, rax
jmp 0x14008e3ce
mov r10, rbx
mov r8, qword [rbp - 0x61]
lea rdx, [r15 + 1]
mov rax, qword [rsp + 0x60]
cmp rdx, r8
mov r13, qword [rbp + 0x57]
mov r9, r8
cmovb r9, rdx
mov qword [rsp + 0x10], r10
inc rax
mov qword [rsp + 0x48], rbx
add rax, r15
mov qword [rbp + 0x3f], rdx
mov r15, qword [rsi + 0x70]
cmp rax, r8
mov rcx, r8
mov qword [rsp + 0x18], r9
cmovb rcx, rax
mov qword [rbp - 0x59], r15
mov rax, qword [r14 + 0x50]
mov r11d, 0x7e4
mov r14, qword [rsi + 0x68]
mov r8, rdx
movsxd rsi, dword [rsi + 0x58]
and r8, r13
mov qword [rbp - 0x71], rcx
mov ecx, r11d
mov qword [rsp + 0x50], r11
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x40], rbx
mov dword [rsp + 0x58], ebx
mov qword [rsp + 0x28], rcx
test rsi, rsi
je 0x14008e5dd
mov r15, qword [rbp + 0x4f]
mov r14, r8
mov rax, qword [rbp + 0x77]
mov qword [rsp + 0x28], rcx
nop
movsxd rdi, dword [rax + rbx*4]
mov rcx, rdx
sub rcx, rdi
cmp rcx, rdx
jae 0x14008e5c3
cmp rdi, r9
ja 0x14008e5c3
and rcx, r13
lea rdx, [r10 + r14]
cmp rdx, r13
ja 0x14008e5bf
lea rax, [rcx + r10]
cmp rax, r13
ja 0x14008e5bb
movzx eax, byte [rax + r15]
cmp byte [rdx + r15], al
jne 0x14008e5bb
mov r8, r12
lea rdx, [r14 + r15]
shr r8, 3
lea r11, [rcx + r15]
xor eax, eax
test r8, r8
je 0x14008e4fe
mov r10, r11
sub r10, rdx
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [rdx]
mov rcx, qword [r10 + rdx]
cmp r9, rcx
jne 0x14008e598
add rdx, 8
add rax, 8
sub r8, 1
jne 0x14008e4e0
mov r8, r12
and r8d, 7
je 0x14008e523
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rdx + rax]
cmp byte [rax + r11], cl
jne 0x14008e523
inc rax
sub r8, 1
jne 0x14008e510
mov r8, rax
cmp r8, 3
jae 0x14008e537
cmp r8, 2
jne 0x14008e5ac
cmp rbx, r8
jae 0x14008e5ac
mov r11, qword [rsp + 0x28]
imul r9, r8, 0x87
add r9, 0x78f
cmp r11, r9
jae 0x14008e5ac
test rbx, rbx
je 0x14008e577
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 0x14008e5ac
mov qword [rsp + 0x28], r9
mov r10, r8
mov qword [rsp + 0x10], r8
mov r11, r9
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], r9
jmp 0x14008e5b6
xor rcx, r9
tzcnt r8, rcx
shr r8, 3
add r8, rax
jmp 0x14008e526
mov r11, qword [rsp + 0x50]
mov r10, qword [rsp + 0x10]
mov r9, qword [rsp + 0x18]
mov rax, qword [rbp + 0x77]
mov rdx, qword [rbp + 0x3f]
inc rbx
cmp rbx, rsi
jb 0x14008e470
mov r14, qword [rsp + 0x70]
mov r15, qword [rbp - 0x59]
mov r8, qword [rsp + 0x38]
mov rbx, qword [rsp]
movabs rax, 0x1fe35a7bd3579bd3
mov r12, qword [rbp + 0x4f]
add r12, r8
mov ecx, dword [rbx + 0x40]
mov rdx, qword [r12]
and rdx, qword [rbx + 0x48]
imul rdx, rax
shr rdx, cl
mov ecx, dword [rbx + 0x54]
mov eax, edx
shl eax, cl
lea r15, [r15 + rax*4]
mov eax, edx
movzx edx, word [r14 + rax*2]
mov esi, edx
mov edi, edx
sub rsi, qword [rbx + 0x38]
cmp rdx, qword [rbx + 0x38]
lea r13, [r14 + rax*2]
mov eax, 0
mov qword [rbp - 0x59], r13
cmovbe rsi, rax
cmp rdx, rsi
jbe 0x14008e796
mov r14d, dword [rbx + 0x50]
mov r13, qword [rbp + 0x3f]
nop dword [rax]
nop dword [rax + rax]
dec rdi
mov rax, r14
and rax, rdi
mov rbx, r13
mov ecx, dword [r15 + rax*4]
sub rbx, rcx
cmp rbx, r9
ja 0x14008e789
and rcx, qword [rbp + 0x57]
lea rdx, [r10 + r8]
cmp rdx, qword [rbp + 0x57]
ja 0x14008e780
lea rax, [rcx + r10]
cmp rax, qword [rbp + 0x57]
ja 0x14008e780
mov r13, qword [rbp + 0x4f]
movzx eax, byte [rax + r13]
cmp byte [rdx + r13], al
mov r13, qword [rbp + 0x3f]
jne 0x14008e780
mov r11, qword [rbp + 0x4f]
xor eax, eax
add r11, rcx
mov rdx, r12
mov ecx, eax
mov rax, qword [rbp + 0x87]
mov r8, rax
shr r8, 3
test r8, r8
je 0x14008e6f5
mov r10, r11
sub r10, r12
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x14008e765
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008e6d0
mov rax, qword [rbp + 0x87]
mov r8, rax
and r8d, 7
je 0x14008e714
sub rdx, rcx
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x14008e714
inc rcx
sub r8, 1
jne 0x14008e701
mov rdx, rcx
mov r8, qword [rsp + 0x38]
mov r9, qword [rsp + 0x18]
cmp rdx, 4
jb 0x14008e776
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp qword [rsp + 0x28], rax
jae 0x14008e776
mov qword [rsp + 0x28], rax
mov r10, rdx
mov qword [rsp + 0x10], rdx
mov r11, rax
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], rax
jmp 0x14008e780
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14008e717
mov r11, qword [rsp + 0x50]
mov r10, qword [rsp + 0x10]
cmp rdi, rsi
ja 0x14008e650
mov r13, qword [rbp - 0x59]
mov rbx, qword [rsp]
movzx edx, word [r13]
mov eax, dword [rbx + 0x50]
mov rcx, qword [rbp + 0x3f]
and rax, rdx
mov dword [r15 + rax*4], ecx
inc word [r13]
cmp r11, 0x7e4
jne 0x14008eb31
mov r13, qword [rbx + 0x60]
mov rcx, qword [r13 + 8]
mov r15, qword [r13 + 0x10]
mov rax, rcx
shr rax, 7
cmp r15, rax
jb 0x14008eab8
imul ebx, dword [r12], 0x1e35a7bd
lea r14, [rcx + 1]
mov r8, qword [rbp + 0x67]
mov rdx, qword [rbp + 0x87]
mov qword [r13 + 8], r14
mov rax, qword [r8 + 0x78]
shr rbx, 0x11
and ebx, 0x7ffe
movzx ecx, byte [rbx + rax]
test cl, cl
je 0x14008e95d
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x14008e95d
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 0x14008e86e
mov r10, r12
sub r10, rdx
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x14008e93b
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008e850
mov r8, r11
and r8d, 7
je 0x14008e893
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r12], al
jne 0x14008e893
inc rcx
sub r8, 1
jne 0x14008e880
mov r9, rcx
mov r10, qword [rbp + 0x67]
mov eax, dword [r10 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008e94f
test r9, r9
je 0x14008e94f
mov rax, qword [r10 + 0x68]
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea ecx, [rdx + r8]
add cl, cl
shr rax, cl
movzx ecx, byte [r11 + rdi]
and eax, 0x3f
lea rdx, [rax + r8*4]
mov r8, qword [rbp - 0x71]
shl rdx, cl
inc r8
add rdx, rsi
mov rsi, qword [rsp + 0x50]
add r8, rdx
cmp r8, qword [rsp + 0x68]
ja 0x14008e954
mov rdx, qword [rbp + 0x87]
bsr eax, r8d
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, rsi
jb 0x14008e962
mov rsi, rax
mov qword [rsp + 0x50], rax
lea rax, [r15 + 1]
mov qword [rsp + 0x40], r9
sub r11d, r9d
mov qword [r13 + 0x10], rax
mov dword [rsp + 0x58], r11d
mov qword [rsp + 0x48], r8
jmp 0x14008e962
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14008e896
mov rsi, qword [rsp + 0x50]
mov rdx, qword [rbp + 0x87]
jmp 0x14008e962
mov rsi, qword [rsp + 0x50]
lea rax, [r14 + 1]
mov r14, qword [rbp + 0x67]
mov qword [r13 + 8], rax
mov rax, qword [r14 + 0x78]
movzx ecx, byte [rax + rbx + 1]
test cl, cl
je 0x14008eac1
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x14008eac1
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 0x14008e9ee
mov r10, r12
sub r10, rdx
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x14008eaa4
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008e9d0
mov r8, r11
and r8d, 7
je 0x14008ea0c
movzx eax, byte [rdx]
cmp byte [rcx + r12], al
jne 0x14008ea0c
inc rdx
inc rcx
sub r8, 1
jne 0x14008e9f7
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008eac1
test r9, r9
je 0x14008eac1
mov rax, qword [r14 + 0x68]
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea ecx, [rdx + r8]
add cl, cl
shr rax, cl
movzx ecx, byte [r11 + rbx]
and eax, 0x3f
lea rdx, [rax + r8*4]
mov r8, qword [rbp - 0x71]
shl rdx, cl
inc r8
add rdx, rdi
add r8, rdx
cmp r8, qword [rsp + 0x68]
ja 0x14008eac1
bsr eax, r8d
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
mov rcx, qword [rbp + 0x3f]
add rax, 0x780
cmp rax, rsi
jb 0x14008eac5
sub r11d, r9d
mov qword [rsp + 0x40], r9
inc qword [r13 + 0x10]
mov rsi, rax
mov dword [rsp + 0x58], r11d
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x50], rax
jmp 0x14008eac5
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14008ea0f
mov rsi, qword [rsp + 0x50]
mov r14, qword [rbp + 0x67]
mov rcx, qword [rbp + 0x3f]
mov rax, qword [rsp + 0x30]
add rax, 0xaf
cmp rsi, rax
jb 0x14008eb47
movups xmm0, xmmword [rsp + 0x40]
inc qword [rsp + 0x20]
mov r15, rcx
movups xmm1, xmmword [rsp + 0x50]
mov qword [rbp + 0x47], rcx
mov ecx, dword [rbp + 0x6f]
inc ecx
mov dword [rbp + 0x6f], ecx
movups xmmword [rbp - 0x51], xmm0
movups xmmword [rbp - 0x41], xmm1
cmp ecx, 4
jge 0x14008eb3c
lea rax, [r15 + 8]
cmp rax, qword [rbp - 0x69]
jae 0x14008eb3c
mov rsi, qword [rbp - 0x41]
mov r12, qword [rbp + 0x87]
mov rcx, qword [rbp - 0x51]
dec r12
mov qword [rsp + 0x30], rsi
xor ebx, ebx
mov rsi, qword [rsp]
mov qword [rsp + 8], rcx
jmp 0x14008e3ad
mov rsi, qword [rsp + 0x50]
mov r14, qword [rbp + 0x67]
jmp 0x14008eac5
mov rdx, qword [rbp - 0x51]
mov qword [rsp + 8], rdx
jmp 0x14008eb50
mov r15, qword [rbp + 0x47]
mov rdx, qword [rsp + 8]
mov rax, qword [rbp - 0x29]
mov r10, qword [rbp - 0x61]
mov r11, qword [rbp + 0x77]
mov rdi, qword [rbp - 0x49]
lea r12, [rax + rdx*2]
mov rax, qword [rsp + 0x60]
add rax, r15
add r12, r15
cmp rax, r10
mov qword [rsp + 0x68], r12
lea rdx, [r11 + 4]
cmovb r10, rax
cmp rdi, r10
ja 0x14008ec09
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 0x14008eba8
xor r9d, r9d
mov r8d, r9d
jmp 0x14008ec10
cmp rdi, r9
jne 0x14008ebb5
mov r8d, 1
jmp 0x14008ec0d
cmp r8, 7
jae 0x14008ebd1
movzx ecx, r8b
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x14008ec0d
cmp rcx, 7
jae 0x14008ebe9
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x14008ec0d
movsxd rax, dword [r11 + 8]
cmp rdi, rax
jne 0x14008ebfa
mov r8d, 2
jmp 0x14008ec0d
movsxd rax, dword [r11 + 0xc]
mov r8d, 3
cmp rdi, rax
je 0x14008ec0d
lea r8, [rdi + 0xf]
xor r9d, r9d
mov r13, qword [rsp]
cmp rdi, r10
ja 0x14008ec96
test r8, r8
je 0x14008ec96
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 0x14008ec96
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 0x14008ec96
lea eax, [rcx - 1]
mov dword [r11 + 0x28], eax
lea eax, [rcx + 1]
mov dword [r11 + 0x2c], eax
lea eax, [rcx - 2]
mov dword [r11 + 0x30], eax
lea eax, [rcx + 2]
mov dword [r11 + 0x34], eax
lea eax, [rcx - 3]
mov dword [r11 + 0x38], eax
lea eax, [rcx + 3]
mov dword [r11 + 0x3c], eax
mov rcx, qword [rbp - 0x79]
mov esi, dword [rbp - 0x39]
mov r12, qword [rsp + 8]
mov r11, qword [rsp + 0x20]
movzx eax, sil
shl eax, 0x19
or eax, r12d
mov dword [rcx], r11d
mov dword [rcx + 4], eax
mov r14d, dword [r14 + 0x44]
lea rax, [r14 + 0x10]
cmp r8, rax
jae 0x14008ecc9
mov ebx, r9d
jmp 0x14008ed46
mov r10, qword [rbp + 0x67]
add r8, 0xfffffffffffffff0
mov r11d, dword [r10 + 0x40]
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 + 0x20]
sub rbx, rax
shl r8, cl
mov eax, 1
shl ax, cl
add r8w, 0x10
dec ax
shr rbx, cl
and ax, r10w
add r8w, ax
add r8w, r14w
or r8w, r9w
mov r14, qword [rbp - 0x79]
lea edx, [r12 + rsi]
mov eax, 0x3ff
movsxd r9, edx
mov word [r14 + 0xe], r8w
and r8w, ax
mov dword [r14 + 8], ebx
cmp r11, 6
jae 0x14008ed74
movzx r10d, r11w
mov eax, 0x17
jmp 0x14008ede4
cmp r11, 0x82
jae 0x14008ed9e
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 0x14008ede4
cmp r11, 0x842
jae 0x14008edbb
lea eax, [r11 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x14008ede4
mov eax, 0x17
cmp r11, 0x1842
jae 0x14008edcf
lea r10d, [rax - 2]
jmp 0x14008ede4
cmp r11, 0x5842
jae 0x14008ede0
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x14008ede4
movzx r10d, ax
cmp r9, 0xa
jae 0x14008edf1
sub r9w, 2
jmp 0x14008ee31
cmp r9, 0x86
jae 0x14008ee16
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 0x14008ee31
cmp r9, 0x846
jae 0x14008ee2d
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x14008ee31
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 0x14008ee6e
cmp r10w, 8
jae 0x14008ee6e
cmp r9w, 0x10
jae 0x14008ee6e
movzx eax, dx
or ax, 0x40
cmp r9w, 8
cmovae dx, ax
jmp 0x14008eea2
movzx eax, r10w
mov r8d, 0xc0
shr eax, 3
lea ecx, [rax + rax*2]
movzx eax, r9w
shr eax, 3
add ecx, eax
mov eax, 0x520d40
add ecx, ecx
shr eax, cl
add cx, 2
shl cx, 5
and ax, r8w
add ax, cx
or dx, ax
mov rax, qword [rbp + 0x97]
lea rbx, [r15 + 2]
mov rsi, qword [rbp - 0x31]
mov word [r14 + 0xc], dx
add r14, 0x10
mov qword [rbp - 0x79], r14
lea r14, [r12 + r15]
add qword [rax], r11
xor eax, eax
cmp r14, rsi
mov qword [rsp + 0x20], rax
mov rax, r12
mov qword [rbp + 0x47], r14
cmovb rsi, r14
shr rax, 2
cmp rdi, rax
jae 0x14008ef09
lea rax, [rdi*4]
sub r12, rax
lea rax, [r12 + r15]
cmp rbx, rax
mov eax, 2
cmova r12, rax
lea rbx, [r15 + r12]
cmp rsi, rbx
cmovb rbx, rsi
cmp rbx, rsi
jae 0x14008ef82
mov r14, qword [rbp + 0x4f]
nop dword [rax]
nop word [rax + rax]
mov ecx, dword [r13 + 0x40]
mov rax, rbx
and rax, qword [rbp + 0x57]
mov rdx, qword [r13 + 0x68]
mov r8d, dword [r13 + 0x50]
mov r11, qword [r13 + 0x70]
mov r10, qword [rax + r14]
movabs rax, 0x1fe35a7bd3579bd3
and r10, qword [r13 + 0x48]
imul r10, rax
shr r10, cl
mov ecx, dword [r13 + 0x54]
mov eax, r10d
lea r9, [rdx + rax*2]
shl r10d, cl
movzx edx, word [r9]
and r8, rdx
mov eax, r10d
add r8, rax
inc dx
mov word [r9], dx
mov dword [r11 + r8*4], ebx
inc rbx
cmp rbx, rsi
jb 0x14008ef20
mov r14, qword [rbp + 0x47]
mov r15, r14
mov qword [rbp + 0x47], r14
jmp 0x14008f105
mov r9, qword [rsp + 0x20]
inc r15
mov r12, qword [rsp + 0x68]
inc r9
mov qword [rsp + 0x20], r9
mov qword [rbp + 0x47], r15
cmp r15, r12
jbe 0x14008f10a
mov rax, qword [rbp - 0x29]
mov rbx, qword [rbp - 0x69]
add rbx, 0xfffffffffffffff9
lea rax, [r12 + rax*4]
cmp r15, rax
jbe 0x14008f066
lea rax, [r15 + 0x10]
cmp rax, rbx
cmovb rbx, rax
cmp r15, rbx
jae 0x14008f10a
mov rax, rbx
add r9, 4
sub rax, r15
dec rax
and rax, 0xfffffffffffffffc
add r9, rax
mov qword [rsp + 0x20], r9
nop word [rax + rax]
mov rdx, qword [rsi + 0x68]
mov rax, r15
and rax, qword [rbp + 0x57]
mov r8d, dword [rsi + 0x50]
mov rcx, qword [rbp + 0x4f]
mov r11, qword [rsi + 0x70]
mov r10, qword [rax + rcx]
movabs rax, 0x1fe35a7bd3579bd3
and r10, qword [rsi + 0x48]
mov ecx, dword [rsi + 0x40]
imul r10, rax
shr r10, cl
mov ecx, dword [rsi + 0x54]
mov eax, r10d
lea r9, [rdx + rax*2]
shl r10d, cl
movzx edx, word [r9]
and r8, rdx
mov eax, r10d
add r8, rax
inc dx
mov word [r9], dx
mov dword [r11 + r8*4], r15d
add r15, 4
cmp r15, rbx
jb 0x14008f000
jmp 0x14008f101
lea rax, [r15 + 8]
cmp rax, rbx
cmovb rbx, rax
cmp r15, rbx
jae 0x14008f10a
mov rax, rbx
add r9, 2
sub rax, r15
dec rax
and rax, 0xfffffffffffffffe
add r9, rax
mov qword [rsp + 0x20], r9
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rsi + 0x68]
mov rax, r15
and rax, qword [rbp + 0x57]
mov r8d, dword [rsi + 0x50]
mov rcx, qword [rbp + 0x4f]
mov r11, qword [rsi + 0x70]
mov r10, qword [rax + rcx]
movabs rax, 0x1fe35a7bd3579bd3
and r10, qword [rsi + 0x48]
mov ecx, dword [rsi + 0x40]
imul r10, rax
shr r10, cl
mov ecx, dword [rsi + 0x54]
mov eax, r10d
lea r9, [rdx + rax*2]
shl r10d, cl
movzx edx, word [r9]
and r8, rdx
mov eax, r10d
add r8, rax
inc dx
mov word [r9], dx
mov dword [r11 + r8*4], r15d
add r15, 2
cmp r15, rbx
jb 0x14008f0a0
mov qword [rbp + 0x47], r15
mov r9, qword [rsp + 0x20]
mov rbx, qword [rbp - 0x69]
lea rax, [r15 + 8]
mov r11, qword [rbp + 0x57]
mov rdi, qword [rsp]
mov r8, qword [rbp + 0x67]
mov r13, qword [rbp + 0x77]
mov r10, qword [rbp - 0x61]
mov rcx, qword [rsp + 0x60]
cmp rax, rbx
jb 0x14008dcb0
mov r14, qword [rsp + 0xe8]
mov r12, qword [rsp + 0xf0]
mov rsi, qword [rbp - 0x79]
mov rax, qword [rbp + 0x7f]
sub rbx, r15
sub rsi, qword [rbp - 0x21]
add rbx, r9
sar rsi, 4
mov qword [rax], rbx
mov rax, qword [rbp + 0x8f]
add qword [rax], rsi
add rsp, 0xf8
pop r15
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
lea rbp, [rsp - 7]
sub rsp, 0xf8
mov rsi, qword [rbp + 0x87]
mov rax, rcx
mov r13, qword [rbp + 0x6f]
mov rdi, rdx
mov rdx, qword [rbp + 0x7f]
mov r9, r8
mov r8, qword [rbp + 0x67]
mov ebx, 1
mov r10, qword [rbp + 0x77]
lea r12, [rax + rdi]
mov qword [rsp + 0x58], r13
mov r11, qword [rdx]
mov ecx, dword [r8 + 8]
shl rbx, cl
mov rcx, qword [r8 + 0x10]
sub rbx, 0x10
mov qword [rbp - 0x41], rbx
mov qword [rsp + 0x70], rcx
mov qword [rbp - 0x71], rsi
mov qword [rbp - 0x21], rsi
mov qword [rsp + 0x28], r11
mov qword [rbp - 0x49], r12
cmp rax, 8
jb 0x14008f20e
lea rax, [r12 - 7]
mov qword [rbp - 0x39], rax
jmp 0x14008f212
mov qword [rbp - 0x39], rdi
cmp dword [r8 + 4], 9
mov edx, 0x40
mov eax, 0x200
cmovl eax, edx
mov edx, dword [r13 + 0x58]
mov qword [rbp - 0x31], rax
add rax, rdi
mov qword [rbp - 0x79], rax
cmp edx, 4
jle 0x14008f29d
mov ecx, dword [r10]
lea eax, [rcx - 1]
mov dword [r10 + 0x10], eax
lea eax, [rcx + 1]
mov dword [r10 + 0x14], eax
lea eax, [rcx - 2]
mov dword [r10 + 0x18], eax
lea eax, [rcx + 2]
mov dword [r10 + 0x1c], eax
lea eax, [rcx - 3]
mov dword [r10 + 0x20], eax
lea eax, [rcx + 3]
mov dword [r10 + 0x24], eax
cmp edx, 0xa
jle 0x14008f298
mov ecx, dword [r10 + 4]
lea eax, [rcx - 1]
mov dword [r10 + 0x28], eax
lea eax, [rcx + 1]
mov dword [r10 + 0x2c], eax
lea eax, [rcx - 2]
mov dword [r10 + 0x30], eax
lea eax, [rcx + 2]
mov dword [r10 + 0x34], eax
lea eax, [rcx - 3]
mov dword [r10 + 0x38], eax
lea eax, [rcx + 3]
mov dword [r10 + 0x3c], eax
mov rcx, qword [rsp + 0x70]
lea rax, [rdi + 8]
cmp rax, r12
jae 0x140090a5b
mov qword [rsp + 0xf0], r14
xor r10d, r10d
mov qword [rsp + 0xe8], r15
nop dword [rax]
movsxd rsi, dword [r13 + 0x58]
lea rax, [rcx + rdi]
mov r14, qword [r13 + 0x68]
sub r12, rdi
mov r15, qword [r13 + 0x70]
cmp rdi, rbx
mov r11, rbx
mov qword [rbp + 0x87], r12
cmovb r11, rdi
mov qword [rbp - 0x61], r10
cmp rax, rbx
mov qword [rsp + 8], r11
mov rcx, rbx
mov qword [rbp + 0x6f], r14
cmovb rcx, rax
mov qword [rsp + 0x20], r10
mov rax, qword [r8 + 0x50]
mov rbx, r10
mov qword [rsp + 0x60], rax
mov r8, rdi
mov rax, qword [rbp + 0x57]
and r8, rax
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x18], r8
mov ecx, 0x7e4
mov qword [rbp + 0x3f], rcx
mov dword [rbp - 0x51], r10d
mov qword [rsp + 0x10], rcx
mov qword [rsp], r10
test rsi, rsi
je 0x14008f4c6
mov rdx, qword [rbp + 0x47]
xor r13d, r13d
mov r15, qword [rbp + 0x77]
mov r10d, r13d
mov qword [rsp], r13
mov r14, r8
mov qword [rsp + 0x10], rcx
nop dword [rax]
movsxd rdi, dword [r15 + rbx*4]
mov rcx, rdx
sub rcx, rdi
cmp rcx, rdx
jae 0x14008f4a8
cmp rdi, r11
ja 0x14008f4a8
and rcx, rax
lea rdx, [r10 + r14]
cmp rdx, rax
ja 0x14008f4a4
lea rax, [rcx + r10]
cmp rax, qword [rbp + 0x57]
ja 0x14008f4a0
movzx eax, byte [rax + r9]
cmp byte [rdx + r9], al
jne 0x14008f4a0
mov r8, r12
lea r11, [rcx + r9]
shr r8, 3
lea rdx, [r14 + r9]
mov rcx, r13
test r8, r8
je 0x14008f3ee
mov r10, r11
sub r10, rdx
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rdx + r10]
cmp r9, rax
jne 0x14008f482
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008f3d0
mov r8, r12
and r8d, 7
je 0x14008f413
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x14008f413
inc rcx
sub r8, 1
jne 0x14008f400
mov r8, rcx
cmp r8, 3
jae 0x14008f427
cmp r8, 2
jne 0x14008f493
cmp rbx, r8
jae 0x14008f493
mov r11, qword [rsp + 0x10]
imul r9, r8, 0x87
add r9, 0x78f
cmp r11, r9
jae 0x14008f493
test rbx, rbx
je 0x14008f467
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 0x14008f493
mov qword [rsp + 0x10], r9
mov r10, r8
mov qword [rsp], r8
mov qword [rsp + 0x20], r8
mov qword [rbp - 0x61], rdi
mov qword [rbp + 0x3f], r9
jmp 0x14008f497
xor rax, r9
tzcnt r8, rax
shr r8, 3
add r8, rcx
jmp 0x14008f416
mov r10, qword [rsp]
mov r9, qword [rbp + 0x4f]
mov r11, qword [rsp + 8]
mov rax, qword [rbp + 0x57]
mov rdx, qword [rbp + 0x47]
inc rbx
cmp rbx, rsi
jb 0x14008f360
mov r13, qword [rsp + 0x58]
mov r14, qword [rbp + 0x6f]
mov r8, qword [rsp + 0x18]
mov r15, qword [r13 + 0x70]
mov ecx, dword [r13 + 0x40]
add r9, r8
mov rdx, qword [r13 + 0x48]
movabs rax, 0x1fe35a7bd3579bd3
mov qword [rbp + 0x6f], 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 [rsp + 0x58]
mov esi, r13d
mov eax, 0
mov qword [rsp + 0x68], r12
mov edi, r13d
sub rsi, qword [rdx + 0x38]
cmp r13, qword [rdx + 0x38]
cmovbe rsi, rax
cmp r13, rsi
jbe 0x14008f665
mov r14d, dword [rdx + 0x50]
mov r13, qword [rbp + 0x4f]
mov r12, qword [rbp + 0x87]
nop dword [rax]
mov rbx, qword [rbp + 0x47]
dec rdi
mov rax, rdi
and rax, r14
mov ecx, dword [r15 + rax*4]
sub rbx, rcx
cmp rbx, r11
ja 0x14008f656
and rcx, qword [rbp + 0x57]
lea rdx, [r10 + r8]
cmp rdx, qword [rbp + 0x57]
ja 0x14008f64d
lea rax, [rcx + r10]
cmp rax, qword [rbp + 0x57]
ja 0x14008f64d
movzx eax, byte [rax + r13]
cmp byte [rdx + r13], al
jne 0x14008f64d
xor eax, eax
lea r11, [rcx + r13]
mov r8, r12
mov rdx, r9
shr r8, 3
mov ecx, eax
test r8, r8
je 0x14008f5ca
mov r10, r11
sub r10, r9
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [rdx + r10]
cmp r9, rax
jne 0x14008f638
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008f5b0
mov r8, r12
and r8d, 7
je 0x14008f5e9
sub rdx, rcx
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x14008f5e9
inc rcx
sub r8, 1
jne 0x14008f5d6
mov rdx, rcx
mov r8, qword [rsp + 0x18]
mov r9, qword [rbp + 0x6f]
mov r11, qword [rsp + 8]
cmp rdx, 4
jb 0x14008f649
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp qword [rsp + 0x10], rax
jae 0x14008f649
mov qword [rsp + 0x10], rax
mov r10, rdx
mov qword [rsp], rdx
mov qword [rsp + 0x20], rdx
mov qword [rbp - 0x61], rbx
mov qword [rbp + 0x3f], rax
jmp 0x14008f64d
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14008f5ec
mov r10, qword [rsp]
cmp rdi, rsi
ja 0x14008f540
mov r12, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x58]
movzx r13d, word [r12]
mov eax, dword [rdx + 0x50]
mov rcx, qword [rbp + 0x47]
and rax, r13
mov rbx, qword [rbp + 0x3f]
mov dword [r15 + rax*4], ecx
inc word [r12]
cmp rbx, 0x7e4
jne 0x14008f97d
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 0x14008f97d
imul ebx, dword [r9], 0x1e35a7bd
lea r14, [rcx + 1]
mov r12, qword [rbp + 0x67]
mov rdx, qword [rbp + 0x87]
mov qword [r13 + 8], r14
mov rax, qword [r12 + 0x78]
shr rbx, 0x11
and ebx, 0x7ffe
movzx ecx, byte [rbx + rax]
test cl, cl
je 0x14008f825
mov rax, qword [r12 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x14008f825
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 0x14008f742
mov r10, r9
sub r10, rdx
nop
mov r9, qword [rdx]
mov rax, qword [rdx + r10]
cmp r9, rax
jne 0x14008f806
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008f720
mov r9, qword [rbp + 0x6f]
mov r8, r11
and r8d, 7
je 0x14008f763
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r9], al
jne 0x14008f763
inc rcx
sub r8, 1
jne 0x14008f750
mov r9, rcx
mov eax, dword [r12 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008f81a
test r9, r9
je 0x14008f81a
mov rax, qword [r12 + 0x68]
mov r8, r11
mov r12, qword [rsp + 0x30]
sub r8, r9
movzx edx, r8b
add dl, dl
lea ecx, [rdx + r8]
add cl, cl
shr rax, cl
movzx ecx, byte [r11 + rdi]
and eax, 0x3f
lea rdx, [rax + r8*4]
shl rdx, cl
lea r8, [r12 + 1]
add rdx, rsi
add r8, rdx
mov rdx, qword [rbp + 0x87]
cmp r8, qword [rsp + 0x60]
ja 0x14008f800
bsr eax, r8d
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rbp + 0x3f]
jb 0x14008f800
mov qword [rbp + 0x3f], rax
sub r11d, r9d
lea rax, [r15 + 1]
mov qword [rsp + 0x20], r9
mov qword [r13 + 0x10], rax
mov dword [rbp - 0x51], r11d
mov qword [rbp - 0x61], r8
mov r9, qword [rbp + 0x6f]
jmp 0x14008f82a
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14008f766
mov rdx, qword [rbp + 0x87]
mov r9, qword [rbp + 0x6f]
mov r12, qword [rsp + 0x30]
lea rax, [r14 + 1]
mov r14, qword [rbp + 0x67]
mov qword [r13 + 8], rax
mov rax, qword [r14 + 0x78]
movzx ecx, byte [rax + rbx + 1]
test cl, cl
je 0x14008f983
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x14008f983
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 0x14008f8ae
mov r10, r9
sub r10, rdx
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rdx + r10]
cmp r9, rax
jne 0x14008f965
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008f890
mov rsi, qword [rbp + 0x6f]
mov r8, r11
and r8d, 7
je 0x14008f8d4
nop dword [rax + rax]
movzx eax, byte [rdx]
cmp byte [rcx + rsi], al
jne 0x14008f8d4
inc rdx
inc rcx
sub r8, 1
jne 0x14008f8c0
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008f987
test r9, r9
je 0x14008f987
mov rax, qword [r14 + 0x68]
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea ecx, [rdx + r8]
add cl, cl
shr rax, cl
movzx ecx, byte [r11 + rbx]
and eax, 0x3f
mov rbx, qword [rbp + 0x3f]
lea r8, [rax + r8*4]
shl r8, cl
inc r8
add r8, rdi
add r8, r12
cmp r8, qword [rsp + 0x60]
ja 0x14008f98b
bsr eax, r8d
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, rbx
jb 0x14008f98b
sub r11d, r9d
mov qword [rsp + 0x20], r9
inc qword [r13 + 0x10]
mov rbx, rax
mov dword [rbp - 0x51], r11d
mov qword [rbp - 0x61], r8
mov qword [rbp + 0x3f], rax
jmp 0x14008f98b
mov rsi, qword [rbp + 0x6f]
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14008f8d7
mov rsi, qword [rbp + 0x6f]
jmp 0x14008f98b
mov rsi, qword [rbp + 0x6f]
mov rbx, qword [rbp + 0x3f]
mov r12, qword [rbp + 0x87]
mov r13, qword [rsp + 0x58]
mov r15, qword [rbp + 0x47]
cmp r12, 0x20
jb 0x14008fb26
mov r11, qword [r13 + 0x88]
cmp r11, r15
ja 0x14008fb19
mov r14, qword [rsp + 8]
lea rdi, [r11 + 0x20]
mov r10, qword [rbp + 0x4f]
mov r15, qword [rbp + 0x57]
nop word [rax + rax]
mov r8d, dword [r13 + 0x78]
mov rax, r11
and rax, r15
mov r9d, r8d
imul r8d, dword [r13 + 0x94]
and r9d, 0x3fffffff
movzx edx, byte [rax + r10]
mov rax, rdi
and rax, r15
inc edx
imul edx, dword [r13 + 0x98]
movzx ecx, byte [rax + r10]
lea eax, [r8 + 1]
sub ecx, edx
add eax, ecx
mov dword [r13 + 0x78], eax
cmp r9d, 0x1000000
jae 0x14008fb05
mov rax, qword [r13 + 0x80]
mov r8d, dword [rax + r9*4]
mov dword [rax + r9*4], r11d
mov rax, qword [rbp + 0x47]
cmp r11, rax
jne 0x14008fb05
mov ecx, 0xffffffff
cmp r8, rcx
je 0x14008fb05
sub eax, r8d
mov ebx, eax
cmp rbx, r14
ja 0x14008fb01
and r8, r15
xor eax, eax
mov r9, r12
add r8, r10
shr r9, 3
mov rdx, rsi
mov ecx, eax
test r9, r9
je 0x14008fa8a
mov r10, qword [rdx]
mov rax, qword [rcx + r8]
cmp r10, rax
jne 0x14008faf0
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x14008fa70
mov r9, r12
and r9d, 7
je 0x14008faa9
sub rdx, rcx
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r8], al
jne 0x14008faa9
inc rcx
sub r9, 1
jne 0x14008fa96
mov rdx, rcx
mov r10, qword [rbp + 0x4f]
cmp rdx, 4
jb 0x14008fb01
cmp rdx, qword [rsp + 0x20]
jbe 0x14008fb01
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rbp + 0x3f]
jbe 0x14008fb01
mov qword [rbp - 0x61], rbx
mov rbx, rax
mov qword [rbp + 0x3f], rax
xor eax, eax
mov dword [rbp - 0x51], eax
mov qword [rsp + 0x20], rdx
jmp 0x14008fb05
xor rax, r10
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14008faac
mov rbx, qword [rbp + 0x3f]
inc r11
inc rdi
cmp r11, qword [rbp + 0x47]
jbe 0x14008f9d0
mov r15, qword [rbp + 0x47]
lea rax, [r15 + 1]
mov qword [r13 + 0x88], rax
jmp 0x14008fb2a
lea rax, [r15 + 1]
cmp rbx, 0x7e4
jbe 0x1400908a1
mov rax, qword [rsp + 0x20]
xor edi, edi
mov dword [rbp + 0x6f], edi
dec r12
mov r8, qword [rbp + 0x67]
mov qword [rbp + 0x87], r12
cmp dword [r8 + 4], 5
jge 0x14008fb65
dec rax
mov r10, r12
cmp rax, r12
cmovb r10, rax
jmp 0x14008fb68
mov r10, rdi
mov rbx, qword [rbp - 0x41]
lea rdx, [r15 + 1]
mov rax, qword [rsp + 0x70]
cmp rdx, rbx
movsxd rsi, dword [r13 + 0x58]
mov r9, rbx
mov r14, qword [r13 + 0x68]
cmovb r9, rdx
inc rax
mov qword [rsp + 8], r10
add rax, r15
mov qword [rsp + 0x40], rdi
mov r15, qword [r13 + 0x70]
cmp rax, rbx
mov rcx, rbx
mov qword [rsp], rdx
cmovb rcx, rax
mov qword [rsp + 0x18], r9
mov rax, qword [r8 + 0x50]
mov r11d, 0x7e4
mov qword [rbp - 0x79], rax
mov r8, rdx
mov rax, qword [rbp + 0x57]
mov rbx, rdi
and r8, rax
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x48], r11
mov ecx, r11d
mov qword [rsp + 0x10], r14
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x50], edi
mov qword [rsp + 0x30], rcx
test rsi, rsi
je 0x14008fd84
mov r15, qword [rbp + 0x4f]
mov r14, r8
mov qword [rsp + 0x30], rcx
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [rbp + 0x77]
movsxd rdi, dword [rcx + rbx*4]
mov rcx, rdx
sub rcx, rdi
cmp rcx, rdx
jae 0x14008fd63
cmp rdi, r9
ja 0x14008fd63
and rcx, rax
lea rdx, [r10 + r14]
cmp rdx, rax
ja 0x14008fd5f
lea rax, [rcx + r10]
cmp rax, qword [rbp + 0x57]
ja 0x14008fd5b
movzx eax, byte [rax + r15]
cmp byte [rdx + r15], al
jne 0x14008fd5b
xor eax, eax
lea r11, [rcx + r15]
mov r8, r12
lea rdx, [r14 + r15]
shr r8, 3
mov ecx, eax
test r8, r8
je 0x14008fc9e
mov r10, r11
sub r10, rdx
nop dword [rax + rax]
mov rax, qword [rdx]
mov r9, qword [r10 + rdx]
cmp rax, r9
jne 0x14008fd38
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008fc80
mov r8, r12
and r8d, 7
je 0x14008fcc3
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x14008fcc3
inc rcx
sub r8, 1
jne 0x14008fcb0
mov r8, rcx
cmp r8, 3
jae 0x14008fcd7
cmp r8, 2
jne 0x14008fd4c
cmp rbx, r8
jae 0x14008fd4c
mov r11, qword [rsp + 0x30]
imul r9, r8, 0x87
add r9, 0x78f
cmp r11, r9
jae 0x14008fd4c
test rbx, rbx
je 0x14008fd17
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 0x14008fd4c
mov qword [rsp + 0x30], r9
mov r10, r8
mov qword [rsp + 8], r8
mov r11, r9
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], r9
jmp 0x14008fd56
xor rax, r9
tzcnt r8, rax
shr r8, 3
add r8, rcx
jmp 0x14008fcc6
mov r11, qword [rsp + 0x48]
mov r10, qword [rsp + 8]
mov r9, qword [rsp + 0x18]
mov rax, qword [rbp + 0x57]
mov rdx, qword [rsp]
inc rbx
cmp rbx, rsi
jb 0x14008fc10
mov r13, qword [rsp + 0x58]
xor edi, edi
mov r14, qword [rsp + 0x10]
mov r8, qword [rsp + 0x68]
mov r15, qword [r13 + 0x70]
mov ecx, dword [r13 + 0x40]
movabs rax, 0x1fe35a7bd3579bd3
mov r9, qword [rbp + 0x4f]
add r9, r8
mov qword [rsp + 0x10], r9
mov rdx, qword [r9]
and rdx, qword [r13 + 0x48]
imul rdx, rax
shr rdx, cl
mov ecx, dword [r13 + 0x54]
mov eax, edx
shl eax, cl
lea r15, [r15 + rax*4]
mov eax, edx
movzx r13d, word [r14 + rax*2]
lea r12, [r14 + rax*2]
mov rdx, qword [rsp + 0x58]
mov esi, r13d
mov qword [rbp - 0x29], r12
sub rsi, qword [rdx + 0x38]
cmp r13, qword [rdx + 0x38]
cmovbe rsi, rdi
mov edi, r13d
cmp r13, rsi
jbe 0x14008ff47
mov r14d, dword [rdx + 0x50]
mov r13, qword [rsp]
mov r12, qword [rsp + 0x18]
nop dword [rax]
nop dword [rax + rax]
dec rdi
mov rbx, r13
mov rax, rdi
and rax, r14
mov ecx, dword [r15 + rax*4]
sub rbx, rcx
cmp rbx, r12
ja 0x14008ff39
and rcx, qword [rbp + 0x57]
lea rdx, [r10 + r8]
cmp rdx, qword [rbp + 0x57]
ja 0x14008ff30
lea rax, [rcx + r10]
cmp rax, qword [rbp + 0x57]
ja 0x14008ff30
mov r13, qword [rbp + 0x4f]
movzx eax, byte [rax + r13]
cmp byte [rdx + r13], al
mov r13, qword [rsp]
jne 0x14008ff30
mov r11, qword [rbp + 0x4f]
xor eax, eax
add r11, rcx
mov rdx, r9
mov ecx, eax
mov rax, qword [rbp + 0x87]
mov r8, rax
shr r8, 3
test r8, r8
je 0x14008fea5
mov r10, r11
sub r10, r9
nop word [rax + rax]
mov rax, qword [rdx]
mov r9, qword [r10 + rdx]
cmp rax, r9
jne 0x14008ff15
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14008fe80
mov rax, qword [rbp + 0x87]
mov r8, rax
and r8d, 7
je 0x14008fec4
sub rdx, rcx
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x14008fec4
inc rcx
sub r8, 1
jne 0x14008feb1
mov rdx, rcx
mov r8, qword [rsp + 0x68]
mov r9, qword [rsp + 0x10]
cmp rdx, 4
jb 0x14008ff26
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp qword [rsp + 0x30], rax
jae 0x14008ff26
mov qword [rsp + 0x30], rax
mov r10, rdx
mov qword [rsp + 8], rdx
mov r11, rax
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rax
jmp 0x14008ff30
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14008fec7
mov r11, qword [rsp + 0x48]
mov r10, qword [rsp + 8]
cmp rdi, rsi
ja 0x14008fe00
mov r12, qword [rbp - 0x29]
mov rdx, qword [rsp + 0x58]
movzx r13d, word [r12]
mov eax, dword [rdx + 0x50]
mov r14, qword [rsp]
and rax, r13
mov dword [r15 + rax*4], r14d
inc word [r12]
mov r12, qword [rsp + 0x10]
cmp r11, 0x7e4
jne 0x14009026a
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 0x14009026a
imul ebx, dword [r12], 0x1e35a7bd
lea r14, [rcx + 1]
mov r8, qword [rbp + 0x67]
mov rdx, qword [rbp + 0x87]
mov qword [r13 + 8], r14
mov rax, qword [r8 + 0x78]
shr rbx, 0x11
and ebx, 0x7ffe
movzx ecx, byte [rbx + rax]
test cl, cl
je 0x1400900fa
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x1400900fa
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 0x14009001e
mov r10, r12
sub r10, rdx
nop
mov rax, qword [rdx]
mov r8, qword [r10 + rdx]
cmp rax, r8
jne 0x1400900e6
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x140090000
mov r8, r11
and r8d, 7
je 0x140090043
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r12], al
jne 0x140090043
inc rcx
sub r8, 1
jne 0x140090030
mov r9, rcx
mov r10, qword [rbp + 0x67]
mov eax, dword [r10 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140090101
test r9, r9
je 0x140090101
mov rax, qword [r10 + 0x68]
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea ecx, [rdx + r8]
add cl, cl
shr rax, cl
movzx ecx, byte [rdi + r11]
and eax, 0x3f
lea rdx, [rax + r8*4]
shl rdx, cl
add rdx, rsi
mov rsi, qword [rsp + 0x60]
lea r8, [rsi + 1]
add r8, rdx
cmp r8, qword [rbp - 0x79]
ja 0x140090106
mov rdx, qword [rbp + 0x87]
bsr eax, r8d
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x48]
jb 0x14009010d
mov qword [rsp + 0x48], rax
sub r11d, r9d
lea rax, [r15 + 1]
mov qword [rsp + 0x38], r9
mov qword [r13 + 0x10], rax
mov dword [rsp + 0x50], r11d
mov qword [rsp + 0x40], r8
jmp 0x14009010d
xor rax, r8
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140090046
mov rsi, qword [rsp + 0x60]
jmp 0x14009010d
mov rsi, qword [rsp + 0x60]
mov rdx, qword [rbp + 0x87]
lea rax, [r14 + 1]
mov r14, qword [rbp + 0x67]
mov qword [r13 + 8], rax
mov rax, qword [r14 + 0x78]
movzx ecx, byte [rax + rbx + 1]
test cl, cl
je 0x140090266
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x14009025b
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 0x14009018e
mov r10, r12
sub r10, rdx
nop dword [rax]
mov rax, qword [rdx]
mov r9, qword [r10 + rdx]
cmp rax, r9
jne 0x140090247
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140090170
mov r8, r11
and r8d, 7
je 0x1400901ac
movzx eax, byte [rdx]
cmp byte [rcx + r12], al
jne 0x1400901ac
inc rdx
inc rcx
sub r8, 1
jne 0x140090197
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14009025b
test r9, r9
je 0x14009025b
mov rax, qword [r14 + 0x68]
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea ecx, [rdx + r8]
add cl, cl
shr rax, cl
movzx ecx, byte [rbx + r11]
and eax, 0x3f
lea r8, [rax + r8*4]
shl r8, cl
inc r8
add r8, rdi
add r8, rsi
mov rsi, qword [rsp + 0x48]
cmp r8, qword [rbp - 0x79]
ja 0x140090260
mov r14, qword [rsp]
bsr eax, r8d
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, rsi
jb 0x14009026f
sub r11d, r9d
mov qword [rsp + 0x38], r9
inc qword [r13 + 0x10]
mov r15, r9
mov dword [rsp + 0x50], r11d
mov rsi, rax
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x48], rax
jmp 0x140090274
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x1400901af
mov rsi, qword [rsp + 0x48]
mov r14, qword [rsp]
jmp 0x14009026f
mov r14, qword [rsp]
mov rsi, qword [rsp + 0x48]
mov r15, qword [rsp + 0x38]
cmp qword [rbp + 0x87], 0x20
mov r13, qword [rsp + 0x58]
jb 0x1400903f6
mov r11, qword [r13 + 0x88]
cmp r11, r14
ja 0x1400903eb
mov r10, qword [rbp + 0x4f]
lea rdi, [r11 + 0x20]
nop
mov r8d, dword [r13 + 0x78]
mov rax, r11
and rax, qword [rbp + 0x57]
mov r9d, r8d
imul r8d, dword [r13 + 0x94]
and r9d, 0x3fffffff
movzx edx, byte [rax + r10]
mov rax, rdi
and rax, qword [rbp + 0x57]
inc edx
imul edx, dword [r13 + 0x98]
movzx ecx, byte [rax + r10]
lea eax, [r8 + 1]
sub ecx, edx
add eax, ecx
mov dword [r13 + 0x78], eax
cmp r9d, 0x1000000
jae 0x1400903d2
mov rax, qword [r13 + 0x80]
mov ecx, r9d
mov r9d, dword [rax + r9*4]
mov dword [rax + rcx*4], r11d
cmp r11, r14
jne 0x1400903d2
mov eax, 0xffffffff
cmp r9, rax
je 0x1400903d2
mov ebx, r14d
sub ebx, r9d
cmp rbx, qword [rsp + 0x18]
ja 0x1400903d2
and r9, qword [rbp + 0x57]
xor eax, eax
mov rcx, qword [rbp + 0x87]
add r9, r10
mov r8, rcx
mov rdx, r12
shr r8, 3
test r8, r8
je 0x140090375
nop word [rax + rax]
mov r10, qword [rdx]
mov rcx, qword [rax + r9]
cmp r10, rcx
jne 0x14009045c
add rdx, 8
add rax, 8
sub r8, 1
jne 0x140090350
mov rcx, qword [rbp + 0x87]
mov r8, rcx
and r8d, 7
je 0x140090394
sub rdx, rax
movzx ecx, byte [rdx + rax]
cmp byte [rax + r9], cl
jne 0x140090394
inc rax
sub r8, 1
jne 0x140090381
mov rdx, rax
mov r10, qword [rbp + 0x4f]
cmp rdx, 4
jb 0x1400903d2
cmp rdx, r15
jbe 0x1400903d2
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, rsi
jbe 0x1400903d2
mov rsi, rax
mov qword [rsp + 0x40], rbx
xor eax, eax
mov r15, rdx
mov dword [rsp + 0x50], eax
inc r11
inc rdi
cmp r11, r14
jbe 0x1400902a0
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x38], r15
lea rax, [r14 + 1]
mov qword [r13 + 0x88], rax
mov rax, qword [rbp + 0x3f]
add rax, 0xaf
cmp rsi, rax
jb 0x14009047b
mov ecx, dword [rbp + 0x6f]
mov r15, r14
movups xmm0, xmmword [rsp + 0x38]
inc qword [rsp + 0x28]
inc ecx
mov qword [rbp + 0x47], r14
mov dword [rbp + 0x6f], ecx
movups xmm1, xmmword [rsp + 0x48]
movups xmmword [rbp - 0x69], xmm0
movups xmmword [rbp - 0x59], xmm1
cmp ecx, 4
jge 0x140090470
lea rax, [r14 + 8]
cmp rax, qword [rbp - 0x49]
jae 0x140090470
mov rax, qword [rbp - 0x59]
mov r12, qword [rbp + 0x87]
mov qword [rbp + 0x3f], rax
dec r12
mov rax, qword [rbp - 0x69]
xor edi, edi
mov qword [rsp + 0x20], rax
jmp 0x14008fb44
xor rcx, r10
tzcnt rdx, rcx
shr rdx, 3
add rdx, rax
jmp 0x140090397
mov r11, qword [rbp - 0x69]
mov qword [rsp + 0x20], r11
jmp 0x140090484
mov r15, qword [rbp + 0x47]
mov r11, qword [rsp + 0x20]
mov rax, qword [rbp - 0x31]
mov r10, qword [rbp - 0x41]
mov rbx, qword [rbp + 0x77]
mov rdi, qword [rbp - 0x61]
lea r12, [rax + r11*2]
mov rax, qword [rsp + 0x70]
add rax, r15
add r12, r15
cmp rax, r10
mov qword [rbp - 0x79], r12
lea rdx, [rbx + 4]
cmovb r10, rax
cmp rdi, r10
ja 0x14009053c
movsxd rax, dword [rbx]
lea rcx, [rdi + 3]
movsxd r9, dword [rdx]
mov r8, rcx
sub r8, rax
sub rcx, r9
cmp rdi, rax
jne 0x1400904db
xor r9d, r9d
mov r8d, r9d
jmp 0x140090543
cmp rdi, r9
jne 0x1400904e8
mov r8d, 1
jmp 0x140090540
cmp r8, 7
jae 0x140090504
movzx ecx, r8b
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x140090540
cmp rcx, 7
jae 0x14009051c
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x140090540
movsxd rax, dword [rbx + 8]
cmp rdi, rax
jne 0x14009052d
mov r8d, 2
jmp 0x140090540
movsxd rax, dword [rbx + 0xc]
mov r8d, 3
cmp rdi, rax
je 0x140090540
lea r8, [rdi + 0xf]
xor r9d, r9d
cmp rdi, r10
ja 0x1400905b4
test r8, r8
je 0x1400905b4
mov eax, dword [rbx + 8]
mov ecx, dword [rbx]
mov dword [rbx + 0xc], eax
mov eax, dword [rdx]
mov dword [rbx + 8], eax
mov dword [rdx], ecx
mov dword [rbx], edi
mov edx, dword [r13 + 0x58]
cmp edx, 4
jle 0x1400905b4
lea eax, [rdi - 1]
mov dword [rbx + 0x10], eax
lea eax, [rdi + 1]
mov dword [rbx + 0x14], eax
lea eax, [rdi - 2]
mov dword [rbx + 0x18], eax
lea eax, [rdi + 2]
mov dword [rbx + 0x1c], eax
lea eax, [rdi - 3]
mov dword [rbx + 0x20], eax
lea eax, [rdi + 3]
mov dword [rbx + 0x24], eax
cmp edx, 0xa
jle 0x1400905b4
lea eax, [rcx - 1]
mov dword [rbx + 0x28], eax
lea eax, [rcx + 1]
mov dword [rbx + 0x2c], eax
lea eax, [rcx - 2]
mov dword [rbx + 0x30], eax
lea eax, [rcx + 2]
mov dword [rbx + 0x34], eax
lea eax, [rcx - 3]
mov dword [rbx + 0x38], eax
lea eax, [rcx + 3]
mov dword [rbx + 0x3c], eax
mov rcx, qword [rbp - 0x71]
mov esi, dword [rbp - 0x51]
mov r12, qword [rsp + 0x28]
movzx eax, sil
shl eax, 0x19
or eax, r11d
mov dword [rcx], r12d
mov dword [rcx + 4], eax
mov rcx, qword [rbp + 0x67]
mov r14d, dword [rcx + 0x44]
lea rax, [r14 + 0x10]
cmp r8, rax
jae 0x1400905e6
mov ebx, r9d
jmp 0x14009065f
mov r11d, dword [rcx + 0x40]
mov r10d, 1
lea ecx, [r11 + 2]
shl r10, cl
sub r10, r14
add r10, 0xfffffffffffffff0
add r10, r8
bsr eax, r10d
mov rdx, r10
mov rbx, r10
dec eax
mov ecx, eax
mov r9d, eax
shr rdx, cl
sub r9, r11
and edx, 1
lea r8, [r9 - 1]
shl r9, 0xa
lea r8, [rdx + r8*2]
lea rax, [rdx + 2]
shl rax, cl
mov ecx, r11d
mov r11, qword [rsp + 0x20]
sub rbx, rax
shl r8, cl
mov eax, 1
shl ax, cl
add r8w, 0x10
dec ax
shr rbx, cl
and ax, r10w
add r8w, ax
add r8w, r14w
or r8w, r9w
mov r14, qword [rbp - 0x71]
lea edx, [r11 + rsi]
mov eax, 0x3ff
movsxd r9, edx
mov word [r14 + 0xe], r8w
and r8w, ax
mov dword [r14 + 8], ebx
cmp r12, 6
jae 0x14009068d
movzx r10d, r12w
mov eax, 0x17
jmp 0x140090700
cmp r12, 0x82
jae 0x1400906b9
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 0x140090700
cmp r12, 0x842
jae 0x1400906d7
lea eax, [r12 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x140090700
mov eax, 0x17
cmp r12, 0x1842
jae 0x1400906eb
lea r10d, [rax - 2]
jmp 0x140090700
cmp r12, 0x5842
jae 0x1400906fc
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x140090700
movzx r10d, ax
cmp r9, 0xa
jae 0x14009070d
sub r9w, 2
jmp 0x14009074d
cmp r9, 0x86
jae 0x140090732
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 0x14009074d
cmp r9, 0x846
jae 0x140090749
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x14009074d
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 0x14009078a
cmp r10w, 8
jae 0x14009078a
cmp r9w, 0x10
jae 0x14009078a
movzx eax, dx
or ax, 0x40
cmp r9w, 8
cmovae dx, ax
jmp 0x1400907be
movzx eax, r10w
mov r8d, 0xc0
shr eax, 3
lea ecx, [rax + rax*2]
movzx eax, r9w
shr eax, 3
add ecx, eax
mov eax, 0x520d40
add ecx, ecx
shr eax, cl
add cx, 2
shl cx, 5
and ax, r8w
add ax, cx
or dx, ax
mov rax, qword [rbp + 0x97]
lea rbx, [r15 + 2]
mov rsi, qword [rbp - 0x39]
mov word [r14 + 0xc], dx
add r14, 0x10
mov qword [rbp - 0x71], r14
lea r14, [r11 + r15]
add qword [rax], r12
xor eax, eax
cmp r14, rsi
mov qword [rsp + 0x28], rax
mov rax, r11
mov qword [rbp + 0x47], r14
cmovb rsi, r14
shr rax, 2
cmp rdi, rax
jae 0x140090825
lea rax, [rdi*4]
sub r11, rax
lea rax, [r11 + r15]
cmp rbx, rax
mov eax, 2
cmova r11, rax
lea rbx, [r15 + r11]
cmp rsi, rbx
cmovb rbx, rsi
cmp rbx, rsi
jae 0x140090895
mov r14, qword [rbp + 0x4f]
nop
mov ecx, dword [r13 + 0x40]
mov rax, rbx
and rax, qword [rbp + 0x57]
mov rdx, qword [r13 + 0x68]
mov r11, qword [r13 + 0x70]
mov r10, qword [rax + r14]
movabs rax, 0x1fe35a7bd3579bd3
and r10, qword [r13 + 0x48]
imul r10, rax
shr r10, cl
mov ecx, dword [r13 + 0x54]
mov eax, r10d
lea r9, [rdx + rax*2]
shl r10d, cl
movzx edx, word [r9]
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 0x140090830
mov r14, qword [rbp + 0x47]
mov rdi, r14
mov qword [rbp + 0x47], r14
jmp 0x140090a1a
mov r11, qword [rsp + 0x28]
mov rdi, rax
mov r12, qword [rbp - 0x79]
inc r11
mov qword [rsp + 0x28], r11
mov qword [rbp + 0x47], rax
cmp rax, r12
jbe 0x140090a1f
mov rax, qword [rbp - 0x31]
mov rbx, qword [rbp - 0x49]
add rbx, 0xfffffffffffffff9
lea rax, [r12 + rax*4]
cmp rdi, rax
jbe 0x14009097b
lea rax, [rdi + 0x10]
cmp rax, rbx
cmovb rbx, rax
cmp rdi, rbx
jae 0x140090a1f
mov rax, rbx
add r11, 4
sub rax, rdi
dec rax
and rax, 0xfffffffffffffffc
add r11, rax
mov qword [rsp + 0x28], r11
nop dword [rax + rax]
mov rdx, qword [r13 + 0x68]
mov rax, rdi
and rax, qword [rbp + 0x57]
mov rcx, qword [rbp + 0x4f]
mov r11, qword [r13 + 0x70]
mov r10, qword [rax + rcx]
movabs rax, 0x1fe35a7bd3579bd3
and r10, qword [r13 + 0x48]
mov ecx, dword [r13 + 0x40]
imul r10, rax
shr r10, cl
mov ecx, dword [r13 + 0x54]
mov eax, r10d
lea r9, [rdx + rax*2]
shl r10d, cl
movzx edx, word [r9]
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], edi
add rdi, 4
cmp rdi, rbx
jb 0x140090910
jmp 0x140090a16
lea rax, [rdi + 8]
cmp rax, rbx
cmovb rbx, rax
cmp rdi, rbx
jae 0x140090a1f
mov rax, rbx
add r11, 2
sub rax, rdi
dec rax
and rax, 0xfffffffffffffffe
add r11, rax
mov qword [rsp + 0x28], r11
nop dword [rax + rax]
mov rdx, qword [r13 + 0x68]
mov rax, rdi
and rax, qword [rbp + 0x57]
mov rcx, qword [rbp + 0x4f]
mov r11, qword [r13 + 0x70]
mov r10, qword [rax + rcx]
movabs rax, 0x1fe35a7bd3579bd3
and r10, qword [r13 + 0x48]
mov ecx, dword [r13 + 0x40]
imul r10, rax
shr r10, cl
mov ecx, dword [r13 + 0x54]
mov eax, r10d
lea r9, [rdx + rax*2]
shl r10d, cl
movzx edx, word [r9]
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], edi
add rdi, 2
cmp rdi, rbx
jb 0x1400909b0
mov qword [rbp + 0x47], rdi
mov r11, qword [rsp + 0x28]
mov r12, qword [rbp - 0x49]
lea rax, [rdi + 8]
mov r9, qword [rbp + 0x4f]
mov r10d, 0
mov r8, qword [rbp + 0x67]
mov rbx, qword [rbp - 0x41]
mov rcx, qword [rsp + 0x70]
cmp rax, r12
jb 0x14008f2c0
mov r15, qword [rsp + 0xe8]
mov r14, qword [rsp + 0xf0]
mov rsi, qword [rbp - 0x71]
mov rax, qword [rbp + 0x7f]
sub r12, rdi
sub rsi, qword [rbp - 0x21]
add r12, r11
sar rsi, 4
mov qword [rax], r12
mov rax, qword [rbp + 0x8f]
add qword [rax], rsi
add rsp, 0xf8
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret