Function at 0x140034f40
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x1cf8
call fcn.14011d6a0
sub rsp, rax
movdqa xmmword [rsp + 0x1ce0], xmm11
movaps xmmword [rsp + 0x1cd0], xmm10
movaps xmmword [rsp + 0x1cc0], xmm9
movaps xmmword [rsp + 0x1cb0], xmm8
movaps xmmword [rsp + 0x1ca0], xmm7
movaps xmmword [rsp + 0x1c90], xmm6
mov qword [rsp + 0x30], rcx
lea r11, [r8 + 0x10]
movzx r10d, byte [r8 + 0x16]
movzx eax, byte [r8 + 0x11]
mov byte [rsp + 0x2f], al
mov rax, qword [r8]
mov rcx, qword [r8 + 8]
mov qword [rsp + 0x2a8], rcx
mov qword [rsp + 0x2b0], rax
lea rax, [rax + 8]
mov qword [rsp + 0x2a0], rax
movzx eax, byte [r8 + 0x15]
mov byte [rsp + 0x2e], al
movzx eax, byte [r8 + 0x13]
mov byte [rsp + 0x2d], al
xorps xmm6, xmm6
movaps xmm7, xmmword [0x14012e720]
movss xmm8, dword [0x14012e730]
movdqa xmm9, xmmword [0x14012e750]
movdqa xmm10, xmmword [0x14012e760]
lea r15, [rsp + 0x390]
mov qword [rsp + 0x1f0], 0
mov qword [rsp + 0x250], rdx
mov r14, qword [rdx]
mov r12, qword [rdx + 8]
mov qword [rsp + 0x110], r15
mov qword [rsp + 0x118], 0x64
test r12, r12
je 0x14002b0d6
xor edx, edx
jmp 0x14002844c
inc rdx
cmp rdx, r12
jae 0x14002b0d6
movzx r8d, byte [r14 + rdx]
cmp r8d, 0xa
je 0x140028440
cmp r8d, 0xd
jne 0x140028490
lea rax, [rdx + 1]
cmp rax, r12
jae 0x14002b0d6
cmp byte [r14 + rdx + 1], 0xa
jne case.0x14002b463.0
add rdx, 2
cmp rdx, r12
jb 0x14002844c
jmp 0x14002b0d6
lea rax, [r14 + rdx]
mov rcx, r12
sub rcx, rdx
cmp rcx, 8
mov qword [rsp + 0x248], r11
mov byte [rsp + 0x2b], r10b
jae 0x140028541
cmp r12, rdx
je 0x14002b0d6
cmp r8b, 0x48
jne 0x1400285ff
cmp rcx, 1
je 0x14002b0d6
cmp byte [rax + 1], 0x54
jne 0x1400285ff
cmp rcx, 3
jb 0x14002b0d6
cmp byte [rax + 2], 0x54
jne 0x1400285ff
cmp rcx, 3
je 0x14002b0d6
cmp byte [rax + 3], 0x50
jne 0x1400285ff
cmp rcx, 5
jb 0x14002b0d6
cmp byte [rax + 4], 0x2f
jne 0x1400285ff
cmp rcx, 5
je 0x14002b0d6
cmp byte [rax + 5], 0x31
jne 0x1400285ff
cmp rcx, 7
jne 0x14002b0d6
cmp byte [rax + 6], 0x2e
jne 0x1400285ff
jmp 0x14002b0d6
mov r8, qword [rax]
mov r9, r8
movabs rsi, 0xffffffffffffff
and r9, rsi
movabs rsi, 0x2e312f50545448
cmp r9, rsi
jne 0x1400285ff
shr r8, 0x38
cmp r8, 0x30
je 0x140028580
cmp r8d, 0x31
jne 0x1400285ff
mov r13b, 2
jmp 0x140028583
mov r13b, 1
cmp rcx, 8
je 0x14002b0d6
cmp byte [rax + 8], 0x20
jne 0x1400285ff
add rax, 9
lea r8, [rcx - 9]
mov qword [rsp + 0x170], 0
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], r8
test byte [rsp + 0x2d], 1
je 0x14002ada2
cmp rcx, 9
je 0x14002b0d6
cmp byte [rax], 0x20
jne 0x14002ad89
add rdx, r14
add rdx, 0xa
add rcx, 0xfffffffffffffff6
xor r9d, r9d
cmp rcx, r9
je 0x14002b0d6
lea r10, [r9 + 1]
cmp byte [rdx + r9], 0x20
mov r9, r10
je 0x1400285e3
jmp 0x14002ad8c
lea r15, [rsp + 0x160]
test r10b, 1
je 0x14002b362
mov ax, 0xc8
mov qword [rsp + 0x290], rax
xor r8d, r8d
xor eax, eax
xor r13d, r13d
xor edi, edi
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x60]
lea rcx, [rsp + 0x278]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x50]
movups xmmword [rcx], xmm0
lea rcx, [rsp + 0x2c8]
mov rdx, qword [rsp + 0x250]
call fcn.140008930
test byte [rsp + 0x2f], 1
je 0x140028779
cmp rdi, 0x65
jae 0x14002b935
test rdi, rdi
je 0x140028779
mov rax, rdi
shl rax, 5
lea r8, [rsp + rax]
add r8, 0x1010
mov r9, qword [rsp + 0x2c8]
mov rdx, qword [rsp + 0x2d0]
lea r10, [rsp + 0x1010]
jmp 0x1400286bd
add r10, 0x20
cmp r10, r8
je 0x140028779
mov rcx, qword [r10 + 0x10]
mov rax, qword [r10 + 0x18]
cmp rax, rcx
jb 0x14002b696
cmp rax, rdx
ja 0x14002b687
mov rsi, rcx
sub rsi, rax
je 0x1400286b0
lea r11, [r9 + rcx]
mov ebx, eax
sub ebx, ecx
and ebx, 3
jne 0x14002870c
cmp rsi, 0xfffffffffffffffc
ja 0x1400286b0
add rax, r9
jmp 0x14002872e
mov byte [r11], 0x20
inc r11
dec rbx
je 0x1400286ec
movzx ecx, byte [r11]
cmp ecx, 0xd
je 0x140028700
cmp ecx, 0xa
je 0x140028700
jmp 0x140028704
mov byte [r11 + 3], 0x20
add r11, 4
cmp r11, rax
je 0x1400286b0
movzx ecx, byte [r11]
cmp ecx, 0xd
je 0x14002873c
cmp ecx, 0xa
jne 0x140028740
mov byte [r11], 0x20
movzx ecx, byte [r11 + 1]
cmp ecx, 0xd
je 0x14002874f
cmp ecx, 0xa
jne 0x140028754
mov byte [r11 + 1], 0x20
movzx ecx, byte [r11 + 2]
cmp ecx, 0xd
je 0x140028763
cmp ecx, 0xa
jne 0x140028768
mov byte [r11 + 2], 0x20
movzx ecx, byte [r11 + 3]
cmp ecx, 0xd
je 0x140028720
cmp ecx, 0xa
je 0x140028720
jmp 0x140028725
mov rsi, qword [rsp + 0x2e0]
test sil, 1
jne 0x1400287b3
movups xmm0, xmmword [rsp + 0x2c8]
movups xmmword [rsp + 0x208], xmm0
mov qword [rsp + 0x218], rsi
lea rax, [0x1401683a8]
mov qword [rsp + 0x200], rax
jmp 0x140028850
shr rsi, 5
mov rax, qword [rsp + 0x2c8]
sub rax, rsi
mov rcx, qword [rsp + 0x2d0]
add rcx, rsi
mov rdx, qword [rsp + 0x2d8]
add rdx, rsi
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rcx
mov rcx, r15
lea rdx, [rsp + 0x50]
call fcn.140008400
mov qword [rsp + 0x80], rsi
mov rax, qword [rsp + 0x170]
mov rcx, rax
sub rcx, rsi
jb 0x14002b949
mov qword [rsp + 0x170], rcx
add qword [rsp + 0x168], rsi
movups xmm0, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x200], xmm0
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x210], rax
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x218], rax
mov rcx, qword [rsp + 0x2b0]
mov rax, qword [rcx]
mov qword [rcx], 3
cmp rax, 3
jne 0x1400288ca
lea rax, [rsp + 0x168]
movups xmmword [rax + 0x20], xmm6
mov qword [rsp + 0x178], 0
mov qword [rsp + 0x180], 8
mov qword [rsp + 0x198], 8
mov qword [rsp + 0x1a0], 0
mov qword [rsp + 0x1a8], 2
mov qword [rsp + 0x1b0], 0
mov word [rsp + 0x1b8], 0
xor eax, eax
jmp 0x14002890d
mov rdx, qword [rsp + 0x2a0]
mov rcx, qword [rdx + 0x50]
lea r8, [rsp + 0x168]
mov qword [r8 + 0x50], rcx
movups xmm0, xmmword [rdx + 0x40]
movups xmmword [r8 + 0x40], xmm0
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x20]
movups xmm3, xmmword [rdx + 0x30]
movups xmmword [r8 + 0x30], xmm3
movups xmmword [r8 + 0x20], xmm2
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
mov qword [rsp + 0x160], rax
cmp r13b, 2
sete byte [rsp + 0x2c]
test byte [rsp + 0x2e], 1
mov qword [rsp + 0x240], r13
je 0x140028999
lea rax, [rsp + 0xb8]
movups xmmword [rax + 0x20], xmm6
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0xc8], 0
mov qword [rsp + 0xd0], 8
mov qword [rsp + 0xe8], 8
mov qword [rsp + 0xf0], 0
mov qword [rsp + 0xf8], 2
mov qword [rsp + 0x100], 0
mov word [rsp + 0x108], 0
jmp 0x1400289a5
mov qword [rsp + 0xb0], 3
mov rax, qword [rsp + 0x188]
mov r12, rax
add r12, rdi
jb 0x14002b75d
mov r14, qword [rsp + 0x1b0]
cmp r12, r14
jbe 0x140028c66
lea rcx, [r12 - 1]
bsr rcx, rcx
not ecx
mov rdx, 0xffffffffffffffff
shr rdx, cl
cmp r12, 2
mov r15d, 0
cmovae r15, rdx
cmp r15, 0xffffffffffffffff
je 0x14002b75d
cmp r15, 0x7fff
ja 0x14002b75d
lea rsi, [r15 + 1]
test rax, rax
je 0x140028a39
lea rcx, [rsp + 0x160]
mov rdx, rsi
call fcn.140021aa0
test al, al
lea r15, [rsp + 0x390]
lea r14, [0x14015dff8]
je 0x140028c75
jmp 0x14002b75d
lea eax, [rsi - 1]
mov word [rsp + 0x1b8], ax
lea rbx, [rsi*4]
movzx eax, byte [0x14019f308]
xor ecx, ecx
mov rdx, rbx
call fcn.1400e7f40
test rax, rax
je 0x14002ba0c
mov qword [rsp + 0x390], rsi
mov qword [rsp + 0x398], rax
mov qword [rsp + 0x3a0], 0
cmp r12, 2
jae 0x140028a8d
xor r15d, r15d
jmp 0x140028af2
mov ecx, 1
cmp r15, 8
jb 0x140028ad7
mov ecx, r15d
and ecx, 0x7ff8
mov edx, ecx
lea rdx, [rax + rdx*4]
inc rcx
lea r8d, [r15*4]
and r8d, 0x1ffe0
xor r9d, r9d
nop dword [rax]
movups xmmword [rax + r9], xmm7
movups xmmword [rax + r9 + 0x10], xmm7
add r9, 0x20
cmp r8, r9
jne 0x140028ac0
mov rax, rdx
dec rcx
nop word [rax + rax]
mov dword [rax], 0xffff
add rax, 4
inc rcx
cmp r15, rcx
jne 0x140028ae0
mov dword [rax], 0xffff
inc r15
mov rbx, qword [rsp + 0x398]
cmp qword [rsp + 0x390], r15
jbe 0x140028b3e
lea r14, [r15*4]
mov rcx, qword [0x14019f258]
xor edx, edx
mov r8, rbx
mov r9, r14
call qword [sym.imp.kernel32.dll_HeapReAlloc]
test rax, rax
je 0x14002ba43
mov rbx, rax
mov r14, qword [rsp + 0x1b0]
test r14, r14
je 0x140028b5a
mov r8, qword [rsp + 0x1a8]
mov rcx, qword [0x14019f258]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rsp + 0x1a8], rbx
mov qword [rsp + 0x1b0], r15
mov rax, rsi
shr rax, 2
sub rsi, rax
mov rax, rsi
mov ecx, 0x68
mul rcx
jo 0x14002ba2e
movabs rcx, 0x7ffffffffffffff8
cmp rax, rcx
ja 0x14002ba2e
test rax, rax
je 0x140028bc4
movzx ecx, byte [0x14019f308]
xor ecx, ecx
mov rbx, rax
mov rdx, rax
call fcn.1400e7f40
test rax, rax
je 0x14002ba19
mov qword [rsp + 0x1e8], rax
jmp 0x140028bd3
mov eax, 8
mov qword [rsp + 0x1e8], rax
xor esi, esi
mov rbx, qword [rsp + 0x180]
mov r15, qword [rsp + 0x188]
test r15, r15
je 0x140028c25
lea r14, [rbx + 0x30]
jmp 0x140028c0b
mov rax, qword [r14 - 0x18]
mov rdx, qword [r14 - 0x10]
mov r8, qword [r14 - 8]
mov rcx, r14
call qword [rax + 0x10]
add r14, 0x68
dec r15
je 0x140028c25
mov rax, qword [r14 + 0x10]
test rax, rax
je 0x140028bf0
lea rcx, [r14 + 0x28]
mov rdx, qword [r14 + 0x18]
mov r8, qword [r14 + 0x20]
call qword [rax + 0x10]
jmp 0x140028bf0
cmp qword [rsp + 0x178], 0
je 0x140028c42
mov rcx, qword [0x14019f258]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rsp + 0x178], rsi
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x188], 0
lea r15, [rsp + 0x390]
lea r14, [0x14015dff8]
cmp rdi, 0x65
jae 0x14002b88e
test rdi, rdi
je 0x14002a682
shl rdi, 5
lea rax, [rsp + rdi]
add rax, 0x1010
mov qword [rsp + 0x2c0], rax
lea r12, [rsp + 0x1010]
nop word cs:[rax + rax]
mov rdx, qword [r12]
mov rax, qword [r12 + 8]
mov r8, rax
sub r8, rdx
jb 0x14002b6b7
mov r9, qword [rsp + 0x210]
cmp rax, r9
ja 0x14002b6a5
add rdx, qword [rsp + 0x208]
mov qword [rsp + 0x20], r14
lea rcx, [rsp + 0x50]
mov r9, r15
call fcn.1400246d0
movzx eax, byte [rsp + 0x60]
cmp al, 3
je 0x14002b0e7
mov rsi, qword [rsp + 0x50]
cmp al, 2
jne 0x140028d20
mov qword [rsp + 0x118], 0
mov byte [rsp + 0x120], sil
jmp 0x140028fc0
mov rdi, qword [rsp + 0x58]
test al, 1
je 0x140028d50
lea rcx, [rsp + 0x118]
mov rdx, rsi
mov r8, rdi
call fcn.140008010
jmp 0x140028fc0
test rdi, rdi
js 0x14002b86a
je 0x140028d8b
movzx eax, byte [0x14019f308]
xor ecx, ecx
mov rdx, rdi
call fcn.1400e7f40
test rax, rax
je 0x14002b855
mov r9, rdi
mov rcx, r9
shr rcx, 0xa
je 0x140028d9c
bsr rcx, rcx
xor rcx, 0x3f
jmp 0x140028da1
mov eax, 1
xor r9d, r9d
mov rcx, r9
shr rcx, 0xa
jne 0x140028d81
mov ecx, 0x40
mov edx, 0x40
sub rdx, rcx
cmp rdx, 7
mov ecx, 7
cmovae rdx, rcx
lea rbx, [rdx*4 + 1]
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], 0
mov qword [rsp + 0x150], r9
mov qword [rsp + 0x158], rbx
test rdi, rdi
mov qword [rsp + 0x298], rax
je 0x140028efa
xor ebx, ebx
mov rdx, rax
xor ecx, ecx
nop word [rax + rax]
movzx r8d, byte [rsi + rbx]
movzx ebp, byte [r8 + r14]
test bpl, bpl
je 0x140028f30
cmp r9, rcx
jne 0x140028e42
mov edx, 1
lea rcx, [rsp + 0x140]
call fcn.140008ac0
mov rdx, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x148]
mov r9, qword [rsp + 0x150]
mov byte [rdx + rcx], bpl
inc rcx
mov qword [rsp + 0x1c0], rcx
cmp rcx, r9
ja 0x14002b60b
mov qword [rsp + 0x148], rcx
inc rbx
cmp rdi, rbx
jne 0x140028e00
mov rdx, qword [rsp + 0x140]
mov r9, qword [rsp + 0x150]
mov rbx, qword [rsp + 0x158]
test bl, 1
je 0x140028f04
shr rbx, 5
sub rdx, rbx
add rcx, rbx
add r9, rbx
mov qword [rsp + 0x2e8], r9
mov qword [rsp + 0x2f0], rdx
mov qword [rsp + 0x2f8], rcx
lea rcx, [rsp + 0x1c0]
lea rdx, [rsp + 0x2e8]
call fcn.140008400
mov qword [rsp + 0x300], rbx
mov rax, qword [rsp + 0x1d0]
mov rcx, rax
sub rcx, rbx
jb 0x14002b8a2
add rbx, qword [rsp + 0x1c8]
mov rax, qword [rsp + 0x1c0]
mov rdx, rbx
mov rbx, qword [rsp + 0x1d8]
jmp 0x140028f0b
xor ecx, ecx
mov rdx, rax
test bl, 1
jne 0x140028e87
lea rax, [0x1401683a8]
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x120], rdx
mov qword [rsp + 0x128], rcx
mov qword [rsp + 0x130], rbx
jmp 0x140028fc0
mov qword [rsp + 0x110], 1
mov r8, qword [rsp + 0x158]
test r8b, 1
je 0x140028f6b
shr r8, 5
mov rax, qword [rsp + 0x150]
add rax, r8
je 0x140028fa7
mov rax, qword [rsp + 0x140]
sub rax, r8
mov r8, rax
jmp 0x140028f98
lock dec qword [r8 + 0x20]
jne 0x140028fa7
mov rax, qword [r8 + 0x20]
cmp qword [r8], 0
je 0x140028f98
mov rax, qword [r8 + 8]
mov rcx, qword [0x14019f258]
xor edx, edx
mov rsi, r8
mov r8, rax
call qword [sym.imp.kernel32.dll_HeapFree]
mov r8, rsi
mov rcx, qword [0x14019f258]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
test byte [rsp + 0x110], 1
jne 0x14002b0e7
nop word cs:[rax + rax]
lea rax, [rsp + 0x118]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x230], xmm1
movaps xmmword [rsp + 0x220], xmm0
mov r8, qword [r12 + 0x10]
mov r9, qword [r12 + 0x18]
mov rcx, r15
lea rdx, [rsp + 0x200]
call fcn.140033400
mov rsi, qword [rsp + 0x390]
test rsi, rsi
je 0x14002b70a
mov rdi, qword [rsp + 0x398]
movdqu xmm11, xmmword [rsp + 0x3a0]
cmp qword [rsp + 0x220], 0
lea r14, [rsp + 0x160]
jne 0x140029064
cmp byte [rsp + 0x228], 0x14
jne 0x140029064
movq rdx, xmm11
test byte [rsp + 0x2c], 1
je 0x140029210
mov r9d, 5
mov rcx, rdi
lea r8, str.close
call fcn.140035b20
xor al, 1
mov byte [rsp + 0x2c], al
cmp dword [rsp + 0xb0], 3
je 0x140029e94
mov r8, qword [r12]
mov r9, qword [r12 + 8]
lea rcx, [rsp + 0x1c0]
lea rdx, [rsp + 0x200]
call fcn.140033400
mov rax, qword [rsp + 0xd8]
cmp dword [rsp + 0xb0], 1
mov rdx, qword [rsp + 0x100]
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x1e0], rsi
mov qword [rsp + 0x1f8], rdi
jne 0x140029110
test rax, rax
js 0x1400292d4
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
test rdx, rdx
jns 0x1400292f5
mov rax, rdx
shr rax, 1
mov ecx, edx
and ecx, 1
or rcx, rax
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
addss xmm1, xmm1
divss xmm0, xmm1
ucomiss xmm0, xmm8
jb 0x14002930b
mov qword [rsp + 0xb0], 0
jmp 0x14002912b
mov rcx, rdx
shr rcx, 2
mov r8, rdx
sub r8, rcx
cmp rax, r8
jne 0x140029143
test rax, rax
je 0x14002963b
add rdx, rdx
lea rcx, [rsp + 0xb0]
call fcn.14002cd70
test al, al
jne 0x14002b806
mov rcx, qword [rsp + 0xb0]
cmp rcx, 2
mov qword [rsp + 0x2b8], rcx
jne 0x140029240
movdqu xmm0, xmmword [rsp + 0xb8]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmm9
movdqa xmmword [rsp + 0x390], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmm10
movdqa xmmword [rsp + 0x3a0], xmm1
movdqa xmmword [rsp + 0x3b0], xmm0
lea rax, [rsp + 0x3a8]
movaps xmmword [rax + 0x18], xmm6
mov qword [rax + 0x28], 0
mov r14, qword [rsp + 0x220]
xor eax, eax
test r14, r14
setne al
mov qword [rsp + 0x50], rax
mov r8d, 8
lea rsi, [rsp + 0x390]
mov rcx, rsi
lea rdi, [rsp + 0x50]
mov rdx, rdi
call fcn.1400218b0
mov rbx, r14
test r14, r14
je 0x1400294f4
mov rdx, qword [rsp + 0x228]
mov r8, qword [rsp + 0x230]
mov rcx, rsi
mov qword [rsp + 0x40], rdx
jmp 0x140029512
mov r9d, 0xa
mov rcx, rdi
lea r8, str.keep_alive
call fcn.140035b20
mov byte [rsp + 0x2c], al
cmp dword [rsp + 0xb0], 3
jne 0x140029072
jmp 0x140029e94
mov r10, qword [rsp + 0x220]
xor esi, esi
test r10, r10
setne sil
movabs rax, 0xcbf29ce484222325
xor rsi, rax
movabs rax, 0x1efac7090aef4a21
imul rsi, rax
test r10, r10
je 0x14002961f
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x40], rax
mov r8, qword [rsp + 0x230]
test r8, r8
je 0x1400297f0
mov rcx, r8
and rcx, 7
je 0x14002975c
mov rax, qword [rsp + 0x40]
movabs r9, 0x100000001b3
nop
movzx edx, byte [rax]
inc rax
xor rdx, rsi
imul rdx, r9
mov rsi, rdx
dec rcx
jne 0x1400292b0
cmp r8, 8
jae 0x140029774
jmp 0x1400297e4
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
addss xmm0, xmm0
test rdx, rdx
js 0x1400290d9
xorps xmm1, xmm1
cvtsi2ss xmm1, rdx
divss xmm0, xmm1
ucomiss xmm0, xmm8
jae 0x140029101
mov eax, dword [0x14019f30c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
test byte [rax + 0x98], 1
je 0x14002a672
mov qword [rsp + 0xb0], 2
mov eax, dword [0x14019f30c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movups xmm0, xmmword [rax + 0xa0]
inc qword [rax + 0xa0]
movups xmmword [rsp + 0xb8], xmm0
test rdx, rdx
je 0x1400293cf
mov rcx, qword [rsp + 0xf8]
lea r8, [rdx - 1]
movabs rax, 0x3fffffffffffffff
and r8, rax
mov rax, rcx
cmp r8, 6
jbe 0x1400293b9
inc r8
mov r9, r8
and r9, 0xfffffffffffffff8
lea rax, [rcx + r9*4]
xor r10d, r10d
nop dword [rax + rax]
movups xmmword [rcx + r10*4], xmm7
movups xmmword [rcx + r10*4 + 0x10], xmm7
add r10, 8
cmp r9, r10
jne 0x1400293a0
cmp r8, r9
je 0x1400293cf
lea rcx, [rcx + rdx*4]
nop dword [rax]
mov dword [rax], 0xffff
add rax, 4
cmp rax, rcx
jne 0x1400293c0
mov rax, qword [rsp + 0xd8]
test rax, rax
je 0x140029143
mov rdi, qword [rsp + 0xd0]
lea rsi, [rax + rax*2]
shl rsi, 5
add rsi, rdi
movzx eax, word [rsp + 0x108]
movzx ebx, ax
mov r14, qword [rsp + 0xf8]
mov r15, qword [rsp + 0x100]
xor r12d, r12d
jmp 0x140029434
mov word [r14 + rcx*4], r13w
mov word [r14 + rcx*4 + 2], ax
cmp rdi, rsi
je 0x140029143
mov r13, r12
mov rbp, rdi
add rdi, 0x60
inc r12
lea rdx, [rbp + 0x38]
lea rcx, [rsp + 0xb0]
call fcn.14002c2e0
mov r8d, eax
and r8d, ebx
mov word [rbp + 0x58], ax
xor edx, edx
nop
mov rcx, r8
mov r8d, 0
cmp rcx, r15
jae 0x140029460
cmp word [r14 + rcx*4], 0xffff
je 0x140029420
movzx r8d, word [r14 + rcx*4 + 2]
and r8d, ebx
mov r9d, ecx
sub r9d, r8d
mov r8d, ebx
and r8d, r9d
cmp r8, rdx
jb 0x1400294c0
inc rdx
inc rcx
mov r8, rcx
jmp 0x140029460
movzx r8d, word [r14 + rdx*4 + 2]
mov word [r14 + rdx*4], r13w
mov word [r14 + rdx*4 + 2], ax
inc rdx
mov eax, r8d
mov r13d, ecx
mov rcx, rdx
nop dword [rax + rax]
mov rdx, rcx
mov ecx, 0
cmp rdx, r15
jae 0x1400294c0
movzx ecx, word [r14 + rdx*4]
cmp cx, 0xffff
jne 0x14002949b
mov word [r14 + rdx*4], r13w
mov rcx, rdx
mov word [r14 + rcx*4 + 2], ax
cmp rdi, rsi
jne 0x140029434
jmp 0x140029143
movzx eax, byte [rsp + 0x228]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], rax
mov r8d, 8
mov rcx, rsi
mov rdx, rdi
call fcn.1400218b0
mov rax, qword [rsp + 0x3a0]
mov r9, qword [rsp + 0x3c0]
shl r9, 0x38
or r9, qword [rsp + 0x3c8]
mov rcx, qword [rsp + 0x3a8]
xor rcx, r9
mov r8, qword [rsp + 0x390]
add r8, rax
mov rdx, qword [rsp + 0x398]
add rdx, rcx
rol rax, 0xd
xor rax, r8
rol rcx, 0x10
rol r8, 0x20
xor rcx, rdx
add rdx, rax
rol rax, 0x11
add r8, rcx
xor rax, rdx
rol rcx, 0x15
xor rcx, r8
rol rdx, 0x20
xor r8, r9
xor rdx, 0xff
add r8, rax
rol rax, 0xd
add rdx, rcx
xor rax, r8
rol rcx, 0x10
xor rcx, rdx
rol r8, 0x20
add rdx, rax
add r8, rcx
rol rax, 0x11
xor rax, rdx
rol rcx, 0x15
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
add rdx, rcx
xor rax, r8
rol rcx, 0x10
xor rcx, rdx
rol r8, 0x20
add rdx, rax
add r8, rcx
rol rax, 0x11
xor rax, rdx
rol rcx, 0x15
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
add rdx, rcx
xor rax, r8
shl rcx, 0x10
xor rcx, rdx
add rdx, rax
shr rax, 0x2f
shr rcx, 0x2b
xor rcx, rax
mov rsi, rdx
shr rsi, 0x20
xor rsi, rdx
xor rsi, rcx
mov r10, rbx
jmp 0x1400297f0
movzx ecx, byte [rsp + 0x228]
mov qword [rsp + 0x40], rcx
xor rsi, rcx
imul rsi, rax
xor r10d, r10d
jmp 0x1400297f0
mov rdi, rdx
mov word [rsp + 0x108], 7
movzx eax, byte [0x14019f308]
mov edx, 0x20
xor ecx, ecx
call fcn.1400e7f40
test rax, rax
je 0x14002b9df
mov rsi, rax
movups xmmword [rax], xmm7
movups xmmword [rax + 0x10], xmm7
test rdi, rdi
je 0x14002968a
mov r8, qword [rsp + 0xf8]
mov rcx, qword [0x14019f258]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rsp + 0xf8], rsi
mov qword [rsp + 0x100], 8
movzx eax, byte [0x14019f308]
mov edx, 0x240
xor ecx, ecx
call fcn.1400e7f40
test rax, rax
je 0x14002b9ee
mov rsi, rax
mov rdi, qword [rsp + 0xd8]
test rdi, rdi
je 0x140029715
mov rbx, qword [rsp + 0xd0]
add rbx, 0x30
jmp 0x1400296fb
mov rax, qword [rbx - 0x18]
mov rdx, qword [rbx - 0x10]
mov r8, qword [rbx - 8]
mov rcx, rbx
call qword [rax + 0x10]
add rbx, 0x60
dec rdi
je 0x140029715
mov rax, qword [rbx + 8]
test rax, rax
je 0x1400296e0
lea rcx, [rbx + 0x20]
mov rdx, qword [rbx + 0x10]
mov r8, qword [rbx + 0x18]
call qword [rax + 0x10]
jmp 0x1400296e0
cmp qword [rsp + 0xc8], 0
je 0x140029737
mov r8, qword [rsp + 0xd0]
mov rcx, qword [0x14019f258]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rsp + 0xc8], 6
mov qword [rsp + 0xd0], rsi
mov qword [rsp + 0xd8], 0
jmp 0x140029143
mov rdx, rsi
mov rax, qword [rsp + 0x40]
movabs r9, 0x100000001b3
cmp r8, 8
jb 0x1400297e4
mov rcx, qword [rsp + 0x40]
add rcx, r8
nop dword [rax]
movzx r8d, byte [rax]
xor r8, rdx
imul r8, r9
movzx edx, byte [rax + 1]
xor rdx, r8
imul rdx, r9
movzx r8d, byte [rax + 2]
xor r8, rdx
imul r8, r9
movzx edx, byte [rax + 3]
xor rdx, r8
imul rdx, r9
movzx r8d, byte [rax + 4]
xor r8, rdx
imul r8, r9
movzx edx, byte [rax + 5]
xor rdx, r8
imul rdx, r9
movzx r8d, byte [rax + 6]
xor r8, rdx
imul r8, r9
movzx edx, byte [rax + 7]
add rax, 8
xor rdx, r8
imul rdx, r9
cmp rax, rcx
jne 0x140029780
mov rsi, rdx
nop word [rax + rax]
and esi, 0x7fff
movzx r14d, word [rsp + 0x108]
mov eax, esi
and eax, r14d
mov rdi, qword [rsp + 0x100]
mov rbx, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0xd0]
mov qword [rsp + 0x48], rcx
mov r11, qword [rsp + 0xd8]
mov r9, qword [rsp + 0x228]
mov rcx, qword [rsp + 0x230]
mov qword [rsp + 0xa8], rcx
xor r12d, r12d
mov qword [rsp + 0x268], r10
mov qword [rsp + 0x260], r11
mov qword [rsp + 0x258], r9
jmp 0x140029880
mov rcx, qword [rsp + 0x40]
cmp byte [rax + 8], cl
je 0x140029955
inc r12
inc r15
mov rax, r15
nop word cs:[rax + rax]
mov r15, rax
mov eax, 0
cmp r15, rdi
jae 0x140029880
movzx ebp, word [rbx + r15*4]
cmp rbp, 0xffff
je 0x140029a40
movzx eax, word [rbx + r15*4 + 2]
mov ecx, r14d
and ecx, eax
mov edx, r15d
sub edx, ecx
and edx, r14d
cmp rdx, r12
jb 0x140029ab0
cmp ax, si
jne 0x14002986c
cmp r11, rbp
jbe 0x14002b5f9
test r10, r10
sete dl
lea r13, [rbp*2]
add r13, rbp
mov eax, r13d
shl eax, 5
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx + rax + 0x38]
test rcx, rcx
setne r8b
cmp r8b, dl
je 0x14002986c
mov rdx, qword [rsp + 0x48]
add rax, rdx
add rax, 0x38
test rcx, rcx
je 0x14002985e
mov rcx, qword [rsp + 0xa8]
cmp qword [rax + 0x10], rcx
jne 0x14002986c
mov rcx, qword [rax + 8]
mov rdx, r9
mov r8, qword [rsp + 0xa8]
call fcn.1401215d0
mov r9, qword [rsp + 0x258]
mov r11, qword [rsp + 0x260]
mov r10, qword [rsp + 0x268]
test eax, eax
jne 0x14002986c
shl r13d, 5
mov rax, qword [rsp + 0x48]
lea rdi, [rax + r13]
movups xmm0, xmmword [rsp + 0x1c0]
movups xmm1, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0x3a0], xmm1
movaps xmmword [rsp + 0x390], xmm0
test byte [rax + r13], 1
je 0x14002a5e2
mov rsi, qword [rdi + 0x10]
mov rbx, qword [rsp + 0xf0]
cmp rbx, qword [rsp + 0xe0]
lea r14, [rsp + 0x160]
mov r12, qword [rsp + 0x38]
jne 0x1400299bd
lea rcx, [rsp + 0xe0]
call fcn.140033340
mov rax, qword [rsp + 0xe8]
mov rcx, rbx
shl rcx, 6
mov qword [rax + rcx], 1
mov qword [rax + rcx + 8], rsi
mov qword [rax + rcx + 0x10], 0
mov qword [rax + rcx + 0x18], rbp
movaps xmm0, xmmword [rsp + 0x390]
movaps xmm1, xmmword [rsp + 0x3a0]
movups xmmword [rax + rcx + 0x20], xmm0
movups xmmword [rax + rcx + 0x30], xmm1
lea rdx, [rbx + 1]
mov qword [rsp + 0xf0], rdx
cmp rsi, rdx
jae 0x14002b926
mov rax, qword [rsp + 0xe8]
shl rsi, 6
mov qword [rax + rsi + 0x10], 1
mov qword [rax + rsi + 0x18], rbx
mov qword [rdi], 1
mov qword [rdi + 0x10], rbx
jmp 0x140029c91
test r10, r10
je 0x140029b24
lea rcx, [rsp + 0x390]
lea rdx, [rsp + 0x238]
mov r8, r9
mov r9, qword [rsp + 0xa8]
mov rdi, r11
call qword [r10]
mov r11, rdi
mov rbx, qword [rsp + 0x390]
movzx r9d, byte [rsp + 0x398]
lea rax, [rsp + 0x3a8]
movups xmm0, xmmword [rax - 0xf]
movaps xmmword [rsp + 0x50], xmm0
mov rax, qword [rax]
mov qword [rsp + 0x5f], rax
mov rdi, qword [rsp + 0xd8]
jmp 0x140029b29
cmp r12, 0x200
setae bpl
cmp dword [rsp + 0x2b8], 2
setne bl
test r10, r10
je 0x140029ca6
lea rcx, [rsp + 0x390]
lea rdx, [rsp + 0x238]
mov r8, r9
mov r9, qword [rsp + 0xa8]
call qword [r10]
mov rdi, qword [rsp + 0x390]
movzx r9d, byte [rsp + 0x398]
lea rax, [rsp + 0x3a8]
movups xmm0, xmmword [rax - 0xf]
movaps xmmword [rsp + 0x50], xmm0
mov rax, qword [rax]
mov qword [rsp + 0x5f], rax
mov r11, qword [rsp + 0xd8]
jmp 0x140029ca8
mov rdi, r11
xor ebx, ebx
mov r12, qword [rsp + 0x38]
mov qword [rsp + 0x80], rbx
mov byte [rsp + 0x88], r9b
mov rax, qword [rsp + 0x5f]
lea rcx, [rsp + 0x89]
mov qword [rcx + 0xf], rax
movaps xmm0, xmmword [rsp + 0x50]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rsp + 0x1c0]
movups xmm1, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0x120], xmm1
movaps xmmword [rsp + 0x110], xmm0
cmp rdi, 0x7fff
ja 0x14002b778
mov rax, qword [rsp + 0x80]
movzx ecx, byte [rsp + 0x88]
mov edx, dword [rsp + 0x89]
movzx r8d, word [rsp + 0x8d]
movzx r9d, byte [rsp + 0x8f]
movups xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x50], rax
mov byte [rsp + 0x58], cl
mov dword [rsp + 0x59], edx
mov word [rsp + 0x5d], r8w
mov byte [rsp + 0x5f], r9b
movups xmm0, xmmword [rsp + 0x1c0]
movups xmm1, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0x390], xmm0
movaps xmmword [rsp + 0x3a0], xmm1
cmp rdi, qword [rsp + 0xc8]
jne 0x140029c0f
lea rcx, [rsp + 0xc8]
mov rbx, r11
call fcn.140033110
mov r11, rbx
mov rax, qword [rsp + 0xd0]
lea rcx, [rdi + rdi*2]
shl rcx, 5
mov qword [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x390]
movaps xmm1, xmmword [rsp + 0x3a0]
movups xmmword [rax + rcx + 0x18], xmm0
movups xmmword [rax + rcx + 0x28], xmm1
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movups xmmword [rax + rcx + 0x38], xmm0
movups xmmword [rax + rcx + 0x48], xmm1
mov word [rax + rcx + 0x58], si
inc rdi
mov qword [rsp + 0xd8], rdi
mov rdx, qword [rsp + 0x100]
cmp r15, rdx
jae 0x14002b769
mov rax, qword [rsp + 0xf8]
mov word [rax + r15*4], r11w
mov word [rax + r15*4 + 2], si
lea r14, [rsp + 0x160]
mov rsi, qword [rsp + 0x1e0]
mov rdi, qword [rsp + 0x1f8]
jmp 0x140029e94
xor edi, edi
mov r12, qword [rsp + 0x38]
mov qword [rsp + 0x80], rdi
mov byte [rsp + 0x88], r9b
mov rax, qword [rsp + 0x5f]
lea rcx, [rsp + 0x89]
mov qword [rcx + 0xf], rax
movaps xmm0, xmmword [rsp + 0x50]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rsp + 0x1c0]
movups xmm1, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0x120], xmm1
movaps xmmword [rsp + 0x110], xmm0
cmp r11, 0x7fff
ja 0x14002b7c1
mov rax, qword [rsp + 0x80]
movzx ecx, byte [rsp + 0x88]
mov edx, dword [rsp + 0x89]
movzx r8d, word [rsp + 0x8d]
movzx r9d, byte [rsp + 0x8f]
movups xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x50], rax
mov byte [rsp + 0x58], cl
mov dword [rsp + 0x59], edx
mov word [rsp + 0x5d], r8w
mov byte [rsp + 0x5f], r9b
movups xmm0, xmmword [rsp + 0x1c0]
movups xmm1, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0x390], xmm0
movaps xmmword [rsp + 0x3a0], xmm1
cmp r11, qword [rsp + 0xc8]
jne 0x140029d8e
lea rcx, [rsp + 0xc8]
mov rdi, r11
call fcn.140033110
mov r11, rdi
and bpl, bl
mov rax, qword [rsp + 0xd0]
lea rcx, [r11 + r11*2]
shl rcx, 5
mov qword [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x390]
movaps xmm1, xmmword [rsp + 0x3a0]
movups xmmword [rax + rcx + 0x18], xmm0
movups xmmword [rax + rcx + 0x28], xmm1
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movups xmmword [rax + rcx + 0x38], xmm0
movups xmmword [rax + rcx + 0x48], xmm1
mov word [rax + rcx + 0x58], si
lea rax, [r11 + 1]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0x100]
xor ecx, ecx
mov rdi, qword [rsp + 0x1f8]
nop word cs:[rax + rax]
mov r8, r15
mov r15d, 0
cmp r8, rdx
jae 0x140029e10
movzx r9d, word [rax + r8*4]
cmp r9w, 0xffff
je 0x140029e50
inc rcx
movzx r10d, word [rax + r8*4 + 2]
mov word [rax + r8*4], r11w
mov word [rax + r8*4 + 2], si
inc r8
mov esi, r10d
mov r11d, r9d
mov r15, r8
jmp 0x140029e10
mov word [rax + r8*4], r11w
mov word [rax + r8*4 + 2], si
cmp rcx, 0x80
setb al
not bpl
test bpl, al
jne 0x140029e84
cmp qword [rsp + 0xb0], 0
jne 0x140029e84
mov qword [rsp + 0xb0], 1
lea r14, [rsp + 0x160]
mov rsi, qword [rsp + 0x1e0]
movaps xmm0, xmmword [rsp + 0x220]
movaps xmm1, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0x150], xmm1
movaps xmmword [rsp + 0x140], xmm0
mov qword [rsp + 0x110], rsi
mov qword [rsp + 0x118], rdi
movdqu xmmword [rsp + 0x120], xmm11
mov byte [rsp + 0x130], 0
mov eax, dword [rsp + 0x2e8]
mov ecx, dword [rsp + 0x2eb]
lea rdx, [rsp + 0x118]
mov dword [rdx + 0x1c], ecx
mov dword [rdx + 0x19], eax
mov rcx, r14
call fcn.14002c7f0
test al, al
jne 0x14002b6c9
add r12, 0x20
mov qword [rsp + 0x38], r12
mov rcx, r14
lea rdx, [rsp + 0x140]
call fcn.14002c2e0
mov r10d, eax
movzx r9d, ax
movzx r14d, word [rsp + 0x1b8]
mov r15d, r14d
and r15d, r9d
mov rdi, qword [rsp + 0x1b0]
mov r13, qword [rsp + 0x1a8]
mov r8, qword [rsp + 0x180]
mov rsi, qword [rsp + 0x188]
mov r11, qword [rsp + 0x140]
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x1e0], rax
movzx eax, byte [rsp + 0x148]
mov byte [rsp + 0x40], al
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x48], rax
xor r12d, r12d
mov dword [rsp + 0xa8], r9d
mov qword [rsp + 0x268], r8
mov word [rsp + 0x260], r10w
mov qword [rsp + 0x258], r11
jmp 0x140029fc6
movzx ecx, byte [rsp + 0x40]
cmp byte [rax + 8], cl
je 0x14002a093
nop word cs:[rax + rax]
inc r12
inc r15
mov rax, r15
nop dword [rax]
mov r15, rax
mov eax, 0
cmp r15, rdi
jae 0x140029fd0
movzx ebx, word [r13 + r15*4]
cmp rbx, 0xffff
je 0x14002a1a0
movzx eax, word [r13 + r15*4 + 2]
mov ecx, r14d
and ecx, eax
mov edx, r15d
sub edx, ecx
and edx, r14d
cmp rdx, r12
jb 0x14002a310
cmp ax, r10w
jne 0x140029fc0
cmp rsi, rbx
jbe 0x14002b5e7
test r11, r11
sete al
imul rbp, rbx, 0x68
mov rcx, qword [r8 + rbp + 0x40]
test rcx, rcx
setne dl
cmp dl, al
je 0x140029fc0
lea rax, [r8 + rbp]
add rax, 0x40
test rcx, rcx
je 0x140029fa8
mov rcx, qword [rsp + 0x48]
cmp qword [rax + 0x10], rcx
jne 0x140029fc0
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x1e0]
mov r8, qword [rsp + 0x48]
call fcn.1401215d0
mov r11, qword [rsp + 0x258]
movzx r10d, word [rsp + 0x260]
mov r8, qword [rsp + 0x268]
mov r9d, dword [rsp + 0xa8]
test eax, eax
jne 0x140029fc0
lea rdi, [r8 + rbp]
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x3b0], rax
movups xmm0, xmmword [rsp + 0x110]
movups xmm1, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x3a0], xmm1
movaps xmmword [rsp + 0x390], xmm0
test byte [r8 + rbp], 1
je 0x14002a515
mov rsi, qword [rdi + 0x10]
mov r14, qword [rsp + 0x1a0]
cmp r14, qword [rsp + 0x190]
lea r15, [rsp + 0x390]
mov r12, qword [rsp + 0x38]
jne 0x14002a102
lea rcx, [rsp + 0x190]
call fcn.140018850
mov rax, qword [rsp + 0x198]
lea rcx, [r14 + r14*8]
mov qword [rax + rcx*8], 1
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], 0
mov qword [rax + rcx*8 + 0x18], rbx
movaps xmm0, xmmword [rsp + 0x390]
movaps xmm1, xmmword [rsp + 0x3a0]
movups xmmword [rax + rcx*8 + 0x20], xmm0
movups xmmword [rax + rcx*8 + 0x30], xmm1
mov rdx, qword [rsp + 0x3b0]
mov qword [rax + rcx*8 + 0x40], rdx
lea rdx, [r14 + 1]
mov qword [rsp + 0x1a0], rdx
cmp rsi, rdx
jae 0x14002b926
lea rcx, [rsi + rsi*8]
mov qword [rax + rcx*8 + 0x10], 1
mov qword [rax + rcx*8 + 0x18], r14
mov qword [rdi], 1
mov qword [rdi + 0x10], r14
lea r14, [0x14015dff8]
mov rax, qword [rsp + 0x140]
test rax, rax
jne 0x14002a5c2
jmp 0x14002a502
movaps xmm0, xmmword [rsp + 0x140]
movaps xmm1, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x1d0], xmm1
movaps xmmword [rsp + 0x1c0], xmm0
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x70], rax
movups xmm0, xmmword [rsp + 0x110]
movups xmm1, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x50], xmm0
cmp rsi, 0x7fff
ja 0x14002b716
movaps xmm0, xmmword [rsp + 0x140]
movaps xmm1, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0x80], xmm0
movups xmm0, xmmword [rsp + 0x110]
movups xmm1, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x390], xmm0
movaps xmmword [rsp + 0x3a0], xmm1
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x3b0], rax
cmp rsi, qword [rsp + 0x178]
lea r14, [0x14015dff8]
mov r12, qword [rsp + 0x38]
jne 0x14002a27f
lea rcx, [rsp + 0x178]
call fcn.140018780
mov r9d, dword [rsp + 0xa8]
mov r8, qword [rsp + 0x180]
mov rdi, qword [rsp + 0x1b0]
imul rax, rsi, 0x68
mov qword [r8 + rax], 0
movaps xmm0, xmmword [rsp + 0x390]
movaps xmm1, xmmword [rsp + 0x3a0]
movups xmmword [r8 + rax + 0x18], xmm0
movups xmmword [r8 + rax + 0x28], xmm1
mov rcx, qword [rsp + 0x3b0]
mov qword [r8 + rax + 0x38], rcx
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movups xmmword [r8 + rax + 0x40], xmm0
movups xmmword [r8 + rax + 0x50], xmm1
mov word [r8 + rax + 0x60], r9w
lea rax, [rsi + 1]
mov qword [rsp + 0x188], rax
cmp r15, rdi
jae 0x14002b74b
mov rax, qword [rsp + 0x1a8]
mov word [rax + r15*4], si
mov word [rax + r15*4 + 2], r9w
jmp 0x14002a4fa
cmp r12, 0x200
setae bl
cmp qword [rsp + 0x160], 2
setne bpl
movaps xmm0, xmmword [rsp + 0x140]
movaps xmm1, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x1d0], xmm1
movaps xmmword [rsp + 0x1c0], xmm0
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x70], rax
movups xmm0, xmmword [rsp + 0x110]
movups xmm1, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x50], xmm0
cmp rsi, 0x7fff
lea r14, [0x14015dff8]
ja 0x14002b716
movaps xmm0, xmmword [rsp + 0x140]
movaps xmm1, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0x80], xmm0
movups xmm0, xmmword [rsp + 0x110]
movups xmm1, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x390], xmm0
movaps xmmword [rsp + 0x3a0], xmm1
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x3b0], rax
cmp rsi, qword [rsp + 0x178]
mov r12, qword [rsp + 0x38]
jne 0x14002a40e
lea rcx, [rsp + 0x178]
call fcn.140018780
mov r9d, dword [rsp + 0xa8]
mov r8, qword [rsp + 0x180]
mov r13, qword [rsp + 0x1a8]
mov rdi, qword [rsp + 0x1b0]
and bl, bpl
imul rax, rsi, 0x68
mov qword [r8 + rax], 0
movaps xmm0, xmmword [rsp + 0x390]
movaps xmm1, xmmword [rsp + 0x3a0]
movups xmmword [r8 + rax + 0x18], xmm0
movups xmmword [r8 + rax + 0x28], xmm1
mov rcx, qword [rsp + 0x3b0]
mov qword [r8 + rax + 0x38], rcx
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movups xmmword [r8 + rax + 0x40], xmm0
movups xmmword [r8 + rax + 0x50], xmm1
mov word [r8 + rax + 0x60], r9w
lea rax, [rsi + 1]
mov qword [rsp + 0x188], rax
xor eax, eax
nop word cs:[rax + rax]
mov rcx, r15
mov r15d, 0
cmp rcx, rdi
jae 0x14002a480
movzx edx, word [r13 + rcx*4]
cmp dx, 0xffff
je 0x14002a4c0
inc rax
movzx r8d, word [r13 + rcx*4 + 2]
mov word [r13 + rcx*4], si
mov word [r13 + rcx*4 + 2], r9w
inc rcx
mov r9d, r8d
mov esi, edx
mov r15, rcx
jmp 0x14002a480
mov word [r13 + rcx*4], si
mov word [r13 + rcx*4 + 2], r9w
mov rcx, qword [rsp + 0x160]
test rcx, rcx
mov rdx, rcx
mov r8d, 1
cmove rdx, r8
cmp rax, 0x7f
cmova rcx, rdx
test bl, bl
cmovne rcx, rdx
mov qword [rsp + 0x160], rcx
lea r15, [rsp + 0x390]
cmp r12, qword [rsp + 0x2c0]
jne 0x140028cb0
jmp 0x14002a682
mov rsi, qword [rsp + 0x1a0]
cmp rsi, qword [rsp + 0x190]
lea r15, [rsp + 0x390]
lea r14, [0x14015dff8]
mov r12, qword [rsp + 0x38]
jne 0x14002a548
lea rcx, [rsp + 0x190]
call fcn.140018850
mov rax, qword [rsp + 0x198]
lea rcx, [rsi + rsi*8]
mov qword [rax + rcx*8], 0
mov qword [rax + rcx*8 + 8], rbx
mov qword [rax + rcx*8 + 0x10], 0
mov qword [rax + rcx*8 + 0x18], rbx
movaps xmm0, xmmword [rsp + 0x390]
movaps xmm1, xmmword [rsp + 0x3a0]
movups xmmword [rax + rcx*8 + 0x20], xmm0
movups xmmword [rax + rcx*8 + 0x30], xmm1
mov rdx, qword [rsp + 0x3b0]
mov qword [rax + rcx*8 + 0x40], rdx
lea rax, [rsi + 1]
mov qword [rsp + 0x1a0], rax
mov qword [rdi], 1
mov qword [rdi + 8], rsi
mov qword [rdi + 0x10], rsi
mov rax, qword [rsp + 0x140]
test rax, rax
je 0x14002a502
mov rdx, qword [rsp + 0x148]
mov r8, qword [rsp + 0x150]
lea rcx, [rsp + 0x158]
call qword [rax + 0x10]
jmp 0x14002a502
mov rsi, qword [rsp + 0xf0]
cmp rsi, qword [rsp + 0xe0]
lea r14, [rsp + 0x160]
mov r12, qword [rsp + 0x38]
jne 0x14002a60e
lea rcx, [rsp + 0xe0]
call fcn.140033340
mov rax, qword [rsp + 0xe8]
mov rcx, rsi
shl rcx, 6
mov qword [rax + rcx], 0
mov qword [rax + rcx + 8], rbp
mov qword [rax + rcx + 0x10], 0
mov qword [rax + rcx + 0x18], rbp
movaps xmm0, xmmword [rsp + 0x390]
movaps xmm1, xmmword [rsp + 0x3a0]
movups xmmword [rax + rcx + 0x20], xmm0
movups xmmword [rax + rcx + 0x30], xmm1
lea rax, [rsi + 1]
mov qword [rsp + 0xf0], rax
mov qword [rdi], 1
mov qword [rdi + 8], rsi
mov qword [rdi + 0x10], rsi
jmp 0x140029c91
mov rsi, rdx
call fcn.140122f90
mov rdx, rsi
jmp 0x14002932b
mov r12, qword [rsp + 0xb0]
cmp r12, 3
jne 0x14002a6d0
cmp qword [rsp + 0x270], 0
sete bpl
mov r14, qword [rsp + 0x240]
je 0x14002a8e5
movups xmm0, xmmword [rsp + 0x270]
movups xmm1, xmmword [rsp + 0x280]
movaps xmmword [rsp + 0x320], xmm1
movaps xmmword [rsp + 0x310], xmm0
jmp 0x14002a9cf
movups xmm0, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x380], xmm0
movups xmm0, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x370], xmm0
movups xmm0, xmmword [rsp + 0xb0]
movups xmm1, xmmword [rsp + 0xc0]
movups xmm2, xmmword [rsp + 0xd0]
movups xmm3, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x360], xmm3
movaps xmmword [rsp + 0x350], xmm2
movaps xmmword [rsp + 0x340], xmm1
movaps xmmword [rsp + 0x330], xmm0
movzx eax, byte [0x14019f308]
mov edx, 0x20
xor ecx, ecx
call fcn.1400e7f40
test rax, rax
je 0x14002b87f
mov rsi, rax
movups xmm0, xmmword [0x140166180]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x140166170]
movups xmmword [rax], xmm0
movzx eax, byte [0x14019f308]
mov edx, 0x60
xor ecx, ecx
call fcn.1400e7f40
test rax, rax
je 0x14002b9fd
movaps xmm0, xmmword [rsp + 0x380]
movups xmmword [rax + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x370]
movups xmmword [rax + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x330]
movaps xmm1, xmmword [rsp + 0x340]
movaps xmm2, xmmword [rsp + 0x350]
movaps xmm3, xmmword [rsp + 0x360]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
lea rcx, [0x140146b70]
mov qword [rsp + 0x20], rcx
mov rcx, rsi
movabs rdx, 0x6b9ff2d4c13eef57
movabs r8, 0x6479f7f51af1a9fb
mov r9, rax
call fcn.1400326f0
test rax, rax
je 0x14002a987
mov r14, rax
mov rdi, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0x6b9ff2d4c13eef57
xor rax, rcx
movabs rcx, 0x6479f7f51af1a9fb
xor rdx, rcx
or rdx, rax
jne 0x14002a8ec
mov rbx, qword [r14]
mov rax, qword [r14 + 0x18]
mov qword [rsp + 0x40], rax
mov rax, qword [r14 + 0x20]
mov qword [rsp + 0xa8], rax
mov rdi, qword [r14 + 0x28]
mov rax, qword [r14 + 0x30]
mov qword [rsp + 0x38], rax
mov rax, qword [r14 + 0x38]
mov qword [rsp + 0x48], rax
mov rbp, qword [r14 + 0x40]
mov r15, qword [r14 + 0x48]
mov r13, qword [r14 + 0x50]
mov rcx, qword [0x14019f258]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
cmp rbx, 3
je 0x14002a987
test r13, r13
je 0x14002a897
mov rcx, qword [0x14019f258]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
test rdi, rdi
mov rbx, qword [rsp + 0xa8]
je 0x14002a91d
lea r14, [rbx + 0x30]
jmp 0x14002a8cb
mov rax, qword [r14 - 0x18]
mov rdx, qword [r14 - 0x10]
mov r8, qword [r14 - 8]
mov rcx, r14
call qword [rax + 0x10]
add r14, 0x60
dec rdi
je 0x14002a91d
mov rax, qword [r14 + 8]
test rax, rax
je 0x14002a8b0
lea rcx, [r14 + 0x20]
mov rdx, qword [r14 + 0x10]
mov r8, qword [r14 + 0x18]
call qword [rax + 0x10]
jmp 0x14002a8b0
xor esi, esi
jmp 0x14002ab2b
mov rax, qword [rdi]
test rax, rax
je 0x14002a8f9
mov rcx, r14
call rax
cmp qword [rdi + 8], 0
je 0x14002a987
cmp qword [rdi + 0x10], 0x11
jb 0x14002a90f
mov r14, qword [r14 - 8]
mov rcx, qword [0x14019f258]
xor edx, edx
mov r8, r14
jmp 0x14002a981
cmp qword [rsp + 0x40], 0
je 0x14002a937
mov rcx, qword [0x14019f258]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
test rbp, rbp
je 0x14002a96b
mov rax, qword [rsp + 0x48]
lea rbx, [rax + 0x38]
nop word cs:[rax + rax]
mov rax, qword [rbx - 0x18]
mov rdx, qword [rbx - 0x10]
mov r8, qword [rbx - 8]
mov rcx, rbx
call qword [rax + 0x10]
add rbx, 0x40
dec rbp
jne 0x14002a950
cmp qword [rsp + 0x38], 0
je 0x14002a987
mov rcx, qword [0x14019f258]
xor edx, edx
mov r8, qword [rsp + 0x48]
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x270], 0
sete bpl
je 0x14002ab1b
movups xmm0, xmmword [rsp + 0x270]
movups xmm1, xmmword [rsp + 0x280]
movaps xmmword [rsp + 0x320], xmm1
movaps xmmword [rsp + 0x310], xmm0
test rsi, rsi
lea r15, [rsp + 0x390]
mov r14, qword [rsp + 0x240]
jne 0x14002aa03
movzx eax, byte [0x14019f308]
mov edx, 0x20
xor ecx, ecx
call fcn.1400e7f40
test rax, rax
je 0x14002b87f
mov rsi, rax
movups xmm0, xmmword [0x140166180]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x140166170]
movups xmmword [rax], xmm0
movzx eax, byte [0x14019f308]
mov edx, 0x20
xor ecx, ecx
call fcn.1400e7f40
test rax, rax
je 0x14002b87f
movaps xmm0, xmmword [rsp + 0x310]
movaps xmm1, xmmword [rsp + 0x320]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
lea rcx, [0x140146b90]
mov qword [rsp + 0x20], rcx
mov rcx, rsi
movabs rdx, 0x683d2410234ad5ee
movabs r8, 0x1c7b79058461d16f
mov r9, rax
call fcn.1400326f0
test rax, rax
je 0x14002ab2b
mov rdi, rax
mov rbx, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0x683d2410234ad5ee
xor rax, rcx
movabs rcx, 0x1c7b79058461d16f
xor rdx, rcx
or rdx, rax
jne 0x14002aae8
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movaps xmmword [rsp + 0x3a0], xmm1
movaps xmmword [rsp + 0x390], xmm0
mov rcx, qword [0x14019f258]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x390]
test rax, rax
je 0x14002ab2b
mov rdx, qword [rsp + 0x398]
mov r8, qword [rsp + 0x3a0]
lea rcx, [rsp + 0x3a8]
call qword [rax + 0x10]
jmp 0x14002ab2b
mov rax, qword [rbx]
test rax, rax
je 0x14002aaf5
mov rcx, rdi
call rax
cmp qword [rbx + 8], 0
je 0x14002ab2b
cmp qword [rbx + 0x10], 0x11
jb 0x14002ab07
mov rdi, qword [rdi - 8]
mov rcx, qword [0x14019f258]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14002ab2b
lea r15, [rsp + 0x390]
mov r14, qword [rsp + 0x240]
movups xmm0, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0x3e0], xmm0
movups xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x3d0], xmm0
movups xmm0, xmmword [rsp + 0x160]
movups xmm1, xmmword [rsp + 0x170]
movups xmm2, xmmword [rsp + 0x180]
movups xmm3, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x3c0], xmm3
movaps xmmword [rsp + 0x3b0], xmm2
movaps xmmword [rsp + 0x3a0], xmm1
movaps xmmword [rsp + 0x390], xmm0
mov byte [rsp + 0x3fa], r14b
mov rdx, qword [rsp + 0x290]
mov word [rsp + 0x3f8], dx
mov qword [rsp + 0x3f0], rsi
mov rax, qword [rsp + 0x2a8]
movzx eax, byte [rax]
movzx ecx, dx
cmp ecx, 0x64
jg 0x14002abc2
je 0x14002abf0
jmp 0x14002abe3
cmp ecx, 0x65
je 0x14002b3a6
cmp ecx, 0xcc
je 0x14002b3ac
cmp ecx, 0x130
je 0x14002b3ac
lea ecx, [rdx - 0x66]
cmp cx, 0x62
jae 0x14002b388
mov rax, qword [rsp + 0x250]
cmp qword [rax + 8], 0
je 0x14002b369
mov rcx, r15
call fcn.14007bb10
cmp r12d, 3
jne 0x14002ad1d
mov rax, qword [rsp + 0xb0]
cmp eax, 3
je 0x14002ad1d
cmp qword [rsp + 0x100], 0
je 0x14002ac48
mov r8, qword [rsp + 0xf8]
mov rcx, qword [0x14019f258]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdi, qword [rsp + 0xd8]
test rdi, rdi
je 0x14002aca5
mov rsi, qword [rsp + 0xd0]
add rsi, 0x30
jmp 0x14002ac8b
mov rax, qword [rsi - 0x18]
mov rdx, qword [rsi - 0x10]
mov r8, qword [rsi - 8]
mov rcx, rsi
call qword [rax + 0x10]
add rsi, 0x60
dec rdi
je 0x14002aca5
mov rax, qword [rsi + 8]
test rax, rax
je 0x14002ac70
lea rcx, [rsi + 0x20]
mov rdx, qword [rsi + 0x10]
mov r8, qword [rsi + 0x18]
call qword [rax + 0x10]
jmp 0x14002ac70
cmp qword [rsp + 0xc8], 0
je 0x14002acc7
mov r8, qword [rsp + 0xd0]
mov rcx, qword [0x14019f258]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdi, qword [rsp + 0xf0]
test rdi, rdi
je 0x14002acfb
mov rsi, qword [rsp + 0xe8]
add rsi, 0x38
mov rax, qword [rsi - 0x18]
mov rdx, qword [rsi - 0x10]
mov r8, qword [rsi - 8]
mov rcx, rsi
call qword [rax + 0x10]
add rsi, 0x40
dec rdi
jne 0x14002ace0
cmp qword [rsp + 0xe0], 0
je 0x14002ad1d
mov r8, qword [rsp + 0xe8]
mov rcx, qword [0x14019f258]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x200]
mov rdx, qword [rsp + 0x208]
mov r8, qword [rsp + 0x210]
lea rcx, [rsp + 0x218]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x270]
test rax, rax
setne cl
test bpl, cl
je 0x14002ad6e
mov rdx, qword [rsp + 0x278]
mov r8, qword [rsp + 0x280]
lea rcx, [rsp + 0x288]
call qword [rax + 0x10]
mov rdx, qword [rsp + 0x250]
mov r11, qword [rsp + 0x248]
movzx r10d, byte [rsp + 0x2b]
jmp 0x14002840b
xor r10d, r10d
add rax, r10
sub r8, r10
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], r8
lea rcx, [rsp + 0x160]
call fcn.1400280a0
mov edi, eax
shr edi, 0x10
test ax, ax
je 0x14002add0
movzx eax, ax
cmp eax, 2
movzx r10d, byte [rsp + 0x2b]
je 0x14002aeec
jmp 0x14002b0d6
mov r15, qword [rsp + 0x168]
mov rdx, qword [rsp + 0x170]
cmp r15, rdx
mov r9, qword [rsp + 0x248]
jbe 0x14002b0d6
mov rax, qword [rsp + 0x160]
movzx r8d, byte [rax + rdx]
lea rcx, [rdx + 1]
cmp r8d, 0xa
je 0x14002ae82
cmp r8d, 0xd
je 0x14002ae5f
cmp r8d, 0x20
jne case.0x14002b463.3
test byte [rsp + 0x2d], 1
je 0x14002b03a
cmp r15, rcx
jbe 0x14002b0d6
cmp byte [rax + rcx], 0x20
jne 0x14002b02f
mov edx, 2
sub rdx, r15
lea r8, [rdx + rcx]
cmp r8, 1
je 0x14002b0d6
lea r8, [rcx + 1]
cmp byte [rax + rcx + 1], 0x20
mov rcx, r8
je 0x14002ae3e
jmp 0x14002b032
cmp r15, rcx
jbe 0x14002b0d6
cmp byte [rax + rcx], 0xa
jne case.0x14002b463.3
add rax, rdx
add rax, 2
add rdx, 2
sub r15, rdx
jmp 0x14002ae88
add rax, rcx
sub r15, rcx
mov qword [rsp + 0x170], 0
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], r15
mov esi, 1
xor ebx, ebx
lea rcx, [rsp + 0xb0]
lea rdx, [rsp + 0x110]
lea r8, [rsp + 0x160]
call fcn.1400275f0
mov rax, qword [rsp + 0xb0]
test rax, rax
je 0x14002af03
cmp eax, 2
movzx r10d, byte [rsp + 0x2b]
jne 0x14002b0d6
movzx edi, byte [rsp + 0xb8]
lea r15, [rsp + 0x160]
cmp dil, 6
je 0x140028607
jmp 0x14002b44f
mov rcx, rdi
lea eax, [rdi - 0x3e8]
movzx eax, ax
cmp eax, 0xfc7c
mov eax, 0
cmovb ecx, eax
test cx, cx
je 0x14002b5d2
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x48], rax
mov rbp, qword [rsp + 0x110]
mov rdi, qword [rsp + 0x118]
mov qword [rsp + 0x290], rcx
call fcn.140026d40
test rax, rax
setne cl
cmp rbx, rdx
sete dl
test cl, dl
je 0x14002af75
mov rcx, rsi
mov rdx, rax
mov r8, rbx
call fcn.1401215d0
test eax, eax
je 0x14002b0c5
lea rcx, [rsp + 0xb0]
mov rdx, rsi
mov r8, rbx
call fcn.140008010
mov r8, r12
cmp rdi, 0x64
mov eax, 0x64
cmovb rax, rdi
test rdi, rdi
je 0x14002aff9
shl rax, 5
xor ecx, ecx
mov rdx, qword [rbp + rcx + 8]
cmp rdx, 0xffff
ja 0x14002b514
mov r9, qword [rbp + rcx]
mov r10, qword [rbp + rcx + 0x10]
sub r9, r14
add rdx, r9
sub r10, r14
mov r11, qword [rbp + rcx + 0x18]
add r11, r10
mov qword [rsp + rcx + 0x1010], r9
mov qword [rsp + rcx + 0x1018], rdx
mov qword [rsp + rcx + 0x1020], r10
mov qword [rsp + rcx + 0x1028], r11
add rcx, 0x20
cmp rax, rcx
jne 0x14002afa3
sub r8, r15
add r8, qword [rsp + 0x48]
mov rax, qword [rsp + 0xb0]
lea rcx, [rsp + 0xb8]
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x50], xmm0
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x60], rcx
lea r15, [rsp + 0x160]
jmp 0x140028627
mov r8, rcx
add rax, r8
sub r15, r8
xor ecx, ecx
add rax, rcx
sub r15, rcx
mov qword [rsp + 0x170], 0
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], r15
lea rcx, [rsp + 0xb0]
lea r15, [rsp + 0x160]
mov rdx, r15
call fcn.140028160
cmp byte [rsp + 0xb0], 0
je 0x14002b09b
movzx edi, byte [rsp + 0xb1]
movzx r10d, byte [rsp + 0x2b]
cmp dil, 6
je 0x140028607
jmp 0x14002b44f
mov rsi, qword [rsp + 0xb8]
test rsi, rsi
mov r9, qword [rsp + 0x248]
je 0x14002b0d6
mov rbx, qword [rsp + 0xc0]
mov r15, qword [rsp + 0x168]
jmp 0x14002aeab
mov qword [rsp + 0xb0], 0
jmp 0x14002af88
mov rax, qword [rsp + 0x30]
mov qword [rax], 3
jmp 0x14002b476
mov rax, qword [rsp + 0x30]
mov byte [rax + 8], 0xb
mov qword [rax], 4
xor edi, edi
xor eax, eax
xor ebp, ebp
test al, al
jne 0x14002b20d
mov rax, qword [rsp + 0xb0]
cmp eax, 3
je 0x14002b20d
cmp qword [rsp + 0x100], 0
je 0x14002b138
mov r8, qword [rsp + 0xf8]
mov rcx, qword [0x14019f258]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rbx, qword [rsp + 0xd8]
test rbx, rbx
je 0x14002b195
mov rsi, qword [rsp + 0xd0]
add rsi, 0x30
jmp 0x14002b17b
mov rax, qword [rsi - 0x18]
mov rdx, qword [rsi - 0x10]
mov r8, qword [rsi - 8]
mov rcx, rsi
call qword [rax + 0x10]
add rsi, 0x60
dec rbx
je 0x14002b195
mov rax, qword [rsi + 8]
test rax, rax
je 0x14002b160
lea rcx, [rsi + 0x20]
mov rdx, qword [rsi + 0x10]
mov r8, qword [rsi + 0x18]
call qword [rax + 0x10]
jmp 0x14002b160
cmp qword [rsp + 0xc8], 0
je 0x14002b1b7
mov r8, qword [rsp + 0xd0]
mov rcx, qword [0x14019f258]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rbx, qword [rsp + 0xf0]
test rbx, rbx
je 0x14002b1eb
mov rsi, qword [rsp + 0xe8]
add rsi, 0x38
mov rax, qword [rsi - 0x18]
mov rdx, qword [rsi - 0x10]
mov r8, qword [rsi - 8]
mov rcx, rsi
call qword [rax + 0x10]
add rsi, 0x40
dec rbx
jne 0x14002b1d0
cmp qword [rsp + 0xe0], 0
je 0x14002b20d
mov r8, qword [rsp + 0xe8]
mov rcx, qword [0x14019f258]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
test dil, dil
jne 0x14002b308
cmp qword [rsp + 0x1b0], 0
je 0x14002b238
mov r8, qword [rsp + 0x1a8]
mov rcx, qword [0x14019f258]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rsi, qword [rsp + 0x180]
mov rbx, qword [rsp + 0x188]
test rbx, rbx
je 0x14002b295
lea rdi, [rsi + 0x30]
jmp 0x14002b27b
mov rax, qword [rdi - 0x18]
mov rdx, qword [rdi - 0x10]
mov r8, qword [rdi - 8]
mov rcx, rdi
call qword [rax + 0x10]
add rdi, 0x68
dec rbx
je 0x14002b295
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x14002b260
lea rcx, [rdi + 0x28]
mov rdx, qword [rdi + 0x18]
mov r8, qword [rdi + 0x20]
call qword [rax + 0x10]
jmp 0x14002b260
cmp qword [rsp + 0x178], 0
je 0x14002b2b2
mov rcx, qword [0x14019f258]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rsi, qword [rsp + 0x198]
mov rbx, qword [rsp + 0x1a0]
test rbx, rbx
je 0x14002b2eb
lea rdi, [rsi + 0x38]
nop dword [rax + rax]
mov rax, qword [rdi - 0x18]
mov rdx, qword [rdi - 0x10]
mov r8, qword [rdi - 8]
mov rcx, rdi
call qword [rax + 0x10]
add rdi, 0x48
dec rbx
jne 0x14002b2d0
cmp qword [rsp + 0x190], 0
je 0x14002b308
mov rcx, qword [0x14019f258]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x200]
mov rdx, qword [rsp + 0x208]
mov r8, qword [rsp + 0x210]
lea rcx, [rsp + 0x218]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x270]
test rax, rax
sete cl
or bpl, cl
jne 0x14002b476
mov rdx, qword [rsp + 0x278]
mov r8, qword [rsp + 0x280]
lea rcx, [rsp + 0x288]
call qword [rax + 0x10]
jmp 0x14002b476
mov al, 4
jmp 0x14002b467
mov eax, 3
mov rdx, qword [rsp + 0x30]
mov qword [rdx], rax
lea rcx, [rsp + 0x390]
call fcn.14007bb10
jmp 0x14002b434
cmp eax, 5
je 0x14002b3ac
cmp eax, 7
jne 0x14002b4be
add edx, 0xffffff38
cmp dx, 0x64
jae 0x14002b4be
mov al, 1
xor edx, edx
jmp 0x14002b3b0
xor edx, edx
xor eax, eax
movaps xmm0, xmmword [rsp + 0x3f0]
mov r9, qword [rsp + 0x30]
movups xmmword [r9 + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x3e0]
movups xmmword [r9 + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x3d0]
movups xmmword [r9 + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x390]
movaps xmm1, xmmword [rsp + 0x3a0]
movaps xmm2, xmmword [rsp + 0x3b0]
movaps xmm3, xmmword [rsp + 0x3c0]
movups xmmword [r9 + 0x30], xmm3
movups xmmword [r9 + 0x20], xmm2
movups xmmword [r9 + 0x10], xmm1
movups xmmword [r9], xmm0
mov ecx, eax
xor cl, 1
movzx ecx, cl
xor r8d, r8d
test byte [rsp + 0x2c], 1
cmovne r8d, ecx
mov qword [r9 + 0x70], rdx
mov byte [r9 + 0x78], 0
mov byte [r9 + 0x79], r8b
mov byte [r9 + 0x7a], al
cmp r12d, 3
setne al
xor bpl, 1
mov dil, 1
test al, al
je 0x14002b105
jmp 0x14002b20d
movzx eax, dil
mov eax, eax
lea rcx, [0x1401927dc]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
xor eax, eax
mov rcx, qword [rsp + 0x30]
mov byte [rcx + 8], al
mov qword [rcx], 4
movaps xmm6, xmmword [rsp + 0x1c90]
movaps xmm7, xmmword [rsp + 0x1ca0]
movaps xmm8, xmmword [rsp + 0x1cb0]
movaps xmm9, xmmword [rsp + 0x1cc0]
movaps xmm10, xmmword [rsp + 0x1cd0]
movaps xmm11, xmmword [rsp + 0x1ce0]
add rsp, 0x1cf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movups xmm0, xmmword [0x140147698]
movaps xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [0x140147688]
movaps xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x390]
lea rdx, [rsp + 0x50]
call fcn.14002cbe0
test al, al
je 0x14002b555
mov cl, 2
cmp byte [rsp + 0x3fa], 1
je 0x14002b5b4
lea rcx, [rsp + 0x390]
call fcn.1400360a0
movzx edx, al
not rdx
jmp 0x14002b3ae
mov rax, qword [rsp + 0x30]
mov byte [rax + 8], 9
mov qword [rax], 4
mov rax, qword [rsp + 0xb0]
test rax, rax
je 0x14002b476
lea rcx, [rsp + 0xc8]
mov rdx, qword [rsp + 0xb8]
mov r8, qword [rsp + 0xc0]
call qword [rax + 0x10]
jmp 0x14002b476
lea rcx, [rsp + 0x390]
call fcn.140035c80
cmp rax, 1
jne 0x14002b584
mov cl, 9
cmp rdx, 0xfffffffffffffffe
jb 0x14002b3ae
jmp 0x14002b5b4
mov al, 0xa
jmp 0x14002b467
mov al, 9
jmp 0x14002b467
movups xmm0, xmmword [0x14015ca80]
movaps xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [0x14015ca70]
movaps xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x390]
lea rdx, [rsp + 0x50]
call fcn.14002cbe0
mov cl, 1
test al, al
je 0x14002b5c6
mov rdx, qword [rsp + 0x30]
mov byte [rdx + 8], cl
mov eax, 4
jmp 0x14002b373
mov rdx, 0xffffffffffffffff
jmp 0x14002b3ae
mov rax, qword [rsp + 0x30]
mov byte [rax + 8], 0xa
mov qword [rax], 4
jmp 0x14002b476
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rssize_overflows_MAX_SIZE
mov rcx, rbx
mov rdx, rsi
call fcn.140121a60
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rssize_overflows_MAX_SIZE
mov rcx, rbp
mov rdx, r11
call fcn.140121a60
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x80], rax
lea rax, [fcn.140008da0]
mov qword [rsp + 0x88], rax
lea rcx, [rsp + 0x150]
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x98], rax
lea rax, str.new_len____capacity_
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 2
mov qword [rsp + 0x70], 0
lea rax, [rsp + 0x80]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 2
lea rdx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_bytes_1.5.0_src_bytes_mut.rs_b
lea rcx, [rsp + 0x50]
call fcn.140121ad0
lea r8, [0x140145dd8]
mov rcx, rax
call fcn.140121b10
lea r8, [0x140145dd8]
mov rdx, rax
call fcn.140121eb0
lea r8, [0x140145dc0]
mov rcx, rax
mov rdx, r9
call fcn.140121b10
lea r8, [0x140145dc0]
mov rcx, rdx
mov rdx, rax
call fcn.140121eb0
movq r8, xmm11
lea rcx, [rsp + 0x128]
mov rdx, rdi
call qword [rsi + 0x10]
mov rax, qword [rsp + 0x140]
test rax, rax
je 0x14002b829
mov rdx, qword [rsp + 0x148]
mov r8, qword [rsp + 0x150]
lea rcx, [rsp + 0x158]
jmp 0x14002b826
lea rcx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheader_value.rs
call fcn.140121f20
lea rcx, [rsp + 0x68]
mov rax, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x60]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x1c0]
test rax, rax
je 0x14002b829
lea rcx, [rsp + 0x1d8]
jmp 0x14002b816
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rssize_overflows_MAX_SIZE
mov rcx, r15
mov rdx, rdi
call fcn.140121a60
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rssize_overflows_MAX_SIZE
jmp 0x14002b830
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rssize_overflows_MAX_SIZE
mov rcx, r15
call fcn.140121a60
lea rcx, [rsp + 0x128]
mov rax, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x118]
mov r8, qword [rsp + 0x120]
call qword [rax + 0x10]
test rbx, rbx
je 0x14002b829
lea rcx, [rsp + 0x98]
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
call qword [rbx + 0x10]
jmp 0x14002b829
lea rcx, [rsp + 0x128]
mov rax, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x118]
mov r8, qword [rsp + 0x120]
call qword [rax + 0x10]
test rdi, rdi
je 0x14002b829
lea rcx, [rsp + 0x98]
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
call qword [rdi + 0x10]
jmp 0x14002b829
lea rcx, [rsp + 0x1d8]
mov rax, qword [rsp + 0x1c0]
mov rdx, qword [rsp + 0x1c8]
mov r8, qword [rsp + 0x1d0]
call qword [rax + 0x10]
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rssize_overflows_MAX_SIZE
mov qword [rsp + 0x20], rax
lea rcx, [0x14015da49]
lea r9, [0x14015d9c0]
lea r8, [rsp + 0x390]
mov edx, 0x17
call fcn.140121e20
mov eax, 1
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x298], rdi
mov rcx, qword [rsp + 0x1f0]
mov rdx, qword [rsp + 0x298]
call fcn.1401216a0
mov ecx, 8
mov edx, 0x20
call fcn.1401216c0
lea r8, [0x140145da8]
mov edx, 0x64
mov rcx, rdi
call fcn.140121b10
mov qword [rsp + 0x308], rax
lea rax, [rsp + 0x300]
mov qword [rsp + 0x80], rax
lea rax, [0x140031790]
mov qword [rsp + 0x88], rax
lea rcx, [rsp + 0x308]
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x98], rax
lea rax, str.cannot_advance_past__remaining_:___
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 2
mov qword [rsp + 0x70], 0
lea rax, [rsp + 0x80]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 2
lea rdx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_bytes_1.5.0_src_bytes.rsauthority_implies_hostC:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcclientclient.rsJ
lea rcx, [rsp + 0x50]
call fcn.140121ad0
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rssize_overflows_MAX_SIZE
mov rcx, rsi
call fcn.140121a60
lea r8, [0x140145d78]
mov edx, 0x64
mov rcx, rdi
call fcn.140121b10
mov qword [rsp + 0x110], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0xb0], rax
lea rax, [0x140031790]
mov qword [rsp + 0xb8], rax
lea rcx, [rsp + 0x110]
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0xc8], rax
lea rax, str.cannot_advance_past__remaining_:___
mov qword [rsp + 0x390], rax
mov qword [rsp + 0x398], 2
mov qword [rsp + 0x3b0], 0
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x3a0], rax
mov qword [rsp + 0x3a8], 2
lea rdx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_bytes_1.5.0_src_bytes.rsauthority_implies_hostC:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcclientclient.rsJ
lea rcx, [rsp + 0x390]
call fcn.140121ad0
mov ecx, 2
mov edx, 0x20
call fcn.1401216a0
mov ecx, 8
mov edx, 0x240
call fcn.1401216a0
mov ecx, 8
mov edx, 0x60
call fcn.1401216c0
mov ecx, 2
mov rdx, rbx
call fcn.1401216a0
mov eax, 8
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x1e8], rbx
mov rcx, qword [rsp + 0x1f0]
mov rdx, qword [rsp + 0x1e8]
call fcn.1401216a0
mov ecx, 2
mov rdx, r14
call fcn.1401216a0
int3
mov rcx, rax
and rcx, 0xfffffffffffffff8
inc rcx
mov edx, eax
shr dl, 5
and dl, 1
lock cmpxchg qword [rsi], rcx
je 0x14002e674
test al, 4
je 0x14002ec1c
test al, 3
je 0x14002e630
cmp rax, 0x3f
jbe 0x14002ec34
lea rcx, [rax - 0x40]
cmp rcx, 0x40
setb dl
or dl, 2
lock cmpxchg qword [rsi], rcx
cmpxchg dword [rsi], ecx
cmpxchg dword [rsi], ecx
jne 0x14002e649
movzx eax, dl
lea rcx, [0x1401927f4]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
cmp dword [rsi + 0x28], 2
jne 0x14002ec4c
mov eax, dword [0x14019f30c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x128]
cmp eax, 2
je 0x14002e7f4
mov rdi, qword [rsi + 0x20]
cmp eax, 1
je 0x14002e6ea
mov eax, dword [0x14019f30c]
mov rcx, qword gs:[0x58]
mov rbx, qword [rcx + rax*8]
lea rcx, [rbx + 0xd8]
lea rdx, [0x1400ef550]
call fcn.1400dc390
mov byte [rbx + 0x128], 1
mov eax, dword [0x14019f30c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movups xmm6, xmmword [rax + 0xf8]
mov qword [rax + 0xf8], 1
mov qword [rax + 0x100], rdi
jmp 0x14002e7f7
movaps xmm6, xmmword [rsp + 0xb0]
add rsp, 0xc8
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
mov rcx, qword [rsi + 0x28]
add rcx, 0xfffffffffffffffe
cmp rcx, 3
mov eax, 1
cmovb rax, rcx
test rax, rax
je 0x14002e799
cmp rax, 1
jne 0x14002e7b8
lea rcx, [rsi + 0x28]
call fcn.14002f100
jmp 0x14002e7b8
lea rdi, [rsi + 0x20]
mov qword [rsp + 0x30], 4
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.14002f1d0
mov rax, qword [rsi + 0x20]
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x48], rax
jmp 0x14002ebef
mov r8, qword [rsi + 0x30]
test r8, r8
je 0x14002e7b8
cmp qword [rsi + 0x38], 0
je 0x14002e7b8
mov rcx, qword [0x14019f258]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsi + 0x60]
test rax, rax
je 0x14002e7c8
mov rcx, qword [rsi + 0x68]
call qword [rax + 0x18]
mov r8, qword [rsi - 8]
mov rcx, qword [0x14019f258]
xor edx, edx
movaps xmm6, xmmword [rsp + 0xb0]
add rsp, 0xc8
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
jmp qword [sym.imp.kernel32.dll_HeapFree]
xorps xmm6, xmm6
mov rdi, qword [rsi + 0x30]
mov r14, qword [rsi + 0x38]
mov qword [rsi + 0x30], 0
test rdi, rdi
je 0x14002ec84
mov eax, dword [0x14019f30c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x128]
cmp eax, 2
je 0x14002e87b
cmp eax, 1
je 0x14002e861
mov eax, dword [0x14019f30c]
mov rcx, qword gs:[0x58]
mov rbx, qword [rcx + rax*8]
lea rcx, [rbx + 0xd8]
lea rdx, [0x1400ef550]
call fcn.1400dc390
mov byte [rbx + 0x128], 1
mov eax, dword [0x14019f30c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov byte [rax + 0x124], 0
cmp r14, 0xf
ja 0x14002e905
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], r14
lea rcx, [rsp + 0x30]
call fcn.14000ba00
cmp qword [rsp + 0x38], 0
sete cl
mov edx, eax
and dl, cl
and rax, 0xffffffffffffff00
test dl, dl
mov ebx, 0x100
cmovne rbx, rax
cmp dl, 1
jne 0x14002e905
movzx eax, byte [0x14019f308]
mov edx, 0x20
xor ecx, ecx
call fcn.1400e7f40
test rax, rax
je 0x14002ec9c
mov r12, rax
mov rax, rbx
shr rax, 8
and eax, 0xffffff00
movzx ecx, bh
or ecx, eax
mov word [r12], 0
mov dword [r12 + 2], ecx
mov word [r12 + 6], 0
jmp 0x14002e9a6
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], r14
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x68]
call fcn.14000bd30
cmp qword [rsp + 0x70], 0
jne 0x14002e9ca
test byte [rsp + 0x30], 1
je 0x14002e9ca
movzx ebx, byte [rsp + 0x31]
mov rax, qword [rsp + 0x32]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x39]
mov qword [rsp + 0xa7], rax
movzx eax, byte [0x14019f308]
mov edx, 0x20
xor ecx, ecx
call fcn.1400e7f40
test rax, rax
je 0x14002ec9c
mov r12, rax
mov word [rax], 1
mov byte [rax + 4], bl
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xa7]
mov qword [r12 + 5], rax
mov qword [r12 + 0xc], rcx
mov qword [r12 + 0x14], 0
mov word [r12 + 0x1c], 0
mov rax, r12
add rax, 0x20
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x40], 1
mov qword [rsp + 0x48], rax
mov r15, r12
jmp 0x14002ea34
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], r14
mov word [rsp + 0x78], 0
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x68]
call fcn.1400e6f40
mov r15, qword [rsp + 0x38]
test byte [rsp + 0x30], 1
jne 0x14002eafc
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x88], xmm0
mov qword [rsp + 0x80], r15
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x80]
call fcn.1400e7180
mov r12, qword [rsp + 0x30]
mov r15, qword [rsp + 0x38]
test r12, r12
je 0x14002eafc
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x88], rax
test r14, r14
je 0x14002ea65
mov rcx, qword [0x14019f258]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
lea rdi, [rsi + 0x20]
lea r14, [rsi + 0x28]
movaps xmm0, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x30], xmm0
mov eax, dword [0x14019f30c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x128]
cmp eax, 2
je 0x14002eb0d
cmp eax, 1
je 0x14002eacb
mov eax, dword [0x14019f30c]
mov rcx, qword gs:[0x58]
mov rbx, qword [rcx + rax*8]
lea rcx, [rbx + 0xd8]
lea rdx, [0x1400ef550]
call fcn.1400dc390
mov byte [rbx + 0x128], 1
mov eax, dword [0x14019f30c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movups xmmword [rax + 0xf8], xmm6
mov rcx, qword [rdi]
mov qword [rax + 0xf8], 1
mov qword [rax + 0x100], rcx
jmp 0x14002eb10
xor r12d, r12d
test r14, r14
jne 0x14002ea53
jmp 0x14002ea65
xorps xmm6, xmm6
mov rcx, qword [r14]
add rcx, 0xfffffffffffffffe
cmp rcx, 3
mov eax, 1
cmovb rax, rcx
cmp rax, 1
je 0x14002eb50
test rax, rax
jne 0x14002eb58
mov r8, qword [rsi + 0x30]
test r8, r8
je 0x14002eb58
cmp qword [rsi + 0x38], 0
je 0x14002eb58
mov rcx, qword [0x14019f258]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14002eb58
mov rcx, r14
call fcn.14002f100
mov qword [r14], 4
mov eax, dword [0x14019f30c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x128]
cmp eax, 2
je 0x14002ebca
cmp eax, 1
je 0x14002ebb0
mov eax, dword [0x14019f30c]
mov rcx, qword gs:[0x58]
mov rbx, qword [rcx + rax*8]
lea rcx, [rbx + 0xd8]
lea rdx, [0x1400ef550]
call fcn.1400dc390
mov byte [rbx + 0x128], 1
mov eax, dword [0x14019f30c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movups xmmword [rax + 0xf8], xmm6
movaps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x80], xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x40], r15
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.14002f1d0
mov rcx, rsi
movaps xmm6, xmmword [rsp + 0xb0]
add rsp, 0xc8
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
jmp 0x140034f40
lea rcx, str.assertion_failed:_next.is_notified__C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_task_state.rs
lea r8, [0x140165af8]
mov edx, 0x24
call fcn.140121b80
lea rcx, str.assertion_failed:_self.ref_count_____0
lea r8, [0x140165e58]
mov edx, 0x26
call fcn.140121b80
lea rax, str.internal_error:_entered_unreachable_code:_unexpected_stage
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 1
lea rax, [rsp + 0x28]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
lea rdx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_taskcore.rs
lea rcx, [rsp + 0x30]
call fcn.140121ad0
lea rcx, str._internal_exception__blocking_task_ran_twice.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_blocking_task.rs
lea r8, [0x140165850]
mov edx, 0x2d
call fcn.140121f40
mov ecx, 4
mov edx, 0x20
call fcn.1401216c0
int3
lea r8, [0x140192804]
movsxd rcx, dword [r8 + rcx*4]
add rcx, r8
jmp rcx
lea r9, [rax + 4]
lea rcx, [rax + 8]
inc rax
mov qword [rsp + 0x50], rax
lea rax, [0x140035ae0]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x1400216f0]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
lea rax, [0x140033000]
mov qword [rsp + 0x20], rax
lea rax, str.ResetGoAwayReasonUserIoLibraryRemote
mov r8d, 5
jmp 0x140032fbf
and al, 0x61
add byte [rbp + rcx*4 + 5], cl
cmp bh, byte [rdx + 6]
add cl, ch
lea eax, [rax]
add byte [rax], al
add rax, 4
mov qword [rsp + 0x68], rax
mov rcx, qword [rdx + 0x20]
mov r9, qword [rdx + 0x28]
lea rax, [0x14015cdd3]
mov r8d, 6
mov rsi, rdx
mov rdx, rax
call qword [r9 + 0x18]
mov qword [rsp + 0x58], rsi
mov byte [rsp + 0x60], al
mov qword [rsp + 0x50], 0
mov byte [rsp + 0x61], 0
lea r8, [0x1400216e0]
jmp 0x140032ef8
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x68]
call fcn.14000c3d0
mov rcx, qword [rsp + 0x50]
movzx edx, byte [rsp + 0x60]
test rcx, rcx
je 0x140032f6b
mov al, 1
test dl, 1
jne 0x140032fe9
cmp rcx, 1
jne 0x140032fcc
mov rsi, qword [rsp + 0x58]
cmp byte [rsp + 0x61], 0
je 0x140032fd1
test byte [rsi + 0x34], 4
jne 0x140032fd1
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
lea rdx, str.____
mov r8d, 1
call qword [rax + 0x18]
mov ecx, eax
mov al, 1
test cl, cl
jne 0x140032fe9
jmp 0x140032fd1
mov eax, edx
jmp 0x140032fe9
lea r9, [rax + 8]
lea rcx, [rax + 4]
inc rax
mov qword [rsp + 0x50], rax
lea rax, [0x140035ae0]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x1400216f0]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
lea rax, [0x1400084d0]
mov qword [rsp + 0x20], rax
lea rax, [0x14015cdcd]
mov r8d, 6
mov rcx, rdx
mov rdx, rax
call fcn.14000cb80
jmp 0x140032fe9
mov rsi, qword [rsp + 0x58]
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
lea rdx, [0x14016574d]
mov r8d, 1
call qword [rax + 0x18]
and al, 1
add rsp, 0x70
pop rsi
ret
push rsi
sub rsp, 0x80
mov rsi, rcx
mov rax, qword [rcx]
nop
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x140034f50
test al, 1
je 0x140035048
test al, 2
jne 0x140035060
test al, 8
jne 0x140034f8b
lea rcx, [rsi + 0x20]
mov qword [rsp + 0x28], 4
lea rdx, [rsp + 0x28]
call fcn.14002f1d0
jmp 0x140034fa3
test al, 0x10
je 0x140034fa3
mov rax, qword [rsi + 0x60]
test rax, rax
je 0x1400350e4
mov rcx, qword [rsi + 0x68]
call qword [rax + 0x10]
mov qword [rsp + 0x20], 1
mov rax, 0xffffffffffffffc0
lock xadd qword [rsi], rax
shr rax, 6
cmp rax, qword [rsp + 0x20]
jb 0x140035078
jne 0x14003500a
mov rcx, qword [rsi + 0x28]
add rcx, 0xfffffffffffffffe
cmp rcx, 3
mov eax, 1
cmovb rax, rcx
cmp rax, 1
je 0x140035013
test rax, rax
jne 0x14003501c
mov r8, qword [rsi + 0x30]
test r8, r8
je 0x14003501c
cmp qword [rsi + 0x38], 0
je 0x14003501c
mov rcx, qword [0x14019f258]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14003501c
add rsp, 0x80
pop rsi
ret
lea rcx, [rsi + 0x28]
call fcn.14002f100
mov rax, qword [rsi + 0x60]
test rax, rax
je 0x14003502c
mov rcx, qword [rsi + 0x68]
call qword [rax + 0x18]
mov r8, qword [rsi - 8]
mov rcx, qword [0x14019f258]
xor edx, edx
add rsp, 0x80
pop rsi
jmp qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x140165b78]
mov edx, 0x23
call fcn.140121b80
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x140165bb8]
mov edx, 0x25
call fcn.140121b80
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x60], rax
lea rax, [fcn.140008da0]
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rax
lea rax, str.current:___sub:
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 2
mov qword [rsp + 0x48], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 2
lea rdx, [0x140165c00]
lea rcx, [rsp + 0x28]
call fcn.140121ad0
lea rax, str.waker_missing
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x38], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
lea rdx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_taskcore.rs
lea rcx, [rsp + 0x28]
call fcn.140121ad0
int3