Function at 0x140080740
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.0x140071c42.14
mov qword [rsp + 0x60], rbx
lea rbx, [0x140000000]
cdqe
movzx eax, byte [rbx + rax + 0x71d4c]
mov r10d, dword [rbx + rax*4 + 0x71d18]
add r10, rbx
mov rbx, qword [rsp + 0x60]
jmp r10
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x140071d90
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x140072c60
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x140074c30
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x14007b3c0
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x14007f150
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x140076200
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x140077e70
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x140079620
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x14007c970
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x140073aa0
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x14007dbc0
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x140080740
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 0x140071e1f
lea rax, [r8 - 7]
mov qword [rbp - 0x41], rax
jmp 0x140071e23
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 0x140072c2f
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 0x140071fc3
mov r11d, dword [rbp + 0x6f]
and r11, rcx
add r11, r9
cmp sil, byte [r11]
jne 0x140071fc3
mov rax, r8
xor ecx, ecx
shr rax, 3
mov rdx, r12
test rax, rax
je 0x140071f42
mov r10, r11
sub r10, r12
mov r9, qword [rdx]
mov r8, qword [r10 + rdx]
cmp r9, r8
jne 0x140071fa9
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140071f24
mov r8, qword [rsp]
and r8d, 7
je 0x140071f63
sub rdx, rcx
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x140071f63
inc rcx
sub r8, 1
jne 0x140071f50
mov rax, rcx
cmp rax, 4
jb 0x140071fba
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, 0x7e4
jbe 0x140071fba
mov r12, qword [rbp + 0x67]
mov r8, rax
mov qword [rbp - 0x59], r15
mov r15, qword [rbp + 0x47]
mov dword [rdi + rbx*4], r15d
mov rdi, qword [rsp]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x18], rcx
jmp 0x14007224d
xor r8, r9
tzcnt rax, r8
shr rax, 3
add rax, rcx
jmp 0x140071f66
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 0x140072ad1
test rbx, rbx
je 0x140072ad1
cmp rbx, r14
ja 0x140072ad1
mov rdi, qword [rsp]
xor ecx, ecx
mov rax, rdi
mov rdx, r12
shr rax, 3
test rax, rax
je 0x14007202e
mov r10, r11
sub r10, r12
mov r9, qword [rdx]
mov r8, qword [r10 + rdx]
cmp r9, r8
jne 0x140072094
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140072014
mov r8, rdi
and r8d, 7
je 0x140072053
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x140072053
inc rcx
sub r8, 1
jne 0x140072040
mov rdx, rcx
cmp rdx, 4
jb 0x1400720a5
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, 0x7e4
jbe 0x1400720a5
mov r12, qword [rbp + 0x67]
mov r8, rdx
mov qword [rsp + 0x20], rdx
mov qword [rbp - 0x59], rbx
mov qword [rsp + 0x18], rax
jmp 0x14007224d
xor r8, r9
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x140072056
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 0x140072abd
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 0x140072245
mov rax, qword [r8 + 0x70]
mov r11d, edx
movzx esi, word [rax + rcx*2]
cmp rdx, rdi
ja 0x140072245
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 0x14007215e
mov r10, r12
sub r10, rdx
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x140072224
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140072140
mov r8, r11
and r8d, 7
je 0x140072183
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r12], al
jne 0x140072183
inc rcx
sub r8, 1
jne 0x140072170
mov r9, rcx
mov r12, qword [rbp + 0x67]
mov eax, dword [r12 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14007223f
test r9, r9
je 0x14007223f
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [r12 + 0x68]
lea ecx, [rax + rax]
shr rdx, cl
movzx ecx, byte [r11 + rdi]
and edx, 0x3f
lea rdx, [rdx + r8*4]
shl rdx, cl
inc rdx
add rdx, rsi
add rdx, r13
cmp rdx, qword [rsp + 0x10]
ja 0x14007223f
mov rdi, qword [rsp]
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
mov rcx, qword [rsp + 0x18]
add rax, 0x780
cmp rax, rcx
jb 0x140072238
mov qword [rsp + 0x18], rax
sub r11d, r9d
lea rax, [r14 + 1]
mov qword [rsp + 0x20], r9
mov qword [rbx + 0x10], rax
mov r8, r9
mov dword [rbp - 0x49], r11d
mov qword [rbp - 0x59], rdx
jmp 0x14007224d
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140072186
mov r8, qword [rsp + 0x20]
jmp 0x140072252
mov rdi, qword [rsp]
jmp 0x140072248
mov r12, r8
mov r8, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x18]
cmp rcx, 0x7e4
jbe 0x140072ac8
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 0x140072297
lea rax, [r8 - 1]
mov r11, rdi
cmp rax, rdi
cmovb r11, rax
jmp 0x14007229a
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 0x14007248c
mov eax, ebx
and rcx, rax
lea rax, [rcx + r11]
cmp r14b, byte [rax + r8]
jne 0x14007248c
mov rax, qword [rsp]
lea rbx, [rcx + r8]
mov r8, rax
xor ecx, ecx
shr r8, 3
mov rdx, r13
test r8, r8
je 0x140072392
mov r10, rbx
sub r10, r13
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x140072478
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140072370
mov rax, qword [rsp]
mov r8, rax
and r8d, 7
je 0x1400723b2
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + rbx], al
jne 0x1400723b2
inc rcx
sub r8, 1
jne 0x1400723a0
mov rax, rcx
mov rdx, qword [rsp + 0x10]
cmp rax, 4
jb 0x14007248c
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, 0x7e4
jbe 0x14007248c
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 0x140072720
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 0x14007271a
lea rax, [rdx + 7]
cmp rax, qword [rbp - 0x79]
jae 0x14007271a
mov r8, qword [rbp - 0x51]
mov ebx, dword [rbp + 0x6f]
mov qword [rsp + 0x18], r8
mov r8, qword [rbp - 0x61]
mov qword [rsp + 0x20], r8
jmp 0x140072278
xor rax, r9
tzcnt rax, rax
shr rax, 3
add rax, rcx
jmp 0x1400723b5
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 0x1400723f1
test rbx, rbx
je 0x1400723f1
mov rdi, qword [rsp]
cmp rbx, r12
ja 0x1400723f5
lea r11, [r8 + rcx]
xor eax, eax
mov r8, rdi
mov rdx, r13
shr r8, 3
test r8, r8
je 0x1400724fc
mov r10, r11
sub r10, r13
mov r9, qword [rdx]
mov rcx, qword [r10 + rdx]
cmp r9, rcx
jne 0x140072563
add rdx, 8
add rax, 8
sub r8, 1
jne 0x1400724e2
mov r8, rdi
and r8d, 7
je 0x140072523
sub rdx, rax
nop dword [rax + rax]
movzx ecx, byte [rdx + rax]
cmp byte [rax + r11], cl
jne 0x140072523
inc rax
sub r8, 1
jne 0x140072510
mov rdx, rax
cmp rdx, 4
jb 0x140072574
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, 0x7e4
jbe 0x140072574
mov qword [rsp + 0x38], rdx
mov rdx, qword [rsp + 0x10]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rax
jmp 0x1400723f5
xor rcx, r9
tzcnt rdx, rcx
shr rdx, 3
add rdx, rax
jmp 0x140072526
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 0x1400726ee
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 0x1400726ee
mov rax, qword [r12 + 0x70]
mov r11d, edx
movzx esi, word [rax + rcx*2]
cmp rdx, rdi
ja 0x1400726ee
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 0x14007262e
mov r10, r13
sub r10, rdx
nop word [rax + rax]
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x1400726f8
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140072610
mov r8, r11
and r8d, 7
je 0x140072653
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r13], al
jne 0x140072653
inc rcx
sub r8, 1
jne 0x140072640
mov r9, rcx
mov eax, dword [r12 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14007270c
test r9, r9
je 0x14007270c
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [r12 + 0x68]
lea ecx, [rax + rax]
shr rdx, cl
movzx ecx, byte [r11 + rdi]
and edx, 0x3f
lea rax, [rdx + r8*4]
mov rdx, qword [rbp - 0x31]
shl rax, cl
inc rdx
add rax, rsi
add rdx, rax
cmp rdx, qword [rbp - 0x29]
ja 0x14007270c
mov rdi, qword [rsp]
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, 0x7e4
jb 0x1400726ee
mov qword [rsp + 0x48], rax
sub r11d, r9d
lea rax, [r14 + 1]
mov qword [rsp + 0x38], r9
mov qword [rbx + 0x10], rax
mov dword [rsp + 0x50], r11d
mov qword [rsp + 0x40], rdx
mov rdx, qword [rsp + 0x10]
jmp 0x1400723f9
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140072656
mov rdx, qword [rsp + 0x10]
mov rdi, qword [rsp]
jmp 0x1400723f9
mov r13, qword [rbp - 0x61]
jmp 0x140072725
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 0x1400727d8
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 0x140072777
xor r8d, r8d
jmp 0x1400727dc
cmp rbx, r9
jne 0x140072784
mov r8d, 1
jmp 0x1400727dc
cmp r8, 7
jae 0x1400727a0
movzx ecx, r8b
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x1400727dc
cmp rcx, 7
jae 0x1400727b8
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x1400727dc
movsxd rax, dword [r11 + 8]
cmp rbx, rax
jne 0x1400727c9
mov r8d, 2
jmp 0x1400727dc
movsxd rax, dword [r11 + 0xc]
mov r8d, 3
cmp rbx, rax
je 0x1400727dc
lea r8, [rbx + 0xf]
cmp rbx, r10
ja 0x1400727fc
test r8, r8
je 0x1400727fc
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 0x14007282b
xor edi, edi
jmp 0x1400728a5
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 0x1400728d4
movzx r10d, r11w
mov ecx, 0x17
jmp 0x140072945
cmp r11, 0x82
jae 0x1400728fe
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 0x140072945
mov ecx, 0x17
cmp r11, 0x842
jae 0x14007291b
lea eax, [r11 - 0x42]
bsr r10d, eax
add r10w, 0xa
jmp 0x140072945
cmp r11, 0x1842
jae 0x14007292c
mov r10d, reloc.WS2_32.dll_setsockopt
jmp 0x140072945
mov r10d, reloc.WS2_32.dll_shutdown
cmp r11, 0x5842
movzx eax, cx
cmovb ax, r10w
movzx r10d, ax
cmp rdx, 0xa
jae 0x140072951
sub dx, 2
jmp 0x14007298f
cmp rdx, 0x86
jae 0x140072976
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 0x14007298f
cmp rdx, 0x846
jae 0x14007298c
lea eax, [r9 - 0x46]
bsr edx, eax
add dx, 0xc
jmp 0x14007298f
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 0x1400729ce
cmp r10w, 8
jae 0x1400729ce
cmp dx, 0x10
jae 0x1400729ce
movzx eax, r9w
or ax, 0x40
cmp dx, 8
cmovae r9w, ax
jmp 0x140072a00
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 0x140072a65
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 0x140072ab1
mov r10, qword [rbp + 0x4f]
movabs r14, 0xbd1e35a7bd000000
mov r12, qword [rsp + 0x30]
mov r11, qword [rbp + 0x57]
mov rax, rdx
and rax, r11
mov rcx, qword [rax + r10]
mov rax, qword [r12 + 0x38]
imul rcx, r14
shr rcx, 0x30
mov dword [rax + rcx*4], edx
inc rdx
cmp rdx, r8
jb 0x140072a81
mov r12, qword [rbp + 0x67]
mov r10, qword [rsp + 8]
mov r14, qword [rsp + 0x28]
mov r15, r9
mov qword [rbp + 0x47], r9
jmp 0x140072bf9
mov r9, qword [rbp + 0x4f]
mov r10, qword [rsp + 8]
jmp 0x140072ad6
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 0x140072bf0
mov rax, qword [rbp - 0x39]
mov rdx, qword [rbp - 0x79]
add rdx, 0xfffffffffffffff9
lea rax, [r11 + rax*4]
cmp r15, rax
jbe 0x140072b87
mov r11, qword [rbp + 0x57]
lea rax, [r15 + 0x10]
cmp rax, rdx
cmovb rdx, rax
cmp r15, rdx
jae 0x140072be5
add r10, 4
mov rax, rdx
sub rax, r15
dec rax
and rax, 0xfffffffffffffffc
add r10, rax
mov qword [rsp + 8], r10
movabs r10, 0xbd1e35a7bd000000
nop dword [rax]
mov rax, r15
and rax, r11
mov rcx, qword [rax + r9]
mov rax, qword [r8 + 0x38]
imul rcx, r10
shr rcx, 0x30
mov dword [rax + rcx*4], r15d
add r15, 4
cmp r15, rdx
jb 0x140072b50
mov r12, qword [rbp + 0x67]
mov r10, qword [rsp + 8]
mov r14, qword [rsp + 0x28]
mov qword [rbp + 0x47], r15
jmp 0x140072bfd
lea rax, [r15 + 8]
cmp rax, rdx
cmovb rdx, rax
cmp r15, rdx
jae 0x140072bf0
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 0x140072bc0
jmp 0x140072b73
mov r12, qword [rbp + 0x67]
mov r14, qword [rsp + 0x28]
jmp 0x140072bfd
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 0x140071e70
mov r13, qword [rsp + 0xc8]
mov rsi, qword [rsp + 0xd0]
mov rax, qword [rbp + 0x7f]
sub r8, r15
sub r14, qword [rbp - 0x21]
add r8, r10
sar r14, 4
mov qword [rax], r8
mov rax, qword [rbp + 0x8f]
add qword [rax], r14
add rsp, 0xd8
pop r15
pop r14
pop r12
pop rdi
pop rbx
pop rbp
ret
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 7]
sub rsp, 0xc0
mov r14, qword [rbp + 0x8f]
mov rax, rcx
mov rsi, qword [rbp + 0x6f]
mov r15, rdx
mov rdx, qword [rbp + 0x77]
mov ebx, 1
mov rdi, r9
mov qword [rsp + 0x28], rdx
mov r9, r8
mov qword [rsp], r14
mov ecx, dword [rsi + 8]
lea r11, [rax + r15]
mov r8, qword [rbp + 0x7f]
shl rbx, cl
mov rcx, qword [rsi + 0x10]
sub rbx, 0x10
mov qword [rbp - 0x19], rcx
mov rcx, qword [rbp + 0x87]
mov qword [rbp - 0x61], rbx
mov qword [rbp - 0x11], r14
mov qword [rbp - 0x69], r11
mov r10, qword [rcx]
mov qword [rbp + 0x8f], r10
cmp rax, 8
jb 0x140072cf5
lea rax, [r11 - 7]
mov qword [rbp - 0x59], rax
jmp 0x140072cf9
mov qword [rbp - 0x59], r15
cmp dword [rsi + 4], 9
mov eax, 0x200
mov r12d, 0x40
cmovl eax, r12d
mov qword [rbp - 0x51], rax
add rax, r15
mov qword [rsp + 8], rax
lea rax, [r15 + 8]
cmp rax, r11
jae 0x140073a71
movdqa xmm2, xmmword [0x1406aac90]
mov eax, 3
movdqa xmm3, xmmword [0x1406aaca0]
movabs rcx, 0xbd1e35a7bd000000
mov qword [rsp + 0xb8], r13
movd xmm4, eax
psllq xmm2, xmm4
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rdx + 0x38]
mov r10, r11
sub r10, r15
mov qword [rsp + 0x20], rax
cmp r15, rbx
mov qword [rbp + 0x77], r10
mov r13, rbx
mov qword [rsp + 0x10], 0x7e4
cmovb r13, r15
mov esi, 0x7e4
xor r11d, r11d
and r15, rdi
mov rax, qword [r15 + r9]
lea rdx, [r15 + r9]
movsxd rdi, dword [r8]
xor r12d, r12d
movzx r14d, byte [rdx]
imul rax, rcx
mov rcx, qword [rbp + 0x4f]
shr rax, 0x30
sub rcx, rdi
mov qword [rbp + 0x47], r11
mov qword [rbp - 0x31], r11
mov dword [rbp - 0x21], r11d
movq xmm0, rax
punpcklqdq xmm0, xmm0
cmp rcx, qword [rbp + 0x4f]
jae 0x140072e95
mov rbx, qword [rbp + 0x5f]
mov ebx, ebx
and rbx, rcx
add rbx, r9
movzx eax, byte [rbx]
cmp r14d, eax
jne 0x140072e95
mov rax, r10
xor ecx, ecx
shr rax, 3
mov r8, rdx
test rax, rax
je 0x140072e1e
mov r11, rbx
sub r11, rdx
mov r10, qword [r8]
mov r9, qword [r11 + r8]
cmp r10, r9
jne 0x140072e80
add r8, 8
add rcx, 8
sub rax, 1
jne 0x140072e00
mov r10, qword [rbp + 0x77]
mov r9, r10
and r9d, 7
je 0x140072e43
sub r8, rcx
nop word [rax + rax]
movzx eax, byte [r8 + rcx]
cmp byte [rcx + rbx], al
jne 0x140072e43
inc rcx
sub r9, 1
jne 0x140072e30
mov rax, rcx
mov r11, qword [rbp + 0x57]
cmp rax, 4
jb 0x140072e99
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, rsi
jbe 0x140072e99
mov qword [rbp + 0x47], rax
mov r12, rax
add rax, r15
mov qword [rbp - 0x31], rdi
mov qword [rsp + 0x10], rcx
mov rsi, rcx
movzx r14d, byte [rax + r11]
jmp 0x140072e99
xor r9, r10
mov r10, qword [rbp + 0x77]
tzcnt rax, r9
shr rax, 3
add rax, rcx
jmp 0x140072e46
mov r11, qword [rbp + 0x57]
mov rdi, qword [rbp + 0x4f]
paddq xmm0, xmm2
mov rcx, qword [rsp + 0x20]
mov rax, rdi
mov r9d, dword [rbp + 0x5f]
andps xmm0, xmm3
shr rax, 3
and eax, 1
movdqu xmmword [rbp - 0x49], xmm0
mov rax, qword [rbp + rax*8 - 0x49]
mov qword [rsp + 0x18], rax
movq rax, xmm0
mov ecx, dword [rcx + rax*4]
and r9, rcx
sub rdi, rcx
lea rax, [r9 + r12]
movzx ecx, byte [rax + r11]
cmp r14d, ecx
jne 0x140072fa8
test rdi, rdi
je 0x140072fa8
cmp rdi, r13
ja 0x140072fa8
mov rbx, qword [rbp + 0x57]
xor ecx, ecx
add rbx, r9
mov r8, rdx
mov r9, r10
shr r9, 3
test r9, r9
je 0x140072f42
mov r11, rbx
sub r11, rdx
nop word [rax + rax]
mov r10, qword [r8]
mov rax, qword [r11 + r8]
cmp r10, rax
jne 0x1400730a3
add r8, 8
add rcx, 8
sub r9, 1
jne 0x140072f20
mov r10, qword [rbp + 0x77]
mov r9, r10
and r9d, 7
je 0x140072f63
sub r8, rcx
nop
movzx eax, byte [r8 + rcx]
cmp byte [rcx + rbx], al
jne 0x140072f63
inc rcx
sub r9, 1
jne 0x140072f50
mov r8, rcx
cmp r8, 4
jb 0x140072fa8
bsr eax, edi
imul r9, r8, 0x87
imul ecx, eax, 0x1e
sub r9, rcx
add r9, 0x780
cmp rsi, r9
jae 0x140072fa8
mov r11, qword [rbp + 0x57]
lea rax, [r8 + r15]
mov r12, r8
mov qword [rbp + 0x47], r8
mov rsi, r9
mov qword [rsp + 0x10], r9
mov qword [rbp - 0x31], rdi
movzx r14d, byte [rax + r11]
mov rdi, qword [rsp + 0x20]
mov r11, qword [rbp + 0x5f]
mov r15, qword [rbp + 0x4f]
mov r9, qword [rbp + 0x57]
mov rbx, r15
psrldq xmm0, 8
movq rax, xmm0
mov r8d, r11d
mov ecx, dword [rdi + rax*4]
and r8, rcx
sub rbx, rcx
lea rax, [r8 + r12]
movzx ecx, byte [rax + r9]
cmp r14d, ecx
jne 0x1400730d0
test rbx, rbx
je 0x1400730d0
xor r14d, r14d
cmp rbx, r13
ja 0x1400730d3
mov rax, r10
lea r11, [r8 + r9]
shr rax, 3
mov ecx, r14d
test rax, rax
je 0x140073042
mov r10, r11
sub r10, rdx
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdx]
mov r8, qword [r10 + rdx]
cmp r9, r8
jne 0x1400730bb
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140073020
mov r10, qword [rbp + 0x77]
mov r8, r10
and r8d, 7
je 0x140073065
nop dword [rax + rax]
movzx eax, byte [rdx]
cmp byte [rcx + r11], al
jne 0x140073065
inc rdx
inc rcx
sub r8, 1
jne 0x140073050
mov rdx, rcx
mov r9, qword [rbp + 0x57]
mov r11, qword [rbp + 0x5f]
cmp rdx, 4
jb 0x1400730d3
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rsi, rax
jae 0x1400730d3
mov rcx, rdx
mov qword [rbp + 0x47], rdx
mov qword [rsp + 0x10], rax
mov qword [rbp - 0x31], rbx
jmp 0x1400730d7
xor rax, r10
mov r10, qword [rbp + 0x77]
tzcnt r8, rax
shr r8, 3
add r8, rcx
jmp 0x140072f66
mov r10, qword [rbp + 0x77]
xor r8, r9
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x140073068
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 0x1400738f2
movdqa xmm2, xmmword [0x1406aac90]
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 0x14007312e
lea rax, [rcx - 1]
mov rsi, r10
cmp rax, r10
cmovb rsi, rax
mov qword [rsp + 0x30], rsi
jmp 0x140073136
mov rsi, r14
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x28]
mov edx, 0x7e4
mov qword [rbp - 0x79], rdx
mov r13, rdi
mov rdx, qword [rbp - 0x61]
movabs rcx, 0xbd1e35a7bd000000
cmp rdi, rdx
mov qword [rsp + 0x38], r14
mov rax, qword [rax + 0x38]
cmovb rdx, rdi
mov qword [rsp + 0x20], rax
and r13, r11
mov dword [rbp - 0x71], r14d
lea r8, [r9 + r13]
mov qword [rsp + 0x18], rdx
mov r14d, 0x7e4
lea rax, [rsi + r13]
movzx r12d, byte [rax + r9]
mov rax, qword [r8]
mov r9, qword [rsp + 8]
imul rax, rcx
shr rax, 0x30
movq xmm1, rax
mov rax, qword [rbp + 0x7f]
punpcklqdq xmm1, xmm1
movsxd rdi, dword [rax]
sub r9, rdi
cmp r9, qword [rsp + 8]
jae 0x14007328a
mov eax, r11d
mov r11, qword [rbp + 0x57]
and r9, rax
lea rax, [rsi + r9]
movzx ecx, byte [rax + r11]
cmp r12d, ecx
jne 0x14007328e
mov rbx, r11
xor eax, eax
add rbx, r9
mov rdx, r8
mov r9, r10
shr r9, 3
test r9, r9
je 0x140073212
mov r11, rbx
sub r11, r8
mov r10, qword [rdx]
mov rcx, qword [r11 + rdx]
cmp r10, rcx
jne 0x140073275
add rdx, 8
add rax, 8
sub r9, 1
jne 0x1400731f0
mov r10, qword [rbp + 0x77]
mov r9, r10
and r9d, 7
je 0x140073232
sub rdx, rax
nop
movzx ecx, byte [rdx + rax]
cmp byte [rax + rbx], cl
jne 0x140073232
inc rax
sub r9, 1
jne 0x140073220
mov rcx, rax
mov rdx, qword [rsp + 0x18]
cmp rcx, 4
jb 0x14007328a
mov r11, qword [rbp + 0x57]
imul rax, rcx, 0x87
add rax, 0x78f
cmp rax, r14
jbe 0x14007328e
mov qword [rbp - 0x79], rax
mov r14, rax
lea rax, [rcx + r13]
mov qword [rsp + 0x30], rcx
movzx r12d, byte [rax + r11]
mov rsi, rcx
mov qword [rsp + 0x38], rdi
jmp 0x14007328e
xor rcx, r10
mov r10, qword [rbp + 0x77]
tzcnt rcx, rcx
shr rcx, 3
add rcx, rax
jmp 0x140073235
mov r11, qword [rbp + 0x57]
mov rax, qword [rsp + 8]
movdqa xmm0, xmm2
mov rcx, qword [rsp + 0x20]
paddq xmm0, xmm1
mov r9d, dword [rbp + 0x5f]
andps xmm0, xmm3
mov rdi, qword [rsp + 8]
shr rax, 3
and eax, 1
movdqu xmmword [rbp - 0x49], xmm0
mov rax, qword [rbp + rax*8 - 0x49]
mov qword [rbp - 0x49], rax
movq rax, xmm0
mov ecx, dword [rcx + rax*4]
and r9, rcx
sub rdi, rcx
lea rax, [r9 + rsi]
movzx ecx, byte [rax + r11]
cmp r12d, ecx
jne 0x1400733c2
test rdi, rdi
je 0x1400733c2
cmp rdi, rdx
ja 0x1400733c2
mov rbx, qword [rbp + 0x57]
xor ecx, ecx
add rbx, r9
mov rdx, r8
mov r9, r10
shr r9, 3
test r9, r9
je 0x140073342
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 0x1400733ad
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x140073320
mov r10, qword [rbp + 0x77]
mov r9, r10
and r9d, 7
je 0x140073362
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + rbx], al
jne 0x140073362
inc rcx
sub r9, 1
jne 0x140073350
mov rdx, rcx
cmp rdx, 4
jb 0x1400733c2
bsr eax, edi
imul r9, rdx, 0x87
imul ecx, eax, 0x1e
sub r9, rcx
add r9, 0x780
cmp r14, r9
jae 0x1400733c2
mov r11, qword [rbp + 0x57]
lea rax, [rdx + r13]
mov rsi, rdx
mov qword [rsp + 0x30], rdx
mov r14, r9
mov qword [rbp - 0x79], r9
mov r13, r9
mov qword [rsp + 0x38], rdi
movzx r12d, byte [rax + r11]
jmp 0x1400733c6
xor rax, r10
mov r10, qword [rbp + 0x77]
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140073365
mov r13, qword [rbp - 0x79]
mov rcx, qword [rsp + 0x20]
mov r11, qword [rbp + 0x5f]
mov rdi, qword [rsp + 8]
mov r9, qword [rbp + 0x57]
mov rbx, rdi
psrldq xmm0, 8
movq rax, xmm0
mov edx, r11d
mov ecx, dword [rcx + rax*4]
and rdx, rcx
sub rbx, rcx
lea rax, [rdx + rsi]
movzx ecx, byte [rax + r9]
cmp r12d, ecx
jne 0x1400734b3
test rbx, rbx
je 0x1400734b3
cmp rbx, qword [rsp + 0x18]
ja 0x1400734b3
lea r11, [rdx + r9]
xor ecx, ecx
mov rdx, r10
shr rdx, 3
test rdx, rdx
je 0x140073452
mov r10, r11
sub r10, r8
nop
mov r9, qword [r8]
mov rax, qword [r10 + r8]
cmp r9, rax
jne 0x14007352f
add r8, 8
add rcx, 8
sub rdx, 1
jne 0x140073430
mov r10, qword [rbp + 0x77]
mov rdx, r10
and edx, 7
je 0x140073476
nop word [rax + rax]
movzx eax, byte [r8]
cmp byte [rcx + r11], al
jne 0x140073476
inc r8
inc rcx
sub rdx, 1
jne 0x140073460
mov rdx, rcx
mov r9, qword [rbp + 0x57]
mov r11, qword [rbp + 0x5f]
cmp rdx, 4
jb 0x1400734b3
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp r14, rax
jae 0x1400734b3
mov qword [rsp + 0x30], rdx
mov r13, rax
mov qword [rbp - 0x79], rax
mov qword [rsp + 0x38], rbx
mov rax, qword [rbp - 0x49]
mov rcx, qword [rsp + 0x20]
mov dword [rcx + rax*4], edi
mov rax, qword [rsp + 0x10]
add rax, 0xaf
cmp r13, rax
mov r13, qword [rbp + 0x8f]
jb 0x14007354d
mov ecx, dword [rbp + 0x4f]
inc rdi
movups xmm0, xmmword [rsp + 0x30]
inc ecx
inc r13
movups xmm1, xmmword [rbp - 0x79]
inc r15
mov qword [rsp + 8], rdi
mov qword [rbp + 0x8f], r13
mov dword [rbp + 0x4f], ecx
movups xmmword [rbp - 0x39], xmm0
movups xmmword [rbp - 0x29], xmm1
cmp ecx, 4
jge 0x140073547
lea rax, [rdi + 7]
cmp rax, qword [rbp - 0x69]
jae 0x140073547
mov rax, qword [rbp - 0x29]
dec r10
mov rcx, qword [rbp - 0x39]
xor r14d, r14d
mov qword [rsp + 0x10], rax
mov qword [rbp + 0x47], rcx
jmp 0x14007310b
mov r10, qword [rbp + 0x77]
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140073479
mov r12, qword [rbp - 0x39]
jmp 0x140073551
mov r12, qword [rbp + 0x47]
mov rax, qword [rbp - 0x51]
mov r10, qword [rbp - 0x61]
mov rbx, qword [rbp - 0x31]
lea r11, [rax + r12*2]
mov rax, qword [rbp - 0x19]
add r11, r15
add rax, r15
cmp rax, r10
mov qword [rsp + 8], r11
mov r11, qword [rbp + 0x7f]
cmovb r10, rax
lea rdx, [r11 + 4]
cmp rbx, r10
ja 0x140073602
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 0x1400735a1
xor r8d, r8d
jmp 0x140073606
cmp rbx, r9
jne 0x1400735ae
mov r8d, 1
jmp 0x140073606
cmp r8, 7
jae 0x1400735ca
movzx ecx, r8b
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x140073606
cmp rcx, 7
jae 0x1400735e2
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x140073606
movsxd rax, dword [r11 + 8]
cmp rbx, rax
jne 0x1400735f3
mov r8d, 2
jmp 0x140073606
movsxd rax, dword [r11 + 0xc]
mov r8d, 3
cmp rbx, rax
je 0x140073606
lea r8, [rbx + 0xf]
cmp rbx, r10
ja 0x140073626
test r8, r8
je 0x140073626
mov eax, dword [r11 + 8]
mov dword [r11 + 0xc], eax
mov eax, dword [rdx]
mov dword [r11 + 8], eax
mov eax, dword [r11]
mov dword [rdx], eax
mov dword [r11], ebx
mov rcx, qword [rsp]
mov esi, dword [rbp - 0x21]
movzx eax, sil
shl eax, 0x19
or eax, r12d
mov dword [rcx], r13d
mov dword [rcx + 4], eax
mov rcx, qword [rbp + 0x6f]
mov r14d, dword [rcx + 0x44]
lea rax, [r14 + 0x10]
cmp r8, rax
jae 0x140073652
xor edi, edi
jmp 0x1400736c6
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 0x1400736f4
movzx r10d, r13w
mov eax, 0x17
jmp 0x140073764
cmp r13, 0x82
jae 0x14007371e
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 0x140073764
cmp r13, 0x842
jae 0x14007373b
lea eax, [r13 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x140073764
mov eax, 0x17
cmp r13, 0x1842
jae 0x14007374f
lea r10d, [rax - 2]
jmp 0x140073764
cmp r13, 0x5842
jae 0x140073760
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x140073764
movzx r10d, ax
cmp rdx, 0xa
jae 0x140073770
sub dx, 2
jmp 0x1400737ae
cmp rdx, 0x86
jae 0x140073795
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 0x1400737ae
cmp rdx, 0x846
jae 0x1400737ab
lea eax, [r9 - 0x46]
bsr edx, eax
add dx, 0xc
jmp 0x1400737ae
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 0x1400737ed
cmp r10w, 8
jae 0x1400737ed
cmp dx, 0x10
jae 0x1400737ed
movzx eax, r9w
or ax, 0x40
cmp dx, 8
cmovae r9w, ax
jmp 0x14007381f
movzx eax, r10w
shr eax, 3
lea ecx, [rax + rax*2]
movzx eax, dx
shr eax, 3
mov edx, 0xc0
add ecx, eax
mov eax, 0x520d40
add ecx, ecx
shr eax, cl
add cx, 2
shl cx, 5
and ax, dx
add ax, cx
or r9w, ax
mov rax, qword [rbp + 0x9f]
lea rdx, [r15 + 2]
mov r8, qword [rbp - 0x59]
xor r10d, r10d
mov word [r14 + 0xc], r9w
add r14, 0x10
lea r9, [r12 + r15]
mov qword [rsp], r14
add qword [rax], r13
mov rax, r12
cmp r9, r8
mov qword [rbp + 0x8f], r10
cmovb r8, r9
shr rax, 2
cmp rbx, rax
jae 0x140073885
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 0x1400738e6
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 0x1400738b0
mov r10, qword [rbp + 0x8f]
mov r14, qword [rsp]
mov r15, r9
mov qword [rbp + 0x4f], r9
jmp 0x140073a32
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 0x140073a2e
mov rax, qword [rbp - 0x51]
mov rdx, qword [rbp - 0x69]
add rdx, 0xfffffffffffffff9
lea rax, [r11 + rax*4]
cmp r15, rax
jbe 0x1400739b1
mov rdi, qword [rbp + 0x5f]
lea rax, [r15 + 0x10]
cmp rax, rdx
cmovb rdx, rax
cmp r15, rdx
jae 0x1400739a8
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 0x140073965
mov r10, qword [rbp + 0x8f]
mov qword [rbp + 0x4f], r15
mov r14, qword [rsp]
jmp 0x140073a36
lea rax, [r15 + 8]
cmp rax, rdx
cmovb rdx, rax
cmp r15, rdx
jae 0x140073a2e
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 0x1400739e5
mov r10, qword [rbp + 0x8f]
mov r14, qword [rsp]
mov qword [rbp + 0x4f], r15
jmp 0x140073a36
mov r14, qword [rsp]
mov rdi, qword [rbp + 0x5f]
mov r11, qword [rbp - 0x69]
lea rax, [r15 + 8]
mov r9, qword [rbp + 0x57]
movabs rcx, 0xbd1e35a7bd000000
mov rdx, qword [rsp + 0x28]
mov r8, qword [rbp + 0x7f]
mov rbx, qword [rbp - 0x61]
cmp rax, r11
jb 0x140072d60
mov r13, qword [rsp + 0xb8]
mov rcx, qword [rbp + 0x87]
sub r14, qword [rbp - 0x11]
sub r11, r15
mov rax, qword [rbp + 0x97]
add r11, r10
sar r14, 4
mov qword [rcx], r11
add qword [rax], r14
add rsp, 0xc0
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rsi
push rdi
push r13
push r14
lea rbp, [rsp - 7]
sub rsp, 0xe8
mov rdi, qword [rbp + 0x67]
mov rax, rcx
mov r14, qword [rbp + 0x87]
mov ebx, 1
mov r11, qword [rbp + 0x6f]
mov r13, rdx
mov r8, qword [rbp + 0x77]
add rdx, rax
mov ecx, dword [rdi + 8]
shl rbx, cl
mov rcx, qword [rdi + 0x10]
sub rbx, 0x10
mov qword [rbp - 0x39], rcx
mov rcx, qword [rbp + 0x7f]
mov qword [rbp - 0x71], rbx
mov qword [rsp + 0x20], r14
mov qword [rbp - 0x31], r14
mov r10, qword [rcx]
mov qword [rsp + 0x18], r10
mov qword [rbp - 0x79], rdx
cmp rax, 8
jb 0x140073b23
lea rax, [rdx - 7]
mov qword [rbp - 0x49], rax
jmp 0x140073b27
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 0x140074bf6
movdqa xmm2, xmmword [0x1406aac90]
mov eax, 3
movdqa xmm3, xmmword [0x1406aaca0]
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 0x140073ce5
mov rax, qword [rbp + 0x57]
mov eax, eax
and rax, rcx
add r11, rax
movzx eax, byte [r11]
cmp esi, eax
jne 0x140073ce1
mov rax, r10
xor ecx, ecx
shr rax, 3
mov rdx, r9
test rax, rax
je 0x140073c62
mov r10, r11
sub r10, r9
nop
mov r9, qword [rdx]
mov r8, qword [rdx + r10]
cmp r9, r8
jne 0x140073ccc
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140073c40
mov r10, qword [rsp]
mov r8, r10
and r8d, 7
je 0x140073c83
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x140073c83
inc rcx
sub r8, 1
jne 0x140073c70
mov rax, rcx
mov r9, qword [rbp + 0x87]
mov rdx, qword [rsp + 8]
cmp rax, 4
jb 0x140073ce1
mov r11, qword [rbp + 0x4f]
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, rdi
jbe 0x140073ce5
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 0x140073ce5
mov r10, qword [rsp]
xor r8, r9
tzcnt rax, r8
shr rax, 3
add rax, rcx
jmp 0x140073c86
mov r11, qword [rbp + 0x4f]
mov rbx, qword [rbp + 0x47]
mov rax, r12
shr rax, 3
movdqa xmm0, xmm2
and eax, 1
paddq xmm0, xmm1
andps xmm0, xmm3
movdqu xmmword [rsp + 0x58], xmm0
mov r12, qword [rsp + rax*8 + 0x58]
movq rax, xmm0
mov r8d, dword [r13 + rax*4]
mov eax, dword [rbp + 0x57]
sub rbx, r8
and r8, rax
lea rax, [r8 + r15]
movzx ecx, byte [rax + r11]
cmp esi, ecx
jne 0x140073de8
test rbx, rbx
je 0x140073de8
cmp rbx, rdx
ja 0x140073de8
add r11, r8
xor ecx, ecx
mov r8, r10
mov rdx, r9
shr r8, 3
test r8, r8
je 0x140073d82
mov r10, r11
sub r10, r9
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [rdx + r10]
cmp r9, rax
jne 0x140073ecf
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140073d60
mov r10, qword [rsp]
mov r8, r10
and r8d, 7
je 0x140073da3
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x140073da3
inc rcx
sub r8, 1
jne 0x140073d90
mov rdx, rcx
mov r11, qword [rbp + 0x4f]
cmp rdx, 4
jb 0x140073de8
bsr eax, ebx
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rdi, r8
jae 0x140073de8
lea rax, [rdx + r14]
mov qword [rbp + 0x3f], rdx
movzx esi, byte [rax + r11]
mov r15, rdx
mov rdi, r8
mov qword [rsp + 0x28], r8
mov qword [rbp - 0x61], rbx
mov rbx, qword [rbp + 0x47]
mov r14, qword [rbp + 0x87]
psrldq xmm0, 8
movq rax, xmm0
mov edx, dword [r13 + rax*4]
mov eax, dword [rbp + 0x57]
sub rbx, rdx
and rdx, rax
lea rax, [rdx + r15]
mov r15, qword [rsp + 8]
movzx ecx, byte [rax + r11]
cmp esi, ecx
jne 0x140073ef8
test rbx, rbx
je 0x140073ef8
cmp rbx, r15
ja 0x140073ef8
add r11, rdx
mov rax, r10
shr rax, 3
xor edx, edx
mov rcx, r14
test rax, rax
je 0x140073e72
mov r10, r11
sub r10, r14
nop dword [rax]
mov r9, qword [rcx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x140073ee7
add rcx, 8
add rdx, 8
sub rax, 1
jne 0x140073e50
mov r10, qword [rsp]
mov r8, r10
and r8d, 7
je 0x140073e95
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r11], al
jne 0x140073e95
inc rcx
inc rdx
sub r8, 1
jne 0x140073e80
mov r9, rdx
mov r11, qword [rbp + 0x4f]
cmp r9, 4
jb 0x140073ef8
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rdi, rax
jae 0x140073ef8
mov r10, r9
mov qword [rbp + 0x3f], r9
mov qword [rsp + 0x28], rax
mov qword [rbp - 0x61], rbx
jmp 0x140073efc
mov r10, qword [rsp]
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140073da6
xor r8, r9
tzcnt r9, r8
shr r9, 3
add r9, rdx
jmp 0x140073e98
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 0x1400740ad
mov r12, qword [rsp]
cmp r12, 0x20
jb 0x1400740ad
mov rbx, qword [rdi + 0x50]
cmp rbx, rax
ja 0x1400740a5
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 0x140074094
mov rax, qword [rdi + 0x48]
mov r10d, dword [rax + r9*4]
mov dword [rax + r9*4], ebx
cmp rbx, r13
jne 0x140074090
mov eax, 0xffffffff
cmp r10, rax
je 0x140074090
mov edi, r13d
sub edi, r10d
cmp rdi, r15
ja 0x14007408c
and r10, qword [rbp + 0x57]
mov r8, r12
add r10, r11
shr r8, 3
xor ecx, ecx
mov rdx, r14
test r8, r8
je 0x140073ffe
mov r11, r10
sub r11, r14
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [rdx + r11]
cmp r9, rax
jne 0x14007407b
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140073fe0
mov r8, r12
and r8d, 7
je 0x140074023
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r10], al
jne 0x140074023
inc rcx
sub r8, 1
jne 0x140074010
mov rdx, rcx
mov r10, qword [rbp + 0x3f]
cmp rdx, 4
jb 0x1400740f4
cmp rdx, r10
jbe 0x1400740f4
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 0x140074075
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 0x140074094
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140074026
mov rdi, qword [rbp + 0x6f]
mov r10, qword [rbp + 0x3f]
add rbx, 4
add rsi, 4
cmp rbx, r13
jbe 0x140073f40
lea rax, [r13 + 4]
mov qword [rdi + 0x50], rax
cmp qword [rsp + 0x28], 0x7e4
jbe 0x140074a70
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 0x1400740fe
lea rax, [r10 - 1]
mov r9, r15
cmp rax, r15
cmovb r9, rax
jmp 0x140074101
mov rdi, qword [rbp + 0x6f]
mov r11, qword [rbp + 0x4f]
jmp 0x140074094
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 0x140074264
mov eax, ecx
and r8, rax
lea rax, [r8 + r9]
movzx ecx, byte [rax + r11]
cmp esi, ecx
jne 0x140074264
mov rdi, qword [rsp]
add r11, r8
mov r8, rdi
xor ecx, ecx
shr r8, 3
test r8, r8
je 0x1400741ee
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 0x14007445c
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400741d0
mov r8, rdi
and r8d, 7
je 0x140074213
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x140074213
inc rcx
sub r8, 1
jne 0x140074200
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 0x140074264
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, rdi
jbe 0x140074264
mov qword [rsp + 0x58], rax
mov r14, rax
mov qword [rsp + 0x38], rax
mov rdi, rcx
add rax, r15
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rcx
movzx esi, byte [rax + r11]
mov rbx, qword [rsp + 0x30]
mov rax, r12
shr rax, 3
paddq xmm0, xmm2
and eax, 1
andps xmm0, xmm3
movdqu xmmword [rbp - 0x29], xmm0
mov r12, qword [rbp + rax*8 - 0x29]
movq rax, xmm0
mov r8d, dword [r13 + rax*4]
mov eax, dword [rbp + 0x57]
sub rbx, r8
and r8, rax
lea rax, [r8 + r14]
movzx ecx, byte [rax + r11]
cmp esi, ecx
jne 0x14007436f
test rbx, rbx
je 0x14007436f
cmp rbx, r10
ja 0x14007436f
mov rax, qword [rsp]
add r11, r8
mov r8, rax
xor ecx, ecx
shr r8, 3
test r8, r8
je 0x140074302
mov r10, r11
sub r10, qword [rsp + 8]
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x140074470
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400742e0
mov rax, qword [rsp]
mov r8, rax
and r8d, 7
je 0x140074323
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x140074323
inc rcx
sub r8, 1
jne 0x140074310
mov rdx, rcx
mov r11, qword [rbp + 0x4f]
cmp rdx, 4
jb 0x14007436f
bsr eax, ebx
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rdi, r8
jae 0x14007436f
lea rax, [rdx + r15]
mov qword [rsp + 0x58], rdx
movzx esi, byte [rax + r11]
mov r14, rdx
mov qword [rsp + 0x38], rdx
mov rdi, r8
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x40], rbx
mov edx, dword [rbp + 0x57]
mov r15, qword [rsp + 0x30]
psrldq xmm0, 8
mov rbx, r15
movq rax, xmm0
mov ecx, dword [r13 + rax*4]
and rdx, rcx
sub rbx, rcx
lea rax, [rdx + r14]
movzx ecx, byte [rax + r11]
mov r11, qword [rsp + 0x10]
cmp esi, ecx
jne 0x140074495
test rbx, rbx
je 0x140074495
cmp rbx, r11
ja 0x140074495
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 0x1400743fe
mov r10, r11
sub r10, rax
nop
mov r9, qword [rcx]
mov rax, qword [r10 + rcx]
cmp r9, rax
jne 0x140074484
add rcx, 8
add rdx, 8
sub r8, 1
jne 0x1400743e0
mov r8, rsi
and r8d, 7
je 0x14007441c
movzx eax, byte [rcx]
cmp byte [rdx + r11], al
jne 0x14007441c
inc rcx
inc rdx
sub r8, 1
jne 0x140074407
mov r8, rdx
mov r11, qword [rsp + 0x10]
cmp r8, 4
jb 0x140074495
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, r8, 0x87
sub rax, rcx
add rax, 0x780
cmp rdi, rax
jae 0x140074495
mov r14, r8
mov qword [rsp + 0x38], r8
mov r10, rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rbx
jmp 0x14007449f
xor rax, r9
tzcnt rax, rax
shr rax, 3
add rax, rcx
jmp 0x140074216
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140074326
xor rax, r9
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x14007441f
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 0x140074646
cmp r15, 0x20
jb 0x140074646
mov rbx, qword [rdi + 0x50]
cmp rbx, r12
ja 0x14007463d
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 0x140074627
mov rax, qword [rdi + 0x48]
mov r10d, dword [rax + r9*4]
mov dword [rax + r9*4], ebx
cmp rbx, r12
jne 0x140074617
mov eax, 0xffffffff
cmp r10, rax
je 0x140074617
mov edi, r12d
sub edi, r10d
cmp rdi, r11
ja 0x14007461e
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 0x14007459a
mov r11, r10
sub r11, rcx
nop
mov r9, qword [rdx]
mov rcx, qword [r11 + rdx]
cmp r9, rcx
jne 0x140074606
add rdx, 8
add rax, 8
sub r8, 1
jne 0x140074580
mov r8, r15
and r8d, 7
je 0x1400745b9
sub rdx, rax
movzx ecx, byte [rdx + rax]
cmp byte [rax + r10], cl
jne 0x1400745b9
inc rax
sub r8, 1
jne 0x1400745a6
mov rdx, rax
mov r10, qword [rsp + 0x48]
cmp rdx, 4
jb 0x140074623
cmp rdx, r14
jbe 0x140074623
bsr eax, edi
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, r10
jbe 0x140074623
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 0x140074623
xor rcx, r9
tzcnt rdx, rcx
shr rdx, 3
add rdx, rax
jmp 0x1400745bc
mov r10, qword [rsp + 0x48]
jmp 0x140074627
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 0x1400744e0
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 0x1400746be
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 0x1400746b8
lea rax, [r12 + 7]
cmp rax, qword [rbp - 0x79]
jae 0x1400746b8
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 0x1400740d3
mov r15, qword [rbp - 0x69]
jmp 0x1400746c2
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 0x140074773
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 0x140074712
xor r8d, r8d
jmp 0x140074777
cmp rbx, r9
jne 0x14007471f
mov r8d, 1
jmp 0x140074777
cmp r8, 7
jae 0x14007473b
movzx ecx, r8b
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x140074777
cmp rcx, 7
jae 0x140074753
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x140074777
movsxd rax, dword [r11 + 8]
cmp rbx, rax
jne 0x140074764
mov r8d, 2
jmp 0x140074777
movsxd rax, dword [r11 + 0xc]
mov r8d, 3
cmp rbx, rax
je 0x140074777
lea r8, [rbx + 0xf]
cmp rbx, r10
ja 0x140074797
test r8, r8
je 0x140074797
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 0x1400747c9
xor edi, edi
jmp 0x14007483d
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 0x14007486c
movzx r10d, r12w
mov eax, 0x17
jmp 0x1400748df
cmp r12, 0x82
jae 0x140074898
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 0x1400748df
cmp r12, 0x842
jae 0x1400748b6
lea eax, [r12 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x1400748df
mov eax, 0x17
cmp r12, 0x1842
jae 0x1400748ca
lea r10d, [rax - 2]
jmp 0x1400748df
cmp r12, 0x5842
jae 0x1400748db
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x1400748df
movzx r10d, ax
cmp r9, 0xa
jae 0x1400748ec
sub r9w, 2
jmp 0x14007492c
cmp r9, 0x86
jae 0x140074911
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 0x14007492c
cmp r9, 0x846
jae 0x140074928
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x14007492c
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 0x140074969
cmp r10w, 8
jae 0x140074969
cmp r9w, 0x10
jae 0x140074969
movzx eax, dx
or ax, 0x40
cmp r9w, 8
cmovae dx, ax
jmp 0x14007499d
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 0x140074a06
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 0x140074a64
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 0x140074a30
mov r9, qword [rbp + 0x47]
mov r14, qword [rsp + 0x20]
mov r13, r9
mov qword [rbp + 0x47], r9
jmp 0x140074bbb
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 0x140074bb2
mov rax, qword [rbp - 0x41]
mov rdx, qword [rbp - 0x79]
add rdx, 0xfffffffffffffff9
lea rax, [r11 + rax*4]
cmp r13, rax
jbe 0x140074b39
mov r9, qword [rbp + 0x57]
lea rax, [r13 + 0x10]
cmp rax, rdx
cmovb rdx, rax
cmp r13, rdx
jae 0x140074ba7
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 0x140074af0
mov r11, qword [rbp + 0x6f]
mov r10, qword [rsp + 0x18]
mov r14, qword [rsp + 0x20]
mov qword [rbp + 0x47], r13
jmp 0x140074bbf
lea rax, [r13 + 8]
cmp rax, rdx
cmovb rdx, rax
cmp r13, rdx
jae 0x140074bb2
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 0x140074b70
jmp 0x140074b22
mov r11, qword [rbp + 0x6f]
mov r14, qword [rsp + 0x20]
jmp 0x140074bbf
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 0x140073b90
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 [0x14077bb40]
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 0x140074d05
lea rax, [r8 - 7]
mov qword [rbp - 0x48], rax
jmp 0x140074d09
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 0x1400761c2
movdqa xmm2, xmmword [0x1406aac90]
mov eax, 3
movdqa xmm4, xmmword [0x1406aacb0]
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 0x140074ec6
mov r10d, r8d
and r10, rcx
add r10, rdx
movzx eax, byte [r10]
cmp edi, eax
jne 0x140074ec1
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, r12
test rax, rax
je 0x140074e3f
nop
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x140074eab
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140074e20
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x140074e63
sub rdx, rcx
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r10], al
jne 0x140074e63
inc rcx
sub r8, 1
jne 0x140074e50
mov rax, rcx
mov rdx, qword [rsp]
mov r10, qword [rsp + 0x40]
mov r8, qword [rsp + 0x10]
cmp rax, 4
jb 0x140074ec6
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, rbx
jbe 0x140074ec6
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 0x140074ec6
xor r8, r9
mov r9, qword [rsp + 8]
tzcnt rax, r8
shr rax, 3
add rax, rcx
jmp 0x140074e66
mov r10, qword [rsp + 0x40]
xor eax, eax
nop dword [rax + rax]
movq xmm0, rax
punpcklqdq xmm0, xmm0
paddq xmm0, xmm2
psllq xmm0, xmm3
paddq xmm0, xmm1
andps xmm0, xmm4
movdqu xmmword [rbp + rax*8 - 0x10], xmm0
add rax, 2
cmp rax, 4
jb 0x140074ed0
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 0x140074fd9
test r11, r11
je 0x140074fd9
cmp r11, r15
ja 0x140074fd9
mov r8, r9
xor ecx, ecx
shr r8, 3
mov rdx, r12
test r8, r8
je 0x140074f73
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x140075271
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140074f50
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x140074f93
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r10], al
jne 0x140074f93
inc rcx
sub r8, 1
jne 0x140074f80
mov rdx, rcx
cmp rdx, 4
jb 0x140074fd9
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x140074fd9
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 0x1400750bb
test r11, r11
je 0x1400750bb
cmp r11, r15
ja 0x1400750bb
mov r8, r9
xor ecx, ecx
shr r8, 3
mov rdx, r12
test r8, r8
je 0x140075053
nop dword [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x14007528a
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140075030
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x140075075
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x140075075
inc rdx
inc rcx
sub r8, 1
jne 0x140075060
mov rdx, rcx
cmp rdx, 4
jb 0x1400750bb
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x1400750bb
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 0x14007519b
test r11, r11
je 0x14007519b
cmp r11, r15
ja 0x14007519b
mov r8, r9
xor ecx, ecx
shr r8, 3
mov rdx, r12
test r8, r8
je 0x140075133
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x1400752a3
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140075110
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x140075155
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x140075155
inc rdx
inc rcx
sub r8, 1
jne 0x140075140
mov rdx, rcx
cmp rdx, 4
jb 0x14007519b
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x14007519b
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 0x1400752d5
test r11, r11
je 0x1400752d5
cmp r11, r15
ja 0x1400752d5
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, r12
test rax, rax
je 0x140075213
nop
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x1400752bc
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x1400751f0
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x140075235
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x140075235
inc rdx
inc rcx
sub r8, 1
jne 0x140075220
mov rdx, rcx
cmp rdx, 4
jb 0x1400752d5
bsr eax, r11d
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rbx, rax
jae 0x1400752d5
mov qword [rsp + 0x28], rdx
mov r15, rax
mov qword [rsp + 0x30], rax
mov qword [rbp - 0x60], r11
jmp 0x1400752da
xor rax, r9
mov r9, qword [rsp + 8]
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140074f96
xor rax, r9
mov r9, qword [rsp + 8]
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140075078
xor rax, r9
mov r9, qword [rsp + 8]
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140075158
xor r8, r9
mov r9, qword [rsp + 8]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x140075238
mov r15, qword [rsp + 0x30]
mov r8, qword [rsp + 0x18]
mov r10, qword [rsp + 0x20]
cmp r15, 0x7e4
jne 0x140075489
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 0x140075485
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 0x140075485
mov r11d, edx
cmp rdx, r9
ja 0x140075485
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 0x1400753a3
mov r10, r12
sub r10, rdx
nop dword [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rdx + r10]
cmp r9, rax
jne 0x140075467
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140075380
mov r10, qword [rsp + 0x20]
mov r8, r11
and r8d, 7
je 0x1400753c3
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r12], al
jne 0x1400753c3
inc rcx
sub r8, 1
jne 0x1400753b0
mov r9, rcx
mov eax, dword [r10 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140075480
test r9, r9
je 0x140075480
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [r10 + 0x68]
lea ecx, [rax + rax]
shr rdx, cl
movzx ecx, byte [r11 + rdi]
and edx, 0x3f
lea rax, [rdx + r8*4]
mov rdx, qword [rsp + 0x50]
shl rax, cl
inc rdx
add rax, rsi
add rdx, rax
cmp rdx, qword [rbp - 0x78]
ja 0x140075480
mov r8, qword [rsp + 0x18]
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, r15
jb 0x140075485
mov qword [rsp + 0x30], rax
mov rcx, r9
mov r15, qword [rsp + 0x30]
lea rax, [r14 + 1]
mov r14, qword [rsp]
sub r11d, r9d
mov qword [rbx + 0x10], rax
mov qword [rsp + 0x28], rcx
mov dword [rbp - 0x50], r11d
mov qword [rbp - 0x60], rdx
jmp 0x14007548e
mov r10, qword [rsp + 0x20]
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x1400753c6
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 0x140076046
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 0x1400754d3
lea rax, [rcx - 1]
mov rbx, r9
cmp rax, r9
cmovb rbx, rax
jmp 0x1400754d6
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 0x140075656
mov r10d, r8d
and r10, rcx
add r10, rdx
movzx eax, byte [r10 + rbx]
cmp esi, eax
jne 0x140075651
mov r8, r9
xor eax, eax
shr r8, 3
mov rdx, r13
test r8, r8
je 0x1400755cf
nop dword [rax]
mov r9, qword [rdx]
mov rcx, qword [rax + r10]
cmp r9, rcx
jne 0x14007563b
add rdx, 8
add rax, 8
sub r8, 1
jne 0x1400755b0
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x1400755f3
sub rdx, rax
nop dword [rax + rax]
movzx ecx, byte [rdx + rax]
cmp byte [rax + r10], cl
jne 0x1400755f3
inc rax
sub r8, 1
jne 0x1400755e0
mov rcx, rax
mov r10, qword [rsp + 0x50]
mov r8, qword [rsp + 0x10]
cmp rcx, 4
jb 0x140075656
imul rax, rcx, 0x87
add rax, 0x78f
cmp rax, rdi
jbe 0x140075656
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 0x140075656
xor rcx, r9
mov r9, qword [rsp + 8]
tzcnt rcx, rcx
shr rcx, 3
add rcx, rax
jmp 0x1400755f6
mov r10, qword [rsp + 0x50]
xor eax, eax
nop dword [rax + rax]
movq xmm0, rax
punpcklqdq xmm0, xmm0
paddq xmm0, xmm2
psllq xmm0, xmm3
paddq xmm0, xmm1
andps xmm0, xmm4
movdqu xmmword [rbp + rax*8 + 0x10], xmm0
add rax, 2
cmp rax, 4
jb 0x140075660
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 0x14007577a
test r11, r11
je 0x14007577a
cmp r11, r15
ja 0x14007577a
mov r8, r9
xor ecx, ecx
shr r8, 3
mov rdx, r13
test r8, r8
je 0x140075713
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x140075b96
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400756f0
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x140075733
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r10], al
jne 0x140075733
inc rcx
sub r8, 1
jne 0x140075720
mov rdx, rcx
cmp rdx, 4
jb 0x14007577a
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rdi, r8
jae 0x14007577a
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 0x14007585c
test r11, r11
je 0x14007585c
cmp r11, r15
ja 0x14007585c
mov r8, r9
xor ecx, ecx
shr r8, 3
mov rdx, r13
test r8, r8
je 0x1400757f3
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x140075baf
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400757d0
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x140075815
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x140075815
inc rdx
inc rcx
sub r8, 1
jne 0x140075800
mov rdx, rcx
cmp rdx, 4
jb 0x14007585c
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rdi, r8
jae 0x14007585c
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 0x14007593c
test r11, r11
je 0x14007593c
cmp r11, r15
ja 0x14007593c
mov r8, r9
xor ecx, ecx
shr r8, 3
mov rdx, r13
test r8, r8
je 0x1400758d3
nop
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x140075bc8
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400758b0
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x1400758f5
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x1400758f5
inc rdx
inc rcx
sub r8, 1
jne 0x1400758e0
mov rdx, rcx
cmp rdx, 4
jb 0x14007593c
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rdi, r8
jae 0x14007593c
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 0x140075a09
test r11, r11
je 0x140075a09
cmp r11, r15
ja 0x140075a09
mov r8, r9
xor ecx, ecx
shr r8, 3
mov rdx, r13
test r8, r8
je 0x1400759b3
nop
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x140075be1
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140075990
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x1400759d5
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x1400759d5
inc rdx
inc rcx
sub r8, 1
jne 0x1400759c0
mov rdx, rcx
cmp rdx, 4
jb 0x140075a09
bsr eax, r11d
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rdi, rax
jae 0x140075a09
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 0x140075c18
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 0x140075c18
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 0x140075c18
mov r11d, edx
cmp rdx, r9
ja 0x140075c18
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 0x140075ad3
mov r10, r13
sub r10, rdx
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x140075bfa
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140075ab0
mov r10, qword [rsp + 0x20]
mov r8, r11
and r8d, 7
je 0x140075af3
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r13], al
jne 0x140075af3
inc rcx
sub r8, 1
jne 0x140075ae0
mov r9, rcx
mov eax, dword [r10 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140075c13
test r9, r9
je 0x140075c13
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [r10 + 0x68]
lea ecx, [rax + rax]
shr rdx, cl
movzx ecx, byte [rdi + r11]
and edx, 0x3f
lea rax, [rdx + r8*4]
mov rdx, qword [rbp - 0x78]
shl rax, cl
inc rdx
add rax, rsi
add rdx, rax
cmp rdx, qword [rbp - 0x38]
ja 0x140075c13
mov r8, qword [rsp + 0x18]
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, r12
jb 0x140075c18
mov r12, rax
mov qword [rbp], rax
lea rax, [r14 + 1]
mov qword [rbp - 0x10], r9
sub r11d, r9d
mov qword [rbx + 0x10], rax
mov dword [rbp + 8], r11d
mov qword [rbp - 8], rdx
jmp 0x140075c18
xor rax, r9
mov r9, qword [rsp + 8]
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140075736
xor rax, r9
mov r9, qword [rsp + 8]
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140075818
xor rax, r9
mov r9, qword [rsp + 8]
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x1400758f8
xor rax, r9
mov r9, qword [rsp + 8]
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x1400759d8
mov r10, qword [rsp + 0x20]
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140075af6
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 0x140075c9f
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 0x140075c99
lea rax, [r11 + 8]
cmp rax, qword [rsp + 0x70]
jae 0x140075c99
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 0x1400754b7
mov r15, qword [rbp - 0x68]
jmp 0x140075ca9
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 0x140075d59
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 0x140075cf8
xor r8d, r8d
jmp 0x140075d5d
cmp rbx, r9
jne 0x140075d05
mov r8d, 1
jmp 0x140075d5d
cmp r8, 7
jae 0x140075d21
movzx ecx, r8b
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x140075d5d
cmp rcx, 7
jae 0x140075d39
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x140075d5d
movsxd rax, dword [rdi + 8]
cmp rbx, rax
jne 0x140075d4a
mov r8d, 2
jmp 0x140075d5d
movsxd rax, dword [rdi + 0xc]
mov r8d, 3
cmp rbx, rax
je 0x140075d5d
lea r8, [rbx + 0xf]
cmp rbx, r10
ja 0x140075d78
test r8, r8
je 0x140075d78
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 0x140075da6
xor edi, edi
jmp 0x140075e1f
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 0x140075e4e
movzx r10d, r12w
mov eax, 0x17
jmp 0x140075ec1
cmp r12, 0x82
jae 0x140075e7a
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 0x140075ec1
cmp r12, 0x842
jae 0x140075e98
lea eax, [r12 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x140075ec1
mov eax, 0x17
cmp r12, 0x1842
jae 0x140075eac
lea r10d, [rax - 2]
jmp 0x140075ec1
cmp r12, 0x5842
jae 0x140075ebd
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x140075ec1
movzx r10d, ax
cmp r9, 0xa
jae 0x140075ece
sub r9w, 2
jmp 0x140075f0e
cmp r9, 0x86
jae 0x140075ef3
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 0x140075f0e
cmp r9, 0x846
jae 0x140075f0a
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x140075f0e
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 0x140075f4b
cmp r10w, 8
jae 0x140075f4b
cmp r9w, 0x10
jae 0x140075f4b
movzx eax, dx
or ax, 0x40
cmp r9w, 8
cmovae dx, ax
jmp 0x140075f7f
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 0x140075fde
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 0x140076039
mov r9, qword [rsp]
movabs r13, 0xbd1e35a7bd000000
nop word [rax + rax]
mov rax, qword [rsp + 0x10]
and rax, rdx
mov rcx, qword [rax + r9]
mov eax, edx
imul rcx, r13
and eax, 0x18
shr rcx, 0x2f
add ecx, eax
mov rax, qword [rsi + 0x38]
and ecx, 0x1ffff
mov dword [rax + rcx*4], edx
inc rdx
cmp rdx, r8
jb 0x140076000
mov r9, qword [rbp - 0x70]
mov r13, qword [rsp + 0x20]
mov r11, r9
mov qword [rsp + 0x38], r9
jmp 0x140076190
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 0x140076186
mov rax, qword [rbp - 0x40]
mov rdx, qword [rsp + 0x70]
add rdx, 0xfffffffffffffff9
lea rax, [rax*4]
add rax, r13
cmp r11, rax
jbe 0x14007610c
mov rdi, qword [rsp + 0x10]
lea rax, [r11 + 0x10]
cmp rax, rdx
cmovb rdx, rax
cmp r11, rdx
jae 0x1400760fd
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 0x1400760c2
mov r10, qword [rsp + 0x48]
mov qword [rsp + 0x38], r11
mov r13, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x18]
jmp 0x140076195
lea rax, [r11 + 8]
cmp rax, rdx
cmovb rdx, rax
cmp r11, rdx
jae 0x140076186
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 0x140076150
jmp 0x1400760f3
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 0x140074d50
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.1400aee60
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 0x140076284
lea rax, [rcx - 3]
mov qword [rbp - 0x29], rax
jmp 0x140076288
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 0x140077e36
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0xe8], r15
nop dword [rax]
nop word [rax + rax]
xor esi, esi
mov qword [rsp + 0x18], 0x7e4
lea rax, [rbx + r13]
mov qword [rbp - 0x59], rsi
mov r9, rcx
mov qword [rsp + 0x20], rsi
sub r9, r13
mov dword [rbp - 0x49], esi
cmp r13, r11
mov qword [rsp + 0x10], r9
mov rdi, r11
mov rcx, r11
cmovb rdi, r13
cmp rax, r11
mov qword [rbp + 0x87], rdi
cmovb rcx, rax
mov rax, qword [rdx + 0x50]
mov rdx, qword [rbp + 0x47]
mov qword [rsp + 0x28], rax
mov r11, rdx
mov rax, qword [r12 + 0x40]
mov r12d, 0x7e4
mov qword [rsp + 0x30], rax
mov rax, r13
and rax, r10
mov qword [rsp + 0x38], rcx
imul r14d, dword [rax + r8], 0x1e35a7bd
lea r15, [rax + r8]
mov r13d, esi
mov qword [rsp + 0x70], rax
mov rsi, qword [rbp + 0x77]
shr r14, 0x11
movsxd rbx, dword [rsi]
sub r11, rbx
mov qword [rsp + 0x60], r14
cmp r11, rdx
jae 0x140076417
cmp rbx, rdi
ja 0x140076417
and r11, r10
xor ecx, ecx
add r11, r8
mov rdx, r15
mov r8, r9
shr r8, 3
test r8, r8
je 0x1400763c3
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 0x14007677e
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400763a0
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x1400763e3
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x1400763e3
inc rcx
sub r8, 1
jne 0x1400763d0
mov rax, rcx
mov rdx, qword [rbp + 0x47]
cmp rax, 2
jb 0x140076417
imul rcx, rax, 0x87
add rcx, 0x78f
cmp r12, rcx
jae 0x140076417
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 0x14007650d
mov qword [rsp], r8
cmp r10, rdx
jae 0x14007650d
mov qword [rsp], r8
cmp rsi, rdi
ja 0x14007650d
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 0x1400764ae
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 0x140076797
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x140076490
mov r8, qword [rsp + 0x10]
and r8d, 7
je 0x1400764d5
nop dword [rax]
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x1400764d5
inc rcx
inc rdx
sub r8, 1
jne 0x1400764c0
mov rcx, rdx
cmp rcx, 2
jb 0x14007650d
imul rax, rcx, 0x87
add rax, 0x78f
cmp r12, rax
jae 0x14007650d
add rax, 0xffffffffffffffd9
cmp r12, rax
jae 0x14007650d
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 0x14007662e
mov qword [rbp + 0x3f], r9
mov qword [rsp], r8
cmp r10, rsi
jae 0x14007662e
mov qword [rbp + 0x3f], r9
mov qword [rsp], r8
cmp r14, qword [rbp + 0x87]
ja 0x14007662e
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 0x1400765d3
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 0x1400767ab
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x1400765b0
mov rax, qword [rsp + 0x10]
mov r8, rax
and r8d, 7
je 0x1400765f5
nop dword [rax]
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x1400765f5
inc rcx
inc rdx
sub r8, 1
jne 0x1400765e0
mov rax, rdx
cmp rax, 2
jb 0x14007662e
imul rcx, rax, 0x87
add rcx, 0x78f
cmp r12, rcx
jae 0x14007662e
add rcx, 0xffffffffffffffd5
cmp r12, rcx
jae 0x14007662e
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 0x1400767da
mov qword [rsp + 8], rbx
mov qword [rbp + 0x3f], r11
mov qword [rsp], r8
cmp r10, r14
jae 0x1400767da
mov qword [rsp + 8], rbx
mov qword [rbp + 0x3f], r11
mov qword [rsp], r8
cmp r15, rcx
ja 0x1400767da
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 0x14007670e
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 0x1400767bf
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x1400766f0
mov r8, qword [rsp + 0x10]
and r8d, 7
je 0x140076735
nop dword [rax]
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x140076735
inc rcx
inc rdx
sub r8, 1
jne 0x140076720
mov rax, rdx
cmp rax, 2
jb 0x1400767d3
imul rcx, rax, 0x87
add rcx, 0x78f
cmp r12, rcx
jae 0x1400767d3
add rcx, 0xffffffffffffffd5
cmp r12, rcx
jae 0x1400767d3
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 0x1400767df
xor rax, r9
mov r9, qword [rsp + 0x10]
tzcnt rax, rax
shr rax, 3
add rax, rcx
jmp 0x1400763e6
xor rax, r8
tzcnt rcx, rax
shr rcx, 3
add rcx, rdx
jmp 0x1400764d8
xor rax, r8
tzcnt rax, rax
shr rax, 3
add rax, rdx
jmp 0x1400765f8
xor rax, r8
tzcnt rax, rax
shr rax, 3
add rax, rdx
jmp 0x140076738
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 0x14007695a
nop dword [rax]
nop word [rax + rax]
dec rdi
add rbx, rsi
cmp rbx, rcx
ja 0x140076955
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 0x140076940
lea rax, [rcx + r13]
cmp rax, r9
ja 0x140076940
mov r9, qword [rbp + 0x4f]
movzx eax, byte [rax + r9]
cmp byte [rdx + r9], al
jne 0x140076940
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 0x1400768ca
mov r10, r11
sub r10, rax
nop word [rax + rax]
mov rax, qword [rdx]
mov r9, qword [r10 + rdx]
cmp rax, r9
jne 0x14007692f
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400768b0
mov r8, r15
and r8d, 7
je 0x1400768e9
sub rdx, rcx
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x1400768e9
inc rcx
sub r8, 1
jne 0x1400768d6
mov rdx, rcx
mov r10, qword [rsp + 0x30]
mov r11, qword [rbp + 0x47]
cmp rdx, 4
jb 0x140076940
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp r12, rax
jae 0x140076940
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 0x140076945
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x1400768ec
mov r9, qword [rsp + 0x18]
mov rcx, qword [rbp + 0x87]
test rdi, rdi
jne 0x140076820
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 0x140076d04
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 0x140076cfe
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 0x140076b7d
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x140076b7d
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 0x140076a8e
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 0x140076b69
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140076a70
mov r8, r11
and r8d, 7
je 0x140076ab3
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r12], al
jne 0x140076ab3
inc rcx
sub r8, 1
jne 0x140076aa0
mov r9, rcx
mov rcx, qword [rbp + 0x67]
mov eax, dword [rcx + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140076b89
test r9, r9
je 0x140076b89
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [rcx + 0x68]
add al, al
movzx ecx, al
shr rdx, cl
movzx ecx, byte [rdi + r11]
and edx, 0x3f
lea rax, [rdx + r8*4]
shl rax, cl
add rax, rsi
mov rsi, qword [rsp + 0x38]
lea rdx, [rsi + 1]
add rdx, rax
cmp rdx, qword [rsp + 0x28]
ja 0x140076b8e
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x18]
jb 0x140076b8e
mov qword [rsp + 0x18], rax
sub r11d, r9d
lea rax, [r15 + 1]
mov qword [rsp + 0x20], r9
mov r15, qword [rsp + 8]
mov qword [r13 + 0x10], rax
mov rax, qword [rbp + 0x3f]
mov qword [rbp + 0x3f], rax
mov rax, qword [rsp]
mov qword [rsp], rax
mov dword [rbp - 0x49], r11d
mov qword [rbp - 0x59], rdx
mov qword [rsp + 8], r15
jmp 0x140076b93
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140076ab6
mov rsi, qword [rsp + 0x38]
mov r15, qword [rsp + 8]
jmp 0x140076b98
mov rsi, qword [rsp + 0x38]
mov r15, qword [rsp + 8]
mov rdx, qword [rsp + 0x10]
lea rax, [r14 + 1]
mov r14, qword [rbp + 0x67]
mov qword [r13 + 8], rax
mov rax, qword [r14 + 0x78]
movzx ecx, byte [rbx + rax + 1]
test cl, cl
je 0x140076d2b
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x140076d2b
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 0x140076c1e
mov r10, r12
sub r10, rdx
nop word [rax + rax]
mov rax, qword [rdx]
mov r9, qword [r10 + rdx]
cmp rax, r9
jne 0x140076cea
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140076c00
mov r8, r11
and r8d, 7
je 0x140076c3c
movzx eax, byte [rdx]
cmp byte [rcx + r12], al
jne 0x140076c3c
inc rdx
inc rcx
sub r8, 1
jne 0x140076c27
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140076d13
test r9, r9
je 0x140076d2b
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [r14 + 0x68]
lea ecx, [rax + rax]
shr rdx, cl
movzx ecx, byte [rbx + r11]
and edx, 0x3f
lea rdx, [rdx + r8*4]
shl rdx, cl
inc rdx
add rdx, rdi
add rdx, rsi
cmp rdx, qword [rsp + 0x28]
ja 0x140076d2b
mov r10, qword [rbp + 0x3f]
mov ebx, 0xffff
mov r12, qword [rbp + 0x6f]
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x18]
jb 0x140076d38
sub r11d, r9d
mov qword [rsp + 0x18], rax
mov rax, qword [rsp]
mov rcx, r9
inc qword [r13 + 0x10]
mov qword [rsp], rax
mov qword [rsp + 0x20], rcx
mov dword [rbp - 0x49], r11d
mov qword [rbp - 0x59], rdx
mov qword [rsp + 8], r15
jmp 0x140076d3d
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140076c3f
mov r14, qword [rbp + 0x67]
jmp 0x140076d34
mov r14, qword [rbp + 0x67]
mov rcx, qword [rsp + 0x20]
mov r10, qword [rbp + 0x3f]
jmp 0x140076d41
mov r13, qword [rbp + 0x47]
mov ebx, 0xffff
mov r12, qword [rbp + 0x6f]
mov rcx, qword [rsp + 0x20]
mov r10, qword [rbp + 0x3f]
jmp 0x140076d41
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 0x140077c64
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 0x140076d7e
lea rax, [rcx - 1]
mov r12, r15
cmp rax, r15
cmovb r12, rax
jmp 0x140076d81
mov r12, r11
mov rdx, qword [rbp - 0x41]
lea rsi, [r13 + 1]
mov rax, qword [rbp - 0x39]
cmp rsi, rdx
mov r8, r10
mov qword [rsp + 0x48], r11
mov r10, qword [rbp + 0x57]
mov r14, rdx
cmovb r14, rsi
mov qword [rsp + 0x40], r11
inc rax
mov dword [rsp + 0x58], r11d
add rax, r13
mov qword [rsp + 0x28], rsi
cmp rax, rdx
mov qword [rsp + 0x30], r14
mov rcx, rdx
mov qword [rbp + 0x3f], r8
cmovb rcx, rax
mov r9d, 0x7e4
mov qword [rbp - 0x31], rcx
mov r11, rsi
mov rcx, qword [rbp + 0x67]
mov r13d, r9d
mov qword [rsp + 0x50], r9
mov rax, qword [rcx + 0x50]
mov rcx, qword [rbp + 0x4f]
mov qword [rbp - 0x69], rax
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x38], rax
mov rax, rsi
and rax, r10
mov qword [rsp + 0x60], rax
lea rdi, [rax + rcx]
imul eax, dword [rax + rcx], 0x1e35a7bd
shr rax, 0x11
mov qword [rsp + 0x70], rax
mov rax, qword [rbp + 0x77]
movsxd rbx, dword [rax]
sub r11, rbx
cmp r11, rsi
jae 0x140076eef
mov qword [rbp + 0x3f], r8
cmp rbx, r14
ja 0x140076eef
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 0x140076e7b
mov r10, r11
mov qword [rbp + 0x3f], r8
sub r10, rdi
mov r8, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r8, rax
jne 0x140076ed9
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x140076e61
mov r8, r15
and r8d, 7
je 0x140076ea3
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x140076ea3
inc rcx
sub r8, 1
jne 0x140076e90
mov rax, rcx
cmp rax, 2
jb 0x140076eea
imul rcx, rax, 0x87
add rcx, 0x78f
cmp r13, rcx
jae 0x140076eea
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 0x140076eef
xor rax, r8
tzcnt rax, rax
shr rax, 3
add rax, rcx
jmp 0x140076ea6
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 0x140077029
mov qword [rsp + 8], r11
mov qword [rbp + 0x3f], r10
mov qword [rsp], r8
cmp rsi, qword [rsp + 0x28]
jae 0x140077029
mov qword [rsp + 8], r11
mov qword [rbp + 0x3f], r10
mov qword [rsp], r8
cmp r15, r14
ja 0x140077029
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 0x140076fbe
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 0x140076fad
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x140076f91
jmp 0x140076fbe
xor rax, r8
tzcnt rcx, rax
shr rcx, 3
add rcx, rdx
jmp 0x140076fe7
mov r8, qword [rsp + 0x10]
and r8d, 7
je 0x140076fe4
nop dword [rax]
movzx eax, byte [rcx]
cmp byte [rdx + rsi], al
jne 0x140076fe4
inc rcx
inc rdx
sub r8, 1
jne 0x140076fd0
mov rcx, rdx
cmp rcx, 2
jb 0x140077022
imul rax, rcx, 0x87
add rax, 0x78f
cmp r13, rax
jae 0x140077022
add rax, 0xffffffffffffffd9
cmp r13, rax
jae 0x140077022
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 0x140077029
mov r9, qword [rsp + 0x50]
jmp 0x140077029
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 0x14007716d
mov qword [rsp + 8], rax
mov qword [rbp + 0x3f], r10
mov qword [rsp], r8
cmp rsi, r14
jae 0x14007716d
mov qword [rsp + 8], rax
mov qword [rbp + 0x3f], r10
mov qword [rsp], r8
cmp r15, qword [rsp + 0x30]
ja 0x14007716d
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 0x1400770fd
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 0x1400770ec
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x1400770d0
jmp 0x1400770fd
xor rax, r8
tzcnt rax, rax
shr rax, 3
add rax, rdx
jmp 0x14007711f
mov r8, qword [rsp + 0x10]
and r8d, 7
je 0x14007711c
movzx eax, byte [rcx]
cmp byte [rdx + rsi], al
jne 0x14007711c
inc rcx
inc rdx
sub r8, 1
jne 0x140077108
mov rax, rdx
cmp rax, 2
jb 0x140077163
imul rcx, rax, 0x87
add rcx, 0x78f
cmp r13, rcx
jae 0x140077163
add rcx, 0xffffffffffffffd5
cmp r13, rcx
jae 0x140077163
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 0x140077170
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 0x1400772af
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 8], rbx
mov qword [rbp + 0x3f], r11
mov qword [rsp], r8
cmp r10, r14
jae 0x1400772b4
mov qword [rsp + 8], rbx
mov qword [rbp + 0x3f], r11
mov qword [rsp], r8
cmp r15, rcx
ja 0x1400772b4
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 0x14007723a
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 0x140077299
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x140077220
mov r8, qword [rsp + 0x10]
and r8d, 7
je 0x14007725a
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x14007725a
inc rcx
inc rdx
sub r8, 1
jne 0x140077245
mov rax, rdx
cmp rax, 2
jb 0x1400772aa
imul rcx, rax, 0x87
add rcx, 0x78f
cmp r13, rcx
jae 0x1400772aa
add rcx, 0xffffffffffffffd5
cmp r13, rcx
jae 0x1400772aa
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 0x1400772af
xor rax, r8
tzcnt rax, rax
shr rax, 3
add rax, rdx
jmp 0x14007725d
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 0x14007741f
nop dword [rax]
dec rdi
add rbx, rsi
cmp rbx, rcx
ja 0x14007741a
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 0x14007740c
lea rax, [rcx + r12]
cmp rax, r11
ja 0x14007740c
mov r11, qword [rbp + 0x4f]
movzx eax, byte [rax + r11]
cmp byte [rdx + r11], al
jne 0x14007740c
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 0x140077393
mov r10, r11
sub r10, r9
mov r9, qword [rdx]
mov rcx, qword [r10 + rdx]
cmp r9, rcx
jne 0x1400773f6
add rdx, 8
add rax, 8
sub r8, 1
jne 0x140077374
mov rcx, qword [rsp + 0x10]
mov r8, rcx
and r8d, 7
je 0x1400773b3
sub rdx, rax
nop
movzx ecx, byte [rdx + rax]
cmp byte [rax + r11], cl
jne 0x1400773b3
inc rax
sub r8, 1
jne 0x1400773a0
mov rdx, rax
mov r10, qword [rsp + 0x38]
cmp rdx, 4
jb 0x140077407
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp r13, rax
jae 0x140077407
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 0x14007740c
xor rcx, r9
tzcnt rdx, rcx
shr rdx, 3
add rdx, rax
jmp 0x1400773b6
mov r9, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x30]
test rdi, rdi
jne 0x1400772f0
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 0x1400777c7
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 0x1400777bc
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 0x140077642
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x140077642
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 0x14007754e
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 0x14007762e
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140077530
mov r8, r11
and r8d, 7
je 0x140077573
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r12], al
jne 0x140077573
inc rcx
sub r8, 1
jne 0x140077560
mov r9, rcx
mov rcx, qword [rbp + 0x67]
mov eax, dword [rcx + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14007764e
test r9, r9
je 0x14007764e
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [rcx + 0x68]
add al, al
movzx ecx, al
shr rdx, cl
movzx ecx, byte [rdi + r11]
and edx, 0x3f
lea rax, [rdx + r8*4]
mov rdx, qword [rbp - 0x31]
shl rax, cl
inc rdx
add rax, rsi
mov rsi, qword [rsp + 0x50]
add rdx, rax
cmp rdx, qword [rbp - 0x69]
ja 0x140077653
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, rsi
jb 0x140077653
mov rsi, rax
mov qword [rsp + 0x50], rax
lea rax, [r15 + 1]
mov qword [rsp + 0x40], r9
mov r15, qword [rsp + 8]
sub r11d, r9d
mov qword [r13 + 0x10], rax
mov rax, qword [rbp + 0x3f]
mov qword [rbp + 0x3f], rax
mov rax, qword [rsp]
mov qword [rsp], rax
mov dword [rsp + 0x58], r11d
mov qword [rsp + 0x48], rdx
mov qword [rsp + 8], r15
jmp 0x140077658
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140077576
mov rsi, qword [rsp + 0x50]
mov r15, qword [rsp + 8]
jmp 0x14007765d
mov rsi, qword [rsp + 0x50]
mov r15, qword [rsp + 8]
mov rdx, qword [rsp + 0x10]
lea rax, [r14 + 1]
mov r14, qword [rbp + 0x67]
mov qword [r13 + 8], rax
mov rax, qword [r14 + 0x78]
movzx ecx, byte [rax + rbx + 1]
test cl, cl
je 0x1400777ed
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x1400777ed
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 0x1400776de
mov r10, r12
sub r10, rdx
nop dword [rax + rax]
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x1400777a8
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400776c0
mov r8, r11
and r8d, 7
je 0x1400776fc
movzx eax, byte [rdx]
cmp byte [rcx + r12], al
jne 0x1400776fc
inc rdx
inc rcx
sub r8, 1
jne 0x1400776e7
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x1400777da
test r9, r9
je 0x1400777ed
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [r14 + 0x68]
lea ecx, [rax + rax]
shr rdx, cl
movzx ecx, byte [rbx + r11]
and edx, 0x3f
lea rax, [rdx + r8*4]
mov rdx, qword [rbp - 0x31]
shl rax, cl
inc rdx
add rax, rdi
add rdx, rax
cmp rdx, qword [rbp - 0x69]
ja 0x1400777ed
mov r10, qword [rbp + 0x3f]
mov r12, qword [rbp + 0x6f]
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, rsi
jb 0x1400777f5
sub r11d, r9d
mov qword [rsp + 0x40], r9
inc qword [r13 + 0x10]
mov rsi, rax
mov dword [rsp + 0x58], r11d
mov r11, qword [rsp]
mov qword [rsp], r11
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], rax
mov qword [rsp + 8], r15
jmp 0x1400777f9
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x1400776ff
mov rsi, qword [rsp + 0x50]
mov r14, qword [rbp + 0x67]
jmp 0x1400777f1
mov rsi, qword [rsp + 0x50]
mov r14, qword [rbp + 0x67]
mov r11, qword [rsp]
mov r10, qword [rbp + 0x3f]
jmp 0x1400777fe
mov r15, qword [rsp + 0x28]
mov r12, qword [rbp + 0x6f]
mov r11, qword [rsp]
mov r10, qword [rbp + 0x3f]
jmp 0x1400777fe
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 0x140077876
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 0x14007786b
lea rax, [r15 + 4]
cmp rax, qword [rbp - 0x71]
jae 0x14007786b
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 0x140076d62
mov rax, qword [rbp - 0x61]
mov qword [rsp + 0x20], rax
jmp 0x14007787f
mov r13, qword [rbp + 0x47]
mov rax, qword [rsp + 0x20]
mov r9, qword [rbp - 0x41]
mov rcx, qword [rbp - 0x21]
mov rbx, qword [rbp - 0x59]
mov rdi, qword [rbp + 0x77]
lea r15, [rcx + rax*2]
mov rax, qword [rbp - 0x39]
add rax, r13
add r15, r13
cmp rax, r9
mov qword [rbp - 0x69], r15
cmovb r9, rax
cmp rbx, r9
ja 0x140077931
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 0x1400778ce
xor r8d, r8d
jmp 0x140077935
cmp rbx, r8
jne 0x1400778db
mov r8d, 1
jmp 0x140077935
cmp rdx, 7
jae 0x1400778f6
movzx ecx, dl
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x140077935
cmp rcx, 7
jae 0x14007790e
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x140077935
movsxd rax, dword [r10]
cmp rbx, rax
jne 0x14007791e
mov r8d, 2
jmp 0x140077935
mov rax, qword [rsp + 8]
mov r8d, 3
movsxd rax, dword [rax]
cmp rbx, rax
je 0x140077935
lea r8, [rbx + 0xf]
cmp rbx, r9
ja 0x140077956
test r8, r8
je 0x140077956
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 0x140077988
xor edi, edi
jmp 0x140077a05
mov rcx, qword [rbp + 0x67]
add r8, 0xfffffffffffffff0
mov r10d, 1
mov r11d, dword [rcx + 0x40]
lea ecx, [r11 + 2]
shl r10, cl
sub r10, r14
add r10, r8
bsr eax, r10d
mov rdx, r10
mov rdi, r10
dec eax
mov ecx, eax
mov r9d, eax
shr rdx, cl
sub r9, r11
and edx, 1
lea r8, [r9 - 1]
shl r9, 0xa
lea r8, [rdx + r8*2]
lea rax, [rdx + 2]
shl rax, cl
mov ecx, r11d
mov r11, qword [rsp + 0x68]
sub rdi, rax
shl r8, cl
mov eax, 1
shl ax, cl
add r8w, 0x10
dec ax
shr rdi, cl
and ax, r10w
add r8w, ax
add r8w, r14w
or r8w, r9w
mov r14, qword [rbp - 0x79]
lea r9d, [rsi + r15]
mov eax, 0x3ff
movsxd rdx, r9d
mov word [r14 + 0xe], r8w
and r8w, ax
mov dword [r14 + 8], edi
cmp r11, 6
jae 0x140077a33
movzx r10d, r11w
mov eax, 0x17
jmp 0x140077aa3
cmp r11, 0x82
jae 0x140077a5d
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 0x140077aa3
cmp r11, 0x842
jae 0x140077a7a
lea eax, [r11 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x140077aa3
mov eax, 0x17
cmp r11, 0x1842
jae 0x140077a8e
lea r10d, [rax - 2]
jmp 0x140077aa3
cmp r11, 0x5842
jae 0x140077a9f
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x140077aa3
movzx r10d, ax
cmp rdx, 0xa
jae 0x140077aaf
sub dx, 2
jmp 0x140077aed
cmp rdx, 0x86
jae 0x140077ad4
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 0x140077aed
cmp rdx, 0x846
jae 0x140077aea
lea eax, [r9 - 0x46]
bsr edx, eax
add dx, 0xc
jmp 0x140077aed
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 0x140077b2c
cmp r10w, 8
jae 0x140077b2c
cmp dx, 0x10
jae 0x140077b2c
movzx eax, r9w
or ax, 0x40
cmp dx, 8
cmovae r9w, ax
jmp 0x140077b5e
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 0x140077bc5
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 0x140077c58
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 0x140077be0
mov rdi, qword [rbp + 0x47]
mov r13, rdi
mov qword [rbp + 0x47], rdi
jmp 0x140077e01
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 0x140077dfd
mov rax, qword [rbp - 0x21]
mov r10, qword [rbp - 0x71]
lea rax, [r15 + rax*4]
cmp r13, rax
jbe 0x140077d4e
add r10, 0xfffffffffffffffc
lea rax, [r13 + 0x10]
cmp rax, r10
cmovb r10, rax
cmp r13, r10
jae 0x140077dfd
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 0x140077cd0
jmp 0x140077df9
add r10, 0xfffffffffffffffd
lea rax, [r13 + 8]
cmp rax, r10
cmovb r10, rax
cmp r13, r10
jae 0x140077dfd
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 0x140077d80
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 0x1400762d0
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 0x140077efc
lea rax, [r12 - 3]
mov qword [rbp - 0x29], rax
jmp 0x140077f00
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 0x1400795e3
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 0x140078004
mov r10, qword [rbp + 0x5f]
movsxd rbx, dword [rbx + rsi*4]
sub r11, rbx
test rsi, rsi
je 0x140078022
movzx eax, r11w
cmp byte [rax + rdx + 0x30000], r14b
jne 0x14007810f
cmp r11, qword [rbp + 0x4f]
jae 0x14007810f
cmp rbx, rcx
ja 0x14007810f
and r11, r10
xor ecx, ecx
add r11, r9
mov rdx, r13
mov r9, r8
shr r9, 3
test r9, r9
je 0x140078082
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 0x140078215
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x140078060
mov r8, qword [rbp + 0x47]
and r8d, 7
je 0x1400780a3
sub rdx, rcx
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x1400780a3
inc rcx
sub r8, 1
jne 0x140078090
mov r8, rcx
cmp r8, 2
jb 0x1400780fb
imul r9, r8, 0x87
add r9, 0x78f
cmp r15, r9
jae 0x1400780fb
test rsi, rsi
je 0x1400780e8
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 0x1400780fb
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 0x14007813c
movzx eax, r10w
cmp byte [rax + rdx + 0x30000], r14b
jne 0x140078241
cmp r10, r11
jae 0x140078241
cmp rdi, rcx
ja 0x140078241
and r10, qword [rbp + 0x5f]
xor edx, edx
add r10, r9
mov rcx, r13
mov r9, r8
shr r9, 3
test r9, r9
je 0x140078192
mov r11, r10
sub r11, r13
nop dword [rax]
mov rax, qword [rcx]
mov r8, qword [rcx + r11]
cmp rax, r8
jne 0x140078229
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x140078170
mov r8, qword [rbp + 0x47]
and r8d, 7
je 0x1400781b5
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x1400781b5
inc rcx
inc rdx
sub r8, 1
jne 0x1400781a0
mov r8, rdx
cmp r8, 2
jb 0x14007823d
imul r9, r8, 0x87
add r9, 0x78f
cmp r15, r9
jae 0x14007823d
test rbx, rbx
je 0x1400781f9
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 0x14007823d
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 0x140078245
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rcx
jmp 0x1400780a6
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x1400781b8
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 0x140078000
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 0x1400783c8
dec rdi
add rbx, rsi
cmp rbx, qword [rsp + 0x10]
ja 0x1400783c8
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 0x1400783bf
lea rax, [rcx + r12]
cmp rax, r8
ja 0x1400783bf
mov r8, qword [rbp + 0x57]
movzx eax, byte [rax + r8]
cmp byte [rdx + r8], al
jne 0x1400783bf
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 0x14007833e
mov r10, r11
sub r10, r13
nop word [rax + rax]
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x1400783aa
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140078320
mov rax, qword [rbp + 0x47]
mov r8, rax
and r8d, 7
je 0x140078363
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x140078363
inc rcx
sub r8, 1
jne 0x140078350
mov rdx, rcx
mov r9, qword [rbp + 0x8f]
mov r11, qword [rbp + 0x4f]
cmp rdx, 4
jb 0x1400783bb
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp r15, rax
jae 0x1400783bb
mov r15, rax
mov qword [rsp + 0x18], rdx
mov r12, rdx
mov qword [rbp - 0x41], rbx
mov r10, rax
mov qword [rsp], rax
jmp 0x1400783bf
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140078366
mov r10, qword [rsp]
test rdi, rdi
jne 0x140078294
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 0x14007873f
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 0x14007873b
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 0x1400785d0
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x1400785d0
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 0x1400784fe
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 0x1400785bc
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400784e0
mov r8, r11
and r8d, 7
je 0x140078523
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r12], al
jne 0x140078523
inc rcx
sub r8, 1
jne 0x140078510
mov r9, rcx
mov rcx, qword [rbp + 0x6f]
mov eax, dword [rcx + 0x64]
add rax, r9
cmp rax, r11
jbe 0x1400785d7
test r9, r9
je 0x1400785d7
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [rcx + 0x68]
add al, al
movzx ecx, al
shr rdx, cl
movzx ecx, byte [r11 + rdi]
and edx, 0x3f
lea rax, [rdx + r8*4]
shl rax, cl
add rax, rsi
mov rsi, qword [rsp + 0x20]
lea rdx, [rsi + 1]
add rdx, rax
cmp rdx, qword [rbp - 0x79]
ja 0x1400785dc
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp]
jb 0x1400785dc
mov qword [rsp], rax
sub r11d, r9d
lea rax, [r15 + 1]
mov qword [rsp + 0x18], r9
mov qword [r13 + 0x10], rax
mov dword [rbp - 0x31], r11d
mov qword [rbp - 0x41], rdx
jmp 0x1400785dc
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140078526
mov rsi, qword [rsp + 0x20]
jmp 0x1400785e0
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 0x140078731
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x140078731
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 0x14007865e
mov r10, r12
sub r10, rdx
nop
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x140078717
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140078640
mov r8, r11
and r8d, 7
je 0x14007867c
movzx eax, byte [rdx]
cmp byte [rcx + r12], al
jne 0x14007867c
inc rdx
inc rcx
sub r8, 1
jne 0x140078667
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140078731
test r9, r9
je 0x140078731
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [r14 + 0x68]
lea ecx, [rax + rax]
shr rdx, cl
movzx ecx, byte [r11 + rbx]
and edx, 0x3f
lea rdx, [rdx + r8*4]
shl rdx, cl
inc rdx
add rdx, rdi
add rdx, rsi
cmp rdx, qword [rbp - 0x79]
ja 0x140078731
mov r12, qword [rbp + 0x77]
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
mov rcx, qword [rsp]
add rax, 0x780
cmp rax, rcx
jb 0x14007872b
sub r11d, r9d
mov qword [rsp + 0x18], r9
inc qword [r13 + 0x10]
mov r8, r9
mov r13, qword [rbp + 0x4f]
mov rcx, rax
mov dword [rbp - 0x31], r11d
mov qword [rbp - 0x41], rdx
mov qword [rsp], rax
jmp 0x14007874c
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14007867f
mov r13, qword [rbp + 0x4f]
jmp 0x140078747
mov r13, qword [rbp + 0x4f]
mov r12, qword [rbp + 0x77]
jmp 0x140078743
mov r13, qword [rbp + 0x4f]
mov r14, qword [rbp + 0x6f]
mov rcx, qword [rsp]
mov r8, qword [rsp + 0x18]
cmp rcx, 0x7e4
jbe 0x1400793f8
mov dword [rbp + 0x8f], 0
mov r10, qword [rbp + 0x47]
dec r10
cmp dword [r14 + 4], 5
mov qword [rbp + 0x47], r10
jge 0x140078785
lea rax, [r8 - 1]
mov r12, r10
cmp rax, r10
cmovb r12, rax
jmp 0x140078788
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 0x140078839
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 0x14007885e
movzx eax, r11w
cmp byte [rax + rdx + 0x30000], r14b
jne 0x140078953
cmp r11, rdi
jae 0x140078953
cmp rbx, rcx
ja 0x140078953
and r11, qword [rbp + 0x5f]
mov r9, r10
add r11, r8
shr r9, 3
xor ecx, ecx
mov rdx, r13
test r9, r9
je 0x1400788b2
mov r10, r11
sub r10, r13
nop
mov rax, qword [rdx]
mov r8, qword [r10 + rdx]
cmp rax, r8
jne 0x14007892f
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x140078890
mov r10, qword [rbp + 0x47]
mov r8, r10
and r8d, 7
je 0x1400788d3
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x1400788d3
inc rcx
sub r8, 1
jne 0x1400788c0
mov r8, rcx
cmp r8, 2
jb 0x140078944
imul r9, r8, 0x87
add r9, 0x78f
cmp r15, r9
jae 0x140078944
test rsi, rsi
je 0x140078918
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 0x140078944
mov r15, r9
mov qword [rsp + 0x30], r8
mov r12, r8
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x40], r9
jmp 0x140078949
mov r10, qword [rbp + 0x47]
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rcx
jmp 0x1400788d6
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 0x140078981
movzx eax, r11w
cmp byte [rax + rdx + 0x30000], r14b
jne 0x140078a7f
cmp r11, r8
jae 0x140078a7f
cmp rdi, rcx
ja 0x140078a7f
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 0x1400789e2
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 0x140078a60
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x1400789c0
mov r10, qword [rbp + 0x47]
mov r8, r10
and r8d, 7
je 0x140078a05
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r11], al
jne 0x140078a05
inc rcx
inc rdx
sub r8, 1
jne 0x1400789f0
mov r8, rdx
cmp r8, 2
jb 0x140078a75
imul r9, r8, 0x87
add r9, 0x78f
cmp r15, r9
jae 0x140078a75
test rbx, rbx
je 0x140078a49
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 0x140078a75
mov r15, r9
mov qword [rsp + 0x30], r8
mov r12, r8
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], r9
jmp 0x140078a7a
mov r10, qword [rbp + 0x47]
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x140078a08
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 0x140078830
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 0x140078bea
dec rdi
add rbx, rsi
cmp rbx, qword [rsp + 0x20]
ja 0x140078bea
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 0x140078be1
lea rax, [rcx + r12]
cmp rax, r11
ja 0x140078be1
mov r11, qword [rbp + 0x57]
movzx eax, byte [rax + r11]
cmp byte [rdx + r11], al
jne 0x140078be1
add r11, rcx
xor eax, eax
mov rcx, qword [rbp + 0x47]
mov rdx, r13
mov r9, rcx
shr r9, 3
test r9, r9
je 0x140078b5e
mov r10, r11
sub r10, r13
nop
mov rcx, qword [rdx]
mov r8, qword [r10 + rdx]
cmp rcx, r8
jne 0x140078bcb
add rdx, 8
add rax, 8
sub r9, 1
jne 0x140078b40
mov rcx, qword [rbp + 0x47]
mov r8, rcx
and r8d, 7
je 0x140078b83
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rdx + rax]
cmp byte [rax + r11], cl
jne 0x140078b83
inc rax
sub r8, 1
jne 0x140078b70
mov rdx, rax
mov r10, qword [rsp + 0x10]
mov r8, qword [rsp + 8]
cmp rdx, 4
jb 0x140078bdc
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp r15, rax
jae 0x140078bdc
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 0x140078be1
xor rcx, r8
tzcnt rdx, rcx
shr rdx, 3
add rdx, rax
jmp 0x140078b86
mov r9, qword [rsp + 0x40]
test rdi, rdi
jne 0x140078ac0
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 0x140078f58
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 0x140078f58
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 0x140078df8
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x140078df8
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 0x140078d1e
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 0x140078de4
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140078d00
mov r8, r11
and r8d, 7
je 0x140078d43
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r12], al
jne 0x140078d43
inc rcx
sub r8, 1
jne 0x140078d30
mov r9, rcx
mov rcx, qword [rbp + 0x6f]
mov eax, dword [rcx + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140078dff
test r9, r9
je 0x140078dff
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [rcx + 0x68]
add al, al
movzx ecx, al
shr rdx, cl
movzx ecx, byte [rdi + r11]
and edx, 0x3f
lea rax, [rdx + r8*4]
mov rdx, qword [rbp - 0x61]
shl rax, cl
inc rdx
add rax, rsi
mov rsi, qword [rsp + 0x40]
add rdx, rax
cmp rdx, qword [rbp - 0x71]
ja 0x140078e04
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, rsi
jb 0x140078e04
mov rsi, rax
mov qword [rsp + 0x40], rax
lea rax, [r15 + 1]
mov qword [rsp + 0x30], r9
sub r11d, r9d
mov qword [r13 + 0x10], rax
mov dword [rsp + 0x48], r11d
mov qword [rsp + 0x38], rdx
jmp 0x140078e04
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140078d46
mov rsi, qword [rsp + 0x40]
jmp 0x140078e08
mov rsi, qword [rsp + 0x40]
mov rdx, qword [rbp + 0x47]
lea rax, [r14 + 1]
mov r14, qword [rbp + 0x6f]
mov qword [r13 + 8], rax
mov rax, qword [r14 + 0x78]
movzx ecx, byte [rax + rbx + 1]
test cl, cl
je 0x140078f63
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x140078f63
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 0x140078e8e
mov r10, r12
sub r10, rdx
nop word [rax + rax]
mov rax, qword [rdx]
mov r9, qword [r10 + rdx]
cmp rax, r9
jne 0x140078f44
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140078e70
mov r8, r11
and r8d, 7
je 0x140078eac
movzx eax, byte [rdx]
cmp byte [rcx + r12], al
jne 0x140078eac
inc rdx
inc rcx
sub r8, 1
jne 0x140078e97
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140078f63
test r9, r9
je 0x140078f63
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [r14 + 0x68]
lea ecx, [rax + rax]
shr rdx, cl
movzx ecx, byte [rbx + r11]
and edx, 0x3f
lea rax, [rdx + r8*4]
mov rdx, qword [rbp - 0x61]
shl rax, cl
inc rdx
add rax, rdi
add rdx, rax
cmp rdx, qword [rbp - 0x71]
ja 0x140078f63
mov rbx, qword [rsp + 8]
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, rsi
jb 0x140078f68
sub r11d, r9d
mov qword [rsp + 0x30], r9
inc qword [r13 + 0x10]
mov rsi, rax
mov dword [rsp + 0x48], r11d
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x40], rax
jmp 0x140078f68
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140078eaf
mov rsi, qword [rsp + 0x40]
mov r14, qword [rbp + 0x6f]
jmp 0x140078f68
mov rbx, qword [rsp + 8]
mov rax, qword [rsp]
mov r11, qword [rsp + 0x28]
add rax, 0xaf
cmp rsi, rax
jb 0x140078fd6
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 0x140078fd0
lea rax, [rbx + 4]
cmp rax, qword [rbp - 0x69]
jae 0x140078fd0
mov rax, qword [rbp - 0x39]
mov r8, qword [rbp - 0x49]
mov qword [rsp], rax
mov qword [rsp + 0x18], r8
jmp 0x140078763
mov r12, qword [rbp - 0x49]
jmp 0x140078fdf
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 0x140079099
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 0x140079037
xor r8d, r8d
jmp 0x1400790a1
cmp rbx, r8
jne 0x140079044
mov r8d, 1
jmp 0x1400790a1
cmp rdx, 7
jae 0x14007905f
movzx ecx, dl
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x1400790a1
cmp rcx, 7
jae 0x140079077
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x1400790a1
movsxd rax, dword [r10 + 8]
cmp rbx, rax
jne 0x140079088
mov r8d, 2
jmp 0x1400790a1
movsxd rax, dword [r10 + 0xc]
cmp rbx, rax
jne 0x14007909d
mov r8d, 3
jmp 0x1400790a1
mov rdi, qword [rbp - 0x59]
lea r8, [rbx + 0xf]
cmp rbx, r9
ja 0x1400790eb
test r8, r8
je 0x1400790eb
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 0x140079114
xor edi, edi
jmp 0x140079191
mov rcx, qword [rbp + 0x6f]
add r8, 0xfffffffffffffff0
mov r10d, 1
mov r11d, dword [rcx + 0x40]
lea ecx, [r11 + 2]
shl r10, cl
sub r10, r14
add r10, r8
bsr eax, r10d
mov rdx, r10
mov rdi, r10
dec eax
mov ecx, eax
mov r9d, eax
shr rdx, cl
sub r9, r11
and edx, 1
lea r8, [r9 - 1]
shl r9, 0xa
lea r8, [rdx + r8*2]
lea rax, [rdx + 2]
shl rax, cl
mov ecx, r11d
mov r11, qword [rsp + 0x28]
sub rdi, rax
shl r8, cl
mov eax, 1
shl ax, cl
add r8w, 0x10
dec ax
shr rdi, cl
and ax, r10w
add r8w, ax
add r8w, r14w
or r8w, r9w
mov r14, qword [rsp + 0x58]
lea edx, [r12 + rsi]
mov eax, 0x3ff
movsxd r9, edx
mov word [r14 + 0xe], r8w
and r8w, ax
mov dword [r14 + 8], edi
cmp r11, 6
jae 0x1400791c0
movzx r10d, r11w
mov eax, 0x17
jmp 0x140079230
cmp r11, 0x82
jae 0x1400791ea
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 0x140079230
cmp r11, 0x842
jae 0x140079207
lea eax, [r11 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x140079230
mov eax, 0x17
cmp r11, 0x1842
jae 0x14007921b
lea r10d, [rax - 2]
jmp 0x140079230
cmp r11, 0x5842
jae 0x14007922c
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x140079230
movzx r10d, ax
cmp r9, 0xa
jae 0x14007923d
sub r9w, 2
jmp 0x14007927d
cmp r9, 0x86
jae 0x140079262
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 0x14007927d
cmp r9, 0x846
jae 0x140079279
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x14007927d
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 0x1400792ba
cmp r10w, 8
jae 0x1400792ba
cmp r9w, 0x10
jae 0x1400792ba
movzx eax, dx
or ax, 0x40
cmp r9w, 8
cmovae dx, ax
jmp 0x1400792ee
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 0x140079356
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 0x1400793ec
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 0x140079370
mov rdi, qword [rbp + 0x4f]
mov r15, qword [rsp + 0x50]
mov r13, rdi
mov qword [rbp + 0x4f], rdi
jmp 0x1400795b6
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 0x1400795ac
mov rax, qword [rbp - 0x21]
mov r10, qword [rbp - 0x69]
lea rax, [r15 + rax*4]
cmp r13, rax
jbe 0x1400794ed
add r10, 0xfffffffffffffffc
lea rax, [r13 + 0x10]
cmp rax, r10
cmovb r10, rax
cmp r13, r10
jae 0x1400795ac
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 0x140079470
jmp 0x1400795a8
add r10, 0xfffffffffffffffd
lea rax, [r13 + 8]
cmp rax, r10
cmovb r10, rax
cmp r13, r10
jae 0x1400795ac
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 0x140079530
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 0x140077f70
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 0x1400796ac
lea rax, [r11 - 3]
mov qword [rbp - 0x29], rax
jmp 0x1400796b0
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 0x14007b383
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 0x140079808
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 0x14007982c
movzx eax, r11w
cmp byte [rax + rdx + 0x30000], cl
jne 0x14007992b
cmp r11, qword [rbp + 0x47]
jae 0x14007992b
cmp rdi, r15
ja 0x14007992b
and r11, r10
xor ecx, ecx
add r11, r9
mov rdx, r13
mov r9, r8
shr r9, 3
test r9, r9
je 0x140079885
mov r10, r11
sub r10, r13
nop dword [rax]
mov rax, qword [rdx]
mov r8, qword [rdx + r10]
cmp rax, r8
jne 0x140079906
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x140079860
mov r8, qword [rbp + 0x87]
and r8d, 7
je 0x1400798a3
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x1400798a3
inc rcx
sub r8, 1
jne 0x140079890
mov r8, rcx
cmp r8, 2
jb 0x140079917
imul r9, r8, 0x87
add r9, 0x78f
cmp r12, r9
jae 0x140079917
test rbx, rbx
je 0x1400798e2
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 0x140079920
mov r12, r9
mov qword [rbp + 0x6f], r8
mov qword [rsp + 0x18], r8
mov qword [rbp - 0x59], rdi
mov qword [rbp + 0x3f], r9
jmp 0x140079920
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rcx
jmp 0x1400798a6
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 0x140079950
movzx eax, r11w
cmp byte [rax + rdx + 0x30000], cl
jne 0x140079a2d
cmp r11, qword [rbp + 0x47]
jae 0x140079a2d
cmp rdi, r15
ja 0x140079a2d
and r11, qword [rbp + 0x57]
xor edx, edx
add r11, r9
mov rcx, r13
mov r9, r8
shr r9, 3
test r9, r9
je 0x1400799b5
mov r10, r11
sub r10, r13
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rcx]
mov r8, qword [rcx + r10]
cmp rax, r8
jne 0x140079c4d
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x140079990
mov r8, qword [rbp + 0x87]
and r8d, 7
je 0x1400799d5
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r11], al
jne 0x1400799d5
inc rcx
inc rdx
sub r8, 1
jne 0x1400799c0
mov r8, rdx
cmp r8, 2
jb 0x140079a2d
imul r9, r8, 0x87
add r9, 0x78f
cmp r12, r9
jae 0x140079a2d
test rbx, rbx
je 0x140079a19
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 0x140079a2d
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 0x140079a59
mov rdx, qword [rsp]
mov rcx, qword [rsp + 8]
movzx eax, r10w
cmp byte [rax + rdx + 0x30000], cl
jne 0x140079b35
cmp r10, r8
jae 0x140079b35
cmp rbx, r15
ja 0x140079b35
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 0x140079abe
mov r11, r10
sub r11, r13
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rcx]
mov r8, qword [rcx + r11]
cmp rax, r8
jne 0x140079c61
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x140079aa0
mov r8, rdi
and r8d, 7
je 0x140079adc
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x140079adc
inc rcx
inc rdx
sub r8, 1
jne 0x140079ac7
mov r8, rdx
cmp r8, 2
jb 0x140079b35
imul r9, r8, 0x87
add r9, 0x78f
cmp r12, r9
jae 0x140079b35
test rsi, rsi
je 0x140079b21
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 0x140079b35
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 0x140079b66
mov rdx, qword [rsp]
mov rcx, qword [rsp + 8]
movzx eax, r11w
cmp byte [rax + rdx + 0x30000], cl
jne 0x140079c89
cmp r11, r10
jae 0x140079c89
cmp rdi, r15
ja 0x140079c89
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 0x140079bc5
mov r10, r11
sub r10, r13
nop
mov rax, qword [rcx]
mov r8, qword [rcx + r10]
cmp rax, r8
jne 0x140079c75
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x140079ba0
mov rax, qword [rbp + 0x87]
mov r8, rax
and r8d, 7
je 0x140079be5
nop
movzx eax, byte [rcx]
cmp byte [rdx + r11], al
jne 0x140079be5
inc rcx
inc rdx
sub r8, 1
jne 0x140079bd0
mov r8, rdx
cmp r8, 2
jb 0x140079c89
imul r9, r8, 0x87
add r9, 0x78f
cmp r12, r9
jae 0x140079c89
test rbx, rbx
je 0x140079c31
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 0x140079c89
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 0x140079c91
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x1400799d8
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x140079adf
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x140079be8
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 0x1400797f0
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 0x140079e32
nop dword [rax + rax]
dec rdi
add rbx, rsi
cmp rbx, qword [rbp - 0x69]
ja 0x140079e2d
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 0x140079e20
lea rax, [rcx + r10]
cmp rax, r8
ja 0x140079e20
mov r8, qword [rbp + 0x4f]
movzx eax, byte [rax + r8]
cmp byte [rdx + r8], al
jne 0x140079e20
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 0x140079da1
mov r10, r11
sub r10, r13
nop dword [rax]
mov rax, qword [rdx]
mov r8, qword [rdx + r10]
cmp rax, r8
jne 0x140079e07
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x140079d80
mov rax, qword [rbp + 0x87]
mov r8, rax
and r8d, 7
je 0x140079dc3
sub rdx, rcx
nop dword [rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x140079dc3
inc rcx
sub r8, 1
jne 0x140079db0
mov rdx, rcx
mov r9, qword [rsp]
cmp rdx, 4
jb 0x140079e18
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp r12, rax
jae 0x140079e18
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 0x140079e20
xor rax, r8
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140079dc6
mov r11, qword [rbp + 0x3f]
mov r10, qword [rbp + 0x6f]
mov rdx, qword [rbp + 0x47]
test rdi, rdi
jne 0x140079cf0
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 0x14007a1bc
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 0x14007a1bc
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 0x14007a041
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x14007a041
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 0x140079f6e
mov r10, r12
sub r10, rdx
nop dword [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rdx + r10]
cmp r9, rax
jne 0x14007a02d
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140079f50
mov r8, r11
and r8d, 7
je 0x140079f93
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r12], al
jne 0x140079f93
inc rcx
sub r8, 1
jne 0x140079f80
mov r9, rcx
mov rcx, qword [rbp + 0x67]
mov eax, dword [rcx + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14007a048
test r9, r9
je 0x14007a048
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [rcx + 0x68]
add al, al
movzx ecx, al
shr rdx, cl
movzx ecx, byte [r11 + rdi]
and edx, 0x3f
lea rax, [rdx + r8*4]
shl rax, cl
add rax, rsi
mov rsi, qword [rsp + 0x28]
lea rdx, [rsi + 1]
add rdx, rax
cmp rdx, qword [rsp + 0x60]
ja 0x14007a04d
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rbp + 0x3f]
jb 0x14007a04d
mov qword [rbp + 0x3f], rax
sub r11d, r9d
lea rax, [r15 + 1]
mov qword [rsp + 0x18], r9
mov qword [r13 + 0x10], rax
mov dword [rbp - 0x49], r11d
mov qword [rbp - 0x59], rdx
jmp 0x14007a04d
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140079f96
mov rsi, qword [rsp + 0x28]
jmp 0x14007a054
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 0x14007a1ac
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x14007a1ac
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 0x14007a0de
mov r10, r12
sub r10, rdx
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rdx + r10]
cmp r9, rax
jne 0x14007a198
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007a0c0
mov r8, r11
and r8d, 7
je 0x14007a0fc
movzx eax, byte [rdx]
cmp byte [rcx + r12], al
jne 0x14007a0fc
inc rdx
inc rcx
sub r8, 1
jne 0x14007a0e7
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14007a1ac
test r9, r9
je 0x14007a1ac
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [r14 + 0x68]
lea ecx, [rax + rax]
shr rdx, cl
movzx ecx, byte [r11 + rbx]
and edx, 0x3f
lea rdx, [rdx + r8*4]
shl rdx, cl
inc rdx
add rdx, rdi
add rdx, rsi
cmp rdx, qword [rsp + 0x60]
ja 0x14007a1ac
mov rbx, qword [rbp + 0x47]
mov esi, 0xffff
mov r12, qword [rsp + 0x10]
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rbp + 0x3f]
jb 0x14007a1c0
sub r11d, r9d
mov qword [rbp - 0x59], rdx
inc qword [r13 + 0x10]
mov rcx, r9
mov qword [rsp + 0x18], rcx
mov dword [rbp - 0x49], r11d
mov qword [rbp + 0x3f], rax
jmp 0x14007a1c5
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14007a0ff
mov rbx, qword [rbp + 0x47]
mov esi, 0xffff
mov r12, qword [rsp + 0x10]
jmp 0x14007a1c0
mov r14, qword [rbp + 0x67]
mov rcx, qword [rsp + 0x18]
cmp qword [rbp + 0x3f], 0x7e4
jbe 0x14007b16f
mov dword [rbp + 0x6f], 0
mov r10, qword [rbp + 0x87]
dec r10
cmp dword [r14 + 4], 5
mov qword [rbp + 0x87], r10
jge 0x14007a202
lea rax, [rcx - 1]
mov r13, r10
cmp rax, r10
cmovb r13, rax
jmp 0x14007a205
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 0x14007a2be
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 0x14007a2e0
movzx eax, r11w
cmp byte [rax + r8 + 0x30000], dl
jne 0x14007a3f0
cmp r11, qword [rsp]
jae 0x14007a3f0
cmp rdi, rcx
ja 0x14007a3f0
and r11, qword [rbp + 0x57]
xor ecx, ecx
add r11, r9
mov rdx, r15
mov r9, r10
shr r9, 3
test r9, r9
je 0x14007a345
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 0x14007a3c9
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x14007a320
mov r10, qword [rbp + 0x87]
mov r8, r10
and r8d, 7
je 0x14007a364
sub rdx, rcx
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x14007a364
inc rcx
sub r8, 1
jne 0x14007a351
mov r9, rcx
cmp r9, 2
jb 0x14007a3e1
imul r8, r9, 0x87
add r8, 0x78f
cmp r12, r8
jae 0x14007a3e1
test rbx, rbx
je 0x14007a3a3
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 0x14007a3eb
mov r12, r8
mov qword [rsp + 0x30], r9
mov r13, r9
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], r8
jmp 0x14007a3eb
mov r10, qword [rbp + 0x87]
xor rax, r8
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14007a367
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 0x14007a416
movzx eax, r11w
cmp byte [rax + r8 + 0x30000], dl
jne 0x14007a4ee
cmp r11, qword [rsp]
jae 0x14007a4ee
cmp rdi, rcx
ja 0x14007a4ee
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 0x14007a475
mov r10, r11
sub r10, r15
nop dword [rax + rax]
mov r8, qword [rcx]
mov rax, qword [r10 + rcx]
cmp r8, rax
jne 0x14007a718
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x14007a450
mov r10, qword [rbp + 0x87]
mov r8, r10
and r8d, 7
je 0x14007a495
nop
movzx eax, byte [rcx]
cmp byte [rdx + r11], al
jne 0x14007a495
inc rcx
inc rdx
sub r8, 1
jne 0x14007a480
mov r8, rdx
cmp r8, 2
jb 0x14007a4ee
imul r9, r8, 0x87
add r9, 0x78f
cmp r12, r9
jae 0x14007a4ee
test rbx, rbx
je 0x14007a4d9
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 0x14007a4ee
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 0x14007a51b
mov rdx, qword [rsp + 8]
mov rcx, qword [rsp + 0x28]
movzx eax, r11w
cmp byte [rax + rdx + 0x30000], cl
jne 0x14007a5ff
mov rcx, qword [rsp + 0x20]
cmp r11, rdi
jae 0x14007a604
cmp rbx, rcx
ja 0x14007a604
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 0x14007a585
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 0x14007a733
add rax, 8
add rdx, 8
sub r9, 1
jne 0x14007a560
mov r10, qword [rbp + 0x87]
mov r8, r10
and r8d, 7
je 0x14007a5a5
nop
movzx ecx, byte [rax]
cmp byte [rdx + r11], cl
jne 0x14007a5a5
inc rax
inc rdx
sub r8, 1
jne 0x14007a590
mov r8, rdx
cmp r8, 2
jb 0x14007a5ff
imul r9, r8, 0x87
add r9, 0x78f
cmp r12, r9
jae 0x14007a5ff
test rsi, rsi
je 0x14007a5ea
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 0x14007a5ff
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 0x14007a637
mov r9, qword [rsp + 8]
mov rdx, qword [rsp + 0x28]
movzx eax, r11w
cmp byte [rax + r9 + 0x30000], dl
jne 0x14007a769
cmp r11, r8
jae 0x14007a769
cmp rdi, rcx
ja 0x14007a769
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 0x14007a695
mov r10, r11
sub r10, r15
nop dword [rax + rax]
mov r8, qword [rcx]
mov rax, qword [r10 + rcx]
cmp r8, rax
jne 0x14007a74e
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x14007a670
mov r10, qword [rbp + 0x87]
mov r8, r10
and r8d, 7
je 0x14007a6b5
nop
movzx eax, byte [rcx]
cmp byte [rdx + r11], al
jne 0x14007a6b5
inc rcx
inc rdx
sub r8, 1
jne 0x14007a6a0
mov r8, rdx
cmp r8, 2
jb 0x14007a769
imul r9, r8, 0x87
add r9, 0x78f
cmp r12, r9
jae 0x14007a769
test rbx, rbx
je 0x14007a701
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 0x14007a769
mov r12, r9
mov qword [rsp + 0x30], r8
mov r13, r8
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], r9
jmp 0x14007a76e
mov r10, qword [rbp + 0x87]
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x14007a498
mov r10, qword [rbp + 0x87]
xor rcx, r8
tzcnt r8, rcx
shr r8, 3
add r8, rdx
jmp 0x14007a5a8
mov r10, qword [rbp + 0x87]
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x14007a6b8
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 0x14007a2b0
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 0x14007a91e
nop dword [rax + rax]
dec rdi
add rbx, rsi
cmp rbx, qword [rsp + 0x20]
ja 0x14007a919
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 0x14007a910
lea rax, [rcx + r13]
cmp rax, qword [rbp + 0x57]
ja 0x14007a910
mov r11, qword [rbp + 0x4f]
movzx eax, byte [rax + r11]
cmp byte [rdx + r11], al
mov r11, qword [rsp]
jne 0x14007a910
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 0x14007a88a
mov r10, r11
sub r10, rax
nop word [rax + rax]
mov r8, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r8, rax
jne 0x14007a8fa
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x14007a870
mov r8, qword [rbp + 0x87]
and r8d, 7
je 0x14007a8b3
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x14007a8b3
inc rcx
sub r8, 1
jne 0x14007a8a0
mov rdx, rcx
mov r11, qword [rsp]
mov r10, qword [rsp + 8]
cmp rdx, 4
jb 0x14007a90b
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp r12, rax
jae 0x14007a90b
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 0x14007a910
xor rax, r8
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14007a8b6
mov r9, qword [rsp + 0x40]
test rdi, rdi
jne 0x14007a7d0
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 0x14007ac98
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 0x14007ac98
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 0x14007ab38
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x14007ab38
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 0x14007aa5e
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 0x14007ab24
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007aa40
mov r8, r11
and r8d, 7
je 0x14007aa83
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r12], al
jne 0x14007aa83
inc rcx
sub r8, 1
jne 0x14007aa70
mov r9, rcx
mov rcx, qword [rbp + 0x67]
mov eax, dword [rcx + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14007ab3f
test r9, r9
je 0x14007ab3f
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [rcx + 0x68]
add al, al
movzx ecx, al
shr rdx, cl
movzx ecx, byte [rdi + r11]
and edx, 0x3f
lea rax, [rdx + r8*4]
mov rdx, qword [rbp - 0x69]
shl rax, cl
inc rdx
add rax, rsi
mov rsi, qword [rsp + 0x40]
add rdx, rax
cmp rdx, qword [rbp - 0x79]
ja 0x14007ab44
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, rsi
jb 0x14007ab44
mov rsi, rax
mov qword [rsp + 0x40], rax
lea rax, [r15 + 1]
mov qword [rsp + 0x30], r9
sub r11d, r9d
mov qword [r13 + 0x10], rax
mov dword [rsp + 0x48], r11d
mov qword [rsp + 0x38], rdx
jmp 0x14007ab44
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14007aa86
mov rsi, qword [rsp + 0x40]
jmp 0x14007ab4b
mov rsi, qword [rsp + 0x40]
mov rdx, qword [rbp + 0x87]
lea rax, [r14 + 1]
mov r14, qword [rbp + 0x67]
mov qword [r13 + 8], rax
mov rax, qword [r14 + 0x78]
movzx ecx, byte [rax + rbx + 1]
test cl, cl
je 0x14007aca3
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x14007aca3
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 0x14007abce
mov r10, r12
sub r10, rdx
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x14007ac84
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007abb0
mov r8, r11
and r8d, 7
je 0x14007abec
movzx eax, byte [rdx]
cmp byte [rcx + r12], al
jne 0x14007abec
inc rdx
inc rcx
sub r8, 1
jne 0x14007abd7
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14007aca3
test r9, r9
je 0x14007aca3
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [r14 + 0x68]
lea ecx, [rax + rax]
shr rdx, cl
movzx ecx, byte [rbx + r11]
and edx, 0x3f
lea rax, [rdx + r8*4]
mov rdx, qword [rbp - 0x69]
shl rax, cl
inc rdx
add rax, rdi
add rdx, rax
cmp rdx, qword [rbp - 0x79]
ja 0x14007aca3
mov r12, qword [rsp + 0x10]
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, rsi
jb 0x14007aca8
sub r11d, r9d
mov qword [rsp + 0x30], r9
inc qword [r13 + 0x10]
mov rsi, rax
mov dword [rsp + 0x48], r11d
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x40], rax
jmp 0x14007aca8
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14007abef
mov rsi, qword [rsp + 0x40]
mov r14, qword [rbp + 0x67]
jmp 0x14007aca8
mov r12, qword [rsp + 0x10]
mov rax, qword [rbp + 0x3f]
mov r13, qword [rsp + 0x50]
add rax, 0xaf
cmp rsi, rax
jb 0x14007ad11
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 0x14007ad0b
lea rax, [rbx + 4]
cmp rax, qword [rbp - 0x71]
jae 0x14007ad0b
mov r13, qword [rbp - 0x51]
mov rcx, qword [rbp - 0x61]
mov qword [rbp + 0x3f], r13
mov qword [rsp + 0x18], rcx
jmp 0x14007a1da
mov r12, qword [rbp - 0x61]
jmp 0x14007ad1a
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 0x14007adc6
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 0x14007ad66
xor r8d, r8d
jmp 0x14007adca
cmp rbx, r8
jne 0x14007ad73
mov r8d, 1
jmp 0x14007adca
cmp rdx, 7
jae 0x14007ad8e
movzx ecx, dl
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x14007adca
cmp rcx, 7
jae 0x14007ada6
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x14007adca
movsxd rax, dword [r10 + 8]
cmp rbx, rax
jne 0x14007adb7
mov r8d, 2
jmp 0x14007adca
movsxd rax, dword [r10 + 0xc]
mov r8d, 3
cmp rbx, rax
je 0x14007adca
lea r8, [rbx + 0xf]
cmp rbx, r9
ja 0x14007ae42
test r8, r8
je 0x14007ae42
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 0x14007ae6c
xor edi, edi
jmp 0x14007aee4
mov rcx, qword [rbp + 0x67]
add r8, 0xfffffffffffffff0
mov r10d, 1
mov r11d, dword [rcx + 0x40]
lea ecx, [r11 + 2]
shl r10, cl
sub r10, r14
add r10, r8
bsr eax, r10d
mov rdx, r10
mov rdi, r10
dec eax
mov ecx, eax
mov r9d, eax
shr rdx, cl
sub r9, r11
and edx, 1
lea r8, [r9 - 1]
shl r9, 0xa
lea r8, [rdx + r8*2]
lea rax, [rdx + 2]
shl rax, cl
mov ecx, r11d
sub rdi, rax
shl r8, cl
add r8w, 0x10
shr rdi, cl
mov eax, 1
shl ax, cl
dec ax
and ax, r10w
add r8w, ax
add r8w, r14w
or r8w, r9w
mov word [r15 + 0xe], r8w
lea edx, [r12 + rsi]
mov eax, 0x3ff
mov dword [r15 + 8], edi
and r8w, ax
movsxd r9, edx
cmp r13, 6
jae 0x14007af0e
movzx r10d, r13w
mov eax, 0x17
jmp 0x14007af7e
cmp r13, 0x82
jae 0x14007af38
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 0x14007af7e
cmp r13, 0x842
jae 0x14007af55
lea eax, [r13 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x14007af7e
mov eax, 0x17
cmp r13, 0x1842
jae 0x14007af69
lea r10d, [rax - 2]
jmp 0x14007af7e
cmp r13, 0x5842
jae 0x14007af7a
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x14007af7e
movzx r10d, ax
cmp r9, 0xa
jae 0x14007af8b
sub r9w, 2
jmp 0x14007afcb
cmp r9, 0x86
jae 0x14007afb0
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 0x14007afcb
cmp r9, 0x846
jae 0x14007afc7
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x14007afcb
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 0x14007b008
cmp r10w, 8
jae 0x14007b008
cmp r9w, 0x10
jae 0x14007b008
movzx eax, dx
or ax, 0x40
cmp r9w, 8
cmovae dx, ax
jmp 0x14007b03c
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 0x14007b0a9
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 0x14007b163
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 0x14007b0c1
mov rsi, qword [rbp + 0x47]
mov r14, qword [rsp + 0x50]
mov r15, qword [rsp + 0x58]
mov rbx, rsi
mov qword [rbp + 0x47], rbx
jmp 0x14007b352
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 0x14007b34d
mov rax, qword [rbp - 0x21]
mov r11, qword [rbp - 0x71]
lea rax, [r15 + rax*4]
cmp rbx, rax
jbe 0x14007b27e
add r11, 0xfffffffffffffffc
lea rax, [rbx + 0x10]
cmp rax, r11
cmovb r11, rax
cmp rbx, r11
jae 0x14007b34d
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 0x14007b1e0
jmp 0x14007b349
add r11, 0xfffffffffffffffd
lea rax, [rbx + 8]
cmp rax, r11
cmovb r11, rax
cmp rbx, r11
jae 0x14007b34d
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 0x14007b2b0
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 0x140079750
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 0x14007b44d
add rdx, 0xfffffffffffffffd
mov qword [rbp - 0x31], rdx
jmp 0x14007b451
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 0x14007b4d8
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 0x14007b4d8
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 0x14007c93c
mov qword [rsp + 0xf0], r12
xor edx, edx
mov qword [rsp + 0xe8], r13
nop dword [rax]
mov r13, qword [rbp + 0x3f]
lea rax, [rdi + rbx]
mov r15, qword [r15 + 0x58]
mov r12, rcx
sub r12, rbx
mov qword [rbp - 0x49], rdx
cmp rbx, r10
mov qword [rbp + 0x87], r12
movsxd rsi, dword [r13 + 0x4c]
mov r9, r10
mov r14, qword [r13 + 0x60]
cmovb r9, rbx
cmp rax, r10
mov qword [rsp + 8], r9
mov rcx, r10
mov qword [rsp + 0x28], 0x7e4
cmovb rcx, rax
mov qword [rbp - 0x71], r15
mov rax, qword [r8 + 0x50]
mov r10, rdx
mov r8, rbx
mov qword [rsp + 0x20], rcx
and r8, r11
mov qword [rsp + 0x40], rax
mov qword [rbp - 0x79], r14
mov ecx, 0x7e4
mov qword [rsp], r8
mov rbx, rdx
mov qword [rsp + 0x10], rdx
mov dword [rbp - 0x39], edx
mov qword [rsp + 0x18], rcx
mov qword [rbp + 0x6f], rdx
test rsi, rsi
je 0x14007b711
mov r14, qword [rbp + 0x4f]
mov r15, r8
mov rax, qword [rbp + 0x47]
mov r13, qword [rbp + 0x77]
mov qword [rsp + 0x18], rcx
mov qword [rbp + 0x6f], rdx
nop dword [rax]
nop dword [rax + rax]
movsxd rdi, dword [r13 + rbx*4]
mov rcx, rax
sub rcx, rdi
cmp rcx, rax
jae 0x14007b6f5
cmp rdi, r9
ja 0x14007b6f5
and rcx, r11
lea rdx, [r10 + r15]
cmp rdx, r11
ja 0x14007b6f5
lea rax, [rcx + r10]
cmp rax, r11
ja 0x14007b6f1
movzx eax, byte [rax + r14]
cmp byte [rdx + r14], al
jne 0x14007b6f1
mov r8, r12
lea r11, [rcx + r14]
shr r8, 3
lea rdx, [r15 + r14]
xor ecx, ecx
test r8, r8
je 0x14007b63e
mov r10, r11
sub r10, rdx
nop word [rax + rax]
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x14007b6d3
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007b620
mov r8, r12
and r8d, 7
je 0x14007b663
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x14007b663
inc rcx
sub r8, 1
jne 0x14007b650
mov r8, rcx
cmp r8, 3
jae 0x14007b677
cmp r8, 2
jne 0x14007b6e4
cmp rbx, r8
jae 0x14007b6e4
mov r11, qword [rsp + 0x18]
imul r9, r8, 0x87
add r9, 0x78f
cmp r11, r9
jae 0x14007b6e4
test rbx, rbx
je 0x14007b6b7
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 0x14007b6e4
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 0x14007b6e8
xor rax, r9
tzcnt r8, rax
shr r8, 3
add r8, rcx
jmp 0x14007b666
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 0x14007b5b0
mov r15, qword [rbp - 0x71]
mov r14, qword [rbp - 0x79]
mov r8, qword [rsp]
mov r13, qword [rbp + 0x3f]
mov ecx, dword [r13 + 0x40]
mov r12, qword [rbp + 0x4f]
add r12, r8
imul edx, dword [r12], 0x1e35a7bd
shr edx, cl
mov ecx, dword [r13 + 0x48]
mov eax, edx
shl eax, cl
lea r13, [r15 + rdx*2]
mov r15, qword [rbp + 0x3f]
movzx edx, word [r13]
mov esi, edx
mov qword [rbp - 0x79], r13
lea r14, [r14 + rax*4]
mov edi, edx
sub rsi, qword [r15 + 0x38]
mov eax, 0
cmp rdx, qword [r15 + 0x38]
cmovbe rsi, rax
cmp rdx, rsi
jbe 0x14007b89e
mov r15d, dword [r15 + 0x44]
mov r13, qword [rbp + 0x4f]
nop dword [rax]
mov rbx, qword [rbp + 0x47]
dec rdi
mov rax, rdi
and rax, r15
mov ecx, dword [r14 + rax*4]
sub rbx, rcx
cmp rbx, r9
ja 0x14007b891
and rcx, r11
lea rdx, [r10 + r8]
cmp rdx, r11
ja 0x14007b888
lea rax, [rcx + r10]
cmp rax, r11
ja 0x14007b888
movzx eax, byte [rax + r13]
cmp byte [rdx + r13], al
jne 0x14007b888
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 0x14007b805
mov r10, r11
sub r10, r12
nop dword [rax]
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x14007b873
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007b7e0
mov rax, qword [rbp + 0x87]
mov r8, rax
and r8d, 7
je 0x14007b824
sub rdx, rcx
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x14007b824
inc rcx
sub r8, 1
jne 0x14007b811
mov rdx, rcx
mov r8, qword [rsp]
mov r9, qword [rsp + 8]
mov r11, qword [rbp + 0x57]
cmp rdx, 4
jb 0x14007b884
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp qword [rsp + 0x18], rax
jae 0x14007b884
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 0x14007b888
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14007b827
mov r10, qword [rbp + 0x6f]
cmp rdi, rsi
ja 0x14007b770
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 0x14007bbc6
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 0x14007bbc2
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 0x14007ba53
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x14007ba53
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 0x14007b97e
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 0x14007ba3f
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007b960
mov r8, r11
and r8d, 7
je 0x14007b9a3
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r12], al
jne 0x14007b9a3
inc rcx
sub r8, 1
jne 0x14007b990
mov r9, rcx
mov rcx, qword [rbp + 0x67]
mov eax, dword [rcx + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14007ba5a
test r9, r9
je 0x14007ba5a
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [rcx + 0x68]
add al, al
movzx ecx, al
shr rdx, cl
movzx ecx, byte [rdi + r11]
and edx, 0x3f
lea rax, [rdx + r8*4]
shl rax, cl
add rax, rsi
mov rsi, qword [rsp + 0x20]
lea rdx, [rsi + 1]
add rdx, rax
cmp rdx, qword [rsp + 0x40]
ja 0x14007ba5f
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x28]
jb 0x14007ba5f
mov qword [rsp + 0x28], rax
sub r11d, r9d
lea rax, [r15 + 1]
mov qword [rsp + 0x10], r9
mov qword [r13 + 0x10], rax
mov dword [rbp - 0x39], r11d
mov qword [rbp - 0x49], rdx
jmp 0x14007ba5f
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14007b9a6
mov rsi, qword [rsp + 0x20]
jmp 0x14007ba66
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 0x14007bbb8
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x14007bbb8
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 0x14007baee
mov r10, r12
sub r10, rdx
nop word [rax + rax]
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x14007bba4
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007bad0
mov r8, r11
and r8d, 7
je 0x14007bb0c
movzx eax, byte [rdx]
cmp byte [rcx + r12], al
jne 0x14007bb0c
inc rdx
inc rcx
sub r8, 1
jne 0x14007baf7
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14007bbb8
test r9, r9
je 0x14007bbb8
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [r14 + 0x68]
lea ecx, [rax + rax]
shr rdx, cl
movzx ecx, byte [rbx + r11]
and edx, 0x3f
lea rdx, [rdx + r8*4]
shl rdx, cl
inc rdx
add rdx, rdi
add rdx, rsi
cmp rdx, qword [rsp + 0x40]
ja 0x14007bbb8
mov r15, qword [rbp + 0x3f]
mov rbx, qword [rbp + 0x47]
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x28]
jb 0x14007bbca
sub r11d, r9d
mov qword [rbp - 0x49], rdx
inc qword [r13 + 0x10]
mov rcx, r9
mov qword [rsp + 0x10], rcx
mov dword [rbp - 0x39], r11d
mov qword [rsp + 0x28], rax
jmp 0x14007bbcf
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14007bb0f
mov r15, qword [rbp + 0x3f]
mov rbx, qword [rbp + 0x47]
jmp 0x14007bbca
mov r15, qword [rbp + 0x3f]
mov r14, qword [rbp + 0x67]
mov rcx, qword [rsp + 0x10]
cmp qword [rsp + 0x28], 0x7e4
jbe 0x14007c7a0
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 0x14007bc0b
lea rax, [rcx - 1]
mov r10, r12
cmp rax, r12
cmovb r10, rax
jmp 0x14007bc0e
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 0x14007be30
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 0x14007be13
cmp rdi, r9
ja 0x14007be13
and rcx, r13
lea rdx, [r10 + r15]
cmp rdx, r13
ja 0x14007be0f
lea rax, [rcx + r10]
cmp rax, r13
ja 0x14007be0b
movzx eax, byte [rax + r14]
cmp byte [rdx + r14], al
jne 0x14007be0b
mov r8, r12
lea rdx, [r15 + r14]
shr r8, 3
lea r11, [rcx + r14]
xor eax, eax
test r8, r8
je 0x14007bd4e
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 0x14007bde8
add rdx, 8
add rax, 8
sub r8, 1
jne 0x14007bd30
mov r8, r12
and r8d, 7
je 0x14007bd73
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rdx + rax]
cmp byte [rax + r11], cl
jne 0x14007bd73
inc rax
sub r8, 1
jne 0x14007bd60
mov r8, rax
cmp r8, 3
jae 0x14007bd87
cmp r8, 2
jne 0x14007bdfc
cmp rbx, r8
jae 0x14007bdfc
mov r11, qword [rsp + 0x20]
imul r9, r8, 0x87
add r9, 0x78f
cmp r11, r9
jae 0x14007bdfc
test rbx, rbx
je 0x14007bdc7
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 0x14007bdfc
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 0x14007be06
xor rcx, r9
tzcnt r8, rcx
shr r8, 3
add r8, rax
jmp 0x14007bd76
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 0x14007bcc0
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 0x14007bfd6
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 0x14007bfc9
and rcx, qword [rbp + 0x57]
lea rdx, [r10 + r8]
cmp rdx, qword [rbp + 0x57]
ja 0x14007bfc0
lea rax, [rcx + r10]
cmp rax, qword [rbp + 0x57]
ja 0x14007bfc0
mov r13, qword [rbp + 0x4f]
movzx eax, byte [rax + r13]
cmp byte [rdx + r13], al
mov r13, qword [rsp]
jne 0x14007bfc0
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 0x14007bf35
mov r10, r11
sub r10, r12
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x14007bfa5
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007bf10
mov rax, qword [rbp + 0x87]
mov r8, rax
and r8d, 7
je 0x14007bf54
sub rdx, rcx
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x14007bf54
inc rcx
sub r8, 1
jne 0x14007bf41
mov rdx, rcx
mov r8, qword [rsp + 0x40]
mov r9, qword [rsp + 0x18]
cmp rdx, 4
jb 0x14007bfb6
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp qword [rsp + 0x20], rax
jae 0x14007bfb6
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 0x14007bfc0
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14007bf57
mov r11, qword [rsp + 0x58]
mov r10, qword [rsp + 8]
cmp rdi, rsi
ja 0x14007be90
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 0x14007c366
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 0x14007c2ec
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 0x14007c189
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x14007c189
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 0x14007c0ae
mov r10, r12
sub r10, rdx
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x14007c175
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007c090
mov r8, r11
and r8d, 7
je 0x14007c0d3
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r12], al
jne 0x14007c0d3
inc rcx
sub r8, 1
jne 0x14007c0c0
mov r9, rcx
mov rcx, qword [rbp + 0x67]
mov eax, dword [rcx + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14007c190
test r9, r9
je 0x14007c190
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [rcx + 0x68]
add al, al
movzx ecx, al
shr rdx, cl
movzx ecx, byte [r11 + rdi]
and edx, 0x3f
lea rax, [rdx + r8*4]
mov rdx, qword [rbp - 0x71]
shl rax, cl
inc rdx
add rax, rsi
mov rsi, qword [rsp + 0x58]
add rdx, rax
cmp rdx, qword [rsp + 0x70]
ja 0x14007c195
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, rsi
jb 0x14007c195
mov rsi, rax
mov qword [rsp + 0x58], rax
lea rax, [r15 + 1]
mov qword [rsp + 0x48], r9
sub r11d, r9d
mov qword [r13 + 0x10], rax
mov dword [rsp + 0x60], r11d
mov qword [rsp + 0x50], rdx
jmp 0x14007c195
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14007c0d6
mov rsi, qword [rsp + 0x58]
jmp 0x14007c19c
mov rsi, qword [rsp + 0x58]
mov rdx, qword [rbp + 0x87]
lea rax, [r14 + 1]
mov r14, qword [rbp + 0x67]
mov qword [r13 + 8], rax
mov rax, qword [r14 + 0x78]
movzx ecx, byte [rbx + rax + 1]
test cl, cl
je 0x14007c2f5
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x14007c2f5
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 0x14007c21e
mov r10, r12
sub r10, rdx
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x14007c2d8
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007c200
mov r8, r11
and r8d, 7
je 0x14007c23c
movzx eax, byte [rdx]
cmp byte [rcx + r12], al
jne 0x14007c23c
inc rdx
inc rcx
sub r8, 1
jne 0x14007c227
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14007c2f5
test r9, r9
je 0x14007c2f5
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [r14 + 0x68]
lea ecx, [rax + rax]
shr rdx, cl
movzx ecx, byte [r11 + rbx]
and edx, 0x3f
lea rax, [rdx + r8*4]
mov rdx, qword [rbp - 0x71]
shl rax, cl
inc rdx
add rax, rdi
add rdx, rax
cmp rdx, qword [rsp + 0x70]
ja 0x14007c2f5
mov r15, qword [rbp + 0x3f]
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
mov rcx, qword [rsp]
add rax, 0x780
cmp rax, rsi
jb 0x14007c2fd
sub r11d, r9d
mov qword [rsp + 0x48], r9
inc qword [r13 + 0x10]
mov rsi, rax
mov dword [rsp + 0x60], r11d
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], rax
jmp 0x14007c2fd
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14007c23f
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 0x14007c377
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 0x14007c371
lea rax, [rbx + 4]
cmp rax, qword [rsp + 0x68]
jae 0x14007c371
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 0x14007bbed
mov rsi, qword [rsp + 0x58]
mov r14, qword [rbp + 0x67]
jmp 0x14007c2fd
mov r13, qword [rbp - 0x51]
jmp 0x14007c380
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 0x14007c438
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 0x14007c3d7
xor r9d, r9d
mov r8d, r9d
jmp 0x14007c43f
cmp rbx, r9
jne 0x14007c3e4
mov r8d, 1
jmp 0x14007c43c
cmp r8, 7
jae 0x14007c400
movzx ecx, r8b
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x14007c43c
cmp rcx, 7
jae 0x14007c418
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x14007c43c
movsxd rax, dword [r11 + 8]
cmp rbx, rax
jne 0x14007c429
mov r8d, 2
jmp 0x14007c43c
movsxd rax, dword [r11 + 0xc]
mov r8d, 3
cmp rbx, rax
je 0x14007c43c
lea r8, [rbx + 0xf]
xor r9d, r9d
cmp rbx, r10
ja 0x14007c4c1
test r8, r8
je 0x14007c4c1
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 0x14007c4c1
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 0x14007c4c1
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 0x14007c4f0
mov edi, r9d
jmp 0x14007c568
mov rcx, qword [rbp + 0x67]
add r8, 0xfffffffffffffff0
mov r10d, 1
mov r11d, dword [rcx + 0x40]
lea ecx, [r11 + 2]
shl r10, cl
sub r10, r14
add r10, r8
bsr eax, r10d
mov rdx, r10
mov rdi, r10
dec eax
mov ecx, eax
mov r9d, eax
shr rdx, cl
sub r9, r11
and edx, 1
lea r8, [r9 - 1]
shl r9, 0xa
lea r8, [rdx + r8*2]
lea rax, [rdx + 2]
shl rax, cl
mov ecx, r11d
sub rdi, rax
shl r8, cl
add r8w, 0x10
shr rdi, cl
mov eax, 1
shl ax, cl
dec ax
and ax, r10w
add r8w, ax
add r8w, r14w
or r8w, r9w
mov r14, qword [rsp + 0x38]
lea edx, [rsi + r13]
mov eax, 0x3ff
movsxd r9, edx
mov word [r14 + 0xe], r8w
and r8w, ax
mov dword [r14 + 8], edi
cmp r12, 6
jae 0x14007c597
movzx r10d, r12w
mov eax, 0x17
jmp 0x14007c60a
cmp r12, 0x82
jae 0x14007c5c3
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 0x14007c60a
cmp r12, 0x842
jae 0x14007c5e1
lea eax, [r12 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x14007c60a
mov eax, 0x17
cmp r12, 0x1842
jae 0x14007c5f5
lea r10d, [rax - 2]
jmp 0x14007c60a
cmp r12, 0x5842
jae 0x14007c606
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x14007c60a
movzx r10d, ax
cmp r9, 0xa
jae 0x14007c617
sub r9w, 2
jmp 0x14007c657
cmp r9, 0x86
jae 0x14007c63c
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 0x14007c657
cmp r9, 0x846
jae 0x14007c653
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x14007c657
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 0x14007c694
cmp r10w, 8
jae 0x14007c694
cmp r9w, 0x10
jae 0x14007c694
movzx eax, dx
or ax, 0x40
cmp r9w, 8
cmovae dx, ax
jmp 0x14007c6c8
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 0x14007c736
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 0x14007c794
mov rdi, qword [rbp + 0x4f]
nop
mov ecx, dword [r15 + 0x40]
mov rax, r10
and rax, qword [rbp + 0x57]
imul r8d, dword [rax + rdi], 0x1e35a7bd
mov rax, qword [r15 + 0x58]
shr r8d, cl
mov ecx, dword [r15 + 0x48]
lea r9, [r8 + r8]
shl r8d, cl
movzx edx, word [rax + r9]
mov eax, dword [r15 + 0x44]
and rdx, rax
mov eax, r8d
add rdx, rax
mov rax, qword [r15 + 0x60]
mov dword [rax + rdx*4], r10d
inc r10
mov rax, qword [r15 + 0x58]
inc word [rax + r9]
cmp r10, r11
jb 0x14007c740
mov rdi, qword [rbp + 0x47]
mov rbx, rdi
mov qword [rbp + 0x47], rbx
jmp 0x14007c905
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 0x14007c900
mov rax, qword [rbp - 0x29]
mov r10, qword [rsp + 0x68]
lea rax, [r12 + rax*4]
cmp rbx, rax
jbe 0x14007c871
mov r11, qword [rbp + 0x57]
lea rax, [rbx + 0x10]
add r10, 0xfffffffffffffffc
cmp rax, r10
cmovb r10, rax
cmp rbx, r10
jae 0x14007c867
mov rax, r10
add rsi, 4
sub rax, rbx
dec rax
and rax, 0xfffffffffffffffc
add rsi, rax
mov qword [rsp + 0x30], rsi
nop dword [rax]
mov rcx, qword [rbp + 0x4f]
mov rax, rbx
and rax, r11
imul r8d, dword [rax + rcx], 0x1e35a7bd
mov ecx, dword [r15 + 0x40]
mov rax, qword [r15 + 0x58]
shr r8d, cl
mov ecx, dword [r15 + 0x48]
lea r9, [r8 + r8]
shl r8d, cl
movzx edx, word [rax + r9]
mov eax, dword [r15 + 0x44]
and rdx, rax
mov eax, r8d
add rdx, rax
mov rax, qword [r15 + 0x60]
mov dword [rax + rdx*4], ebx
add rbx, 4
mov rax, qword [r15 + 0x58]
inc word [rax + r9]
cmp rbx, r10
jb 0x14007c810
mov qword [rbp + 0x47], rbx
mov r14, qword [rsp + 0x38]
jmp 0x14007c909
add r10, 0xfffffffffffffffd
lea rax, [rbx + 8]
cmp rax, r10
cmovb r10, rax
cmp rbx, r10
jae 0x14007c900
mov r11, qword [rbp + 0x57]
mov rax, r10
sub rax, rbx
add rsi, 2
dec rax
and rax, 0xfffffffffffffffe
add rsi, rax
mov qword [rsp + 0x30], rsi
mov rcx, qword [rbp + 0x4f]
mov rax, rbx
and rax, r11
imul r8d, dword [rax + rcx], 0x1e35a7bd
mov ecx, dword [r15 + 0x40]
mov rax, qword [r15 + 0x58]
shr r8d, cl
mov ecx, dword [r15 + 0x48]
lea r9, [r8 + r8]
shl r8d, cl
movzx edx, word [rax + r9]
mov eax, dword [r15 + 0x44]
and rdx, rax
mov eax, r8d
add rdx, rax
mov rax, qword [r15 + 0x60]
mov dword [rax + rdx*4], ebx
add rbx, 2
mov rax, qword [r15 + 0x58]
inc word [rax + r9]
cmp rbx, r10
jb 0x14007c8a2
mov r14, qword [rsp + 0x38]
mov qword [rbp + 0x47], rbx
jmp 0x14007c909
mov r14, qword [rsp + 0x38]
mov r11, qword [rbp + 0x57]
mov rcx, qword [rsp + 0x68]
lea rax, [rbx + 4]
mov r8, qword [rbp + 0x67]
mov edx, 0
mov r10, qword [rbp - 0x69]
mov rdi, qword [rbp - 0x61]
cmp rax, rcx
jb 0x14007b500
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 [0x14077bb40]
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 0x14007ca45
lea rax, [r13 - 7]
mov qword [rbp - 0x60], rax
jmp 0x14007ca49
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 0x14007da30
movdqa xmm2, xmmword [0x1406aac90]
mov eax, 3
movdqa xmm4, xmmword [0x1406aacc0]
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 0x14007cbf6
mov r10d, r8d
and r10, rcx
add r10, rdx
movzx eax, byte [r10]
cmp esi, eax
jne 0x14007cbf1
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, rbx
test rax, rax
je 0x14007cb73
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x14007cbdb
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x14007cb50
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x14007cb93
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r10], al
jne 0x14007cb93
inc rcx
sub r8, 1
jne 0x14007cb80
mov rax, rcx
mov rdx, qword [rsp]
mov r10, qword [rsp + 0x18]
mov r8, qword [rsp + 8]
cmp rax, 4
jb 0x14007cbf6
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, rdi
jbe 0x14007cbf6
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 0x14007cbf6
xor r8, r9
mov r9, qword [rsp + 0x10]
tzcnt rax, r8
shr rax, 3
add rax, rcx
jmp 0x14007cb96
mov r10, qword [rsp + 0x18]
xor eax, eax
nop dword [rax + rax]
movq xmm0, rax
punpcklqdq xmm0, xmm0
paddq xmm0, xmm2
psllq xmm0, xmm3
paddq xmm0, xmm1
andps xmm0, xmm4
movdqu xmmword [rbp + rax*8 - 0x28], xmm0
add rax, 2
cmp rax, 4
jb 0x14007cc00
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 0x14007cd09
test r11, r11
je 0x14007cd09
cmp r11, r12
ja 0x14007cd09
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, rbx
test rax, rax
je 0x14007cca3
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x14007cfa7
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x14007cc80
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x14007ccc3
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r10], al
jne 0x14007ccc3
inc rcx
sub r8, 1
jne 0x14007ccb0
mov rdx, rcx
cmp rdx, 4
jb 0x14007cd09
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rdi, r8
jae 0x14007cd09
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 0x14007cdeb
test r11, r11
je 0x14007cdeb
cmp r11, r12
ja 0x14007cdeb
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, rbx
test rax, rax
je 0x14007cd83
nop dword [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x14007cfc0
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x14007cd60
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x14007cda5
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x14007cda5
inc rdx
inc rcx
sub r8, 1
jne 0x14007cd90
mov rdx, rcx
cmp rdx, 4
jb 0x14007cdeb
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rdi, r8
jae 0x14007cdeb
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 0x14007cecb
test r11, r11
je 0x14007cecb
cmp r11, r12
ja 0x14007cecb
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, rbx
test rax, rax
je 0x14007ce63
nop dword [rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x14007cfd9
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x14007ce40
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x14007ce85
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x14007ce85
inc rdx
inc rcx
sub r8, 1
jne 0x14007ce70
mov rdx, rcx
cmp rdx, 4
jb 0x14007cecb
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rdi, r8
jae 0x14007cecb
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 0x14007d001
xor esi, esi
test r10, r10
je 0x14007d003
cmp r10, r12
ja 0x14007d003
mov r14, qword [rsp + 0x10]
mov ecx, esi
mov rax, r14
shr rax, 3
test rax, rax
je 0x14007cf4e
nop word [rax + rax]
mov r8, qword [rbx]
mov rdx, qword [rcx + r9]
cmp r8, rdx
jne 0x14007cfed
add rbx, 8
add rcx, 8
sub rax, 1
jne 0x14007cf30
mov rdx, r14
and edx, 7
je 0x14007cf6b
movzx eax, byte [rbx]
cmp byte [rcx + r9], al
jne 0x14007cf6b
inc rbx
inc rcx
sub rdx, 1
jne 0x14007cf56
mov r8, rcx
cmp r8, 4
jb 0x14007d003
bsr eax, r10d
imul ecx, eax, 0x1e
imul rax, r8, 0x87
sub rax, rcx
add rax, 0x780
cmp rdi, rax
jae 0x14007d003
mov rcx, r8
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x20], rcx
mov qword [rbp - 0x80], r10
jmp 0x14007d00d
xor r8, r9
mov r9, qword [rsp + 0x10]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x14007ccc6
xor r8, r9
mov r9, qword [rsp + 0x10]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x14007cda8
xor r8, r9
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x14007ce88
xor rdx, r8
tzcnt r8, rdx
shr r8, 3
add r8, rcx
jmp 0x14007cf6e
xor esi, esi
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x20]
mov dword [r11 + r13*4], r15d
cmp rax, 0x7e4
jbe 0x14007da67
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 0x14007d04c
lea rax, [rcx - 1]
mov rdi, r9
cmp rax, r9
cmovb rdi, rax
mov qword [rbp - 0x28], rdi
jmp 0x14007d053
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 0x14007d1b4
mov r10d, edx
and r10, rcx
add r10, r8
movzx eax, byte [rdi + r10]
cmp r14d, eax
jne 0x14007d1af
mov rcx, r9
xor eax, eax
shr rcx, 3
mov rdx, rbx
test rcx, rcx
je 0x14007d133
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rax + r10]
cmp r9, r8
jne 0x14007d199
add rdx, 8
add rax, 8
sub rcx, 1
jne 0x14007d110
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x14007d153
sub rdx, rax
nop
movzx ecx, byte [rdx + rax]
cmp byte [rax + r10], cl
jne 0x14007d153
inc rax
sub r8, 1
jne 0x14007d140
mov rcx, rax
mov r8, qword [rsp]
mov r10, qword [rsp + 0x18]
mov rdx, qword [rsp + 8]
cmp rcx, 4
jb 0x14007d1b4
imul rax, rcx, 0x87
add rax, 0x78f
cmp rax, rsi
jbe 0x14007d1b4
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 0x14007d1b4
xor r8, r9
mov r9, qword [rsp + 0x10]
tzcnt rcx, r8
shr rcx, 3
add rcx, rax
jmp 0x14007d156
mov r10, qword [rsp + 0x18]
xor eax, eax
nop word [rax + rax]
movq xmm0, rax
punpcklqdq xmm0, xmm0
paddq xmm0, xmm2
psllq xmm0, xmm3
paddq xmm0, xmm1
andps xmm0, xmm4
movdqu xmmword [rbp + rax*8 - 8], xmm0
add rax, 2
cmp rax, 4
jb 0x14007d1c0
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 0x14007d2d7
test r11, r11
je 0x14007d2d7
cmp r11, r13
ja 0x14007d2d7
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, rbx
test rax, rax
je 0x14007d273
nop dword [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x14007d4a2
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x14007d250
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x14007d293
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r10], al
jne 0x14007d293
inc rcx
sub r8, 1
jne 0x14007d280
mov rdx, rcx
cmp rdx, 4
jb 0x14007d2d7
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rsi, r8
jae 0x14007d2d7
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 0x14007d3b9
test r11, r11
je 0x14007d3b9
cmp r11, r13
ja 0x14007d3b9
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, rbx
test rax, rax
je 0x14007d353
nop word [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x14007d4bb
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x14007d330
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x14007d375
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x14007d375
inc rdx
inc rcx
sub r8, 1
jne 0x14007d360
mov rdx, rcx
cmp rdx, 4
jb 0x14007d3b9
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rsi, r8
jae 0x14007d3b9
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 0x14007d4e8
test r11, r11
je 0x14007d4e8
cmp r11, r13
ja 0x14007d4e8
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, rbx
test rax, rax
je 0x14007d433
nop dword [rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x14007d4d4
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x14007d410
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x14007d455
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x14007d455
inc rdx
inc rcx
sub r8, 1
jne 0x14007d440
mov rdx, rcx
cmp rdx, 4
jb 0x14007d4e8
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rsi, r8
jae 0x14007d4e8
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 0x14007d4ec
xor r8, r9
mov r9, qword [rsp + 0x10]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x14007d296
xor r8, r9
mov r9, qword [rsp + 0x10]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x14007d378
xor r8, r9
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x14007d458
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 0x14007d5bf
test r10, r10
je 0x14007d5bf
cmp r10, r13
ja 0x14007d5bf
mov r14, qword [rsp + 0x10]
xor ecx, ecx
mov rax, r14
shr rax, 3
test rax, rax
je 0x14007d56e
nop dword [rax]
nop dword [rax + rax]
mov r8, qword [rbx]
mov rdx, qword [rcx + r9]
cmp r8, rdx
jne 0x14007d63a
add rbx, 8
add rcx, 8
sub rax, 1
jne 0x14007d550
mov rdx, r14
and edx, 7
je 0x14007d58b
movzx eax, byte [rbx]
cmp byte [rcx + r9], al
jne 0x14007d58b
inc rbx
inc rcx
sub rdx, 1
jne 0x14007d576
mov r8, rcx
cmp r8, 4
jb 0x14007d5bf
bsr eax, r10d
imul ecx, eax, 0x1e
imul rax, r8, 0x87
sub rax, rcx
add rax, 0x780
cmp rsi, rax
jae 0x14007d5bf
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 0x14007d65a
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 0x14007d64e
lea rax, [r11 + 8]
cmp rax, qword [rsp + 0x58]
jae 0x14007d64e
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 0x14007d029
xor rdx, r8
tzcnt r8, rdx
shr r8, 3
add r8, rcx
jmp 0x14007d58e
mov r11, qword [rsp + 0x78]
mov qword [rsp + 0x20], r11
jmp 0x14007d65f
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 0x14007d70f
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 0x14007d6ae
xor r8d, r8d
jmp 0x14007d713
cmp rbx, r9
jne 0x14007d6bb
mov r8d, 1
jmp 0x14007d713
cmp r8, 7
jae 0x14007d6d7
movzx ecx, r8b
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x14007d713
cmp rcx, 7
jae 0x14007d6ef
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x14007d713
movsxd rax, dword [rdi + 8]
cmp rbx, rax
jne 0x14007d700
mov r8d, 2
jmp 0x14007d713
movsxd rax, dword [rdi + 0xc]
mov r8d, 3
cmp rbx, rax
je 0x14007d713
lea r8, [rbx + 0xf]
cmp rbx, r10
ja 0x14007d72e
test r8, r8
je 0x14007d72e
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 0x14007d75d
xor edi, edi
jmp 0x14007d7d6
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 0x14007d800
movzx r10d, r12w
mov eax, 0x17
jmp 0x14007d873
cmp r12, 0x82
jae 0x14007d82c
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 0x14007d873
cmp r12, 0x842
jae 0x14007d84a
lea eax, [r12 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x14007d873
mov eax, 0x17
cmp r12, 0x1842
jae 0x14007d85e
lea r10d, [rax - 2]
jmp 0x14007d873
cmp r12, 0x5842
jae 0x14007d86f
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x14007d873
movzx r10d, ax
cmp rdx, 0xa
jae 0x14007d87f
sub dx, 2
jmp 0x14007d8bd
cmp rdx, 0x86
jae 0x14007d8a4
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 0x14007d8bd
cmp rdx, 0x846
jae 0x14007d8ba
lea eax, [r9 - 0x46]
bsr edx, eax
add dx, 0xc
jmp 0x14007d8bd
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 0x14007d8fc
cmp r10w, 8
jae 0x14007d8fc
cmp dx, 0x10
jae 0x14007d8fc
movzx eax, r9w
or ax, 0x40
cmp dx, 8
cmovae r9w, ax
jmp 0x14007d92e
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 0x14007d990
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 0x14007d9e7
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 0x14007d9a0
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 0x14007caa0
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.1400aee60
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 0x14007d9ef
mov rax, qword [rbp - 0x58]
mov rdx, qword [rsp + 0x58]
add rdx, 0xfffffffffffffff9
lea rax, [rax*4]
add rax, r13
cmp r15, rax
jbe 0x14007db30
mov r11, qword [rsp]
lea rax, [r15 + 0x10]
mov rbx, qword [rsp + 8]
cmp rax, rdx
cmovb rdx, rax
cmp r15, rdx
jae 0x14007d9f8
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 0x14007dae6
mov r10, qword [rsp + 0x38]
mov qword [rsp + 0x28], r15
jmp 0x14007d9f8
lea rax, [r15 + 8]
cmp rax, rdx
cmovb rdx, rax
cmp r15, rdx
jae 0x14007d9ef
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 0x14007db70
mov r10, qword [rsp + 0x38]
mov qword [rsp + 0x28], r15
jmp 0x14007d9f8
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 [0x14077bb40]
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 0x14007dc95
lea rax, [rdx - 7]
mov qword [rbp - 0x58], rax
jmp 0x14007dc99
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 0x14007f10d
movdqa xmm2, xmmword [0x1406aac90]
mov eax, 3
movdqa xmm4, xmmword [0x1406aacc0]
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 0x14007de47
mov r10d, r8d
and r10, rcx
add r10, r15
movzx eax, byte [r10]
cmp edi, eax
jne 0x14007de42
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, r13
test rax, rax
je 0x14007ddc3
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x14007de2c
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x14007dda0
mov r9, qword [rsp + 0x18]
mov r8, r9
and r8d, 7
je 0x14007dde3
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r10], al
jne 0x14007dde3
inc rcx
sub r8, 1
jne 0x14007ddd0
mov rax, rcx
mov rdx, qword [rsp + 0x20]
mov r10, qword [rsp + 0x28]
mov r8, qword [rsp + 8]
cmp rax, 4
jb 0x14007de47
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, rbx
jbe 0x14007de47
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 0x14007de47
xor r8, r9
mov r9, qword [rsp + 0x18]
tzcnt rax, r8
shr rax, 3
add rax, rcx
jmp 0x14007dde6
mov r10, qword [rsp + 0x28]
xor eax, eax
nop dword [rax]
movq xmm0, rax
punpcklqdq xmm0, xmm0
paddq xmm0, xmm2
psllq xmm0, xmm3
paddq xmm0, xmm1
andps xmm0, xmm4
movdqu xmmword [rbp + rax*8 - 0x20], xmm0
add rax, 2
cmp rax, 4
jb 0x14007de50
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 0x14007df69
test r11, r11
je 0x14007df69
cmp r11, rdx
ja 0x14007df69
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, r13
test rax, rax
je 0x14007df03
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x14007e3c9
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x14007dee0
mov r9, qword [rsp + 0x18]
mov r8, r9
and r8d, 7
je 0x14007df23
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r10], al
jne 0x14007df23
inc rcx
sub r8, 1
jne 0x14007df10
mov rdx, rcx
cmp rdx, 4
jb 0x14007df69
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x14007df69
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 0x14007e050
test r11, r11
je 0x14007e050
cmp r11, rdx
ja 0x14007e050
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, r13
test rax, rax
je 0x14007dfe3
nop dword [rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x14007e3e2
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x14007dfc0
mov r9, qword [rsp + 0x18]
mov r8, r9
and r8d, 7
je 0x14007e005
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x14007e005
inc rdx
inc rcx
sub r8, 1
jne 0x14007dff0
mov rdx, rcx
cmp rdx, 4
jb 0x14007e04b
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x14007e04b
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 0x14007e12b
test r11, r11
je 0x14007e12b
cmp r11, rdx
ja 0x14007e12b
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, r13
test rax, rax
je 0x14007e0c3
nop
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x14007e3fb
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x14007e0a0
mov r9, qword [rsp + 0x18]
mov r8, r9
and r8d, 7
je 0x14007e0e5
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x14007e0e5
inc rdx
inc rcx
sub r8, 1
jne 0x14007e0d0
mov rdx, rcx
cmp rdx, 4
jb 0x14007e12b
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x14007e12b
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 0x14007e208
test r11, r11
je 0x14007e208
cmp r11, rsi
ja 0x14007e208
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, r13
test rax, rax
je 0x14007e1b3
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x14007e414
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x14007e190
mov r9, qword [rsp + 0x18]
mov r8, r9
and r8d, 7
je 0x14007e1d5
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x14007e1d5
inc rdx
inc rcx
sub r8, 1
jne 0x14007e1c0
mov rdx, rcx
cmp rdx, 4
jb 0x14007e208
bsr eax, r11d
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rbx, rax
jae 0x14007e208
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 0x14007e388
cmp r15, 0x20
jb 0x14007e388
mov r11, qword [rbx + 0x50]
cmp r11, r12
ja 0x14007e37f
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 0x14007e36e
mov rax, qword [rbx + 0x48]
mov r8d, dword [rax + r9*4]
mov dword [rax + r9*4], r11d
cmp r11, r12
jne 0x14007e36e
mov eax, 0xffffffff
cmp r8, rax
je 0x14007e36e
mov ebx, r12d
sub ebx, r8d
cmp rbx, rsi
ja 0x14007e369
and r8, r14
mov r9, r15
add r8, r10
shr r9, 3
xor ecx, ecx
mov rdx, r13
test r9, r9
je 0x14007e2fe
mov r10, qword [rdx]
mov rax, qword [rcx + r8]
cmp r10, rax
jne 0x14007e428
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x14007e2e0
mov r9, r15
and r9d, 7
je 0x14007e323
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r8], al
jne 0x14007e323
inc rcx
sub r9, 1
jne 0x14007e310
mov rdx, rcx
mov r10, qword [rsp]
cmp rdx, 4
jb 0x14007e369
cmp rdx, qword [rsp + 0x48]
jbe 0x14007e369
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x40]
jbe 0x14007e369
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 0x14007e250
lea rax, [r12 + 4]
mov qword [rbx + 0x50], rax
cmp qword [rsp + 0x40], 0x7e4
jbe 0x14007ef77
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 0x14007e43c
dec rax
mov r13, r15
cmp rax, r15
cmovb r13, rax
jmp 0x14007e43f
xor r8, r9
mov r9, qword [rsp + 0x18]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x14007df26
xor r8, r9
mov r9, qword [rsp + 0x18]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x14007e008
xor r8, r9
mov r9, qword [rsp + 0x18]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x14007e0e8
xor r8, r9
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x14007e1d8
xor rax, r10
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14007e326
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 0x14007e59d
mov r10, qword [rsp]
mov eax, r9d
and rcx, rax
add r10, rcx
movzx eax, byte [r13 + r10]
cmp edi, eax
jne 0x14007e598
mov rax, r15
xor ecx, ecx
shr rax, 3
test rax, rax
je 0x14007e51a
nop dword [rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x14007e587
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x14007e500
mov r8, r15
and r8d, 7
je 0x14007e539
sub rdx, rcx
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r10], al
jne 0x14007e539
inc rcx
sub r8, 1
jne 0x14007e526
mov rax, rcx
mov r10, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x38]
cmp rax, 4
jb 0x14007e59d
mov r9, qword [rsp]
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, rbx
jbe 0x14007e5a1
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 0x14007e5a1
xor r8, r9
tzcnt rax, r8
shr rax, 3
add rax, rcx
jmp 0x14007e53c
mov r10, qword [rsp + 0x58]
mov r9, qword [rsp]
xor eax, eax
movq xmm0, rax
punpcklqdq xmm0, xmm0
paddq xmm0, xmm2
psllq xmm0, xmm3
paddq xmm0, xmm1
andps xmm0, xmm4
movdqu xmmword [rbp + rax*8], xmm0
add rax, 2
cmp rax, 4
jb 0x14007e5a3
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 0x14007e6ba
test r11, r11
je 0x14007e6ba
cmp r11, r8
ja 0x14007e6ba
mov rax, qword [rsp + 0x18]
xor ecx, ecx
mov r8, rax
shr r8, 3
test r8, r8
je 0x14007e653
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x14007e97d
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007e630
mov rax, qword [rsp + 0x18]
mov r8, rax
and r8d, 7
je 0x14007e673
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r10], al
jne 0x14007e673
inc rcx
sub r8, 1
jne 0x14007e660
mov rdx, rcx
cmp rdx, 4
jb 0x14007e6ba
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x14007e6ba
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 0x14007e7b1
test r11, r11
je 0x14007e7b1
cmp r11, rdx
ja 0x14007e7b1
mov rax, qword [rsp + 0x18]
xor ecx, ecx
mov rdx, qword [rsp + 0x50]
mov r8, rax
shr r8, 3
test r8, r8
je 0x14007e743
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x14007e991
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007e720
mov rax, qword [rsp + 0x18]
mov r8, rax
and r8d, 7
je 0x14007e765
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x14007e765
inc rdx
inc rcx
sub r8, 1
jne 0x14007e750
mov rdx, rcx
cmp rdx, 4
jb 0x14007e7ac
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x14007e7ac
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 0x14007e89c
test r11, r11
je 0x14007e89c
cmp r11, rdx
ja 0x14007e89c
mov rax, qword [rsp + 0x18]
xor ecx, ecx
mov rdx, qword [rsp + 0x50]
mov r8, rax
shr r8, 3
test r8, r8
je 0x14007e833
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x14007e9a5
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007e810
mov rax, qword [rsp + 0x18]
mov r8, rax
and r8d, 7
je 0x14007e855
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x14007e855
inc rdx
inc rcx
sub r8, 1
jne 0x14007e840
mov rdx, rcx
cmp rdx, 4
jb 0x14007e89c
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x14007e89c
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 0x14007e9d1
test r11, r11
je 0x14007e9d1
cmp r11, qword [rsp + 0x38]
ja 0x14007e9d1
mov rdi, qword [rsp + 0x18]
xor ecx, ecx
mov rdx, qword [rsp + 0x50]
mov rax, rdi
shr rax, 3
test rax, rax
je 0x14007e91e
nop word [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x14007e9b9
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x14007e900
mov r8, rdi
and r8d, 7
je 0x14007e93c
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x14007e93c
inc rdx
inc rcx
sub r8, 1
jne 0x14007e927
mov rdx, rcx
cmp rdx, 4
jb 0x14007e9cd
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 0x14007e9d1
mov r13, rdx
mov qword [rbp - 0x20], rdx
mov rsi, rax
mov qword [rbp - 0x10], rax
mov qword [rbp - 0x18], r11
jmp 0x14007e9d5
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14007e676
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14007e768
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14007e858
xor r8, r9
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x14007e93f
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 0x14007eb58
cmp r15, 0x20
jb 0x14007eb58
mov r11, qword [rbx + 0x50]
cmp r11, r14
ja 0x14007eb50
mov r10, qword [rsp + 8]
lea rdi, [r11 + 0x20]
jmp 0x14007ea14
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 0x14007eb3b
mov rax, qword [rbx + 0x48]
mov r8d, dword [rax + r9*4]
mov dword [rax + r9*4], r11d
cmp r11, r14
jne 0x14007eb3b
mov eax, 0xffffffff
cmp r8, rax
je 0x14007eb3b
mov ebx, r14d
sub ebx, r8d
cmp rbx, qword [rsp + 0x38]
ja 0x14007eb36
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 0x14007eace
nop word [rax + rax]
mov r9, qword [rdx]
mov rcx, qword [rax + r10]
cmp r9, rcx
jne 0x14007ebbe
add rdx, 8
add rax, 8
sub r8, 1
jne 0x14007eab0
mov r8, r15
and r8d, 7
je 0x14007eaf3
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rdx + rax]
cmp byte [rax + r10], cl
jne 0x14007eaf3
inc rax
sub r8, 1
jne 0x14007eae0
mov rdx, rax
mov r10, qword [rsp + 8]
cmp rdx, 4
jb 0x14007eb36
cmp rdx, r13
jbe 0x14007eb36
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, rsi
jbe 0x14007eb36
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 0x14007ea10
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 0x14007ebd8
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 0x14007ebd2
lea rax, [r14 + 8]
cmp rax, qword [rsp + 0x68]
jae 0x14007ebd2
mov rax, qword [rbp - 0x70]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x80]
mov qword [rsp + 0x48], rax
jmp 0x14007e3a4
xor rcx, r9
tzcnt rdx, rcx
shr rdx, 3
add rdx, rax
jmp 0x14007eaf6
mov r13, qword [rbp - 0x80]
jmp 0x14007ebe2
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 0x14007ec92
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 0x14007ec31
xor r8d, r8d
jmp 0x14007ec96
cmp rbx, r9
jne 0x14007ec3e
mov r8d, 1
jmp 0x14007ec96
cmp r8, 7
jae 0x14007ec5a
movzx ecx, r8b
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x14007ec96
cmp rcx, 7
jae 0x14007ec72
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x14007ec96
movsxd rax, dword [rdi + 8]
cmp rbx, rax
jne 0x14007ec83
mov r8d, 2
jmp 0x14007ec96
movsxd rax, dword [rdi + 0xc]
mov r8d, 3
cmp rbx, rax
je 0x14007ec96
lea r8, [rbx + 0xf]
cmp rbx, r10
ja 0x14007ecb1
test r8, r8
je 0x14007ecb1
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 0x14007ecdf
xor edi, edi
jmp 0x14007ed58
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 0x14007ed82
movzx r10d, r11w
mov eax, 0x17
jmp 0x14007edf2
cmp r11, 0x82
jae 0x14007edac
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 0x14007edf2
cmp r11, 0x842
jae 0x14007edc9
lea eax, [r11 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x14007edf2
mov eax, 0x17
cmp r11, 0x1842
jae 0x14007eddd
lea r10d, [rax - 2]
jmp 0x14007edf2
cmp r11, 0x5842
jae 0x14007edee
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x14007edf2
movzx r10d, ax
cmp r9, 0xa
jae 0x14007edff
sub r9w, 2
jmp 0x14007ee3f
cmp r9, 0x86
jae 0x14007ee24
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 0x14007ee3f
cmp r9, 0x846
jae 0x14007ee3b
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x14007ee3f
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 0x14007ee7c
cmp r10w, 8
jae 0x14007ee7c
cmp r9w, 0x10
jae 0x14007ee7c
movzx eax, dx
or ax, 0x40
cmp r9w, 8
cmovae dx, ax
jmp 0x14007eeb0
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 0x14007ef10
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 0x14007ef6a
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 0x14007ef30
mov r9, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x30]
mov r12, r9
mov qword [rsp + 0x28], r9
jmp 0x14007f0d0
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 0x14007f0cb
mov rax, qword [rbp - 0x50]
mov rdx, qword [rsp + 0x68]
add rdx, 0xfffffffffffffff9
lea rax, [r15 + rax*4]
cmp r12, rax
jbe 0x14007f045
mov r15, qword [rsp]
lea rax, [r12 + 0x10]
mov r11, qword [rsp + 8]
cmp rax, rdx
cmovb rdx, rax
cmp r12, rdx
jae 0x14007f0c4
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 0x14007f000
mov r10, qword [rsp + 0x10]
mov rdi, qword [rsp + 0x30]
mov qword [rsp + 0x28], r12
jmp 0x14007f0d9
lea rax, [r12 + 8]
cmp rax, rdx
cmovb rdx, rax
cmp r12, rdx
jae 0x14007f0cb
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 0x14007f082
mov r10, qword [rsp + 0x10]
mov rdi, qword [rsp + 0x30]
mov qword [rsp + 0x28], r12
jmp 0x14007f0d9
mov r10, qword [rsp + 0x10]
jmp 0x14007f0d9
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 0x14007dcf0
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.1400aee60
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 0x14007f1dd
lea rax, [rbx - 7]
mov qword [rbp - 0x31], rax
jmp 0x14007f1e1
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 0x14007f26d
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 0x14007f268
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 0x14008070d
mov qword [rsp + 0xf0], r12
xor edx, edx
mov qword [rsp + 0xe8], r14
nop dword [rax]
movsxd rsi, dword [rdi + 0x58]
lea rax, [rcx + r15]
mov r14, qword [rdi + 0x70]
mov r12, rbx
sub r12, r15
mov qword [rbp - 0x49], rdx
cmp r15, r10
mov qword [rbp + 0x87], r12
mov r9, r10
mov qword [rsp + 0x30], 0x7e4
cmovb r9, r15
mov qword [rsp + 0x70], r14
mov r15, qword [rdi + 0x68]
cmp rax, r10
mov rcx, r10
mov qword [rbp + 0x3f], r9
cmovb rcx, rax
mov qword [rbp - 0x71], r15
mov rax, qword [r8 + 0x50]
mov rbx, rdx
mov qword [rsp + 0x38], rax
mov r10, rdx
mov rax, qword [rbp + 0x47]
mov r8, rax
mov qword [rsp + 0x28], rcx
and r8, r11
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], r8
mov ecx, 0x7e4
mov dword [rbp - 0x39], edx
mov qword [rsp + 0x18], rcx
mov qword [rbp + 0x6f], rdx
test rsi, rsi
je 0x14007f492
mov r14, qword [rbp + 0x4f]
mov r15, r8
mov qword [rsp + 0x18], rcx
mov qword [rbp + 0x6f], rdx
nop dword [rax]
movsxd rdi, dword [r13 + rbx*4]
mov rcx, rax
sub rcx, rdi
cmp rcx, rax
jae 0x14007f474
cmp rdi, r9
ja 0x14007f474
and rcx, r11
lea rdx, [r10 + r15]
cmp rdx, r11
ja 0x14007f474
lea rax, [rcx + r10]
cmp rax, r11
ja 0x14007f470
movzx eax, byte [rax + r14]
cmp byte [rdx + r14], al
jne 0x14007f470
mov r8, r12
lea r11, [rcx + r14]
shr r8, 3
lea rdx, [r15 + r14]
xor ecx, ecx
test r8, r8
je 0x14007f3be
mov r10, r11
sub r10, rdx
nop word [rax + rax]
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x14007f453
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007f3a0
mov r8, r12
and r8d, 7
je 0x14007f3e3
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x14007f3e3
inc rcx
sub r8, 1
jne 0x14007f3d0
mov r8, rcx
cmp r8, 3
jae 0x14007f3f7
cmp r8, 2
jne 0x14007f464
cmp rbx, r8
jae 0x14007f464
mov r11, qword [rsp + 0x18]
imul r9, r8, 0x87
add r9, 0x78f
cmp r11, r9
jae 0x14007f464
test rbx, rbx
je 0x14007f437
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 0x14007f464
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 0x14007f468
xor rax, r9
tzcnt r8, rax
shr r8, 3
add r8, rcx
jmp 0x14007f3e6
mov r10, qword [rbp + 0x6f]
mov r9, qword [rbp + 0x3f]
mov r11, qword [rbp + 0x57]
mov rax, qword [rbp + 0x47]
inc rbx
cmp rbx, rsi
jb 0x14007f330
mov r15, qword [rbp - 0x71]
mov r14, qword [rsp + 0x70]
mov r8, qword [rsp + 0x10]
mov rdi, qword [rsp]
mov ecx, dword [rdi + 0x40]
movabs rax, 0x1fe35a7bd3579bd3
mov rdx, qword [rdi + 0x48]
mov r12, qword [rbp + 0x4f]
add r12, r8
and rdx, qword [r12]
imul rdx, rax
shr rdx, cl
mov ecx, dword [rdi + 0x54]
mov eax, edx
shl eax, cl
lea r14, [r14 + rax*4]
mov eax, edx
movzx edx, word [r15 + rax*2]
mov esi, edx
sub rsi, qword [rdi + 0x38]
cmp rdx, qword [rdi + 0x38]
lea r13, [r15 + rax*2]
mov eax, 0
mov qword [rsp + 0x70], r13
cmovbe rsi, rax
mov edi, edx
cmp rdx, rsi
jbe 0x14007f62b
mov rax, qword [rsp]
mov r13, qword [rbp + 0x4f]
mov r15d, dword [rax + 0x50]
nop word [rax + rax]
mov rbx, qword [rbp + 0x47]
dec rdi
mov rax, rdi
and rax, r15
mov ecx, dword [r14 + rax*4]
sub rbx, rcx
cmp rbx, r9
ja 0x14007f621
and rcx, r11
lea rdx, [r10 + r8]
cmp rdx, r11
ja 0x14007f618
lea rax, [rcx + r10]
cmp rax, r11
ja 0x14007f618
movzx eax, byte [rax + r13]
cmp byte [rdx + r13], al
jne 0x14007f618
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 0x14007f595
mov r10, r11
sub r10, r12
nop dword [rax]
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x14007f603
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007f570
mov rax, qword [rbp + 0x87]
mov r8, rax
and r8d, 7
je 0x14007f5b4
sub rdx, rcx
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x14007f5b4
inc rcx
sub r8, 1
jne 0x14007f5a1
mov rdx, rcx
mov r8, qword [rsp + 0x10]
mov r9, qword [rbp + 0x3f]
mov r11, qword [rbp + 0x57]
cmp rdx, 4
jb 0x14007f614
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp qword [rsp + 0x18], rax
jae 0x14007f614
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 0x14007f618
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14007f5b7
mov r10, qword [rbp + 0x6f]
cmp rdi, rsi
ja 0x14007f500
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 0x14007f956
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 0x14007f952
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 0x14007f7e3
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x14007f7e3
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 0x14007f70e
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 0x14007f7cf
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007f6f0
mov r8, r11
and r8d, 7
je 0x14007f733
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r12], al
jne 0x14007f733
inc rcx
sub r8, 1
jne 0x14007f720
mov r9, rcx
mov rcx, qword [rbp + 0x67]
mov eax, dword [rcx + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14007f7ea
test r9, r9
je 0x14007f7ea
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [rcx + 0x68]
add al, al
movzx ecx, al
shr rdx, cl
movzx ecx, byte [rdi + r11]
and edx, 0x3f
lea rax, [rdx + r8*4]
shl rax, cl
add rax, rsi
mov rsi, qword [rsp + 0x28]
lea rdx, [rsi + 1]
add rdx, rax
cmp rdx, qword [rsp + 0x38]
ja 0x14007f7ef
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x30]
jb 0x14007f7ef
mov qword [rsp + 0x30], rax
sub r11d, r9d
lea rax, [r15 + 1]
mov qword [rsp + 8], r9
mov qword [r13 + 0x10], rax
mov dword [rbp - 0x39], r11d
mov qword [rbp - 0x49], rdx
jmp 0x14007f7ef
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14007f736
mov rsi, qword [rsp + 0x28]
jmp 0x14007f7f6
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 0x14007f948
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x14007f948
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 0x14007f87e
mov r10, r12
sub r10, rdx
nop word [rax + rax]
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x14007f934
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007f860
mov r8, r11
and r8d, 7
je 0x14007f89c
movzx eax, byte [rdx]
cmp byte [rcx + r12], al
jne 0x14007f89c
inc rdx
inc rcx
sub r8, 1
jne 0x14007f887
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14007f948
test r9, r9
je 0x14007f948
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [r14 + 0x68]
lea ecx, [rax + rax]
shr rdx, cl
movzx ecx, byte [rbx + r11]
and edx, 0x3f
lea rdx, [rdx + r8*4]
shl rdx, cl
inc rdx
add rdx, rdi
add rdx, rsi
cmp rdx, qword [rsp + 0x38]
ja 0x14007f948
mov r15, qword [rbp + 0x47]
mov rsi, qword [rsp]
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x30]
jb 0x14007f95a
sub r11d, r9d
mov qword [rbp - 0x49], rdx
inc qword [r13 + 0x10]
mov rcx, r9
mov qword [rsp + 8], rcx
mov dword [rbp - 0x39], r11d
mov qword [rsp + 0x30], rax
jmp 0x14007f95f
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14007f89f
mov r15, qword [rbp + 0x47]
mov rsi, qword [rsp]
jmp 0x14007f95a
mov r15, qword [rbp + 0x47]
mov r14, qword [rbp + 0x67]
mov rcx, qword [rsp + 8]
cmp qword [rsp + 0x30], 0x7e4
jbe 0x14008054e
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 0x14007f99b
lea rax, [rcx - 1]
mov r10, r12
cmp rax, r12
cmovb r10, rax
jmp 0x14007f99e
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 0x14007fbad
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 0x14007fb93
cmp rdi, r9
ja 0x14007fb93
and rcx, r13
lea rdx, [r10 + r14]
cmp rdx, r13
ja 0x14007fb8f
lea rax, [rcx + r10]
cmp rax, r13
ja 0x14007fb8b
movzx eax, byte [rax + r15]
cmp byte [rdx + r15], al
jne 0x14007fb8b
mov r8, r12
lea rdx, [r14 + r15]
shr r8, 3
lea r11, [rcx + r15]
xor eax, eax
test r8, r8
je 0x14007face
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 0x14007fb68
add rdx, 8
add rax, 8
sub r8, 1
jne 0x14007fab0
mov r8, r12
and r8d, 7
je 0x14007faf3
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rdx + rax]
cmp byte [rax + r11], cl
jne 0x14007faf3
inc rax
sub r8, 1
jne 0x14007fae0
mov r8, rax
cmp r8, 3
jae 0x14007fb07
cmp r8, 2
jne 0x14007fb7c
cmp rbx, r8
jae 0x14007fb7c
mov r11, qword [rsp + 0x28]
imul r9, r8, 0x87
add r9, 0x78f
cmp r11, r9
jae 0x14007fb7c
test rbx, rbx
je 0x14007fb47
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 0x14007fb7c
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 0x14007fb86
xor rcx, r9
tzcnt r8, rcx
shr r8, 3
add r8, rax
jmp 0x14007faf6
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 0x14007fa40
mov r14, qword [rsp + 0x70]
mov r15, qword [rbp - 0x59]
mov r8, qword [rsp + 0x38]
mov rbx, qword [rsp]
movabs rax, 0x1fe35a7bd3579bd3
mov r12, qword [rbp + 0x4f]
add r12, r8
mov ecx, dword [rbx + 0x40]
mov rdx, qword [rbx + 0x48]
and rdx, qword [r12]
imul rdx, rax
shr rdx, cl
mov ecx, dword [rbx + 0x54]
mov eax, edx
shl eax, cl
lea r15, [r15 + rax*4]
mov eax, edx
movzx edx, word [r14 + rax*2]
mov esi, edx
mov edi, edx
sub rsi, qword [rbx + 0x38]
cmp rdx, qword [rbx + 0x38]
lea r13, [r14 + rax*2]
mov eax, 0
mov qword [rbp - 0x59], r13
cmovbe rsi, rax
cmp rdx, rsi
jbe 0x14007fd66
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 0x14007fd59
and rcx, qword [rbp + 0x57]
lea rdx, [r10 + r8]
cmp rdx, qword [rbp + 0x57]
ja 0x14007fd50
lea rax, [rcx + r10]
cmp rax, qword [rbp + 0x57]
ja 0x14007fd50
mov r13, qword [rbp + 0x4f]
movzx eax, byte [rax + r13]
cmp byte [rdx + r13], al
mov r13, qword [rbp + 0x3f]
jne 0x14007fd50
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 0x14007fcc5
mov r10, r11
sub r10, r12
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x14007fd35
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007fca0
mov rax, qword [rbp + 0x87]
mov r8, rax
and r8d, 7
je 0x14007fce4
sub rdx, rcx
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x14007fce4
inc rcx
sub r8, 1
jne 0x14007fcd1
mov rdx, rcx
mov r8, qword [rsp + 0x38]
mov r9, qword [rsp + 0x18]
cmp rdx, 4
jb 0x14007fd46
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp qword [rsp + 0x28], rax
jae 0x14007fd46
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 0x14007fd50
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14007fce7
mov r11, qword [rsp + 0x50]
mov r10, qword [rsp + 0x10]
cmp rdi, rsi
ja 0x14007fc20
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 0x1400800f1
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 0x140080078
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 0x14007ff19
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x14007ff19
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 0x14007fe3e
mov r10, r12
sub r10, rdx
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x14007ff05
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007fe20
mov r8, r11
and r8d, 7
je 0x14007fe63
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r12], al
jne 0x14007fe63
inc rcx
sub r8, 1
jne 0x14007fe50
mov r9, rcx
mov rcx, qword [rbp + 0x67]
mov eax, dword [rcx + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14007ff20
test r9, r9
je 0x14007ff20
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [rcx + 0x68]
add al, al
movzx ecx, al
shr rdx, cl
movzx ecx, byte [r11 + rdi]
and edx, 0x3f
lea rax, [rdx + r8*4]
mov rdx, qword [rbp - 0x71]
shl rax, cl
inc rdx
add rax, rsi
mov rsi, qword [rsp + 0x50]
add rdx, rax
cmp rdx, qword [rsp + 0x68]
ja 0x14007ff25
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, rsi
jb 0x14007ff25
mov rsi, rax
mov qword [rsp + 0x50], rax
lea rax, [r15 + 1]
mov qword [rsp + 0x40], r9
sub r11d, r9d
mov qword [r13 + 0x10], rax
mov dword [rsp + 0x58], r11d
mov qword [rsp + 0x48], rdx
jmp 0x14007ff25
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14007fe66
mov rsi, qword [rsp + 0x50]
jmp 0x14007ff2c
mov rsi, qword [rsp + 0x50]
mov rdx, qword [rbp + 0x87]
lea rax, [r14 + 1]
mov r14, qword [rbp + 0x67]
mov qword [r13 + 8], rax
mov rax, qword [r14 + 0x78]
movzx ecx, byte [rax + rbx + 1]
test cl, cl
je 0x140080081
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x140080081
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 0x14007ffae
mov r10, r12
sub r10, rdx
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x140080064
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007ff90
mov r8, r11
and r8d, 7
je 0x14007ffcc
movzx eax, byte [rdx]
cmp byte [rcx + r12], al
jne 0x14007ffcc
inc rdx
inc rcx
sub r8, 1
jne 0x14007ffb7
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140080081
test r9, r9
je 0x140080081
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [r14 + 0x68]
lea ecx, [rax + rax]
shr rdx, cl
movzx ecx, byte [r11 + rbx]
and edx, 0x3f
lea rax, [rdx + r8*4]
mov rdx, qword [rbp - 0x71]
shl rax, cl
inc rdx
add rax, rdi
add rdx, rax
cmp rdx, qword [rsp + 0x68]
ja 0x140080081
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
mov rcx, qword [rbp + 0x3f]
add rax, 0x780
cmp rax, rsi
jb 0x140080085
sub r11d, r9d
mov qword [rsp + 0x40], r9
inc qword [r13 + 0x10]
mov rsi, rax
mov dword [rsp + 0x58], r11d
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], rax
jmp 0x140080085
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14007ffcf
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 0x140080107
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 0x1400800fc
lea rax, [r15 + 8]
cmp rax, qword [rbp - 0x69]
jae 0x1400800fc
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 0x14007f97d
mov rsi, qword [rsp + 0x50]
mov r14, qword [rbp + 0x67]
jmp 0x140080085
mov rcx, qword [rbp - 0x51]
mov qword [rsp + 8], rcx
jmp 0x140080110
mov r15, qword [rbp + 0x47]
mov rcx, qword [rsp + 8]
mov rax, qword [rbp - 0x29]
mov r10, qword [rbp - 0x61]
mov r11, qword [rbp + 0x77]
mov rdi, qword [rbp - 0x49]
lea r12, [rax + rcx*2]
mov rax, qword [rsp + 0x60]
add rax, r15
add r12, r15
cmp rax, r10
mov qword [rsp + 0x68], r12
lea rdx, [r11 + 4]
cmovb r10, rax
cmp rdi, r10
ja 0x1400801c9
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 0x140080168
xor r9d, r9d
mov r8d, r9d
jmp 0x1400801d0
cmp rdi, r9
jne 0x140080175
mov r8d, 1
jmp 0x1400801cd
cmp r8, 7
jae 0x140080191
movzx ecx, r8b
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x1400801cd
cmp rcx, 7
jae 0x1400801a9
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x1400801cd
movsxd rax, dword [r11 + 8]
cmp rdi, rax
jne 0x1400801ba
mov r8d, 2
jmp 0x1400801cd
movsxd rax, dword [r11 + 0xc]
mov r8d, 3
cmp rdi, rax
je 0x1400801cd
lea r8, [rdi + 0xf]
xor r9d, r9d
mov r13, qword [rsp]
cmp rdi, r10
ja 0x140080256
test r8, r8
je 0x140080256
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 0x140080256
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 0x140080256
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 0x140080289
mov ebx, r9d
jmp 0x140080306
mov rcx, qword [rbp + 0x67]
add r8, 0xfffffffffffffff0
mov r10d, 1
mov r11d, dword [rcx + 0x40]
lea ecx, [r11 + 2]
shl r10, cl
sub r10, r14
add r10, r8
bsr eax, r10d
mov rdx, r10
mov rbx, r10
dec eax
mov ecx, eax
mov r9d, eax
shr rdx, cl
sub r9, r11
and edx, 1
lea r8, [r9 - 1]
shl r9, 0xa
lea r8, [rdx + r8*2]
lea rax, [rdx + 2]
shl rax, cl
mov ecx, r11d
mov r11, qword [rsp + 0x20]
sub rbx, rax
shl r8, cl
mov eax, 1
shl ax, cl
add r8w, 0x10
dec ax
shr rbx, cl
and ax, r10w
add r8w, ax
add r8w, r14w
or r8w, r9w
mov r14, qword [rbp - 0x79]
lea edx, [r12 + rsi]
mov eax, 0x3ff
movsxd r9, edx
mov word [r14 + 0xe], r8w
and r8w, ax
mov dword [r14 + 8], ebx
cmp r11, 6
jae 0x140080334
movzx r10d, r11w
mov eax, 0x17
jmp 0x1400803a4
cmp r11, 0x82
jae 0x14008035e
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 0x1400803a4
cmp r11, 0x842
jae 0x14008037b
lea eax, [r11 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x1400803a4
mov eax, 0x17
cmp r11, 0x1842
jae 0x14008038f
lea r10d, [rax - 2]
jmp 0x1400803a4
cmp r11, 0x5842
jae 0x1400803a0
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x1400803a4
movzx r10d, ax
cmp r9, 0xa
jae 0x1400803b1
sub r9w, 2
jmp 0x1400803f1
cmp r9, 0x86
jae 0x1400803d6
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 0x1400803f1
cmp r9, 0x846
jae 0x1400803ed
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x1400803f1
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 0x14008042e
cmp r10w, 8
jae 0x14008042e
cmp r9w, 0x10
jae 0x14008042e
movzx eax, dx
or ax, 0x40
cmp r9w, 8
cmovae dx, ax
jmp 0x140080462
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 0x1400804c9
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 0x140080542
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 0x1400804e0
mov r14, qword [rbp + 0x47]
mov r15, r14
mov qword [rbp + 0x47], r14
jmp 0x1400806c5
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 0x1400806ca
mov rax, qword [rbp - 0x29]
mov rbx, qword [rbp - 0x69]
add rbx, 0xfffffffffffffff9
lea rax, [r12 + rax*4]
cmp r15, rax
jbe 0x140080626
lea rax, [r15 + 0x10]
cmp rax, rbx
cmovb rbx, rax
cmp r15, rbx
jae 0x1400806ca
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 0x1400805c0
jmp 0x1400806c1
lea rax, [r15 + 8]
cmp rax, rbx
cmovb rbx, rax
cmp r15, rbx
jae 0x1400806ca
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 0x140080660
mov qword [rbp + 0x47], r15
mov r9, qword [rsp + 0x20]
mov rbx, qword [rbp - 0x69]
lea rax, [r15 + 8]
mov r11, qword [rbp + 0x57]
mov edx, 0
mov rdi, qword [rsp]
mov r8, qword [rbp + 0x67]
mov r13, qword [rbp + 0x77]
mov r10, qword [rbp - 0x61]
mov rcx, qword [rsp + 0x60]
cmp rax, rbx
jb 0x14007f290
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 0x1400807ce
lea rax, [r12 - 7]
mov qword [rbp - 0x39], rax
jmp 0x1400807d2
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 0x14008085d
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 0x140080858
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 0x140082017
mov qword [rsp + 0xf0], r14
xor edx, edx
mov qword [rsp + 0xe8], r15
nop dword [rax]
movsxd rsi, dword [r13 + 0x58]
lea rax, [rcx + rdi]
mov r14, qword [r13 + 0x68]
sub r12, rdi
mov r15, qword [r13 + 0x70]
cmp rdi, rbx
mov r11, rbx
mov qword [rbp + 0x87], r12
cmovb r11, rdi
mov qword [rbp - 0x61], rdx
cmp rax, rbx
mov qword [rsp + 8], r11
mov rcx, rbx
mov qword [rbp + 0x6f], r14
cmovb rcx, rax
mov qword [rsp + 0x20], rdx
mov rax, qword [r8 + 0x50]
mov rbx, rdx
mov qword [rsp + 0x60], rax
mov r8, rdi
mov rax, qword [rbp + 0x57]
mov r10, rdx
and r8, rax
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x18], r8
mov ecx, 0x7e4
mov qword [rbp + 0x3f], rcx
mov dword [rbp - 0x51], edx
mov qword [rsp + 0x10], rcx
mov qword [rsp], rdx
test rsi, rsi
je 0x140080a81
mov r15, qword [rbp + 0x77]
mov r14, r8
mov qword [rsp], rdx
mov rdx, qword [rbp + 0x47]
mov qword [rsp + 0x10], rcx
nop word [rax + rax]
movsxd rdi, dword [r15 + rbx*4]
mov rcx, rdx
sub rcx, rdi
cmp rcx, rdx
jae 0x140080a68
cmp rdi, r11
ja 0x140080a68
and rcx, rax
lea rdx, [r10 + r14]
cmp rdx, rax
ja 0x140080a64
lea rax, [rcx + r10]
cmp rax, qword [rbp + 0x57]
ja 0x140080a60
movzx eax, byte [rax + r9]
cmp byte [rdx + r9], al
jne 0x140080a60
mov r8, r12
lea r11, [rcx + r9]
shr r8, 3
lea rdx, [r14 + r9]
xor ecx, ecx
test r8, r8
je 0x1400809ae
mov r10, r11
sub r10, rdx
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rdx + r10]
cmp r9, rax
jne 0x140080a42
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140080990
mov r8, r12
and r8d, 7
je 0x1400809d3
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x1400809d3
inc rcx
sub r8, 1
jne 0x1400809c0
mov r8, rcx
cmp r8, 3
jae 0x1400809e7
cmp r8, 2
jne 0x140080a53
cmp rbx, r8
jae 0x140080a53
mov r11, qword [rsp + 0x10]
imul r9, r8, 0x87
add r9, 0x78f
cmp r11, r9
jae 0x140080a53
test rbx, rbx
je 0x140080a27
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 0x140080a53
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 0x140080a57
xor rax, r9
tzcnt r8, rax
shr r8, 3
add r8, rcx
jmp 0x1400809d6
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 0x140080920
mov r14, qword [rbp + 0x6f]
mov r15, qword [r13 + 0x70]
mov r8, qword [rsp + 0x18]
mov ecx, dword [r13 + 0x40]
add r9, r8
movabs rax, 0x1fe35a7bd3579bd3
mov qword [rbp + 0x6f], r9
mov rdx, qword [r9]
and rdx, qword [r13 + 0x48]
imul rdx, rax
shr rdx, cl
mov ecx, dword [r13 + 0x54]
mov eax, edx
shl eax, cl
lea r15, [r15 + rax*4]
mov eax, edx
movzx r13d, word [r14 + rax*2]
lea r12, [r14 + rax*2]
mov rdx, qword [rsp + 0x58]
mov esi, r13d
mov eax, 0
mov qword [rsp + 0x68], r12
mov edi, r13d
sub rsi, qword [rdx + 0x38]
cmp r13, qword [rdx + 0x38]
cmovbe rsi, rax
cmp r13, rsi
jbe 0x140080c25
mov r14d, dword [rdx + 0x50]
mov r13, qword [rbp + 0x4f]
mov r12, qword [rbp + 0x87]
nop dword [rax]
nop dword [rax + rax]
mov rbx, qword [rbp + 0x47]
dec rdi
mov rax, rdi
and rax, r14
mov ecx, dword [r15 + rax*4]
sub rbx, rcx
cmp rbx, r11
ja 0x140080c16
and rcx, qword [rbp + 0x57]
lea rdx, [r10 + r8]
cmp rdx, qword [rbp + 0x57]
ja 0x140080c0d
lea rax, [rcx + r10]
cmp rax, qword [rbp + 0x57]
ja 0x140080c0d
movzx eax, byte [rax + r13]
cmp byte [rdx + r13], al
jne 0x140080c0d
xor eax, eax
lea r11, [rcx + r13]
mov r8, r12
mov rdx, r9
shr r8, 3
mov ecx, eax
test r8, r8
je 0x140080b8a
mov r10, r11
sub r10, r9
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [rdx + r10]
cmp r9, rax
jne 0x140080bf8
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140080b70
mov r8, r12
and r8d, 7
je 0x140080ba9
sub rdx, rcx
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x140080ba9
inc rcx
sub r8, 1
jne 0x140080b96
mov rdx, rcx
mov r8, qword [rsp + 0x18]
mov r9, qword [rbp + 0x6f]
mov r11, qword [rsp + 8]
cmp rdx, 4
jb 0x140080c09
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp qword [rsp + 0x10], rax
jae 0x140080c09
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 0x140080c0d
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140080bac
mov r10, qword [rsp]
cmp rdi, rsi
ja 0x140080b00
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 0x140080f3d
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 0x140080f3d
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 0x140080de5
mov rax, qword [r12 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x140080de5
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 0x140080d02
mov r10, r9
sub r10, rdx
nop
mov r9, qword [rdx]
mov rax, qword [rdx + r10]
cmp r9, rax
jne 0x140080dc6
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140080ce0
mov r9, qword [rbp + 0x6f]
mov r8, r11
and r8d, 7
je 0x140080d23
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r9], al
jne 0x140080d23
inc rcx
sub r8, 1
jne 0x140080d10
mov r9, rcx
mov eax, dword [r12 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140080dda
test r9, r9
je 0x140080dda
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [r12 + 0x68]
mov r12, qword [rsp + 0x30]
lea ecx, [rax + rax]
shr rdx, cl
movzx ecx, byte [r11 + rdi]
and edx, 0x3f
lea rax, [rdx + r8*4]
shl rax, cl
lea rdx, [r12 + 1]
add rax, rsi
add rdx, rax
cmp rdx, qword [rsp + 0x60]
ja 0x140080db9
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rbp + 0x3f]
jb 0x140080db9
mov qword [rbp + 0x3f], rax
sub r11d, r9d
lea rax, [r15 + 1]
mov qword [rsp + 0x20], r9
mov qword [r13 + 0x10], rax
mov dword [rbp - 0x51], r11d
mov qword [rbp - 0x61], rdx
mov r9, qword [rbp + 0x6f]
mov rdx, qword [rbp + 0x87]
jmp 0x140080dea
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140080d26
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 0x140080f43
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x140080f43
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 0x140080e6e
mov r10, r9
sub r10, rdx
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rdx + r10]
cmp r9, rax
jne 0x140080f25
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140080e50
mov rsi, qword [rbp + 0x6f]
mov r8, r11
and r8d, 7
je 0x140080e94
nop dword [rax + rax]
movzx eax, byte [rdx]
cmp byte [rcx + rsi], al
jne 0x140080e94
inc rdx
inc rcx
sub r8, 1
jne 0x140080e80
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140080f47
test r9, r9
je 0x140080f47
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [r14 + 0x68]
lea ecx, [rax + rax]
shr rdx, cl
movzx ecx, byte [r11 + rbx]
and edx, 0x3f
mov rbx, qword [rbp + 0x3f]
lea rdx, [rdx + r8*4]
shl rdx, cl
inc rdx
add rdx, rdi
add rdx, r12
cmp rdx, qword [rsp + 0x60]
ja 0x140080f4b
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, rbx
jb 0x140080f4b
sub r11d, r9d
mov qword [rsp + 0x20], r9
inc qword [r13 + 0x10]
mov rbx, rax
mov dword [rbp - 0x51], r11d
mov qword [rbp - 0x61], rdx
mov qword [rbp + 0x3f], rax
jmp 0x140080f4b
mov rsi, qword [rbp + 0x6f]
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140080e97
mov rsi, qword [rbp + 0x6f]
jmp 0x140080f4b
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 0x1400810e6
mov r11, qword [r13 + 0x88]
cmp r11, r15
ja 0x1400810d9
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 0x1400810c5
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 0x1400810c5
mov ecx, 0xffffffff
cmp r8, rcx
je 0x1400810c5
sub eax, r8d
mov ebx, eax
cmp rbx, r14
ja 0x1400810c1
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 0x14008104a
mov r10, qword [rdx]
mov rax, qword [rcx + r8]
cmp r10, rax
jne 0x1400810b0
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x140081030
mov r9, r12
and r9d, 7
je 0x140081069
sub rdx, rcx
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r8], al
jne 0x140081069
inc rcx
sub r9, 1
jne 0x140081056
mov rdx, rcx
mov r10, qword [rbp + 0x4f]
cmp rdx, 4
jb 0x1400810c1
cmp rdx, qword [rsp + 0x20]
jbe 0x1400810c1
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rbp + 0x3f]
jbe 0x1400810c1
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 0x1400810c5
xor rax, r10
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14008106c
mov rbx, qword [rbp + 0x3f]
inc r11
inc rdi
cmp r11, qword [rbp + 0x47]
jbe 0x140080f90
mov r15, qword [rbp + 0x47]
lea rax, [r15 + 1]
mov qword [r13 + 0x88], rax
jmp 0x1400810ea
lea rax, [r15 + 1]
cmp rbx, 0x7e4
jbe 0x140081e5e
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 0x140081125
dec rax
mov r10, r12
cmp rax, r12
cmovb r10, rax
jmp 0x140081128
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 0x140081344
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 0x140081323
cmp rdi, r9
ja 0x140081323
and rcx, rax
lea rdx, [r10 + r14]
cmp rdx, rax
ja 0x14008131f
lea rax, [rcx + r10]
cmp rax, qword [rbp + 0x57]
ja 0x14008131b
movzx eax, byte [rax + r15]
cmp byte [rdx + r15], al
jne 0x14008131b
xor eax, eax
lea r11, [rcx + r15]
mov r8, r12
lea rdx, [r14 + r15]
shr r8, 3
mov ecx, eax
test r8, r8
je 0x14008125e
mov r10, r11
sub r10, rdx
nop dword [rax + rax]
mov rax, qword [rdx]
mov r9, qword [r10 + rdx]
cmp rax, r9
jne 0x1400812f8
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140081240
mov r8, r12
and r8d, 7
je 0x140081283
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x140081283
inc rcx
sub r8, 1
jne 0x140081270
mov r8, rcx
cmp r8, 3
jae 0x140081297
cmp r8, 2
jne 0x14008130c
cmp rbx, r8
jae 0x14008130c
mov r11, qword [rsp + 0x30]
imul r9, r8, 0x87
add r9, 0x78f
cmp r11, r9
jae 0x14008130c
test rbx, rbx
je 0x1400812d7
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 0x14008130c
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 0x140081316
xor rax, r9
tzcnt r8, rax
shr r8, 3
add r8, rcx
jmp 0x140081286
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 0x1400811d0
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 0x140081507
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 0x1400814f9
and rcx, qword [rbp + 0x57]
lea rdx, [r10 + r8]
cmp rdx, qword [rbp + 0x57]
ja 0x1400814f0
lea rax, [rcx + r10]
cmp rax, qword [rbp + 0x57]
ja 0x1400814f0
mov r13, qword [rbp + 0x4f]
movzx eax, byte [rax + r13]
cmp byte [rdx + r13], al
mov r13, qword [rsp]
jne 0x1400814f0
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 0x140081465
mov r10, r11
sub r10, r9
nop word [rax + rax]
mov rax, qword [rdx]
mov r9, qword [r10 + rdx]
cmp rax, r9
jne 0x1400814d5
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140081440
mov rax, qword [rbp + 0x87]
mov r8, rax
and r8d, 7
je 0x140081484
sub rdx, rcx
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x140081484
inc rcx
sub r8, 1
jne 0x140081471
mov rdx, rcx
mov r8, qword [rsp + 0x68]
mov r9, qword [rsp + 0x10]
cmp rdx, 4
jb 0x1400814e6
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp qword [rsp + 0x30], rax
jae 0x1400814e6
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 0x1400814f0
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140081487
mov r11, qword [rsp + 0x48]
mov r10, qword [rsp + 8]
cmp rdi, rsi
ja 0x1400813c0
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 0x14008182a
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 0x14008182a
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 0x1400816b4
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x1400816b4
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 0x1400815de
mov r10, r12
sub r10, rdx
nop
mov rax, qword [rdx]
mov r8, qword [r10 + rdx]
cmp rax, r8
jne 0x1400816a0
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x1400815c0
mov r8, r11
and r8d, 7
je 0x140081603
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r12], al
jne 0x140081603
inc rcx
sub r8, 1
jne 0x1400815f0
mov r9, rcx
mov rcx, qword [rbp + 0x67]
mov eax, dword [rcx + 0x64]
add rax, r9
cmp rax, r11
jbe 0x1400816bb
test r9, r9
je 0x1400816bb
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [rcx + 0x68]
add al, al
movzx ecx, al
shr rdx, cl
movzx ecx, byte [rdi + r11]
and edx, 0x3f
lea rax, [rdx + r8*4]
shl rax, cl
add rax, rsi
mov rsi, qword [rsp + 0x60]
lea rdx, [rsi + 1]
add rdx, rax
cmp rdx, qword [rbp - 0x79]
ja 0x1400816c0
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x48]
jb 0x1400816c0
mov qword [rsp + 0x48], rax
sub r11d, r9d
lea rax, [r15 + 1]
mov qword [rsp + 0x38], r9
mov qword [r13 + 0x10], rax
mov dword [rsp + 0x50], r11d
mov qword [rsp + 0x40], rdx
jmp 0x1400816c0
xor rax, r8
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140081606
mov rsi, qword [rsp + 0x60]
jmp 0x1400816c7
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 0x140081826
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x14008181b
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 0x14008174e
mov r10, r12
sub r10, rdx
nop word [rax + rax]
mov rax, qword [rdx]
mov r9, qword [r10 + rdx]
cmp rax, r9
jne 0x140081807
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140081730
mov r8, r11
and r8d, 7
je 0x14008176c
movzx eax, byte [rdx]
cmp byte [rcx + r12], al
jne 0x14008176c
inc rdx
inc rcx
sub r8, 1
jne 0x140081757
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008181b
test r9, r9
je 0x14008181b
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [r14 + 0x68]
lea ecx, [rax + rax]
shr rdx, cl
movzx ecx, byte [rbx + r11]
and edx, 0x3f
lea rdx, [rdx + r8*4]
shl rdx, cl
inc rdx
add rdx, rdi
add rdx, rsi
mov rsi, qword [rsp + 0x48]
cmp rdx, qword [rbp - 0x79]
ja 0x140081820
mov r14, qword [rsp]
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, rsi
jb 0x14008182f
sub r11d, r9d
mov qword [rsp + 0x38], r9
inc qword [r13 + 0x10]
mov r15, r9
mov dword [rsp + 0x50], r11d
mov rsi, rax
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], rax
jmp 0x140081834
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14008176f
mov rsi, qword [rsp + 0x48]
mov r14, qword [rsp]
jmp 0x14008182f
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 0x1400819b6
mov r11, qword [r13 + 0x88]
cmp r11, r14
ja 0x1400819ab
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 0x140081992
mov rax, qword [r13 + 0x80]
mov ecx, r9d
mov r9d, dword [rax + r9*4]
mov dword [rax + rcx*4], r11d
cmp r11, r14
jne 0x140081992
mov eax, 0xffffffff
cmp r9, rax
je 0x140081992
mov ebx, r14d
sub ebx, r9d
cmp rbx, qword [rsp + 0x18]
ja 0x140081992
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 0x140081935
nop word [rax + rax]
mov r10, qword [rdx]
mov rcx, qword [rax + r9]
cmp r10, rcx
jne 0x140081a1c
add rdx, 8
add rax, 8
sub r8, 1
jne 0x140081910
mov rcx, qword [rbp + 0x87]
mov r8, rcx
and r8d, 7
je 0x140081954
sub rdx, rax
movzx ecx, byte [rdx + rax]
cmp byte [rax + r9], cl
jne 0x140081954
inc rax
sub r8, 1
jne 0x140081941
mov rdx, rax
mov r10, qword [rbp + 0x4f]
cmp rdx, 4
jb 0x140081992
cmp rdx, r15
jbe 0x140081992
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, rsi
jbe 0x140081992
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 0x140081860
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 0x140081a3b
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 0x140081a30
lea rax, [r14 + 8]
cmp rax, qword [rbp - 0x49]
jae 0x140081a30
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 0x140081104
xor rcx, r10
tzcnt rdx, rcx
shr rdx, 3
add rdx, rax
jmp 0x140081957
mov r11, qword [rbp - 0x69]
mov qword [rsp + 0x20], r11
jmp 0x140081a44
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 0x140081afc
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 0x140081a9b
xor r9d, r9d
mov r8d, r9d
jmp 0x140081b03
cmp rdi, r9
jne 0x140081aa8
mov r8d, 1
jmp 0x140081b00
cmp r8, 7
jae 0x140081ac4
movzx ecx, r8b
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x140081b00
cmp rcx, 7
jae 0x140081adc
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x140081b00
movsxd rax, dword [rbx + 8]
cmp rdi, rax
jne 0x140081aed
mov r8d, 2
jmp 0x140081b00
movsxd rax, dword [rbx + 0xc]
mov r8d, 3
cmp rdi, rax
je 0x140081b00
lea r8, [rdi + 0xf]
xor r9d, r9d
cmp rdi, r10
ja 0x140081b74
test r8, r8
je 0x140081b74
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 0x140081b74
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 0x140081b74
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 0x140081ba6
mov ebx, r9d
jmp 0x140081c1f
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 0x140081c4d
movzx r10d, r12w
mov eax, 0x17
jmp 0x140081cc0
cmp r12, 0x82
jae 0x140081c79
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 0x140081cc0
cmp r12, 0x842
jae 0x140081c97
lea eax, [r12 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x140081cc0
mov eax, 0x17
cmp r12, 0x1842
jae 0x140081cab
lea r10d, [rax - 2]
jmp 0x140081cc0
cmp r12, 0x5842
jae 0x140081cbc
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x140081cc0
movzx r10d, ax
cmp r9, 0xa
jae 0x140081ccd
sub r9w, 2
jmp 0x140081d0d
cmp r9, 0x86
jae 0x140081cf2
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 0x140081d0d
cmp r9, 0x846
jae 0x140081d09
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x140081d0d
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 0x140081d4a
cmp r10w, 8
jae 0x140081d4a
cmp r9w, 0x10
jae 0x140081d4a
movzx eax, dx
or ax, 0x40
cmp r9w, 8
cmovae dx, ax
jmp 0x140081d7e
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 0x140081de5
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 0x140081e52
mov r14, qword [rbp + 0x4f]
nop
mov ecx, dword [r13 + 0x40]
mov rax, rbx
and rax, qword [rbp + 0x57]
mov rdx, qword [r13 + 0x68]
mov r8d, dword [r13 + 0x50]
mov r11, qword [r13 + 0x70]
mov r10, qword [rax + r14]
movabs rax, 0x1fe35a7bd3579bd3
and r10, qword [r13 + 0x48]
imul r10, rax
shr r10, cl
mov ecx, dword [r13 + 0x54]
mov eax, r10d
lea r9, [rdx + rax*2]
shl r10d, cl
movzx edx, word [r9]
and r8, rdx
mov eax, r10d
add r8, rax
inc dx
mov word [r9], dx
mov dword [r11 + r8*4], ebx
inc rbx
cmp rbx, rsi
jb 0x140081df0
mov r14, qword [rbp + 0x47]
mov rdi, r14
mov qword [rbp + 0x47], r14
jmp 0x140081fd7
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 0x140081fdc
mov rax, qword [rbp - 0x31]
mov rbx, qword [rbp - 0x49]
add rbx, 0xfffffffffffffff9
lea rax, [r12 + rax*4]
cmp rdi, rax
jbe 0x140081f38
lea rax, [rdi + 0x10]
cmp rax, rbx
cmovb rbx, rax
cmp rdi, rbx
jae 0x140081fdc
mov rax, rbx
add r11, 4
sub rax, rdi
dec rax
and rax, 0xfffffffffffffffc
add r11, rax
mov qword [rsp + 0x28], r11
nop word [rax + rax]
mov rdx, qword [r13 + 0x68]
mov rax, rdi
and rax, qword [rbp + 0x57]
mov r8d, dword [r13 + 0x50]
mov rcx, qword [rbp + 0x4f]
mov r11, qword [r13 + 0x70]
mov r10, qword [rax + rcx]
movabs rax, 0x1fe35a7bd3579bd3
and r10, qword [r13 + 0x48]
mov ecx, dword [r13 + 0x40]
imul r10, rax
shr r10, cl
mov ecx, dword [r13 + 0x54]
mov eax, r10d
lea r9, [rdx + rax*2]
shl r10d, cl
movzx edx, word [r9]
and r8, rdx
mov eax, r10d
add r8, rax
inc dx
mov word [r9], dx
mov dword [r11 + r8*4], edi
add rdi, 4
cmp rdi, rbx
jb 0x140081ed0
jmp 0x140081fd3
lea rax, [rdi + 8]
cmp rax, rbx
cmovb rbx, rax
cmp rdi, rbx
jae 0x140081fdc
mov rax, rbx
add r11, 2
sub rax, rdi
dec rax
and rax, 0xfffffffffffffffe
add r11, rax
mov qword [rsp + 0x28], r11
nop word [rax + rax]
mov rdx, qword [r13 + 0x68]
mov rax, rdi
and rax, qword [rbp + 0x57]
mov r8d, dword [r13 + 0x50]
mov rcx, qword [rbp + 0x4f]
mov r11, qword [r13 + 0x70]
mov r10, qword [rax + rcx]
movabs rax, 0x1fe35a7bd3579bd3
and r10, qword [r13 + 0x48]
mov ecx, dword [r13 + 0x40]
imul r10, rax
shr r10, cl
mov ecx, dword [r13 + 0x54]
mov eax, r10d
lea r9, [rdx + rax*2]
shl r10d, cl
movzx edx, word [r9]
and r8, rdx
mov eax, r10d
add r8, rax
inc dx
mov word [r9], dx
mov dword [r11 + r8*4], edi
add rdi, 2
cmp rdi, rbx
jb 0x140081f70
mov qword [rbp + 0x47], rdi
mov r11, qword [rsp + 0x28]
mov r12, qword [rbp - 0x49]
lea rax, [rdi + 8]
mov r9, qword [rbp + 0x4f]
mov edx, 0
mov r8, qword [rbp + 0x67]
mov rbx, qword [rbp - 0x41]
mov rcx, qword [rsp + 0x70]
cmp rax, r12
jb 0x140080880
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