Function at 0x1400d8b80
Capabilities:
Access peb ldr_data

Disassembly:
lea r12, [rsp - 0x3c0]
cmp r12, qword [r14 + 0x10]
jbe 0x1400da1e5
push rbp
mov rbp, rsp
sub rsp, 0x438
mov qword [rsp + 0x448], rax
mov qword [rsp + 0x450], rbx
mov qword [rsp + 0xb0], 0
movups xmmword [rsp + 0xb8], xmm15
movups xmmword [rsp + 0xa0], xmm15
mov rax, qword [rsp + 0x448]
mov rcx, qword [rsp + 0x450]
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], rcx
movups xmmword [rsp + 0xe8], xmm15
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0xe0]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov byte [rsp + 0x10], 0x25
call fcn.1400048c0
xorps xmm15, xmm15
mov r14, qword [0x1402f2fd0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x60], rax
cmp rax, 0xffffffffffffffff
jne 0x1400d8c3e
jmp 0x1400d8dbb
mov rcx, qword [rsp + 0xd8]
mov qword [rsp + 0x400], rcx
mov qword [rsp + 0x408], rax
mov rcx, qword [rsp + 0x60]
lea rdx, [rcx + 1]
mov qword [rsp + 0x98], rdx
mov rsi, qword [rsp + 0xe0]
sub rsi, rcx
lea rcx, [rsi - 1]
mov rsi, rcx
neg rcx
sar rcx, 0x3f
and rdx, rcx
add rdx, qword [rsp + 0xd8]
mov qword [rsp + 0x3f0], rdx
mov qword [rsp + 0x3f8], rsi
mov rcx, qword [rsp + 0x400]
mov rdx, qword [rsp + 0x408]
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0xe0], rdx
mov rcx, qword [rsp + 0x3f8]
mov rdx, qword [rsp + 0x3f0]
mov qword [rsp + 0xe8], rdx
mov qword [rsp + 0xf0], rcx
nop dword [rax + rax]
test rcx, rcx
je 0x1400d8cea
jmp 0x1400d8db9
movups xmmword [rsp + 0x3c0], xmm15
movups xmmword [rsp + 0x3d0], xmm15
movups xmmword [rsp + 0x3e0], xmm15
mov rcx, qword [rsp + 0x448]
mov rdx, qword [rsp + 0x450]
mov qword [rsp + 0x3c0], rcx
mov qword [rsp + 0x3c8], rdx
lea rcx, [0x14017fe34]
mov qword [rsp + 0x3d0], rcx
mov qword [rsp + 0x3d8], 0x1f
mov qword [rsp + 0xb0], 0
movups xmmword [rsp + 0xb8], xmm15
lea rax, [0x140168600]
lea rbx, [rsp + 0x3c0]
call fcn.14000c560
mov qword [rsp + 0x378], rax
lea rcx, [0x14018ea40]
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], rax
mov rdi, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xc0]
add rsp, 0x438
pop rbp
ret
jmp 0x1400d8dbd
jmp 0x1400d8dbd
movups xmmword [rsp + 0x29], xmm15
mov qword [rsp + 0x58], 0xffffffffffffffff
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0x98], rcx
cmp rcx, 2
setge byte [rsp + 0x3a]
jge 0x1400d8de9
jmp 0x1400d8dfb
mov rcx, qword [rsp + 0xd8]
cmp byte [rcx], 0x3a
sete byte [rsp + 0x3a]
jmp 0x1400d8dfd
jmp 0x1400d8dfd
movzx ecx, byte [rsp + 0x3a]
mov byte [rsp + 0x3b], cl
test cl, cl
jne 0x1400d8e0c
jmp 0x1400d8e20
mov rcx, qword [rsp + 0xd8]
cmp byte [rcx + 1], 0x3a
sete byte [rsp + 0x3b]
jmp 0x1400d8e22
jmp 0x1400d8e22
cmp byte [rsp + 0x3b], 0
jne 0x1400d8e2e
jmp 0x1400d8f12
mov qword [rsp + 0x58], 0
mov rcx, qword [rsp + 0xe0]
lea rdx, [rcx - 2]
mov rsi, rdx
neg rdx
sar rdx, 0x3f
and edx, 2
add rdx, qword [rsp + 0xd8]
mov qword [rsp + 0xd8], rdx
mov qword [rsp + 0xe0], rsi
mov qword [rsp + 0x98], rsi
cmp rcx, 2
je 0x1400d8e7b
jmp 0x1400d8f10
nop dword [rax + rax]
call fcn.1400d7960
mov qword [rsp + 0x3a8], rax
mov qword [rsp + 0x3b0], rbx
mov qword [rsp + 0x3b8], rcx
mov rdi, qword [rsp + 0xe8]
mov rsi, qword [rsp + 0xf0]
call fcn.1400da900
mov qword [rsp + 0x390], rax
mov qword [rsp + 0x398], rbx
mov qword [rsp + 0x3a0], rcx
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xc0], rcx
movups xmmword [rsp + 0xa0], xmm15
mov rax, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xc0]
xor edi, edi
xor esi, esi
add rsp, 0x438
pop rbp
ret
jmp 0x1400d8f14
jmp 0x1400d8f14
mov qword [rsp + 0x60], 0
jmp 0x1400d8f1f
cmp qword [rsp + 0x60], 0x10
jl 0x1400d8f29
jmp 0x1400d8f40
mov qword [rsp + 0x68], 0
mov dword [rsp + 0x3c], 0
jmp 0x1400d93f3
jmp 0x1400d8f42
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0x98], rcx
test rcx, rcx
jne 0x1400d8f5c
jmp 0x1400d907b
movups xmmword [rsp + 0x188], xmm15
movups xmmword [rsp + 0x198], xmm15
movups xmmword [rsp + 0x1a8], xmm15
mov rcx, qword [rsp + 0x448]
mov rdx, qword [rsp + 0x450]
mov qword [rsp + 0x188], rcx
mov qword [rsp + 0x190], rdx
lea rcx, [0x14017fa74]
mov qword [rsp + 0x198], rcx
mov qword [rsp + 0x1a0], 0x1e
mov rcx, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0xe0]
mov qword [rsp + 0x1a8], rcx
mov qword [rsp + 0x1b0], rdx
movups xmm0, xmmword [rsp + 0x188]
movups xmmword [rsp + 0x3c0], xmm0
movups xmm0, xmmword [rsp + 0x198]
movups xmmword [rsp + 0x3d0], xmm0
movups xmm0, xmmword [rsp + 0x1a8]
movups xmmword [rsp + 0x3e0], xmm0
mov qword [rsp + 0xb0], 0
movups xmmword [rsp + 0xb8], xmm15
lea rax, [0x140168600]
lea rbx, [rsp + 0x3c0]
call fcn.14000c560
mov qword [rsp + 0x180], rax
lea rcx, [0x14018ea40]
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], rax
mov rdi, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xc0]
add rsp, 0x438
pop rbp
ret
cmp qword [rsp + 0x60], 0x10
jl 0x1400d9088
jmp 0x1400d91c6
cmp qword [rsp + 0x58], 0
jl 0x1400d9095
jmp 0x1400d91a3
movups xmmword [rsp + 0x150], xmm15
movups xmmword [rsp + 0x160], xmm15
movups xmmword [rsp + 0x170], xmm15
mov rcx, qword [rsp + 0x448]
mov rdx, qword [rsp + 0x450]
mov qword [rsp + 0x150], rcx
mov qword [rsp + 0x158], rdx
lea rsi, [0x14017d553]
mov qword [rsp + 0x160], rsi
mov qword [rsp + 0x168], 0x18
movups xmmword [rsp + 0x3c0], xmm15
movups xmmword [rsp + 0x3d0], xmm15
movups xmmword [rsp + 0x3e0], xmm15
mov qword [rsp + 0x3c0], rcx
mov qword [rsp + 0x3c8], rdx
mov qword [rsp + 0x3d0], rsi
mov qword [rsp + 0x3d8], 0x18
mov qword [rsp + 0xb0], 0
movups xmmword [rsp + 0xb8], xmm15
lea rax, [0x140168600]
lea rbx, [rsp + 0x3c0]
call fcn.14000c560
mov qword [rsp + 0x148], rax
lea rcx, [0x14018ea40]
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], rax
mov rdi, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xc0]
add rsp, 0x438
pop rbp
ret
mov rax, qword [rsp + 0x60]
add rax, 0xfffffffffffffff0
neg rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x60]
dec rax
mov qword [rsp + 0x48], rax
jmp 0x1400d937c
cmp qword [rsp + 0x58], 0
jge 0x1400d91d3
jmp 0x1400d92e1
movups xmmword [rsp + 0x118], xmm15
movups xmmword [rsp + 0x128], xmm15
movups xmmword [rsp + 0x138], xmm15
mov rcx, qword [rsp + 0x448]
mov rdx, qword [rsp + 0x450]
mov qword [rsp + 0x118], rcx
mov qword [rsp + 0x120], rdx
lea rsi, [0x1401833fe]
mov qword [rsp + 0x128], rsi
mov qword [rsp + 0x130], 0x31
movups xmmword [rsp + 0x3c0], xmm15
movups xmmword [rsp + 0x3d0], xmm15
movups xmmword [rsp + 0x3e0], xmm15
mov qword [rsp + 0x3c0], rcx
mov qword [rsp + 0x3c8], rdx
mov qword [rsp + 0x3d0], rsi
mov qword [rsp + 0x3d8], 0x31
mov qword [rsp + 0xb0], 0
movups xmmword [rsp + 0xb8], xmm15
lea rax, [0x140168600]
lea rbx, [rsp + 0x3c0]
call fcn.14000c560
mov qword [rsp + 0x110], rax
lea rcx, [0x14018ea40]
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], rax
mov rdi, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xc0]
add rsp, 0x438
pop rbp
ret
jmp 0x1400d92e3
movups xmm0, xmmword [rsp + 0x29]
movups xmmword [rsp], xmm0
call fcn.1400d7a20
mov qword [rsp + 0x390], rax
mov qword [rsp + 0x398], rbx
mov qword [rsp + 0x3a0], rcx
mov rdi, qword [rsp + 0xe8]
mov rsi, qword [rsp + 0xf0]
call fcn.1400da900
mov qword [rsp + 0x3a8], rax
mov qword [rsp + 0x3b0], rbx
mov qword [rsp + 0x3b8], rcx
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xc0], rcx
movups xmmword [rsp + 0xa0], xmm15
mov rax, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xc0]
xor edi, edi
xor esi, esi
add rsp, 0x438
pop rbp
ret
mov rax, qword [rsp + 0x48]
cmp qword [rsp + 0x58], rax
jle 0x1400d938a
jmp 0x1400d93b6
mov rax, qword [rsp + 0x48]
add rax, qword [rsp + 0x50]
mov qword [rsp + 0x70], rax
lea rax, [rsp + rax + 0x29]
mov rcx, qword [rsp + 0x48]
lea rcx, [rsp + rcx + 0x29]
movzx ecx, byte [rcx]
mov byte [rax], cl
jmp 0x1400d93af
dec qword [rsp + 0x48]
jmp 0x1400d937c
mov rax, qword [rsp + 0x58]
add rax, qword [rsp + 0x50]
dec rax
mov qword [rsp + 0x40], rax
jmp 0x1400d93ca
mov rax, qword [rsp + 0x40]
cmp qword [rsp + 0x58], rax
jle 0x1400d93d8
jmp 0x1400d93ee
mov rax, qword [rsp + 0x40]
lea rax, [rsp + rax + 0x29]
mov byte [rax], 0
jmp 0x1400d93e7
dec qword [rsp + 0x40]
jmp 0x1400d93ca
jmp 0x1400d92e3
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0x98], rcx
cmp qword [rsp + 0x68], rcx
jl 0x1400d940f
jmp 0x1400d9628
mov rcx, qword [rsp + 0xd8]
add rcx, qword [rsp + 0x68]
movzx ecx, byte [rcx]
mov byte [rsp + 0x28], cl
cmp cl, 0x30
setae byte [rsp + 0x3a]
jae 0x1400d942f
jmp 0x1400d9439
cmp cl, 0x39
setbe byte [rsp + 0x3a]
jmp 0x1400d943b
jmp 0x1400d943b
cmp byte [rsp + 0x3a], 0
jne 0x1400d9444
jmp 0x1400d9465
mov ecx, dword [rsp + 0x3c]
shl ecx, 4
movzx edx, byte [rsp + 0x28]
add edx, 0xffffffd0
movzx edx, dl
add ecx, edx
mov dword [rsp + 0x3c], ecx
nop dword [rax]
jmp 0x1400d94ec
cmp byte [rsp + 0x28], 0x61
setae byte [rsp + 0x3a]
jae 0x1400d9473
jmp 0x1400d9480
cmp byte [rsp + 0x28], 0x66
setbe byte [rsp + 0x3a]
jmp 0x1400d9482
jmp 0x1400d9482
cmp byte [rsp + 0x3a], 0
jne 0x1400d948b
jmp 0x1400d94a5
mov ecx, dword [rsp + 0x3c]
shl ecx, 4
movzx edx, byte [rsp + 0x28]
add edx, 0xffffffa9
movzx edx, dl
add ecx, edx
mov dword [rsp + 0x3c], ecx
jmp 0x1400d94ea
cmp byte [rsp + 0x28], 0x41
setae byte [rsp + 0x3a]
jae 0x1400d94b3
jmp 0x1400d94c0
cmp byte [rsp + 0x28], 0x46
setbe byte [rsp + 0x3a]
jmp 0x1400d94c2
jmp 0x1400d94c2
cmp byte [rsp + 0x3a], 0
jne 0x1400d94ce
jmp 0x1400d9626
mov ecx, dword [rsp + 0x3c]
shl ecx, 4
movzx edx, byte [rsp + 0x28]
add edx, 0xffffffc9
movzx edx, dl
add ecx, edx
mov dword [rsp + 0x3c], ecx
jmp 0x1400d94e8
jmp 0x1400d94ea
jmp 0x1400d94ec
cmp dword [rsp + 0x3c], 0xffff
ja 0x1400d94fb
jmp 0x1400d961a
movups xmmword [rsp + 0x348], xmm15
movups xmmword [rsp + 0x358], xmm15
movups xmmword [rsp + 0x368], xmm15
mov rcx, qword [rsp + 0x448]
mov rdx, qword [rsp + 0x450]
mov qword [rsp + 0x348], rcx
mov qword [rsp + 0x350], rdx
lea rcx, [0x14017e8cc]
mov qword [rsp + 0x358], rcx
mov qword [rsp + 0x360], 0x1b
mov rcx, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0xe0]
mov qword [rsp + 0x368], rcx
mov qword [rsp + 0x370], rdx
movups xmm0, xmmword [rsp + 0x348]
movups xmmword [rsp + 0x3c0], xmm0
movups xmm0, xmmword [rsp + 0x358]
movups xmmword [rsp + 0x3d0], xmm0
movups xmm0, xmmword [rsp + 0x368]
movups xmmword [rsp + 0x3e0], xmm0
mov qword [rsp + 0xb0], 0
movups xmmword [rsp + 0xb8], xmm15
lea rax, [0x140168600]
lea rbx, [rsp + 0x3c0]
call fcn.14000c560
mov qword [rsp + 0x340], rax
lea rcx, [0x14018ea40]
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], rax
mov rdi, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xc0]
add rsp, 0x438
pop rbp
ret
jmp 0x1400d961c
inc qword [rsp + 0x68]
jmp 0x1400d93f3
jmp 0x1400d962a
jmp 0x1400d962a
cmp qword [rsp + 0x68], 0
je 0x1400d9637
jmp 0x1400d9756
movups xmmword [rsp + 0x310], xmm15
movups xmmword [rsp + 0x320], xmm15
movups xmmword [rsp + 0x330], xmm15
mov rcx, qword [rsp + 0x448]
mov rdx, qword [rsp + 0x450]
mov qword [rsp + 0x310], rcx
mov qword [rsp + 0x318], rdx
lea rcx, [0x140183b28]
mov qword [rsp + 0x320], rcx
mov qword [rsp + 0x328], 0x37
mov rcx, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0xe0]
mov qword [rsp + 0x330], rcx
mov qword [rsp + 0x338], rdx
movups xmm0, xmmword [rsp + 0x310]
movups xmmword [rsp + 0x3c0], xmm0
movups xmm0, xmmword [rsp + 0x320]
movups xmmword [rsp + 0x3d0], xmm0
movups xmm0, xmmword [rsp + 0x330]
movups xmmword [rsp + 0x3e0], xmm0
mov qword [rsp + 0xb0], 0
movups xmmword [rsp + 0xb8], xmm15
lea rax, [0x140168600]
lea rbx, [rsp + 0x3c0]
call fcn.14000c560
mov qword [rsp + 0x308], rax
lea rcx, [0x14018ea40]
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], rax
mov rdi, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xc0]
add rsp, 0x438
pop rbp
ret
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0x98], rcx
cmp qword [rsp + 0x68], rcx
setl byte [rsp + 0x3a]
jl 0x1400d9774
jmp 0x1400d978b
mov rcx, qword [rsp + 0xd8]
add rcx, qword [rsp + 0x68]
cmp byte [rcx], 0x2e
sete byte [rsp + 0x3a]
jmp 0x1400d978d
jmp 0x1400d978d
cmp byte [rsp + 0x3a], 0
jne 0x1400d9799
jmp 0x1400d9d65
cmp qword [rsp + 0x58], 0
setl byte [rsp + 0x3a]
jl 0x1400d97a8
jmp 0x1400d97b5
cmp qword [rsp + 0x60], 0xc
setne byte [rsp + 0x3a]
jmp 0x1400d97b7
jmp 0x1400d97b7
cmp byte [rsp + 0x3a], 0
jne 0x1400d97c5
nop
jmp 0x1400d98e4
movups xmmword [rsp + 0x2d8], xmm15
movups xmmword [rsp + 0x2e8], xmm15
movups xmmword [rsp + 0x2f8], xmm15
mov rcx, qword [rsp + 0x448]
mov rdx, qword [rsp + 0x450]
mov qword [rsp + 0x2d8], rcx
mov qword [rsp + 0x2e0], rdx
lea rcx, [0x140184246]
mov qword [rsp + 0x2e8], rcx
mov qword [rsp + 0x2f0], 0x44
mov rcx, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0xe0]
mov qword [rsp + 0x2f8], rcx
mov qword [rsp + 0x300], rdx
movups xmm0, xmmword [rsp + 0x2d8]
movups xmmword [rsp + 0x3c0], xmm0
movups xmm0, xmmword [rsp + 0x2e8]
movups xmmword [rsp + 0x3d0], xmm0
movups xmm0, xmmword [rsp + 0x2f8]
movups xmmword [rsp + 0x3e0], xmm0
mov qword [rsp + 0xb0], 0
movups xmmword [rsp + 0xb8], xmm15
lea rax, [0x140168600]
lea rbx, [rsp + 0x3c0]
call fcn.14000c560
mov qword [rsp + 0x2d0], rax
lea rcx, [0x14018ea40]
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], rax
mov rdi, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xc0]
add rsp, 0x438
pop rbp
ret
mov rcx, qword [rsp + 0x60]
add rcx, 4
cmp rcx, 0x10
jg 0x1400d98f8
jmp 0x1400d9a17
movups xmmword [rsp + 0x2a0], xmm15
movups xmmword [rsp + 0x2b0], xmm15
movups xmmword [rsp + 0x2c0], xmm15
mov rcx, qword [rsp + 0x448]
mov rdx, qword [rsp + 0x450]
mov qword [rsp + 0x2a0], rcx
mov qword [rsp + 0x2a8], rdx
lea rcx, [0x14018428a]
mov qword [rsp + 0x2b0], rcx
mov qword [rsp + 0x2b8], 0x45
mov rcx, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0xe0]
mov qword [rsp + 0x2c0], rcx
mov qword [rsp + 0x2c8], rdx
movups xmm0, xmmword [rsp + 0x2a0]
movups xmmword [rsp + 0x3c0], xmm0
movups xmm0, xmmword [rsp + 0x2b0]
movups xmmword [rsp + 0x3d0], xmm0
movups xmm0, xmmword [rsp + 0x2c0]
movups xmmword [rsp + 0x3e0], xmm0
mov qword [rsp + 0xb0], 0
movups xmmword [rsp + 0xb8], xmm15
lea rax, [0x140168600]
lea rbx, [rsp + 0x3c0]
call fcn.14000c560
mov qword [rsp + 0x298], rax
lea rcx, [0x14018ea40]
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], rax
mov rdi, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xc0]
add rsp, 0x438
pop rbp
ret
mov qword [rsp + 0x390], 0
movups xmmword [rsp + 0x398], xmm15
movups xmmword [rsp + 0x380], xmm15
mov rax, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0xe0]
call fcn.1400d8300
mov qword [rsp + 0x390], rax
mov qword [rsp + 0x398], rbx
mov qword [rsp + 0x3a0], rcx
mov qword [rsp + 0x380], rdi
mov qword [rsp + 0x388], rsi
mov rcx, qword [rsp + 0x390]
mov rdx, qword [rsp + 0x398]
mov rsi, qword [rsp + 0x3a0]
mov qword [rsp + 0x420], rcx
mov qword [rsp + 0x428], rdx
mov qword [rsp + 0x430], rsi
mov rcx, qword [rsp + 0x380]
mov rdx, qword [rsp + 0x388]
mov qword [rsp + 0x410], rcx
mov qword [rsp + 0x418], rdx
mov rcx, qword [rsp + 0x420]
mov rdx, qword [rsp + 0x428]
mov rsi, qword [rsp + 0x430]
mov qword [rsp + 0xf8], rcx
mov qword [rsp + 0x100], rdx
mov qword [rsp + 0x108], rsi
mov rcx, qword [rsp + 0x410]
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0xd0], rax
test rcx, rcx
jne 0x1400d9b1c
jmp 0x1400d9c58
test byte [rcx], al
mov rcx, qword [rcx + 0x18]
call rcx
mov qword [rsp + 0x3f0], rax
mov qword [rsp + 0x3f8], rbx
movups xmmword [rsp + 0x268], xmm15
movups xmmword [rsp + 0x278], xmm15
movups xmmword [rsp + 0x288], xmm15
mov rcx, qword [rsp + 0x448]
mov rdx, qword [rsp + 0x450]
mov qword [rsp + 0x268], rcx
mov qword [rsp + 0x270], rdx
mov rcx, qword [rsp + 0x3f0]
mov rdx, qword [rsp + 0x3f8]
mov qword [rsp + 0x278], rcx
mov qword [rsp + 0x280], rdx
mov rcx, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0xe0]
mov qword [rsp + 0x288], rcx
mov qword [rsp + 0x290], rdx
movups xmm0, xmmword [rsp + 0x268]
movups xmmword [rsp + 0x3c0], xmm0
movups xmm0, xmmword [rsp + 0x278]
movups xmmword [rsp + 0x3d0], xmm0
movups xmm0, xmmword [rsp + 0x288]
movups xmmword [rsp + 0x3e0], xmm0
mov qword [rsp + 0xb0], 0
movups xmmword [rsp + 0xb8], xmm15
lea rax, [0x140168600]
lea rbx, [rsp + 0x3c0]
call fcn.14000c560
mov qword [rsp + 0x260], rax
lea rcx, [0x14018ea40]
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], rax
mov rdi, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xc0]
add rsp, 0x438
pop rbp
ret
mov rax, qword [rsp + 0xf8]
mov rbx, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x108]
xor edi, edi
call fcn.1400da3a0
mov byte [rsp + 0x39], al
mov rdx, qword [rsp + 0x60]
lea rdx, [rsp + rdx + 0x29]
mov byte [rdx], al
mov rax, qword [rsp + 0xf8]
mov rbx, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x108]
mov edi, 1
call fcn.1400da3a0
mov byte [rsp + 0x39], al
mov rdx, qword [rsp + 0x60]
lea rsi, [rsp + rdx + 0x2a]
inc rdx
mov qword [rsp + 0x90], rdx
movzx edx, byte [rsp + 0x39]
mov byte [rsi], dl
mov rax, qword [rsp + 0xf8]
mov rbx, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x108]
mov edi, 2
call fcn.1400da3a0
mov byte [rsp + 0x39], al
mov rdx, qword [rsp + 0x60]
lea rsi, [rsp + rdx + 0x2b]
add rdx, 2
mov qword [rsp + 0x88], rdx
movzx edx, byte [rsp + 0x39]
mov byte [rsi], dl
mov rax, qword [rsp + 0xf8]
mov rbx, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x108]
mov edi, 3
call fcn.1400da3a0
mov byte [rsp + 0x39], al
mov rdx, qword [rsp + 0x60]
lea rsi, [rsp + rdx + 0x2c]
add rdx, 3
mov qword [rsp + 0x80], rdx
movzx edx, byte [rsp + 0x39]
mov byte [rsi], dl
movups xmmword [rsp + 0xd8], xmm15
add qword [rsp + 0x60], 4
nop
jmp 0x1400d8f42
mov rcx, qword [rsp + 0x60]
lea rcx, [rsp + rcx + 0x29]
mov edx, dword [rsp + 0x3c]
shr edx, 8
mov byte [rcx], dl
mov rcx, qword [rsp + 0x60]
lea rdx, [rsp + rcx + 0x2a]
inc rcx
mov qword [rsp + 0x78], rcx
mov ecx, dword [rsp + 0x3c]
mov byte [rdx], cl
add qword [rsp + 0x60], 2
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0xe0]
sub rdx, rcx
mov rsi, rdx
neg rdx
sar rdx, 0x3f
and rcx, rdx
add rcx, qword [rsp + 0xd8]
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0xe0], rsi
mov qword [rsp + 0x98], rsi
test rsi, rsi
je 0x1400d9dda
jmp 0x1400d9ddf
jmp 0x1400d8f42
cmp byte [rcx], 0x3a
jne 0x1400d9de9
jmp 0x1400d9f08
movups xmmword [rsp + 0x230], xmm15
movups xmmword [rsp + 0x240], xmm15
movups xmmword [rsp + 0x250], xmm15
mov rcx, qword [rsp + 0x448]
mov rdx, qword [rsp + 0x450]
mov qword [rsp + 0x230], rcx
mov qword [rsp + 0x238], rdx
lea rcx, [0x1401802b3]
mov qword [rsp + 0x240], rcx
mov qword [rsp + 0x248], 0x20
mov rcx, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0xe0]
mov qword [rsp + 0x250], rcx
mov qword [rsp + 0x258], rdx
movups xmm0, xmmword [rsp + 0x230]
movups xmmword [rsp + 0x3c0], xmm0
movups xmm0, xmmword [rsp + 0x240]
movups xmmword [rsp + 0x3d0], xmm0
movups xmm0, xmmword [rsp + 0x250]
movups xmmword [rsp + 0x3e0], xmm0
mov qword [rsp + 0xb0], 0
movups xmmword [rsp + 0xb8], xmm15
lea rax, [0x140168600]
lea rbx, [rsp + 0x3c0]
call fcn.14000c560
mov qword [rsp + 0x228], rax
lea rcx, [0x14018ea40]
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], rax
mov rdi, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xc0]
add rsp, 0x438
pop rbp
ret
mov qword [rsp + 0x98], rsi
cmp rsi, 1
je 0x1400d9f1b
jmp 0x1400da03a
movups xmmword [rsp + 0x1f8], xmm15
movups xmmword [rsp + 0x208], xmm15
movups xmmword [rsp + 0x218], xmm15
mov rcx, qword [rsp + 0x448]
mov rdx, qword [rsp + 0x450]
mov qword [rsp + 0x1f8], rcx
mov qword [rsp + 0x200], rdx
lea rcx, [0x1401820d8]
mov qword [rsp + 0x208], rcx
mov qword [rsp + 0x210], 0x29
mov rcx, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0xe0]
mov qword [rsp + 0x218], rcx
mov qword [rsp + 0x220], rdx
movups xmm0, xmmword [rsp + 0x1f8]
movups xmmword [rsp + 0x3c0], xmm0
movups xmm0, xmmword [rsp + 0x208]
movups xmmword [rsp + 0x3d0], xmm0
movups xmm0, xmmword [rsp + 0x218]
movups xmmword [rsp + 0x3e0], xmm0
mov qword [rsp + 0xb0], 0
movups xmmword [rsp + 0xb8], xmm15
lea rax, [0x140168600]
lea rbx, [rsp + 0x3c0]
call fcn.14000c560
mov qword [rsp + 0x1f0], rax
lea rcx, [0x14018ea40]
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], rax
mov rdi, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xc0]
add rsp, 0x438
pop rbp
ret
jmp 0x1400da03c
lea rdx, [rsi - 1]
mov rdi, rdx
neg rdx
sar rdx, 0x3f
and edx, 1
add rcx, rdx
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0xe0], rdi
cmp byte [rcx], 0x3a
je 0x1400da06a
jmp 0x1400da1db
cmp qword [rsp + 0x58], 0
jge 0x1400da077
jmp 0x1400da196
movups xmmword [rsp + 0x1c0], xmm15
movups xmmword [rsp + 0x1d0], xmm15
movups xmmword [rsp + 0x1e0], xmm15
mov rcx, qword [rsp + 0x448]
mov rdx, qword [rsp + 0x450]
mov qword [rsp + 0x1c0], rcx
mov qword [rsp + 0x1c8], rdx
lea rcx, [0x14017c78d]
mov qword [rsp + 0x1d0], rcx
mov qword [rsp + 0x1d8], 0x16
mov rcx, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0xe0]
mov qword [rsp + 0x1e0], rcx
mov qword [rsp + 0x1e8], rdx
movups xmm0, xmmword [rsp + 0x1c0]
movups xmmword [rsp + 0x3c0], xmm0
movups xmm0, xmmword [rsp + 0x1d0]
movups xmmword [rsp + 0x3d0], xmm0
movups xmm0, xmmword [rsp + 0x1e0]
movups xmmword [rsp + 0x3e0], xmm0
mov qword [rsp + 0xb0], 0
movups xmmword [rsp + 0xb8], xmm15
lea rax, [0x140168600]
lea rbx, [rsp + 0x3c0]
call fcn.14000c560
mov qword [rsp + 0x1b8], rax
lea rcx, [0x14018ea40]
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], rax
mov rdi, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xc0]
add rsp, 0x438
pop rbp
ret
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x58], rdx
lea rdx, [rsi - 2]
mov rdi, rdx
neg rdx
sar rdx, 0x3f
and edx, 1
add rcx, rdx
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0xe0], rdi
mov qword [rsp + 0x98], rdi
cmp rsi, 2
je 0x1400da1d4
jmp 0x1400da1d9
jmp 0x1400d8f42
jmp 0x1400da1dd
jmp 0x1400da1dd
jmp 0x1400da1e0
jmp 0x1400d8f1f
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.14006c1c0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
nop
jmp fcn.1400d8b80