Function at 0x140085b40
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.0x140077352.14
mov qword [rsp + 0x60], rbx
lea rbx, [0x140000000]
cdqe
movzx eax, byte [rbx + rax + 0x7745c]
mov r10d, dword [rbx + rax*4 + 0x77428]
add r10, rbx
mov rbx, qword [rsp + 0x60]
jmp r10
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x1400774a0
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x140078360
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x14007a340
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x140080820
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x140084560
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x14007b900
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x14007d280
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x14007ea50
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x140081db0
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x1400791b0
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x140082ff0
mov qword [rsp + 0x98], r11
add rsp, 0x68
jmp 0x140085b40
add rsp, 0x68
ret
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push r12
push r14
push r15
lea rbp, [rsp - 7]
sub rsp, 0xe0
mov r12, qword [rbp + 0x5f]
mov r15, rdx
mov r10, qword [rbp + 0x77]
mov rax, rcx
mov r14, qword [rbp + 0x7f]
mov edx, 1
mov r11, r9
mov qword [rbp - 0x29], r14
mov ecx, dword [r12 + 8]
mov r9, r8
mov r10, qword [r10]
lea r8, [rax + r15]
shl rdx, cl
mov rcx, qword [r12 + 0x10]
sub rdx, 0x10
mov qword [rbp - 0x79], rdx
mov qword [rbp - 0x71], rcx
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x58], r8
cmp rax, 8
jb 0x14007751e
lea rax, [r8 - 7]
mov qword [rbp - 0x49], rax
jmp 0x140077522
mov qword [rbp - 0x49], r15
cmp dword [r12 + 4], 9
mov eax, 0x200
mov ebx, 0x40
cmovl eax, ebx
mov qword [rbp - 0x41], rax
add rax, r15
mov qword [rsp + 8], rax
lea rax, [r15 + 8]
cmp rax, r8
jae 0x140078327
mov qword [rsp + 0xd8], rsi
mov eax, r11d
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0xc8], r13
mov dword [rbp + 0x37], eax
mov dword [rsp + 0x50], eax
mov rsi, qword [rbp + 0x67]
lea rax, [rcx + r15]
mov rcx, qword [rbp + 0x3f]
sub r8, r15
cmp r15, rdx
mov qword [rsp], r8
mov r14, rdx
mov qword [rsp + 0x10], 0x7e4
mov rsi, qword [rsi + 0x38]
cmovb r14, r15
cmp rax, rdx
mov dword [rbp - 0x51], 0
mov r13, rdx
cmovb r13, rax
xor eax, eax
mov qword [rsp + 0x18], rax
mov qword [rbp - 0x61], rax
mov rax, qword [r12 + 0x50]
mov r12, r11
and r12, r15
mov qword [rsp + 0x28], rax
add r12, r9
movabs rax, 0xbd1e35a7bd000000
mov rbx, qword [r12]
movzx edi, byte [r12]
imul rbx, rax
mov rax, qword [rbp + 0x6f]
shr rbx, 0x30
movsxd r15, dword [rax]
sub rcx, r15
cmp rcx, qword [rbp + 0x3f]
jae 0x1400776d3
mov r11d, dword [rbp + 0x37]
and r11, rcx
add r11, r9
cmp dil, byte [r11]
jne 0x1400776d3
mov rax, r8
xor ecx, ecx
shr rax, 3
mov rdx, r12
test rax, rax
je 0x140077652
mov r10, r11
sub r10, r12
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rdx + r10]
cmp r9, r8
jne 0x1400776b9
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140077630
mov r8, qword [rsp]
and r8d, 7
je 0x140077673
sub rdx, rcx
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x140077673
inc rcx
sub r8, 1
jne 0x140077660
mov rax, rcx
cmp rax, 4
jb 0x1400776ca
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, 0x7e4
jbe 0x1400776ca
mov rdi, qword [rsp]
mov r8, rax
mov r12, qword [rbp + 0x5f]
mov qword [rbp - 0x61], r15
mov r15, qword [rbp + 0x3f]
mov dword [rsi + rbx*4], r15d
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x10], rcx
jmp 0x14007795d
xor r8, r9
tzcnt rax, r8
shr rax, 3
add rax, rcx
jmp 0x140077676
mov r10, qword [rsp + 0x20]
mov r9, qword [rbp + 0x47]
mov ecx, dword [rsi + rbx*4]
mov r15, qword [rbp + 0x3f]
mov r11d, ecx
mov eax, dword [rbp + 0x37]
mov dword [rsi + rbx*4], r15d
and r11, rax
add r11, r9
mov rbx, r15
sub rbx, rcx
cmp dil, byte [r11]
jne 0x1400781db
test rbx, rbx
je 0x1400781db
cmp rbx, r14
ja 0x1400781db
mov rdi, qword [rsp]
xor ecx, ecx
mov rax, rdi
mov rdx, r12
shr rax, 3
test rax, rax
je 0x14007774a
mov r10, r11
sub r10, r12
nop word [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rdx + r10]
cmp r9, r8
jne 0x1400777aa
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140077730
mov r8, rdi
and r8d, 7
je 0x140077769
sub rdx, rcx
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x140077769
inc rcx
sub r8, 1
jne 0x140077756
mov rdx, rcx
cmp rdx, 4
jb 0x1400777bb
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, 0x7e4
jbe 0x1400777bb
mov r12, qword [rbp + 0x5f]
mov r8, rdx
mov qword [rsp + 0x18], rdx
mov qword [rbp - 0x61], rbx
mov qword [rsp + 0x10], rax
jmp 0x14007795d
xor r8, r9
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x14007776c
mov r8, qword [rbp + 0x67]
mov rbx, qword [r8 + 0x30]
mov rdx, qword [rbx + 8]
mov r14, qword [rbx + 0x10]
mov rax, rdx
shr rax, 7
cmp r14, rax
jb 0x1400781c7
imul ecx, dword [r12], 0x1e35a7bd
lea rax, [rdx + 1]
mov r8, qword [rbp + 0x5f]
mov qword [rbx + 8], rax
mov rax, qword [r8 + 0x78]
shr rcx, 0x11
and ecx, 0x7ffe
movzx edx, byte [rcx + rax]
test dl, dl
je 0x140077955
mov rax, qword [r8 + 0x70]
mov r11d, edx
movzx esi, word [rax + rcx*2]
cmp rdx, rdi
ja 0x140077955
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 0x14007786e
mov r10, r12
sub r10, rdx
nop word [rax + rax]
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x140077934
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140077850
mov r8, r11
and r8d, 7
je 0x140077893
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r12], al
jne 0x140077893
inc rcx
sub r8, 1
jne 0x140077880
mov r9, rcx
mov r12, qword [rbp + 0x5f]
mov eax, dword [r12 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14007794f
test r9, r9
je 0x14007794f
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [r12 + 0x68]
lea ecx, [rax + rax]
shr rdx, cl
movzx ecx, byte [r11 + rdi]
and edx, 0x3f
lea rdx, [rdx + r8*4]
shl rdx, cl
inc rdx
add rdx, rsi
add rdx, r13
cmp rdx, qword [rsp + 0x28]
ja 0x14007794f
mov rdi, qword [rsp]
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
mov rcx, qword [rsp + 0x10]
add rax, 0x780
cmp rax, rcx
jb 0x140077948
mov qword [rsp + 0x10], rax
sub r11d, r9d
lea rax, [r14 + 1]
mov qword [rsp + 0x18], r9
mov qword [rbx + 0x10], rax
mov r8, r9
mov dword [rbp - 0x51], r11d
mov qword [rbp - 0x61], rdx
jmp 0x14007795d
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140077896
mov r8, qword [rsp + 0x18]
jmp 0x140077962
mov rdi, qword [rsp]
jmp 0x140077958
mov r12, r8
mov r8, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
cmp rcx, 0x7e4
jbe 0x1400781d2
mov ebx, dword [rsp + 0x50]
lea rdx, [r15 + 1]
mov qword [rsp + 8], rdx
mov dword [rsp + 0x28], 0
mov dword [rbp + 0x37], ebx
dec rdi
cmp dword [r12 + 4], 5
mov qword [rsp], rdi
jge 0x1400779a6
lea rax, [r8 - 1]
mov r11, rdi
cmp rax, rdi
cmovb r11, rax
jmp 0x1400779a9
xor r11d, r11d
mov r8, qword [rbp - 0x79]
mov rax, qword [rbp - 0x71]
cmp rdx, r8
mov r12, r8
mov qword [rsp + 0x30], r11
cmovb r12, rdx
mov qword [rsp + 0x38], 0
add rax, rdx
mov qword [rsp + 0x40], 0x7e4
cmp rax, r8
mov dword [rsp + 0x48], 0
mov rcx, r8
mov r8, qword [rbp + 0x5f]
cmovb rcx, rax
mov qword [rbp - 0x39], rcx
mov rcx, qword [rbp + 0x4f]
mov rax, qword [r8 + 0x50]
and rcx, rdx
mov r8, qword [rbp + 0x47]
mov rdi, qword [rcx + r8]
lea r13, [rcx + r8]
mov qword [rbp - 0x31], rax
mov rax, qword [rbp + 0x67]
mov rsi, qword [rax + 0x38]
lea rax, [rcx + r11]
movzx r14d, byte [rax + r8]
mov rcx, rdx
movabs rax, 0xbd1e35a7bd000000
imul rdi, rax
mov rax, qword [rbp + 0x6f]
shr rdi, 0x30
movsxd r15, dword [rax]
sub rcx, r15
cmp rcx, rdx
jae 0x140077ba1
mov eax, ebx
and rcx, rax
lea rax, [rcx + r11]
cmp r14b, byte [rax + r8]
jne 0x140077ba1
mov rax, qword [rsp]
lea rbx, [rcx + r8]
mov r8, rax
xor ecx, ecx
shr r8, 3
mov rdx, r13
test r8, r8
je 0x140077aa2
mov r10, rbx
sub r10, r13
nop word [rax + rax]
mov rax, qword [rdx]
mov r9, qword [r10 + rdx]
cmp rax, r9
jne 0x140077b8d
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140077a80
mov rax, qword [rsp]
mov r8, rax
and r8d, 7
je 0x140077ac2
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + rbx], al
jne 0x140077ac2
inc rcx
sub r8, 1
jne 0x140077ab0
mov rax, rcx
mov rdx, qword [rsp + 8]
cmp rax, 4
jb 0x140077ba1
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, 0x7e4
jbe 0x140077ba1
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x40], rcx
mov dword [rsi + rdi*4], edx
mov rdi, qword [rsp]
mov r12, qword [rbp + 0x5f]
mov rax, qword [rsp + 0x10]
mov r15, qword [rbp + 0x3f]
add rax, 0xaf
mov r13, qword [rsp + 0x20]
cmp qword [rsp + 0x40], rax
jb 0x140077e35
mov ecx, dword [rsp + 0x28]
inc r15
movups xmm0, xmmword [rsp + 0x30]
inc ecx
inc rdx
movups xmm1, xmmword [rsp + 0x40]
inc r13
mov qword [rbp + 0x3f], r15
mov qword [rsp + 8], rdx
mov qword [rsp + 0x20], r13
mov dword [rsp + 0x28], ecx
movups xmmword [rbp - 0x69], xmm0
movups xmmword [rbp - 0x59], xmm1
cmp ecx, 4
jge 0x140077e2a
lea rax, [rdx + 7]
cmp rax, qword [rsp + 0x58]
jae 0x140077e2a
mov r15, qword [rbp - 0x59]
mov r8, qword [rbp - 0x69]
mov ebx, dword [rbp + 0x37]
mov qword [rsp + 0x10], r15
mov qword [rsp + 0x18], r8
jmp 0x140077987
xor rax, r9
tzcnt rax, rax
shr rax, 3
add rax, rcx
jmp 0x140077ac5
mov ecx, dword [rsi + rdi*4]
mov rbx, rdx
mov eax, dword [rbp + 0x37]
mov r8d, ecx
and r8, rax
mov dword [rsi + rdi*4], edx
sub rbx, rcx
mov rcx, qword [rbp + 0x47]
lea rax, [r8 + r11]
cmp r14b, byte [rax + rcx]
jne 0x140077b01
test rbx, rbx
je 0x140077b01
mov rdi, qword [rsp]
cmp rbx, r12
ja 0x140077b05
lea r11, [r8 + rcx]
xor eax, eax
mov r8, rdi
mov rdx, r13
shr r8, 3
test r8, r8
je 0x140077c1a
mov r10, r11
sub r10, r13
nop dword [rax]
mov rcx, qword [rdx]
mov r9, qword [r10 + rdx]
cmp rcx, r9
jne 0x140077c79
add rdx, 8
add rax, 8
sub r8, 1
jne 0x140077c00
mov r8, rdi
and r8d, 7
je 0x140077c39
sub rdx, rax
movzx ecx, byte [rdx + rax]
cmp byte [rax + r11], cl
jne 0x140077c39
inc rax
sub r8, 1
jne 0x140077c26
mov rdx, rax
cmp rdx, 4
jb 0x140077c8a
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, 0x7e4
jbe 0x140077c8a
mov qword [rsp + 0x30], rdx
mov rdx, qword [rsp + 8]
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x40], rax
jmp 0x140077b05
xor rcx, r9
tzcnt rdx, rcx
shr rdx, 3
add rdx, rax
jmp 0x140077c3c
mov rax, qword [rbp + 0x67]
mov r12, qword [rbp + 0x5f]
mov rbx, qword [rax + 0x30]
mov rdx, qword [rbx + 8]
mov r14, qword [rbx + 0x10]
mov rax, rdx
shr rax, 7
cmp r14, rax
jb 0x140077dfe
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 0x140077dfe
mov rax, qword [r12 + 0x70]
mov r11d, edx
movzx esi, word [rax + rcx*2]
cmp rdx, rdi
ja 0x140077dfe
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 0x140077d3e
mov r10, r13
sub r10, rdx
nop dword [rax]
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x140077e08
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140077d20
mov r8, r11
and r8d, 7
je 0x140077d63
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r13], al
jne 0x140077d63
inc rcx
sub r8, 1
jne 0x140077d50
mov r9, rcx
mov eax, dword [r12 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140077e1c
test r9, r9
je 0x140077e1c
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 [rdi + r11]
and edx, 0x3f
lea rax, [rdx + r8*4]
mov rdx, qword [rbp - 0x39]
shl rax, cl
inc rdx
add rax, rsi
add rdx, rax
cmp rdx, qword [rbp - 0x31]
ja 0x140077e1c
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 0x140077dfe
mov qword [rsp + 0x40], rax
sub r11d, r9d
lea rax, [r14 + 1]
mov qword [rsp + 0x30], r9
mov qword [rbx + 0x10], rax
mov dword [rsp + 0x48], r11d
mov qword [rsp + 0x38], rdx
mov rdx, qword [rsp + 8]
jmp 0x140077b09
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140077d66
mov rdx, qword [rsp + 8]
mov rdi, qword [rsp]
jmp 0x140077b09
mov rax, qword [rbp - 0x69]
mov qword [rsp + 0x18], rax
jmp 0x140077e3a
mov rax, qword [rsp + 0x18]
mov r10, qword [rbp - 0x79]
mov rcx, qword [rbp - 0x41]
mov rbx, qword [rbp - 0x61]
lea r11, [rcx + rax*2]
mov rax, qword [rbp - 0x71]
add r11, r15
add rax, r15
cmp rax, r10
mov qword [rsp + 8], r11
mov r11, qword [rbp + 0x6f]
cmovb r10, rax
lea rdx, [r11 + 4]
cmp rbx, r10
ja 0x140077eeb
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 0x140077e8a
xor r8d, r8d
jmp 0x140077eef
cmp rbx, r9
jne 0x140077e97
mov r8d, 1
jmp 0x140077eef
cmp r8, 7
jae 0x140077eb3
movzx ecx, r8b
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x140077eef
cmp rcx, 7
jae 0x140077ecb
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x140077eef
movsxd rax, dword [r11 + 8]
cmp rbx, rax
jne 0x140077edc
mov r8d, 2
jmp 0x140077eef
movsxd rax, dword [r11 + 0xc]
mov r8d, 3
cmp rbx, rax
je 0x140077eef
lea r8, [rbx + 0xf]
cmp rbx, r10
ja 0x140077f0f
test r8, r8
je 0x140077f0f
mov eax, dword [r11 + 8]
mov dword [r11 + 0xc], eax
mov eax, dword [rdx]
mov dword [r11 + 8], eax
mov eax, dword [r11]
mov dword [rdx], eax
mov dword [r11], ebx
mov rcx, qword [rbp + 0x7f]
mov esi, dword [rbp - 0x51]
mov r11, qword [rsp + 0x18]
movzx eax, sil
shl eax, 0x19
or eax, r11d
mov dword [rcx], r13d
mov dword [rcx + 4], eax
mov r14d, dword [r12 + 0x44]
lea rax, [r14 + 0x10]
cmp r8, rax
jae 0x140077f3d
xor edi, edi
jmp 0x140077fb7
mov r11d, dword [r12 + 0x40]
add r8, 0xfffffffffffffff0
mov r10d, 1
lea ecx, [r11 + 2]
shl r10, cl
sub r10, r14
add r10, r8
bsr eax, r10d
mov rdx, r10
mov rdi, r10
dec eax
mov ecx, eax
mov r9d, eax
shr rdx, cl
sub r9, r11
and edx, 1
lea r8, [r9 - 1]
shl r9, 0xa
lea r8, [rdx + r8*2]
lea rax, [rdx + 2]
shl rax, cl
mov ecx, r11d
mov r11, qword [rsp + 0x18]
sub rdi, rax
shl r8, cl
mov eax, 1
shl ax, cl
add r8w, 0x10
dec ax
shr rdi, cl
and ax, r10w
add r8w, ax
add r8w, r14w
or r8w, r9w
mov r14, qword [rbp + 0x7f]
lea edx, [r11 + rsi]
mov eax, 0x3ff
movsxd r9, edx
mov word [r14 + 0xe], r8w
and r8w, ax
mov dword [r14 + 8], edi
cmp r13, 6
jae 0x140077fe5
movzx r10d, r13w
mov ecx, 0x17
jmp 0x140078056
cmp r13, 0x82
jae 0x14007800f
lea eax, [r13 - 2]
bsr ecx, eax
lea r10, [r13 - 2]
dec ecx
shr r10, cl
inc cx
add cx, cx
add r10w, cx
mov ecx, 0x17
jmp 0x140078056
mov ecx, 0x17
cmp r13, 0x842
jae 0x14007802c
lea eax, [r13 - 0x42]
bsr r10d, eax
add r10w, 0xa
jmp 0x140078056
cmp r13, 0x1842
jae 0x14007803d
mov r10d, reloc.WS2_32.dll_setsockopt
jmp 0x140078056
mov r10d, reloc.WS2_32.dll_shutdown
cmp r13, 0x5842
movzx eax, cx
cmovb ax, r10w
movzx r10d, ax
cmp r9, 0xa
jae 0x140078063
sub r9w, 2
jmp 0x1400780a3
cmp r9, 0x86
jae 0x140078088
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 0x1400780a3
cmp r9, 0x846
jae 0x14007809f
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x1400780a3
movzx r9d, cx
movzx edx, r10w
movzx eax, r9w
and dx, 7
and ax, 7
shl dx, 3
or dx, ax
test r8w, r8w
jne 0x1400780db
cmp r10w, 8
jae 0x1400780db
cmp r9w, 0x10
jae 0x1400780db
cmp r9w, 8
jb 0x14007810f
or dx, 0x40
jmp 0x14007810f
movzx eax, r10w
mov r8d, 0xc0
shr eax, 3
lea ecx, [rax + rax*2]
movzx eax, r9w
shr eax, 3
add ecx, eax
mov eax, 0x520d40
add ecx, ecx
shr eax, cl
add cx, 2
shl cx, 5
and ax, r8w
add ax, cx
or dx, ax
mov rax, qword [rbp + 0x8f]
xor r10d, r10d
mov r8, qword [rbp - 0x49]
mov word [r14 + 0xc], dx
add r14, 0x10
mov qword [rbp + 0x7f], r14
lea rdx, [r15 + 2]
add qword [rax], r13
lea rax, [r11 + r15]
cmp rax, r8
mov qword [rsp + 0x20], r10
cmovb r8, rax
mov rax, r11
shr rax, 2
cmp rbx, rax
jae 0x140078176
lea rax, [rbx*4]
mov rcx, r11
sub rcx, rax
lea rax, [rcx + r15]
cmp rdx, rax
mov eax, 2
cmova rcx, rax
lea rdx, [r15 + rcx]
cmp r8, rdx
cmovb rdx, r8
cmp rdx, r8
jae 0x1400781bb
mov r9, qword [rbp + 0x47]
movabs r14, 0xbd1e35a7bd000000
mov r12, qword [rbp + 0x67]
mov rbx, qword [rbp + 0x4f]
mov rax, rdx
and rax, rbx
mov rcx, qword [rax + r9]
mov rax, qword [r12 + 0x38]
imul rcx, r14
shr rcx, 0x30
mov dword [rax + rcx*4], edx
inc rdx
cmp rdx, r8
jb 0x140078191
mov r12, qword [rbp + 0x5f]
mov r14, qword [rbp + 0x7f]
add r15, r11
mov qword [rbp + 0x3f], r15
jmp 0x1400782ed
mov r9, qword [rbp + 0x47]
mov r10, qword [rsp + 0x20]
jmp 0x1400781df
mov r9, qword [rbp + 0x47]
mov r10, qword [rsp + 0x20]
mov r8, qword [rbp + 0x67]
mov r11, qword [rsp + 8]
inc r10
inc r15
mov qword [rsp + 0x20], r10
mov qword [rbp + 0x3f], r15
cmp r15, r11
jbe 0x1400782e5
mov rax, qword [rbp - 0x41]
mov rdx, qword [rsp + 0x58]
add rdx, 0xfffffffffffffff9
lea rax, [r11 + rax*4]
mov r11, qword [rbp + 0x4f]
cmp r15, rax
jbe 0x140078286
lea rax, [r15 + 0x10]
cmp rax, rdx
cmovb rdx, rax
cmp r15, rdx
jae 0x14007827c
add r10, 4
mov rax, rdx
sub rax, r15
dec rax
and rax, 0xfffffffffffffffc
add r10, rax
mov qword [rsp + 0x20], r10
movabs r10, 0xbd1e35a7bd000000
nop dword [rax]
mov rax, r11
and rax, r15
mov rcx, qword [rax + r9]
mov rax, qword [r8 + 0x38]
imul rcx, r10
shr rcx, 0x30
mov dword [rax + rcx*4], r15d
add r15, 4
cmp r15, rdx
jb 0x140078250
mov r10, qword [rsp + 0x20]
mov qword [rbp + 0x3f], r15
mov r12, qword [rbp + 0x5f]
mov r14, qword [rbp + 0x7f]
jmp 0x1400782f1
lea rax, [r15 + 8]
cmp rax, rdx
cmovb rdx, rax
cmp r15, rdx
jae 0x14007827c
add r10, 2
mov rax, rdx
sub rax, r15
dec rax
and rax, 0xfffffffffffffffe
add r10, rax
mov qword [rsp + 0x20], r10
movabs r10, 0xbd1e35a7bd000000
nop dword [rax]
mov rax, r11
and rax, r15
mov rcx, qword [rax + r9]
mov rax, qword [r8 + 0x38]
imul rcx, r10
shr rcx, 0x30
mov dword [rax + rcx*4], r15d
add r15, 2
cmp r15, rdx
jb 0x1400782c0
jmp 0x140078273
mov r12, qword [rbp + 0x5f]
mov r14, qword [rbp + 0x7f]
mov r11, qword [rbp + 0x4f]
mov r8, qword [rsp + 0x58]
lea rax, [r15 + 8]
mov r9, qword [rbp + 0x47]
mov rdx, qword [rbp - 0x79]
mov rcx, qword [rbp - 0x71]
cmp rax, r8
jb 0x140077570
mov r13, qword [rsp + 0xc8]
mov rdi, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xd8]
mov rax, qword [rbp + 0x77]
sub r8, r15
sub r14, qword [rbp - 0x29]
add r8, r10
sar r14, 4
mov qword [rax], r8
mov rax, qword [rbp + 0x87]
add qword [rax], r14
add rsp, 0xe0
pop r15
pop r14
pop r12
pop rbx
pop rbp
ret
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rdi
push r13
lea rbp, [rsp - 7]
sub rsp, 0xe8
mov r11, qword [rbp + 0x57]
mov rax, rcx
mov r10, qword [rbp + 0x6f]
mov rbx, r9
mov r9, r8
mov r13, rdx
add rdx, rax
mov r8d, 1
mov ecx, dword [r11 + 8]
mov r10, qword [r10]
shl r8, cl
mov rcx, qword [r11 + 0x10]
sub r8, 0x10
mov qword [rbp - 0x31], rcx
mov rcx, qword [rbp + 0x77]
mov qword [rbp - 0x29], rcx
mov qword [rbp - 0x79], r8
mov qword [rsp + 0x10], r10
mov qword [rsp + 0x60], rdx
cmp rax, 8
jb 0x1400783d9
lea rax, [rdx - 7]
mov qword [rbp - 0x71], rax
jmp 0x1400783dd
mov qword [rbp - 0x71], r13
cmp dword [r11 + 4], 9
mov eax, 0x200
mov edi, 0x40
cmovl eax, edi
mov qword [rbp - 0x69], rax
add rax, r13
mov qword [rsp + 0x20], rax
lea rax, [r13 + 8]
cmp rax, rdx
jae 0x140079048
movdqa xmm4, xmmword [0x1406e2ac0]
movabs rdi, 0xbd1e35a7bd000000
movdqa xmm3, xmmword [0x1406e2ad0]
movdqa xmm2, xmm4
mov qword [rsp + 0xe0], rsi
mov qword [rsp + 0xd8], r12
mov qword [rsp + 0xd0], r14
psllq xmm2, 3
mov qword [rsp + 0xc8], r15
mov dword [rbp + 0x2f], ebx
mov dword [rsp + 0x58], ebx
mov rcx, qword [rbp + 0x37]
mov r10, rdx
mov rax, qword [rbp + 0x5f]
sub r10, r13
cmp rcx, r8
mov qword [rsp], r10
mov r13, r8
mov r15, rbx
cmovb r13, rcx
mov edx, 0x7e4
mov rax, qword [rax + 0x38]
and r15, rcx
movzx r14d, byte [r15 + r9]
lea r8, [r15 + r9]
mov qword [rsp + 0x30], rax
xor r11d, r11d
mov rax, qword [r8]
xor r12d, r12d
imul rax, rdi
mov qword [rsp + 8], r11
mov esi, edx
shr rax, 0x30
mov qword [rbp - 0x49], r11
mov qword [rsp + 0x18], rdx
mov dword [rbp - 0x39], r11d
movq xmm0, rax
mov rax, qword [rbp + 0x67]
punpcklqdq xmm0, xmm0
movsxd rdi, dword [rax]
sub rcx, rdi
cmp rcx, qword [rbp + 0x37]
jae 0x1400785a0
mov ebx, dword [rbp + 0x2f]
and rbx, rcx
add rbx, r9
movzx eax, byte [rbx]
cmp r14d, eax
jne 0x1400785a0
mov rax, r10
xor ecx, ecx
shr rax, 3
mov rdx, r8
test rax, rax
je 0x14007851e
mov r11, rbx
sub r11, r8
nop dword [rax]
mov r10, qword [rdx]
mov r9, qword [rdx + r11]
cmp r10, r9
jne 0x140078580
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140078500
mov r10, qword [rsp]
mov r9, r10
and r9d, 7
je 0x140078542
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + rbx], al
jne 0x140078542
inc rcx
sub r9, 1
jne 0x140078530
mov rax, rcx
mov r11, qword [rbp + 0x3f]
cmp rax, 4
jb 0x1400785a4
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, rsi
jbe 0x1400785a4
mov qword [rsp + 8], rax
mov r12, rax
add rax, r15
mov qword [rbp - 0x49], rdi
mov qword [rsp + 0x18], rcx
mov rsi, rcx
movzx r14d, byte [rax + r11]
jmp 0x1400785a4
xor r9, r10
mov r10, qword [rsp]
tzcnt rax, r9
shr rax, 3
add rax, rcx
jmp 0x140078545
mov r11, qword [rbp + 0x3f]
mov rdi, qword [rbp + 0x37]
paddq xmm0, xmm2
mov rcx, qword [rsp + 0x30]
mov rax, rdi
shr rax, 3
andps xmm0, xmm3
and eax, 1
movdqu xmmword [rbp - 0x61], xmm0
mov rax, qword [rbp + rax*8 - 0x61]
mov qword [rsp + 0x28], rax
movq rax, xmm0
mov r9d, dword [rcx + rax*4]
mov eax, dword [rbp + 0x2f]
sub rdi, r9
and r9, rax
lea rax, [r9 + r12]
movzx ecx, byte [rax + r11]
cmp r14d, ecx
jne 0x1400786d2
test rdi, rdi
je 0x1400786d2
cmp rdi, r13
ja 0x1400786d2
mov rbx, qword [rbp + 0x3f]
xor ecx, ecx
add rbx, r9
mov rdx, r8
mov r9, r10
shr r9, 3
test r9, r9
je 0x140078652
mov r11, rbx
sub r11, r8
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rdx]
mov rax, qword [rdx + r11]
cmp r10, rax
jne 0x1400786bd
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x140078630
mov r10, qword [rsp]
mov r9, r10
and r9d, 7
je 0x140078672
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + rbx], al
jne 0x140078672
inc rcx
sub r9, 1
jne 0x140078660
mov rdx, rcx
cmp rdx, 4
jb 0x1400786d2
bsr eax, edi
imul r9, rdx, 0x87
imul ecx, eax, 0x1e
sub r9, rcx
add r9, 0x780
cmp rsi, r9
jae 0x1400786d2
mov r11, qword [rbp + 0x3f]
lea rax, [rdx + r15]
mov r12, rdx
mov qword [rsp + 8], rdx
mov rsi, r9
mov qword [rsp + 0x18], r9
mov r15, r9
mov qword [rbp - 0x49], rdi
movzx r14d, byte [rax + r11]
jmp 0x1400786d7
xor rax, r10
mov r10, qword [rsp]
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140078675
mov r15, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x30]
mov rbx, qword [rbp + 0x37]
mov r9, qword [rbp + 0x3f]
psrldq xmm0, 8
movq rax, xmm0
mov edx, dword [rdi + rax*4]
mov eax, dword [rbp + 0x2f]
sub rbx, rdx
and rdx, rax
lea rax, [rdx + r12]
movzx ecx, byte [rax + r9]
cmp r14d, ecx
jne 0x1400787cf
test rbx, rbx
je 0x1400787cf
cmp rbx, r13
ja 0x1400787cf
mov rax, r10
lea r11, [rdx + r9]
shr rax, 3
xor ecx, ecx
test rax, rax
je 0x14007875e
mov r10, r11
sub r10, r8
nop word [rax + rax]
mov r9, qword [r8]
mov rdx, qword [r8 + r10]
cmp r9, rdx
jne 0x1400787ba
add r8, 8
add rcx, 8
sub rax, 1
jne 0x140078740
mov r10, qword [rsp]
mov rdx, r10
and edx, 7
je 0x14007877c
movzx eax, byte [r8]
cmp byte [rcx + r11], al
jne 0x14007877c
inc r8
inc rcx
sub rdx, 1
jne 0x140078766
mov r8, rcx
mov r9, qword [rbp + 0x3f]
cmp r8, 4
jb 0x1400787cf
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, r8, 0x87
sub rax, rcx
add rax, 0x780
cmp rsi, rax
jae 0x1400787cf
mov rcx, r8
mov qword [rsp + 0x18], rax
mov qword [rsp + 8], rcx
mov r15, rax
mov qword [rbp - 0x49], rbx
jmp 0x1400787d4
mov r10, qword [rsp]
xor rdx, r9
tzcnt r8, rdx
shr r8, 3
add r8, rcx
jmp 0x14007877f
mov rcx, qword [rsp + 8]
mov rax, qword [rsp + 0x28]
mov r13, qword [rbp + 0x37]
mov dword [rdi + rax*4], r13d
lea rdi, [r13 + 1]
mov qword [rsp + 0x28], rdi
cmp r15, 0x7e4
jbe 0x140079071
mov r11d, dword [rsp + 0x58]
movdqa xmm2, xmm4
psllq xmm2, 3
mov dword [rbp + 0x37], 0
mov dword [rbp + 0x2f], r11d
mov rax, qword [rbp + 0x57]
dec r10
mov qword [rsp], r10
cmp dword [rax + 4], 5
jge 0x140078831
lea rax, [rcx - 1]
mov rsi, r10
cmp rax, r10
cmovb rsi, rax
jmp 0x140078833
xor esi, esi
mov rax, qword [rbp + 0x5f]
mov edx, 0x7e4
mov r12, qword [rbp + 0x47]
movabs rcx, 0xbd1e35a7bd000000
mov qword [rsp + 0x48], rdx
mov r14d, 0x7e4
mov rdx, qword [rbp - 0x79]
mov rax, qword [rax + 0x38]
cmp rdi, rdx
mov qword [rsp + 0x30], rax
cmovb rdx, rdi
mov qword [rsp + 0x38], rsi
and r12, rdi
mov qword [rsp + 0x40], 0
lea r8, [r12 + r9]
mov qword [rsp + 0x20], rdx
mov dword [rsp + 0x50], 0
lea rax, [r12 + rsi]
movzx r15d, byte [rax + r9]
mov rax, qword [r8]
mov r9, qword [rsp + 0x28]
imul rax, rcx
shr rax, 0x30
movq xmm0, rax
mov rax, qword [rbp + 0x67]
punpcklqdq xmm0, xmm0
movsxd rdi, dword [rax]
sub r9, rdi
cmp r9, qword [rsp + 0x28]
jae 0x1400789a0
mov eax, r11d
mov r11, qword [rbp + 0x3f]
and r9, rax
lea rax, [r9 + rsi]
movzx ecx, byte [rax + r11]
cmp r15d, ecx
jne 0x1400789a4
mov rbx, r11
xor eax, eax
add rbx, r9
mov rdx, r8
mov r9, r10
shr r9, 3
test r9, r9
je 0x14007891e
mov r11, rbx
sub r11, r8
nop dword [rax + rax]
mov rcx, qword [rdx]
mov r10, qword [rdx + r11]
cmp rcx, r10
jne 0x140078986
add rdx, 8
add rax, 8
sub r9, 1
jne 0x140078900
mov r10, qword [rsp]
mov r9, r10
and r9d, 7
je 0x140078942
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rax + rdx]
cmp byte [rax + rbx], cl
jne 0x140078942
inc rax
sub r9, 1
jne 0x140078930
mov rcx, rax
mov rdx, qword [rsp + 0x20]
cmp rcx, 4
jb 0x1400789a0
mov r11, qword [rbp + 0x3f]
imul rax, rcx, 0x87
add rax, 0x78f
cmp rax, r14
jbe 0x1400789a4
mov qword [rsp + 0x48], rax
mov r14, rax
lea rax, [rcx + r12]
mov qword [rsp + 0x38], rcx
movzx r15d, byte [rax + r11]
mov rsi, rcx
mov qword [rsp + 0x40], rdi
jmp 0x1400789a4
xor rcx, r10
mov r10, qword [rsp]
tzcnt rcx, rcx
shr rcx, 3
add rcx, rax
jmp 0x140078945
mov r11, qword [rbp + 0x3f]
mov rdi, qword [rsp + 0x28]
paddq xmm0, xmm2
mov rcx, qword [rsp + 0x30]
mov rax, rdi
shr rax, 3
andps xmm0, xmm3
and eax, 1
movdqu xmmword [rbp - 0x61], xmm0
mov rax, qword [rbp + rax*8 - 0x61]
mov qword [rbp - 0x61], rax
movq rax, xmm0
mov r9d, dword [rcx + rax*4]
mov eax, dword [rbp + 0x2f]
sub rdi, r9
and r9, rax
lea rax, [r9 + rsi]
movzx ecx, byte [rax + r11]
cmp r15d, ecx
jne 0x140078ad3
test rdi, rdi
je 0x140078ad3
cmp rdi, rdx
ja 0x140078ad3
mov rbx, qword [rbp + 0x3f]
xor ecx, ecx
add rbx, r9
mov rdx, r8
mov r9, r10
shr r9, 3
test r9, r9
je 0x140078a52
mov r11, rbx
sub r11, r8
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rdx]
mov r10, qword [rdx + r11]
cmp rax, r10
jne 0x140078abe
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x140078a30
mov r10, qword [rsp]
mov r9, r10
and r9d, 7
je 0x140078a72
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + rbx], al
jne 0x140078a72
inc rcx
sub r9, 1
jne 0x140078a60
mov rdx, rcx
cmp rdx, 4
jb 0x140078ad3
bsr eax, edi
imul r9, rdx, 0x87
imul ecx, eax, 0x1e
sub r9, rcx
add r9, 0x780
cmp r14, r9
jae 0x140078ad3
mov r11, qword [rbp + 0x3f]
lea rax, [rdx + r12]
mov rsi, rdx
mov qword [rsp + 0x38], rdx
mov r14, r9
mov qword [rsp + 0x48], r9
mov r12, r9
mov qword [rsp + 0x40], rdi
movzx r15d, byte [rax + r11]
jmp 0x140078ad8
xor rax, r10
mov r10, qword [rsp]
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140078a75
mov r12, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x28]
mov r11d, dword [rbp + 0x2f]
mov rbx, rdi
mov r9, qword [rbp + 0x3f]
psrldq xmm0, 8
movq rax, xmm0
mov edx, dword [rcx + rax*4]
sub rbx, rdx
and rdx, r11
lea rax, [rdx + rsi]
movzx ecx, byte [rax + r9]
cmp r15d, ecx
jne 0x140078bc4
test rbx, rbx
je 0x140078bc4
cmp rbx, qword [rsp + 0x20]
ja 0x140078bc4
lea r11, [rdx + r9]
xor ecx, ecx
mov rdx, r10
shr rdx, 3
test rdx, rdx
je 0x140078b62
mov r10, r11
sub r10, r8
nop
mov rax, qword [r8]
mov r9, qword [r8 + r10]
cmp rax, r9
jne 0x140078c39
add r8, 8
add rcx, 8
sub rdx, 1
jne 0x140078b40
mov r10, qword [rsp]
mov rdx, r10
and edx, 7
je 0x140078b86
nop word [rax + rax]
movzx eax, byte [r8]
cmp byte [rcx + r11], al
jne 0x140078b86
inc r8
inc rcx
sub rdx, 1
jne 0x140078b70
mov rdx, rcx
mov r9, qword [rbp + 0x3f]
mov r11d, dword [rbp + 0x2f]
cmp rdx, 4
jb 0x140078bc4
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp r14, rax
jae 0x140078bc4
mov qword [rsp + 0x38], rdx
mov r12, rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rbp - 0x61]
mov rcx, qword [rsp + 0x30]
mov r15, qword [rsp + 0x10]
mov dword [rcx + rax*4], edi
mov rax, qword [rsp + 0x18]
add rax, 0xaf
cmp r12, rax
jb 0x140078c5c
mov ecx, dword [rbp + 0x37]
inc rdi
movups xmm0, xmmword [rsp + 0x38]
inc ecx
inc r15
movups xmm1, xmmword [rsp + 0x48]
inc r13
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x10], r15
mov dword [rbp + 0x37], ecx
movups xmmword [rbp - 0x51], xmm0
movups xmmword [rbp - 0x41], xmm1
cmp ecx, 4
jge 0x140078c51
lea rax, [rdi + 7]
cmp rax, qword [rsp + 0x60]
jae 0x140078c51
mov r15, qword [rbp - 0x41]
mov rcx, qword [rbp - 0x51]
mov qword [rsp + 0x18], r15
mov qword [rsp + 8], rcx
jmp 0x140078810
mov r10, qword [rsp]
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140078b89
mov r12, qword [rbp - 0x51]
mov qword [rsp + 8], r12
jmp 0x140078c61
mov r12, qword [rsp + 8]
mov rax, qword [rbp - 0x69]
mov r10, qword [rbp - 0x79]
mov rbx, qword [rbp - 0x49]
lea r11, [rax + r12*2]
mov rax, qword [rbp - 0x31]
add r11, r13
add rax, r13
cmp rax, r10
mov qword [rsp + 0x20], r11
mov r11, qword [rbp + 0x67]
cmovb r10, rax
lea rdx, [r11 + 4]
cmp rbx, r10
ja 0x140078d12
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 0x140078cb1
xor r8d, r8d
jmp 0x140078d16
cmp rbx, r9
jne 0x140078cbe
mov r8d, 1
jmp 0x140078d16
cmp r8, 7
jae 0x140078cda
movzx ecx, r8b
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x140078d16
cmp rcx, 7
jae 0x140078cf2
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x140078d16
movsxd rax, dword [r11 + 8]
cmp rbx, rax
jne 0x140078d03
mov r8d, 2
jmp 0x140078d16
movsxd rax, dword [r11 + 0xc]
mov r8d, 3
cmp rbx, rax
je 0x140078d16
lea r8, [rbx + 0xf]
cmp rbx, r10
ja 0x140078d36
test r8, r8
je 0x140078d36
mov eax, dword [r11 + 8]
mov dword [r11 + 0xc], eax
mov eax, dword [rdx]
mov dword [r11 + 8], eax
mov eax, dword [r11]
mov dword [rdx], eax
mov dword [r11], ebx
mov r11, qword [rbp + 0x77]
mov esi, dword [rbp - 0x39]
mov rcx, qword [rbp + 0x57]
movzx eax, sil
shl eax, 0x19
or eax, r12d
mov dword [r11], r15d
mov dword [r11 + 4], eax
mov r14d, dword [rcx + 0x44]
lea rax, [r14 + 0x10]
cmp r8, rax
jae 0x140078d63
xor edi, edi
jmp 0x140078ddb
mov r11d, dword [rcx + 0x40]
mov r10d, 1
lea ecx, [r11 + 2]
shl r10, cl
sub r10, r14
add r10, 0xfffffffffffffff0
add r10, r8
bsr eax, r10d
mov rdx, r10
mov rdi, r10
dec eax
mov ecx, eax
mov r9d, eax
shr rdx, cl
sub r9, r11
and edx, 1
lea r8, [r9 - 1]
shl r9, 0xa
lea r8, [rdx + r8*2]
lea rax, [rdx + 2]
shl rax, cl
mov ecx, r11d
mov r11, qword [rbp + 0x77]
sub rdi, rax
shl r8, cl
mov eax, 1
shl ax, cl
add r8w, 0x10
dec ax
shr rdi, cl
and ax, r10w
add r8w, ax
add r8w, r14w
or r8w, r9w
mov word [r11 + 0xe], r8w
lea edx, [r12 + rsi]
mov eax, 0x3ff
mov dword [r11 + 8], edi
and r8w, ax
movsxd r9, edx
cmp r15, 6
jae 0x140078e05
movzx r10d, r15w
mov eax, 0x17
jmp 0x140078e77
cmp r15, 0x82
jae 0x140078e2f
lea eax, [r15 - 2]
bsr ecx, eax
lea r10, [r15 - 2]
mov eax, 0x17
dec ecx
shr r10, cl
inc cx
add cx, cx
add r10w, cx
jmp 0x140078e77
cmp r15, 0x842
jae 0x140078e4c
lea eax, [r15 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x140078e77
mov eax, 0x17
cmp r15, 0x1842
jae 0x140078e62
mov r10d, reloc.WS2_32.dll_setsockopt
jmp 0x140078e77
cmp r15, 0x5842
jae 0x140078e73
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x140078e77
movzx r10d, ax
cmp r9, 0xa
jae 0x140078e84
sub r9w, 2
jmp 0x140078ec4
cmp r9, 0x86
jae 0x140078ea9
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 0x140078ec4
cmp r9, 0x846
jae 0x140078ec0
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x140078ec4
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 0x140078efc
cmp r10w, 8
jae 0x140078efc
cmp r9w, 0x10
jae 0x140078efc
cmp r9w, 8
jb 0x140078f30
or dx, 0x40
jmp 0x140078f30
movzx eax, r10w
mov r8d, 0xc0
shr eax, 3
lea ecx, [rax + rax*2]
movzx eax, r9w
shr eax, 3
add ecx, eax
mov eax, 0x520d40
add ecx, ecx
shr eax, cl
add cx, 2
shl cx, 5
and ax, r8w
add ax, cx
or dx, ax
mov rax, qword [rbp + 0x87]
xor r10d, r10d
mov r8, qword [rbp - 0x71]
mov word [r11 + 0xc], dx
add r11, 0x10
mov qword [rbp + 0x77], r11
lea rdx, [r13 + 2]
add qword [rax], r15
lea rax, [r12 + r13]
cmp rax, r8
mov qword [rsp + 0x10], r10
cmovb r8, rax
mov rax, r12
shr rax, 2
cmp rbx, rax
jae 0x140078f97
lea rax, [rbx*4]
mov rcx, r12
sub rcx, rax
lea rax, [rcx + r13]
cmp rdx, rax
mov eax, 2
cmova rcx, rax
lea rdx, [rcx + r13]
cmp r8, rdx
cmovb rdx, r8
cmp rdx, r8
jae 0x140078ff5
mov r11, qword [rbp + 0x3f]
movabs r12, 0xbd1e35a7bd000000
mov r9, qword [rbp + 0x47]
mov r10, qword [rbp + 0x5f]
nop dword [rax]
nop word [rax + rax]
mov rax, rdx
and rax, r9
mov rcx, qword [rax + r11]
mov eax, edx
imul rcx, r12
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 0x140078fc0
mov r10, qword [rsp + 0x10]
mov r12, qword [rsp + 8]
add r13, r12
mov qword [rbp + 0x37], r13
mov rbx, qword [rbp + 0x47]
movabs rdi, 0xbd1e35a7bd000000
mov rdx, qword [rsp + 0x60]
lea rax, [r13 + 8]
mov r9, qword [rbp + 0x3f]
mov r8, qword [rbp - 0x79]
cmp rax, rdx
jb 0x140078452
mov r15, qword [rsp + 0xc8]
mov r14, qword [rsp + 0xd0]
mov r12, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0xe0]
mov rcx, qword [rbp + 0x77]
mov rax, qword [rbp + 0x6f]
sub rdx, r13
sub rcx, qword [rbp - 0x29]
add rdx, r10
sar rcx, 4
mov qword [rax], rdx
mov rax, qword [rbp + 0x7f]
add qword [rax], rcx
add rsp, 0xe8
pop r13
pop rdi
pop rbx
pop rbp
ret
mov r10, qword [rsp + 0x10]
mov r13, rdi
mov r11, qword [rsp + 0x20]
inc r10
mov qword [rsp + 0x10], r10
mov qword [rbp + 0x37], rdi
cmp rdi, r11
jbe 0x140078ffc
mov rax, qword [rbp - 0x69]
mov rdx, qword [rsp + 0x60]
mov rbx, qword [rbp + 0x47]
add rdx, 0xfffffffffffffff9
lea rax, [r11 + rax*4]
cmp rdi, rax
jbe 0x14007912c
lea rax, [rdi + 0x10]
cmp rax, rdx
cmovb rdx, rax
cmp rdi, rdx
jae 0x140079000
add r10, 4
mov rax, rdx
sub rax, rdi
movabs rdi, 0xbd1e35a7bd000000
dec rax
and rax, 0xfffffffffffffffc
add r10, rax
mov qword [rsp + 0x10], r10
mov r10, qword [rbp + 0x5f]
nop dword [rax + rax]
mov rax, rbx
and rax, r13
mov rcx, qword [rax + r9]
mov eax, r13d
imul rcx, rdi
and eax, 8
shr rcx, 0x30
add ecx, eax
mov rax, qword [r10 + 0x38]
movzx ecx, cx
mov dword [rax + rcx*4], r13d
add r13, 4
cmp r13, rdx
jb 0x1400790f0
mov r10, qword [rsp + 0x10]
mov qword [rbp + 0x37], r13
jmp 0x14007900a
lea rax, [rdi + 8]
cmp rax, rdx
cmovb rdx, rax
cmp rdi, rdx
jae 0x140079000
add r10, 2
mov rax, rdx
sub rax, rdi
movabs rdi, 0xbd1e35a7bd000000
dec rax
and rax, 0xfffffffffffffffe
add r10, rax
mov qword [rsp + 0x10], r10
mov r10, qword [rbp + 0x5f]
nop word [rax + rax]
mov rax, rbx
and rax, r13
mov rcx, qword [rax + r9]
mov eax, r13d
imul rcx, rdi
and eax, 8
shr rcx, 0x30
add ecx, eax
mov rax, qword [r10 + 0x38]
movzx ecx, cx
mov dword [rax + rcx*4], r13d
add r13, 2
cmp r13, rdx
jb 0x140079170
mov r10, qword [rsp + 0x10]
mov qword [rbp + 0x37], r13
jmp 0x14007900a
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rdi
push r15
lea rbp, [rsp - 7]
sub rsp, 0xf8
mov rbx, qword [rbp + 0x57]
mov rax, rcx
mov r10, qword [rbp + 0x6f]
mov r11, r8
mov r8d, 1
mov r15, rdx
add rdx, rax
mov ecx, dword [rbx + 8]
mov r10, qword [r10]
shl r8, cl
mov rcx, qword [rbx + 0x10]
sub r8, 0x10
mov qword [rbp - 0x41], rcx
mov rcx, qword [rbp + 0x77]
mov qword [rbp - 0x39], rcx
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x60], rdx
cmp rax, 8
jb 0x140079226
lea rax, [rdx - 7]
mov qword [rbp - 0x51], rax
jmp 0x14007922a
mov qword [rbp - 0x51], r15
cmp dword [rbx + 4], 9
mov eax, 0x200
mov edi, 0x40
cmovl eax, edi
mov qword [rbp - 0x49], rax
add rax, r15
mov qword [rsp + 0x30], rax
lea rax, [r15 + 8]
cmp rax, rdx
jae 0x14007a314
movdqa xmm4, xmmword [0x1406e2ac0]
mov eax, r9d
movdqa xmm3, xmmword [0x1406e2ad0]
movdqa xmm2, xmm4
mov rbx, qword [rbp + 0x5f]
movabs rcx, 0xbd1e35a7bd000000
mov qword [rsp + 0xf0], rsi
mov qword [rsp + 0xe8], r12
mov qword [rsp + 0xe0], r13
psllq xmm2, 3
mov qword [rsp + 0xd8], r14
mov dword [rbp + 0x2f], eax
mov dword [rsp + 0x5c], eax
nop word [rax + rax]
mov r12, qword [rbp + 0x37]
mov r10, rdx
mov r13, qword [rbx + 0x38]
sub r10, r15
cmp r15, r8
mov qword [rsp + 0x10], r10
mov rdx, r8
mov r14, r9
cmovb rdx, r15
mov r8d, 0x7e4
xor edi, edi
mov qword [rsp + 0x18], rdx
and r14, r15
mov qword [rsp + 0x28], rdi
mov rax, qword [r14 + r11]
lea r9, [r14 + r11]
movzx esi, byte [r9]
xor r15d, r15d
imul rax, rcx
mov rcx, r12
mov qword [rbp - 0x69], rdi
shr rax, 0x30
mov dword [rbp - 0x59], edi
mov edi, r8d
mov qword [rsp], r8
mov qword [rsp + 8], r9
movq xmm0, rax
mov rax, qword [rbp + 0x67]
punpcklqdq xmm0, xmm0
movsxd rbx, dword [rax]
sub rcx, rbx
cmp rcx, r12
jae 0x140079404
mov eax, dword [rbp + 0x2f]
and rax, rcx
add r11, rax
movzx eax, byte [r11]
cmp esi, eax
jne 0x140079400
mov r8, r10
xor ecx, ecx
shr r8, 3
mov rdx, r9
test r8, r8
je 0x14007937f
mov r10, r11
sub r10, r9
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x1400793ea
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140079360
mov r10, qword [rsp + 0x10]
mov r8, r10
and r8d, 7
je 0x1400793a3
sub rdx, rcx
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x1400793a3
inc rcx
sub r8, 1
jne 0x140079390
mov rax, rcx
mov r9, qword [rsp + 8]
mov rdx, qword [rsp + 0x18]
cmp rax, 4
jb 0x140079400
mov r11, qword [rbp + 0x3f]
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, rdi
jbe 0x140079404
mov qword [rsp + 0x28], rax
mov r15, rax
add rax, r14
mov qword [rbp - 0x69], rbx
mov qword [rsp], rcx
mov rdi, rcx
movzx esi, byte [rax + r11]
jmp 0x140079404
mov r10, qword [rsp + 0x10]
xor rax, r9
tzcnt rax, rax
shr rax, 3
add rax, rcx
jmp 0x1400793a6
mov r11, qword [rbp + 0x3f]
mov rbx, qword [rbp + 0x37]
mov rax, r12
shr rax, 3
paddq xmm0, xmm2
and eax, 1
andps xmm0, xmm3
movdqu xmmword [rsp + 0x70], xmm0
mov r12, qword [rsp + rax*8 + 0x70]
movq rax, xmm0
mov r8d, dword [r13 + rax*4]
mov eax, dword [rbp + 0x2f]
sub rbx, r8
and r8, rax
lea rax, [r8 + r15]
movzx ecx, byte [rax + r11]
cmp esi, ecx
jne 0x140079508
test rbx, rbx
je 0x140079508
cmp rbx, rdx
ja 0x140079508
add r11, r8
xor ecx, ecx
mov r8, r10
mov rdx, r9
shr r8, 3
test r8, r8
je 0x1400794a3
mov r10, r11
sub r10, r9
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rdx + r10]
cmp r9, rax
jne 0x1400795ef
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140079480
mov r10, qword [rsp + 0x10]
mov r8, r10
and r8d, 7
je 0x1400794c3
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x1400794c3
inc rcx
sub r8, 1
jne 0x1400794b0
mov rdx, rcx
mov r11, qword [rbp + 0x3f]
cmp rdx, 4
jb 0x140079508
bsr eax, ebx
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rdi, r8
jae 0x140079508
lea rax, [rdx + r14]
mov qword [rsp + 0x28], rdx
movzx esi, byte [rax + r11]
mov r15, rdx
mov rdi, r8
mov qword [rsp], r8
mov qword [rbp - 0x69], rbx
mov edx, dword [rbp + 0x2f]
mov rbx, qword [rbp + 0x37]
mov r14, qword [rsp + 8]
psrldq xmm0, 8
movq rax, xmm0
mov ecx, dword [r13 + rax*4]
and rdx, rcx
sub rbx, rcx
lea rax, [rdx + r15]
mov r15, qword [rsp + 0x18]
movzx ecx, byte [rax + r11]
cmp esi, ecx
jne 0x140079619
test rbx, rbx
je 0x140079619
cmp rbx, r15
ja 0x140079619
add r11, rdx
mov rax, r10
shr rax, 3
xor edx, edx
mov rcx, r14
test rax, rax
je 0x140079593
mov r10, r11
sub r10, r14
nop dword [rax + rax]
mov r9, qword [rcx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x140079608
add rcx, 8
add rdx, 8
sub rax, 1
jne 0x140079570
mov r10, qword [rsp + 0x10]
mov r8, r10
and r8d, 7
je 0x1400795b5
nop dword [rax]
movzx eax, byte [rcx]
cmp byte [rdx + r11], al
jne 0x1400795b5
inc rcx
inc rdx
sub r8, 1
jne 0x1400795a0
mov r9, rdx
mov r11, qword [rbp + 0x3f]
cmp r9, 4
jb 0x140079619
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rdi, rax
jae 0x140079619
mov qword [rsp + 0x28], r9
mov r10, rax
mov qword [rsp], rax
mov qword [rbp - 0x69], rbx
jmp 0x14007961d
mov r10, qword [rsp + 0x10]
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x1400794c6
xor r8, r9
tzcnt r9, r8
shr r9, 3
add r9, rdx
jmp 0x1400795b8
mov r10, qword [rsp]
mov rax, qword [rbp + 0x37]
mov rdi, qword [rbp + 0x5f]
mov dword [r13 + r12*4], eax
mov r12, rax
mov r13, qword [rsp + 0x10]
test r12b, 3
jne 0x1400797c1
cmp r13, 0x20
jb 0x1400797c1
mov rbx, qword [rdi + 0x50]
cmp rbx, rax
ja 0x1400797b3
lea rsi, [rbx + 0x20]
nop word [rax + rax]
mov r8d, dword [rdi + 0x40]
mov rax, rbx
and rax, qword [rbp + 0x47]
mov r9d, r8d
imul r8d, dword [rdi + 0x5c]
and r9d, 0x3fffffff
movzx edx, byte [rax + r11]
mov rax, qword [rbp + 0x47]
inc edx
imul edx, dword [rdi + 0x60]
and rax, rsi
movzx ecx, byte [rax + r11]
lea eax, [r8 + 1]
sub ecx, edx
add eax, ecx
mov dword [rdi + 0x40], eax
cmp r9d, 0x1000000
jae 0x1400797a2
mov rax, qword [rdi + 0x48]
mov r10d, dword [rax + r9*4]
mov dword [rax + r9*4], ebx
cmp rbx, r12
jne 0x14007979e
mov eax, 0xffffffff
cmp r10, rax
je 0x14007979e
mov edi, r12d
sub edi, r10d
cmp rdi, r15
ja 0x14007979a
and r10, qword [rbp + 0x47]
mov r8, r13
add r10, r11
shr r8, 3
xor ecx, ecx
mov rdx, r14
test r8, r8
je 0x14007971a
mov r11, r10
sub r11, r14
nop dword [rax]
mov rax, qword [rdx]
mov r9, qword [rdx + r11]
cmp rax, r9
jne 0x140079789
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140079700
mov r8, r13
and r8d, 7
je 0x140079739
sub rdx, rcx
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r10], al
jne 0x140079739
inc rcx
sub r8, 1
jne 0x140079726
mov rdx, rcx
mov r11, qword [rbp + 0x3f]
cmp rdx, 4
jb 0x14007979a
mov r10, qword [rsp]
cmp rdx, qword [rsp + 0x28]
jbe 0x140079783
bsr eax, edi
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, r10
jbe 0x140079783
mov qword [rsp + 0x28], rdx
mov r10, rax
mov qword [rbp - 0x69], rdi
mov qword [rsp], rax
mov dword [rbp - 0x59], 0
mov rdi, qword [rbp + 0x5f]
jmp 0x1400797a2
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14007973c
mov rdi, qword [rbp + 0x5f]
mov r10, qword [rsp]
add rbx, 4
add rsi, 4
cmp rbx, r12
jbe 0x140079660
mov r15, qword [rbp + 0x37]
lea rax, [r15 + 4]
mov qword [rdi + 0x50], rax
jmp 0x1400797c5
mov r15, qword [rbp + 0x37]
lea r12, [r15 + 1]
mov qword [rsp + 0x70], r12
cmp r10, 0x7e4
jbe 0x14007a180
mov ecx, dword [rsp + 0x5c]
movdqa xmm2, xmm4
mov rax, qword [rsp + 0x28]
psllq xmm2, 3
mov dword [rsp + 0x58], 0
mov dword [rbp + 0x2f], ecx
mov rdx, qword [rbp + 0x57]
dec r13
mov qword [rsp + 0x10], r13
cmp dword [rdx + 4], 5
jge 0x140079819
dec rax
mov r9, r13
cmp rax, r13
cmovb r9, rax
jmp 0x14007981c
xor r9d, r9d
mov r10, qword [rsp + 0x68]
mov r8d, 0x7e4
mov r15, qword [rbp + 0x47]
cmp r12, r10
mov r13, qword [rdi + 0x38]
mov r14, r9
cmovb r10, r12
mov qword [rsp + 0x48], r8
and r15, r12
mov qword [rsp + 0x38], r9
lea rdx, [r15 + r11]
mov qword [rsp + 8], r9
movabs r8, 0xbd1e35a7bd000000
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x30], r10
mov edi, 0x7e4
lea rax, [r15 + r9]
mov qword [rsp + 0x18], rdx
movzx esi, byte [rax + r11]
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 + 0x67]
punpcklqdq xmm0, xmm0
movsxd rbx, dword [rax]
sub r8, rbx
cmp r8, r12
jae 0x140079980
mov eax, ecx
and r8, rax
lea rax, [r9 + r8]
movzx ecx, byte [rax + r11]
cmp esi, ecx
jne 0x140079980
mov rdi, qword [rsp + 0x10]
add r11, r8
mov r8, rdi
xor ecx, ecx
shr r8, 3
test r8, r8
je 0x1400798fe
mov r10, r11
sub r10, rdx
nop
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x140079b7b
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400798e0
mov r8, rdi
and r8d, 7
je 0x140079923
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x140079923
inc rcx
sub r8, 1
jne 0x140079910
mov rax, rcx
mov r11, qword [rbp + 0x3f]
mov edi, 0x7e4
mov rdx, qword [rsp + 0x18]
mov r10, qword [rsp + 0x30]
cmp rax, 4
jb 0x140079980
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, rdi
jbe 0x140079980
mov qword [rsp + 8], rax
mov r14, rax
mov qword [rsp + 0x38], rax
mov rdi, rcx
add rax, r15
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rcx
movzx esi, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
mov r8d, dword [rbp + 0x2f]
mov rax, r12
mov rbx, qword [rsp + 0x70]
paddq xmm0, xmm2
shr rax, 3
andps xmm0, xmm3
and eax, 1
movdqu xmmword [rbp - 0x31], xmm0
mov r12, qword [rbp + rax*8 - 0x31]
movq rax, xmm0
mov ecx, dword [r13 + rax*4]
and r8, rcx
sub rbx, rcx
lea rax, [r8 + r14]
movzx ecx, byte [rax + r11]
cmp esi, ecx
jne 0x140079a8f
test rbx, rbx
je 0x140079a8f
cmp rbx, r10
ja 0x140079a8f
mov rax, qword [rsp + 0x10]
add r11, r8
mov r8, rax
xor ecx, ecx
shr r8, 3
test r8, r8
je 0x140079a23
mov r10, r11
sub r10, qword [rsp + 0x18]
nop word [rax + rax]
mov rax, qword [rdx]
mov r9, qword [rdx + r10]
cmp rax, r9
jne 0x140079b8f
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140079a00
mov rax, qword [rsp + 0x10]
mov r8, rax
and r8d, 7
je 0x140079a43
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x140079a43
inc rcx
sub r8, 1
jne 0x140079a30
mov rdx, rcx
mov r11, qword [rbp + 0x3f]
cmp rdx, 4
jb 0x140079a8f
bsr eax, ebx
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rdi, r8
jae 0x140079a8f
lea rax, [rdx + r15]
mov qword [rsp + 8], rdx
movzx esi, byte [rax + r11]
mov r14, rdx
mov qword [rsp + 0x38], rdx
mov rdi, r8
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x40], rbx
mov edx, dword [rbp + 0x2f]
mov r15, qword [rsp + 0x70]
psrldq xmm0, 8
mov rbx, r15
movq rax, xmm0
mov ecx, dword [r13 + rax*4]
and rdx, rcx
sub rbx, rcx
lea rax, [rdx + r14]
movzx ecx, byte [rax + r11]
cmp esi, ecx
jne 0x140079bb4
test rbx, rbx
je 0x140079bb4
cmp rbx, qword [rsp + 0x30]
ja 0x140079bb4
mov rsi, qword [rsp + 0x10]
add r11, rdx
mov rax, qword [rsp + 0x18]
mov r8, rsi
shr r8, 3
xor edx, edx
mov rcx, rax
test r8, r8
je 0x140079b1e
mov r10, r11
sub r10, rax
nop dword [rax + rax]
mov rax, qword [rcx]
mov r9, qword [rcx + r10]
cmp rax, r9
jne 0x140079ba3
add rcx, 8
add rdx, 8
sub r8, 1
jne 0x140079b00
mov r8, rsi
and r8d, 7
je 0x140079b3c
movzx eax, byte [rcx]
cmp byte [rdx + r11], al
jne 0x140079b3c
inc rcx
inc rdx
sub r8, 1
jne 0x140079b27
mov r8, rdx
mov r11, qword [rbp + 0x3f]
cmp r8, 4
jb 0x140079bb4
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, r8, 0x87
sub rax, rcx
add rax, 0x780
cmp rdi, rax
jae 0x140079bb4
mov r14, r8
mov qword [rsp + 0x38], r8
mov r10, rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rbx
jmp 0x140079bbe
xor rax, r9
tzcnt rax, rax
shr rax, 3
add rax, rcx
jmp 0x140079926
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140079a46
xor rax, r9
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x140079b3f
mov r14, qword [rsp + 8]
mov r10, qword [rsp + 0x48]
mov rdi, qword [rbp + 0x5f]
mov dword [r13 + r12*4], r15d
mov r12, qword [rsp + 0x70]
mov r13, qword [rsp + 0x10]
test r12b, 3
jne 0x140079d63
cmp r13, 0x20
jb 0x140079d63
mov rbx, qword [rdi + 0x50]
cmp rbx, r12
ja 0x140079d5a
mov r15, qword [rbp + 0x47]
lea rsi, [rbx + 0x20]
nop word [rax + rax]
mov r8d, dword [rdi + 0x40]
mov rax, r15
and rax, rbx
mov r9d, r8d
imul r8d, dword [rdi + 0x5c]
and r9d, 0x3fffffff
movzx edx, byte [rax + r11]
mov rax, r15
and rax, rsi
inc edx
imul edx, dword [rdi + 0x60]
movzx ecx, byte [rax + r11]
lea eax, [r8 + 1]
sub ecx, edx
add eax, ecx
mov dword [rdi + 0x40], eax
cmp r9d, 0x1000000
jae 0x140079d49
mov rax, qword [rdi + 0x48]
mov r11d, dword [rax + r9*4]
mov dword [rax + r9*4], ebx
cmp rbx, r12
jne 0x140079d3b
mov eax, 0xffffffff
cmp r11, rax
je 0x140079d3b
mov edi, r12d
sub edi, r11d
cmp rdi, qword [rsp + 0x30]
ja 0x140079d41
mov rcx, qword [rsp + 0x18]
and r11, r15
add r11, qword [rbp + 0x3f]
mov r8, r13
shr r8, 3
xor eax, eax
mov rdx, rcx
test r8, r8
je 0x140079cba
mov r10, r11
sub r10, rcx
nop
mov r9, qword [rdx]
mov rcx, qword [rdx + r10]
cmp r9, rcx
jne 0x140079d2a
add rdx, 8
add rax, 8
sub r8, 1
jne 0x140079ca0
mov r8, r13
and r8d, 7
je 0x140079cd9
sub rdx, rax
movzx ecx, byte [rax + rdx]
cmp byte [rax + r11], cl
jne 0x140079cd9
inc rax
sub r8, 1
jne 0x140079cc6
mov rdx, rax
mov r10, qword [rsp + 0x48]
cmp rdx, 4
jb 0x140079d41
cmp rdx, r14
jbe 0x140079d41
mov r11, qword [rbp + 0x3f]
bsr eax, edi
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, r10
jbe 0x140079d45
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 0x140079d45
xor rcx, r9
tzcnt rdx, rcx
shr rdx, 3
add rdx, rax
jmp 0x140079cdc
mov r11, qword [rbp + 0x3f]
jmp 0x140079d49
mov r11, qword [rbp + 0x3f]
mov rdi, qword [rbp + 0x5f]
add rbx, 4
add rsi, 4
cmp rbx, r12
jbe 0x140079c00
lea rax, [r12 + 4]
mov qword [rdi + 0x50], rax
mov rax, qword [rsp]
mov r15, qword [rbp + 0x37]
add rax, 0xaf
cmp r10, rax
jb 0x140079dd6
mov ecx, dword [rsp + 0x58]
inc r15
movups xmm0, xmmword [rsp + 0x38]
inc qword [rsp + 0x20]
inc ecx
movups xmm1, xmmword [rsp + 0x48]
inc r12
mov qword [rbp + 0x37], r15
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x58], ecx
movups xmmword [rbp - 0x71], xmm0
movups xmmword [rbp - 0x61], xmm1
cmp ecx, 4
jge 0x140079dd0
lea rax, [r12 + 7]
cmp rax, qword [rsp + 0x60]
jae 0x140079dd0
mov rax, qword [rbp - 0x61]
mov ecx, dword [rbp + 0x2f]
mov qword [rsp], rax
mov rax, qword [rbp - 0x71]
mov qword [rsp + 0x28], rax
jmp 0x1400797f8
mov r12, qword [rbp - 0x71]
jmp 0x140079ddb
mov r12, qword [rsp + 0x28]
mov rax, qword [rbp - 0x49]
mov r10, qword [rsp + 0x68]
mov rbx, qword [rbp - 0x69]
lea r11, [rax + r12*2]
mov rax, qword [rbp - 0x41]
add r11, r15
add rax, r15
cmp rax, r10
mov qword [rsp + 0x30], r11
mov r11, qword [rbp + 0x67]
cmovb r10, rax
lea rdx, [r11 + 4]
cmp rbx, r10
ja 0x140079e8d
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 0x140079e2c
xor r8d, r8d
jmp 0x140079e91
cmp rbx, r9
jne 0x140079e39
mov r8d, 1
jmp 0x140079e91
cmp r8, 7
jae 0x140079e55
movzx ecx, r8b
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x140079e91
cmp rcx, 7
jae 0x140079e6d
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x140079e91
movsxd rax, dword [r11 + 8]
cmp rbx, rax
jne 0x140079e7e
mov r8d, 2
jmp 0x140079e91
movsxd rax, dword [r11 + 0xc]
mov r8d, 3
cmp rbx, rax
je 0x140079e91
lea r8, [rbx + 0xf]
cmp rbx, r10
ja 0x140079eb1
test r8, r8
je 0x140079eb1
mov eax, dword [r11 + 8]
mov dword [r11 + 0xc], eax
mov eax, dword [rdx]
mov dword [r11 + 8], eax
mov eax, dword [r11]
mov dword [rdx], eax
mov dword [r11], ebx
mov r11, qword [rbp + 0x77]
mov esi, dword [rbp - 0x59]
mov rcx, qword [rbp + 0x57]
mov r13, qword [rsp + 0x20]
movzx eax, sil
shl eax, 0x19
or eax, r12d
mov dword [r11], r13d
mov dword [r11 + 4], eax
mov r14d, dword [rcx + 0x44]
lea rax, [r14 + 0x10]
cmp r8, rax
jae 0x140079ee3
xor edi, edi
jmp 0x140079f5b
mov r11d, dword [rcx + 0x40]
mov r10d, 1
lea ecx, [r11 + 2]
shl r10, cl
sub r10, r14
add r10, 0xfffffffffffffff0
add r10, r8
bsr eax, r10d
mov rdx, r10
mov rdi, r10
dec eax
mov ecx, eax
mov r9d, eax
shr rdx, cl
sub r9, r11
and edx, 1
lea r8, [r9 - 1]
shl r9, 0xa
lea r8, [rdx + r8*2]
lea rax, [rdx + 2]
shl rax, cl
mov ecx, r11d
mov r11, qword [rbp + 0x77]
sub rdi, rax
shl r8, cl
mov eax, 1
shl ax, cl
add r8w, 0x10
dec ax
shr rdi, cl
and ax, r10w
add r8w, ax
add r8w, r14w
or r8w, r9w
mov word [r11 + 0xe], r8w
lea edx, [r12 + rsi]
mov eax, 0x3ff
mov dword [r11 + 8], edi
and r8w, ax
movsxd r9, edx
cmp r13, 6
jae 0x140079f85
movzx r10d, r13w
mov eax, 0x17
jmp 0x140079ff7
cmp r13, 0x82
jae 0x140079faf
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 0x140079ff7
cmp r13, 0x842
jae 0x140079fcc
lea eax, [r13 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x140079ff7
mov eax, 0x17
cmp r13, 0x1842
jae 0x140079fe2
mov r10d, reloc.WS2_32.dll_setsockopt
jmp 0x140079ff7
cmp r13, 0x5842
jae 0x140079ff3
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x140079ff7
movzx r10d, ax
cmp r9, 0xa
jae 0x14007a004
sub r9w, 2
jmp 0x14007a044
cmp r9, 0x86
jae 0x14007a029
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 0x14007a044
cmp r9, 0x846
jae 0x14007a040
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x14007a044
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 0x14007a07c
cmp r10w, 8
jae 0x14007a07c
cmp r9w, 0x10
jae 0x14007a07c
cmp r9w, 8
jb 0x14007a0b0
or dx, 0x40
jmp 0x14007a0b0
movzx eax, r10w
mov r8d, 0xc0
shr eax, 3
lea ecx, [rax + rax*2]
movzx eax, r9w
shr eax, 3
add ecx, eax
mov eax, 0x520d40
add ecx, ecx
shr eax, cl
add cx, 2
shl cx, 5
and ax, r8w
add ax, cx
or dx, ax
mov rax, qword [rbp + 0x87]
xor r10d, r10d
mov r8, qword [rbp - 0x51]
mov word [r11 + 0xc], dx
add r11, 0x10
mov qword [rbp + 0x77], r11
lea rdx, [r15 + 2]
add qword [rax], r13
lea rax, [r12 + r15]
cmp rax, r8
mov qword [rsp + 0x20], r10
cmovb r8, rax
mov rax, r12
shr rax, 2
cmp rbx, rax
jae 0x14007a117
lea rax, [rbx*4]
mov rcx, r12
sub rcx, rax
lea rax, [rcx + r15]
cmp rdx, rax
mov eax, 2
cmova rcx, rax
lea rdx, [r15 + rcx]
cmp r8, rdx
cmovb rdx, r8
mov rbx, qword [rbp + 0x5f]
cmp rdx, r8
jae 0x14007a174
mov r9, qword [rbp + 0x3f]
movabs r15, 0xbd1e35a7bd000000
mov r10, qword [rbp + 0x47]
nop dword [rax]
nop word [rax + rax]
mov rax, rdx
and rax, r10
mov rcx, qword [rax + r9]
mov eax, edx
imul rcx, r15
and eax, 8
shr rcx, 0x30
add ecx, eax
mov rax, qword [rbx + 0x38]
movzx ecx, cx
mov dword [rax + rcx*4], edx
inc rdx
cmp rdx, r8
jb 0x14007a140
mov r15, qword [rbp + 0x37]
mov r10, qword [rsp + 0x20]
add r15, r12
mov qword [rbp + 0x37], r15
jmp 0x14007a2c7
mov r10, qword [rsp + 0x20]
mov r15, r12
mov r11, qword [rsp + 0x30]
inc r10
mov qword [rsp + 0x20], r10
mov qword [rbp + 0x37], r12
cmp r12, r11
jbe 0x14007a2c3
mov rax, qword [rbp - 0x49]
mov rdx, qword [rsp + 0x60]
mov r9, qword [rbp + 0x47]
add rdx, 0xfffffffffffffff9
lea rax, [r11 + rax*4]
mov r11, qword [rbp + 0x3f]
cmp r12, rax
jbe 0x14007a240
lea rax, [r12 + 0x10]
cmp rax, rdx
cmovb rdx, rax
cmp r12, rdx
jae 0x14007a2bd
add r10, 4
mov rax, rdx
sub rax, r12
dec rax
and rax, 0xfffffffffffffffc
add r10, rax
mov qword [rsp + 0x20], r10
movabs r10, 0xbd1e35a7bd000000
nop dword [rax]
mov rax, r9
and rax, r15
mov rcx, qword [rax + r11]
mov eax, r15d
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], r15d
add r15, 4
cmp r15, rdx
jb 0x14007a200
mov rbx, qword [rbp + 0x5f]
mov r10, qword [rsp + 0x20]
mov qword [rbp + 0x37], r15
jmp 0x14007a2cf
lea rax, [r12 + 8]
cmp rax, rdx
cmovb rdx, rax
cmp r12, rdx
jae 0x14007a2bd
add r10, 2
mov rax, rdx
sub rax, r12
dec rax
and rax, 0xfffffffffffffffe
add r10, rax
mov qword [rsp + 0x20], r10
movabs r10, 0xbd1e35a7bd000000
nop dword [rax]
nop dword [rax + rax]
mov rax, r9
and rax, r15
mov rcx, qword [rax + r11]
mov eax, r15d
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], r15d
add r15, 2
cmp r15, rdx
jb 0x14007a280
mov rbx, qword [rbp + 0x5f]
mov r10, qword [rsp + 0x20]
mov qword [rbp + 0x37], r15
jmp 0x14007a2cf
mov rbx, qword [rbp + 0x5f]
jmp 0x14007a2cf
mov rbx, qword [rbp + 0x5f]
mov r9, qword [rbp + 0x47]
mov r11, qword [rbp + 0x3f]
mov rdx, qword [rsp + 0x60]
lea rax, [r15 + 8]
mov r8, qword [rsp + 0x68]
movabs rcx, 0xbd1e35a7bd000000
cmp rax, rdx
jb 0x1400792b0
mov r14, qword [rsp + 0xd8]
mov r13, qword [rsp + 0xe0]
mov r12, qword [rsp + 0xe8]
mov rsi, qword [rsp + 0xf0]
mov rcx, qword [rbp + 0x77]
mov rax, qword [rbp + 0x6f]
sub rdx, r15
sub rcx, qword [rbp - 0x39]
add rdx, r10
sar rcx, 4
mov qword [rax], rdx
mov rax, qword [rbp + 0x7f]
add qword [rax], rcx
add rsp, 0xf8
pop r15
pop rdi
pop rbx
pop rbp
ret
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x48]
sub rsp, 0x148
mov rax, qword [0x1407b7b40]
xor rax, rsp
mov qword [rbp + 0x30], rax
mov r10, qword [rbp + 0xd8]
mov rax, rcx
mov rcx, qword [rbp + 0xe8]
mov r11, rdx
mov rsi, qword [rbp + 0xc0]
mov rdi, r9
mov r15, qword [rbp + 0xe0]
mov rbx, r8
mov r8, qword [rbp + 0xc8]
mov r13d, 1
mov qword [rsp + 0x18], r9
lea r14, [r11 + rax]
mov r9, qword [rbp + 0xd0]
mov qword [rbp - 0x30], rcx
mov qword [rsp + 0x30], rdx
mov rdx, qword [rbp + 0xb8]
mov qword [rbp - 0x20], r9
mov r9, qword [r9]
mov qword [rsp], rbx
mov ecx, dword [rdx + 8]
shl r13, cl
mov rcx, qword [rdx + 0x10]
sub r13, 0x10
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x70], r10
mov qword [rbp - 0x28], r15
mov qword [rsp + 0x58], r13
mov qword [rbp - 0x80], rcx
mov qword [rbp - 0x18], r10
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x78], r14
cmp rax, 8
jb 0x14007a414
lea rax, [r14 - 7]
mov qword [rbp - 0x50], rax
jmp 0x14007a418
mov qword [rbp - 0x50], r11
cmp dword [rdx + 4], 9
mov eax, 0x200
mov r12d, 0x40
cmovl eax, r12d
mov qword [rbp - 0x48], rax
add rax, r11
mov qword [rsp + 0x60], rax
lea rax, [r11 + 8]
cmp rax, r14
jae 0x14007b8c2
movdqa xmm2, xmmword [0x1406e2ac0]
movdqa xmm3, xmmword [0x1406e2ae0]
nop dword [rax]
nop dword [rax + rax]
lea rax, [r11 + rcx]
mov qword [rsp + 0x28], 0x7e4
mov r9, r14
mov r15, r13
sub r9, r11
mov rcx, r13
cmp r11, r13
mov qword [rsp + 8], r9
mov r14, rdi
cmovb r15, r11
cmp rax, r13
mov r13, qword [rsp + 0x30]
cmovb rcx, rax
mov rax, qword [rdx + 0x50]
mov rdx, qword [rsp]
xor r10d, r10d
and r14, r11
mov qword [rsp + 0x50], rcx
movsxd r11, dword [r8]
lea r12, [rbx + r14]
movzx edi, byte [r12]
movabs rcx, 0xbd1e35a7bd000000
mov r8, qword [rsp + 0x18]
mov ebx, 0x7e4
mov qword [rbp - 0x78], rax
mov rax, qword [r12]
imul rax, rcx
mov qword [rsp + 0x20], r10
mov rcx, r13
shr rax, 0x2f
sub rcx, r11
mov qword [rbp - 0x68], r10
mov r10, qword [rsi + 0x38]
xor esi, esi
mov qword [rsp + 0x40], r10
mov dword [rbp - 0x58], esi
movq xmm1, rax
punpcklqdq xmm1, xmm1
cmp rcx, r13
jae 0x14007a5d6
mov r10d, r8d
and r10, rcx
add r10, rdx
movzx eax, byte [r10]
cmp edi, eax
jne 0x14007a5d1
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, r12
test rax, rax
je 0x14007a54f
nop dword [rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x14007a5bb
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x14007a530
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x14007a573
sub rdx, rcx
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r10], al
jne 0x14007a573
inc rcx
sub r8, 1
jne 0x14007a560
mov rax, rcx
mov rdx, qword [rsp]
mov r10, qword [rsp + 0x40]
mov r8, qword [rsp + 0x18]
cmp rax, 4
jb 0x14007a5d6
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, rbx
jbe 0x14007a5d6
mov qword [rsp + 0x20], rax
mov rsi, rax
add rax, rdx
mov qword [rbp - 0x68], r11
mov qword [rsp + 0x28], rcx
mov rbx, rcx
movzx edi, byte [rax + r14]
jmp 0x14007a5d6
xor r8, r9
mov r9, qword [rsp + 8]
tzcnt rax, r8
shr rax, 3
add rax, rcx
jmp 0x14007a576
mov r10, qword [rsp + 0x40]
xor eax, eax
nop dword [rax + rax]
movq xmm0, rax
punpcklqdq xmm0, xmm0
paddq xmm0, xmm2
psllq xmm0, 3
paddq xmm0, xmm1
andps xmm0, xmm3
movdqu xmmword [rbp + rax*8 - 0x10], xmm0
add rax, 2
cmp rax, 4
jb 0x14007a5e0
mov r11, qword [rsp + 0x30]
mov rax, r13
shr rax, 3
and eax, 3
mov r13, qword [rbp + rax*8 - 0x10]
mov rax, qword [rbp - 0x10]
mov ecx, dword [r10 + rax*4]
mov r10d, r8d
sub r11, rcx
and r10, rcx
add r10, rdx
movzx eax, byte [rsi + r10]
cmp edi, eax
jne 0x14007a6f9
test r11, r11
je 0x14007a6f9
cmp r11, r15
ja 0x14007a6f9
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, r12
test rax, rax
je 0x14007a693
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x14007a991
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x14007a670
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x14007a6b3
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r10], al
jne 0x14007a6b3
inc rcx
sub r8, 1
jne 0x14007a6a0
mov rdx, rcx
cmp rdx, 4
jb 0x14007a6f9
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x14007a6f9
mov rax, qword [rsp]
mov rsi, rdx
add rax, rdx
mov qword [rsp + 0x20], rdx
mov rbx, r8
mov qword [rsp + 0x28], r8
mov qword [rbp - 0x68], r11
movzx edi, byte [rax + r14]
mov rax, qword [rbp - 8]
mov rcx, qword [rsp + 0x40]
mov r11, qword [rsp + 0x30]
mov r10, qword [rsp]
mov ecx, dword [rcx + rax*4]
mov eax, dword [rsp + 0x18]
sub r11, rcx
and rcx, rax
add r10, rcx
movzx eax, byte [rsi + r10]
cmp edi, eax
jne 0x14007a7db
test r11, r11
je 0x14007a7db
cmp r11, r15
ja 0x14007a7db
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, r12
test rax, rax
je 0x14007a773
nop dword [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x14007a9aa
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x14007a750
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x14007a795
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x14007a795
inc rdx
inc rcx
sub r8, 1
jne 0x14007a780
mov rdx, rcx
cmp rdx, 4
jb 0x14007a7db
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x14007a7db
mov rax, qword [rsp]
mov rsi, rdx
add rax, rdx
mov qword [rsp + 0x20], rdx
mov rbx, r8
mov qword [rsp + 0x28], r8
mov qword [rbp - 0x68], r11
movzx edi, byte [rax + r14]
mov rax, qword [rbp]
mov rcx, qword [rsp + 0x40]
mov r11, qword [rsp + 0x30]
mov r10, qword [rsp]
mov ecx, dword [rcx + rax*4]
mov eax, dword [rsp + 0x18]
sub r11, rcx
and rcx, rax
add r10, rcx
movzx eax, byte [rsi + r10]
cmp edi, eax
jne 0x14007a8bb
test r11, r11
je 0x14007a8bb
cmp r11, r15
ja 0x14007a8bb
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, r12
test rax, rax
je 0x14007a853
nop dword [rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x14007a9c3
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x14007a830
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x14007a875
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x14007a875
inc rdx
inc rcx
sub r8, 1
jne 0x14007a860
mov rdx, rcx
cmp rdx, 4
jb 0x14007a8bb
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x14007a8bb
mov rax, qword [rsp]
mov rsi, rdx
add rax, rdx
mov qword [rsp + 0x20], rdx
mov rbx, r8
mov qword [rsp + 0x28], r8
mov qword [rbp - 0x68], r11
movzx edi, byte [rax + r14]
mov rax, qword [rbp + 8]
mov rcx, qword [rsp + 0x40]
mov r10d, dword [rsp + 0x18]
mov r14, qword [rsp]
mov r11, qword [rsp + 0x30]
mov ecx, dword [rcx + rax*4]
and r10, rcx
sub r11, rcx
add r10, r14
movzx eax, byte [rsi + r10]
cmp edi, eax
jne 0x14007a9f5
test r11, r11
je 0x14007a9f5
cmp r11, r15
ja 0x14007a9f5
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, r12
test rax, rax
je 0x14007a933
nop
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x14007a9dc
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x14007a910
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x14007a955
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x14007a955
inc rdx
inc rcx
sub r8, 1
jne 0x14007a940
mov rdx, rcx
cmp rdx, 4
jb 0x14007a9f5
bsr eax, r11d
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rbx, rax
jae 0x14007a9f5
mov qword [rsp + 0x20], rdx
mov r15, rax
mov qword [rsp + 0x28], rax
mov qword [rbp - 0x68], r11
jmp 0x14007a9fa
xor r8, r9
mov r9, qword [rsp + 8]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x14007a6b6
xor r8, r9
mov r9, qword [rsp + 8]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x14007a798
xor r8, r9
mov r9, qword [rsp + 8]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x14007a878
xor r8, r9
mov r9, qword [rsp + 8]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x14007a958
mov r15, qword [rsp + 0x28]
mov r8, qword [rsp + 0x10]
mov r10, qword [rsp + 0x38]
cmp r15, 0x7e4
jne 0x14007aba9
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 0x14007aba5
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 0x14007aba5
mov rax, qword [r10 + 0x70]
mov r11d, edx
movzx esi, word [rax + rcx*2]
cmp rdx, r9
ja 0x14007aba5
mov rdi, qword [r10 + 0x58]
mov eax, r11d
imul rax, rsi
mov edx, dword [rdi + rdx*4 + 0x20]
mov r8d, r11d
xor ecx, ecx
shr r8, 3
add rdx, rax
add rdx, qword [rdi + 0xa8]
test r8, r8
je 0x14007aac3
mov r10, r12
sub r10, rdx
nop dword [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x14007ab87
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007aaa0
mov r10, qword [rsp + 0x38]
mov r8, r11
and r8d, 7
je 0x14007aae3
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r12], al
jne 0x14007aae3
inc rcx
sub r8, 1
jne 0x14007aad0
mov r9, rcx
mov eax, dword [r10 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14007aba0
test r9, r9
je 0x14007aba0
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 0x14007aba0
mov r8, qword [rsp + 0x10]
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, r15
jb 0x14007aba5
mov qword [rsp + 0x28], rax
mov rcx, r9
mov r15, qword [rsp + 0x28]
lea rax, [r14 + 1]
mov r14, qword [rsp]
sub r11d, r9d
mov qword [rbx + 0x10], rax
mov qword [rsp + 0x20], rcx
mov dword [rbp - 0x58], r11d
mov qword [rbp - 0x68], rdx
jmp 0x14007abae
mov r10, qword [rsp + 0x38]
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14007aae6
mov r8, qword [rsp + 0x10]
mov r14, qword [rsp]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x40]
mov r11, qword [rsp + 0x30]
mov dword [rax + r13*4], r11d
cmp r15, 0x7e4
jbe 0x14007b757
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 0x14007abf3
lea rax, [rcx - 1]
mov rbx, r9
cmp rax, r9
cmovb rbx, rax
jmp 0x14007abf6
mov rbx, rdi
mov rdx, qword [rsp + 0x58]
lea r10, [r11 + 1]
mov rax, qword [rbp - 0x80]
cmp r10, rdx
mov r15, rdx
mov qword [rbp - 8], rdi
cmovb r15, r10
mov dword [rbp + 8], edi
inc rax
mov qword [rbp - 0x10], rbx
add rax, r11
mov qword [rsp + 0x50], r10
cmp rax, rdx
mov rcx, rdx
mov rdx, qword [rsp + 0x38]
mov r12d, 0x7e4
cmovb rcx, rax
mov qword [rbp], r12
mov qword [rbp - 0x78], rcx
mov edi, r12d
movabs rcx, 0xbd1e35a7bd000000
mov rax, qword [rdx + 0x50]
mov rdx, qword [rsp]
mov qword [rbp - 0x40], rax
mov rax, qword [r8 + 0x38]
mov r8, qword [rsp + 0x18]
mov qword [rsp + 0x60], rax
mov r14, r8
and r14, r10
mov rax, qword [rdx + r14]
lea r13, [rdx + r14]
movzx esi, byte [rbx + r13]
imul rax, rcx
mov rcx, r10
shr rax, 0x2f
movq xmm1, rax
mov rax, qword [rsp + 0x68]
punpcklqdq xmm1, xmm1
movsxd r11, dword [rax]
sub rcx, r11
cmp rcx, r10
jae 0x14007ad72
mov r10d, r8d
and r10, rcx
add r10, rdx
movzx eax, byte [r10 + rbx]
cmp esi, eax
jne 0x14007ad6d
mov r8, r9
xor ecx, ecx
shr r8, 3
mov rdx, r13
test r8, r8
je 0x14007acef
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x14007ad57
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007acd0
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x14007ad13
sub rdx, rcx
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r10], al
jne 0x14007ad13
inc rcx
sub r8, 1
jne 0x14007ad00
mov rax, rcx
mov r8, qword [rsp]
mov r10, qword [rsp + 0x50]
cmp rax, 4
jb 0x14007ad75
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, rdi
jbe 0x14007ad75
mov qword [rbp - 0x10], rax
mov rbx, rax
add rax, r8
mov qword [rbp - 8], r11
mov r12, rcx
mov qword [rbp], rcx
mov rdi, rcx
movzx esi, byte [rax + r14]
jmp 0x14007ad75
xor rax, r9
mov r9, qword [rsp + 8]
tzcnt rax, rax
shr rax, 3
add rax, rcx
jmp 0x14007ad16
mov r10, qword [rsp + 0x50]
mov r8, rdx
xor eax, eax
nop word [rax + rax]
movq xmm0, rax
punpcklqdq xmm0, xmm0
paddq xmm0, xmm2
psllq xmm0, 3
paddq xmm0, xmm1
andps xmm0, xmm3
movdqu xmmword [rbp + rax*8 + 0x10], xmm0
add rax, 2
cmp rax, 4
jb 0x14007ad80
mov rdx, qword [rsp + 0x60]
mov rax, r10
shr rax, 3
mov r11, r10
mov r10d, dword [rsp + 0x18]
and eax, 3
mov rcx, qword [rbp + rax*8 + 0x10]
mov rax, qword [rbp + 0x10]
mov qword [rbp - 0x38], rcx
mov ecx, dword [rdx + rax*4]
and r10, rcx
sub r11, rcx
add r10, r8
movzx eax, byte [r10 + rbx]
cmp esi, eax
jne 0x14007ae9a
test r11, r11
je 0x14007ae9a
cmp r11, r15
ja 0x14007ae9a
mov r8, r9
xor ecx, ecx
shr r8, 3
mov rdx, r13
test r8, r8
je 0x14007ae33
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x14007b2b6
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007ae10
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x14007ae53
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r10], al
jne 0x14007ae53
inc rcx
sub r8, 1
jne 0x14007ae40
mov rdx, rcx
cmp rdx, 4
jb 0x14007ae9a
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rdi, r8
jae 0x14007ae9a
mov rax, qword [rsp]
mov rbx, rdx
add rax, rdx
mov qword [rbp - 0x10], rdx
mov rdi, r8
mov qword [rbp], r8
mov r12, r8
mov qword [rbp - 8], r11
movzx esi, byte [rax + r14]
mov rax, qword [rbp + 0x18]
mov rcx, qword [rsp + 0x60]
mov r10, qword [rsp]
mov r11, qword [rsp + 0x50]
mov ecx, dword [rcx + rax*4]
mov eax, dword [rsp + 0x18]
sub r11, rcx
and rax, rcx
add r10, rax
movzx eax, byte [r10 + rbx]
cmp esi, eax
jne 0x14007af7c
test r11, r11
je 0x14007af7c
cmp r11, r15
ja 0x14007af7c
mov r8, r9
xor ecx, ecx
shr r8, 3
mov rdx, r13
test r8, r8
je 0x14007af13
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x14007b2cf
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007aef0
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x14007af35
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x14007af35
inc rdx
inc rcx
sub r8, 1
jne 0x14007af20
mov rdx, rcx
cmp rdx, 4
jb 0x14007af7c
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rdi, r8
jae 0x14007af7c
mov rax, qword [rsp]
mov rbx, rdx
add rax, rdx
mov qword [rbp - 0x10], rdx
mov rdi, r8
mov qword [rbp], r8
mov r12, r8
mov qword [rbp - 8], r11
movzx esi, byte [rax + r14]
mov rax, qword [rbp + 0x20]
mov rcx, qword [rsp + 0x60]
mov r11, qword [rsp + 0x50]
mov r10, qword [rsp]
mov ecx, dword [rcx + rax*4]
mov eax, dword [rsp + 0x18]
sub r11, rcx
and rcx, rax
add r10, rcx
movzx eax, byte [r10 + rbx]
cmp esi, eax
jne 0x14007b05c
test r11, r11
je 0x14007b05c
cmp r11, r15
ja 0x14007b05c
mov r8, r9
xor ecx, ecx
shr r8, 3
mov rdx, r13
test r8, r8
je 0x14007aff3
nop
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x14007b2e8
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007afd0
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x14007b015
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x14007b015
inc rdx
inc rcx
sub r8, 1
jne 0x14007b000
mov rdx, rcx
cmp rdx, 4
jb 0x14007b05c
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rdi, r8
jae 0x14007b05c
mov rax, qword [rsp]
mov rbx, rdx
add rax, rdx
mov qword [rbp - 0x10], rdx
mov rdi, r8
mov qword [rbp], r8
mov r12, r8
mov qword [rbp - 8], r11
movzx esi, byte [rax + r14]
mov rax, qword [rbp + 0x28]
mov rcx, qword [rsp + 0x60]
mov r11, qword [rsp + 0x50]
mov r10, qword [rsp]
mov ecx, dword [rcx + rax*4]
mov eax, dword [rsp + 0x18]
sub r11, rcx
and rcx, rax
add r10, rcx
movzx eax, byte [r10 + rbx]
cmp esi, eax
jne 0x14007b129
test r11, r11
je 0x14007b129
cmp r11, r15
ja 0x14007b129
mov rcx, r9
xor eax, eax
shr rcx, 3
mov rdx, r13
test rcx, rcx
je 0x14007b0d3
nop
mov r9, qword [rdx]
mov r8, qword [rax + r10]
cmp r9, r8
jne 0x14007b301
add rdx, 8
add rax, 8
sub rcx, 1
jne 0x14007b0b0
mov r9, qword [rsp + 8]
mov r8, r9
and r8d, 7
je 0x14007b0f5
nop dword [rax]
movzx ecx, byte [rdx]
cmp byte [rax + r10], cl
jne 0x14007b0f5
inc rdx
inc rax
sub r8, 1
jne 0x14007b0e0
mov rdx, rax
cmp rdx, 4
jb 0x14007b129
bsr eax, r11d
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rdi, rax
jae 0x14007b129
mov qword [rbp - 0x10], rdx
mov r12, rax
mov qword [rbp], rax
mov qword [rbp - 8], r11
mov r8, qword [rsp + 0x10]
mov r10, qword [rsp + 0x38]
cmp r12, 0x7e4
jne 0x14007b338
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 0x14007b338
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 0x14007b338
mov rax, qword [r10 + 0x70]
mov r11d, edx
movzx esi, word [rax + rcx*2]
cmp rdx, r9
ja 0x14007b338
mov rdi, qword [r10 + 0x58]
mov eax, r11d
imul rax, rsi
mov edx, dword [rdi + rdx*4 + 0x20]
mov r8d, r11d
xor ecx, ecx
shr r8, 3
add rdx, rax
add rdx, qword [rdi + 0xa8]
test r8, r8
je 0x14007b1f3
mov r10, r13
sub r10, rdx
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x14007b31a
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007b1d0
mov r10, qword [rsp + 0x38]
mov r8, r11
and r8d, 7
je 0x14007b213
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r13], al
jne 0x14007b213
inc rcx
sub r8, 1
jne 0x14007b200
mov r9, rcx
mov eax, dword [r10 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14007b333
test r9, r9
je 0x14007b333
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [r10 + 0x68]
lea ecx, [rax + rax]
shr rdx, cl
movzx ecx, byte [rdi + r11]
and edx, 0x3f
lea rax, [rdx + r8*4]
mov rdx, qword [rbp - 0x78]
shl rax, cl
inc rdx
add rax, rsi
add rdx, rax
cmp rdx, qword [rbp - 0x40]
ja 0x14007b333
mov r8, qword [rsp + 0x10]
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, r12
jb 0x14007b338
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 0x14007b338
xor rax, r9
mov r9, qword [rsp + 8]
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14007ae56
xor rax, r9
mov r9, qword [rsp + 8]
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14007af38
xor rax, r9
mov r9, qword [rsp + 8]
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14007b018
xor r8, r9
mov r9, qword [rsp + 8]
tzcnt rdx, r8
shr rdx, 3
add rdx, rax
jmp 0x14007b0f8
mov r10, qword [rsp + 0x38]
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14007b216
mov r8, qword [rsp + 0x10]
mov rax, qword [rbp - 0x38]
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x50]
mov dword [rdx + rax*4], ecx
mov rax, qword [rsp + 0x28]
add rax, 0xaf
cmp r12, rax
mov r12, qword [rsp + 0x48]
jb 0x14007b3bf
movups xmm0, xmmword [rbp - 0x10]
mov r11, rcx
mov qword [rsp + 0x30], 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 - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm1
cmp ecx, 4
jge 0x14007b3b9
lea rax, [r11 + 8]
cmp rax, qword [rsp + 0x78]
jae 0x14007b3b9
mov r9, qword [rsp + 8]
mov rax, qword [rbp - 0x60]
dec r9
mov rcx, qword [rbp - 0x70]
xor edi, edi
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
jmp 0x14007abd7
mov r15, qword [rbp - 0x70]
jmp 0x14007b3c9
mov r11, qword [rsp + 0x30]
mov r15, qword [rsp + 0x20]
mov rax, qword [rbp - 0x80]
lea r13, [r11 + r15*2]
add r13, qword [rbp - 0x48]
add rax, r11
mov rbx, qword [rbp - 0x68]
mov rdi, qword [rsp + 0x68]
mov qword [rsp + 0x60], r13
mov r13, qword [rsp + 0x58]
cmp rax, r13
mov r9, r13
cmovb r9, rax
cmp rbx, r9
ja 0x14007b478
movsxd rax, dword [rdi]
lea rcx, [rbx + 3]
movsxd r8, dword [rdi + 4]
mov rdx, rcx
sub rdx, rax
sub rcx, r8
cmp rbx, rax
jne 0x14007b418
xor r8d, r8d
jmp 0x14007b47c
cmp rbx, r8
jne 0x14007b425
mov r8d, 1
jmp 0x14007b47c
cmp rdx, 7
jae 0x14007b440
movzx ecx, dl
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x14007b47c
cmp rcx, 7
jae 0x14007b458
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x14007b47c
movsxd rax, dword [rdi + 8]
cmp rbx, rax
jne 0x14007b469
mov r8d, 2
jmp 0x14007b47c
movsxd rax, dword [rdi + 0xc]
mov r8d, 3
cmp rbx, rax
je 0x14007b47c
lea r8, [rbx + 0xf]
cmp rbx, r9
ja 0x14007b499
test r8, r8
je 0x14007b499
mov eax, dword [rdi + 8]
mov dword [rdi + 0xc], eax
mov eax, dword [rdi + 4]
mov dword [rdi + 8], eax
mov eax, dword [rdi]
mov dword [rdi + 4], eax
mov dword [rdi], ebx
mov rcx, qword [rsp + 0x70]
mov esi, dword [rbp - 0x58]
movzx eax, sil
shl eax, 0x19
or eax, r15d
mov dword [rcx], r12d
mov dword [rcx + 4], eax
mov r14d, dword [r10 + 0x44]
lea rax, [r14 + 0x10]
cmp r8, rax
jae 0x14007b4c2
xor edi, edi
jmp 0x14007b53b
mov r11d, dword [r10 + 0x40]
add r8, 0xfffffffffffffff0
mov r10d, 1
lea ecx, [r11 + 2]
shl r10, cl
sub r10, r14
add r10, r8
bsr eax, r10d
mov rdx, r10
mov rdi, r10
dec eax
mov ecx, eax
mov r9d, eax
shr rdx, cl
sub r9, r11
and edx, 1
lea r8, [r9 - 1]
shl r9, 0xa
lea r8, [rdx + r8*2]
lea rax, [rdx + 2]
shl rax, cl
mov ecx, r11d
mov r11, qword [rsp + 0x30]
sub rdi, rax
shl r8, cl
mov eax, 1
shl ax, cl
add r8w, 0x10
dec ax
shr rdi, cl
and ax, r10w
add r8w, ax
add r8w, r14w
or r8w, r9w
mov r14, qword [rsp + 0x70]
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 0x14007b56a
movzx r10d, r12w
mov eax, 0x17
jmp 0x14007b5df
cmp r12, 0x82
jae 0x14007b596
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 0x14007b5df
cmp r12, 0x842
jae 0x14007b5b4
lea eax, [r12 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x14007b5df
mov eax, 0x17
cmp r12, 0x1842
jae 0x14007b5ca
mov r10d, reloc.WS2_32.dll_setsockopt
jmp 0x14007b5df
cmp r12, 0x5842
jae 0x14007b5db
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x14007b5df
movzx r10d, ax
cmp r9, 0xa
jae 0x14007b5ec
sub r9w, 2
jmp 0x14007b62c
cmp r9, 0x86
jae 0x14007b611
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 0x14007b62c
cmp r9, 0x846
jae 0x14007b628
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x14007b62c
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 0x14007b664
cmp r10w, 8
jae 0x14007b664
cmp r9w, 0x10
jae 0x14007b664
cmp r9w, 8
jb 0x14007b698
or dx, 0x40
jmp 0x14007b698
movzx eax, r10w
mov r8d, 0xc0
shr eax, 3
lea ecx, [rax + rax*2]
movzx eax, r9w
shr eax, 3
add ecx, eax
mov eax, 0x520d40
add ecx, ecx
shr eax, cl
add cx, 2
shl cx, 5
and ax, r8w
add ax, cx
or dx, ax
mov rax, qword [rbp - 0x30]
xor r9d, r9d
mov r8, qword [rbp - 0x50]
mov word [r14 + 0xc], dx
add r14, 0x10
mov qword [rsp + 0x70], r14
lea rdx, [r11 + 2]
add qword [rax], r12
lea rax, [r11 + r15]
cmp rax, r8
mov qword [rsp + 0x48], r9
cmovb r8, rax
mov rax, r15
shr rax, 2
cmp rbx, rax
jae 0x14007b6f6
lea rax, [rbx*4]
mov rcx, r11
sub rcx, rax
add rcx, r15
cmp rdx, rcx
cmova rcx, rdx
cmp r8, rcx
mov rdx, rcx
cmovb rdx, r8
mov rsi, qword [rsp + 0x10]
cmp rdx, r8
jae 0x14007b74a
mov r11, qword [rsp]
movabs r13, 0xbd1e35a7bd000000
nop
mov rax, qword [rsp + 0x18]
and rax, rdx
mov rcx, qword [rax + r11]
mov eax, edx
imul rcx, r13
and eax, 0x18
shr rcx, 0x2f
add ecx, eax
mov rax, qword [rsi + 0x38]
and ecx, 0x1ffff
mov dword [rax + rcx*4], edx
inc rdx
cmp rdx, r8
jb 0x14007b710
mov r11, qword [rsp + 0x30]
mov r13, qword [rsp + 0x58]
add r11, r15
mov qword [rsp + 0x30], r11
jmp 0x14007b890
mov r9, qword [rsp + 0x48]
inc r11
mov r13, qword [rsp + 0x60]
inc r9
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x30], r11
cmp r11, r13
jbe 0x14007b886
mov rax, qword [rbp - 0x48]
mov rdx, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x18]
add rdx, 0xfffffffffffffff9
lea rax, [rax*4]
add rax, r13
cmp r11, rax
jbe 0x14007b817
lea rax, [r11 + 0x10]
cmp rax, rdx
cmovb rdx, rax
cmp r11, rdx
jae 0x14007b80b
add r9, 4
mov rax, rdx
sub rax, r11
dec rax
and rax, 0xfffffffffffffffc
add r9, rax
mov qword [rsp + 0x48], r9
movabs r9, 0xbd1e35a7bd000000
nop
mov rax, rdi
and rax, r11
mov rcx, qword [rax + r14]
mov eax, r11d
imul rcx, r9
and eax, 0x18
shr rcx, 0x2f
add ecx, eax
mov rax, qword [r8 + 0x38]
and ecx, 0x1ffff
mov dword [rax + rcx*4], r11d
add r11, 4
cmp r11, rdx
jb 0x14007b7d0
mov r9, qword [rsp + 0x48]
mov qword [rsp + 0x30], r11
mov rsi, qword [rsp + 0x10]
mov r13, qword [rsp + 0x58]
jmp 0x14007b895
lea rax, [r11 + 8]
cmp rax, rdx
cmovb rdx, rax
cmp r11, rdx
jae 0x14007b80b
add r9, 2
mov rax, rdx
sub rax, r11
dec rax
and rax, 0xfffffffffffffffe
add r9, rax
mov qword [rsp + 0x48], r9
movabs r9, 0xbd1e35a7bd000000
nop word [rax + rax]
mov rax, rdi
and rax, r11
mov rcx, qword [rax + r14]
mov eax, r11d
imul rcx, r9
and eax, 0x18
shr rcx, 0x2f
add ecx, eax
mov rax, qword [r8 + 0x38]
and ecx, 0x1ffff
mov dword [rax + rcx*4], r11d
add r11, 2
cmp r11, rdx
jb 0x14007b850
jmp 0x14007b801
mov rsi, qword [rsp + 0x10]
mov r13, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x18]
mov r14, qword [rsp + 0x78]
lea rax, [r11 + 8]
mov rbx, qword [rsp]
mov rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x68]
mov rcx, qword [rbp - 0x80]
cmp rax, r14
jb 0x14007a460
mov r10, qword [rsp + 0x70]
mov r15, qword [rbp - 0x28]
sub r10, qword [rbp - 0x18]
sub r14, r11
mov rax, qword [rbp - 0x20]
add r14, r9
sar r10, 4
mov qword [rax], r14
add qword [r15], r10
mov rcx, qword [rbp + 0x30]
xor rcx, rsp
call fcn.1400af8d0
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 rdi
push r12
push r14
push r15
lea rbp, [rsp - 7]
sub rsp, 0xd8
mov r15, qword [rbp + 0x67]
mov r14, rdx
mov rdi, qword [rbp + 0x7f]
mov rax, rcx
mov edx, 1
mov r10, r9
mov ecx, dword [r15 + 8]
mov r11, qword [r15 + 0x10]
lea r12, [rax + r14]
mov rdi, qword [rdi]
shl rdx, cl
mov rcx, qword [rbp + 0x87]
sub rdx, 0x10
mov qword [rbp - 0x41], rdx
mov r9, rcx
mov qword [rbp - 0x39], r11
mov qword [rbp - 0x19], rcx
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x50], r12
cmp rax, 4
jb 0x14007b981
lea rax, [r12 - 3]
mov qword [rbp - 0x29], rax
jmp 0x14007b985
mov qword [rbp - 0x29], r14
cmp dword [r15 + 4], 9
mov eax, 0x200
mov ebx, 0x40
cmovl eax, ebx
mov qword [rbp - 0x21], rax
add rax, r14
mov qword [rbp - 0x71], rax
lea rax, [r14 + 4]
cmp rax, r12
jae 0x14007d251
mov r12, qword [rbp + 0x6f]
mov qword [rsp + 0xd0], rsi
mov qword [rsp + 0xc8], r13
nop dword [rax]
nop word [rax + rax]
mov rsi, qword [r12 + 0x40]
lea rax, [r11 + r14]
mov r9, qword [rsp + 0x50]
mov rdi, rdx
mov r11, qword [rbp + 0x47]
sub r9, r14
cmp r14, rdx
mov qword [rsp], r9
mov rcx, rdx
mov qword [rbp - 0x59], 0
cmovb rdi, r14
mov qword [rsp + 8], 0x7e4
cmp rax, rdx
mov qword [rbp - 0x69], rdi
mov qword [rsp + 0x10], rsi
cmovb rcx, rax
mov rax, qword [r15 + 0x50]
mov qword [rbp - 0x79], rax
xor r12d, r12d
mov rax, r14
mov qword [rbp + 0x3f], rcx
and rax, r10
xor ecx, ecx
imul r14d, dword [rax + r8], 0x1e35a7bd
lea r13, [rax + r8]
mov qword [rsp + 0x48], rax
mov r15d, 0x7e4
mov rax, qword [rbp + 0x77]
mov qword [rsp + 0x18], rcx
mov dword [rbp - 0x49], ecx
shr r14, 0x11
movsxd rbx, dword [rax]
sub r11, rbx
mov qword [rbp - 0x31], r14
cmp r11, qword [rbp + 0x47]
jae 0x14007bb06
cmp rbx, rdi
ja 0x14007bb06
and r11, r10
mov rdx, r13
add r11, r8
mov r8, r9
shr r8, 3
test r8, r8
je 0x14007bab2
mov r10, r11
sub r10, r13
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [rdx + r10]
cmp r9, rax
jne 0x14007bd9e
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007ba90
mov r9, qword [rsp]
mov r8, r9
and r8d, 7
je 0x14007bad3
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x14007bad3
inc rcx
sub r8, 1
jne 0x14007bac0
mov rdx, rcx
mov r8, qword [rbp + 0x4f]
cmp rdx, 2
jb 0x14007bb06
imul rax, rdx, 0x87
add rax, 0x78f
cmp rax, r15
jbe 0x14007bb06
mov r15, rax
mov qword [rsp + 0x18], rdx
mov r12, rdx
mov qword [rbp - 0x59], rbx
mov qword [rsp + 8], rax
mov rax, qword [rbp + 0x77]
mov r11, qword [rbp + 0x47]
mov r10, r11
movsxd rbx, dword [rax + 4]
sub r10, rbx
movzx eax, r10w
cmp byte [rax + rsi + 0x30000], r14b
jne 0x14007bbdd
cmp r10, r11
jae 0x14007bbdd
cmp rbx, rdi
ja 0x14007bbdd
and r10, qword [rbp + 0x57]
xor edx, edx
add r10, r8
mov rcx, r13
mov r8, r9
shr r8, 3
test r8, r8
je 0x14007bb82
mov r11, r10
sub r11, r13
nop word [rax + rax]
mov r9, qword [rcx]
mov rax, qword [rcx + r11]
cmp r9, rax
jne 0x14007bdb6
add rcx, 8
add rdx, 8
sub r8, 1
jne 0x14007bb60
mov r9, qword [rsp]
mov r8, r9
and r8d, 7
je 0x14007bba5
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x14007bba5
inc rcx
inc rdx
sub r8, 1
jne 0x14007bb90
mov rcx, rdx
cmp rcx, 2
jb 0x14007bbdd
imul rax, rcx, 0x87
add rax, 0x78f
cmp r15, rax
jae 0x14007bbdd
add rax, 0xffffffffffffffd9
cmp r15, rax
jae 0x14007bbdd
mov r15, rax
mov qword [rsp + 0x18], rcx
mov r12, rcx
mov qword [rbp - 0x59], rbx
mov qword [rsp + 8], rax
mov rax, qword [rbp + 0x77]
mov r10, qword [rbp + 0x47]
movsxd rbx, dword [rax + 8]
sub r10, rbx
movzx eax, r10w
cmp byte [rax + rsi + 0x30000], r14b
jne 0x14007bcb1
cmp r10, qword [rbp + 0x47]
jae 0x14007bcb1
cmp rbx, rdi
ja 0x14007bcb1
and r10, qword [rbp + 0x57]
mov r8, r9
add r10, qword [rbp + 0x4f]
xor edx, edx
shr r8, 3
mov rcx, r13
test r8, r8
je 0x14007bc52
mov r11, r10
sub r11, r13
mov r9, qword [rcx]
mov rax, qword [rcx + r11]
cmp r9, rax
jne 0x14007bdce
add rcx, 8
add rdx, 8
sub r8, 1
jne 0x14007bc30
mov r9, qword [rsp]
mov r8, r9
and r8d, 7
je 0x14007bc75
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x14007bc75
inc rcx
inc rdx
sub r8, 1
jne 0x14007bc60
mov rcx, rdx
cmp rcx, 2
jb 0x14007bcb1
imul rdx, rcx, 0x87
lea rax, [rdx + 0x78f]
cmp r15, rax
jae 0x14007bcb1
lea rax, [rdx + 0x764]
cmp r15, rax
jae 0x14007bcb1
mov r15, rax
mov qword [rsp + 0x18], rcx
mov r12, rcx
mov qword [rbp - 0x59], rbx
mov qword [rsp + 8], rax
mov rax, qword [rbp + 0x77]
mov r10, qword [rbp + 0x47]
movsxd rbx, dword [rax + 0xc]
sub r10, rbx
movzx eax, r10w
cmp byte [rax + rsi + 0x30000], r14b
jne 0x14007bdfe
cmp r10, qword [rbp + 0x47]
jae 0x14007bdfe
cmp rbx, rdi
ja 0x14007bdfe
and r10, qword [rbp + 0x57]
mov r8, r9
add r10, qword [rbp + 0x4f]
xor edx, edx
shr r8, 3
mov rcx, r13
test r8, r8
je 0x14007bd32
mov r11, r10
sub r11, r13
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [rcx]
mov rax, qword [rcx + r11]
cmp r9, rax
jne 0x14007bde6
add rcx, 8
add rdx, 8
sub r8, 1
jne 0x14007bd10
mov r9, qword [rsp]
mov r8, r9
and r8d, 7
je 0x14007bd55
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x14007bd55
inc rcx
inc rdx
sub r8, 1
jne 0x14007bd40
mov rcx, rdx
cmp rcx, 2
jb 0x14007bdfe
imul rdx, rcx, 0x87
lea rax, [rdx + 0x78f]
cmp r15, rax
jae 0x14007bdfe
lea rax, [rdx + 0x764]
cmp r15, rax
jae 0x14007bdfe
mov r15, rax
mov qword [rsp + 0x18], rcx
mov r12, rcx
mov qword [rbp - 0x59], rbx
mov r11, rax
mov qword [rsp + 8], rax
jmp 0x14007be03
xor rax, r9
mov r9, qword [rsp]
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14007bad6
xor rax, r9
mov r9, qword [rsp]
tzcnt rcx, rax
shr rcx, 3
add rcx, rdx
jmp 0x14007bba8
xor rax, r9
mov r9, qword [rsp]
tzcnt rcx, rax
shr rcx, 3
add rcx, rdx
jmp 0x14007bc78
xor rax, r9
mov r9, qword [rsp]
tzcnt rcx, rax
shr rcx, 3
add rcx, rdx
jmp 0x14007bd58
mov r11, qword [rsp + 8]
mov rsi, qword [rbp + 0x6f]
xor ebx, ebx
mov r10, qword [rsp + 0x10]
mov rdi, qword [rsi + 0x38]
mov eax, dword [r10 + r14*4]
mov rsi, qword [rbp + 0x47]
movzx r14d, word [r10 + r14*2 + 0x20000]
sub rsi, rax
test rdi, rdi
je 0x14007bf58
nop
dec rdi
add rbx, rsi
cmp rbx, qword [rbp - 0x69]
ja 0x14007bf58
mov r8, qword [rbp + 0x57]
lea rax, [r10 + r14*4]
mov rcx, qword [rbp + 0x47]
mov rdx, qword [rsp + 0x48]
sub rcx, rbx
movzx r14d, word [rax + 0x40002]
and rcx, r8
movzx esi, word [rax + 0x40000]
add rdx, r12
cmp rdx, r8
ja 0x14007bf4f
lea rax, [rcx + r12]
cmp rax, r8
ja 0x14007bf4f
mov r8, qword [rbp + 0x4f]
movzx eax, byte [rax + r8]
cmp byte [rdx + r8], al
jne 0x14007bf4f
lea r11, [rcx + r8]
mov rdx, r13
mov r8, r9
xor ecx, ecx
shr r8, 3
test r8, r8
je 0x14007bece
mov r10, r11
sub r10, r13
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [rdx + r10]
cmp r9, rax
jne 0x14007bf35
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007beb0
mov r9, qword [rsp]
mov r8, r9
and r8d, 7
je 0x14007bef3
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x14007bef3
inc rcx
sub r8, 1
jne 0x14007bee0
mov rdx, rcx
mov r10, qword [rsp + 0x10]
cmp rdx, 4
jb 0x14007bf4a
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp r15, rax
jae 0x14007bf4a
mov r15, rax
mov qword [rsp + 0x18], rdx
mov r12, rdx
mov qword [rbp - 0x59], rbx
mov r11, rax
mov qword [rsp + 8], rax
jmp 0x14007bf4f
xor rax, r9
mov r9, qword [rsp]
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14007bef6
mov r11, qword [rsp + 8]
test rdi, rdi
jne 0x14007be30
mov r8, qword [rbp - 0x31]
mov esi, 0xffff
mov r14, qword [rbp + 0x47]
mov r12, qword [rbp + 0x6f]
mov rcx, r14
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, r14w
cmp rcx, rsi
cmova rcx, rsi
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], r14d
mov word [r10 + r8*2 + 0x20000], dx
cmp r11, 0x7e4
jne 0x14007c2bf
mov r13, qword [r12 + 0x48]
mov rcx, qword [r13 + 8]
mov r14, qword [r13 + 0x10]
mov rax, rcx
shr rax, 7
cmp r14, rax
jb 0x14007c2bb
mov r12, qword [rsp + 0x48]
lea r15, [rcx + 1]
add r12, qword [rbp + 0x4f]
mov rdx, qword [rbp + 0x67]
imul ebx, dword [r12], 0x1e35a7bd
mov qword [r13 + 8], r15
mov rax, qword [rdx + 0x78]
shr rbx, 0x11
and ebx, 0x7ffe
movzx ecx, byte [rbx + rax]
test cl, cl
je 0x14007c151
mov rax, qword [rdx + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, r9
ja 0x14007c151
mov rdi, qword [rdx + 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 0x14007c07e
mov r10, r12
sub r10, rdx
nop
mov r9, qword [rdx]
mov rax, qword [rdx + r10]
cmp r9, rax
jne 0x14007c13d
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007c060
mov r8, r11
and r8d, 7
je 0x14007c0a3
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r12], al
jne 0x14007c0a3
inc rcx
sub r8, 1
jne 0x14007c090
mov r9, rcx
mov rcx, qword [rbp + 0x67]
mov eax, dword [rcx + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14007c151
test r9, r9
je 0x14007c151
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 [rbp + 0x3f]
lea rdx, [rsi + 1]
add rdx, rax
cmp rdx, qword [rbp - 0x79]
ja 0x14007c155
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 8]
jb 0x14007c155
mov qword [rsp + 8], rax
sub r11d, r9d
lea rax, [r14 + 1]
mov qword [rsp + 0x18], r9
mov qword [r13 + 0x10], rax
mov dword [rbp - 0x49], r11d
mov qword [rbp - 0x59], rdx
jmp 0x14007c155
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14007c0a6
mov rsi, qword [rbp + 0x3f]
lea rax, [r15 + 1]
mov r15, qword [rbp + 0x67]
mov qword [r13 + 8], rax
mov rax, qword [r15 + 0x78]
movzx ecx, byte [rbx + rax + 1]
test cl, cl
je 0x14007c2ac
mov r11d, ecx
mov rax, qword [r15 + 0x70]
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, qword [rsp]
ja 0x14007c2ac
mov rbx, qword [r15 + 0x58]
mov eax, ecx
imul rax, rdi
mov edx, dword [rbx + rcx*4 + 0x20]
mov r8d, r11d
add rdx, rax
shr r8, 3
add rdx, qword [rbx + 0xa8]
xor ecx, ecx
test r8, r8
je 0x14007c1de
mov r10, r12
sub r10, rdx
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rdx + r10]
cmp r9, rax
jne 0x14007c298
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007c1c0
mov r8, r11
and r8d, 7
je 0x14007c1fc
movzx eax, byte [rdx]
cmp byte [rcx + r12], al
jne 0x14007c1fc
inc rdx
inc rcx
sub r8, 1
jne 0x14007c1e7
mov r9, rcx
mov eax, dword [r15 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14007c2ac
test r9, r9
je 0x14007c2ac
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [r15 + 0x68]
lea ecx, [rax + rax]
shr rdx, cl
movzx ecx, byte [r11 + rbx]
and edx, 0x3f
lea rdx, [rdx + r8*4]
shl rdx, cl
inc rdx
add rdx, rdi
add rdx, rsi
cmp rdx, qword [rbp - 0x79]
ja 0x14007c2ac
mov r14, qword [rbp + 0x47]
mov esi, 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 + 8]
jb 0x14007c2c3
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 [rsp + 8], rax
jmp 0x14007c2c8
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14007c1ff
mov r14, qword [rbp + 0x47]
mov esi, 0xffff
mov r12, qword [rbp + 0x6f]
jmp 0x14007c2c3
mov r14, qword [rbp + 0x47]
mov r15, qword [rbp + 0x67]
mov rcx, qword [rsp + 0x18]
cmp qword [rsp + 8], 0x7e4
jbe 0x14007d074
mov r10, qword [rsp]
xor ebx, ebx
mov dword [rbp + 0x3f], ebx
dec r10
cmp dword [r15 + 4], 5
mov qword [rsp], r10
jge 0x14007c2fe
lea rax, [rcx - 1]
mov r12, r10
cmp rax, r10
cmovb r12, rax
jmp 0x14007c301
mov r12, rbx
mov rdx, qword [rbp - 0x41]
lea r11, [r14 + 1]
mov rax, qword [rbp - 0x39]
cmp r11, rdx
mov r9, qword [rbp + 0x57]
mov ecx, 0x7e4
mov r8, qword [rbp + 0x4f]
mov r13, rdx
mov rsi, qword [rbp + 0x6f]
cmovb r13, r11
inc rax
mov qword [rsp + 0x30], rcx
add rax, r14
mov qword [rsp + 0x10], r11
cmp rax, rdx
mov qword [rsp + 0x28], rbx
mov rsi, qword [rsi + 0x40]
mov rcx, rdx
cmovb rcx, rax
mov qword [rsp + 0x20], rbx
mov rax, qword [r15 + 0x50]
mov r15d, 0x7e4
mov qword [rbp - 0x71], rax
mov rax, r11
and rax, r9
mov dword [rsp + 0x38], ebx
imul r14d, dword [rax + r8], 0x1e35a7bd
lea rdi, [rax + r8]
mov qword [rbp - 0x79], rax
mov rax, qword [rbp + 0x77]
mov qword [rbp - 0x69], rcx
mov qword [rsp + 0x48], rsi
shr r14, 0x11
movsxd rbx, dword [rax]
sub r11, rbx
mov qword [rbp - 0x31], r14
cmp r11, qword [rsp + 0x10]
jae 0x14007c44b
cmp rbx, r13
ja 0x14007c44b
and r11, r9
xor ecx, ecx
mov r9, r10
add r11, r8
shr r9, 3
mov rdx, rdi
test r9, r9
je 0x14007c3f2
mov r10, r11
sub r10, rdi
nop dword [rax]
nop dword [rax + rax]
mov r8, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r8, rax
jne 0x14007c6e7
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x14007c3d0
mov r10, qword [rsp]
mov r8, r10
and r8d, 7
je 0x14007c413
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x14007c413
inc rcx
sub r8, 1
jne 0x14007c400
mov rdx, rcx
mov r8, qword [rbp + 0x4f]
mov r9, qword [rbp + 0x57]
cmp rdx, 2
jb 0x14007c44b
imul rax, rdx, 0x87
add rax, 0x78f
cmp rax, r15
jbe 0x14007c44b
mov r15, rax
mov qword [rsp + 0x20], rdx
mov r12, rdx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x30], rax
mov r11, qword [rbp + 0x77]
movsxd rbx, dword [r11 + 4]
mov r11, qword [rsp + 0x10]
sub r11, rbx
movzx eax, r11w
cmp byte [rax + rsi + 0x30000], r14b
jne 0x14007c51e
cmp r11, qword [rsp + 0x10]
jae 0x14007c51e
cmp rbx, r13
ja 0x14007c51e
and r11, r9
xor edx, edx
mov r9, r10
add r11, r8
shr r9, 3
mov rcx, rdi
test r9, r9
je 0x14007c4c2
mov r10, r11
sub r10, rdi
nop
mov r8, qword [rcx]
mov rax, qword [r10 + rcx]
cmp r8, rax
jne 0x14007c6ff
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x14007c4a0
mov r10, qword [rsp]
mov r8, r10
and r8d, 7
je 0x14007c4e5
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r11], al
jne 0x14007c4e5
inc rcx
inc rdx
sub r8, 1
jne 0x14007c4d0
mov rcx, rdx
cmp rcx, 2
jb 0x14007c51e
imul rax, rcx, 0x87
add rax, 0x78f
cmp r15, rax
jae 0x14007c51e
add rax, 0xffffffffffffffd9
cmp r15, rax
jae 0x14007c51e
mov r15, rax
mov qword [rsp + 0x20], rcx
mov r12, rcx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x30], rax
mov rax, qword [rbp + 0x77]
mov r11, qword [rsp + 0x10]
movsxd rbx, dword [rax + 8]
sub r11, rbx
movzx eax, r11w
cmp byte [rax + rsi + 0x30000], r14b
jne 0x14007c602
cmp r11, qword [rsp + 0x10]
jae 0x14007c602
cmp rbx, r13
ja 0x14007c602
and r11, qword [rbp + 0x57]
mov r9, r10
add r11, qword [rbp + 0x4f]
xor edx, edx
shr r9, 3
mov rcx, rdi
test r9, r9
je 0x14007c5a2
mov r10, r11
sub r10, rdi
nop dword [rax]
nop word [rax + rax]
mov r8, qword [rcx]
mov rax, qword [r10 + rcx]
cmp r8, rax
jne 0x14007c717
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x14007c580
mov r10, qword [rsp]
mov r8, r10
and r8d, 7
je 0x14007c5c5
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r11], al
jne 0x14007c5c5
inc rcx
inc rdx
sub r8, 1
jne 0x14007c5b0
mov rcx, rdx
cmp rcx, 2
jb 0x14007c602
imul rdx, rcx, 0x87
lea rax, [rdx + 0x78f]
cmp r15, rax
jae 0x14007c602
lea rax, [rdx + 0x764]
cmp r15, rax
jae 0x14007c602
mov r15, rax
mov qword [rsp + 0x20], rcx
mov r12, rcx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x30], rax
mov rax, qword [rbp + 0x77]
mov r11, qword [rsp + 0x10]
mov r10, r11
movsxd rbx, dword [rax + 0xc]
sub r10, rbx
movzx eax, r10w
cmp byte [rax + rsi + 0x30000], r14b
jne 0x14007c73f
cmp r10, r11
jae 0x14007c73f
cmp rbx, r13
ja 0x14007c73f
and r10, qword [rbp + 0x57]
xor edx, edx
mov rsi, qword [rsp]
mov rcx, rdi
add r10, qword [rbp + 0x4f]
mov r8, rsi
shr r8, 3
test r8, r8
je 0x14007c67e
mov r11, r10
sub r11, rdi
nop dword [rax]
mov r9, qword [rcx]
mov rax, qword [r11 + rcx]
cmp r9, rax
jne 0x14007c72b
add rcx, 8
add rdx, 8
sub r8, 1
jne 0x14007c660
mov r8, rsi
and r8d, 7
je 0x14007c69c
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x14007c69c
inc rcx
inc rdx
sub r8, 1
jne 0x14007c687
mov rcx, rdx
mov r11, qword [rsp + 0x10]
cmp rcx, 2
jb 0x14007c73f
imul rdx, rcx, 0x87
lea rax, [rdx + 0x78f]
cmp r15, rax
jae 0x14007c73f
lea rax, [rdx + 0x764]
cmp r15, rax
jae 0x14007c73f
mov r15, rax
mov qword [rsp + 0x20], rcx
mov r12, rcx
mov qword [rsp + 0x28], rbx
mov r9, rax
mov qword [rsp + 0x30], rax
jmp 0x14007c744
mov r10, qword [rsp]
xor rax, r8
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14007c416
mov r10, qword [rsp]
xor rax, r8
tzcnt rcx, rax
shr rcx, 3
add rcx, rdx
jmp 0x14007c4e8
xor rax, r8
tzcnt rcx, rax
shr rcx, 3
add rcx, rdx
jmp 0x14007c5c8
xor rax, r9
tzcnt rcx, rax
shr rcx, 3
add rcx, rdx
jmp 0x14007c69f
mov r9, qword [rsp + 0x30]
mov rax, qword [rbp + 0x6f]
mov rsi, r11
mov r10, qword [rsp + 0x48]
xor ebx, ebx
mov rdi, qword [rax + 0x38]
mov eax, dword [r10 + r14*4]
movzx r14d, word [r10 + r14*2 + 0x20000]
sub rsi, rax
test rdi, rdi
je 0x14007c8aa
nop
dec rdi
add rbx, rsi
cmp rbx, r13
ja 0x14007c8aa
mov r8, qword [rbp + 0x57]
lea rax, [r10 + r14*4]
mov r9, qword [rbp - 0x79]
mov rcx, r11
movzx r14d, word [rax + 0x40002]
sub rcx, rbx
movzx esi, word [rax + 0x40000]
and rcx, r8
lea rdx, [r12 + r9]
cmp rdx, r8
ja 0x14007c89c
lea rax, [rcx + r12]
cmp rax, r8
ja 0x14007c89c
mov r8, qword [rbp + 0x4f]
movzx eax, byte [rax + r8]
cmp byte [rdx + r8], al
jne 0x14007c89c
mov rax, r8
lea r8, [r9 + rax]
lea r11, [rcx + rax]
mov rdx, r8
mov rcx, qword [rsp]
xor eax, eax
mov r9, rcx
shr r9, 3
test r9, r9
je 0x14007c81e
mov r10, r11
sub r10, r8
nop word [rax + rax]
mov rcx, qword [rdx]
mov r8, qword [r10 + rdx]
cmp rcx, r8
jne 0x14007c88b
add rdx, 8
add rax, 8
sub r9, 1
jne 0x14007c800
mov rcx, qword [rsp]
mov r8, rcx
and r8d, 7
je 0x14007c843
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rdx + rax]
cmp byte [rax + r11], cl
jne 0x14007c843
inc rax
sub r8, 1
jne 0x14007c830
mov rdx, rax
mov r10, qword [rsp + 0x48]
mov r11, qword [rsp + 0x10]
cmp rdx, 4
jb 0x14007c89c
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp r15, rax
jae 0x14007c89c
mov r15, rax
mov qword [rsp + 0x20], rdx
mov r12, rdx
mov qword [rsp + 0x28], rbx
mov r9, rax
mov qword [rsp + 0x30], rax
jmp 0x14007c8a1
xor rcx, r8
tzcnt rdx, rcx
shr rdx, 3
add rdx, rax
jmp 0x14007c846
mov r9, qword [rsp + 0x30]
test rdi, rdi
jne 0x14007c770
mov r8, qword [rbp - 0x31]
mov esi, 0xffff
mov r12, qword [rbp + 0x6f]
mov rcx, r11
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, r11w
cmp rcx, rsi
cmova rcx, rsi
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], r11d
mov word [r10 + r8*2 + 0x20000], dx
cmp r9, 0x7e4
jne 0x14007cc07
mov r13, qword [r12 + 0x48]
mov rcx, qword [r13 + 8]
mov r14, qword [r13 + 0x10]
mov rax, rcx
shr rax, 7
cmp r14, rax
jb 0x14007cc07
mov r12, qword [rbp - 0x79]
lea r15, [rcx + 1]
add r12, qword [rbp + 0x4f]
mov r8, qword [rbp + 0x67]
mov rdx, qword [rsp]
imul ebx, dword [r12], 0x1e35a7bd
mov qword [r13 + 8], r15
mov rax, qword [r8 + 0x78]
shr rbx, 0x11
and ebx, 0x7ffe
movzx ecx, byte [rbx + rax]
test cl, cl
je 0x14007caa8
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x14007caa8
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 0x14007c9ce
mov r10, r12
sub r10, rdx
nop
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x14007ca94
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007c9b0
mov r8, r11
and r8d, 7
je 0x14007c9f3
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r12], al
jne 0x14007c9f3
inc rcx
sub r8, 1
jne 0x14007c9e0
mov r9, rcx
mov rcx, qword [rbp + 0x67]
mov eax, dword [rcx + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14007caaf
test r9, r9
je 0x14007caaf
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 + 0x30]
add rdx, rax
cmp rdx, qword [rbp - 0x71]
ja 0x14007cab4
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, rsi
jb 0x14007cab4
mov rsi, rax
mov qword [rsp + 0x30], rax
lea rax, [r14 + 1]
mov qword [rsp + 0x20], r9
sub r11d, r9d
mov qword [r13 + 0x10], rax
mov dword [rsp + 0x38], r11d
mov qword [rsp + 0x28], rdx
jmp 0x14007cab4
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14007c9f6
mov rsi, qword [rsp + 0x30]
jmp 0x14007cab8
mov rsi, qword [rsp + 0x30]
mov rdx, qword [rsp]
lea rax, [r15 + 1]
mov r15, qword [rbp + 0x67]
mov qword [r13 + 8], rax
mov rax, qword [r15 + 0x78]
movzx ecx, byte [rbx + rax + 1]
test cl, cl
je 0x14007cc0d
mov rax, qword [r15 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x14007cc0d
mov rbx, qword [r15 + 0x58]
mov eax, ecx
imul rax, rdi
mov edx, dword [rbx + rcx*4 + 0x20]
mov r8d, r11d
add rdx, rax
shr r8, 3
add rdx, qword [rbx + 0xa8]
xor ecx, ecx
test r8, r8
je 0x14007cb3e
mov r10, r12
sub r10, rdx
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x14007cbf3
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007cb20
mov r8, r11
and r8d, 7
je 0x14007cb5c
movzx eax, byte [rdx]
cmp byte [rcx + r12], al
jne 0x14007cb5c
inc rdx
inc rcx
sub r8, 1
jne 0x14007cb47
mov r9, rcx
mov eax, dword [r15 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14007cc0d
test r9, r9
je 0x14007cc0d
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [r15 + 0x68]
lea ecx, [rax + rax]
shr rdx, cl
movzx ecx, byte [rbx + r11]
and edx, 0x3f
lea rax, [rdx + r8*4]
mov rdx, qword [rbp - 0x69]
shl rax, cl
inc rdx
add rax, rdi
add rdx, rax
cmp rdx, qword [rbp - 0x71]
ja 0x14007cc0d
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 0x14007cc11
sub r11d, r9d
mov qword [rsp + 0x20], r9
inc qword [r13 + 0x10]
mov rcx, rax
mov dword [rsp + 0x38], r11d
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x30], rax
jmp 0x14007cc16
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14007cb5f
mov r15, qword [rbp + 0x67]
jmp 0x14007cc11
mov r12, qword [rbp + 0x6f]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 8]
mov r11, qword [rsp + 0x40]
add rax, 0xaf
cmp rcx, rax
jb 0x14007cc8c
mov ecx, dword [rbp + 0x3f]
inc r11
movups xmm0, xmmword [rsp + 0x20]
mov r14, qword [rsp + 0x10]
inc ecx
mov qword [rbp + 0x47], r14
mov qword [rsp + 0x40], r11
mov dword [rbp + 0x3f], ecx
movups xmm1, xmmword [rsp + 0x30]
movups xmmword [rbp - 0x61], xmm0
movups xmmword [rbp - 0x51], xmm1
cmp ecx, 4
jge 0x14007cc86
lea rax, [r14 + 4]
cmp rax, qword [rsp + 0x50]
jae 0x14007cc86
mov r10, qword [rsp]
mov r13, qword [rbp - 0x51]
dec r10
mov rcx, qword [rbp - 0x61]
xor ebx, ebx
mov qword [rsp + 8], r13
mov qword [rsp + 0x18], rcx
jmp 0x14007c2e3
mov r13, qword [rbp - 0x61]
jmp 0x14007cc95
mov r14, qword [rbp + 0x47]
mov r13, qword [rsp + 0x18]
mov rax, qword [rbp - 0x21]
mov r9, qword [rbp - 0x41]
mov rbx, qword [rbp - 0x59]
mov r10, qword [rbp + 0x77]
lea r15, [rax + r13*2]
mov rax, qword [rbp - 0x39]
add rax, r14
add r15, r14
cmp rax, r9
mov qword [rbp - 0x71], r15
cmovb r9, rax
cmp rbx, r9
ja 0x14007cd41
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 0x14007cce1
xor r8d, r8d
jmp 0x14007cd45
cmp rbx, r8
jne 0x14007ccee
mov r8d, 1
jmp 0x14007cd45
cmp rdx, 7
jae 0x14007cd09
movzx ecx, dl
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x14007cd45
cmp rcx, 7
jae 0x14007cd21
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x14007cd45
movsxd rax, dword [r10 + 8]
cmp rbx, rax
jne 0x14007cd32
mov r8d, 2
jmp 0x14007cd45
movsxd rax, dword [r10 + 0xc]
mov r8d, 3
cmp rbx, rax
je 0x14007cd45
lea r8, [rbx + 0xf]
cmp rbx, r9
ja 0x14007cd69
test r8, r8
je 0x14007cd69
mov eax, dword [r10 + 8]
mov dword [r10 + 0xc], eax
mov eax, dword [r10 + 4]
mov dword [r10 + 8], eax
mov eax, dword [r10]
mov dword [r10 + 4], eax
mov dword [r10], ebx
mov rcx, qword [rbp + 0x87]
mov esi, dword [rbp - 0x49]
mov r15, qword [rbp + 0x67]
movzx eax, sil
shl eax, 0x19
or eax, r13d
mov dword [rcx], r11d
mov dword [rcx + 4], eax
mov r14d, dword [r15 + 0x44]
lea rax, [r14 + 0x10]
cmp r8, rax
jae 0x14007cd98
xor edi, edi
jmp 0x14007ce11
mov r11d, dword [r15 + 0x40]
mov r10d, 1
lea ecx, [r11 + 2]
shl r10, cl
sub r10, r14
add r10, 0xfffffffffffffff0
add r10, r8
bsr eax, r10d
mov rdx, r10
mov 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 + 0x40]
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 + 0x87]
lea edx, [rsi + r13]
mov eax, 0x3ff
movsxd r9, edx
mov word [r14 + 0xe], r8w
and r8w, ax
mov dword [r14 + 8], edi
cmp r11, 6
jae 0x14007ce42
movzx r10d, r11w
mov eax, 0x17
jmp 0x14007ceb4
cmp r11, 0x82
jae 0x14007ce6c
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 0x14007ceb4
cmp r11, 0x842
jae 0x14007ce89
lea eax, [r11 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x14007ceb4
mov eax, 0x17
cmp r11, 0x1842
jae 0x14007ce9f
mov r10d, reloc.WS2_32.dll_setsockopt
jmp 0x14007ceb4
cmp r11, 0x5842
jae 0x14007ceb0
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x14007ceb4
movzx r10d, ax
cmp r9, 0xa
jae 0x14007cec1
sub r9w, 2
jmp 0x14007cf01
cmp r9, 0x86
jae 0x14007cee6
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 0x14007cf01
cmp r9, 0x846
jae 0x14007cefd
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x14007cf01
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 0x14007cf39
cmp r10w, 8
jae 0x14007cf39
cmp r9w, 0x10
jae 0x14007cf39
cmp r9w, 8
jb 0x14007cf6d
or dx, 0x40
jmp 0x14007cf6d
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]
xor edi, edi
mov word [r14 + 0xc], dx
add r14, 0x10
mov qword [rbp + 0x87], r14
mov r14, qword [rbp + 0x47]
add qword [rax], r11
mov r11, qword [rbp - 0x29]
mov qword [rsp + 0x40], rdi
lea rax, [r14 + r13]
cmp rax, r11
lea r10, [r14 + 2]
cmovb r11, rax
mov rax, r13
shr rax, 2
cmp rbx, rax
jae 0x14007cfda
lea rax, [rbx*4]
mov rcx, r13
sub rcx, rax
lea rax, [rcx + r14]
cmp r10, rax
mov eax, 2
cmova rcx, rax
lea r10, [r14 + rcx]
cmp r11, r10
cmovb r10, r11
cmp r10, r11
jae 0x14007d068
mov r14, qword [rbp + 0x4f]
mov esi, 0xffff
mov rbx, qword [rbp + 0x57]
mov r9, qword [r12 + 0x40]
mov rax, r10
movzx r8d, word [r12 + 0x30]
and rax, rbx
mov rcx, r10
imul edx, dword [rax + r14], 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, rsi
cmova rcx, rsi
mov byte [rax + r9 + 0x30000], dl
mov word [r9 + r8*4 + 0x40000], cx
movzx eax, word [r9 + rdx*2 + 0x20000]
mov word [r9 + r8*4 + 0x40002], ax
mov dword [r9 + rdx*4], r10d
inc r10
mov word [r9 + rdx*2 + 0x20000], r8w
cmp r10, r11
jb 0x14007cff0
mov r14, qword [rbp + 0x47]
add r14, r13
mov qword [rbp + 0x47], r14
jmp 0x14007d212
mov rdi, qword [rsp + 0x40]
inc r14
mov r15, qword [rbp - 0x71]
inc rdi
mov qword [rsp + 0x40], rdi
mov qword [rbp + 0x47], r14
cmp r14, r15
jbe 0x14007d20e
mov rax, qword [rbp - 0x21]
mov r10, qword [rsp + 0x50]
lea rax, [r15 + rax*4]
cmp r14, rax
jbe 0x14007d15d
add r10, 0xfffffffffffffffc
lea rax, [r14 + 0x10]
cmp rax, r10
cmovb r10, rax
cmp r14, r10
jae 0x14007d20e
mov rbx, qword [rbp + 0x57]
mov rax, r10
sub rax, r14
add rdi, 4
dec rax
and rax, 0xfffffffffffffffc
add rdi, rax
mov qword [rsp + 0x40], rdi
mov r9, qword [r12 + 0x40]
mov rax, r14
movzx r8d, word [r12 + 0x30]
and rax, rbx
mov rcx, qword [rbp + 0x4f]
imul edx, dword [rax + rcx], 0x1e35a7bd
lea eax, [r8 + 1]
mov word [r12 + 0x30], ax
mov rcx, r14
shr rdx, 0x11
mov eax, dword [r9 + rdx*4]
sub rcx, rax
movzx eax, r14w
cmp rcx, rsi
cmova rcx, rsi
mov byte [rax + r9 + 0x30000], dl
mov word [r9 + r8*4 + 0x40000], cx
movzx eax, word [r9 + rdx*2 + 0x20000]
mov word [r9 + r8*4 + 0x40002], ax
mov dword [r9 + rdx*4], r14d
add r14, 4
mov word [r9 + rdx*2 + 0x20000], r8w
cmp r14, r10
jb 0x14007d0e0
jmp 0x14007d20a
add r10, 0xfffffffffffffffd
lea rax, [r14 + 8]
cmp rax, r10
cmovb r10, rax
cmp r14, r10
jae 0x14007d20e
mov rbx, qword [rbp + 0x57]
mov rax, r10
sub rax, r14
add rdi, 2
dec rax
and rax, 0xfffffffffffffffe
add rdi, rax
mov qword [rsp + 0x40], rdi
mov r9, qword [r12 + 0x40]
mov rax, r14
movzx r8d, word [r12 + 0x30]
and rax, rbx
mov rcx, qword [rbp + 0x4f]
imul edx, dword [rax + rcx], 0x1e35a7bd
lea eax, [r8 + 1]
mov word [r12 + 0x30], ax
mov rcx, r14
shr rdx, 0x11
mov eax, dword [r9 + rdx*4]
sub rcx, rax
movzx eax, r14w
cmp rcx, rsi
cmova rcx, rsi
mov byte [rax + r9 + 0x30000], dl
mov word [r9 + r8*4 + 0x40000], cx
movzx eax, word [r9 + rdx*2 + 0x20000]
mov word [r9 + r8*4 + 0x40002], ax
mov dword [r9 + rdx*4], r14d
add r14, 2
mov word [r9 + rdx*2 + 0x20000], r8w
cmp r14, r10
jb 0x14007d192
mov qword [rbp + 0x47], r14
mov r15, qword [rbp + 0x67]
mov r8, qword [rbp + 0x4f]
lea rax, [r14 + 4]
mov r10, qword [rbp + 0x57]
mov rdx, qword [rbp - 0x41]
mov r11, qword [rbp - 0x39]
cmp rax, qword [rsp + 0x50]
jb 0x14007b9d0
mov r13, qword [rsp + 0xc8]
mov rsi, qword [rsp + 0xd0]
mov r12, qword [rsp + 0x50]
mov rcx, qword [rbp + 0x87]
mov r9, qword [rbp - 0x19]
mov rax, qword [rbp + 0x7f]
sub r12, r14
add r12, rdi
sub rcx, r9
sar rcx, 4
mov qword [rax], r12
mov rax, qword [rbp + 0x8f]
add qword [rax], rcx
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 r14
push r15
lea rbp, [rsp - 7]
sub rsp, 0xf8
mov r15, qword [rbp + 0x67]
mov rax, rcx
mov rsi, qword [rbp + 0x7f]
mov r11d, 1
mov r10, r9
mov rdi, rdx
add rdx, rax
mov r9, r8
mov ecx, dword [r15 + 8]
mov r14, qword [r15 + 0x10]
mov r8, qword [rbp + 0x87]
mov rsi, qword [rsi]
shl r11, cl
sub r11, 0x10
mov qword [rbp - 0x69], r14
mov qword [rbp - 0x71], r11
mov qword [rbp - 0x21], r8
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x68], rdx
cmp rax, 4
jb 0x14007d2ff
lea rax, [rdx - 3]
mov qword [rbp - 0x39], rax
jmp 0x14007d303
mov qword [rbp - 0x39], rdi
cmp dword [r15 + 4], 9
mov ecx, 0x40
mov rbx, qword [rbp + 0x77]
mov eax, 0x200
cmovl eax, ecx
mov qword [rbp - 0x31], rax
add rax, rdi
mov qword [rsp + 0x60], 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, [rdi + 4]
cmp rax, rdx
jae 0x14007ea1c
mov qword [rsp + 0xf0], r12
lea rax, [rbx + 4]
mov r12, qword [rbp + 0x6f]
mov qword [rbp - 0x79], rax
mov qword [rsp + 0xe8], r13
mov rsi, qword [r12 + 0x40]
lea rax, [r14 + rdi]
mov r8, rdx
mov qword [rbp - 0x51], 0
sub r8, rdi
mov qword [rsp + 8], 0x7e4
cmp rdi, r11
mov qword [rsp], r8
mov rcx, r11
mov qword [rsp + 0x28], rsi
cmovb rcx, rdi
mov qword [rsp + 0x10], 0
cmp rax, r11
mov qword [rbp + 0x3f], rcx
mov rdx, r11
mov dword [rbp - 0x41], 0
mov r11, qword [rbp + 0x47]
cmovb rdx, rax
mov rax, qword [r15 + 0x50]
mov r15d, 0x7e4
mov qword [rsp + 0x58], rax
lea rax, [rsi + 0x40000]
mov qword [rsp + 0x70], rax
mov rax, rdi
and rax, r10
mov qword [rsp + 0x18], rdx
imul r14d, dword [rax + r9], 0x1e35a7bd
lea r12, [rax + r9]
xor edi, edi
mov qword [rsp + 0x50], rax
shr r14, 0x11
mov qword [rbp - 0x61], r14
xor r13d, r13d
jmp 0x14007d414
mov r10, qword [rbp + 0x57]
movsxd rbx, dword [rbx + rdi*4]
sub r11, rbx
test rdi, rdi
je 0x14007d432
movzx eax, r11w
cmp byte [rax + rsi + 0x30000], r14b
jne 0x14007d518
cmp r11, qword [rbp + 0x47]
jae 0x14007d518
cmp rbx, rcx
ja 0x14007d518
and r11, r10
xor ecx, ecx
add r11, r9
mov rdx, r12
mov r9, r8
shr r9, 3
test r9, r9
je 0x14007d492
mov r10, r11
sub r10, r12
nop dword [rax]
nop word [rax + rax]
mov r8, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r8, rax
jne 0x14007d62e
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x14007d470
mov r8, qword [rsp]
and r8d, 7
je 0x14007d4b3
sub rdx, rcx
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x14007d4b3
inc rcx
sub r8, 1
jne 0x14007d4a0
mov r8, rcx
cmp r8, 2
jb 0x14007d50c
imul r9, r8, 0x87
add r9, 0x78f
cmp r15, r9
jae 0x14007d50c
test rdi, rdi
je 0x14007d4f8
movzx ecx, dil
mov edx, 0x1ca10
and cl, 0xe
mov rax, 0xffffffffffffffd9
sar rdx, cl
and edx, 0xe
sub rax, rdx
add r9, rax
cmp r15, r9
jae 0x14007d50c
mov r15, r9
mov qword [rsp + 0x10], r8
mov r13, r8
mov qword [rbp - 0x51], rbx
mov qword [rsp + 8], r9
mov r9, qword [rbp + 0x4f]
mov r8, qword [rsp]
mov rcx, qword [rbp + 0x3f]
mov rax, qword [rbp - 0x79]
mov r11, qword [rbp + 0x47]
mov r10, r11
movsxd rbx, dword [rax + rdi*4]
lea rax, [rdi + 1]
sub r10, rbx
test rax, rax
je 0x14007d545
movzx eax, r10w
cmp byte [rax + rsi + 0x30000], r14b
jne 0x14007d65a
cmp r10, r11
jae 0x14007d65a
cmp rbx, rcx
ja 0x14007d65a
and r10, qword [rbp + 0x57]
xor edx, edx
add r10, r9
mov rcx, r12
mov r9, r8
shr r9, 3
test r9, r9
je 0x14007d5a2
mov r11, r10
sub r11, r12
nop word [rax + rax]
mov r8, qword [rcx]
mov rax, qword [r11 + rcx]
cmp r8, rax
jne 0x14007d642
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x14007d580
mov r8, qword [rsp]
and r8d, 7
je 0x14007d5c5
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x14007d5c5
inc rcx
inc rdx
sub r8, 1
jne 0x14007d5b0
mov r8, rdx
cmp r8, 2
jb 0x14007d656
imul r9, r8, 0x87
add r9, 0x78f
cmp r15, r9
jae 0x14007d656
lea rax, [rdi + 1]
test rax, rax
je 0x14007d611
lea ecx, [rdi + 1]
mov edx, 0x1ca10
and cl, 0xe
mov rax, 0xffffffffffffffd9
sar rdx, cl
and edx, 0xe
sub rax, rdx
add r9, rax
cmp r15, r9
jae 0x14007d656
mov r11, qword [rbp + 0x47]
mov r15, r9
mov r13, r8
mov qword [rsp + 0x10], r8
mov qword [rbp - 0x51], rbx
mov r10, r9
mov qword [rsp + 8], r9
jmp 0x14007d65f
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rcx
jmp 0x14007d4b6
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x14007d5c8
mov r11, qword [rbp + 0x47]
mov r10, qword [rsp + 8]
mov rcx, qword [rbp + 0x3f]
add rdi, 2
mov r8, qword [rsp]
mov r9, qword [rbp + 0x4f]
mov rbx, qword [rbp + 0x77]
cmp rdi, 0xa
jb 0x14007d410
mov rax, qword [rbp + 0x6f]
xor ebx, ebx
mov r9, qword [rsp + 0x28]
mov rdi, qword [rax + 0x38]
mov eax, dword [rsi + r14*4]
mov rsi, r11
movzx r14d, word [r9 + r14*2 + 0x20000]
sub rsi, rax
test rdi, rdi
je 0x14007d7d8
nop dword [rax + rax]
dec rdi
add rbx, rsi
cmp rbx, qword [rbp + 0x3f]
ja 0x14007d7d3
mov r8, qword [rbp + 0x57]
mov rcx, r11
mov rax, qword [rsp + 0x70]
sub rcx, rbx
mov rdx, qword [rsp + 0x50]
lea rax, [rax + r14*4]
movzx r14d, word [rax + 2]
and rcx, r8
movzx esi, word [rax]
add rdx, r13
cmp rdx, r8
ja 0x14007d7ca
lea rax, [rcx + r13]
cmp rax, r8
ja 0x14007d7ca
mov r8, qword [rbp + 0x4f]
movzx eax, byte [rax + r8]
cmp byte [rdx + r8], al
jne 0x14007d7ca
mov rax, qword [rsp]
lea r11, [rcx + r8]
mov r8, rax
xor ecx, ecx
shr r8, 3
mov rdx, r12
test r8, r8
je 0x14007d74e
mov r10, r11
sub r10, r12
nop
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x14007d7b4
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007d730
mov rax, qword [rsp]
mov r8, rax
and r8d, 7
je 0x14007d773
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x14007d773
inc rcx
sub r8, 1
jne 0x14007d760
mov rdx, rcx
mov r11, qword [rbp + 0x47]
cmp rdx, 4
jb 0x14007d7c5
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp r15, rax
jae 0x14007d7c5
mov r15, rax
mov qword [rsp + 0x10], rdx
mov r13, rdx
mov qword [rbp - 0x51], rbx
mov r10, rax
mov qword [rsp + 8], rax
jmp 0x14007d7ca
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14007d776
mov r10, qword [rsp + 8]
test rdi, rdi
jne 0x14007d6b0
mov r9, qword [rsp + 0x28]
mov r8, qword [rbp - 0x61]
mov r14d, 0xffff
mov rdi, qword [rbp + 0x47]
mov r12, qword [rbp + 0x6f]
mov rcx, rdi
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, di
cmp rcx, r14
cmova rcx, r14
mov byte [rax + r9 + 0x30000], r8b
mov word [r9 + rdx*4 + 0x40000], cx
movzx eax, word [r9 + r8*2 + 0x20000]
mov word [r9 + rdx*4 + 0x40002], ax
mov dword [r9 + r8*4], edi
mov word [r9 + r8*2 + 0x20000], dx
mov rdx, qword [rbp + 0x4f]
cmp r10, 0x7e4
jne 0x14007db78
mov r12, qword [r12 + 0x48]
mov rdi, qword [rsp + 0x50]
add rdi, rdx
mov rcx, qword [r12 + 8]
mov r15, qword [r12 + 0x10]
mov rax, rcx
shr rax, 7
cmp r15, rax
jb 0x14007db70
imul ebx, dword [rdi], 0x1e35a7bd
lea r13, [rcx + 1]
mov r8, qword [rbp + 0x67]
mov rdx, qword [rsp]
mov qword [r12 + 8], r13
mov rax, qword [r8 + 0x78]
shr rbx, 0x11
and ebx, 0x7ffe
movzx ecx, byte [rbx + rax]
test cl, cl
je 0x14007d9e3
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx r14d, word [rax + rbx*2]
cmp rcx, rdx
ja 0x14007d9e3
mov rsi, qword [r8 + 0x58]
mov eax, ecx
imul rax, r14
mov edx, dword [rsi + rcx*4 + 0x20]
mov r8d, r11d
add rdx, rax
shr r8, 3
add rdx, qword [rsi + 0xa8]
xor ecx, ecx
test r8, r8
je 0x14007d90e
mov r10, rdi
sub r10, rdx
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x14007d9cf
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007d8f0
mov r8, r11
and r8d, 7
je 0x14007d932
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + rdi], al
jne 0x14007d932
inc rcx
sub r8, 1
jne 0x14007d920
mov r9, rcx
mov rcx, qword [rbp + 0x67]
mov eax, dword [rcx + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14007d9ea
test r9, r9
je 0x14007d9ea
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 [rsi + r11]
and edx, 0x3f
lea rax, [rdx + r8*4]
shl rax, cl
add rax, r14
mov r14, qword [rsp + 0x18]
lea rdx, [r14 + 1]
add rdx, rax
cmp rdx, qword [rsp + 0x58]
ja 0x14007d9ef
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 8]
jb 0x14007d9ef
mov qword [rsp + 8], rax
sub r11d, r9d
lea rax, [r15 + 1]
mov qword [rsp + 0x10], r9
mov qword [r12 + 0x10], rax
mov dword [rbp - 0x41], r11d
mov qword [rbp - 0x51], rdx
jmp 0x14007d9ef
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14007d935
mov r14, qword [rsp + 0x18]
jmp 0x14007d9f3
mov r14, qword [rsp + 0x18]
mov rdx, qword [rsp]
mov r15, qword [rbp + 0x67]
lea rax, [r13 + 1]
mov qword [r12 + 8], rax
mov rax, qword [r15 + 0x78]
movzx ecx, byte [rax + rbx + 1]
test cl, cl
je 0x14007db5c
mov rax, qword [r15 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x14007db5c
mov rbx, qword [r15 + 0x58]
mov eax, ecx
imul rax, rsi
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 0x14007da7e
mov r10, rdi
sub r10, rdx
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x14007db3e
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007da60
mov r8, r11
and r8d, 7
je 0x14007da9b
movzx eax, byte [rdx]
cmp byte [rcx + rdi], al
jne 0x14007da9b
inc rdx
inc rcx
sub r8, 1
jne 0x14007da87
mov r9, rcx
mov eax, dword [r15 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14007db5c
test r9, r9
je 0x14007db5c
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [r15 + 0x68]
lea ecx, [rax + rax]
shr rdx, cl
movzx ecx, byte [rbx + r11]
and edx, 0x3f
lea rdx, [rdx + r8*4]
shl rdx, cl
inc rdx
add rdx, rsi
add rdx, r14
cmp rdx, qword [rsp + 0x58]
ja 0x14007db5c
mov rdi, qword [rbp + 0x47]
mov r14d, 0xffff
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 8]
jb 0x14007db52
sub r11d, r9d
mov qword [rbp - 0x51], rdx
inc qword [r12 + 0x10]
mov rcx, r9
mov r12, qword [rbp + 0x6f]
mov rdx, qword [rbp + 0x4f]
mov qword [rsp + 0x10], rcx
mov dword [rbp - 0x41], r11d
mov qword [rsp + 8], rax
jmp 0x14007db81
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14007da9e
mov rdx, qword [rbp + 0x4f]
mov r12, qword [rbp + 0x6f]
jmp 0x14007db7c
mov rdi, qword [rbp + 0x47]
mov r14d, 0xffff
mov rdx, qword [rbp + 0x4f]
mov r12, qword [rbp + 0x6f]
jmp 0x14007db7c
mov rdi, qword [rbp + 0x47]
mov r12, qword [rbp + 0x6f]
mov r15, qword [rbp + 0x67]
mov rcx, qword [rsp + 0x10]
cmp qword [rsp + 8], 0x7e4
jbe 0x14007e835
mov r10, qword [rsp]
xor r11d, r11d
mov dword [rbp + 0x3f], r11d
dec r10
cmp dword [r15 + 4], 5
mov qword [rsp], r10
jge 0x14007dbb9
lea rax, [rcx - 1]
mov r12, r10
cmp rax, r10
cmovb r12, rax
jmp 0x14007dbbc
mov r12, r11
mov r8, qword [rbp - 0x71]
lea r13, [rdi + 1]
mov rax, qword [rbp - 0x69]
cmp r13, r8
mov rcx, r8
mov qword [rsp + 0x38], r11
cmovb rcx, r13
mov qword [rsp + 0x30], r11
inc rax
mov qword [rsp + 0x28], rcx
add rax, rdi
mov dword [rsp + 0x48], r11d
cmp rax, r8
mov rdx, r8
mov r9d, 0x7e4
mov rdi, r11
cmovb rdx, rax
mov qword [rsp + 0x40], r9
mov rax, qword [r15 + 0x50]
mov r15d, r9d
mov qword [rsp + 0x60], rax
mov rax, qword [rbp + 0x6f]
mov qword [rsp + 0x70], rdx
mov rdx, qword [rbp + 0x4f]
mov rsi, qword [rax + 0x40]
mov qword [rsp + 0x58], rsi
lea rax, [rsi + 0x40000]
mov qword [rbp - 0x61], rax
mov rax, r13
and rax, qword [rbp + 0x57]
imul r14d, dword [rax + rdx], 0x1e35a7bd
lea r8, [rax + rdx]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x18], r8
shr r14, 0x11
mov qword [rbp - 0x29], r14
nop word [rax + rax]
mov rax, qword [rbp + 0x77]
mov r11, r13
movsxd rbx, dword [rax + rdi*4]
sub r11, rbx
test rdi, rdi
je 0x14007dc85
movzx eax, r11w
cmp byte [rax + rsi + 0x30000], r14b
jne 0x14007dd87
cmp r11, r13
jae 0x14007dd87
cmp rbx, rcx
ja 0x14007dd87
and r11, qword [rbp + 0x57]
mov r9, r10
add r11, qword [rbp + 0x4f]
xor ecx, ecx
shr r9, 3
mov rdx, r8
test r9, r9
je 0x14007dce2
mov r10, r11
sub r10, r8
nop word [rax + rax]
mov r8, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r8, rax
jne 0x14007dd5f
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x14007dcc0
mov r10, qword [rsp]
mov r8, r10
and r8d, 7
je 0x14007dd03
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x14007dd03
inc rcx
sub r8, 1
jne 0x14007dcf0
mov r8, rcx
cmp r8, 2
jb 0x14007dd74
imul r9, r8, 0x87
add r9, 0x78f
cmp r15, r9
jae 0x14007dd74
test rdi, rdi
je 0x14007dd48
movzx ecx, dil
mov edx, 0x1ca10
and cl, 0xe
mov rax, 0xffffffffffffffd9
sar rdx, cl
and edx, 0xe
sub rax, rdx
add r9, rax
cmp r15, r9
jae 0x14007dd74
mov r15, r9
mov qword [rsp + 0x30], r8
mov r12, r8
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x40], r9
jmp 0x14007dd79
mov r10, qword [rsp]
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rcx
jmp 0x14007dd06
mov r9, qword [rsp + 0x40]
mov rdx, qword [rbp + 0x4f]
mov rcx, qword [rsp + 0x28]
mov r8, qword [rsp + 0x18]
mov rax, qword [rbp - 0x79]
mov r11, r13
movsxd rbx, dword [rax + rdi*4]
lea rax, [rdi + 1]
sub r11, rbx
test rax, rax
je 0x14007ddb0
movzx eax, r11w
cmp byte [rax + rsi + 0x30000], r14b
jne 0x14007de9e
cmp r11, r13
jae 0x14007de9e
cmp rbx, rcx
ja 0x14007de9e
and r11, qword [rbp + 0x57]
mov r9, r10
add r11, rdx
shr r9, 3
xor edx, edx
mov rcx, r8
test r9, r9
je 0x14007de02
mov r10, r11
sub r10, r8
mov r8, qword [rcx]
mov rax, qword [r10 + rcx]
cmp r8, rax
jne 0x14007de84
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x14007dde0
mov r10, qword [rsp]
mov r8, r10
and r8d, 7
je 0x14007de25
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r11], al
jne 0x14007de25
inc rcx
inc rdx
sub r8, 1
jne 0x14007de10
mov r8, rdx
cmp r8, 2
jb 0x14007de99
imul r9, r8, 0x87
add r9, 0x78f
cmp r15, r9
jae 0x14007de99
lea rax, [rdi + 1]
test rax, rax
je 0x14007de6d
lea ecx, [rdi + 1]
mov edx, 0x1ca10
and cl, 0xe
mov rax, 0xffffffffffffffd9
sar rdx, cl
and edx, 0xe
sub rax, rdx
add r9, rax
cmp r15, r9
jae 0x14007de99
mov r15, r9
mov qword [rsp + 0x30], r8
mov r12, r8
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x40], r9
jmp 0x14007de9e
mov r10, qword [rsp]
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x14007de28
mov r9, qword [rsp + 0x40]
mov r8, qword [rsp + 0x18]
add rdi, 2
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rbp + 0x4f]
cmp rdi, 0xa
jb 0x14007dc60
mov rax, qword [rbp + 0x6f]
xor ebx, ebx
mov r10, qword [rsp + 0x58]
mov rdi, qword [rax + 0x38]
mov eax, dword [rsi + r14*4]
mov rsi, r13
movzx r14d, word [r10 + r14*2 + 0x20000]
sub rsi, rax
test rdi, rdi
je 0x14007e015
dec rdi
add rbx, rsi
cmp rbx, qword [rsp + 0x28]
ja 0x14007e010
mov r8, qword [rbp + 0x57]
mov rcx, r13
mov rax, qword [rbp - 0x61]
sub rcx, rbx
mov rdx, qword [rsp + 0x50]
lea rax, [rax + r14*4]
movzx r14d, word [rax + 2]
and rcx, r8
movzx esi, word [rax]
add rdx, r12
cmp rdx, r8
ja 0x14007e007
lea rax, [rcx + r12]
cmp rax, r8
ja 0x14007e007
mov r8, qword [rbp + 0x4f]
movzx eax, byte [rax + r8]
cmp byte [rdx + r8], al
jne 0x14007e007
mov r9, qword [rsp + 0x18]
lea r11, [rcx + r8]
mov rcx, qword [rsp]
xor eax, eax
mov r8, rcx
mov rdx, r9
shr r8, 3
test r8, r8
je 0x14007df8e
mov r10, r11
sub r10, r9
nop dword [rax + rax]
mov rcx, qword [rdx]
mov r9, qword [rdx + r10]
cmp rcx, r9
jne 0x14007dff1
add rdx, 8
add rax, 8
sub r8, 1
jne 0x14007df70
mov rcx, qword [rsp]
mov r8, rcx
and r8d, 7
je 0x14007dfb3
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rax + rdx]
cmp byte [rax + r11], cl
jne 0x14007dfb3
inc rax
sub r8, 1
jne 0x14007dfa0
mov rdx, rax
cmp rdx, 4
jb 0x14007e002
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp r15, rax
jae 0x14007e002
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 0x14007e007
xor rcx, r9
tzcnt rdx, rcx
shr rdx, 3
add rdx, rax
jmp 0x14007dfb6
mov r9, qword [rsp + 0x40]
test rdi, rdi
jne 0x14007dee5
mov r10, qword [rsp + 0x58]
mov r8, qword [rbp - 0x29]
mov rcx, r13
mov r12, qword [rbp + 0x6f]
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
mov byte [rax + r10 + 0x30000], r8b
mov eax, 0xffff
cmp rcx, rax
cmova rcx, rax
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 r13, qword [rbp + 0x4f]
mov word [r10 + r8*2 + 0x20000], dx
cmp r9, 0x7e4
jne 0x14007e384
mov r12, qword [r12 + 0x48]
mov rdi, qword [rsp + 0x50]
add rdi, r13
mov rcx, qword [r12 + 8]
mov r15, qword [r12 + 0x10]
mov rax, rcx
shr rax, 7
cmp r15, rax
jb 0x14007e379
imul ebx, dword [rdi], 0x1e35a7bd
lea r13, [rcx + 1]
mov r8, qword [rbp + 0x67]
mov rdx, qword [rsp]
mov qword [r12 + 8], r13
mov rax, qword [r8 + 0x78]
shr rbx, 0x11
and ebx, 0x7ffe
movzx ecx, byte [rbx + rax]
test cl, cl
je 0x14007e21a
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx r14d, word [rax + rbx*2]
cmp rcx, rdx
ja 0x14007e21a
mov rsi, qword [r8 + 0x58]
mov eax, ecx
imul rax, r14
mov edx, dword [rsi + rcx*4 + 0x20]
mov r8d, r11d
add rdx, rax
shr r8, 3
add rdx, qword [rsi + 0xa8]
xor ecx, ecx
test r8, r8
je 0x14007e13e
mov r10, rdi
sub r10, rdx
mov r9, qword [rdx]
mov rax, qword [rdx + r10]
cmp r9, rax
jne 0x14007e206
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007e120
mov r8, r11
and r8d, 7
je 0x14007e162
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + rdi], al
jne 0x14007e162
inc rcx
sub r8, 1
jne 0x14007e150
mov r9, rcx
mov rcx, qword [rbp + 0x67]
mov eax, dword [rcx + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14007e221
test r9, r9
je 0x14007e221
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 + rsi]
and edx, 0x3f
lea rax, [rdx + r8*4]
mov rdx, qword [rsp + 0x70]
shl rax, cl
inc rdx
add rax, r14
mov r14, qword [rsp + 0x40]
add rdx, rax
cmp rdx, qword [rsp + 0x60]
ja 0x14007e226
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, r14
jb 0x14007e226
mov r14, rax
mov qword [rsp + 0x40], rax
lea rax, [r15 + 1]
mov qword [rsp + 0x30], r9
sub r11d, r9d
mov qword [r12 + 0x10], rax
mov dword [rsp + 0x48], r11d
mov qword [rsp + 0x38], rdx
jmp 0x14007e226
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14007e165
mov r14, qword [rsp + 0x40]
jmp 0x14007e22a
mov r14, qword [rsp + 0x40]
mov rdx, qword [rsp]
mov r15, qword [rbp + 0x67]
lea rax, [r13 + 1]
mov qword [r12 + 8], rax
mov rax, qword [r15 + 0x78]
movzx ecx, byte [rax + rbx + 1]
test cl, cl
je 0x14007e38f
mov rax, qword [r15 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x14007e38f
mov rbx, qword [r15 + 0x58]
mov eax, ecx
imul rax, rsi
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 0x14007e2ae
mov r10, rdi
sub r10, rdx
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [rdx + r10]
cmp r9, rax
jne 0x14007e365
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007e290
mov r8, r11
and r8d, 7
je 0x14007e2cb
movzx eax, byte [rdx]
cmp byte [rcx + rdi], al
jne 0x14007e2cb
inc rdx
inc rcx
sub r8, 1
jne 0x14007e2b7
mov r9, rcx
mov eax, dword [r15 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14007e38f
test r9, r9
je 0x14007e38f
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [r15 + 0x68]
lea ecx, [rax + rax]
shr rdx, cl
movzx ecx, byte [r11 + rbx]
and edx, 0x3f
lea rax, [rdx + r8*4]
mov rdx, qword [rsp + 0x70]
shl rax, cl
inc rdx
add rax, rsi
add rdx, rax
cmp rdx, qword [rsp + 0x60]
ja 0x14007e38f
mov r13, qword [rbp + 0x4f]
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, r14
jb 0x14007e393
sub r11d, r9d
mov qword [rsp + 0x30], r9
inc qword [r12 + 0x10]
mov r14, rax
mov dword [rsp + 0x48], r11d
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x40], rax
jmp 0x14007e393
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14007e2ce
mov r14, qword [rsp + 0x40]
mov r15, qword [rbp + 0x67]
jmp 0x14007e393
mov r14, qword [rsp + 0x40]
mov r15, qword [rbp + 0x67]
jmp 0x14007e397
mov r13, qword [rbp + 0x4f]
mov r12, qword [rbp + 0x6f]
mov rax, qword [rsp + 8]
mov rdi, qword [rbp + 0x47]
add rax, 0xaf
cmp r14, rax
jb 0x14007e40d
mov ecx, dword [rbp + 0x3f]
inc rdi
movups xmm0, xmmword [rsp + 0x30]
inc qword [rsp + 0x20]
inc ecx
mov qword [rbp + 0x47], rdi
mov dword [rbp + 0x3f], ecx
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rbp - 0x59], xmm0
movups xmmword [rbp - 0x49], xmm1
cmp ecx, 4
jge 0x14007e402
lea rax, [rdi + 4]
cmp rax, qword [rsp + 0x68]
jae 0x14007e402
mov r10, qword [rsp]
mov rax, qword [rbp - 0x49]
dec r10
mov rcx, qword [rbp - 0x59]
xor r11d, r11d
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rcx
jmp 0x14007db9e
mov r10, qword [rbp - 0x59]
mov qword [rsp + 0x10], r10
jmp 0x14007e412
mov r10, qword [rsp + 0x10]
mov rax, qword [rbp - 0x31]
mov r9, qword [rbp - 0x71]
mov rbx, qword [rbp - 0x51]
mov r11, qword [rbp + 0x77]
lea r15, [rax + r10*2]
mov rax, qword [rbp - 0x69]
add rax, rdi
add r15, rdi
cmp rax, r9
mov qword [rsp + 0x60], r15
cmovb r9, rax
cmp rbx, r9
ja 0x14007e4c9
movsxd rax, dword [r11]
lea rcx, [rbx + 3]
movsxd r8, dword [r11 + 4]
lea rdi, [r11 + 4]
mov rdx, rcx
sub rcx, r8
sub rdx, rax
cmp rbx, rax
jne 0x14007e467
xor r8d, r8d
jmp 0x14007e4d1
cmp rbx, r8
jne 0x14007e474
mov r8d, 1
jmp 0x14007e4d1
cmp rdx, 7
jae 0x14007e48f
movzx ecx, dl
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x14007e4d1
cmp rcx, 7
jae 0x14007e4a7
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x14007e4d1
movsxd rax, dword [r11 + 8]
cmp rbx, rax
jne 0x14007e4b8
mov r8d, 2
jmp 0x14007e4d1
movsxd rax, dword [r11 + 0xc]
cmp rbx, rax
jne 0x14007e4cd
mov r8d, 3
jmp 0x14007e4d1
mov rdi, qword [rbp - 0x79]
lea r8, [rbx + 0xf]
cmp rbx, r9
ja 0x14007e51b
test r8, r8
je 0x14007e51b
mov eax, dword [r11 + 8]
mov dword [r11 + 0xc], eax
mov eax, dword [rdi]
mov dword [r11 + 8], eax
mov eax, dword [r11]
mov dword [rdi], eax
lea eax, [rbx - 1]
mov dword [r11 + 0x10], eax
lea eax, [rbx + 1]
mov dword [r11 + 0x14], eax
lea eax, [rbx - 2]
mov dword [r11 + 0x18], eax
lea eax, [rbx + 2]
mov dword [r11 + 0x1c], eax
lea eax, [rbx - 3]
mov dword [r11 + 0x20], eax
lea eax, [rbx + 3]
mov dword [r11 + 0x24], eax
mov dword [r11], ebx
mov rcx, qword [rbp + 0x87]
mov esi, dword [rbp - 0x41]
mov r15, qword [rbp + 0x67]
mov r11, qword [rsp + 0x20]
movzx eax, sil
shl eax, 0x19
or eax, r10d
mov dword [rcx], r11d
mov dword [rcx + 4], eax
mov r14d, dword [r15 + 0x44]
lea rax, [r14 + 0x10]
cmp r8, rax
jae 0x14007e552
xor edi, edi
jmp 0x14007e5d2
mov r11d, dword [r15 + 0x40]
mov r10d, 1
lea ecx, [r11 + 2]
shl r10, cl
sub r10, r14
add r10, 0xfffffffffffffff0
add r10, r8
bsr eax, r10d
mov rdx, r10
mov 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
mov rcx, qword [rbp + 0x87]
and ax, r10w
add r8w, ax
add r8w, r14w
or r8w, r9w
mov word [rcx + 0xe], r8w
mov eax, 0x3ff
mov dword [rcx + 8], edi
and r8w, ax
mov r14, qword [rsp + 0x10]
lea edx, [r14 + rsi]
movsxd r9, edx
cmp r11, 6
jae 0x14007e600
movzx r10d, r11w
mov eax, 0x17
jmp 0x14007e672
cmp r11, 0x82
jae 0x14007e62a
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 0x14007e672
cmp r11, 0x842
jae 0x14007e647
lea eax, [r11 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x14007e672
mov eax, 0x17
cmp r11, 0x1842
jae 0x14007e65d
mov r10d, reloc.WS2_32.dll_setsockopt
jmp 0x14007e672
cmp r11, 0x5842
jae 0x14007e66e
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x14007e672
movzx r10d, ax
cmp r9, 0xa
jae 0x14007e67f
sub r9w, 2
jmp 0x14007e6bf
cmp r9, 0x86
jae 0x14007e6a4
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 0x14007e6bf
cmp r9, 0x846
jae 0x14007e6bb
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x14007e6bf
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 0x14007e6f7
cmp r10w, 8
jae 0x14007e6f7
cmp r9w, 0x10
jae 0x14007e6f7
cmp r9w, 8
jb 0x14007e72b
or dx, 0x40
jmp 0x14007e72b
movzx eax, r10w
mov r8d, 0xc0
shr eax, 3
lea ecx, [rax + rax*2]
movzx eax, r9w
shr eax, 3
add ecx, eax
mov eax, 0x520d40
add ecx, ecx
shr eax, cl
add cx, 2
shl cx, 5
and ax, r8w
add ax, cx
or dx, ax
mov rax, qword [rbp + 0x87]
xor esi, esi
mov rdi, qword [rbp + 0x47]
mov qword [rsp + 0x20], rsi
mov word [rax + 0xc], dx
add rax, 0x10
mov qword [rbp + 0x87], rax
lea r10, [rdi + 2]
mov rax, qword [rbp + 0x97]
add qword [rax], r11
lea rax, [r14 + rdi]
mov r11, qword [rbp - 0x39]
cmp rax, r11
cmovb r11, rax
mov rax, r14
shr rax, 2
cmp rbx, rax
jae 0x14007e79e
lea rax, [rbx*4]
mov rcx, r14
sub rcx, rax
lea rax, [rcx + rdi]
cmp r10, rax
mov eax, 2
cmova rcx, rax
lea r10, [rdi + rcx]
cmp r11, r10
cmovb r10, r11
cmp r10, r11
jae 0x14007e829
mov rbx, qword [rbp + 0x57]
mov r15d, 0xffff
mov r9, qword [r12 + 0x40]
mov rax, r10
movzx r8d, word [r12 + 0x30]
and rax, rbx
mov rcx, r10
imul edx, dword [rax + r13], 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 0x14007e7b1
mov r15, qword [rbp + 0x67]
add rdi, r14
mov qword [rbp + 0x47], rdi
jmp 0x14007e9df
mov rsi, qword [rsp + 0x20]
inc rdi
mov r15, qword [rsp + 0x60]
inc rsi
mov qword [rsp + 0x20], rsi
mov qword [rbp + 0x47], rdi
cmp rdi, r15
jbe 0x14007e9db
mov rax, qword [rbp - 0x31]
mov r10, qword [rsp + 0x68]
lea rax, [r15 + rax*4]
cmp rdi, rax
jbe 0x14007e91e
add r10, 0xfffffffffffffffc
lea rax, [rdi + 0x10]
cmp rax, r10
cmovb r10, rax
cmp rdi, r10
jae 0x14007e9db
mov rbx, qword [rbp + 0x57]
mov rax, r10
sub rax, rdi
add rsi, 4
dec rax
and rax, 0xfffffffffffffffc
add rsi, rax
mov qword [rsp + 0x20], rsi
mov r9, qword [r12 + 0x40]
mov rax, rdi
movzx r8d, word [r12 + 0x30]
and rax, rbx
mov rcx, rdi
imul edx, dword [rax + rdx], 0x1e35a7bd
lea eax, [r8 + 1]
mov word [r12 + 0x30], ax
shr rdx, 0x11
mov eax, dword [r9 + rdx*4]
sub rcx, rax
movzx eax, di
cmp rcx, r14
cmova rcx, r14
mov byte [rax + r9 + 0x30000], dl
mov word [r9 + r8*4 + 0x40000], cx
movzx eax, word [r9 + rdx*2 + 0x20000]
mov word [r9 + r8*4 + 0x40002], ax
mov dword [r9 + rdx*4], edi
add rdi, 4
mov word [r9 + rdx*2 + 0x20000], r8w
mov rdx, qword [rbp + 0x4f]
cmp rdi, r10
jb 0x14007e8a2
jmp 0x14007e9d7
add r10, 0xfffffffffffffffd
lea rax, [rdi + 8]
cmp rax, r10
cmovb r10, rax
cmp rdi, r10
jae 0x14007e9db
mov rbx, qword [rbp + 0x57]
mov rax, r10
sub rax, rdi
add rsi, 2
dec rax
and rax, 0xfffffffffffffffe
add rsi, rax
mov qword [rsp + 0x20], rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [r12 + 0x40]
mov rax, rdi
movzx r8d, word [r12 + 0x30]
and rax, rbx
mov rcx, rdi
imul edx, dword [rax + rdx], 0x1e35a7bd
lea eax, [r8 + 1]
mov word [r12 + 0x30], ax
shr rdx, 0x11
mov eax, dword [r9 + rdx*4]
sub rcx, rax
movzx eax, di
cmp rcx, r14
cmova rcx, r14
mov byte [rax + r9 + 0x30000], dl
mov word [r9 + r8*4 + 0x40000], cx
movzx eax, word [r9 + rdx*2 + 0x20000]
mov word [r9 + r8*4 + 0x40002], ax
mov dword [r9 + rdx*4], edi
add rdi, 2
mov word [r9 + rdx*2 + 0x20000], r8w
mov rdx, qword [rbp + 0x4f]
cmp rdi, r10
jb 0x14007e960
mov qword [rbp + 0x47], rdi
mov r15, qword [rbp + 0x67]
mov rdx, qword [rsp + 0x68]
lea rax, [rdi + 4]
mov r9, qword [rbp + 0x4f]
mov r10, qword [rbp + 0x57]
mov rbx, qword [rbp + 0x77]
mov r11, qword [rbp - 0x71]
mov r14, qword [rbp - 0x69]
cmp rax, rdx
jb 0x14007d374
mov r13, qword [rsp + 0xe8]
mov r12, qword [rsp + 0xf0]
mov r8, qword [rbp + 0x87]
mov rax, qword [rbp + 0x7f]
sub rdx, rdi
sub r8, qword [rbp - 0x21]
add rdx, rsi
sar r8, 4
mov qword [rax], rdx
mov rax, qword [rbp + 0x8f]
add qword [rax], r8
add rsp, 0xf8
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 r13
push r14
push r15
lea rbp, [rsp - 7]
sub rsp, 0xe0
mov r15, qword [rbp + 0x6f]
mov r10, rcx
mov r14, qword [rbp + 0x87]
mov ebx, 1
mov r9, qword [rbp + 0x77]
mov r13, r8
mov rax, qword [rbp + 0x8f]
add r9, 0x30
mov ecx, dword [r15 + 8]
lea r11, [r10 + rdx]
mov rdi, qword [r15 + 0x10]
mov rsi, rdx
mov r14, qword [r14]
shl rbx, cl
sub rbx, 0x10
mov qword [rsp + 8], r9
mov qword [rbp - 0x41], rbx
mov qword [rbp - 0x39], rdi
mov qword [rbp - 0x11], rax
mov qword [rsp + 0x30], r14
mov qword [rbp - 0x69], r11
cmp r10, 4
jb 0x14007eadd
lea rax, [r11 - 3]
mov qword [rbp - 0x29], rax
jmp 0x14007eae1
mov qword [rbp - 0x29], rsi
mov rdx, qword [rbp + 0x7f]
mov ecx, 0x40
cmp dword [r15 + 4], 9
mov eax, 0x200
cmovl eax, ecx
mov ecx, dword [rdx]
mov qword [rbp - 0x21], rax
add rax, rsi
mov qword [rbp - 0x71], rax
lea eax, [rcx - 1]
mov dword [rdx + 0x10], eax
lea eax, [rcx + 1]
mov dword [rdx + 0x14], eax
lea eax, [rcx - 2]
mov dword [rdx + 0x18], eax
lea eax, [rcx + 2]
mov dword [rdx + 0x1c], eax
lea eax, [rcx - 3]
mov dword [rdx + 0x20], eax
lea eax, [rcx + 3]
mov ecx, dword [rdx + 4]
mov dword [rdx + 0x24], eax
lea eax, [rcx - 1]
mov dword [rdx + 0x28], eax
lea eax, [rcx + 1]
mov dword [rdx + 0x2c], eax
lea eax, [rcx - 2]
mov dword [rdx + 0x30], eax
lea eax, [rcx + 2]
mov dword [rdx + 0x34], eax
lea eax, [rcx - 3]
mov dword [rdx + 0x38], eax
lea eax, [rcx + 3]
mov dword [rdx + 0x3c], eax
lea rax, [rsi + 4]
cmp rax, r11
jae 0x1400807e0
lea rax, [rdx + 8]
mov qword [rsp + 0xd8], r12
mov qword [rbp - 0x31], rax
nop dword [rax]
xor r14d, r14d
mov qword [rsp + 0x10], 0x7e4
lea rax, [rdi + rsi]
mov qword [rbp - 0x59], r14
mov r8, r11
mov qword [rsp + 0x28], r14
sub r8, rsi
mov dword [rbp - 0x49], r14d
cmp rsi, rbx
mov qword [rsp], r14
mov r14, qword [rbp - 0x31]
mov rcx, rbx
cmovb rcx, rsi
mov qword [rbp + 0x47], r8
cmp rax, rbx
mov qword [rbp + 0x77], rcx
mov rdx, rbx
mov edi, 2
cmovb rdx, rax
mov rax, qword [r15 + 0x50]
mov r15, qword [r9 + 0x408]
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], rdx
mov rdx, qword [rbp + 0x5f]
lea rax, [r15 + 0x40000]
mov qword [rsp + 0x40], rax
mov rax, rsi
and rax, rdx
imul r12d, dword [rax + r13], 0x1e35a7bd
lea rsi, [rax + r13]
mov qword [rsp + 0x38], rax
mov r13d, 0x7e4
shr r12, 0x11
jmp 0x14007ec18
mov rcx, qword [rbp + 0x77]
mov r8, qword [rbp + 0x47]
mov r10, qword [rbp + 0x4f]
lea r11, [rdi - 2]
movsxd rbx, dword [r14 - 8]
mov r9, r10
sub r9, rbx
test r11, r11
je 0x14007ec41
movzx eax, r9w
cmp byte [rax + r15 + 0x30000], r12b
jne 0x14007ed34
cmp r9, r10
jae 0x14007ed34
cmp rbx, rcx
ja 0x14007ed34
and r9, qword [rbp + 0x5f]
xor ecx, ecx
add r9, qword [rbp + 0x57]
mov rdx, rsi
shr r8, 3
test r8, r8
je 0x14007ec8e
nop dword [rax]
mov r10, qword [rdx]
mov rax, qword [rcx + r9]
cmp r10, rax
jne 0x14007ed17
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007ec70
mov r8, qword [rbp + 0x47]
and r8d, 7
je 0x14007ecb3
sub rdx, rcx
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r9], al
jne 0x14007ecb3
inc rcx
sub r8, 1
jne 0x14007eca0
mov r8, rcx
cmp r8, 2
jb 0x14007ed28
imul r9, r8, 0x87
add r9, 0x78f
cmp r13, r9
jae 0x14007ed28
test r11, r11
je 0x14007ecf3
movzx ecx, r11b
mov edx, 0x1ca10
and cl, 0xe
mov rax, 0xffffffffffffffd9
sar rdx, cl
and edx, 0xe
sub rax, rdx
add r9, rax
mov rcx, qword [rbp + 0x77]
mov rdx, qword [rbp + 0x5f]
cmp r13, r9
jae 0x14007ed30
mov r13, r9
mov qword [rsp], r8
mov qword [rsp + 0x28], r8
mov qword [rbp - 0x59], rbx
mov qword [rsp + 0x10], r9
jmp 0x14007ed30
xor rax, r10
tzcnt r8, rax
shr r8, 3
add r8, rcx
jmp 0x14007ecb6
mov rdx, qword [rbp + 0x5f]
mov rcx, qword [rbp + 0x77]
mov r8, qword [rbp + 0x47]
mov r9, qword [rbp + 0x4f]
lea rax, [rdi - 1]
movsxd rbx, dword [r14 - 4]
mov r10, r9
sub r10, rbx
test rax, rax
je 0x14007ed5d
movzx eax, r10w
cmp byte [rax + r15 + 0x30000], r12b
jne 0x14007ee32
cmp r10, r9
jae 0x14007ee32
cmp rbx, rcx
ja 0x14007ee32
and r10, rdx
mov r9, r8
add r10, qword [rbp + 0x57]
xor edx, edx
shr r9, 3
mov rcx, rsi
test r9, r9
je 0x14007edb2
mov r11, r10
sub r11, rsi
nop dword [rax]
mov r8, qword [rcx]
mov rax, qword [rcx + r11]
cmp r8, rax
jne 0x14007f056
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x14007ed90
mov r8, qword [rbp + 0x47]
and r8d, 7
je 0x14007edd5
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x14007edd5
inc rcx
inc rdx
sub r8, 1
jne 0x14007edc0
mov r8, rdx
cmp r8, 2
jb 0x14007ee32
imul r9, r8, 0x87
add r9, 0x78f
cmp r13, r9
jae 0x14007ee32
lea rax, [rdi - 1]
test rax, rax
je 0x14007ee1d
lea ecx, [rdi - 1]
mov edx, 0x1ca10
and cl, 0xe
mov rax, 0xffffffffffffffd9
sar rdx, cl
and edx, 0xe
sub rax, rdx
add r9, rax
cmp r13, r9
jae 0x14007ee32
mov r13, r9
mov qword [rsp], r8
mov qword [rsp + 0x28], r8
mov qword [rbp - 0x59], rbx
mov qword [rsp + 0x10], r9
mov rcx, qword [rbp + 0x4f]
movsxd rbx, dword [r14]
mov r10, rcx
sub r10, rbx
test rdi, rdi
je 0x14007ee56
movzx eax, r10w
cmp byte [rax + r15 + 0x30000], r12b
jne 0x14007ef2f
cmp r10, rcx
mov rcx, qword [rbp + 0x77]
jae 0x14007ef33
cmp rbx, rcx
ja 0x14007ef33
and r10, qword [rbp + 0x5f]
xor edx, edx
mov rax, qword [rbp + 0x47]
mov rcx, rsi
add r10, qword [rbp + 0x57]
mov r9, rax
shr r9, 3
test r9, r9
je 0x14007eeb2
mov r11, r10
sub r11, rsi
nop
mov r8, qword [rcx]
mov rax, qword [rcx + r11]
cmp r8, rax
jne 0x14007f06a
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x14007ee90
mov rax, qword [rbp + 0x47]
mov r8, rax
and r8d, 7
je 0x14007eed5
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x14007eed5
inc rcx
inc rdx
sub r8, 1
jne 0x14007eec0
mov r8, rdx
cmp r8, 2
jb 0x14007ef2f
imul r9, r8, 0x87
add r9, 0x78f
cmp r13, r9
jae 0x14007ef2f
test rdi, rdi
je 0x14007ef1a
movzx ecx, dil
mov edx, 0x1ca10
and cl, 0xe
mov rax, 0xffffffffffffffd9
sar rdx, cl
and edx, 0xe
sub rax, rdx
add r9, rax
cmp r13, r9
jae 0x14007ef2f
mov r13, r9
mov qword [rsp], r8
mov qword [rsp + 0x28], r8
mov qword [rbp - 0x59], rbx
mov qword [rsp + 0x10], r9
mov rcx, qword [rbp + 0x77]
mov r8, qword [rbp + 0x4f]
lea rax, [rdi + 1]
movsxd rbx, dword [r14 + 4]
mov r10, r8
sub r10, rbx
test rax, rax
je 0x14007ef5c
movzx eax, r10w
cmp byte [rax + r15 + 0x30000], r12b
jne 0x14007f096
cmp r10, r8
jae 0x14007f096
cmp rbx, rcx
ja 0x14007f096
and r10, qword [rbp + 0x5f]
xor edx, edx
mov rax, qword [rbp + 0x47]
mov rcx, rsi
add r10, qword [rbp + 0x57]
mov r8, rax
shr r8, 3
test r8, r8
je 0x14007efc2
mov r11, r10
sub r11, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rcx]
mov rax, qword [rcx + r11]
cmp r9, rax
jne 0x14007f07e
add rcx, 8
add rdx, 8
sub r8, 1
jne 0x14007efa0
mov rax, qword [rbp + 0x47]
mov r8, rax
and r8d, 7
je 0x14007efe5
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x14007efe5
inc rcx
inc rdx
sub r8, 1
jne 0x14007efd0
mov r8, rdx
cmp r8, 2
jb 0x14007f092
imul r9, r8, 0x87
add r9, 0x78f
cmp r13, r9
jae 0x14007f092
lea rax, [rdi + 1]
test rax, rax
je 0x14007f035
lea ecx, [rdi + 1]
mov edx, 0x1ca10
and cl, 0xe
mov rax, 0xffffffffffffffd9
sar rdx, cl
and edx, 0xe
sub rax, rdx
add r9, rax
cmp r13, r9
jae 0x14007f092
mov r10, r8
mov qword [rsp], r8
mov qword [rsp + 0x28], r8
mov r13, r9
mov r8, qword [rbp + 0x4f]
mov r11, r9
mov qword [rbp - 0x59], rbx
mov qword [rsp + 0x10], r9
jmp 0x14007f09f
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x14007edd8
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x14007eed8
xor rax, r9
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x14007efe8
mov r8, qword [rbp + 0x4f]
mov r11, qword [rsp + 0x10]
mov r10, qword [rsp]
mov rdx, qword [rbp + 0x5f]
add rdi, 4
add r14, 0x10
lea rax, [rdi - 2]
cmp rax, 0x10
jb 0x14007ec10
mov rax, qword [rsp + 8]
mov r15, r12
mov rsi, r8
and r15d, 0x1ff
xor ebx, ebx
mov rcx, qword [rax + 0x408]
mov rdi, qword [rax + 0x400]
mov eax, dword [rcx + r12*4]
movzx r12d, word [rcx + r12*2 + 0x20000]
sub rsi, rax
test rdi, rdi
je 0x14007f244
mov rdx, qword [rsp + 0x38]
mov r9, qword [rbp + 0x57]
lea r14, [rdx + r9]
nop dword [rax]
nop word [rax + rax]
dec rdi
add rbx, rsi
cmp rbx, qword [rbp + 0x77]
ja 0x14007f244
mov r11, qword [rbp + 0x5f]
mov rcx, r8
mov r8, qword [rsp + 0x40]
sub rcx, rbx
mov rax, r15
and rcx, r11
shl rax, 9
add rdx, r10
add rax, r12
movzx r12d, word [r8 + rax*4 + 2]
movzx esi, word [r8 + rax*4]
cmp rdx, r11
ja 0x14007f22d
lea rax, [rcx + r10]
cmp rax, r11
ja 0x14007f22d
movzx eax, byte [rax + r9]
cmp byte [rdx + r9], al
jne 0x14007f22d
mov rax, qword [rbp + 0x47]
lea r11, [rcx + r9]
mov r8, rax
xor ecx, ecx
shr r8, 3
mov rdx, r14
test r8, r8
je 0x14007f1ae
mov r10, r11
sub r10, r14
nop
mov r9, qword [rdx]
mov rax, qword [rdx + r10]
cmp r9, rax
jne 0x14007f218
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x14007f190
mov rax, qword [rbp + 0x47]
mov r8, rax
and r8d, 7
je 0x14007f1d3
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x14007f1d3
inc rcx
sub r8, 1
jne 0x14007f1c0
mov rdx, rcx
mov r9, qword [rbp + 0x57]
cmp rdx, 4
jb 0x14007f229
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp r13, rax
jae 0x14007f229
mov r13, rax
mov qword [rsp], rdx
mov r10, rdx
mov qword [rsp + 0x28], rdx
mov qword [rbp - 0x59], rbx
mov r11, rax
mov qword [rsp + 0x10], rax
jmp 0x14007f232
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x14007f1d6
mov r10, qword [rsp]
mov r11, qword [rsp + 0x10]
mov rdx, qword [rsp + 0x38]
mov r8, qword [rbp + 0x4f]
test rdi, rdi
jne 0x14007f110
mov rsi, qword [rbp + 0x4f]
mov r12d, 0xffff
mov rdi, qword [rsp + 8]
mov rax, rsi
mov rbx, qword [rbp + 0x5f]
mov rdx, rsi
mov r13, qword [rbp + 0x57]
and rax, rbx
mov r10, qword [rdi + 0x408]
imul eax, dword [rax + r13], 0x1e35a7bd
mov r9d, eax
shr r9, 0x11
mov rcx, r9
and ecx, 0x1ff
movzx eax, word [rdi + rcx*2]
mov r8d, eax
inc ax
mov word [rdi + rcx*2], ax
and r8d, 0x1ff
mov eax, dword [r10 + r9*4]
sub rdx, rax
movzx eax, si
cmp rdx, r12
cmova rdx, r12
mov byte [rax + r10 + 0x30000], r9b
lea rax, [rcx + 0x80]
shl rax, 9
add rax, r8
mov word [r10 + rax*4], dx
lea rcx, [r10 + rax*4]
movzx eax, word [r10 + r9*2 + 0x20000]
mov word [rcx + 2], ax
mov dword [r10 + r9*4], esi
mov word [r10 + r9*2 + 0x20000], r8w
cmp r11, 0x7e4
jne 0x14007f61c
mov r9, qword [rsp + 8]
mov rdi, qword [rsp + 0x38]
add rdi, r13
mov r15, qword [r9 + 0x410]
mov rcx, qword [r15 + 8]
mov rax, rcx
shr rax, 7
cmp qword [r15 + 0x10], rax
jb 0x14007f619
imul ebx, dword [rdi], 0x1e35a7bd
lea r14, [rcx + 1]
mov r12, qword [rbp + 0x6f]
mov rdx, qword [rbp + 0x47]
mov qword [r15 + 8], r14
mov rax, qword [r12 + 0x78]
shr rbx, 0x11
and ebx, 0x7ffe
movzx ecx, byte [rbx + rax]
test cl, cl
je 0x14007f484
mov rax, qword [r12 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x14007f484
mov rcx, qword [r12 + 0x58]
mov eax, r11d
imul rax, rsi
mov r8d, dword [rcx + r11*4 + 0x20]
mov edx, r11d
add r8, rax
shr rdx, 3
add r8, qword [rcx + 0xa8]
xor ecx, ecx
test rdx, rdx
je 0x14007f3ae
mov r10, rdi
sub r10, r8
nop dword [rax]
mov r9, qword [r8]
mov rax, qword [r8 + r10]
cmp r9, rax
jne 0x14007f470
add r8, 8
add rcx, 8
sub rdx, 1
jne 0x14007f390
mov rdx, r11
and edx, 7
je 0x14007f3d3
sub r8, rcx
nop dword [rax]
movzx eax, byte [rcx + r8]
cmp byte [rcx + rdi], al
jne 0x14007f3d3
inc rcx
sub rdx, 1
jne 0x14007f3c0
mov r9, rcx
mov eax, dword [r12 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14007f490
test r9, r9
je 0x14007f490
mov rdx, qword [r12 + 0x68]
mov r8, r11
sub r8, r9
movzx ecx, r8b
add cl, cl
lea eax, [rcx + r8]
lea ecx, [rax + rax]
shr rdx, cl
mov rcx, qword [r12 + 0x58]
and edx, 0x3f
mov r12, qword [rsp + 0x18]
movzx ecx, byte [r11 + rcx]
lea rax, [rdx + r8*4]
shl rax, cl
add rax, rsi
mov rsi, qword [rsp + 0x20]
lea rdx, [rsi + 1]
add rdx, rax
cmp rdx, r12
ja 0x14007f49a
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x10]
jb 0x14007f49a
sub r11d, r9d
mov qword [rsp + 0x28], r9
inc qword [r15 + 0x10]
mov dword [rbp - 0x49], r11d
mov qword [rbp - 0x59], rdx
mov qword [rsp + 0x10], rax
jmp 0x14007f49a
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14007f3d6
mov rsi, qword [rsp + 0x20]
mov r12, qword [rsp + 0x18]
jmp 0x14007f49e
mov rsi, qword [rsp + 0x20]
mov r12, qword [rsp + 0x18]
mov rdx, qword [rbp + 0x47]
lea rax, [r14 + 1]
mov r14, qword [rbp + 0x6f]
mov qword [r15 + 8], rax
mov rax, qword [r14 + 0x78]
movzx ecx, byte [rax + rbx + 1]
test cl, cl
je 0x14007f604
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx ebx, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x14007f604
mov rcx, qword [r14 + 0x58]
mov eax, r11d
imul rax, rbx
mov edx, dword [rcx + r11*4 + 0x20]
mov r8d, r11d
mov rcx, qword [rcx + 0xa8]
add rdx, rax
add rcx, rdx
shr r8, 3
xor edx, edx
test r8, r8
je 0x14007f52e
mov r10, rdi
sub r10, rcx
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rcx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x14007f5f0
add rcx, 8
add rdx, 8
sub r8, 1
jne 0x14007f510
mov r8, r11
and r8d, 7
je 0x14007f54b
movzx eax, byte [rcx]
cmp byte [rdx + rdi], al
jne 0x14007f54b
inc rcx
inc rdx
sub r8, 1
jne 0x14007f537
mov r9, rdx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14007f604
test r9, r9
je 0x14007f604
mov rdx, qword [r14 + 0x68]
mov r8, r11
sub r8, r9
movzx ecx, r8b
add cl, cl
lea eax, [rcx + r8]
lea ecx, [rax + rax]
shr rdx, cl
mov rcx, qword [r14 + 0x58]
and edx, 0x3f
movzx ecx, byte [r11 + rcx]
lea rdx, [rdx + r8*4]
shl rdx, cl
inc rdx
add rdx, rbx
add rdx, rsi
cmp rdx, r12
ja 0x14007f604
mov rbx, qword [rbp + 0x5f]
mov r12d, 0xffff
mov rsi, qword [rbp + 0x4f]
mov rdi, qword [rsp + 8]
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x10]
jb 0x14007f620
sub r11d, r9d
mov qword [rbp - 0x59], rdx
inc qword [r15 + 0x10]
mov rcx, r9
mov qword [rsp + 0x28], rcx
mov dword [rbp - 0x49], r11d
mov qword [rsp + 0x10], rax
jmp 0x14007f625
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rdx
jmp 0x14007f54e
mov rbx, qword [rbp + 0x5f]
mov r12d, 0xffff
mov rsi, qword [rbp + 0x4f]
mov rdi, qword [rsp + 8]
jmp 0x14007f620
mov rdi, r9
mov r14, qword [rbp + 0x6f]
mov rcx, qword [rsp + 0x28]
cmp qword [rsp + 0x10], 0x7e4
jbe 0x1400805da
mov dword [rbp + 0x77], 0
mov r8, qword [rbp + 0x47]
dec r8
cmp dword [r14 + 4], 5
mov qword [rbp + 0x47], r8
jge 0x14007f661
lea rax, [rcx - 1]
mov r10, r8
cmp rax, r8
cmovb r10, rax
mov qword [rsp], r10
jmp 0x14007f667
xor eax, eax
mov qword [rsp], rax
mov r9, qword [rbp - 0x41]
lea r11, [rsi + 1]
mov r15, qword [rdi + 0x408]
cmp r11, r9
mov rax, qword [rbp - 0x39]
mov r12d, 0x7e4
mov rcx, r9
mov qword [rsp + 0x58], r12
cmovb rcx, r11
mov qword [rsp + 0x50], 0
inc rax
mov qword [rsp + 0x18], r11
add rax, rsi
mov qword [rsp + 0x20], rcx
cmp rax, r9
mov qword [rsp + 0x48], 0
mov rdx, r9
mov dword [rbp - 0x79], 0
mov r9, qword [rbp + 0x57]
cmovb rdx, rax
mov rax, qword [r14 + 0x50]
mov edi, 2
mov r14, qword [rbp - 0x31]
mov r13d, 0x7e4
mov qword [rsp + 0x38], rax
lea rax, [r15 + 0x40000]
mov qword [rbp - 0x19], rax
mov rax, r11
mov qword [rsp + 0x40], rdx
mov rdx, qword [rbp + 0x5f]
and rax, rdx
imul r12d, dword [rax + r9], 0x1e35a7bd
lea rsi, [rax + r9]
mov qword [rbp - 0x71], rax
shr r12, 0x11
jmp 0x14007f721
mov rcx, qword [rsp + 0x20]
mov r8, qword [rbp + 0x47]
mov r9, qword [rbp + 0x57]
mov rdx, qword [rbp + 0x5f]
movsxd rbx, dword [r14 - 8]
lea rax, [rdi - 2]
sub r11, rbx
test rax, rax
je 0x14007f743
movzx eax, r11w
cmp byte [rax + r15 + 0x30000], r12b
jne 0x14007f84e
cmp r11, qword [rsp + 0x18]
jae 0x14007f84e
cmp rbx, rcx
ja 0x14007f84e
and r11, qword [rbp + 0x5f]
xor ecx, ecx
add r11, r9
mov rdx, rsi
mov r9, r8
shr r9, 3
test r9, r9
je 0x14007f7a2
mov r10, r11
sub r10, rsi
nop word [rax + rax]
mov r8, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r8, rax
jne 0x14007f82c
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x14007f780
mov r8, qword [rbp + 0x47]
and r8d, 7
je 0x14007f7c3
sub rdx, rcx
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x14007f7c3
inc rcx
sub r8, 1
jne 0x14007f7b0
mov r8, rcx
cmp r8, 2
jb 0x14007f83d
imul r9, r8, 0x87
add r9, 0x78f
cmp r13, r9
jae 0x14007f83d
lea rax, [rdi - 2]
test rax, rax
je 0x14007f806
lea ecx, [rdi - 2]
mov edx, 0x1ca10
and cl, 0xe
mov rax, 0xffffffffffffffd9
sar rdx, cl
and edx, 0xe
sub rax, rdx
add r9, rax
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rbp + 0x5f]
cmp r13, r9
jae 0x14007f846
mov r13, r9
mov qword [rsp], r8
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], r9
jmp 0x14007f846
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rcx
jmp 0x14007f7c6
mov rdx, qword [rbp + 0x5f]
mov rcx, qword [rsp + 0x20]
mov r9, qword [rbp + 0x57]
mov r8, qword [rbp + 0x47]
movsxd rbx, dword [r14 - 4]
lea rax, [rdi - 1]
mov r11, qword [rsp + 0x18]
sub r11, rbx
test rax, rax
je 0x14007f875
movzx eax, r11w
cmp byte [rax + r15 + 0x30000], r12b
jne 0x14007f953
cmp r11, qword [rsp + 0x18]
jae 0x14007f953
cmp rbx, rcx
ja 0x14007f953
and r11, rdx
mov rcx, rsi
add r11, r9
xor edx, edx
mov r9, r8
shr r9, 3
test r9, r9
je 0x14007f8d2
mov r10, r11
sub r10, rsi
nop word [rax + rax]
mov r8, qword [rcx]
mov rax, qword [r10 + rcx]
cmp r8, rax
jne 0x14007fb85
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x14007f8b0
mov r8, qword [rbp + 0x47]
and r8d, 7
je 0x14007f8f5
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r11], al
jne 0x14007f8f5
inc rcx
inc rdx
sub r8, 1
jne 0x14007f8e0
mov r8, rdx
cmp r8, 2
jb 0x14007f953
imul r9, r8, 0x87
add r9, 0x78f
cmp r13, r9
jae 0x14007f953
lea rax, [rdi - 1]
test rax, rax
je 0x14007f93d
lea ecx, [rdi - 1]
mov edx, 0x1ca10
and cl, 0xe
mov rax, 0xffffffffffffffd9
sar rdx, cl
and edx, 0xe
sub rax, rdx
add r9, rax
cmp r13, r9
jae 0x14007f953
mov r13, r9
mov qword [rsp], r8
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], r9
mov r11, qword [rsp + 0x18]
movsxd rbx, dword [r14]
mov r10, r11
sub r10, rbx
test rdi, rdi
je 0x14007f978
movzx eax, r10w
cmp byte [rax + r15 + 0x30000], r12b
jne 0x14007fa65
mov rcx, qword [rsp + 0x20]
cmp r10, r11
jae 0x14007fa6a
cmp rbx, rcx
ja 0x14007fa6a
and r10, qword [rbp + 0x5f]
xor edx, edx
mov rax, qword [rbp + 0x47]
mov rcx, rsi
add r10, qword [rbp + 0x57]
mov r9, rax
shr r9, 3
test r9, r9
je 0x14007f9e2
mov r11, r10
sub r11, rsi
nop dword [rax]
nop word [rax + rax]
mov r8, qword [rcx]
mov rax, qword [r11 + rcx]
cmp r8, rax
jne 0x14007fb99
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x14007f9c0
mov rax, qword [rbp + 0x47]
mov r8, rax
and r8d, 7
je 0x14007fa05
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x14007fa05
inc rcx
inc rdx
sub r8, 1
jne 0x14007f9f0
mov r8, rdx
cmp r8, 2
jb 0x14007fa60
imul r9, r8, 0x87
add r9, 0x78f
cmp r13, r9
jae 0x14007fa60
test rdi, rdi
je 0x14007fa4a
movzx ecx, dil
mov edx, 0x1ca10
and cl, 0xe
mov rax, 0xffffffffffffffd9
sar rdx, cl
and edx, 0xe
sub rax, rdx
add r9, rax
cmp r13, r9
jae 0x14007fa60
mov r13, r9
mov qword [rsp], r8
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], r9
mov r11, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
movsxd rbx, dword [r14 + 4]
lea rax, [rdi + 1]
mov r10, r11
sub r10, rbx
test rax, rax
je 0x14007fa8f
movzx eax, r10w
cmp byte [rax + r15 + 0x30000], r12b
jne 0x14007fbc6
cmp r10, r11
jae 0x14007fbc6
cmp rbx, rcx
ja 0x14007fbc6
and r10, qword [rbp + 0x5f]
xor edx, edx
mov rax, qword [rbp + 0x47]
mov rcx, rsi
add r10, qword [rbp + 0x57]
mov r9, rax
shr r9, 3
test r9, r9
je 0x14007faf2
mov r11, r10
sub r11, rsi
nop dword [rax]
nop dword [rax + rax]
mov r8, qword [rcx]
mov rax, qword [r11 + rcx]
cmp r8, rax
jne 0x14007fbad
add rcx, 8
add rdx, 8
sub r9, 1
jne 0x14007fad0
mov rax, qword [rbp + 0x47]
mov r8, rax
and r8d, 7
je 0x14007fb15
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x14007fb15
inc rcx
inc rdx
sub r8, 1
jne 0x14007fb00
mov r8, rdx
cmp r8, 2
jb 0x14007fbc1
imul r9, r8, 0x87
add r9, 0x78f
cmp r13, r9
jae 0x14007fbc1
lea rax, [rdi + 1]
test rax, rax
je 0x14007fb65
lea ecx, [rdi + 1]
mov edx, 0x1ca10
and cl, 0xe
mov rax, 0xffffffffffffffd9
sar rdx, cl
and edx, 0xe
sub rax, rdx
add r9, rax
cmp r13, r9
jae 0x14007fbc1
mov r11, qword [rsp + 0x18]
mov r13, r9
mov r10, r8
mov qword [rsp], r8
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], r9
jmp 0x14007fbca
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x14007f8f8
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x14007fa08
xor rax, r8
tzcnt r8, rax
shr r8, 3
add r8, rdx
jmp 0x14007fb18
mov r11, qword [rsp + 0x18]
mov r10, qword [rsp]
add rdi, 4
add r14, 0x10
lea rax, [rdi - 2]
cmp rax, 0x10
jb 0x14007f710
mov rax, qword [rsp + 8]
mov r15, r12
mov rsi, r11
and r15d, 0x1ff
xor ebx, ebx
mov rcx, qword [rax + 0x408]
mov rdi, qword [rax + 0x400]
mov eax, dword [rcx + r12*4]
movzx r12d, word [rcx + r12*2 + 0x20000]
sub rsi, rax
test rdi, rdi
je 0x14007fd5d
mov rdx, qword [rbp - 0x71]
mov r9, qword [rbp + 0x57]
lea r14, [rdx + r9]
nop word [rax + rax]
dec rdi
add rbx, rsi
cmp rbx, qword [rsp + 0x20]
ja 0x14007fd5d
mov r8, qword [rbp - 0x19]
mov rax, r15
shl rax, 9
mov rcx, r11
add rax, r12
sub rcx, rbx
and rcx, qword [rbp + 0x5f]
add rdx, r10
movzx r12d, word [r8 + rax*4 + 2]
movzx esi, word [r8 + rax*4]
mov r8, qword [rbp + 0x5f]
cmp rdx, r8
ja 0x14007fd50
lea rax, [rcx + r10]
cmp rax, r8
ja 0x14007fd50
movzx eax, byte [rax + r9]
cmp byte [rdx + r9], al
jne 0x14007fd50
lea r11, [rcx + r9]
xor eax, eax
mov rcx, qword [rbp + 0x47]
mov rdx, r14
mov r8, rcx
shr r8, 3
test r8, r8
je 0x14007fcce
mov r10, r11
sub r10, r14
nop
mov rcx, qword [rdx]
mov r9, qword [rdx + r10]
cmp rcx, r9
jne 0x14007fd3b
add rdx, 8
add rax, 8
sub r8, 1
jne 0x14007fcb0
mov rcx, qword [rbp + 0x47]
mov r8, rcx
and r8d, 7
je 0x14007fcf3
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rax + rdx]
cmp byte [rax + r11], cl
jne 0x14007fcf3
inc rax
sub r8, 1
jne 0x14007fce0
mov rdx, rax
mov r11, qword [rsp + 0x18]
mov r9, qword [rbp + 0x57]
cmp rdx, 4
jb 0x14007fd4c
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp r13, rax
jae 0x14007fd4c
mov r13, rax
mov qword [rsp], rdx
mov r10, rdx
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rax
jmp 0x14007fd50
xor rcx, r9
tzcnt rdx, rcx
shr rdx, 3
add rdx, rax
jmp 0x14007fcf6
mov r10, qword [rsp]
mov rdx, qword [rbp - 0x71]
test rdi, rdi
jne 0x14007fc30
mov rdi, qword [rsp + 8]
mov rax, r11
and rax, qword [rbp + 0x5f]
mov rdx, r11
mov r13, qword [rbp + 0x57]
mov r12, qword [rsp + 0x58]
mov r10, qword [rdi + 0x408]
imul eax, dword [rax + r13], 0x1e35a7bd
mov r9d, eax
shr r9, 0x11
mov rcx, r9
and ecx, 0x1ff
movzx eax, word [rdi + rcx*2]
mov r8d, eax
inc ax
mov word [rdi + rcx*2], ax
and r8d, 0x1ff
mov eax, dword [r10 + r9*4]
sub rdx, rax
movzx eax, r11w
mov byte [rax + r10 + 0x30000], r9b
mov eax, 0xffff
cmp rdx, rax
cmova rdx, rax
lea rax, [rcx + 0x80]
shl rax, 9
add rax, r8
mov word [r10 + rax*4], dx
lea rcx, [r10 + rax*4]
movzx eax, word [r10 + r9*2 + 0x20000]
mov word [rcx + 2], ax
mov dword [r10 + r9*4], r11d
mov word [r10 + r9*2 + 0x20000], r8w
cmp r12, 0x7e4
jne 0x140080107
mov r9, qword [rsp + 8]
mov rdi, qword [rbp - 0x71]
add rdi, r13
mov r15, qword [r9 + 0x410]
mov rcx, qword [r15 + 8]
mov rax, rcx
shr rax, 7
cmp qword [r15 + 0x10], rax
jb 0x140080104
imul ebx, dword [rdi], 0x1e35a7bd
lea r14, [rcx + 1]
mov r13, qword [rbp + 0x6f]
mov rdx, qword [rbp + 0x47]
mov qword [r15 + 8], r14
mov rax, qword [r13 + 0x78]
shr rbx, 0x11
and ebx, 0x7ffe
movzx ecx, byte [rbx + rax]
test cl, cl
je 0x14007ff93
mov rax, qword [r13 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x14007ff93
mov rcx, qword [r13 + 0x58]
mov eax, r11d
imul rax, rsi
mov r8d, dword [rcx + r11*4 + 0x20]
mov edx, r11d
add r8, rax
shr rdx, 3
add r8, qword [rcx + 0xa8]
xor ecx, ecx
test rdx, rdx
je 0x14007febe
mov r10, rdi
sub r10, r8
mov r9, qword [r8]
mov rax, qword [r8 + r10]
cmp r9, rax
jne 0x14007ff7f
add r8, 8
add rcx, 8
sub rdx, 1
jne 0x14007fea0
mov rdx, r11
and edx, 7
je 0x14007fee3
sub r8, rcx
nop dword [rax]
movzx eax, byte [rcx + r8]
cmp byte [rcx + rdi], al
jne 0x14007fee3
inc rcx
sub rdx, 1
jne 0x14007fed0
mov r9, rcx
mov eax, dword [r13 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14007ff9f
test r9, r9
je 0x14007ff9f
mov rdx, qword [r13 + 0x68]
mov r8, r11
sub r8, r9
movzx ecx, r8b
add cl, cl
lea eax, [rcx + r8]
lea ecx, [rax + rax]
shr rdx, cl
mov rcx, qword [r13 + 0x58]
and edx, 0x3f
mov r13, qword [rsp + 0x38]
movzx ecx, byte [r11 + rcx]
lea rax, [rdx + r8*4]
shl rax, cl
add rax, rsi
mov rsi, qword [rsp + 0x40]
lea rdx, [rsi + 1]
add rdx, rax
cmp rdx, r13
ja 0x14007ffa9
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, r12
jb 0x14007ffa9
sub r11d, r9d
mov qword [rsp + 0x48], r9
inc qword [r15 + 0x10]
mov r12, rax
mov dword [rbp - 0x79], r11d
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], rax
jmp 0x14007ffa9
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x14007fee6
mov rsi, qword [rsp + 0x40]
mov r13, qword [rsp + 0x38]
jmp 0x14007ffad
mov rsi, qword [rsp + 0x40]
mov r13, qword [rsp + 0x38]
mov rdx, qword [rbp + 0x47]
lea rax, [r14 + 1]
mov r14, qword [rbp + 0x6f]
mov qword [r15 + 8], rax
mov rax, qword [r14 + 0x78]
movzx ecx, byte [rax + rbx + 1]
test cl, cl
je 0x1400800f9
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx ebx, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x1400800f9
mov rcx, qword [r14 + 0x58]
mov eax, r11d
imul rax, rbx
mov edx, dword [rcx + r11*4 + 0x20]
mov r8d, r11d
mov rcx, qword [rcx + 0xa8]
add rdx, rax
add rcx, rdx
shr r8, 3
xor edx, edx
test r8, r8
je 0x14008002e
mov r10, rdi
sub r10, rcx
mov r9, qword [rcx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x1400800e5
add rcx, 8
add rdx, 8
sub r8, 1
jne 0x140080010
mov r8, r11
and r8d, 7
je 0x14008004b
movzx eax, byte [rcx]
cmp byte [rdx + rdi], al
jne 0x14008004b
inc rcx
inc rdx
sub r8, 1
jne 0x140080037
mov r9, rdx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x1400800f9
test r9, r9
je 0x1400800f9
mov rdx, qword [r14 + 0x68]
mov r8, r11
sub r8, r9
movzx ecx, r8b
add cl, cl
lea eax, [rcx + r8]
lea ecx, [rax + rax]
shr rdx, cl
mov rcx, qword [r14 + 0x58]
and edx, 0x3f
movzx ecx, byte [r11 + rcx]
lea rdx, [rdx + r8*4]
shl rdx, cl
inc rdx
add rdx, rbx
add rdx, rsi
cmp rdx, r13
ja 0x1400800f9
mov r13, qword [rbp + 0x57]
mov rdi, qword [rsp + 8]
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, r12
jb 0x14008010b
sub r11d, r9d
mov qword [rsp + 0x48], r9
inc qword [r15 + 0x10]
mov r12, rax
mov dword [rbp - 0x79], r11d
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], rax
jmp 0x14008010b
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rdx
jmp 0x14008004e
mov r13, qword [rbp + 0x57]
mov rdi, qword [rsp + 8]
jmp 0x14008010b
mov rdi, r9
mov r14, qword [rbp + 0x6f]
mov rax, qword [rsp + 0x10]
mov rsi, qword [rbp + 0x4f]
add rax, 0xaf
mov r11, qword [rsp + 0x30]
cmp r12, rax
jb 0x140080179
mov ecx, dword [rbp + 0x77]
inc rsi
movups xmm0, xmmword [rsp + 0x48]
inc ecx
inc r11
mov qword [rbp + 0x4f], rsi
mov qword [rsp + 0x30], r11
mov dword [rbp + 0x77], ecx
movups xmm1, xmmword [rsp + 0x58]
movups xmmword [rbp - 0x61], xmm0
movups xmmword [rbp - 0x51], xmm1
cmp ecx, 4
jge 0x140080173
lea rax, [rsi + 4]
cmp rax, qword [rbp - 0x69]
jae 0x140080173
mov rax, qword [rbp - 0x51]
mov rcx, qword [rbp - 0x61]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x28], rcx
jmp 0x14007f63b
mov r12, qword [rbp - 0x61]
jmp 0x14008017e
mov r12, qword [rsp + 0x28]
mov rax, qword [rbp - 0x21]
mov r9, qword [rbp - 0x41]
mov rdi, qword [rbp - 0x59]
mov r10, qword [rbp + 0x7f]
lea r15, [rax + r12*2]
mov rax, qword [rbp - 0x39]
add rax, rsi
add r15, rsi
cmp rax, r9
mov qword [rbp - 0x71], r15
cmovb r9, rax
cmp rdi, r9
ja 0x14008022a
movsxd rax, dword [r10]
lea rcx, [rdi + 3]
movsxd r8, dword [r10 + 4]
mov rdx, rcx
sub rdx, rax
sub rcx, r8
cmp rdi, rax
jne 0x1400801ca
xor r8d, r8d
jmp 0x14008022e
cmp rdi, r8
jne 0x1400801d7
mov r8d, 1
jmp 0x14008022e
cmp rdx, 7
jae 0x1400801f2
movzx ecx, dl
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x14008022e
cmp rcx, 7
jae 0x14008020a
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x14008022e
movsxd rax, dword [r10 + 8]
cmp rdi, rax
jne 0x14008021b
mov r8d, 2
jmp 0x14008022e
movsxd rax, dword [r10 + 0xc]
mov r8d, 3
cmp rdi, rax
je 0x14008022e
lea r8, [rdi + 0xf]
cmp rdi, r9
ja 0x1400802a6
test r8, r8
je 0x1400802a6
mov ecx, dword [r10]
mov eax, dword [r10 + 8]
mov dword [r10 + 0xc], eax
mov eax, dword [r10 + 4]
mov dword [r10 + 8], eax
lea eax, [rdi - 1]
mov dword [r10 + 0x10], eax
lea eax, [rdi + 1]
mov dword [r10 + 0x14], eax
lea eax, [rdi - 2]
mov dword [r10 + 0x18], eax
lea eax, [rdi + 2]
mov dword [r10 + 0x1c], eax
lea eax, [rdi - 3]
mov dword [r10 + 0x20], eax
lea eax, [rdi + 3]
mov dword [r10 + 0x24], eax
lea eax, [rcx - 1]
mov dword [r10 + 0x28], eax
lea eax, [rcx + 1]
mov dword [r10 + 0x2c], eax
lea eax, [rcx - 2]
mov dword [r10 + 0x30], eax
lea eax, [rcx + 2]
mov dword [r10 + 0x34], eax
lea eax, [rcx - 3]
mov dword [r10 + 0x38], eax
lea eax, [rcx + 3]
mov dword [r10 + 0x3c], eax
mov dword [r10 + 4], ecx
mov dword [r10], edi
mov rcx, qword [rbp + 0x8f]
mov esi, dword [rbp - 0x49]
mov r15, qword [rbp + 0x6f]
movzx eax, sil
shl eax, 0x19
or eax, r12d
mov dword [rcx], r11d
mov dword [rcx + 4], eax
mov r14d, dword [r14 + 0x44]
lea rax, [r14 + 0x10]
cmp r8, rax
jae 0x1400802d5
xor ebx, ebx
jmp 0x14008034e
mov r11d, dword [r15 + 0x40]
add r8, 0xfffffffffffffff0
mov r10d, 1
lea ecx, [r11 + 2]
shl r10, cl
sub r10, r14
add r10, r8
bsr eax, r10d
mov rdx, r10
mov rbx, r10
dec eax
mov ecx, eax
mov r9d, eax
shr rdx, cl
sub r9, r11
and edx, 1
lea r8, [r9 - 1]
shl r9, 0xa
lea r8, [rdx + r8*2]
lea rax, [rdx + 2]
shl rax, cl
mov ecx, r11d
mov r11, qword [rsp + 0x30]
sub rbx, rax
shl r8, cl
mov eax, 1
shl ax, cl
add r8w, 0x10
dec ax
shr rbx, cl
and ax, r10w
add r8w, ax
add r8w, r14w
or r8w, r9w
mov r14, qword [rbp + 0x8f]
lea edx, [r12 + rsi]
mov eax, 0x3ff
movsxd r9, edx
mov word [r14 + 0xe], r8w
and r8w, ax
mov dword [r14 + 8], ebx
cmp r11, 6
jae 0x14008037f
movzx r10d, r11w
mov eax, 0x17
jmp 0x1400803f1
cmp r11, 0x82
jae 0x1400803a9
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 0x1400803f1
cmp r11, 0x842
jae 0x1400803c6
lea eax, [r11 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x1400803f1
mov eax, 0x17
cmp r11, 0x1842
jae 0x1400803dc
mov r10d, reloc.WS2_32.dll_setsockopt
jmp 0x1400803f1
cmp r11, 0x5842
jae 0x1400803ed
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x1400803f1
movzx r10d, ax
cmp r9, 0xa
jae 0x1400803fe
sub r9w, 2
jmp 0x14008043e
cmp r9, 0x86
jae 0x140080423
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 0x14008043e
cmp r9, 0x846
jae 0x14008043a
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x14008043e
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 0x140080476
cmp r10w, 8
jae 0x140080476
cmp r9w, 0x10
jae 0x140080476
cmp r9w, 8
jb 0x1400804aa
or dx, 0x40
jmp 0x1400804aa
movzx eax, r10w
mov r8d, 0xc0
shr eax, 3
lea ecx, [rax + rax*2]
movzx eax, r9w
shr eax, 3
add ecx, eax
mov eax, 0x520d40
add ecx, ecx
shr eax, cl
add cx, 2
shl cx, 5
and ax, r8w
add ax, cx
or dx, ax
mov rax, qword [rbp + 0x9f]
mov rsi, qword [rbp + 0x4f]
mov rbx, qword [rbp - 0x29]
mov word [r14 + 0xc], dx
add r14, 0x10
add qword [rax], r11
lea rax, [r12 + rsi]
mov qword [rbp + 0x8f], r14
xor r14d, r14d
lea r11, [rsi + 2]
cmp rax, rbx
mov qword [rsp + 0x30], r14
cmovb rbx, rax
mov rax, r12
shr rax, 2
cmp rdi, rax
jae 0x140080518
lea rax, [rdi*4]
mov rcx, r12
sub rcx, rax
lea rax, [rcx + rsi]
cmp r11, rax
mov eax, 2
cmova rcx, rax
lea r11, [rsi + rcx]
cmp rbx, r11
cmovb r11, rbx
cmp r11, rbx
jae 0x1400805ce
mov r15, qword [rsp + 8]
mov r14d, 0xffff
nop dword [rax]
mov r10, qword [r15 + 0x408]
mov rax, r11
and rax, qword [rbp + 0x5f]
mov rdx, r11
imul eax, dword [rax + r13], 0x1e35a7bd
mov r9d, eax
shr r9, 0x11
mov rcx, r9
and ecx, 0x1ff
movzx eax, word [r15 + rcx*2]
mov r8d, eax
inc ax
mov word [r15 + rcx*2], ax
and r8d, 0x1ff
mov eax, dword [r10 + r9*4]
sub rdx, rax
movzx eax, r11w
cmp rdx, r14
cmova rdx, r14
mov byte [rax + r10 + 0x30000], r9b
lea rax, [rcx + 0x80]
shl rax, 9
add rax, r8
lea rcx, [r10 + rax*4]
mov word [rcx], dx
movzx eax, word [r10 + r9*2 + 0x20000]
mov word [rcx + 2], ax
mov dword [r10 + r9*4], r11d
inc r11
mov word [r10 + r9*2 + 0x20000], r8w
cmp r11, rbx
jb 0x140080530
mov r15, qword [rbp + 0x6f]
mov r14, qword [rsp + 0x30]
add rsi, r12
mov qword [rbp + 0x4f], rsi
jmp 0x1400807ba
mov r14, qword [rsp + 0x30]
inc rsi
mov r15, qword [rbp - 0x71]
inc r14
mov qword [rsp + 0x30], r14
mov qword [rbp + 0x4f], rsi
cmp rsi, r15
jbe 0x1400807b6
mov rax, qword [rbp - 0x21]
mov r11, qword [rbp - 0x69]
lea rax, [r15 + rax*4]
cmp rsi, rax
jbe 0x1400806e7
add r11, 0xfffffffffffffffc
lea rax, [rsi + 0x10]
cmp rax, r11
cmovb r11, rax
cmp rsi, r11
jae 0x1400807b6
mov rax, r11
add r14, 4
sub rax, rsi
dec rax
and rax, 0xfffffffffffffffc
add r14, rax
mov qword [rsp + 0x30], r14
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rdi + 0x408]
mov rax, rsi
and rax, rbx
mov rdx, rsi
imul eax, dword [rax + r13], 0x1e35a7bd
mov r9d, eax
shr r9, 0x11
mov rcx, r9
and ecx, 0x1ff
movzx eax, word [rdi + rcx*2]
mov r8d, eax
inc ax
mov word [rdi + rcx*2], ax
and r8d, 0x1ff
mov eax, dword [r10 + r9*4]
sub rdx, rax
movzx eax, si
cmp rdx, r12
cmova rdx, r12
mov byte [rax + r10 + 0x30000], r9b
lea rax, [rcx + 0x80]
shl rax, 9
add rax, r8
lea rcx, [r10 + rax*4]
mov word [rcx], dx
movzx eax, word [r10 + r9*2 + 0x20000]
mov word [rcx + 2], ax
mov dword [r10 + r9*4], esi
add rsi, 4
mov word [r10 + r9*2 + 0x20000], r8w
cmp rsi, r11
jb 0x140080650
jmp 0x1400807b2
add r11, 0xfffffffffffffffd
lea rax, [rsi + 8]
cmp rax, r11
cmovb r11, rax
cmp rsi, r11
jae 0x1400807b6
mov rax, r11
add r14, 2
sub rax, rsi
dec rax
and rax, 0xfffffffffffffffe
add r14, rax
mov qword [rsp + 0x30], r14
nop dword [rax + rax]
mov r10, qword [rdi + 0x408]
mov rax, rsi
and rax, rbx
mov rdx, rsi
imul eax, dword [rax + r13], 0x1e35a7bd
mov r9d, eax
shr r9, 0x11
mov rcx, r9
and ecx, 0x1ff
movzx eax, word [rdi + rcx*2]
mov r8d, eax
inc ax
mov word [rdi + rcx*2], ax
and r8d, 0x1ff
mov eax, dword [r10 + r9*4]
sub rdx, rax
movzx eax, si
cmp rdx, r12
cmova rdx, r12
mov byte [rax + r10 + 0x30000], r9b
lea rax, [rcx + 0x80]
shl rax, 9
add rax, r8
lea rcx, [r10 + rax*4]
mov word [rcx], dx
movzx eax, word [r10 + r9*2 + 0x20000]
mov word [rcx + 2], ax
mov dword [r10 + r9*4], esi
add rsi, 2
mov word [r10 + r9*2 + 0x20000], r8w
cmp rsi, r11
jb 0x140080720
mov qword [rbp + 0x4f], rsi
mov r15, qword [rbp + 0x6f]
mov r11, qword [rbp - 0x69]
lea rax, [rsi + 4]
mov r9, qword [rsp + 8]
mov rbx, qword [rbp - 0x41]
mov rdi, qword [rbp - 0x39]
cmp rax, r11
jb 0x14007eb70
mov r12, qword [rsp + 0xd8]
mov rax, qword [rbp + 0x87]
sub r11, rsi
mov rcx, qword [rbp + 0x8f]
add r11, r14
sub rcx, qword [rbp - 0x11]
sar rcx, 4
mov qword [rax], r11
mov rax, qword [rbp + 0x97]
add qword [rax], rcx
add rsp, 0xe0
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push 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 rdi, qword [rbp + 0x7f]
mov r10d, 1
mov rbx, qword [rbp + 0x87]
mov rsi, rdx
add rdx, rax
mov qword [rbp - 0x21], rbx
mov ecx, dword [r8 + 8]
mov r11, r9
mov r14, qword [r8 + 0x10]
mov rdi, qword [rdi]
shl r10, cl
sub r10, 0x10
mov qword [rbp - 0x61], r14
mov qword [rbp - 0x69], r10
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x58], rdx
cmp rax, 4
jb 0x14008089c
add rdx, 0xfffffffffffffffd
mov qword [rbp - 0x31], rdx
jmp 0x1400808a0
mov qword [rbp - 0x31], rsi
cmp dword [r8 + 4], 9
mov eax, 0x200
mov r15, qword [rbp + 0x6f]
mov ecx, 0x40
cmovl eax, ecx
mov qword [rbp - 0x29], rax
add rax, rsi
mov qword [rsp + 0x60], rax
mov edx, dword [r15 + 0x4c]
cmp edx, 4
jle 0x14008092f
mov r9, qword [rbp + 0x77]
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 0x14008092f
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 + 0x58]
lea rax, [rsi + 4]
cmp rax, rcx
jae 0x140081c15
mov qword [rsp + 0xf0], r12
xor edx, edx
mov qword [rsp + 0xe8], r13
nop dword [rax]
nop word [rax + rax]
mov r13, qword [rbp + 0x6f]
lea rax, [r14 + rsi]
mov r15, qword [r15 + 0x58]
mov r12, rcx
sub r12, rsi
mov qword [rbp - 0x49], rdx
cmp rsi, r10
mov qword [rsp + 8], r12
mov r14, qword [r13 + 0x60]
mov r9, r10
cmovb r9, rsi
mov qword [rsp + 0x30], 0x7e4
cmp rax, r10
mov qword [rsp + 0x18], r9
mov rcx, r10
mov qword [rsp + 0x38], r15
cmovb rcx, rax
mov qword [rsp + 0x50], r14
mov rax, qword [r8 + 0x50]
mov rbx, rdx
mov r8, rsi
mov qword [rsp], rcx
movsxd rsi, dword [r13 + 0x4c]
and r8, r11
mov qword [rsp + 0x48], rax
mov ecx, 0x7e4
mov qword [rsp + 0x10], r8
mov r10, rdx
mov qword [rsp + 0x20], rdx
mov dword [rbp - 0x39], edx
mov qword [rsp + 0x28], rcx
mov qword [rbp + 0x3f], rdx
test rsi, rsi
je 0x140080b74
mov r14, qword [rbp + 0x4f]
mov r15, r8
mov rax, qword [rbp + 0x47]
mov r13, qword [rbp + 0x77]
mov qword [rsp + 0x28], rcx
mov qword [rbp + 0x3f], rdx
nop dword [rax]
nop dword [rax + rax]
movsxd rdi, dword [r13 + rbx*4]
mov rcx, rax
sub rcx, rdi
cmp rcx, rax
jae 0x140080b55
cmp rdi, r9
ja 0x140080b55
and rcx, r11
lea rdx, [r10 + r15]
cmp rdx, r11
ja 0x140080b55
lea rax, [rcx + r10]
cmp rax, r11
ja 0x140080b51
movzx eax, byte [rax + r14]
cmp byte [rdx + r14], al
jne 0x140080b51
mov r8, r12
lea r11, [rcx + r14]
shr r8, 3
lea rdx, [r15 + r14]
xor ecx, ecx
test r8, r8
je 0x140080a9e
mov r10, r11
sub r10, rdx
nop word [rax + rax]
mov rax, qword [rdx]
mov r9, qword [r10 + rdx]
cmp rax, r9
jne 0x140080b33
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140080a80
mov r8, r12
and r8d, 7
je 0x140080ac3
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x140080ac3
inc rcx
sub r8, 1
jne 0x140080ab0
mov r8, rcx
cmp r8, 3
jae 0x140080ad7
cmp r8, 2
jne 0x140080b44
cmp rbx, r8
jae 0x140080b44
mov r11, qword [rsp + 0x28]
imul r9, r8, 0x87
add r9, 0x78f
cmp r11, r9
jae 0x140080b44
test rbx, rbx
je 0x140080b17
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 0x140080b44
mov qword [rsp + 0x28], r9
mov r10, r8
mov qword [rbp + 0x3f], r8
mov qword [rsp + 0x20], r8
mov qword [rbp - 0x49], rdi
mov qword [rsp + 0x30], r9
jmp 0x140080b48
xor rax, r9
tzcnt r8, rax
shr r8, 3
add r8, rcx
jmp 0x140080ac6
mov r10, qword [rbp + 0x3f]
mov r9, qword [rsp + 0x18]
mov r11, qword [rbp + 0x57]
mov rax, qword [rbp + 0x47]
inc rbx
cmp rbx, rsi
jb 0x140080a10
mov r15, qword [rsp + 0x38]
mov r14, qword [rsp + 0x50]
mov r8, qword [rsp + 0x10]
mov r13, qword [rbp + 0x6f]
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 + 0x6f]
movzx edx, word [r13]
mov esi, edx
mov qword [rsp + 0x38], 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 0x140080cff
mov r15d, dword [r15 + 0x44]
mov r13, qword [rbp + 0x4f]
nop dword [rax]
mov rbx, qword [rbp + 0x47]
dec rdi
mov rax, r15
and rax, rdi
mov ecx, dword [r14 + rax*4]
sub rbx, rcx
cmp rbx, r9
ja 0x140080cf1
and rcx, r11
lea rdx, [r10 + r8]
cmp rdx, r11
ja 0x140080ce8
lea rax, [rcx + r10]
cmp rax, r11
ja 0x140080ce8
movzx eax, byte [rax + r13]
cmp byte [rdx + r13], al
jne 0x140080ce8
xor eax, eax
lea r11, [rcx + r13]
mov ecx, eax
mov rdx, r12
mov rax, qword [rsp + 8]
mov r8, rax
shr r8, 3
test r8, r8
je 0x140080c63
mov r10, r11
sub r10, r12
nop dword [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x140080cd3
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140080c40
mov rax, qword [rsp + 8]
mov r8, rax
and r8d, 7
je 0x140080c83
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x140080c83
inc rcx
sub r8, 1
jne 0x140080c70
mov rdx, rcx
mov r8, qword [rsp + 0x10]
mov r9, qword [rsp + 0x18]
mov r11, qword [rbp + 0x57]
cmp rdx, 4
jb 0x140080ce4
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp qword [rsp + 0x28], rax
jae 0x140080ce4
mov qword [rsp + 0x28], rax
mov r10, rdx
mov qword [rbp + 0x3f], rdx
mov qword [rsp + 0x20], rdx
mov qword [rbp - 0x49], rbx
mov qword [rsp + 0x30], rax
jmp 0x140080ce8
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140080c86
mov r10, qword [rbp + 0x3f]
cmp rdi, rsi
ja 0x140080bd0
mov r13, qword [rsp + 0x38]
mov r15, qword [rbp + 0x6f]
movzx edx, word [r13]
mov eax, dword [r15 + 0x44]
mov rsi, qword [rbp + 0x47]
and rax, rdx
mov dword [r14 + rax*4], esi
inc word [r13]
cmp qword [rsp + 0x30], 0x7e4
jne 0x140081022
mov r13, qword [r15 + 0x50]
mov rcx, qword [r13 + 8]
mov r14, qword [r13 + 0x10]
mov rax, rcx
shr rax, 7
cmp r14, rax
jb 0x140081022
imul ebx, dword [r12], 0x1e35a7bd
lea r15, [rcx + 1]
mov r8, qword [rbp + 0x67]
mov rdx, qword [rsp + 8]
mov qword [r13 + 8], r15
mov rax, qword [r8 + 0x78]
shr rbx, 0x11
and ebx, 0x7ffe
movzx ecx, byte [rbx + rax]
test cl, cl
je 0x140080eb2
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x140080eb2
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 0x140080dde
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 0x140080e9e
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140080dc0
mov r8, r11
and r8d, 7
je 0x140080e03
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r12], al
jne 0x140080e03
inc rcx
sub r8, 1
jne 0x140080df0
mov r9, rcx
mov rcx, qword [rbp + 0x67]
mov eax, dword [rcx + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140080eb8
test r9, r9
je 0x140080eb8
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [rcx + 0x68]
add al, al
movzx ecx, al
shr rdx, cl
movzx ecx, byte [r11 + rdi]
and edx, 0x3f
lea rax, [rdx + r8*4]
shl rax, cl
add rax, rsi
mov rsi, qword [rsp]
lea rdx, [rsi + 1]
add rdx, rax
cmp rdx, qword [rsp + 0x48]
ja 0x140080ebc
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x30]
jb 0x140080ebc
mov qword [rsp + 0x30], rax
sub r11d, r9d
lea rax, [r14 + 1]
mov qword [rsp + 0x20], r9
mov qword [r13 + 0x10], rax
mov dword [rbp - 0x39], r11d
mov qword [rbp - 0x49], rdx
jmp 0x140080ebc
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140080e06
mov rsi, qword [rsp]
jmp 0x140080ec1
mov rsi, qword [rsp]
mov rdx, qword [rsp + 8]
mov r14, qword [rbp + 0x67]
lea rax, [r15 + 1]
mov qword [r13 + 8], rax
mov rax, qword [r14 + 0x78]
movzx ecx, byte [rbx + rax + 1]
test cl, cl
je 0x140081018
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x140081018
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 0x140080f4e
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 0x140081004
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140080f30
mov r8, r11
and r8d, 7
je 0x140080f6c
movzx eax, byte [rdx]
cmp byte [rcx + r12], al
jne 0x140080f6c
inc rdx
inc rcx
sub r8, 1
jne 0x140080f57
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140081018
test r9, r9
je 0x140081018
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [r14 + 0x68]
lea ecx, [rax + rax]
shr rdx, cl
movzx ecx, byte [r11 + rbx]
and edx, 0x3f
lea rdx, [rdx + r8*4]
shl rdx, cl
inc rdx
add rdx, rdi
add rdx, rsi
cmp rdx, qword [rsp + 0x48]
ja 0x140081018
mov rsi, qword [rbp + 0x47]
mov r15, qword [rbp + 0x6f]
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x30]
jb 0x140081026
sub r11d, r9d
mov qword [rbp - 0x49], rdx
inc qword [r13 + 0x10]
mov rcx, r9
mov qword [rsp + 0x20], rcx
mov dword [rbp - 0x39], r11d
mov qword [rsp + 0x30], rax
jmp 0x14008102b
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140080f6f
mov rsi, qword [rbp + 0x47]
mov r15, qword [rbp + 0x6f]
jmp 0x140081026
mov r14, qword [rbp + 0x67]
mov rcx, qword [rsp + 0x20]
cmp qword [rsp + 0x30], 0x7e4
jbe 0x140081c49
mov r12, qword [rsp + 8]
xor ebx, ebx
mov dword [rbp + 0x3f], ebx
dec r12
cmp dword [r14 + 4], 5
mov qword [rsp + 8], r12
jge 0x140081063
lea rax, [rcx - 1]
mov r10, r12
cmp rax, r12
cmovb r10, rax
jmp 0x140081066
mov r10, rbx
mov r8, qword [rbp - 0x69]
lea rdx, [rsi + 1]
mov rax, qword [rbp - 0x61]
cmp rdx, r8
mov r13, qword [rbp + 0x6f]
mov r11, r8
mov r9, qword [rbp + 0x57]
cmovb r11, rdx
inc rax
mov qword [rsp + 0x18], r10
add rax, rsi
mov qword [rsp + 0x70], rbx
movsxd rsi, dword [r13 + 0x4c]
cmp rax, r8
mov rcx, r8
mov qword [rbp - 0x79], 0x7e4
cmovb rcx, rax
mov qword [rsp], rdx
mov rax, qword [r14 + 0x50]
mov r8, rdx
mov r14, qword [r15 + 0x58]
and r8, r9
mov r15, qword [r15 + 0x60]
mov qword [rsp + 0x48], rcx
mov ecx, 0x7e4
mov qword [rbp - 0x59], r15
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x28], r11
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x10], r14
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x68], rbx
mov dword [rbp - 0x71], ebx
test rsi, rsi
je 0x140081275
mov r15, qword [rbp + 0x4f]
mov r14, r8
mov rax, qword [rbp + 0x77]
mov qword [rsp + 0x50], rcx
nop dword [rax + rax]
movsxd rdi, dword [rax + rbx*4]
mov rcx, rdx
sub rcx, rdi
cmp rcx, rdx
jae 0x14008125b
cmp rdi, r11
ja 0x14008125b
and rcx, r9
lea rdx, [r10 + r14]
cmp rdx, r9
ja 0x140081257
lea rax, [rcx + r10]
cmp rax, r9
ja 0x140081253
movzx eax, byte [rax + r15]
cmp byte [rdx + r15], al
jne 0x140081253
mov r8, r12
lea rdx, [r14 + r15]
shr r8, 3
lea r11, [rcx + r15]
xor eax, eax
test r8, r8
je 0x14008119e
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 0x140081234
add rdx, 8
add rax, 8
sub r8, 1
jne 0x140081180
mov r8, r12
and r8d, 7
je 0x1400811c3
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rdx + rax]
cmp byte [rax + r11], cl
jne 0x1400811c3
inc rax
sub r8, 1
jne 0x1400811b0
mov r8, rax
cmp r8, 3
jae 0x1400811d7
cmp r8, 2
jne 0x140081245
cmp rbx, r8
jae 0x140081245
mov r11, qword [rsp + 0x50]
imul r9, r8, 0x87
add r9, 0x78f
cmp r11, r9
jae 0x140081245
test rbx, rbx
je 0x140081217
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 0x140081245
mov qword [rsp + 0x50], r9
mov r10, r8
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x70], rdi
mov qword [rbp - 0x79], r9
jmp 0x14008124a
xor rcx, r9
tzcnt r8, rcx
shr r8, 3
add r8, rax
jmp 0x1400811c6
mov r10, qword [rsp + 0x18]
mov r11, qword [rsp + 0x28]
mov r9, qword [rbp + 0x57]
mov rax, qword [rbp + 0x77]
mov rdx, qword [rsp]
inc rbx
cmp rbx, rsi
jb 0x140081110
mov r14, qword [rsp + 0x10]
mov r15, qword [rbp - 0x59]
mov r8, qword [rsp + 0x38]
mov r9, qword [rbp + 0x4f]
mov rbx, r13
add r9, r8
mov qword [rsp + 0x10], r9
mov ecx, dword [rbx + 0x40]
imul edx, dword [r9], 0x1e35a7bd
shr edx, cl
movzx r13d, word [r14 + rdx*2]
lea r12, [r14 + rdx*2]
mov ecx, dword [rbx + 0x48]
mov eax, edx
shl eax, cl
mov esi, r13d
sub rsi, qword [rbx + 0x38]
mov edi, r13d
cmp r13, qword [rbx + 0x38]
mov qword [rbp - 0x59], r12
lea r15, [r15 + rax*4]
mov eax, 0
cmovbe rsi, rax
cmp r13, rsi
jbe 0x140081411
mov r14d, dword [rbx + 0x44]
mov r13, qword [rsp]
mov r12, qword [rbp + 0x4f]
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, r11
ja 0x140081404
and rcx, qword [rbp + 0x57]
lea rdx, [r10 + r8]
cmp rdx, qword [rbp + 0x57]
ja 0x1400813fb
lea rax, [rcx + r10]
cmp rax, qword [rbp + 0x57]
ja 0x1400813fb
movzx eax, byte [rax + r12]
cmp byte [rdx + r12], al
jne 0x1400813fb
xor eax, eax
lea r11, [rcx + r12]
mov ecx, eax
mov rdx, r9
mov rax, qword [rsp + 8]
mov r8, rax
shr r8, 3
test r8, r8
je 0x140081373
mov r10, r11
sub r10, r9
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x1400813e5
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140081350
mov rax, qword [rsp + 8]
mov r8, rax
and r8d, 7
je 0x140081393
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x140081393
inc rcx
sub r8, 1
jne 0x140081380
mov rdx, rcx
mov r9, qword [rsp + 0x10]
mov r8, qword [rsp + 0x38]
mov r11, qword [rsp + 0x28]
cmp rdx, 4
jb 0x1400813f6
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp qword [rsp + 0x50], rax
jae 0x1400813f6
mov qword [rsp + 0x50], rax
mov r10, rdx
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x70], rbx
mov qword [rbp - 0x79], rax
jmp 0x1400813fb
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140081396
mov r10, qword [rsp + 0x18]
cmp rdi, rsi
ja 0x1400812e0
mov r12, qword [rbp - 0x59]
mov rbx, qword [rbp + 0x6f]
movzx r13d, word [r12]
mov eax, dword [rbx + 0x44]
mov rcx, qword [rsp]
and rax, r13
mov dword [r15 + rax*4], ecx
inc word [r12]
mov r12, qword [rbp - 0x79]
mov r15, qword [rbp + 0x6f]
cmp r12, 0x7e4
jne 0x14008173d
mov r13, qword [r15 + 0x50]
mov rcx, qword [r13 + 8]
mov r14, qword [r13 + 0x10]
mov rax, rcx
shr rax, 7
cmp r14, rax
jb 0x140081739
imul ebx, dword [r9], 0x1e35a7bd
lea r15, [rcx + 1]
mov r8, qword [rbp + 0x67]
mov rdx, qword [rsp + 8]
mov qword [r13 + 8], r15
mov rax, qword [r8 + 0x78]
shr rbx, 0x11
and ebx, 0x7ffe
movzx ecx, byte [rbx + rax]
test cl, cl
je 0x1400815d8
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x1400815d8
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 0x1400814f3
mov r10, r9
sub r10, rdx
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x1400815ba
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400814d0
mov r9, qword [rsp + 0x10]
mov r8, r11
and r8d, 7
je 0x140081513
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r9], al
jne 0x140081513
inc rcx
sub r8, 1
jne 0x140081500
mov r9, rcx
mov rcx, qword [rbp + 0x67]
mov eax, dword [rcx + 0x64]
add rax, r9
cmp rax, r11
jbe 0x1400815ce
test r9, r9
je 0x1400815ce
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [rcx + 0x68]
add al, al
movzx ecx, al
shr rdx, cl
movzx ecx, byte [rdi + r11]
and edx, 0x3f
lea rax, [rdx + r8*4]
shl rax, cl
add rax, rsi
mov rsi, qword [rsp + 0x48]
lea rdx, [rsi + 1]
add rdx, rax
cmp rdx, qword [rsp + 0x60]
ja 0x1400815ae
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, r12
jb 0x1400815ae
mov r12, rax
mov qword [rbp - 0x79], rax
lea rax, [r14 + 1]
mov qword [rsp + 0x68], r9
sub r11d, r9d
mov qword [r13 + 0x10], rax
mov dword [rbp - 0x71], r11d
mov qword [rsp + 0x70], rdx
mov r9, qword [rsp + 0x10]
mov rdx, qword [rsp + 8]
jmp 0x1400815dd
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140081516
mov rdx, qword [rsp + 8]
mov r9, qword [rsp + 0x10]
mov rsi, qword [rsp + 0x48]
mov r14, qword [rbp + 0x67]
lea rax, [r15 + 1]
mov qword [r13 + 8], rax
mov rax, qword [r14 + 0x78]
movzx ecx, byte [rax + rbx + 1]
test cl, cl
je 0x14008172f
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x14008172f
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 0x14008165e
mov r10, r9
sub r10, rdx
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x14008171b
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140081640
mov r8, r11
and r8d, 7
je 0x140081685
mov r9, qword [rsp + 0x10]
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r9], al
jne 0x140081685
inc rdx
inc rcx
sub r8, 1
jne 0x140081670
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008172f
test r9, r9
je 0x14008172f
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [r14 + 0x68]
lea ecx, [rax + rax]
shr rdx, cl
movzx ecx, byte [rbx + r11]
and edx, 0x3f
lea rdx, [rdx + r8*4]
shl rdx, cl
inc rdx
add rdx, rdi
add rdx, rsi
cmp rdx, qword [rsp + 0x60]
ja 0x14008172f
mov r15, qword [rbp + 0x6f]
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
mov rcx, qword [rsp]
add rax, 0x780
cmp rax, r12
jb 0x140081741
sub r11d, r9d
mov qword [rsp + 0x68], r9
inc qword [r13 + 0x10]
mov r12, rax
mov dword [rbp - 0x71], r11d
mov qword [rsp + 0x70], rdx
mov qword [rbp - 0x79], rax
jmp 0x140081741
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140081688
mov rcx, qword [rsp]
mov r15, qword [rbp + 0x6f]
jmp 0x140081741
mov rcx, qword [rsp]
mov r14, qword [rbp + 0x67]
mov rax, qword [rsp + 0x30]
add rax, 0xaf
cmp r12, rax
jb 0x1400817ad
movups xmm0, xmmword [rsp + 0x68]
inc qword [rsp + 0x40]
mov rsi, rcx
movups xmm1, xmmword [rbp - 0x79]
mov qword [rbp + 0x47], rcx
mov ecx, dword [rbp + 0x3f]
inc ecx
mov dword [rbp + 0x3f], ecx
movups xmmword [rbp - 0x51], xmm0
movups xmmword [rbp - 0x41], xmm1
cmp ecx, 4
jge 0x1400817a7
lea rax, [rsi + 4]
cmp rax, qword [rsp + 0x58]
jae 0x1400817a7
mov r12, qword [rsp + 8]
mov r9, qword [rbp - 0x41]
dec r12
mov rcx, qword [rbp - 0x51]
xor ebx, ebx
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x20], rcx
jmp 0x140081047
mov r13, qword [rbp - 0x51]
jmp 0x1400817b6
mov rsi, qword [rbp + 0x47]
mov r13, qword [rsp + 0x20]
mov rax, qword [rbp - 0x29]
mov r10, qword [rbp - 0x69]
mov r11, qword [rbp + 0x77]
mov rbx, qword [rbp - 0x49]
lea r12, [rax + r13*2]
mov rax, qword [rbp - 0x61]
add rax, rsi
add r12, rsi
cmp rax, r10
mov qword [rsp + 0x60], r12
lea rdx, [r11 + 4]
cmovb r10, rax
cmp rbx, r10
ja 0x14008186e
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 0x14008180d
xor r9d, r9d
mov r8d, r9d
jmp 0x140081875
cmp rbx, r9
jne 0x14008181a
mov r8d, 1
jmp 0x140081872
cmp r8, 7
jae 0x140081836
movzx ecx, r8b
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x140081872
cmp rcx, 7
jae 0x14008184e
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x140081872
movsxd rax, dword [r11 + 8]
cmp rbx, rax
jne 0x14008185f
mov r8d, 2
jmp 0x140081872
movsxd rax, dword [r11 + 0xc]
mov r8d, 3
cmp rbx, rax
je 0x140081872
lea r8, [rbx + 0xf]
xor r9d, r9d
cmp rbx, r10
ja 0x1400818f7
test r8, r8
je 0x1400818f7
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 0x1400818f7
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 0x1400818f7
lea eax, [rcx - 1]
mov dword [r11 + 0x28], eax
lea eax, [rcx + 1]
mov dword [r11 + 0x2c], eax
lea eax, [rcx - 2]
mov dword [r11 + 0x30], eax
lea eax, [rcx + 2]
mov dword [r11 + 0x34], eax
lea eax, [rcx - 3]
mov dword [r11 + 0x38], eax
lea eax, [rcx + 3]
mov dword [r11 + 0x3c], eax
mov r11, qword [rbp + 0x87]
mov esi, dword [rbp - 0x39]
mov r12, qword [rsp + 0x40]
movzx eax, sil
shl eax, 0x19
or eax, r13d
mov dword [r11], r12d
mov dword [r11 + 4], eax
mov r14d, dword [r14 + 0x44]
lea rax, [r14 + 0x10]
cmp r8, rax
jae 0x140081929
mov edi, r9d
jmp 0x1400819a8
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 [rbp + 0x87]
sub rdi, rax
shl r8, cl
mov eax, 1
shl ax, cl
add r8w, 0x10
dec ax
shr rdi, cl
and ax, r10w
add r8w, ax
add r8w, r14w
or r8w, r9w
mov word [r11 + 0xe], r8w
lea edx, [rsi + r13]
mov eax, 0x3ff
mov dword [r11 + 8], edi
and r8w, ax
movsxd r9, edx
cmp r12, 6
jae 0x1400819d2
movzx r10d, r12w
mov eax, 0x17
jmp 0x140081a47
cmp r12, 0x82
jae 0x1400819fe
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 0x140081a47
cmp r12, 0x842
jae 0x140081a1c
lea eax, [r12 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x140081a47
mov eax, 0x17
cmp r12, 0x1842
jae 0x140081a32
mov r10d, reloc.WS2_32.dll_setsockopt
jmp 0x140081a47
cmp r12, 0x5842
jae 0x140081a43
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x140081a47
movzx r10d, ax
cmp r9, 0xa
jae 0x140081a54
sub r9w, 2
jmp 0x140081a94
cmp r9, 0x86
jae 0x140081a79
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 0x140081a94
cmp r9, 0x846
jae 0x140081a90
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x140081a94
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 0x140081acc
cmp r10w, 8
jae 0x140081acc
cmp r9w, 0x10
jae 0x140081acc
cmp r9w, 8
jb 0x140081b00
or dx, 0x40
jmp 0x140081b00
movzx eax, r10w
mov r8d, 0xc0
shr eax, 3
lea ecx, [rax + rax*2]
movzx eax, r9w
shr eax, 3
add ecx, eax
mov eax, 0x520d40
add ecx, ecx
shr eax, cl
add cx, 2
shl cx, 5
and ax, r8w
add ax, cx
or dx, ax
mov rax, qword [rbp + 0x97]
mov rsi, qword [rbp + 0x47]
mov word [r11 + 0xc], dx
add r11, 0x10
mov qword [rbp + 0x87], r11
add qword [rax], r12
xor eax, eax
mov r11, qword [rbp - 0x31]
lea r10, [rsi + 2]
mov edi, eax
mov qword [rsp + 0x40], rax
lea rax, [rsi + r13]
cmp rax, r11
cmovb r11, rax
mov rax, r13
shr rax, 2
cmp rbx, rax
jae 0x140081b6f
lea rax, [rbx*4]
mov rcx, r13
sub rcx, rax
lea rax, [rcx + rsi]
cmp r10, rax
mov eax, 2
cmova rcx, rax
lea r10, [rsi + rcx]
cmp r11, r10
cmovb r10, r11
cmp r10, r11
jae 0x140081bd0
mov rbx, qword [rbp + 0x4f]
nop dword [rax + rax]
mov ecx, dword [r15 + 0x40]
mov rax, r10
and rax, qword [rbp + 0x57]
imul r8d, dword [rax + rbx], 0x1e35a7bd
mov rax, qword [r15 + 0x58]
shr r8d, cl
mov ecx, dword [r15 + 0x48]
lea r9, [r8 + r8]
shl r8d, cl
movzx edx, word [r9 + rax]
mov eax, dword [r15 + 0x44]
and rdx, rax
mov eax, r8d
add rdx, rax
mov rax, qword [r15 + 0x60]
mov dword [rax + rdx*4], r10d
inc r10
mov rax, qword [r15 + 0x58]
inc word [r9 + rax]
cmp r10, r11
jb 0x140081b80
add rsi, r13
mov qword [rbp + 0x47], rsi
mov r11, qword [rbp + 0x57]
mov rcx, qword [rsp + 0x58]
lea rax, [rsi + 4]
mov r8, qword [rbp + 0x67]
mov edx, 0
mov r10, qword [rbp - 0x69]
mov r14, qword [rbp - 0x61]
cmp rax, rcx
jb 0x140080960
mov r13, qword [rsp + 0xe8]
mov r12, qword [rsp + 0xf0]
mov rbx, qword [rbp + 0x87]
sub rbx, qword [rbp - 0x21]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rbp + 0x7f]
sub rax, rsi
add rax, rdi
sar rbx, 4
mov qword [rcx], rax
mov rax, qword [rbp + 0x8f]
add qword [rax], rbx
add rsp, 0xf8
pop r15
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rdi, qword [rsp + 0x40]
inc rsi
mov r12, qword [rsp + 0x60]
inc rdi
mov qword [rsp + 0x40], rdi
mov qword [rbp + 0x47], rsi
cmp rsi, r12
jbe 0x140081bd7
mov rax, qword [rbp - 0x29]
mov r10, qword [rsp + 0x58]
mov r11, qword [rbp + 0x57]
lea rax, [r12 + rax*4]
cmp rsi, rax
jbe 0x140081d18
add r10, 0xfffffffffffffffc
lea rax, [rsi + 0x10]
cmp rax, r10
cmovb r10, rax
cmp rsi, r10
jae 0x140081bdb
mov rbx, qword [rbp + 0x4f]
mov rax, r10
sub rax, rsi
add rdi, 4
dec rax
and rax, 0xfffffffffffffffc
add rdi, rax
mov qword [rsp + 0x40], rdi
nop word [rax + rax]
mov ecx, dword [r15 + 0x40]
mov rax, rsi
and rax, r11
imul r8d, dword [rax + rbx], 0x1e35a7bd
mov rax, qword [r15 + 0x58]
shr r8d, cl
mov ecx, dword [r15 + 0x48]
lea r9, [r8 + r8]
shl r8d, cl
movzx edx, word [r9 + rax]
mov eax, dword [r15 + 0x44]
and rdx, rax
mov eax, r8d
add rdx, rax
mov rax, qword [r15 + 0x60]
mov dword [rax + rdx*4], esi
add rsi, 4
mov rax, qword [r15 + 0x58]
inc word [r9 + rax]
cmp rsi, r10
jb 0x140081cc0
mov qword [rbp + 0x47], rsi
jmp 0x140081bdb
add r10, 0xfffffffffffffffd
lea rax, [rsi + 8]
cmp rax, r10
cmovb r10, rax
cmp rsi, r10
jae 0x140081bdb
mov rbx, qword [rbp + 0x4f]
mov rax, r10
sub rax, rsi
add rdi, 2
dec rax
and rax, 0xfffffffffffffffe
add rdi, rax
mov qword [rsp + 0x40], rdi
nop dword [rax]
mov ecx, dword [r15 + 0x40]
mov rax, rsi
and rax, r11
imul r8d, dword [rax + rbx], 0x1e35a7bd
mov rax, qword [r15 + 0x58]
shr r8d, cl
mov ecx, dword [r15 + 0x48]
lea r9, [r8 + r8]
shl r8d, cl
movzx edx, word [r9 + rax]
mov eax, dword [r15 + 0x44]
and rdx, rax
mov eax, r8d
add rdx, rax
mov rax, qword [r15 + 0x60]
mov dword [rax + rdx*4], esi
add rsi, 2
mov rax, qword [r15 + 0x58]
inc word [r9 + rax]
cmp rsi, r10
jb 0x140081d50
mov qword [rbp + 0x47], rsi
jmp 0x140081bdb
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 [0x1407b7b40]
xor rax, rsp
mov qword [rbp + 0x20], rax
mov rsi, qword [rbp + 0xa8]
mov rax, rcx
mov rcx, qword [rbp + 0xd8]
mov rbx, r9
mov r9, qword [rbp + 0xc0]
mov r15, rdx
mov r10, qword [rbp + 0xc8]
mov edi, 1
mov r14, qword [rbp + 0xd0]
mov r11, r8
mov qword [rbp - 0x40], rcx
mov ecx, dword [rsi + 8]
lea r13, [r15 + rax]
shl rdi, cl
mov rcx, qword [rsi + 0x10]
sub rdi, 0x10
mov qword [rbp - 0x48], rcx
mov rcx, r10
mov qword [rsp], r8
mov r8, qword [rbp + 0xb8]
mov qword [rsp + 0x28], rdx
mov rdx, qword [rbp + 0xb0]
mov qword [rbp - 0x28], r9
mov r9, qword [r9]
mov qword [rbp - 0x30], rcx
mov qword [rsp + 8], rbx
mov qword [rbp - 0x68], rsi
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x70], r10
mov qword [rbp - 0x38], r14
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x60], r13
cmp rax, 8
jb 0x140081e85
lea rax, [r13 - 7]
mov qword [rbp - 0x60], rax
jmp 0x140081e89
mov qword [rbp - 0x60], r15
cmp dword [rsi + 4], 9
mov eax, 0x200
mov r12d, 0x40
cmovl eax, r12d
mov qword [rbp - 0x58], rax
add rax, r15
mov qword [rsp + 0x48], rax
lea rax, [r15 + 8]
cmp rax, r13
jae 0x140082e68
movdqa xmm2, xmmword [0x1406e2ac0]
movabs rcx, 0x35a7bd1e35a7bd00
movdqa xmm3, xmmword [0x1406e2af0]
nop
mov r9, r13
mov qword [rsp + 0x20], 0x7e4
mov r13, qword [rsp + 0x28]
sub r9, r15
cmp r15, rdi
mov qword [rsp + 0x10], r9
mov r12, rdi
mov edi, 0x7e4
cmovb r12, r15
xor r10d, r10d
mov r15, rbx
mov qword [rsp + 0x18], r10
and r15, r13
mov qword [rbp - 0x80], r10
mov r10, qword [rdx + 0x38]
lea rbx, [r11 + r15]
movsxd r11, dword [r8]
xor r14d, r14d
mov rax, qword [rbx]
movzx esi, byte [rbx]
mov r8, qword [rsp + 8]
mov rdx, qword [rsp]
imul rax, rcx
mov rcx, r13
mov qword [rsp + 0x38], r10
shr rax, 0x2c
sub rcx, r11
mov dword [rbp - 0x70], r14d
movq xmm1, rax
punpcklqdq xmm1, xmm1
cmp rcx, r13
jae 0x140082026
mov r10d, r8d
and r10, rcx
add r10, rdx
movzx eax, byte [r10]
cmp esi, eax
jne 0x140082021
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, rbx
test rax, rax
je 0x140081f9f
nop word [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x14008200b
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140081f80
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x140081fc3
sub rdx, rcx
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r10], al
jne 0x140081fc3
inc rcx
sub r8, 1
jne 0x140081fb0
mov rax, rcx
mov rdx, qword [rsp]
mov r10, qword [rsp + 0x38]
mov r8, qword [rsp + 8]
cmp rax, 4
jb 0x140082026
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, rdi
jbe 0x140082026
mov qword [rsp + 0x18], rax
mov r14, rax
add rax, rdx
mov qword [rbp - 0x80], r11
mov qword [rsp + 0x20], rcx
mov rdi, rcx
movzx esi, byte [rax + r15]
jmp 0x140082026
xor r8, r9
mov r9, qword [rsp + 0x10]
tzcnt rax, r8
shr rax, 3
add rax, rcx
jmp 0x140081fc6
mov r10, qword [rsp + 0x38]
xor eax, eax
nop dword [rax + rax]
movq xmm0, rax
punpcklqdq xmm0, xmm0
paddq xmm0, xmm2
psllq xmm0, 3
paddq xmm0, xmm1
andps xmm0, xmm3
movdqu xmmword [rbp + rax*8 - 0x20], xmm0
add rax, 2
cmp rax, 4
jb 0x140082030
mov r11, qword [rsp + 0x28]
mov rax, r13
shr rax, 3
and eax, 3
mov r13, qword [rbp + rax*8 - 0x20]
mov rax, qword [rbp - 0x20]
mov ecx, dword [r10 + rax*4]
mov r10d, r8d
sub r11, rcx
and r10, rcx
add r10, rdx
movzx eax, byte [r10 + r14]
cmp esi, eax
jne 0x140082149
test r11, r11
je 0x140082149
cmp r11, r12
ja 0x140082149
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, rbx
test rax, rax
je 0x1400820e3
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x1400823e7
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x1400820c0
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x140082103
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r10], al
jne 0x140082103
inc rcx
sub r8, 1
jne 0x1400820f0
mov rdx, rcx
cmp rdx, 4
jb 0x140082149
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rdi, r8
jae 0x140082149
mov rax, qword [rsp]
mov r14, rdx
add rax, rdx
mov qword [rsp + 0x18], rdx
mov rdi, r8
mov qword [rsp + 0x20], r8
mov qword [rbp - 0x80], r11
movzx esi, byte [rax + r15]
mov rax, qword [rbp - 0x18]
mov rcx, qword [rsp + 0x38]
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 [r10 + r14]
cmp esi, eax
jne 0x14008222b
test r11, r11
je 0x14008222b
cmp r11, r12
ja 0x14008222b
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, rbx
test rax, rax
je 0x1400821c3
nop dword [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x140082400
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x1400821a0
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x1400821e5
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x1400821e5
inc rdx
inc rcx
sub r8, 1
jne 0x1400821d0
mov rdx, rcx
cmp rdx, 4
jb 0x14008222b
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rdi, r8
jae 0x14008222b
mov rax, qword [rsp]
mov r14, rdx
add rax, rdx
mov qword [rsp + 0x18], rdx
mov rdi, r8
mov qword [rsp + 0x20], r8
mov qword [rbp - 0x80], r11
movzx esi, byte [rax + r15]
mov rax, qword [rbp - 0x10]
mov rcx, qword [rsp + 0x38]
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 [r10 + r14]
cmp esi, eax
jne 0x14008230b
test r11, r11
je 0x14008230b
cmp r11, r12
ja 0x14008230b
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, rbx
test rax, rax
je 0x1400822a3
nop dword [rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x140082419
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140082280
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x1400822c5
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x1400822c5
inc rdx
inc rcx
sub r8, 1
jne 0x1400822b0
mov rdx, rcx
cmp rdx, 4
jb 0x14008230b
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rdi, r8
jae 0x14008230b
mov rax, qword [rsp]
mov r14, rdx
add rax, rdx
mov qword [rsp + 0x18], rdx
mov rdi, r8
mov qword [rsp + 0x20], r8
mov qword [rbp - 0x80], r11
movzx esi, byte [rax + r15]
mov rax, qword [rbp - 8]
mov r11, qword [rsp + 0x38]
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 [r9 + r14]
cmp esi, eax
jne 0x140082441
test r10, r10
je 0x140082441
cmp r10, r12
ja 0x140082441
mov r14, qword [rsp + 0x10]
xor ecx, ecx
mov rax, r14
shr rax, 3
test rax, rax
je 0x14008238e
nop dword [rax]
nop word [rax + rax]
mov r8, qword [rbx]
mov rdx, qword [rcx + r9]
cmp r8, rdx
jne 0x14008242d
add rbx, 8
add rcx, 8
sub rax, 1
jne 0x140082370
mov rdx, r14
and edx, 7
je 0x1400823ab
movzx eax, byte [rbx]
cmp byte [rcx + r9], al
jne 0x1400823ab
inc rbx
inc rcx
sub rdx, 1
jne 0x140082396
mov r8, rcx
cmp r8, 4
jb 0x140082441
bsr eax, r10d
imul ecx, eax, 0x1e
imul rax, r8, 0x87
sub rax, rcx
add rax, 0x780
cmp rdi, rax
jae 0x140082441
mov rcx, r8
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x18], rcx
mov qword [rbp - 0x80], r10
jmp 0x14008244b
xor r8, r9
mov r9, qword [rsp + 0x10]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x140082106
xor r8, r9
mov r9, qword [rsp + 0x10]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x1400821e8
xor r8, r9
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x1400822c8
xor rdx, r8
tzcnt r8, rdx
shr r8, 3
add r8, rcx
jmp 0x1400823ae
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x18]
mov dword [r11 + r13*4], r15d
cmp rax, 0x7e4
jbe 0x140082e9f
mov dword [rsp + 0x38], 0
mov r9, qword [rsp + 0x10]
mov rax, qword [rbp - 0x68]
dec r9
mov qword [rsp + 0x10], r9
cmp dword [rax + 4], 5
jge 0x14008248a
lea rax, [rcx - 1]
mov rdi, r9
cmp rax, r9
cmovb rdi, rax
jmp 0x14008248c
xor edi, edi
mov r12, qword [rsp + 0x68]
lea r10, [r15 + 1]
mov rdx, qword [rsp + 8]
cmp r10, r12
mov rax, qword [rsp + 0x50]
movabs rcx, 0x35a7bd1e35a7bd00
mov rbx, qword [rsp]
cmovb r12, r10
mov r15, rdx
mov qword [rbp - 0x20], rdi
and r15, r10
mov qword [rbp - 0x18], 0
mov rax, qword [rax + 0x38]
add rbx, r15
mov qword [rsp + 0x48], rax
mov r13d, 0x7e4
mov qword [rbp - 0x10], r13
mov esi, r13d
mov qword [rsp + 0x40], r10
mov rax, qword [rbx]
movzx r14d, byte [rbx + rdi]
imul rax, rcx
mov rcx, r10
mov dword [rbp - 8], 0
shr rax, 0x2c
movq xmm1, rax
mov rax, qword [rsp + 0x58]
punpcklqdq xmm1, xmm1
movsxd r11, dword [rax]
sub rcx, r11
cmp rcx, r10
jae 0x1400825f6
mov r10, qword [rsp]
mov eax, edx
and rcx, rax
add r10, rcx
movzx eax, byte [r10 + rdi]
cmp r14d, eax
jne 0x1400825f1
mov rcx, r9
xor eax, eax
shr rcx, 3
mov rdx, rbx
test rcx, rcx
je 0x14008256f
nop word [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rax + r10]
cmp r9, r8
jne 0x1400825db
add rdx, 8
add rax, 8
sub rcx, 1
jne 0x140082550
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x140082593
sub rdx, rax
nop dword [rax + rax]
movzx ecx, byte [rdx + rax]
cmp byte [rax + r10], cl
jne 0x140082593
inc rax
sub r8, 1
jne 0x140082580
mov rcx, rax
mov r10, qword [rsp + 0x40]
mov rdx, qword [rsp + 8]
cmp rcx, 4
jb 0x1400825f6
imul rax, rcx, 0x87
add rax, 0x78f
cmp rax, rsi
jbe 0x1400825f6
mov r13, rax
mov qword [rbp - 0x10], rax
mov rsi, rax
mov qword [rbp - 0x20], rcx
mov rax, qword [rsp]
mov rdi, rcx
add rax, rcx
mov qword [rbp - 0x18], r11
movzx r14d, byte [rax + r15]
jmp 0x1400825f6
xor r8, r9
mov r9, qword [rsp + 0x10]
tzcnt rcx, r8
shr rcx, 3
add rcx, rax
jmp 0x140082596
mov r10, qword [rsp + 0x40]
xor eax, eax
nop dword [rax + rax]
movq xmm0, rax
punpcklqdq xmm0, xmm0
paddq xmm0, xmm2
psllq xmm0, 3
paddq xmm0, xmm1
andps xmm0, xmm3
movdqu xmmword [rbp + rax*8], xmm0
add rax, 2
cmp rax, 4
jb 0x140082600
mov rax, r10
mov r11, r10
mov r10, qword [rsp]
shr rax, 3
and eax, 3
mov rcx, qword [rbp + rax*8]
mov rax, qword [rbp]
mov qword [rbp - 0x50], rcx
mov rcx, qword [rsp + 0x48]
mov ecx, dword [rcx + rax*4]
mov eax, edx
sub r11, rcx
and rax, rcx
add r10, rax
movzx eax, byte [r10 + rdi]
cmp r14d, eax
jne 0x14008271a
test r11, r11
je 0x14008271a
cmp r11, r12
ja 0x14008271a
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, rbx
test rax, rax
je 0x1400826b3
nop dword [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x140082a23
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140082690
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x1400826d3
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r10], al
jne 0x1400826d3
inc rcx
sub r8, 1
jne 0x1400826c0
mov rdx, rcx
cmp rdx, 4
jb 0x14008271a
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rsi, r8
jae 0x14008271a
mov rax, qword [rsp]
mov rdi, rdx
add rax, rdx
mov qword [rbp - 0x20], rdx
mov rsi, r8
mov qword [rbp - 0x10], r8
mov r13, r8
mov qword [rbp - 0x18], r11
movzx r14d, byte [rax + r15]
mov rax, qword [rbp + 8]
mov rcx, qword [rsp + 0x48]
mov r10, qword [rsp]
mov r11, qword [rsp + 0x40]
mov ecx, dword [rcx + rax*4]
mov eax, dword [rsp + 8]
sub r11, rcx
and rax, rcx
add r10, rax
movzx eax, byte [r10 + rdi]
cmp r14d, eax
jne 0x1400827fc
test r11, r11
je 0x1400827fc
cmp r11, r12
ja 0x1400827fc
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, rbx
test rax, rax
je 0x140082793
nop dword [rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x140082a3c
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140082770
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x1400827b5
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x1400827b5
inc rdx
inc rcx
sub r8, 1
jne 0x1400827a0
mov rdx, rcx
cmp rdx, 4
jb 0x1400827fc
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rsi, r8
jae 0x1400827fc
mov rax, qword [rsp]
mov rdi, rdx
add rax, rdx
mov qword [rbp - 0x20], rdx
mov rsi, r8
mov qword [rbp - 0x10], r8
mov r13, r8
mov qword [rbp - 0x18], r11
movzx r14d, byte [rax + r15]
mov rax, qword [rbp + 0x10]
mov rcx, qword [rsp + 0x48]
mov r10, qword [rsp]
mov r11, qword [rsp + 0x40]
mov ecx, dword [rcx + rax*4]
mov eax, dword [rsp + 8]
sub r11, rcx
and rax, rcx
add r10, rax
movzx eax, byte [r10 + rdi]
cmp r14d, eax
jne 0x1400828dc
test r11, r11
je 0x1400828dc
cmp r11, r12
ja 0x1400828dc
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, rbx
test rax, rax
je 0x140082873
nop
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x140082a55
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140082850
mov r9, qword [rsp + 0x10]
mov r8, r9
and r8d, 7
je 0x140082895
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x140082895
inc rdx
inc rcx
sub r8, 1
jne 0x140082880
mov rdx, rcx
cmp rdx, 4
jb 0x1400828dc
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rsi, r8
jae 0x1400828dc
mov rax, qword [rsp]
mov rdi, rdx
add rax, rdx
mov qword [rbp - 0x20], rdx
mov rsi, r8
mov qword [rbp - 0x10], r8
mov r13, r8
mov qword [rbp - 0x18], r11
movzx r14d, byte [rax + r15]
mov rax, qword [rbp + 0x18]
mov r15, qword [rsp + 0x48]
mov r9, qword [rsp]
mov r11, qword [rsp + 0x40]
mov r10, r11
mov ecx, dword [r15 + rax*4]
mov eax, dword [rsp + 8]
sub r10, rcx
and rax, rcx
add r9, rax
movzx eax, byte [r9 + rdi]
cmp r14d, eax
jne 0x1400829af
test r10, r10
je 0x1400829af
cmp r10, r12
ja 0x1400829af
mov r14, qword [rsp + 0x10]
xor ecx, ecx
mov rax, r14
shr rax, 3
test rax, rax
je 0x14008295e
nop word [rax + rax]
mov r8, qword [rbx]
mov rdx, qword [rcx + r9]
cmp r8, rdx
jne 0x140082a69
add rbx, 8
add rcx, 8
sub rax, 1
jne 0x140082940
mov rdx, r14
and edx, 7
je 0x14008297b
movzx eax, byte [rbx]
cmp byte [rcx + r9], al
jne 0x14008297b
inc rbx
inc rcx
sub rdx, 1
jne 0x140082966
mov r8, rcx
cmp r8, 4
jb 0x1400829af
bsr eax, r10d
imul ecx, eax, 0x1e
imul rax, r8, 0x87
sub rax, rcx
add rax, 0x780
cmp rsi, rax
jae 0x1400829af
mov qword [rbp - 0x20], r8
mov r13, rax
mov qword [rbp - 0x10], rax
mov qword [rbp - 0x18], r10
mov rax, qword [rbp - 0x50]
mov r12, qword [rsp + 0x30]
mov dword [r15 + rax*4], r11d
mov rax, qword [rsp + 0x20]
add rax, 0xaf
cmp r13, rax
jb 0x140082a89
mov ecx, dword [rsp + 0x38]
inc r12
movups xmm0, xmmword [rbp - 0x20]
inc ecx
mov r15, r11
mov qword [rsp + 0x28], r11
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x38], ecx
movups xmm1, xmmword [rbp - 0x10]
movups xmmword [rsp + 0x78], xmm0
movups xmmword [rbp - 0x78], xmm1
cmp ecx, 4
jge 0x140082a7d
lea rax, [r11 + 8]
cmp rax, qword [rsp + 0x60]
jae 0x140082a7d
mov r10, qword [rbp - 0x78]
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x18], rcx
jmp 0x140082463
xor r8, r9
mov r9, qword [rsp + 0x10]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x1400826d6
xor r8, r9
mov r9, qword [rsp + 0x10]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x1400827b8
xor r8, r9
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x140082898
xor rdx, r8
tzcnt r8, rdx
shr r8, 3
add r8, rcx
jmp 0x14008297e
mov r11, qword [rsp + 0x78]
mov qword [rsp + 0x18], r11
jmp 0x140082a93
mov r15, qword [rsp + 0x28]
mov r11, qword [rsp + 0x18]
mov r9, qword [rsp + 0x68]
lea r13, [r15 + r11*2]
add r13, qword [rbp - 0x58]
mov rax, qword [rbp - 0x48]
mov rbx, qword [rbp - 0x80]
add rax, r15
mov r10, qword [rsp + 0x58]
cmp rax, r9
mov qword [rsp + 0x48], r13
cmovb r9, rax
cmp rbx, r9
ja 0x140082b3f
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 0x140082adf
xor r8d, r8d
jmp 0x140082b43
cmp rbx, r8
jne 0x140082aec
mov r8d, 1
jmp 0x140082b43
cmp rdx, 7
jae 0x140082b07
movzx ecx, dl
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x140082b43
cmp rcx, 7
jae 0x140082b1f
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x140082b43
movsxd rax, dword [r10 + 8]
cmp rbx, rax
jne 0x140082b30
mov r8d, 2
jmp 0x140082b43
movsxd rax, dword [r10 + 0xc]
mov r8d, 3
cmp rbx, rax
je 0x140082b43
lea r8, [rbx + 0xf]
cmp rbx, r9
ja 0x140082b67
test r8, r8
je 0x140082b67
mov eax, dword [r10 + 8]
mov dword [r10 + 0xc], eax
mov eax, dword [r10 + 4]
mov dword [r10 + 8], eax
mov eax, dword [r10]
mov dword [r10 + 4], eax
mov dword [r10], ebx
mov r13, qword [rsp + 0x70]
mov esi, dword [rbp - 0x70]
mov rcx, qword [rbp - 0x68]
movzx eax, sil
shl eax, 0x19
or eax, r11d
mov dword [r13], r12d
mov dword [r13 + 4], eax
mov r14d, dword [rcx + 0x44]
lea rax, [r14 + 0x10]
cmp r8, rax
jae 0x140082b96
xor edi, edi
jmp 0x140082c0f
mov r11d, dword [rcx + 0x40]
mov r10d, 1
lea ecx, [r11 + 2]
shl r10, cl
sub r10, r14
add r10, 0xfffffffffffffff0
add r10, r8
bsr eax, r10d
mov rdx, r10
mov rdi, r10
dec eax
mov ecx, eax
mov r9d, eax
shr rdx, cl
sub r9, r11
and edx, 1
lea r8, [r9 - 1]
shl r9, 0xa
lea r8, [rdx + r8*2]
lea rax, [rdx + 2]
shl rax, cl
mov ecx, r11d
mov r11, qword [rsp + 0x18]
sub rdi, rax
shl r8, cl
mov eax, 1
shl ax, cl
add r8w, 0x10
dec ax
shr rdi, cl
and ax, r10w
add r8w, ax
add r8w, r14w
or r8w, r9w
mov word [r13 + 0xe], r8w
lea edx, [rsi + r11]
mov eax, 0x3ff
mov dword [r13 + 8], edi
and r8w, ax
movsxd r9, edx
cmp r12, 6
jae 0x140082c39
movzx r10d, r12w
mov eax, 0x17
jmp 0x140082cae
cmp r12, 0x82
jae 0x140082c65
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 0x140082cae
cmp r12, 0x842
jae 0x140082c83
lea eax, [r12 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x140082cae
mov eax, 0x17
cmp r12, 0x1842
jae 0x140082c99
mov r10d, reloc.WS2_32.dll_setsockopt
jmp 0x140082cae
cmp r12, 0x5842
jae 0x140082caa
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x140082cae
movzx r10d, ax
cmp r9, 0xa
jae 0x140082cbb
sub r9w, 2
jmp 0x140082cfb
cmp r9, 0x86
jae 0x140082ce0
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 0x140082cfb
cmp r9, 0x846
jae 0x140082cf7
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x140082cfb
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 0x140082d33
cmp r10w, 8
jae 0x140082d33
cmp r9w, 0x10
jae 0x140082d33
cmp r9w, 8
jb 0x140082d67
or dx, 0x40
jmp 0x140082d67
movzx eax, r10w
mov r8d, 0xc0
shr eax, 3
lea ecx, [rax + rax*2]
movzx eax, r9w
shr eax, 3
add ecx, eax
mov eax, 0x520d40
add ecx, ecx
shr eax, cl
add cx, 2
shl cx, 5
and ax, r8w
add ax, cx
or dx, ax
mov rax, qword [rbp - 0x40]
xor r9d, r9d
mov r8, qword [rbp - 0x60]
mov word [r13 + 0xc], dx
add r13, 0x10
mov qword [rsp + 0x70], r13
lea rdx, [r15 + 2]
add qword [rax], r12
lea rax, [r15 + r11]
cmp rax, r8
mov qword [rsp + 0x30], r9
cmovb r8, rax
mov rax, r11
shr rax, 2
cmp rbx, rax
jae 0x140082dc5
lea rax, [rbx*4]
mov rcx, r15
sub rcx, rax
add rcx, r11
cmp rdx, rcx
cmova rcx, rdx
cmp r8, rcx
mov rdx, rcx
cmovb rdx, r8
cmp rdx, r8
jae 0x140082e1f
mov r15, qword [rsp]
movabs r11, 0x35a7bd1e35a7bd00
mov r9, qword [rsp + 0x50]
nop dword [rax]
mov rax, qword [rsp + 8]
and rax, rdx
mov rcx, qword [rax + r15]
mov eax, edx
imul rcx, r11
and eax, 0x18
shr rcx, 0x2c
add ecx, eax
mov rax, qword [r9 + 0x38]
and ecx, 0xfffff
mov dword [rax + rcx*4], edx
inc rdx
cmp rdx, r8
jb 0x140082de0
mov r15, qword [rsp + 0x28]
mov r9, qword [rsp + 0x30]
mov r11, qword [rsp + 0x18]
add r15, r11
mov qword [rsp + 0x28], r15
mov rbx, qword [rsp + 8]
mov r11, qword [rsp]
mov r13, qword [rsp + 0x60]
lea rax, [r15 + 8]
mov rdx, qword [rsp + 0x50]
movabs rcx, 0x35a7bd1e35a7bd00
mov r8, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x68]
cmp rax, r13
jb 0x140081ed0
mov r10, qword [rsp + 0x70]
mov r14, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x28]
sub r13, r15
sub r10, rcx
add r13, r9
sar r10, 4
mov qword [rax], r13
add qword [r14], r10
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.1400af8d0
add rsp, 0x138
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov r9, qword [rsp + 0x30]
inc r15
mov r13, qword [rsp + 0x48]
inc r9
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x28], r15
cmp r15, r13
jbe 0x140082e27
mov rax, qword [rbp - 0x58]
mov rdx, qword [rsp + 0x60]
mov r11, qword [rsp]
add rdx, 0xfffffffffffffff9
mov rbx, qword [rsp + 8]
lea rax, [rax*4]
add rax, r13
cmp r15, rax
jbe 0x140082f6a
lea rax, [r15 + 0x10]
cmp rax, rdx
cmovb rdx, rax
cmp r15, rdx
jae 0x140082e30
add r9, 4
mov rax, rdx
sub rax, r15
dec rax
and rax, 0xfffffffffffffffc
add r9, rax
mov qword [rsp + 0x30], r9
mov r9, qword [rsp + 0x50]
nop
mov rax, rbx
and rax, r15
mov rcx, qword [rax + r11]
movabs rax, 0x35a7bd1e35a7bd00
imul rcx, rax
mov eax, r15d
shr rcx, 0x2c
and eax, 0x18
add ecx, eax
mov rax, qword [r9 + 0x38]
and ecx, 0xfffff
mov dword [rax + rcx*4], r15d
add r15, 4
cmp r15, rdx
jb 0x140082f20
mov r9, qword [rsp + 0x30]
mov qword [rsp + 0x28], r15
jmp 0x140082e30
lea rax, [r15 + 8]
cmp rax, rdx
cmovb rdx, rax
cmp r15, rdx
jae 0x140082e30
add r9, 2
mov rax, rdx
sub rax, r15
dec rax
and rax, 0xfffffffffffffffe
add r9, rax
mov qword [rsp + 0x30], r9
mov r9, qword [rsp + 0x50]
nop dword [rax]
mov rax, rbx
and rax, r15
mov rcx, qword [rax + r11]
movabs rax, 0x35a7bd1e35a7bd00
imul rcx, rax
mov eax, r15d
shr rcx, 0x2c
and eax, 0x18
add ecx, eax
mov rax, qword [r9 + 0x38]
and ecx, 0xfffff
mov dword [rax + rcx*4], r15d
add r15, 2
cmp r15, rdx
jb 0x140082fa0
mov r9, qword [rsp + 0x30]
mov qword [rsp + 0x28], r15
jmp 0x140082e30
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 [0x1407b7b40]
xor rax, rsp
mov qword [rbp + 0x20], rax
mov rsi, qword [rbp + 0xa8]
mov rax, rcx
mov rcx, qword [rbp + 0xd8]
mov r14, rdx
mov rbx, qword [rbp + 0xc8]
mov edi, 1
mov r10, qword [rbp + 0xb0]
mov r11, r9
mov r12, qword [rbp + 0xd0]
mov r15, r8
mov qword [rbp - 0x40], rcx
mov ecx, dword [rsi + 8]
shl rdi, cl
mov rcx, qword [rsi + 0x10]
sub rdi, 0x10
mov qword [rsp + 0x20], rdx
mov rdx, qword [rbp + 0xc0]
mov qword [rsp], r9
mov qword [rsp + 8], r8
mov r8, qword [rbp + 0xb8]
mov r9, qword [rdx]
mov qword [rbp - 0x28], rdx
lea rdx, [r14 + rax]
mov qword [rbp - 0x48], rcx
mov rcx, rbx
mov qword [rbp - 0x60], rsi
mov qword [rsp + 0x10], r10
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x78], rbx
mov qword [rbp - 0x38], r12
mov qword [rsp + 0x70], rdi
mov qword [rbp - 0x30], rbx
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x68], rdx
cmp rax, 8
jb 0x1400830c5
lea rax, [rdx - 7]
mov qword [rbp - 0x58], rax
jmp 0x1400830c9
mov qword [rbp - 0x58], r14
cmp dword [rsi + 4], 9
mov eax, 0x200
mov r13d, 0x40
cmovl eax, r13d
mov qword [rbp - 0x50], rax
add rax, r14
mov qword [rsp + 0x50], rax
lea rax, [r14 + 8]
cmp rax, rdx
jae 0x14008451a
movdqa xmm2, xmmword [0x1406e2ac0]
movabs rcx, 0x35a7bd1e35a7bd00
movdqa xmm3, xmmword [0x1406e2af0]
nop
mov r12, qword [r10 + 0x38]
mov r9, rdx
mov r10, qword [rsp + 0x20]
sub r9, r14
cmp r14, rdi
mov qword [rsp + 0x18], r9
mov rdx, rdi
mov qword [rsp + 0x40], 0x7e4
cmovb rdx, r14
xor ebx, ebx
mov r14, r11
mov qword [rsp + 0x48], rbx
movsxd r11, dword [r8]
and r14, r10
mov rax, qword [r15 + r14]
lea r13, [r15 + r14]
movzx edi, byte [r13]
xor esi, esi
mov r8, qword [rsp]
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 + 0x28], rdx
movq xmm1, rax
punpcklqdq xmm1, xmm1
cmp rcx, r10
jae 0x140083266
mov r10d, r8d
and r10, rcx
add r10, r15
movzx eax, byte [r10]
cmp edi, eax
jne 0x140083261
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, r13
test rax, rax
je 0x1400831e3
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x14008324b
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x1400831c0
mov r9, qword [rsp + 0x18]
mov r8, r9
and r8d, 7
je 0x140083203
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r10], al
jne 0x140083203
inc rcx
sub r8, 1
jne 0x1400831f0
mov rax, rcx
mov rdx, qword [rsp + 0x28]
mov r10, qword [rsp + 0x20]
mov r8, qword [rsp]
cmp rax, 4
jb 0x140083266
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, rbx
jbe 0x140083266
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 0x140083266
xor r8, r9
mov r9, qword [rsp + 0x18]
tzcnt rax, r8
shr rax, 3
add rax, rcx
jmp 0x140083206
mov r10, qword [rsp + 0x20]
xor eax, eax
nop dword [rax + rax]
movq xmm0, rax
punpcklqdq xmm0, xmm0
paddq xmm0, xmm2
psllq xmm0, 3
paddq xmm0, xmm1
andps xmm0, xmm3
movdqu xmmword [rbp + rax*8 - 0x20], xmm0
add rax, 2
cmp rax, 4
jb 0x140083270
mov rax, r10
mov r11, r10
mov r10, qword [rsp + 8]
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 rcx, rax
add r10, rcx
movzx eax, byte [rsi + r10]
cmp edi, eax
jne 0x14008338a
test r11, r11
je 0x14008338a
cmp r11, rdx
ja 0x14008338a
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, r13
test rax, rax
je 0x140083323
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x1400837e8
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140083300
mov r9, qword [rsp + 0x18]
mov r8, r9
and r8d, 7
je 0x140083343
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r10], al
jne 0x140083343
inc rcx
sub r8, 1
jne 0x140083330
mov rdx, rcx
cmp rdx, 4
jb 0x14008338a
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x14008338a
mov rax, qword [rsp + 8]
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 + 0x20]
mov r10, qword [rsp + 8]
mov rdx, qword [rsp + 0x28]
mov ecx, dword [r12 + rax*4]
mov eax, dword [rsp]
sub r11, rcx
and rcx, rax
add r10, rcx
movzx eax, byte [rsi + r10]
cmp edi, eax
jne 0x140083471
test r11, r11
je 0x140083471
cmp r11, rdx
ja 0x140083471
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, r13
test rax, rax
je 0x140083403
nop dword [rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x140083801
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x1400833e0
mov r9, qword [rsp + 0x18]
mov r8, r9
and r8d, 7
je 0x140083425
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x140083425
inc rdx
inc rcx
sub r8, 1
jne 0x140083410
mov rdx, rcx
cmp rdx, 4
jb 0x14008346c
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x14008346c
mov rax, qword [rsp + 8]
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 + 0x28]
mov rax, qword [rbp - 0x10]
mov r11, qword [rsp + 0x20]
mov r10, qword [rsp + 8]
mov ecx, dword [r12 + rax*4]
mov eax, dword [rsp]
sub r11, rcx
and rcx, rax
add r10, rcx
movzx eax, byte [rsi + r10]
cmp edi, eax
jne 0x14008354c
test r11, r11
je 0x14008354c
cmp r11, rdx
ja 0x14008354c
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, r13
test rax, rax
je 0x1400834e3
nop
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x14008381a
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x1400834c0
mov r9, qword [rsp + 0x18]
mov r8, r9
and r8d, 7
je 0x140083505
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x140083505
inc rdx
inc rcx
sub r8, 1
jne 0x1400834f0
mov rdx, rcx
cmp rdx, 4
jb 0x14008354c
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x14008354c
mov rax, qword [rsp + 8]
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 + 0x20]
mov r10, qword [rsp + 8]
mov r11, r14
mov ecx, dword [r12 + rax*4]
mov eax, dword [rsp]
sub r11, rcx
and rcx, rax
add r10, rcx
movzx eax, byte [rsi + r10]
mov rsi, qword [rsp + 0x28]
cmp edi, eax
jne 0x140083628
test r11, r11
je 0x140083628
cmp r11, rsi
ja 0x140083628
mov rax, r9
xor ecx, ecx
shr rax, 3
mov rdx, r13
test rax, rax
je 0x1400835d3
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x140083833
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x1400835b0
mov r9, qword [rsp + 0x18]
mov r8, r9
and r8d, 7
je 0x1400835f5
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x1400835f5
inc rdx
inc rcx
sub r8, 1
jne 0x1400835e0
mov rdx, rcx
cmp rdx, 4
jb 0x140083628
bsr eax, r11d
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rbx, rax
jae 0x140083628
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 r15, qword [rsp + 0x18]
test r14b, 3
jne 0x1400837a7
cmp r15, 0x20
jb 0x1400837a7
mov r11, qword [rbx + 0x50]
cmp r11, r14
ja 0x14008379f
mov r12, qword [rsp + 8]
lea rdi, [r11 + 0x20]
mov r10, qword [rsp]
nop dword [rax]
nop dword [rax + rax]
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 + r12]
mov rax, r10
and rax, rdi
inc edx
imul edx, dword [rbx + 0x60]
movzx ecx, byte [rax + r12]
lea eax, [r8 + 1]
sub ecx, edx
add eax, ecx
mov dword [rbx + 0x40], eax
cmp r9d, 0x1000000
jae 0x14008378e
mov rax, qword [rbx + 0x48]
mov r8d, dword [rax + r9*4]
mov dword [rax + r9*4], r11d
cmp r11, r14
jne 0x14008378e
mov eax, 0xffffffff
cmp r8, rax
je 0x14008378e
mov ebx, r14d
sub ebx, r8d
cmp rbx, rsi
ja 0x140083789
and r10, r8
xor ecx, ecx
mov r8, r15
add r10, r12
shr r8, 3
mov rdx, r13
test r8, r8
je 0x14008371e
mov r9, qword [rdx]
mov rax, qword [rcx + r10]
cmp r9, rax
jne 0x140083847
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140083700
mov r8, r15
and r8d, 7
je 0x140083743
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r10], al
jne 0x140083743
inc rcx
sub r8, 1
jne 0x140083730
mov rdx, rcx
mov r10, qword [rsp]
cmp rdx, 4
jb 0x140083789
cmp rdx, qword [rsp + 0x48]
jbe 0x140083789
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x40]
jbe 0x140083789
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, r14
jbe 0x140083670
lea rax, [r14 + 4]
mov qword [rbx + 0x50], rax
cmp qword [rsp + 0x40], 0x7e4
jbe 0x140084396
mov rax, qword [rsp + 0x48]
mov dword [rsp + 0x28], 0
mov rcx, qword [rbp - 0x60]
dec r15
mov qword [rsp + 0x18], r15
cmp dword [rcx + 4], 5
jge 0x14008385b
dec rax
mov r13, r15
cmp rax, r15
cmovb r13, rax
jmp 0x14008385e
xor r8, r9
mov r9, qword [rsp + 0x18]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x140083346
xor r8, r9
mov r9, qword [rsp + 0x18]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x140083428
xor r8, r9
mov r9, qword [rsp + 0x18]
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x140083508
xor r8, r9
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x1400835f8
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140083746
xor r13d, r13d
mov rdx, qword [rsp + 0x70]
lea r10, [r14 + 1]
mov r14, qword [rsp]
cmp r10, rdx
mov r9, qword [rsp + 8]
mov r8d, 0x7e4
mov r12, qword [rbx + 0x38]
cmovb rdx, r10
and r14, r10
mov qword [rbp - 0x10], r8
mov rax, qword [r9 + r14]
lea r8, [r9 + r14]
movzx edi, byte [r8 + r13]
movabs rcx, 0x35a7bd1e35a7bd00
imul rax, rcx
mov rcx, r10
mov qword [rbp - 0x20], r13
shr rax, 0x2c
mov rsi, r13
mov qword [rbp - 0x18], 0
mov ebx, 0x7e4
mov qword [rsp + 0x58], r10
mov qword [rsp + 0x30], rdx
movq xmm1, rax
mov qword [rsp + 0x50], r8
mov rax, qword [rsp + 0x60]
punpcklqdq xmm1, xmm1
mov dword [rbp - 8], 0
movsxd r11, dword [rax]
sub rcx, r11
cmp rcx, r10
jae 0x1400839bb
mov r10d, dword [rsp]
and r10, rcx
add r10, r9
movzx eax, byte [r10 + r13]
cmp edi, eax
jne 0x1400839b6
mov rax, r15
xor ecx, ecx
shr rax, 3
mov rdx, r8
test rax, rax
je 0x14008393a
nop dword [rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x1400839a5
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140083920
mov r8, r15
and r8d, 7
je 0x140083959
sub rdx, rcx
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r10], al
jne 0x140083959
inc rcx
sub r8, 1
jne 0x140083946
mov rax, rcx
mov r10, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x50]
cmp rax, 4
jb 0x1400839bb
imul rcx, rax, 0x87
add rcx, 0x78f
cmp rcx, rbx
jbe 0x1400839bb
mov r13, rax
mov qword [rbp - 0x20], rax
mov rsi, rax
mov qword [rbp - 0x18], r11
add rax, qword [rsp + 8]
mov rbx, rcx
mov qword [rbp - 0x10], rcx
movzx edi, byte [rax + r14]
jmp 0x1400839bb
xor r8, r9
tzcnt rax, r8
shr rax, 3
add rax, rcx
jmp 0x14008395c
mov r10, qword [rsp + 0x58]
xor eax, eax
nop dword [rax]
movq xmm0, rax
punpcklqdq xmm0, xmm0
paddq xmm0, xmm2
psllq xmm0, 3
paddq xmm0, xmm1
andps xmm0, xmm3
movdqu xmmword [rbp + rax*8], xmm0
add rax, 2
cmp rax, 4
jb 0x1400839c0
mov rax, r10
mov r11, r10
mov r10, qword [rsp + 8]
shr rax, 3
and eax, 3
mov r15, qword [rbp + rax*8]
mov rax, qword [rbp]
mov ecx, dword [r12 + rax*4]
mov eax, dword [rsp]
sub r11, rcx
and rcx, rax
add r10, rcx
movzx eax, byte [r10 + rsi]
cmp edi, eax
jne 0x140083adb
test r11, r11
je 0x140083adb
cmp r11, rdx
ja 0x140083adb
mov rax, qword [rsp + 0x18]
xor ecx, ecx
shr rax, 3
mov rdx, r8
test rax, rax
je 0x140083a6e
nop word [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x140083d99
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140083a50
mov r8, qword [rsp + 0x18]
and r8d, 7
je 0x140083a93
sub rdx, rcx
nop dword [rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r10], al
jne 0x140083a93
inc rcx
sub r8, 1
jne 0x140083a80
mov rdx, rcx
cmp rdx, 4
jb 0x140083adb
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x140083adb
mov rax, qword [rsp + 8]
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 + 8]
mov r11, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x30]
mov ecx, dword [r12 + rax*4]
mov eax, dword [rsp]
sub r11, rcx
and rax, rcx
add r10, rax
movzx eax, byte [r10 + rsi]
cmp edi, eax
jne 0x140083bd2
test r11, r11
je 0x140083bd2
cmp r11, rdx
ja 0x140083bd2
mov rax, qword [rsp + 0x18]
xor ecx, ecx
mov rdx, qword [rsp + 0x50]
shr rax, 3
test rax, rax
je 0x140083b5e
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x140083dad
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140083b40
mov r8, qword [rsp + 0x18]
and r8d, 7
je 0x140083b85
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x140083b85
inc rdx
inc rcx
sub r8, 1
jne 0x140083b70
mov rdx, rcx
cmp rdx, 4
jb 0x140083bcd
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x140083bcd
mov rax, qword [rsp + 8]
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 + 0x30]
mov rax, qword [rbp + 0x10]
mov r10, qword [rsp + 8]
mov r11, qword [rsp + 0x58]
mov ecx, dword [r12 + rax*4]
mov eax, dword [rsp]
sub r11, rcx
and rax, rcx
add r10, rax
movzx eax, byte [r10 + rsi]
cmp edi, eax
jne 0x140083cbd
test r11, r11
je 0x140083cbd
cmp r11, rdx
ja 0x140083cbd
mov rax, qword [rsp + 0x18]
xor ecx, ecx
mov rdx, qword [rsp + 0x50]
shr rax, 3
test rax, rax
je 0x140083c4e
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x140083dc1
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140083c30
mov r8, qword [rsp + 0x18]
and r8d, 7
je 0x140083c75
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x140083c75
inc rdx
inc rcx
sub r8, 1
jne 0x140083c60
mov rdx, rcx
cmp rdx, 4
jb 0x140083cbd
bsr eax, r11d
imul r8, rdx, 0x87
imul ecx, eax, 0x1e
sub r8, rcx
add r8, 0x780
cmp rbx, r8
jae 0x140083cbd
mov rax, qword [rsp + 8]
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 r10, qword [rsp + 8]
mov r11, r14
mov ecx, dword [r12 + rax*4]
mov eax, dword [rsp]
sub r11, rcx
and rcx, rax
add r10, rcx
movzx eax, byte [r10 + rsi]
cmp edi, eax
jne 0x140083de9
test r11, r11
je 0x140083de9
cmp r11, qword [rsp + 0x30]
ja 0x140083de9
mov rdi, qword [rsp + 0x18]
xor ecx, ecx
mov rdx, qword [rsp + 0x50]
mov rax, rdi
shr rax, 3
test rax, rax
je 0x140083d3e
nop word [rax + rax]
mov r9, qword [rdx]
mov r8, qword [rcx + r10]
cmp r9, r8
jne 0x140083dd5
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x140083d20
mov r8, rdi
and r8d, 7
je 0x140083d5c
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x140083d5c
inc rdx
inc rcx
sub r8, 1
jne 0x140083d47
mov rdx, rcx
cmp rdx, 4
jb 0x140083de9
bsr eax, r11d
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rbx, rax
jae 0x140083de9
mov r13, rdx
mov qword [rbp - 0x20], rdx
mov rsi, rax
mov qword [rbp - 0x10], rax
mov qword [rbp - 0x18], r11
jmp 0x140083ded
xor r8, r9
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x140083a96
xor r8, r9
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x140083b88
xor r8, r9
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x140083c78
xor r8, r9
tzcnt rdx, r8
shr rdx, 3
add rdx, rcx
jmp 0x140083d5f
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 0x140083f77
cmp r15, 0x20
jb 0x140083f77
mov r11, qword [rbx + 0x50]
cmp r11, r14
ja 0x140083f6f
mov r12, qword [rsp + 8]
lea rdi, [r11 + 0x20]
mov r10, qword [rsp]
nop dword [rax]
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 + r12]
mov rax, rdi
and rax, r10
inc edx
imul edx, dword [rbx + 0x60]
movzx ecx, byte [rax + r12]
lea eax, [r8 + 1]
sub ecx, edx
add eax, ecx
mov dword [rbx + 0x40], eax
cmp r9d, 0x1000000
jae 0x140083f5a
mov rax, qword [rbx + 0x48]
mov r8d, dword [rax + r9*4]
mov dword [rax + r9*4], r11d
cmp r11, r14
jne 0x140083f5a
mov eax, 0xffffffff
cmp r8, rax
je 0x140083f5a
mov ebx, r14d
sub ebx, r8d
cmp rbx, qword [rsp + 0x30]
ja 0x140083f55
mov rdx, qword [rsp + 0x50]
and r10, r8
mov r8, r15
add r10, r12
shr r8, 3
xor eax, eax
test r8, r8
je 0x140083eee
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [rdx]
mov rcx, qword [rax + r10]
cmp r9, rcx
jne 0x140083fda
add rdx, 8
add rax, 8
sub r8, 1
jne 0x140083ed0
mov r8, r15
and r8d, 7
je 0x140083f13
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rdx + rax]
cmp byte [rax + r10], cl
jne 0x140083f13
inc rax
sub r8, 1
jne 0x140083f00
mov rdx, rax
mov r10, qword [rsp]
cmp rdx, 4
jb 0x140083f55
cmp rdx, r13
jbe 0x140083f55
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, rsi
jbe 0x140083f55
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 0x140083e30
mov qword [rbp - 0x10], rsi
lea rax, [r14 + 4]
mov qword [rbx + 0x50], rax
mov rax, qword [rsp + 0x40]
mov r12, qword [rsp + 0x38]
add rax, 0xaf
cmp rsi, rax
jb 0x140083ff4
mov ecx, dword [rsp + 0x28]
inc r12
movups xmm0, xmmword [rbp - 0x20]
inc ecx
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x38], r12
mov dword [rsp + 0x28], ecx
movups xmm1, xmmword [rbp - 0x10]
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm1
cmp ecx, 4
jge 0x140083fee
lea rax, [r14 + 8]
cmp rax, qword [rsp + 0x68]
jae 0x140083fee
mov rax, qword [rbp - 0x70]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x80]
mov qword [rsp + 0x48], rax
jmp 0x1400837c3
xor rcx, r9
tzcnt rdx, rcx
shr rdx, 3
add rdx, rax
jmp 0x140083f16
mov r13, qword [rbp - 0x80]
jmp 0x140083ffe
mov r14, qword [rsp + 0x20]
mov r13, qword [rsp + 0x48]
mov r9, qword [rsp + 0x70]
lea r15, [r14 + r13*2]
add r15, qword [rbp - 0x50]
mov rax, qword [rbp - 0x48]
mov rbx, qword [rbp - 0x78]
add rax, r14
mov r10, qword [rsp + 0x60]
cmp rax, r9
mov qword [rsp + 0x50], r15
cmovb r9, rax
cmp rbx, r9
ja 0x1400840aa
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 0x14008404a
xor r8d, r8d
jmp 0x1400840ae
cmp rbx, r8
jne 0x140084057
mov r8d, 1
jmp 0x1400840ae
cmp rdx, 7
jae 0x140084072
movzx ecx, dl
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x1400840ae
cmp rcx, 7
jae 0x14008408a
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x1400840ae
movsxd rax, dword [r10 + 8]
cmp rbx, rax
jne 0x14008409b
mov r8d, 2
jmp 0x1400840ae
movsxd rax, dword [r10 + 0xc]
mov r8d, 3
cmp rbx, rax
je 0x1400840ae
lea r8, [rbx + 0xf]
cmp rbx, r9
ja 0x1400840d2
test r8, r8
je 0x1400840d2
mov eax, dword [r10 + 8]
mov dword [r10 + 0xc], eax
mov eax, dword [r10 + 4]
mov dword [r10 + 8], eax
mov eax, dword [r10]
mov dword [r10 + 4], eax
mov dword [r10], ebx
mov r15, qword [rsp + 0x78]
mov esi, dword [rbp - 0x68]
mov rcx, qword [rbp - 0x60]
movzx eax, sil
shl eax, 0x19
or eax, r13d
mov dword [r15], r12d
mov dword [r15 + 4], eax
mov r14d, dword [rcx + 0x44]
lea rax, [r14 + 0x10]
cmp r8, rax
jae 0x140084100
xor edi, edi
jmp 0x140084174
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 word [r15 + 0xe], r8w
lea edx, [rsi + r13]
mov eax, 0x3ff
mov dword [r15 + 8], edi
and r8w, ax
movsxd r9, edx
cmp r12, 6
jae 0x14008419e
movzx r10d, r12w
mov eax, 0x17
jmp 0x140084213
cmp r12, 0x82
jae 0x1400841ca
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 0x140084213
cmp r12, 0x842
jae 0x1400841e8
lea eax, [r12 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x140084213
mov eax, 0x17
cmp r12, 0x1842
jae 0x1400841fe
mov r10d, reloc.WS2_32.dll_setsockopt
jmp 0x140084213
cmp r12, 0x5842
jae 0x14008420f
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x140084213
movzx r10d, ax
cmp r9, 0xa
jae 0x140084220
sub r9w, 2
jmp 0x140084260
cmp r9, 0x86
jae 0x140084245
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 0x140084260
cmp r9, 0x846
jae 0x14008425c
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x140084260
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 0x140084298
cmp r10w, 8
jae 0x140084298
cmp r9w, 0x10
jae 0x140084298
cmp r9w, 8
jb 0x1400842cc
or dx, 0x40
jmp 0x1400842cc
movzx eax, r10w
mov r8d, 0xc0
shr eax, 3
lea ecx, [rax + rax*2]
movzx eax, r9w
shr eax, 3
add ecx, eax
mov eax, 0x520d40
add ecx, ecx
shr eax, cl
add cx, 2
shl cx, 5
and ax, r8w
add ax, cx
or dx, ax
mov rax, qword [rbp - 0x40]
xor r9d, r9d
mov r14, qword [rsp + 0x20]
mov r8, qword [rbp - 0x58]
mov word [r15 + 0xc], dx
add r15, 0x10
add qword [rax], r12
lea rax, [r14 + r13]
mov qword [rsp + 0x78], r15
cmp rax, r8
mov qword [rsp + 0x38], r9
lea rdx, [r14 + 2]
cmovb r8, rax
mov rax, r13
shr rax, 2
cmp rbx, rax
jae 0x14008432f
lea rax, [rbx*4]
mov rcx, r14
sub rcx, rax
add rcx, r13
cmp rdx, rcx
cmova rcx, rdx
cmp r8, rcx
mov rdx, rcx
cmovb rdx, r8
mov r10, qword [rsp + 0x10]
cmp rdx, r8
jae 0x140084389
mov r14, qword [rsp + 8]
movabs r9, 0x35a7bd1e35a7bd00
nop dword [rax + rax]
mov rax, qword [rsp]
and rax, rdx
mov rcx, qword [rax + r14]
mov eax, edx
imul rcx, r9
and eax, 0x18
shr rcx, 0x2c
add ecx, eax
mov rax, qword [r10 + 0x38]
and ecx, 0xfffff
mov dword [rax + rcx*4], edx
inc rdx
cmp rdx, r8
jb 0x140084350
mov r14, qword [rsp + 0x20]
mov r9, qword [rsp + 0x38]
add r14, r13
mov qword [rsp + 0x20], r14
jmp 0x1400844de
mov r9, qword [rsp + 0x38]
inc r14
mov r15, qword [rsp + 0x50]
inc r9
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x20], r14
cmp r14, r15
jbe 0x1400844d9
mov rax, qword [rbp - 0x50]
mov rdx, qword [rsp + 0x68]
mov r11, qword [rsp]
add rdx, 0xfffffffffffffff9
lea rax, [r15 + rax*4]
mov r15, qword [rsp + 8]
cmp r14, rax
jbe 0x140084455
lea rax, [r14 + 0x10]
cmp rax, rdx
cmovb rdx, rax
cmp r14, rdx
jae 0x1400844d2
add r9, 4
mov rax, rdx
sub rax, r14
dec rax
and rax, 0xfffffffffffffffc
add r9, rax
mov qword [rsp + 0x38], r9
movabs r9, 0x35a7bd1e35a7bd00
nop
mov rax, r11
and rax, r14
mov rcx, qword [rax + r15]
mov eax, r14d
imul rcx, r9
and eax, 0x18
shr rcx, 0x2c
add ecx, eax
mov rax, qword [rbx + 0x38]
and ecx, 0xfffff
mov dword [rax + rcx*4], r14d
add r14, 4
cmp r14, rdx
jb 0x140084410
mov r10, qword [rsp + 0x10]
mov r9, qword [rsp + 0x38]
mov qword [rsp + 0x20], r14
jmp 0x1400844e7
lea rax, [r14 + 8]
cmp rax, rdx
cmovb rdx, rax
cmp r14, rdx
jae 0x1400844d2
add r9, 2
mov rax, rdx
sub rax, r14
dec rax
and rax, 0xfffffffffffffffe
add r9, rax
mov qword [rsp + 0x38], r9
movabs r9, 0x35a7bd1e35a7bd00
nop dword [rax + rax]
mov rax, r11
and rax, r14
mov rcx, qword [rax + r15]
mov eax, r14d
imul rcx, r9
and eax, 0x18
shr rcx, 0x2c
add ecx, eax
mov rax, qword [rbx + 0x38]
and ecx, 0xfffff
mov dword [rax + rcx*4], r14d
add r14, 2
cmp r14, rdx
jb 0x140084490
mov r10, qword [rsp + 0x10]
mov r9, qword [rsp + 0x38]
mov qword [rsp + 0x20], r14
jmp 0x1400844e7
mov r10, qword [rsp + 0x10]
jmp 0x1400844e7
mov r10, qword [rsp + 0x10]
mov r11, qword [rsp]
mov r15, qword [rsp + 8]
mov rdx, qword [rsp + 0x68]
lea rax, [r14 + 8]
mov r8, qword [rsp + 0x60]
movabs rcx, 0x35a7bd1e35a7bd00
mov rdi, qword [rsp + 0x70]
cmp rax, rdx
jb 0x140083110
mov rbx, qword [rsp + 0x78]
mov r12, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x28]
sub rdx, r14
sub rbx, rcx
add rdx, r9
sar rbx, 4
mov qword [rax], rdx
add qword [r12], rbx
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.1400af8d0
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 r14
push r15
lea rbp, [rsp - 7]
sub rsp, 0xf0
mov r14, qword [rbp + 0x87]
mov rax, rcx
mov rsi, qword [rbp + 0x8f]
mov r11, r8
mov r8, qword [rbp + 0x6f]
mov r10d, 1
mov r13, r9
mov qword [rbp - 0x19], rsi
mov r14, qword [r14]
lea rbx, [rax + rdx]
mov r15, rdx
mov qword [rsp + 0x30], r14
mov ecx, dword [r8 + 8]
shl r10, cl
mov rcx, qword [r8 + 0x10]
sub r10, 0x10
mov qword [rbp - 0x59], r10
mov qword [rsp + 0x58], rcx
mov qword [rbp - 0x61], rbx
cmp rax, 8
jb 0x1400845e5
lea rax, [rbx - 7]
mov qword [rbp - 0x29], rax
jmp 0x1400845e9
mov qword [rbp - 0x29], r15
cmp dword [r8 + 4], 9
mov edx, 0x40
mov rdi, qword [rbp + 0x77]
mov eax, 0x200
cmovl eax, edx
mov qword [rbp - 0x21], rax
add rax, r15
mov qword [rsp + 0x60], rax
mov edx, dword [rdi + 0x58]
cmp edx, 4
jle 0x14008485b
mov r9, qword [rbp + 0x7f]
cmp edx, 0xa
mov rdx, r9
mov ecx, dword [r9]
lea eax, [rcx - 1]
mov dword [r9 + 0x10], eax
lea eax, [rcx + 1]
mov dword [r9 + 0x14], eax
lea eax, [rcx - 2]
mov dword [r9 + 0x18], eax
lea eax, [rcx + 2]
mov dword [r9 + 0x1c], eax
lea eax, [rcx - 3]
mov dword [r9 + 0x20], eax
lea eax, [rcx + 3]
mov dword [r9 + 0x24], eax
jle 0x140084677
mov ecx, dword [rdx + 4]
lea eax, [rcx - 1]
mov dword [rdx + 0x28], eax
lea eax, [rcx + 1]
mov dword [rdx + 0x2c], eax
lea eax, [rcx - 2]
mov dword [rdx + 0x30], eax
lea eax, [rcx + 2]
mov dword [rdx + 0x34], eax
lea eax, [rcx - 3]
mov dword [rdx + 0x38], eax
lea eax, [rcx + 3]
mov dword [rdx + 0x3c], eax
mov rcx, qword [rsp + 0x58]
lea rax, [r15 + 8]
cmp rax, rbx
jae 0x140085981
mov qword [rsp + 0xe8], r12
movsxd rsi, dword [rdi + 0x58]
lea rax, [rcx + r15]
mov r14, qword [rdi + 0x70]
mov r12, rbx
sub r12, r15
mov qword [rsp + 0x38], 0x7e4
cmp r15, r10
mov qword [rsp + 8], r12
mov r9, r10
mov qword [rsp + 0x50], r14
cmovb r9, r15
mov rcx, r10
mov r15, qword [rdi + 0x68]
cmp rax, r10
mov qword [rsp + 0x18], r9
cmovb rcx, rax
mov qword [rsp + 0x40], r15
mov rax, qword [r8 + 0x50]
xor r10d, r10d
mov qword [rsp + 0x48], rax
mov ebx, r10d
mov rax, qword [rbp + 0x4f]
mov r8, rax
mov qword [rsp], rcx
and r8, r13
mov qword [rbp - 0x41], r10
mov qword [rsp + 0x10], r8
mov ecx, 0x7e4
mov qword [rsp + 0x20], r10
mov dword [rbp - 0x31], r10d
mov qword [rsp + 0x28], rcx
mov qword [rbp + 0x47], r10
test rsi, rsi
je 0x1400848af
mov r15, qword [rsp + 0x10]
xor r8d, r8d
mov r14, qword [rbp + 0x57]
mov qword [rbp + 0x47], r8
mov qword [rsp + 0x28], rcx
movsxd rdi, dword [rdx + rbx*4]
mov rcx, rax
sub rcx, rdi
cmp rcx, rax
jae 0x14008488c
cmp rdi, r9
ja 0x14008488c
and rcx, r13
lea rdx, [r10 + r15]
cmp rdx, r13
ja 0x140084888
lea rax, [rcx + r10]
cmp rax, r13
ja 0x140084884
movzx eax, byte [rax + r14]
cmp byte [rdx + r14], al
jne 0x140084884
lea r11, [rcx + r14]
mov rcx, r8
mov r8, r12
lea rdx, [r15 + r14]
shr r8, 3
test r8, r8
je 0x1400847be
mov r10, r11
sub r10, rdx
nop dword [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x140084864
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400847a0
mov r8, r12
and r8d, 7
je 0x1400847e3
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x1400847e3
inc rcx
sub r8, 1
jne 0x1400847d0
mov r8, rcx
cmp r8, 3
jae 0x1400847ff
cmp r8, 2
jne 0x140084878
cmp rbx, r8
jae 0x140084878
mov r11, qword [rsp + 0x28]
imul r9, r8, 0x87
add r9, 0x78f
cmp r11, r9
jae 0x140084878
test rbx, rbx
je 0x14008483f
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 0x140084878
mov qword [rsp + 0x28], r9
mov r10, r8
mov qword [rbp + 0x47], r8
mov qword [rsp + 0x20], r8
mov qword [rbp - 0x41], rdi
mov qword [rsp + 0x38], r9
jmp 0x14008487c
mov rdx, qword [rbp + 0x7f]
jmp 0x14008467c
xor rax, r9
tzcnt r8, rax
shr r8, 3
add r8, rcx
jmp 0x1400847e6
mov r10, qword [rbp + 0x47]
mov r9, qword [rsp + 0x18]
xor r8d, r8d
mov rax, qword [rbp + 0x4f]
mov rdx, qword [rbp + 0x7f]
inc rbx
cmp rbx, rsi
jb 0x140084733
mov r15, qword [rsp + 0x40]
mov r14, qword [rsp + 0x50]
mov r8, qword [rsp + 0x10]
mov r11, qword [rbp + 0x57]
mov rdi, qword [rbp + 0x77]
mov ecx, dword [rdi + 0x40]
lea r12, [r8 + r11]
mov rdx, qword [r12]
movabs rax, 0x1fe35a7bd3579bd3
and rdx, qword [rdi + 0x48]
imul rdx, rax
shr rdx, cl
mov ecx, dword [rdi + 0x54]
mov eax, edx
shl eax, cl
lea r14, [r14 + rax*4]
mov eax, edx
movzx edx, word [r15 + rax*2]
mov esi, edx
sub rsi, qword [rdi + 0x38]
cmp rdx, qword [rdi + 0x38]
lea r13, [r15 + rax*2]
mov eax, 0
mov qword [rsp + 0x40], r13
cmovbe rsi, rax
mov edi, edx
cmp rdx, rsi
jbe 0x140084a41
mov rax, qword [rbp + 0x77]
mov r13, qword [rsp + 8]
mov r15d, dword [rax + 0x50]
nop word [rax + rax]
mov rbx, qword [rbp + 0x4f]
dec rdi
mov rax, r15
and rax, rdi
mov ecx, dword [r14 + rax*4]
sub rbx, rcx
cmp rbx, r9
ja 0x140084a37
and rcx, qword [rbp + 0x5f]
lea rdx, [r10 + r8]
cmp rdx, qword [rbp + 0x5f]
ja 0x140084a2e
lea rax, [rcx + r10]
cmp rax, qword [rbp + 0x5f]
ja 0x140084a2e
movzx eax, byte [rax + r11]
cmp byte [rdx + r11], al
jne 0x140084a2e
add r11, rcx
xor eax, eax
mov r8, r13
mov rdx, r12
shr r8, 3
mov ecx, eax
test r8, r8
je 0x1400849aa
mov r10, r11
sub r10, r12
nop dword [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x140084a19
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140084990
mov r8, r13
and r8d, 7
je 0x1400849c9
sub rdx, rcx
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x1400849c9
inc rcx
sub r8, 1
jne 0x1400849b6
mov rdx, rcx
mov r8, qword [rsp + 0x10]
mov r9, qword [rsp + 0x18]
mov r11, qword [rbp + 0x57]
cmp rdx, 4
jb 0x140084a2a
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp qword [rsp + 0x28], rax
jae 0x140084a2a
mov qword [rsp + 0x28], rax
mov r10, rdx
mov qword [rbp + 0x47], rdx
mov qword [rsp + 0x20], rdx
mov qword [rbp - 0x41], rbx
mov qword [rsp + 0x38], rax
jmp 0x140084a2e
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x1400849cc
mov r10, qword [rbp + 0x47]
cmp rdi, rsi
ja 0x140084920
mov r13, qword [rsp + 0x40]
movzx edx, word [r13]
mov rsi, qword [rbp + 0x77]
mov r15, qword [rbp + 0x4f]
mov eax, dword [rsi + 0x50]
and rax, rdx
mov dword [r14 + rax*4], r15d
inc word [r13]
cmp qword [rsp + 0x38], 0x7e4
jne 0x140084d62
mov r13, qword [rsi + 0x60]
mov rcx, qword [r13 + 8]
mov r14, qword [r13 + 0x10]
mov rax, rcx
shr rax, 7
cmp r14, rax
jb 0x140084d62
imul ebx, dword [r12], 0x1e35a7bd
lea r15, [rcx + 1]
mov r8, qword [rbp + 0x6f]
mov rdx, qword [rsp + 8]
mov qword [r13 + 8], r15
mov rax, qword [r8 + 0x78]
shr rbx, 0x11
and ebx, 0x7ffe
movzx ecx, byte [rbx + rax]
test cl, cl
je 0x140084bf2
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x140084bf2
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 0x140084b1e
mov r10, r12
sub r10, rdx
nop dword [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x140084bde
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140084b00
mov r8, r11
and r8d, 7
je 0x140084b43
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r12], al
jne 0x140084b43
inc rcx
sub r8, 1
jne 0x140084b30
mov r9, rcx
mov rcx, qword [rbp + 0x6f]
mov eax, dword [rcx + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140084bf8
test r9, r9
je 0x140084bf8
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [rcx + 0x68]
add al, al
movzx ecx, al
shr rdx, cl
movzx ecx, byte [r11 + rdi]
and edx, 0x3f
lea rax, [rdx + r8*4]
shl rax, cl
add rax, rsi
mov rsi, qword [rsp]
lea rdx, [rsi + 1]
add rdx, rax
cmp rdx, qword [rsp + 0x48]
ja 0x140084bfc
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x38]
jb 0x140084bfc
mov qword [rsp + 0x38], rax
sub r11d, r9d
lea rax, [r14 + 1]
mov qword [rsp + 0x20], r9
mov qword [r13 + 0x10], rax
mov dword [rbp - 0x31], r11d
mov qword [rbp - 0x41], rdx
jmp 0x140084bfc
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140084b46
mov rsi, qword [rsp]
jmp 0x140084c01
mov rsi, qword [rsp]
mov rdx, qword [rsp + 8]
mov r14, qword [rbp + 0x6f]
lea rax, [r15 + 1]
mov qword [r13 + 8], rax
mov rax, qword [r14 + 0x78]
movzx ecx, byte [rax + rbx + 1]
test cl, cl
je 0x140084d58
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x140084d58
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 0x140084c8e
mov r10, r12
sub r10, rdx
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x140084d44
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140084c70
mov r8, r11
and r8d, 7
je 0x140084cac
movzx eax, byte [rdx]
cmp byte [rcx + r12], al
jne 0x140084cac
inc rdx
inc rcx
sub r8, 1
jne 0x140084c97
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140084d58
test r9, r9
je 0x140084d58
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [r14 + 0x68]
lea ecx, [rax + rax]
shr rdx, cl
movzx ecx, byte [r11 + rbx]
and edx, 0x3f
lea rdx, [rdx + r8*4]
shl rdx, cl
inc rdx
add rdx, rdi
add rdx, rsi
cmp rdx, qword [rsp + 0x48]
ja 0x140084d58
mov r15, qword [rbp + 0x4f]
mov rsi, qword [rbp + 0x77]
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x38]
jb 0x140084d66
sub r11d, r9d
mov qword [rbp - 0x41], rdx
inc qword [r13 + 0x10]
mov rcx, r9
mov qword [rsp + 0x20], rcx
mov dword [rbp - 0x31], r11d
mov qword [rsp + 0x38], rax
jmp 0x140084d6b
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140084caf
mov r15, qword [rbp + 0x4f]
mov rsi, qword [rbp + 0x77]
jmp 0x140084d66
mov r14, qword [rbp + 0x6f]
mov rcx, qword [rsp + 0x20]
cmp qword [rsp + 0x38], 0x7e4
jbe 0x1400859b5
mov r12, qword [rsp + 8]
xor r13d, r13d
mov dword [rbp + 0x47], r13d
dec r12
cmp dword [r14 + 4], 5
mov qword [rsp + 8], r12
jge 0x140084da5
lea rax, [rcx - 1]
mov r10, r12
cmp rax, r12
cmovb r10, rax
jmp 0x140084da8
mov r10, r13
mov r8, qword [rbp - 0x59]
lea rdx, [r15 + 1]
mov rax, qword [rsp + 0x58]
cmp rdx, r8
mov r9, qword [rbp + 0x5f]
mov r11, r8
cmovb r11, rdx
mov qword [rsp + 0x18], r10
inc rax
mov qword [rbp - 0x79], r13
add rax, r15
mov qword [rbp - 0x71], 0x7e4
mov r15, qword [rsi + 0x70]
cmp rax, r8
mov rcx, r8
mov qword [rsp], rdx
cmovb rcx, rax
mov qword [rsp + 0x28], r11
mov rax, qword [r14 + 0x50]
mov r8, rdx
mov r14, qword [rsi + 0x68]
and r8, r9
movsxd rsi, dword [rsi + 0x58]
mov rbx, r13
mov qword [rsp + 0x48], rcx
mov ecx, 0x7e4
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x10], r14
mov qword [rbp - 0x51], r15
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x68], r13
mov dword [rbp - 0x69], r13d
mov qword [rsp + 0x50], rcx
test rsi, rsi
je 0x140084fb4
mov r15, qword [rbp + 0x57]
mov r14, r8
mov rax, qword [rbp + 0x7f]
mov qword [rsp + 0x50], rcx
nop word [rax + rax]
movsxd rdi, dword [rax + rbx*4]
mov rcx, rdx
sub rcx, rdi
cmp rcx, rdx
jae 0x140084f9a
cmp rdi, r11
ja 0x140084f9a
and rcx, r9
lea rdx, [r10 + r14]
cmp rdx, r9
ja 0x140084f96
lea rax, [rcx + r10]
cmp rax, r9
ja 0x140084f92
movzx eax, byte [rax + r15]
cmp byte [rdx + r15], al
jne 0x140084f92
mov r8, r12
lea rdx, [r14 + r15]
shr r8, 3
lea r11, [rcx + r15]
mov rax, r13
test r8, r8
je 0x140084ede
mov r10, r11
sub r10, rdx
nop word [rax + rax]
mov r9, qword [rdx]
mov rcx, qword [r10 + rdx]
cmp r9, rcx
jne 0x140084f73
add rdx, 8
add rax, 8
sub r8, 1
jne 0x140084ec0
mov r8, r12
and r8d, 7
je 0x140084f03
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rdx + rax]
cmp byte [rax + r11], cl
jne 0x140084f03
inc rax
sub r8, 1
jne 0x140084ef0
mov r8, rax
cmp r8, 3
jae 0x140084f17
cmp r8, 2
jne 0x140084f84
cmp rbx, r8
jae 0x140084f84
mov r11, qword [rsp + 0x50]
imul r9, r8, 0x87
add r9, 0x78f
cmp r11, r9
jae 0x140084f84
test rbx, rbx
je 0x140084f57
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 0x140084f84
mov qword [rsp + 0x50], r9
mov r10, r8
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x68], r8
mov qword [rbp - 0x79], rdi
mov qword [rbp - 0x71], r9
jmp 0x140084f89
xor rcx, r9
tzcnt r8, rcx
shr r8, 3
add r8, rax
jmp 0x140084f06
mov r10, qword [rsp + 0x18]
mov r11, qword [rsp + 0x28]
mov r9, qword [rbp + 0x5f]
mov rax, qword [rbp + 0x7f]
mov rdx, qword [rsp]
inc rbx
cmp rbx, rsi
jb 0x140084e50
mov r14, qword [rsp + 0x10]
mov r15, qword [rbp - 0x51]
mov r8, qword [rsp + 0x40]
mov rbx, qword [rbp + 0x77]
movabs rax, 0x1fe35a7bd3579bd3
mov r9, qword [rbp + 0x57]
add r9, r8
mov qword [rsp + 0x10], r9
mov ecx, dword [rbx + 0x40]
mov rdx, qword [r9]
and rdx, qword [rbx + 0x48]
imul rdx, rax
shr rdx, cl
mov ecx, dword [rbx + 0x54]
mov eax, edx
shl eax, cl
lea r15, [r15 + rax*4]
mov eax, edx
movzx r13d, word [r14 + rax*2]
lea r12, [r14 + rax*2]
mov esi, r13d
mov qword [rbp - 0x51], r12
sub rsi, qword [rbx + 0x38]
mov eax, 0
cmp r13, qword [rbx + 0x38]
mov edi, r13d
cmovbe rsi, rax
cmp r13, rsi
jbe 0x14008516c
mov r14d, dword [rbx + 0x50]
mov r13, qword [rsp]
mov r12, qword [rsp + 8]
nop word [rax + rax]
dec rdi
mov rax, r14
and rax, rdi
mov rbx, r13
mov ecx, dword [r15 + rax*4]
sub rbx, rcx
cmp rbx, r11
ja 0x140085163
and rcx, qword [rbp + 0x5f]
lea rdx, [r10 + r8]
cmp rdx, qword [rbp + 0x5f]
ja 0x14008515a
lea rax, [rcx + r10]
cmp rax, qword [rbp + 0x5f]
ja 0x14008515a
mov r13, qword [rbp + 0x57]
movzx eax, byte [rax + r13]
cmp byte [rdx + r13], al
mov r13, qword [rsp]
jne 0x14008515a
mov r11, qword [rbp + 0x57]
xor eax, eax
add r11, rcx
mov r8, r12
shr r8, 3
mov rdx, r9
mov ecx, eax
test r8, r8
je 0x1400850ce
mov r10, r11
sub r10, r9
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x140085144
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400850b0
mov r8, r12
and r8d, 7
je 0x1400850f3
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x1400850f3
inc rcx
sub r8, 1
jne 0x1400850e0
mov rdx, rcx
mov r9, qword [rsp + 0x10]
mov r8, qword [rsp + 0x40]
mov r11, qword [rsp + 0x28]
cmp rdx, 4
jb 0x140085155
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp qword [rsp + 0x50], rax
jae 0x140085155
mov qword [rsp + 0x50], rax
mov r10, rdx
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x68], rdx
mov qword [rbp - 0x79], rbx
mov qword [rbp - 0x71], rax
jmp 0x14008515a
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x1400850f6
mov r10, qword [rsp + 0x18]
cmp rdi, rsi
ja 0x140085030
mov r12, qword [rbp - 0x51]
movzx r13d, word [r12]
mov rsi, qword [rbp + 0x77]
mov rcx, qword [rsp]
mov eax, dword [rsi + 0x50]
and rax, r13
mov dword [r15 + rax*4], ecx
inc word [r12]
mov r12, qword [rbp - 0x71]
cmp r12, 0x7e4
jne 0x14008549c
mov r13, qword [rsi + 0x60]
mov rcx, qword [r13 + 8]
mov r14, qword [r13 + 0x10]
mov rax, rcx
shr rax, 7
cmp r14, rax
jb 0x140085498
imul ebx, dword [r9], 0x1e35a7bd
lea r15, [rcx + 1]
mov r8, qword [rbp + 0x6f]
mov rdx, qword [rsp + 8]
mov qword [r13 + 8], r15
mov rax, qword [r8 + 0x78]
shr rbx, 0x11
and ebx, 0x7ffe
movzx ecx, byte [rbx + rax]
test cl, cl
je 0x140085337
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x140085337
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 0x140085253
mov r10, r9
sub r10, rdx
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x140085319
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140085230
mov r9, qword [rsp + 0x10]
mov r8, r11
and r8d, 7
je 0x140085273
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r9], al
jne 0x140085273
inc rcx
sub r8, 1
jne 0x140085260
mov r9, rcx
mov rcx, qword [rbp + 0x6f]
mov eax, dword [rcx + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008532d
test r9, r9
je 0x14008532d
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [rcx + 0x68]
add al, al
movzx ecx, al
shr rdx, cl
movzx ecx, byte [rdi + r11]
and edx, 0x3f
lea rax, [rdx + r8*4]
shl rax, cl
add rax, rsi
mov rsi, qword [rsp + 0x48]
lea rdx, [rsi + 1]
add rdx, rax
cmp rdx, qword [rsp + 0x60]
ja 0x14008530d
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, r12
jb 0x14008530d
mov r12, rax
mov qword [rbp - 0x71], rax
lea rax, [r14 + 1]
mov qword [rsp + 0x68], r9
sub r11d, r9d
mov qword [r13 + 0x10], rax
mov dword [rbp - 0x69], r11d
mov qword [rbp - 0x79], rdx
mov r9, qword [rsp + 0x10]
mov rdx, qword [rsp + 8]
jmp 0x14008533c
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140085276
mov rdx, qword [rsp + 8]
mov r9, qword [rsp + 0x10]
mov rsi, qword [rsp + 0x48]
mov r14, qword [rbp + 0x6f]
lea rax, [r15 + 1]
mov qword [r13 + 8], rax
mov rax, qword [r14 + 0x78]
movzx ecx, byte [rbx + rax + 1]
test cl, cl
je 0x14008548e
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x14008548e
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 0x1400853be
mov r10, r9
sub r10, rdx
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x14008547a
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400853a0
mov r8, r11
and r8d, 7
je 0x1400853e5
mov r9, qword [rsp + 0x10]
nop dword [rax]
movzx eax, byte [rdx]
cmp byte [rcx + r9], al
jne 0x1400853e5
inc rdx
inc rcx
sub r8, 1
jne 0x1400853d0
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x14008548e
test r9, r9
je 0x14008548e
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [r14 + 0x68]
lea ecx, [rax + rax]
shr rdx, cl
movzx ecx, byte [rbx + r11]
and edx, 0x3f
lea rdx, [rdx + r8*4]
shl rdx, cl
inc rdx
add rdx, rdi
add rdx, rsi
cmp rdx, qword [rsp + 0x60]
ja 0x14008548e
mov rsi, qword [rbp + 0x77]
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
mov rcx, qword [rsp]
add rax, 0x780
cmp rax, r12
jb 0x1400854a0
sub r11d, r9d
mov qword [rsp + 0x68], r9
inc qword [r13 + 0x10]
mov r12, rax
mov dword [rbp - 0x69], r11d
mov qword [rbp - 0x79], rdx
mov qword [rbp - 0x71], rax
jmp 0x1400854a0
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x1400853e8
mov rcx, qword [rsp]
mov rsi, qword [rbp + 0x77]
jmp 0x1400854a0
mov rcx, qword [rsp]
mov r14, qword [rbp + 0x6f]
mov rax, qword [rsp + 0x38]
add rax, 0xaf
cmp r12, rax
jb 0x14008550c
movups xmm0, xmmword [rsp + 0x68]
inc qword [rsp + 0x30]
mov r15, rcx
movups xmm1, xmmword [rbp - 0x71]
mov qword [rbp + 0x4f], rcx
mov ecx, dword [rbp + 0x47]
inc ecx
mov dword [rbp + 0x47], ecx
movups xmmword [rbp - 0x49], xmm0
movups xmmword [rbp - 0x39], xmm1
cmp ecx, 4
jge 0x140085506
lea rax, [r15 + 8]
cmp rax, qword [rbp - 0x61]
jae 0x140085506
mov r12, qword [rsp + 8]
mov r9, qword [rbp - 0x39]
dec r12
mov rcx, qword [rbp - 0x49]
xor r13d, r13d
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x20], rcx
jmp 0x140084d89
mov r13, qword [rbp - 0x49]
jmp 0x140085515
mov r15, qword [rbp + 0x4f]
mov r13, qword [rsp + 0x20]
mov rax, qword [rbp - 0x21]
mov r10, qword [rbp - 0x59]
mov r11, qword [rbp + 0x7f]
mov rdi, qword [rbp - 0x41]
lea r12, [rax + r13*2]
mov rax, qword [rsp + 0x58]
add rax, r15
add r12, r15
cmp rax, r10
mov qword [rsp + 0x60], r12
lea rdx, [r11 + 4]
cmovb r10, rax
cmp rdi, r10
ja 0x1400855ce
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 0x14008556d
xor r9d, r9d
mov r8d, r9d
jmp 0x1400855d5
cmp rdi, r9
jne 0x14008557a
mov r8d, 1
jmp 0x1400855d2
cmp r8, 7
jae 0x140085596
movzx ecx, r8b
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x1400855d2
cmp rcx, 7
jae 0x1400855ae
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x1400855d2
movsxd rax, dword [r11 + 8]
cmp rdi, rax
jne 0x1400855bf
mov r8d, 2
jmp 0x1400855d2
movsxd rax, dword [r11 + 0xc]
mov r8d, 3
cmp rdi, rax
je 0x1400855d2
lea r8, [rdi + 0xf]
xor r9d, r9d
cmp rdi, r10
ja 0x140085656
test r8, r8
je 0x140085656
mov eax, dword [r11 + 8]
mov ecx, dword [r11]
mov dword [r11 + 0xc], eax
mov eax, dword [rdx]
mov dword [r11 + 8], eax
mov dword [rdx], ecx
mov dword [r11], edi
mov edx, dword [rsi + 0x58]
cmp edx, 4
jle 0x140085656
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 0x140085656
lea eax, [rcx - 1]
mov dword [r11 + 0x28], eax
lea eax, [rcx + 1]
mov dword [r11 + 0x2c], eax
lea eax, [rcx - 2]
mov dword [r11 + 0x30], eax
lea eax, [rcx + 2]
mov dword [r11 + 0x34], eax
lea eax, [rcx - 3]
mov dword [r11 + 0x38], eax
lea eax, [rcx + 3]
mov dword [r11 + 0x3c], eax
mov r11, qword [rbp + 0x8f]
mov esi, dword [rbp - 0x31]
mov r12, qword [rsp + 0x30]
movzx eax, sil
shl eax, 0x19
or eax, r13d
mov dword [r11], r12d
mov dword [r11 + 4], eax
mov r14d, dword [r14 + 0x44]
lea rax, [r14 + 0x10]
cmp r8, rax
jae 0x140085688
mov ebx, r9d
jmp 0x140085707
mov rcx, qword [rbp + 0x6f]
add r8, 0xfffffffffffffff0
mov r10d, 1
mov r11d, dword [rcx + 0x40]
lea ecx, [r11 + 2]
shl r10, cl
sub r10, r14
add r10, r8
bsr eax, r10d
mov rdx, r10
mov rbx, r10
dec eax
mov ecx, eax
mov r9d, eax
shr rdx, cl
sub r9, r11
and edx, 1
lea r8, [r9 - 1]
shl r9, 0xa
lea r8, [rdx + r8*2]
lea rax, [rdx + 2]
shl rax, cl
mov ecx, r11d
mov r11, qword [rbp + 0x8f]
sub rbx, rax
shl r8, cl
mov eax, 1
shl ax, cl
add r8w, 0x10
dec ax
shr rbx, cl
and ax, r10w
add r8w, ax
add r8w, r14w
or r8w, r9w
mov word [r11 + 0xe], r8w
lea edx, [rsi + r13]
mov eax, 0x3ff
mov dword [r11 + 8], ebx
and r8w, ax
movsxd r9, edx
cmp r12, 6
jae 0x140085731
movzx r10d, r12w
mov eax, 0x17
jmp 0x1400857a6
cmp r12, 0x82
jae 0x14008575d
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 0x1400857a6
cmp r12, 0x842
jae 0x14008577b
lea eax, [r12 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x1400857a6
mov eax, 0x17
cmp r12, 0x1842
jae 0x140085791
mov r10d, reloc.WS2_32.dll_setsockopt
jmp 0x1400857a6
cmp r12, 0x5842
jae 0x1400857a2
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x1400857a6
movzx r10d, ax
cmp r9, 0xa
jae 0x1400857b3
sub r9w, 2
jmp 0x1400857f3
cmp r9, 0x86
jae 0x1400857d8
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 0x1400857f3
cmp r9, 0x846
jae 0x1400857ef
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x1400857f3
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 0x14008582b
cmp r10w, 8
jae 0x14008582b
cmp r9w, 0x10
jae 0x14008582b
cmp r9w, 8
jb 0x14008585f
or dx, 0x40
jmp 0x14008585f
movzx eax, r10w
mov r8d, 0xc0
shr eax, 3
lea ecx, [rax + rax*2]
movzx eax, r9w
shr eax, 3
add ecx, eax
mov eax, 0x520d40
add ecx, ecx
shr eax, cl
add cx, 2
shl cx, 5
and ax, r8w
add ax, cx
or dx, ax
mov rax, qword [rbp + 0x9f]
lea rbx, [r15 + 2]
mov rsi, qword [rbp - 0x29]
mov word [r11 + 0xc], dx
add r11, 0x10
mov qword [rbp + 0x8f], r11
add qword [rax], r12
xor eax, eax
mov r14d, eax
mov qword [rsp + 0x30], rax
lea rax, [r15 + r13]
cmp rax, rsi
cmovb rsi, rax
mov rax, r13
shr rax, 2
cmp rdi, rax
jae 0x1400858cb
lea rax, [rdi*4]
mov rcx, r13
sub rcx, rax
lea rax, [rcx + r15]
cmp rbx, rax
mov eax, 2
cmova rcx, rax
lea rbx, [r15 + rcx]
cmp rsi, rbx
cmovb rbx, rsi
cmp rbx, rsi
jae 0x14008593d
mov rdi, qword [rbp + 0x77]
movabs r14, 0x1fe35a7bd3579bd3
nop
mov rdx, qword [rdi + 0x68]
mov rax, rbx
and rax, qword [rbp + 0x5f]
mov rcx, qword [rbp + 0x57]
mov r11, qword [rdi + 0x70]
mov r10, qword [rax + rcx]
and r10, qword [rdi + 0x48]
mov ecx, dword [rdi + 0x40]
imul r10, r14
shr r10, cl
mov ecx, dword [rdi + 0x54]
mov eax, r10d
lea r9, [rdx + rax*2]
shl r10d, cl
movzx edx, word [r9]
mov eax, dword [rdi + 0x50]
mov r8d, edx
and r8, rax
inc dx
mov eax, r10d
add r8, rax
mov word [r9], dx
mov dword [r11 + r8*4], ebx
inc rbx
cmp rbx, rsi
jb 0x1400858e0
mov r14, qword [rsp + 0x30]
add r15, r13
mov qword [rbp + 0x4f], r15
mov r13, qword [rbp + 0x5f]
mov rbx, qword [rbp - 0x61]
lea rax, [r15 + 8]
mov r11, qword [rbp + 0x57]
mov rdi, qword [rbp + 0x77]
mov r8, qword [rbp + 0x6f]
mov rdx, qword [rbp + 0x7f]
mov r10, qword [rbp - 0x59]
mov rcx, qword [rsp + 0x58]
cmp rax, rbx
jb 0x140084691
mov r12, qword [rsp + 0xe8]
mov rsi, qword [rbp + 0x8f]
mov rax, qword [rbp + 0x87]
sub rbx, r15
sub rsi, qword [rbp - 0x19]
add rbx, r14
sar rsi, 4
mov qword [rax], rbx
mov rax, qword [rbp + 0x97]
add qword [rax], rsi
add rsp, 0xf0
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov r14, qword [rsp + 0x30]
inc r15
mov r12, qword [rsp + 0x60]
inc r14
mov qword [rsp + 0x30], r14
mov qword [rbp + 0x4f], r15
cmp r15, r12
jbe 0x140085944
mov rax, qword [rbp - 0x21]
mov rbx, qword [rbp - 0x61]
mov r13, qword [rbp + 0x5f]
add rbx, 0xfffffffffffffff9
lea rax, [r12 + rax*4]
cmp r15, rax
jbe 0x140085a96
lea rax, [r15 + 0x10]
cmp rax, rbx
cmovb rbx, rax
cmp r15, rbx
jae 0x140085948
add r14, 4
mov rax, rbx
sub rax, r15
dec rax
and rax, 0xfffffffffffffffc
add r14, rax
mov qword [rsp + 0x30], r14
movabs r14, 0x1fe35a7bd3579bd3
nop dword [rax + rax]
mov rdx, qword [rsi + 0x68]
mov rax, r15
mov rcx, qword [rbp + 0x57]
and rax, r13
mov r11, qword [rsi + 0x70]
mov r10, qword [rax + rcx]
and r10, qword [rsi + 0x48]
mov ecx, dword [rsi + 0x40]
imul r10, r14
shr r10, cl
mov ecx, dword [rsi + 0x54]
mov eax, r10d
lea r9, [rdx + rax*2]
shl r10d, cl
movzx edx, word [r9]
mov eax, dword [rsi + 0x50]
mov r8d, edx
and r8, rax
inc dx
mov eax, r10d
add r8, rax
mov word [r9], dx
mov dword [r11 + r8*4], r15d
add r15, 4
cmp r15, rbx
jb 0x140085a30
mov r14, qword [rsp + 0x30]
mov qword [rbp + 0x4f], r15
jmp 0x140085948
lea rax, [r15 + 8]
cmp rax, rbx
cmovb rbx, rax
cmp r15, rbx
jae 0x140085948
add r14, 2
mov rax, rbx
sub rax, r15
dec rax
and rax, 0xfffffffffffffffe
add r14, rax
mov qword [rsp + 0x30], r14
movabs r14, 0x1fe35a7bd3579bd3
nop dword [rax]
mov rdx, qword [rsi + 0x68]
mov rax, r15
mov rcx, qword [rbp + 0x57]
and rax, r13
mov r11, qword [rsi + 0x70]
mov r10, qword [rax + rcx]
and r10, qword [rsi + 0x48]
mov ecx, dword [rsi + 0x40]
imul r10, r14
shr r10, cl
mov ecx, dword [rsi + 0x54]
mov eax, r10d
lea r9, [rdx + rax*2]
shl r10d, cl
movzx edx, word [r9]
mov eax, dword [rsi + 0x50]
mov r8d, edx
and r8, rax
inc dx
mov eax, r10d
add r8, rax
mov word [r9], dx
mov dword [r11 + r8*4], r15d
add r15, 2
cmp r15, rbx
jb 0x140085ad0
mov r14, qword [rsp + 0x30]
mov qword [rbp + 0x4f], r15
jmp 0x140085948
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push r13
push r14
push r15
lea rbp, [rsp - 7]
sub rsp, 0x100
mov r15, qword [rbp + 0x5f]
mov rax, rcx
mov r10, qword [rbp + 0x77]
mov r9, r8
mov r14, rdx
mov r8d, 1
mov rdx, qword [rbp + 0x7f]
mov ecx, dword [r15 + 8]
mov r10, qword [r10]
shl r8, cl
lea rbx, [rax + r14]
mov rcx, qword [r15 + 0x10]
sub r8, 0x10
mov qword [rsp + 0x78], r8
mov qword [rbp - 0x79], rcx
mov qword [rbp - 0x29], rdx
mov qword [rsp + 0x28], r10
mov qword [rbp - 0x49], rbx
cmp rax, 8
jb 0x140085bba
lea rax, [rbx - 7]
mov qword [rbp - 0x41], rax
jmp 0x140085bbe
mov qword [rbp - 0x41], r14
cmp dword [r15 + 4], 9
mov edx, 0x40
mov r13, qword [rbp + 0x67]
mov eax, 0x200
cmovl eax, edx
mov qword [rbp - 0x39], rax
add rax, r14
mov qword [rbp - 0x71], rax
mov edx, dword [r13 + 0x58]
cmp edx, 4
jle 0x140085c55
mov r8, qword [rbp + 0x6f]
mov ecx, dword [r8]
lea eax, [rcx - 1]
mov dword [r8 + 0x10], eax
lea eax, [rcx + 1]
mov dword [r8 + 0x14], eax
lea eax, [rcx - 2]
mov dword [r8 + 0x18], eax
lea eax, [rcx + 2]
mov dword [r8 + 0x1c], eax
lea eax, [rcx - 3]
mov dword [r8 + 0x20], eax
lea eax, [rcx + 3]
mov dword [r8 + 0x24], eax
cmp edx, 0xa
jle 0x140085c4c
mov ecx, dword [r8 + 4]
lea eax, [rcx - 1]
mov dword [r8 + 0x28], eax
lea eax, [rcx + 1]
mov dword [r8 + 0x2c], eax
lea eax, [rcx - 2]
mov dword [r8 + 0x30], eax
lea eax, [rcx + 2]
mov dword [r8 + 0x34], eax
lea eax, [rcx - 3]
mov dword [r8 + 0x38], eax
lea eax, [rcx + 3]
mov dword [r8 + 0x3c], eax
mov rcx, qword [rbp - 0x79]
mov r8, qword [rsp + 0x78]
lea rax, [r14 + 8]
cmp rax, rbx
jae 0x14008740b
mov qword [rsp + 0xf8], rsi
mov qword [rsp + 0xf0], rdi
xor edi, edi
mov qword [rsp + 0xe8], r12
nop dword [rax]
mov rdx, qword [rbp + 0x3f]
lea rax, [rcx + r14]
movsxd rsi, dword [r13 + 0x58]
mov r11, r8
mov rcx, r8
mov qword [rbp - 0x61], rdi
mov r12, rbx
mov qword [rsp + 0x30], rdi
sub r12, r14
mov dword [rbp - 0x51], edi
cmp r14, r8
mov qword [rsp], r12
mov rbx, rdi
mov qword [rsp + 0x18], rdi
cmovb r11, r14
mov r10, rdi
mov r14, qword [r13 + 0x68]
cmp rax, r8
mov r8, rdx
mov qword [rsp + 8], r11
cmovb rcx, rax
mov qword [rbp + 0x37], r14
mov rax, qword [r15 + 0x50]
mov r15, qword [r13 + 0x70]
mov qword [rsp + 0x68], rax
mov rax, qword [rbp + 0x4f]
and r8, rax
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], r8
mov ecx, 0x7e4
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x20], rcx
test rsi, rsi
je 0x140085e86
mov r15, qword [rbp + 0x6f]
mov r14, r8
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x18], rdi
nop dword [rax + rax]
movsxd rdi, dword [r15 + rbx*4]
mov rcx, rdx
sub rcx, rdi
cmp rcx, rdx
jae 0x140085e6b
cmp rdi, r11
ja 0x140085e6b
and rcx, rax
lea rdx, [r10 + r14]
cmp rdx, rax
ja 0x140085e67
lea rax, [rcx + r10]
cmp rax, qword [rbp + 0x4f]
ja 0x140085e63
movzx eax, byte [rax + r9]
cmp byte [rdx + r9], al
jne 0x140085e63
mov r8, r12
lea r11, [rcx + r9]
shr r8, 3
lea rdx, [r14 + r9]
xor ecx, ecx
test r8, r8
je 0x140085dae
mov r10, r11
sub r10, rdx
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x140085e44
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140085d90
mov r8, r12
and r8d, 7
je 0x140085dd3
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x140085dd3
inc rcx
sub r8, 1
jne 0x140085dc0
mov r8, rcx
cmp r8, 3
jae 0x140085de7
cmp r8, 2
jne 0x140085e55
cmp rbx, r8
jae 0x140085e55
mov r11, qword [rsp + 0x20]
imul r9, r8, 0x87
add r9, 0x78f
cmp r11, r9
jae 0x140085e55
test rbx, rbx
je 0x140085e27
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 0x140085e55
mov qword [rsp + 0x20], r9
mov r10, r8
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x30], r8
mov qword [rbp - 0x61], rdi
mov qword [rsp + 0x10], r9
jmp 0x140085e5a
xor rax, r9
tzcnt r8, rax
shr r8, 3
add r8, rcx
jmp 0x140085dd6
mov r10, qword [rsp + 0x18]
mov r9, qword [rbp + 0x47]
mov r11, qword [rsp + 8]
mov rax, qword [rbp + 0x4f]
mov rdx, qword [rbp + 0x3f]
inc rbx
cmp rbx, rsi
jb 0x140085d20
mov r14, qword [rbp + 0x37]
xor edi, edi
mov r15, qword [r13 + 0x70]
mov r8, qword [rsp + 0x38]
mov ecx, dword [r13 + 0x40]
add r9, r8
mov rdx, qword [r13 + 0x48]
movabs rax, 0x1fe35a7bd3579bd3
mov qword [rbp + 0x37], r9
and rdx, qword [r9]
imul rdx, rax
shr rdx, cl
mov ecx, dword [r13 + 0x54]
mov eax, edx
shl eax, cl
lea r15, [r15 + rax*4]
mov eax, edx
movzx r13d, word [r14 + rax*2]
lea r12, [r14 + rax*2]
mov rdx, qword [rbp + 0x67]
mov esi, r13d
mov qword [rsp + 0x70], r12
sub rsi, qword [rdx + 0x38]
cmp r13, qword [rdx + 0x38]
cmovbe rsi, rdi
mov edi, r13d
cmp r13, rsi
jbe 0x140086017
mov r14d, dword [rdx + 0x50]
mov r13, qword [rbp + 0x47]
mov r12, qword [rsp]
mov rbx, qword [rbp + 0x3f]
dec rdi
mov rax, rdi
and rax, r14
mov ecx, dword [r15 + rax*4]
sub rbx, rcx
cmp rbx, r11
ja 0x140086009
and rcx, qword [rbp + 0x4f]
lea rdx, [r10 + r8]
cmp rdx, qword [rbp + 0x4f]
ja 0x140086000
lea rax, [rcx + r10]
cmp rax, qword [rbp + 0x4f]
ja 0x140086000
movzx eax, byte [rax + r13]
cmp byte [rdx + r13], al
jne 0x140086000
xor eax, eax
lea r11, [rcx + r13]
mov r8, r12
mov rdx, r9
shr r8, 3
mov ecx, eax
test r8, r8
je 0x140085f7a
mov r10, r11
sub r10, r9
nop dword [rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x140085fea
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140085f60
mov r8, r12
and r8d, 7
je 0x140085f99
sub rdx, rcx
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x140085f99
inc rcx
sub r8, 1
jne 0x140085f86
mov rdx, rcx
mov r8, qword [rsp + 0x38]
mov r9, qword [rbp + 0x37]
mov r11, qword [rsp + 8]
cmp rdx, 4
jb 0x140085ffb
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp qword [rsp + 0x20], rax
jae 0x140085ffb
mov qword [rsp + 0x20], rax
mov r10, rdx
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x30], rdx
mov qword [rbp - 0x61], rbx
mov qword [rsp + 0x10], rax
jmp 0x140086000
xor rax, r9
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140085f9c
mov r10, qword [rsp + 0x18]
cmp rdi, rsi
ja 0x140085ef0
mov r12, qword [rsp + 0x70]
mov rdx, qword [rbp + 0x67]
movzx r13d, word [r12]
mov eax, dword [rdx + 0x50]
mov r14, qword [rbp + 0x3f]
and rax, r13
mov rbx, qword [rsp + 0x10]
mov dword [r15 + rax*4], r14d
inc word [r12]
cmp rbx, 0x7e4
jne 0x140086339
mov r13, qword [rdx + 0x60]
mov rcx, qword [r13 + 8]
mov r14, qword [r13 + 0x10]
mov rax, rcx
shr rax, 7
cmp r14, rax
jb 0x140086333
imul ebx, dword [r9], 0x1e35a7bd
lea r15, [rcx + 1]
mov r12, qword [rbp + 0x5f]
mov rdx, qword [rsp]
mov qword [r13 + 8], r15
mov rax, qword [r12 + 0x78]
shr rbx, 0x11
and ebx, 0x7ffe
movzx ecx, byte [rbx + rax]
test cl, cl
je 0x1400861d1
mov rax, qword [r12 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x1400861d1
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 0x1400860f2
mov r10, r9
sub r10, rdx
nop
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x1400861b5
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400860d0
mov r9, qword [rbp + 0x37]
mov r8, r11
and r8d, 7
je 0x140086113
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r9], al
jne 0x140086113
inc rcx
sub r8, 1
jne 0x140086100
mov r9, rcx
mov eax, dword [r12 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x1400861c9
test r9, r9
je 0x1400861c9
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [r12 + 0x68]
mov r12, qword [rsp + 0x40]
lea ecx, [rax + rax]
shr rdx, cl
movzx ecx, byte [r11 + rdi]
and edx, 0x3f
lea rax, [rdx + r8*4]
shl rax, cl
lea rdx, [r12 + 1]
add rax, rsi
add rdx, rax
cmp rdx, qword [rsp + 0x68]
ja 0x1400861ab
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x10]
jb 0x1400861ab
mov qword [rsp + 0x10], rax
sub r11d, r9d
lea rax, [r14 + 1]
mov qword [rsp + 0x30], r9
mov qword [r13 + 0x10], rax
mov dword [rbp - 0x51], r11d
mov qword [rbp - 0x61], rdx
mov r9, qword [rbp + 0x37]
mov rdx, qword [rsp]
jmp 0x1400861d6
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140086116
mov rdx, qword [rsp]
mov r9, qword [rbp + 0x37]
mov r12, qword [rsp + 0x40]
mov r14, qword [rbp + 0x5f]
lea rax, [r15 + 1]
mov qword [r13 + 8], rax
mov rax, qword [r14 + 0x78]
movzx ecx, byte [rbx + rax + 1]
test cl, cl
je 0x14008633f
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x14008633f
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 0x14008625e
mov r10, r9
sub r10, rdx
nop word [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x14008631b
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140086240
mov rsi, qword [rbp + 0x37]
mov r8, r11
and r8d, 7
je 0x140086284
nop dword [rax + rax]
movzx eax, byte [rdx]
cmp byte [rcx + rsi], al
jne 0x140086284
inc rdx
inc rcx
sub r8, 1
jne 0x140086270
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140086343
test r9, r9
je 0x140086343
mov r8, r11
sub r8, r9
movzx edx, r8b
add dl, dl
lea eax, [rdx + r8]
mov rdx, qword [r14 + 0x68]
lea ecx, [rax + rax]
shr rdx, cl
movzx ecx, byte [r11 + rbx]
and edx, 0x3f
mov rbx, qword [rsp + 0x10]
lea rdx, [rdx + r8*4]
shl rdx, cl
inc rdx
add rdx, rdi
add rdx, r12
cmp rdx, qword [rsp + 0x68]
ja 0x140086348
mov r14, qword [rbp + 0x3f]
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, rbx
jb 0x14008634c
sub r11d, r9d
mov qword [rsp + 0x30], r9
inc qword [r13 + 0x10]
mov rbx, rax
mov dword [rbp - 0x51], r11d
mov qword [rbp - 0x61], rdx
mov qword [rsp + 0x10], rax
jmp 0x14008634c
mov rsi, qword [rbp + 0x37]
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140086287
mov rsi, qword [rbp + 0x37]
jmp 0x140086348
mov rsi, qword [rbp + 0x37]
jmp 0x14008634c
mov rsi, qword [rbp + 0x37]
mov rbx, qword [rsp + 0x10]
mov r14, qword [rbp + 0x3f]
mov r12, qword [rsp]
mov r13, qword [rbp + 0x67]
cmp r12, 0x20
jb 0x1400864e1
mov r11, qword [r13 + 0x88]
cmp r11, r14
ja 0x1400864d6
mov r14, qword [rsp + 8]
lea rdi, [r11 + 0x20]
mov r10, qword [rbp + 0x47]
mov r15, qword [rbp + 0x4f]
nop
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 0x1400864c2
mov rax, qword [r13 + 0x80]
mov ecx, r9d
mov r9d, dword [rax + r9*4]
mov dword [rax + rcx*4], r11d
mov rax, qword [rbp + 0x3f]
cmp r11, rax
jne 0x1400864c2
mov ecx, 0xffffffff
cmp r9, rcx
je 0x1400864c2
sub eax, r9d
mov ebx, eax
cmp rbx, r14
ja 0x1400864bd
and r9, r15
xor eax, eax
mov r8, r12
add r9, r10
shr r8, 3
mov rdx, rsi
mov ecx, eax
test r8, r8
je 0x14008643d
mov r10, qword [rdx]
mov rax, qword [rcx + r9]
cmp r10, rax
jne 0x1400864ac
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140086423
mov r8, r12
and r8d, 7
je 0x140086463
sub rdx, rcx
nop dword [rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r9], al
jne 0x140086463
inc rcx
sub r8, 1
jne 0x140086450
mov rdx, rcx
mov r10, qword [rbp + 0x47]
cmp rdx, 4
jb 0x1400864bd
cmp rdx, qword [rsp + 0x30]
jbe 0x1400864bd
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x10]
jbe 0x1400864bd
mov qword [rbp - 0x61], rbx
mov rbx, rax
mov qword [rsp + 0x10], rax
xor eax, eax
mov dword [rbp - 0x51], eax
mov qword [rsp + 0x30], rdx
jmp 0x1400864c2
xor rax, r10
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140086466
mov rbx, qword [rsp + 0x10]
inc r11
inc rdi
cmp r11, qword [rbp + 0x3f]
jbe 0x140086380
mov r14, qword [rbp + 0x3f]
lea rax, [r14 + 1]
mov qword [r13 + 0x88], rax
cmp rbx, 0x7e4
jbe 0x14008724d
mov rax, qword [rsp + 0x30]
xor edi, edi
mov dword [rbp + 0x37], edi
dec r12
mov r8, qword [rbp + 0x5f]
mov qword [rsp], r12
cmp dword [r8 + 4], 5
jge 0x140086519
dec rax
mov r10, r12
cmp rax, r12
cmovb r10, rax
jmp 0x14008651c
mov r10, rdi
mov rbx, qword [rsp + 0x78]
lea r11, [r14 + 1]
mov rax, qword [rbp - 0x79]
cmp r11, rbx
movsxd rsi, dword [r13 + 0x58]
mov rdx, rbx
mov r15, qword [r13 + 0x70]
cmovb rdx, r11
inc rax
mov qword [rsp + 0x20], r10
add rax, r14
mov qword [rsp + 0x50], rdi
mov r14, qword [r13 + 0x68]
cmp rax, rbx
mov rcx, rbx
mov qword [rsp + 0x18], r11
cmovb rcx, rax
mov qword [rsp + 8], rdx
mov rax, qword [r8 + 0x50]
mov r9d, 0x7e4
mov qword [rbp - 0x71], rax
mov r8, r11
mov rax, qword [rbp + 0x4f]
mov rbx, rdi
and r8, rax
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x58], r9
mov ecx, r9d
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x48], rdi
mov dword [rsp + 0x60], edi
mov qword [rsp + 0x40], rcx
test rsi, rsi
je 0x14008672e
mov r15, qword [rbp + 0x47]
mov r14, r8
mov qword [rsp + 0x40], rcx
nop dword [rax + rax]
mov rcx, qword [rbp + 0x6f]
movsxd rdi, dword [rcx + rbx*4]
mov rcx, r11
sub rcx, rdi
cmp rcx, r11
jae 0x14008670e
cmp rdi, rdx
ja 0x14008670e
and rcx, rax
lea rdx, [r10 + r14]
cmp rdx, rax
ja 0x140086709
lea rax, [rcx + r10]
cmp rax, qword [rbp + 0x4f]
ja 0x140086705
movzx eax, byte [rax + r15]
cmp byte [rdx + r15], al
jne 0x140086705
xor eax, eax
lea r11, [rcx + r15]
mov r8, r12
lea rdx, [r14 + r15]
shr r8, 3
mov ecx, eax
test r8, r8
je 0x14008664e
mov r10, r11
sub r10, rdx
nop dword [rax + rax]
mov r9, qword [rdx]
mov rax, qword [r10 + rdx]
cmp r9, rax
jne 0x1400866e5
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140086630
mov r8, r12
and r8d, 7
je 0x140086673
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx + r11], al
jne 0x140086673
inc rcx
sub r8, 1
jne 0x140086660
mov r8, rcx
cmp r8, 3
jae 0x140086687
cmp r8, 2
jne 0x1400866f6
cmp rbx, r8
jae 0x1400866f6
mov r11, qword [rsp + 0x40]
imul r9, r8, 0x87
add r9, 0x78f
cmp r11, r9
jae 0x1400866f6
test rbx, rbx
je 0x1400866c7
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 0x1400866f6
mov qword [rsp + 0x40], r9
mov r10, r8
mov qword [rsp + 0x20], r8
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], r9
jmp 0x140086700
xor rax, r9
tzcnt r8, rax
shr r8, 3
add r8, rcx
jmp 0x140086676
mov r9, qword [rsp + 0x58]
mov r10, qword [rsp + 0x20]
mov r11, qword [rsp + 0x18]
mov rax, qword [rbp + 0x4f]
mov rdx, qword [rsp + 8]
inc rbx
cmp rbx, rsi
jb 0x1400865c0
mov r13, qword [rbp + 0x67]
xor edi, edi
mov r14, qword [rsp + 0x68]
mov r8, qword [rsp + 0x38]
mov r15, qword [r13 + 0x70]
mov rcx, qword [rbp + 0x47]
mov rdx, qword [r8 + rcx]
lea rax, [r8 + rcx]
and rdx, qword [r13 + 0x48]
mov ecx, dword [r13 + 0x40]
mov qword [rsp + 0x68], rax
movabs rax, 0x1fe35a7bd3579bd3
imul rdx, rax
shr rdx, cl
mov ecx, dword [r13 + 0x54]
mov eax, edx
shl eax, cl
lea r15, [r15 + rax*4]
mov eax, edx
movzx r13d, word [r14 + rax*2]
lea r12, [r14 + rax*2]
mov rdx, qword [rbp + 0x67]
mov esi, r13d
mov qword [rbp - 0x31], r12
sub rsi, qword [rdx + 0x38]
cmp r13, qword [rdx + 0x38]
cmovbe rsi, rdi
mov edi, r13d
cmp r13, rsi
jbe 0x1400868e5
mov r14d, dword [rdx + 0x50]
mov r13, qword [rsp + 0x68]
mov r12, qword [rsp + 8]
dec rdi
mov rax, r14
and rax, rdi
mov rbx, r11
mov ecx, dword [r15 + rax*4]
sub rbx, rcx
cmp rbx, r12
ja 0x1400868d8
and rcx, qword [rbp + 0x4f]
lea rdx, [r10 + r8]
cmp rdx, qword [rbp + 0x4f]
ja 0x1400868cf
lea rax, [rcx + r10]
cmp rax, qword [rbp + 0x4f]
ja 0x1400868cf
mov r12, qword [rbp + 0x47]
movzx eax, byte [rax + r12]
cmp byte [rdx + r12], al
mov r12, qword [rsp + 8]
jne 0x1400868cf
mov r11, qword [rbp + 0x47]
xor eax, eax
add r11, rcx
mov rdx, r13
mov ecx, eax
mov rax, qword [rsp]
mov r9, rax
shr r9, 3
test r9, r9
je 0x140086842
mov r10, r11
sub r10, r13
nop dword [rax + rax]
mov rax, qword [rdx]
mov r8, qword [rdx + r10]
cmp rax, r8
jne 0x1400868b4
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x140086820
mov rax, qword [rsp]
mov r8, rax
and r8d, 7
je 0x140086863
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r11], al
jne 0x140086863
inc rcx
sub r8, 1
jne 0x140086850
mov rdx, rcx
mov r8, qword [rsp + 0x38]
mov r11, qword [rsp + 0x18]
cmp rdx, 4
jb 0x1400868c5
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp qword [rsp + 0x40], rax
jae 0x1400868c5
mov qword [rsp + 0x40], rax
mov r10, rdx
mov qword [rsp + 0x20], rdx
mov r9, rax
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rax
jmp 0x1400868cf
xor rax, r8
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x140086866
mov r9, qword [rsp + 0x58]
mov r10, qword [rsp + 0x20]
cmp rdi, rsi
ja 0x1400867a0
mov r12, qword [rbp - 0x31]
mov rdx, qword [rbp + 0x67]
movzx r13d, word [r12]
mov eax, dword [rdx + 0x50]
and rax, r13
mov dword [r15 + rax*4], r11d
inc word [r12]
mov r12, qword [rsp + 0x68]
cmp r9, 0x7e4
jne 0x140086bf7
mov r13, qword [rdx + 0x60]
mov rcx, qword [r13 + 8]
mov r14, qword [r13 + 0x10]
mov rax, rcx
shr rax, 7
cmp r14, rax
jb 0x140086bf7
imul ebx, dword [r12], 0x1e35a7bd
lea r15, [rcx + 1]
mov r8, qword [rbp + 0x5f]
mov rdx, qword [rsp]
mov qword [r13 + 8], r15
mov rax, qword [r8 + 0x78]
shr rbx, 0x11
and ebx, 0x7ffe
movzx ecx, byte [rbx + rax]
test cl, cl
je 0x140086a94
mov rax, qword [r8 + 0x70]
mov r11d, ecx
movzx esi, word [rax + rbx*2]
cmp rcx, rdx
ja 0x140086a94
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 0x1400869be
mov r10, r12
sub r10, rdx
nop word [rax + rax]
mov r8, qword [rdx]
mov rax, qword [rdx + r10]
cmp r8, rax
jne 0x140086a80
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x1400869a0
mov r8, r11
and r8d, 7
je 0x1400869e3
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx + r12], al
jne 0x1400869e3
inc rcx
sub r8, 1
jne 0x1400869d0
mov r9, rcx
mov rcx, qword [rbp + 0x5f]
mov eax, dword [rcx + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140086a9b
test r9, r9
je 0x140086a9b
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 + 0x70]
lea rdx, [rsi + 1]
add rdx, rax
cmp rdx, qword [rbp - 0x71]
ja 0x140086aa0
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, qword [rsp + 0x58]
jb 0x140086aa0
mov qword [rsp + 0x58], rax
sub r11d, r9d
lea rax, [r14 + 1]
mov qword [rsp + 0x48], r9
mov qword [r13 + 0x10], rax
mov dword [rsp + 0x60], r11d
mov qword [rsp + 0x50], rdx
jmp 0x140086aa0
xor rax, r8
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x1400869e6
mov rsi, qword [rsp + 0x70]
jmp 0x140086aa4
mov rsi, qword [rsp + 0x70]
mov rdx, qword [rsp]
mov r14, qword [rbp + 0x5f]
lea rax, [r15 + 1]
mov qword [r13 + 8], rax
mov rax, qword [r14 + 0x78]
movzx ecx, byte [rax + rbx + 1]
test cl, cl
je 0x140086bf7
mov rax, qword [r14 + 0x70]
mov r11d, ecx
movzx edi, word [rax + rbx*2 + 2]
cmp rcx, rdx
ja 0x140086bf7
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 0x140086b2e
mov r10, r12
sub r10, rdx
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [rdx]
mov rax, qword [rdx + r10]
cmp r9, rax
jne 0x140086be3
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x140086b10
mov r8, r11
and r8d, 7
je 0x140086b4c
movzx eax, byte [rdx]
cmp byte [rcx + r12], al
jne 0x140086b4c
inc rdx
inc rcx
sub r8, 1
jne 0x140086b37
mov r9, rcx
mov eax, dword [r14 + 0x64]
add rax, r9
cmp rax, r11
jbe 0x140086bf7
test r9, r9
je 0x140086bf7
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
mov rsi, qword [rsp + 0x58]
cmp rdx, qword [rbp - 0x71]
ja 0x140086bfc
bsr eax, edx
imul ecx, eax, 0x1e
imul rax, r9, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, rsi
jb 0x140086bfc
sub r11d, r9d
mov qword [rsp + 0x48], r9
inc qword [r13 + 0x10]
mov r15, r9
mov dword [rsp + 0x60], r11d
mov rsi, rax
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], rax
jmp 0x140086c01
xor rax, r9
tzcnt r9, rax
shr r9, 3
add r9, rcx
jmp 0x140086b4f
mov rsi, qword [rsp + 0x58]
mov r15, qword [rsp + 0x48]
cmp qword [rsp], 0x20
mov r13, qword [rbp + 0x67]
mov r14, qword [rsp + 0x18]
jb 0x140086d9c
mov r11, qword [r13 + 0x88]
cmp r11, r14
ja 0x140086d91
mov r10, qword [rbp + 0x4f]
lea rdi, [r11 + 0x20]
nop dword [rax]
mov r8d, dword [r13 + 0x78]
mov rax, r11
mov rcx, qword [rbp + 0x47]
and rax, r10
mov r9d, r8d
imul r8d, dword [r13 + 0x94]
and r9d, 0x3fffffff
movzx edx, byte [rax + rcx]
mov rax, rdi
and rax, r10
inc edx
imul edx, dword [r13 + 0x98]
movzx ecx, byte [rax + rcx]
lea eax, [r8 + 1]
sub ecx, edx
add eax, ecx
mov dword [r13 + 0x78], eax
cmp r9d, 0x1000000
jae 0x140086d78
mov rax, qword [r13 + 0x80]
mov r10d, dword [rax + r9*4]
mov dword [rax + r9*4], r11d
cmp r11, r14
jne 0x140086d74
mov eax, 0xffffffff
cmp r10, rax
je 0x140086d74
mov ebx, r14d
sub ebx, r10d
cmp rbx, qword [rsp + 8]
ja 0x140086d74
and r10, qword [rbp + 0x4f]
xor eax, eax
mov rcx, qword [rsp]
mov rdx, r12
add r10, qword [rbp + 0x47]
mov r8, rcx
shr r8, 3
test r8, r8
je 0x140086cfe
nop word [rax + rax]
mov r9, qword [rdx]
mov rcx, qword [rax + r10]
cmp r9, rcx
jne 0x140086d63
add rdx, 8
add rax, 8
sub r8, 1
jne 0x140086ce0
mov rcx, qword [rsp]
mov r8, rcx
and r8d, 7
je 0x140086d23
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rax + rdx]
cmp byte [rax + r10], cl
jne 0x140086d23
inc rax
sub r8, 1
jne 0x140086d10
mov rdx, rax
cmp rdx, 4
jb 0x140086d74
cmp rdx, r15
jbe 0x140086d74
mov r10, qword [rbp + 0x4f]
bsr eax, ebx
imul ecx, eax, 0x1e
imul rax, rdx, 0x87
sub rax, rcx
add rax, 0x780
cmp rax, rsi
jbe 0x140086d78
mov rsi, rax
mov qword [rsp + 0x50], rbx
xor eax, eax
mov r15, rdx
mov dword [rsp + 0x60], eax
jmp 0x140086d78
xor rcx, r9
tzcnt rdx, rcx
shr rdx, 3
add rdx, rax
jmp 0x140086d26
mov r10, qword [rbp + 0x4f]
inc r11
inc rdi
cmp r11, r14
jbe 0x140086c30
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x48], r15
lea rax, [r14 + 1]
mov qword [r13 + 0x88], rax
mov rax, qword [rsp + 0x10]
add rax, 0xaf
cmp rsi, rax
jb 0x140086e09
mov ecx, dword [rbp + 0x37]
movups xmm0, xmmword [rsp + 0x48]
inc qword [rsp + 0x28]
inc ecx
mov qword [rbp + 0x3f], r14
mov dword [rbp + 0x37], ecx
movups xmm1, xmmword [rsp + 0x58]
movups xmmword [rbp - 0x69], xmm0
movups xmmword [rbp - 0x59], xmm1
cmp ecx, 4
jge 0x140086dfe
lea rax, [r14 + 8]
cmp rax, qword [rbp - 0x49]
jae 0x140086dfe
mov rax, qword [rbp - 0x59]
mov r12, qword [rsp]
mov qword [rsp + 0x10], rax
dec r12
mov rax, qword [rbp - 0x69]
xor edi, edi
mov qword [rsp + 0x30], rax
jmp 0x1400864fb
mov rcx, qword [rbp - 0x69]
mov qword [rsp + 0x30], rcx
jmp 0x140086e12
mov r14, qword [rbp + 0x3f]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rbp - 0x39]
mov r10, qword [rsp + 0x78]
mov r11, qword [rbp + 0x6f]
mov rdi, qword [rbp - 0x61]
lea r12, [rax + rcx*2]
mov rax, qword [rbp - 0x79]
add rax, r14
add r12, r14
cmp rax, r10
mov qword [rbp - 0x71], r12
lea rdx, [r11 + 4]
cmovb r10, rax
cmp rdi, r10
ja 0x140086eca
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 0x140086e69
xor r9d, r9d
mov r8d, r9d
jmp 0x140086ed1
cmp rdi, r9
jne 0x140086e76
mov r8d, 1
jmp 0x140086ece
cmp r8, 7
jae 0x140086e92
movzx ecx, r8b
mov r8d, 0x9750468
shl cl, 2
sar r8, cl
and r8d, 0xf
jmp 0x140086ece
cmp rcx, 7
jae 0x140086eaa
shl cl, 2
mov r8d, 0xfdb1ace
sar r8, cl
and r8d, 0xf
jmp 0x140086ece
movsxd rax, dword [r11 + 8]
cmp rdi, rax
jne 0x140086ebb
mov r8d, 2
jmp 0x140086ece
movsxd rax, dword [r11 + 0xc]
mov r8d, 3
cmp rdi, rax
je 0x140086ece
lea r8, [rdi + 0xf]
xor r9d, r9d
cmp rdi, r10
ja 0x140086f53
test r8, r8
je 0x140086f53
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 0x140086f53
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 0x140086f53
lea eax, [rcx - 1]
mov dword [r11 + 0x28], eax
lea eax, [rcx + 1]
mov dword [r11 + 0x2c], eax
lea eax, [rcx - 2]
mov dword [r11 + 0x30], eax
lea eax, [rcx + 2]
mov dword [r11 + 0x34], eax
lea eax, [rcx - 3]
mov dword [r11 + 0x38], eax
lea eax, [rcx + 3]
mov dword [r11 + 0x3c], eax
mov rcx, qword [rbp + 0x7f]
mov esi, dword [rbp - 0x51]
mov r12, qword [rsp + 0x30]
mov r15, qword [rbp + 0x5f]
mov r11, qword [rsp + 0x28]
movzx eax, sil
shl eax, 0x19
or eax, r12d
mov dword [rcx], r11d
mov dword [rcx + 4], eax
mov r14d, dword [r15 + 0x44]
lea rax, [r14 + 0x10]
cmp r8, rax
jae 0x140086f8a
mov ebx, r9d
jmp 0x140087003
mov r11d, dword [r15 + 0x40]
mov r10d, 1
lea ecx, [r11 + 2]
shl r10, cl
sub r10, r14
add r10, 0xfffffffffffffff0
add r10, r8
bsr eax, r10d
mov rdx, r10
mov rbx, r10
dec eax
mov ecx, eax
mov r9d, eax
shr rdx, cl
sub r9, r11
and edx, 1
lea r8, [r9 - 1]
shl r9, 0xa
lea r8, [rdx + r8*2]
lea rax, [rdx + 2]
shl rax, cl
mov ecx, r11d
mov r11, qword [rsp + 0x28]
sub rbx, rax
shl r8, cl
mov eax, 1
shl ax, cl
add r8w, 0x10
dec ax
shr rbx, cl
and ax, r10w
add r8w, ax
add r8w, r14w
or r8w, r9w
mov r14, qword [rbp + 0x7f]
lea edx, [r12 + rsi]
mov eax, 0x3ff
movsxd r9, edx
mov word [r14 + 0xe], r8w
and r8w, ax
mov dword [r14 + 8], ebx
cmp r11, 6
jae 0x140087031
movzx r10d, r11w
mov eax, 0x17
jmp 0x1400870a3
cmp r11, 0x82
jae 0x14008705b
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 0x1400870a3
cmp r11, 0x842
jae 0x140087078
lea eax, [r11 - 0x42]
bsr r10d, eax
mov eax, 0x17
add r10w, 0xa
jmp 0x1400870a3
mov eax, 0x17
cmp r11, 0x1842
jae 0x14008708e
mov r10d, reloc.WS2_32.dll_setsockopt
jmp 0x1400870a3
cmp r11, 0x5842
jae 0x14008709f
mov r10d, reloc.WS2_32.dll_shutdown
jmp 0x1400870a3
movzx r10d, ax
cmp r9, 0xa
jae 0x1400870b0
sub r9w, 2
jmp 0x1400870f0
cmp r9, 0x86
jae 0x1400870d5
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 0x1400870f0
cmp r9, 0x846
jae 0x1400870ec
lea eax, [rdx - 0x46]
bsr r9d, eax
add r9w, 0xc
jmp 0x1400870f0
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 0x140087128
cmp r10w, 8
jae 0x140087128
cmp r9w, 0x10
jae 0x140087128
cmp r9w, 8
jb 0x14008715c
or dx, 0x40
jmp 0x14008715c
movzx eax, r10w
mov r8d, 0xc0
shr eax, 3
lea ecx, [rax + rax*2]
movzx eax, r9w
shr eax, 3
add ecx, eax
mov eax, 0x520d40
add ecx, ecx
shr eax, cl
add cx, 2
shl cx, 5
and ax, r8w
add ax, cx
or dx, ax
mov rax, qword [rbp + 0x8f]
mov rsi, qword [rbp - 0x41]
mov word [r14 + 0xc], dx
add r14, 0x10
mov qword [rbp + 0x7f], r14
add qword [rax], r11
xor eax, eax
mov r14, qword [rbp + 0x3f]
mov qword [rsp + 0x28], rax
lea rax, [r12 + r14]
cmp rax, rsi
lea rbx, [r14 + 2]
cmovb rsi, rax
mov rax, r12
shr rax, 2
cmp rdi, rax
jae 0x1400871c6
lea rax, [rdi*4]
mov rcx, r12
sub rcx, rax
lea rax, [rcx + r14]
cmp rbx, rax
mov eax, 2
cmova rcx, rax
lea rbx, [r14 + rcx]
cmp rsi, rbx
cmovb rbx, rsi
cmp rbx, rsi
jae 0x14008723c
movabs r15, 0x1fe35a7bd3579bd3
nop word [rax + rax]
mov rdx, qword [r13 + 0x68]
mov rax, rbx
and rax, qword [rbp + 0x4f]
mov r8d, dword [r13 + 0x50]
mov rcx, qword [rbp + 0x47]
mov r11, qword [r13 + 0x70]
mov r10, qword [rax + rcx]
and r10, qword [r13 + 0x48]
mov ecx, dword [r13 + 0x40]
imul r10, r15
shr r10, cl
mov ecx, dword [r13 + 0x54]
mov eax, r10d
lea r9, [rdx + rax*2]
shl r10d, cl
movzx edx, word [r9]
and r8, rdx
mov eax, r10d
add r8, rax
inc dx
mov word [r9], dx
mov dword [r11 + r8*4], ebx
inc rbx
cmp rbx, rsi
jb 0x1400871e0
mov r15, qword [rbp + 0x5f]
mov r10, qword [rsp + 0x28]
add r14, r12
mov qword [rbp + 0x3f], r14
jmp 0x1400873d0
mov r10, qword [rsp + 0x28]
inc r14
mov r12, qword [rbp - 0x71]
inc r10
mov qword [rsp + 0x28], r10
mov qword [rbp + 0x3f], r14
cmp r14, r12
jbe 0x1400873cc
mov rax, qword [rbp - 0x39]
mov rbx, qword [rbp - 0x49]
add rbx, 0xfffffffffffffff9
lea rax, [r12 + rax*4]
cmp r14, rax
jbe 0x140087328
lea rax, [r14 + 0x10]
cmp rax, rbx
cmovb rbx, rax
cmp r14, rbx
jae 0x1400873cc
mov rax, rbx
add r10, 4
sub rax, r14
dec rax
and rax, 0xfffffffffffffffc
add r10, rax
mov qword [rsp + 0x28], r10
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [r13 + 0x68]
mov rax, r14
and rax, qword [rbp + 0x4f]
mov r8d, dword [r13 + 0x50]
mov rcx, qword [rbp + 0x47]
mov r11, qword [r13 + 0x70]
mov r10, qword [rax + rcx]
movabs rax, 0x1fe35a7bd3579bd3
and r10, qword [r13 + 0x48]
mov ecx, dword [r13 + 0x40]
imul r10, rax
shr r10, cl
mov ecx, dword [r13 + 0x54]
mov eax, r10d
lea r9, [rdx + rax*2]
shl r10d, cl
movzx edx, word [r9]
and r8, rdx
mov eax, r10d
add r8, rax
inc dx
mov word [r9], dx
mov dword [r11 + r8*4], r14d
add r14, 4
cmp r14, rbx
jb 0x1400872c0
jmp 0x1400873c3
lea rax, [r14 + 8]
cmp rax, rbx
cmovb rbx, rax
cmp r14, rbx
jae 0x1400873cc
mov rax, rbx
add r10, 2
sub rax, r14
dec rax
and rax, 0xfffffffffffffffe
add r10, rax
mov qword [rsp + 0x28], r10
nop word [rax + rax]
mov rdx, qword [r13 + 0x68]
mov rax, r14
and rax, qword [rbp + 0x4f]
mov r8d, dword [r13 + 0x50]
mov rcx, qword [rbp + 0x47]
mov r11, qword [r13 + 0x70]
mov r10, qword [rax + rcx]
movabs rax, 0x1fe35a7bd3579bd3
and r10, qword [r13 + 0x48]
mov ecx, dword [r13 + 0x40]
imul r10, rax
shr r10, cl
mov ecx, dword [r13 + 0x54]
mov eax, r10d
lea r9, [rdx + rax*2]
shl r10d, cl
movzx edx, word [r9]
and r8, rdx
mov eax, r10d
add r8, rax
inc dx
mov word [r9], dx
mov dword [r11 + r8*4], r14d
add r14, 2
cmp r14, rbx
jb 0x140087360
mov r10, qword [rsp + 0x28]
mov qword [rbp + 0x3f], r14
mov r15, qword [rbp + 0x5f]
mov rbx, qword [rbp - 0x49]
lea rax, [r14 + 8]
mov r9, qword [rbp + 0x47]
mov edi, 0
mov r8, qword [rsp + 0x78]
mov rcx, qword [rbp - 0x79]
cmp rax, rbx
jb 0x140085c80
mov r12, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xf8]
mov rax, qword [rbp + 0x77]
sub rbx, r14
mov rcx, qword [rbp + 0x7f]
add rbx, r10
sub rcx, qword [rbp - 0x29]
sar rcx, 4
mov qword [rax], rbx
mov rax, qword [rbp + 0x87]
add qword [rax], rcx
add rsp, 0x100
pop r15
pop r14
pop r13
pop rbx
pop rbp
ret