Function at 0x14000b5e0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x838
mov rbx, r9
mov r13d, r8d
mov ebp, edx
mov qword [rsp + 0x58], rcx
mov r12, qword [rsp + 0x8a8]
mov rcx, qword [rsp + 0x8a0]
movzx edi, word [rcx + 0xbb92]
test edi, edi
mov qword [rsp + 0x48], rcx
je 0x14000b730
mov esi, dword [rcx + 0xbba8]
cmp esi, edi
jge 0x14000b634
mov dword [rcx + 0xbba8], edi
call fcn.140009f00
test al, al
jne 0x14000b710
movzx esi, di
cmp esi, 0x80
jae 0x14000b710
test r13d, r13d
jle 0x14000b769
mov dword [rsp + 0x50], ebp
mov rdx, rdi
shl rdx, 7
sub rdx, rdi
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax + 0xbb98]
inc rcx
mov qword [rax + 0xbb98], rcx
mov qword [rsp + 0x170], rdx
mov word [rax + rdx*2 + 0x90db08], 0
mov qword [rsp + 0x40], rbx
movzx edx, byte [rbx + 0x91]
mov byte [rsp + 0x68], dl
movzx edx, word [rax + 0x90d4de]
mov word [rsp + 0x3a], dx
mov word [rax + 0x90d4de], 0
mov rbp, qword [rax]
mov qword [rsp + 0x98], rdi
test di, di
je 0x14000b8c6
mov r8, qword [rsp + 0x40]
movzx edx, byte [r8 + 0x80]
cmp byte [r8 + 0x92], 0x64
jb 0x14000b787
movzx ebp, byte [r8 + 0x81]
movzx r14d, byte [r8 + 0x86]
movzx edi, byte [r8 + 0x87]
movzx r11d, byte [r8 + 0x88]
movzx r10d, byte [r8 + 0x89]
jmp 0x14000cb08
mov rcx, rbx
mov rdx, qword [rsp + 0x48]
add rsp, 0x838
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.14000a330
mov byte [rcx + 0x90d4d8], r13b
mov dword [rcx + 0xbba8], 0
add rcx, 0x90db08
xor esi, esi
mov r8d, 0x7e02
xor edx, edx
call fcn.14002bb20
mov rcx, qword [rsp + 0x48]
cmp esi, edi
jl 0x14000b62e
jmp 0x14000b634
mov qword [rsp + 0x20], r12
mov rcx, qword [rsp + 0x58]
mov edx, ebp
mov r8, rbx
mov r9, qword [rsp + 0x48]
call fcn.14000ab20
jmp 0x14000d1fe
mov qword [rsp + 0xa8], rbp
mov rax, r12
mov r9, r8
mov r8, qword [rsp + 0x48]
movzx ebx, word [r8 + 0xbb90]
movzx r8d, byte [r9 + 0x81]
vmovd xmm0, dword [r9 + 0x86]
vmovd r9d, xmm0
test dl, dl
jne 0x14000b859
test r9d, r9d
jne 0x14000b859
test r8b, r8b
jne 0x14000b859
mov r10, qword [rsp + 0x40]
movzx r10d, byte [r10 + 0x84]
cmp r10b, 1
ja 0x14000b859
mov r11, qword [rsp + 0x40]
movzx r11d, byte [r11 + 0x82]
cmp r11b, 2
ja 0x14000b859
test r11b, r11b
je 0x14000b802
test r10b, r10b
jne 0x14000b859
mov r10, qword [rsp + 0x40]
movzx r15d, byte [r10 + 0x85]
cmp r15b, 1
ja 0x14000b859
mov r10, qword [rsp + 0x40]
movzx r11d, byte [r10 + 0x83]
cmp r11b, 2
ja 0x14000b859
xor r10d, r10d
test r11b, r11b
je 0x14000d25d
mov r11d, 0
mov edi, 0
mov r14d, 0
mov ebp, 0
mov r12d, 0
test r15b, r15b
je 0x14000cb0b
movzx r15d, bx
cmp r15d, 0x65
mov ebx, 0x64
cmovge ebx, r15d
lea r10d, [rbx - 0x60]
cmp r10d, r15d
mov r12, rax
mov rbp, qword [rsp + 0xa8]
ja 0x14000b8c6
add ebx, 0xffffff9c
lea r14, [r15 - 4]
vpextrb edi, xmm0, 1
vpextrb r11d, xmm0, 2
vpextrb r10d, xmm0, 3
lea r15, [r15 + r15*2]
mov rax, qword [rsp + 0x48]
lea r15, [rax + r15*8]
add r15, 0xffffffffffffffb0
nop dword [rax + rax]
cmp rbp, qword [r15]
je 0x14000cb02
add r14, 0xfffffffffffffffe
add r15, 0xffffffffffffffd0
cmp r14, rbx
jge 0x14000b8b0
mov qword [rsp + 0xc0], rsi
mov rax, qword [rsp + 0x58]
lea r9d, [rax + 1]
mov rcx, qword [0x14008e550]
and rcx, rbp
mov qword [rsp + 0xb8], r12
mov rdx, qword [r12]
shl rcx, 4
movzx eax, byte [rdx + rcx + 4]
mov dword [rsp + 0xcc], eax
mov eax, dword [rdx + rcx + 8]
mov dword [rsp + 0x7c], eax
mov r8, rbp
shr r8, 0x20
xor ebx, ebx
mov r12d, 0xfffcf2c0
mov esi, 0
cmp dword [rdx + rcx], r8d
jne 0x14000b993
cmp word [rsp + 0x3a], 0
mov r14d, dword [rsp + 0x50]
jne 0x14000b998
movzx esi, word [rdx + rcx + 6]
movzx ebx, byte [rdx + rcx + 0xc]
xor ecx, ecx
mov eax, dword [rsp + 0x7c]
cmp eax, 0xfffec780
mov rdx, qword [rsp + 0x98]
cmovl ecx, edx
mov r12d, edx
neg r12d
cmp eax, 0x13881
cmovl r12d, ecx
add r12d, eax
cmp r9d, r14d
jne 0x14000b998
cmp dword [rsp + 0xcc], r13d
jl 0x14000b998
movzx ecx, bl
cmp ecx, 1
je 0x14000cd6f
cmp ecx, 3
je 0x14000d1fb
cmp ecx, 2
jne 0x14000b998
mov bl, 2
cmp r12d, r14d
jl 0x14000b998
jmp 0x14000d1fb
mov r14d, dword [rsp + 0x50]
mov dword [rsp + 0x54], r9d
movzx eax, byte [rsp + 0x68]
mov r15d, eax
xor r15d, 1
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x120], rax
movzx edx, byte [rcx + rax + 0x8e]
mov r8d, r15d
call fcn.1400036d0
mov r8d, eax
test al, al
mov byte [rsp + 0x39], al
je 0x14000ba1a
mov rcx, qword [rsp + 0x48]
lea rax, [rcx + 0xbb90]
mov qword [rsp + 0x128], rax
movzx r11d, word [rcx + 0xbb90]
lea rax, [r11 + r11*2]
mov dword [rcx + rax*8 + 0x20], 0xfffcf2c0
mov r10d, 0xfffcf2c0
mov dword [rsp + 0x68], 0
mov r9d, dword [rsp + 0x54]
cmp bl, 3
jne 0x14000baaa
jmp 0x14000bac3
mov edi, ebx
mov rdx, qword [rsp + 0x48]
movzx r11d, word [rdx + 0xbb90]
lea rbx, [r11 + r11*2]
cmp word [rsp + 0x3a], 0
je 0x14000ba3c
mov r10d, dword [rdx + rbx*8 + 0x20]
jmp 0x14000ba5e
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x68], r11
call fcn.14000a330
mov r11, qword [rsp + 0x68]
movzx r8d, byte [rsp + 0x39]
mov rdx, qword [rsp + 0x48]
mov r10d, eax
lea rax, [rdx + 0xbb90]
mov qword [rsp + 0x128], rax
mov dword [rdx + rbx*8 + 0x20], r10d
cmp word [rsp + 0x98], 2
mov r9d, dword [rsp + 0x54]
jae 0x14000ba93
mov dword [rsp + 0x68], 0
mov ebx, edi
cmp bl, 3
jne 0x14000baaa
jmp 0x14000bac3
lea rax, [rdx + 0x10]
cmp r10d, dword [rax + rbx*8 - 0x20]
setg al
mov dword [rsp + 0x68], eax
mov ebx, edi
cmp bl, 3
je 0x14000bac3
movzx eax, bl
cmp eax, 2
je 0x14000babe
cmp eax, 1
jne 0x14000bac6
cmp r12d, r10d
jl 0x14000bac3
jmp 0x14000bac6
cmp r12d, r10d
jle 0x14000bac6
mov r10d, r12d
cmp r9d, r14d
setne al
or al, r8b
mov dword [rsp + 0x3c], 0xfffcf2c0
mov ecx, 0xfffcf2c0
mov dword [rsp + 0x108], r10d
jne 0x14000bcb4
cmp word [rsp + 0x3a], 0
jne 0x14000bcb4
cmp dword [0x14008e4cc], r13d
jl 0x14000bb1e
movzx eax, byte [rsp + 0x68]
mov ecx, r13d
sub ecx, eax
imul ecx, dword [0x14008e4c8]
mov eax, r10d
sub eax, ecx
cmp eax, r14d
jge 0x14000cc25
mov r12d, r10d
mov ecx, 0xfffcf2c0
sub r12d, r14d
jl 0x14000bcb4
cmp dword [0x14008e4b8], r13d
jg 0x14000bcb4
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x120]
mov rdi, r11
call fcn.14000a2a0
movzx r8d, byte [rsp + 0x39]
mov r9d, dword [rsp + 0x54]
mov ecx, 0xfffcf2c0
test al, al
je 0x14000bcb4
mov rdx, rdi
lea rax, [rdi + rdi*2]
mov rcx, qword [rsp + 0x48]
cmp word [rcx + rax*8], 0
mov ecx, 0xfffcf2c0
je 0x14000bcb4
mov rax, qword [rsp + 0x40]
vmovups ymm0, ymmword [rax + 0x73]
vmovups ymmword [rsp + 0x2a3], ymm0
vmovdqu ymm0, ymmword [rax]
vmovups ymm1, ymmword [rax + 0x20]
vmovups ymm2, ymmword [rax + 0x40]
vmovups ymm3, ymmword [rax + 0x60]
vmovups ymmword [rsp + 0x290], ymm3
vmovups ymmword [rsp + 0x270], ymm2
vmovups ymmword [rsp + 0x250], ymm1
vmovdqu ymmword [rsp + 0x230], ymm0
xor byte [rsp + 0x2c1], 1
cmp byte [rsp + 0x2c0], 0xff
mov rax, rbp
je 0x14000bbf9
movabs rax, 0x333ee6727bd12dcb
xor rax, rbp
mov byte [rsp + 0x2c0], 0xff
movabs rcx, 0x8c9a454af9e09984
xor rcx, rax
mov rdi, qword [rsp + 0x48]
mov qword [rdi], rcx
mov rcx, qword [rsp + 0x40]
mov rdx, rdi
xor r8d, r8d
mov r9, rbp
vzeroupper
call fcn.14000a870
mov eax, r13d
cdq
idiv dword [0x14008e4c0]
mov ecx, eax
mov eax, r12d
cdq
idiv dword [0x14008e4c4]
cmp eax, 3
mov edx, 3
cmovl edx, eax
add ecx, dword [0x14008e4bc]
add ecx, edx
mov r8d, r13d
sub r8d, ecx
mov rax, qword [rsp + 0x58]
mov edx, eax
neg edx
mov ecx, eax
not ecx
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
lea r9, [rsp + 0x230]
call fcn.14000b5e0
mov ecx, eax
neg ecx
dec word [rdi + 0xbb92]
dec word [rdi + 0xbb90]
mov qword [rdi], rbp
cmp eax, 0xfffec780
mov r12d, ecx
cmovl r12d, r14d
cmp ecx, r14d
mov r9d, dword [rsp + 0x54]
movzx r8d, byte [rsp + 0x39]
jge 0x14000d1fb
mov dword [rsp + 0x70], ecx
mov dword [rsp + 0x10c], ebx
mov dword [rsp + 0xfc], r15d
mov qword [rsp + 0xa8], rbp
cmp r9d, r14d
setne al
test si, si
sete cl
and cl, al
cmp dword [0x14008e4f4], r13d
setl al
and al, cl
movzx eax, al
sub r13d, eax
lea rdi, [rsp + 0x230]
mov qword [rsp + 0x180], rdi
mov qword [rsp + 0x188], 0x100
lea rdx, [rsp + 0x180]
mov ebp, r14d
mov r14, qword [rsp + 0x40]
mov rcx, r14
mov ebx, r9d
call fcn.140008950
mov r15, r13
mov r13d, eax
mov dword [rsp + 0x20], eax
mov rcx, r14
mov r12, qword [rsp + 0x48]
mov rdx, r12
mov r8, rdi
mov r9d, esi
call fcn.140009a30
test r13d, r13d
mov qword [rsp + 0x90], r15
jle 0x14000ca00
xor eax, eax
mov qword [rsp + 0xb0], rax
xor eax, eax
xor ecx, ecx
cmp ebx, ebp
sete al
mov dword [rsp + 0x118], eax
setne cl
mov dword [rsp + 0x11c], ecx
mov eax, r15d
imul eax, r15d
mov ecx, dword [rsp + 0x68]
xor cl, 1
movzx ecx, cl
mov dword [rsp + 0x114], ecx
shrx eax, eax, ecx
mov dword [rsp + 0xf8], eax
mov edx, dword [rsp + 0x7c]
mov eax, edx
neg eax
cmovs eax, edx
mov dword [rsp + 0x104], eax
lea eax, [r15 + r15*2]
lea ecx, [r15 - 1]
mov qword [rsp + 0xe0], rcx
shr ecx, 0x1f
add ecx, r15d
dec ecx
sar ecx, 1
mov dword [rsp + 0xf4], ecx
mov ecx, edx
sub edx, eax
mov dword [rsp + 0x7c], edx
neg eax
add eax, ecx
dec eax
mov dword [rsp + 0xf0], eax
mov eax, r15d
shl rax, 0xa
lea rcx, [0x14006e4a0]
add rcx, rax
mov qword [rsp + 0x150], rcx
neg ebp
mov dword [rsp + 0x110], ebp
mov rdi, qword [rsp + 0x98]
lea rdx, [rdi + 0x80]
mov eax, edx
and eax, 0xffffffc0
mov qword [rsp + 0xd8], rax
mov rcx, rdi
shl rcx, 8
sub rcx, rdi
sub rcx, rdi
mov r8, qword [rsp + 0xc0]
lea rax, [r8 + r8]
shl r8, 8
sub r8, rax
mov eax, edx
and eax, 0xfffffff8
mov qword [rsp + 0x138], rax
lea rbp, [rcx + r12]
add rbp, 0x90dc66
lea eax, [rdx + rdx]
and eax, 0xffffff80
mov qword [rsp + 0x140], rax
lea rax, [r8 + r12]
add rax, 0x90dc06
mov qword [rsp + 0x168], rax
lea eax, [r15 - 3]
mov dword [rsp + 0x100], eax
lea rax, [r12 + 0xbbb8]
mov qword [rsp + 0x160], rax
lea rax, [r12 + 0x10]
mov qword [rsp + 0x158], rax
mov eax, r13d
mov qword [rsp + 0x68], rax
lea eax, [r13 - 2]
mov dword [rsp + 0xe8], eax
lea r14, [rsp + 0x434]
lea esi, [r13 + 7]
mov dword [rsp + 0x3c], 0xfffcf2c0
xor eax, eax
xor ecx, ecx
mov qword [rsp + 0xd0], rcx
xor ecx, ecx
mov qword [rsp + 0x80], rcx
mov dword [rsp + 0x64], 0
mov dword [rsp + 0xa0], 0
mov dword [rsp + 0x88], 0
mov rbx, qword [rsp + 0x40]
mov r11, r12
mov qword [rsp + 0x148], rdx
mov ecx, dword [rsp + rax*4 + 0x430]
lea r12, [rax + 1]
mov r8d, ecx
mov rdx, rax
cmp r12, qword [rsp + 0x68]
jae 0x14000c0e9
mov r10d, dword [rsp + 0xe8]
sub r10d, eax
mov edx, eax
not edx
add edx, r13d
test dl, 7
je 0x14000bf8d
movzx r11d, sil
and r11d, 7
xor r15d, r15d
mov rdx, r12
mov r9d, ecx
mov r8d, eax
nop word [rax + rax]
mov ebx, dword [r14 + r15*4]
cmp ebx, r9d
cmovg r8d, edx
cmovg r9d, ebx
inc rdx
inc r15
cmp r11d, r15d
jne 0x14000bf60
mov r11d, r8d
cmp r10d, 7
mov rbx, qword [rsp + 0x40]
jae 0x14000bfc3
jmp 0x14000c0d9
mov rdx, r12
mov r9d, ecx
mov r8d, eax
mov r11d, r8d
cmp r10d, 7
mov rbx, qword [rsp + 0x40]
jae 0x14000bfc3
jmp 0x14000c0d9
mov r9d, r10d
add rdx, 8
mov r11d, r8d
cmp r13d, edx
je 0x14000c0d9
mov r10d, dword [rsp + rdx*4 + 0x430]
mov r8d, edx
cmp r10d, r9d
jg 0x14000bfd9
mov r8d, r11d
mov r10d, r9d
mov r9d, dword [rsp + rdx*4 + 0x434]
cmp r9d, r10d
jg 0x14000c060
mov r9d, r10d
mov r10d, dword [rsp + rdx*4 + 0x438]
cmp r10d, r9d
jle 0x14000c071
lea r8d, [rdx + 2]
mov r9d, dword [rsp + rdx*4 + 0x43c]
cmp r9d, r10d
jle 0x14000c081
lea r8d, [rdx + 3]
mov r10d, dword [rsp + rdx*4 + 0x440]
cmp r10d, r9d
jle 0x14000c091
lea r8d, [rdx + 4]
mov r9d, dword [rsp + rdx*4 + 0x444]
cmp r9d, r10d
jle 0x14000c0a1
lea r8d, [rdx + 5]
mov r10d, dword [rsp + rdx*4 + 0x448]
cmp r10d, r9d
jle 0x14000c0b1
lea r8d, [rdx + 6]
mov r9d, dword [rsp + rdx*4 + 0x44c]
cmp r9d, r10d
jle 0x14000bfb0
jmp 0x14000c0c5
lea r8d, [rdx + 1]
mov r10d, dword [rsp + rdx*4 + 0x438]
cmp r10d, r9d
jg 0x14000bff6
mov r10d, r9d
mov r9d, dword [rsp + rdx*4 + 0x43c]
cmp r9d, r10d
jg 0x14000c007
mov r9d, r10d
mov r10d, dword [rsp + rdx*4 + 0x440]
cmp r10d, r9d
jg 0x14000c018
mov r10d, r9d
mov r9d, dword [rsp + rdx*4 + 0x444]
cmp r9d, r10d
jg 0x14000c029
mov r9d, r10d
mov r10d, dword [rsp + rdx*4 + 0x448]
cmp r10d, r9d
jg 0x14000c03a
mov r10d, r9d
mov r9d, dword [rsp + rdx*4 + 0x44c]
cmp r9d, r10d
jle 0x14000bfb0
lea r8d, [rdx + 7]
add rdx, 8
mov r11d, r8d
cmp r13d, edx
jne 0x14000bfc3
movsxd rdx, r8d
mov r8d, dword [rsp + rdx*4 + 0x430]
mov r11, qword [rsp + 0x48]
mov qword [rsp + 0xc0], r12
movzx r9d, word [rsp + rax*2 + 0x230]
movzx r10d, word [rsp + rdx*2 + 0x230]
mov word [rsp + rax*2 + 0x230], r10w
mov word [rsp + rdx*2 + 0x230], r9w
mov dword [rsp + rax*4 + 0x430], r8d
mov dword [rsp + rdx*4 + 0x430], ecx
movzx r12d, word [rsp + rax*2 + 0x230]
test di, di
je 0x14000c1c0
vmovups ymm0, ymmword [rbx + 0x73]
vmovups ymmword [rsp + 0x203], ymm0
vmovdqu ymm0, ymmword [rbx]
vmovups ymm1, ymmword [rbx + 0x20]
vmovups ymm2, ymmword [rbx + 0x40]
vmovups ymm3, ymmword [rbx + 0x60]
vmovups ymmword [rsp + 0x1f0], ymm3
vmovups ymmword [rsp + 0x1d0], ymm2
vmovups ymmword [rsp + 0x1b0], ymm1
mov r15d, dword [rsp + rax*4 + 0x430]
vmovdqu ymmword [rsp + 0x190], ymm0
cmp r12w, word [rsp + 0x3a]
je 0x14000c9d0
lea rcx, [rsp + 0x190]
mov edx, r12d
mov r8, r11
mov r9d, 1
vzeroupper
call fcn.1400083a0
test eax, eax
je 0x14000c1fc
mov r11, qword [rsp + 0x48]
jmp 0x14000c9d0
movzx ecx, word [r11 + 0x90d4dc]
test rcx, rcx
je 0x14000c136
xor edx, edx
nop word cs:[rax + rax]
cmp word [r11 + rdx*2 + 0x90d4e0], r12w
je 0x14000c9d0
inc rdx
cmp rcx, rdx
jne 0x14000c1e0
jmp 0x14000c136
movzx edx, r12w
mov edi, r12d
shr edi, 2
and edi, 0x7f
mov al, 1
mov dword [rsp + 0x88], eax
cmp byte [rbx + rdi], 0
mov r11, qword [rsp + 0x48]
mov qword [rsp + 0x178], rdx
je 0x14000c269
cmp dword [rsp + 0x3c], 0xfffec781
jl 0x14000c385
mov rax, qword [rsp + 0x90]
cmp eax, dword [0x14008e4f8]
jge 0x14000c385
cmp byte [rsp + 0x88], 0
je 0x14000c356
mov r8d, dword [0x14008e4fc]
mov rax, qword [rsp + 0x90]
jmp 0x14000c369
cmp dil, byte [rbx + 0x90]
jne 0x14000c288
mov rax, rdx
shr rax, 9
movzx ecx, byte [rbx + 0x91]
or cl, 2
cmp byte [rbx + rax], cl
je 0x14000c225
mov eax, r12d
not eax
test al, 3
sete al
mov dword [rsp + 0x88], eax
je 0x14000c225
mov eax, dword [rsp + 0x54]
cmp eax, dword [rsp + 0x50]
jne 0x14000c225
mov eax, dword [0x14008e4d8]
add eax, dword [rsp + 0xf8]
cmp dword [rsp + 0xb0], eax
movzx eax, byte [rsp + 0xa0]
mov edx, 1
cmovl edx, eax
mov rcx, qword [rsp + 0x90]
cmp ecx, dword [0x14008e4dc]
cmovge edx, eax
mov dword [rsp + 0xa0], edx
cmp byte [rsp + 0x39], 0
jne 0x14000c346
mov dword [rsp + 0x88], 0
cmp ecx, dword [0x14008e4e8]
jge 0x14000c225
cmp r15d, 0x1e847f
jg 0x14000c225
mov eax, dword [0x14008e4ec]
add eax, dword [rsp + 0x108]
mov ecx, dword [0x14008e4f0]
imul ecx, dword [rsp + 0x90]
add ecx, eax
cmp ecx, dword [rsp + 0x58]
mov ecx, dword [rsp + 0xa0]
movzx ecx, cl
mov eax, 1
cmovl ecx, eax
mov dword [rsp + 0xa0], ecx
mov dword [rsp + 0x88], 0
jmp 0x14000c225
mov r8d, dword [0x14008e500]
mov rax, qword [rsp + 0x90]
imul r8d, eax
imul r8d, eax
mov rcx, rbx
mov edx, r12d
call fcn.1400098e0
test al, al
mov r11, qword [rsp + 0x48]
je 0x14000c4ae
xor eax, eax
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x98]
test cx, cx
je 0x14000c4f5
movzx eax, byte [r11 + 0x90d4d8]
add eax, eax
cmp eax, ecx
jbe 0x14000c4f5
cmp word [rsp + 0x3a], 0
jne 0x14000c4f5
mov rax, qword [rsp + 0x90]
cmp eax, dword [0x14008e4e0]
jl 0x14000c4f5
cmp r15d, 0x989680
jne 0x14000c4f5
cmp dword [rsp + 0x104], 0x1387f
ja 0x14000c4f5
mov eax, dword [rsp + 0x100]
cmp eax, dword [rsp + 0xcc]
jg 0x14000c4f5
cmp byte [rsp + 0x10c], 1
je 0x14000c4f5
mov rax, qword [r11]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0xa8]
mov qword [r11], rax
mov word [r11 + 0x90d4de], r12w
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r11
mov ecx, dword [rsp + 0xf0]
mov r15d, dword [rsp + 0x7c]
mov edx, r15d
mov r8d, dword [rsp + 0xf4]
mov r9, rbx
call fcn.14000b5e0
cmp eax, r15d
jge 0x14000c4d0
mov ecx, dword [rsp + 0x54]
cmp ecx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
jne 0x14000c49f
add eax, dword [0x14008e4e4]
cmp eax, dword [rsp + 0x7c]
jge 0x14000c49f
movzx eax, byte [rcx + 0x90d4d8]
mov edx, 2
mov qword [rsp + 0x80], rdx
cmp word [rsp + 0x98], ax
jb 0x14000c4ea
mov eax, 1
mov qword [rsp + 0x80], rax
jmp 0x14000c4ea
mov rax, qword [rsp + 0xa8]
mov qword [r11], rax
mov al, 1
mov qword [rsp + 0x80], rax
mov rdi, qword [rsp + 0x98]
jmp 0x14000c9d0
xor eax, eax
mov qword [rsp + 0x80], rax
cmp r15d, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
jge 0x14000d256
mov rax, qword [rsp + 0x130]
mov qword [rcx], rax
mov rcx, qword [rsp + 0x160]
mov edx, r12d
mov r8, rbx
call fcn.140003860
mov r11, qword [rsp + 0x48]
inc word [r11 + 0xbb92]
mov rax, qword [rsp + 0x178]
shr rax, 9
movzx eax, byte [rbx + rax]
mov cl, 1
cmp byte [rbx + rdi], 0
je 0x14000c537
mov rdi, qword [rsp + 0xb0]
jmp 0x14000c561
cmp dil, byte [rbx + 0x90]
mov rdi, qword [rsp + 0xb0]
jne 0x14000c556
movzx edx, byte [rbx + 0x91]
or dl, 2
cmp al, dl
je 0x14000c561
mov ecx, r12d
not ecx
test cl, 3
sete cl
movzx edx, byte [rbx + 0x80]
movzx r8d, byte [rbx + 0x81]
sub edx, r8d
imul edx, edx, 0x64
movzx r8d, byte [rbx + 0x82]
movzx r9d, byte [rbx + 0x83]
movzx r10d, byte [rbx + 0x84]
add r10d, r8d
movzx r8d, byte [rbx + 0x85]
add r8d, r9d
sub r10d, r8d
movzx r8d, byte [rbx + 0x86]
movzx r9d, byte [rbx + 0x87]
sub r8d, r9d
imul r8d, r8d, 0x1f4
add r8d, edx
movzx edx, byte [rbx + 0x88]
movzx r9d, byte [rbx + 0x89]
sub edx, r9d
imul edx, edx, 0x384
imul r9d, r10d, 0x12c
add r9d, r8d
add r9d, edx
mov edx, r9d
neg edx
cmp byte [rbx + 0x91], 0
cmove edx, r9d
mov r10, qword [rsp + 0x128]
movzx r8d, word [r10]
lea r9d, [r8 + 1]
mov word [r10], r9w
lea r8, [r8 + r8*2]
mov r9, qword [rsp + 0xa8]
mov r10, qword [rsp + 0x158]
mov qword [r10 + r8*8], r9
mov word [r10 + r8*8 + 8], r12w
mov byte [r10 + r8*8 + 0xa], al
mov byte [r10 + r8*8 + 0xb], cl
mov word [r10 + r8*8 + 0xc], dx
mov dword [r10 + r8*8 + 0x10], 0
cmp dword [rsp + 0x90], 3
jl 0x14000c706
cmp edi, dword [rsp + 0x11c]
jle 0x14000c706
mov eax, edi
mov rcx, qword [rsp + 0x150]
mov eax, dword [rcx + rax*4]
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
cmp byte [rsp + 0x88], 0
cmove ecx, eax
add ecx, dword [rsp + 0x118]
cmp ecx, 2
mov ebx, 1
cmovge ebx, ecx
mov rax, qword [rsp + 0x90]
cmp eax, ecx
cmovle ebx, dword [rsp + 0xe0]
add ebx, dword [rsp + 0x114]
mov rcx, qword [rsp + 0x80]
lea r8d, [rcx + rax]
sub r8d, ebx
mov rax, qword [rsp + 0x58]
mov r15d, eax
neg r15d
mov edi, eax
not edi
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r11
mov ecx, edi
mov edx, r15d
lea r9, [rsp + 0x190]
call fcn.14000b5e0
neg eax
mov dword [rsp + 0x70], eax
cmp dword [rsp + 0x58], eax
jge 0x14000c962
cmp ebx, 1
mov rbx, qword [rsp + 0x40]
mov r11, qword [rsp + 0x48]
ja 0x14000c723
jmp 0x14000c766
test edi, edi
jne 0x14000c714
mov eax, dword [rsp + 0x54]
cmp eax, dword [rsp + 0x50]
jne 0x14000c766
mov rax, qword [rsp + 0x58]
mov r15d, eax
neg r15d
mov edi, eax
not edi
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0x80]
lea r8d, [rax + rcx]
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r11
mov ecx, edi
mov edx, r15d
lea r9, [rsp + 0x190]
call fcn.14000b5e0
mov r11, qword [rsp + 0x48]
neg eax
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x54]
cmp eax, dword [rsp + 0x50]
setne dl
cmp dword [rsp + 0xb0], 0
sete cl
mov eax, dword [rsp + 0x70]
cmp eax, dword [rsp + 0x58]
jg 0x14000c78a
and cl, dl
je 0x14000c7d0
mov r8, qword [rsp + 0x80]
add r8d, dword [rsp + 0xe0]
mov rax, qword [rsp + 0x58]
mov edx, eax
neg edx
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r11
mov ecx, dword [rsp + 0x110]
lea r9, [rsp + 0x190]
call fcn.14000b5e0
mov r11, qword [rsp + 0x48]
neg eax
mov dword [rsp + 0x70], eax
dec word [r11 + 0xbb92]
dec word [r11 + 0xbb90]
mov rax, qword [rsp + 0xa8]
mov qword [r11], rax
mov rax, qword [r11 + 0xbbc0]
lea rcx, [rax - 0xc00]
mov qword [r11 + 0xbbc0], rcx
add rax, 0xffffffffffffe800
mov qword [r11 + 0xbbd0], rax
cmp byte [r11 + 0xbbb6], 0
mov rdi, qword [rsp + 0x98]
mov r8, qword [rsp + 0x168]
jne 0x14000d189
mov eax, dword [rsp + 0x70]
cmp eax, dword [rsp + 0x3c]
jle 0x14000c93f
cmp eax, dword [rsp + 0x58]
mov rdx, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x140]
jle 0x14000c946
cmp eax, dword [rsp + 0x50]
jge 0x14000d215
mov rax, qword [rsp + 0x170]
mov word [r11 + rax*2 + 0x90db08], r12w
xor eax, eax
nop word cs:[rax + rax]
vmovdqu ymm0, ymmword [rbp + rax - 0x60]
vmovups ymm1, ymmword [rbp + rax - 0x40]
vmovups ymm2, ymmword [rbp + rax - 0x20]
vmovups ymm3, ymmword [rbp + rax]
vmovdqu ymmword [rbp + rax - 0x15c], ymm0
vmovups ymmword [rbp + rax - 0x13c], ymm1
vmovups ymmword [rbp + rax - 0x11c], ymm2
vmovups ymmword [rbp + rax - 0xfc], ymm3
sub rax, 0xffffffffffffff80
cmp rcx, rax
jne 0x14000c880
cmp qword [rsp + 0xd8], rdx
je 0x14000c926
mov rax, qword [rsp + 0xd8]
test dl, 0x38
je 0x14000c910
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x138]
nop dword [rax]
vmovdqu xmm0, xmmword [rbp + rax*2 - 0x60]
vmovdqu xmmword [rbp + rax*2 - 0x15c], xmm0
add rax, 8
cmp rcx, rax
jne 0x14000c8f0
mov rax, rcx
cmp rcx, rdx
je 0x14000c926
movzx ecx, word [r8 + rax*2]
mov word [r8 + rax*2 - 0xfc], cx
inc rax
cmp rdx, rax
jne 0x14000c910
mov al, 1
mov qword [rsp + 0xd0], rax
test di, di
je 0x14000c97b
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x3c], eax
jmp 0x14000c99e
mov r12d, dword [rsp + 0x64]
jmp 0x14000c9a3
test di, di
jne 0x14000c971
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x3c], eax
cmp dword [rsp + 0xb0], 0
jne 0x14000c9a3
jmp 0x14000d24f
mov rbx, qword [rsp + 0x40]
mov r11, qword [rsp + 0x48]
jmp 0x14000c766
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x3c], eax
jmp 0x14000c9a3
movzx eax, word [r11 + 0x90d4dc]
mov word [r11 + rax*2 + 0x90d4e0], r12w
mov ecx, dword [rsp + 0x70]
mov dword [r11 + rax*4 + 0x90d6e0], ecx
mov dword [rsp + 0x3c], ecx
mov eax, ecx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0xb0]
inc eax
mov qword [rsp + 0xb0], rax
mov al, 1
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x64], r12d
nop word cs:[rax + rax]
mov r8, qword [rsp + 0xc0]
cmp r8, qword [rsp + 0x68]
jae 0x14000ca37
mov eax, dword [rsp + 0xa0]
mov ecx, eax
and cl, 1
add r14, 4
add sil, 7
mov rax, r8
test cl, cl
je 0x14000bf10
jmp 0x14000ca37
xor eax, eax
mov qword [rsp + 0xd0], rax
xor eax, eax
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x64], 0
mov dword [rsp + 0x88], 0
mov rdi, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x40]
mov r11, r12
mov r14d, dword [rsp + 0x50]
cmp dword [rsp + 0x3c], r14d
mov rdx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0xa8]
mov r13d, dword [rsp + 0x64]
jl 0x14000d114
movzx eax, r13w
shr rax, 9
movzx esi, byte [rbx + rax]
add rsi, 0xfffffffffffffffe
mov r9d, r13d
shr r9d, 2
and r9b, 0x7f
mov r8d, dword [0x14008e508]
lea eax, [rdx - 1]
imul eax, dword [0x14008e504]
cmp r8d, eax
cmovl eax, r8d
test byte [rsp + 0x88], 1
jne 0x14000cae4
test di, di
mov qword [rsp + 0xa0], rsi
je 0x14000cd65
lea r10, [r11 + 0x10]
movzx r15d, word [r11 + 0xbb90]
lea r8, [r15 - 1]
mov rdx, r11
lea r11, [r8 + r8*2]
movzx r8d, word [rdx + r11*8 + 0x18]
shr r8d, 2
and r8w, 0x7f
je 0x14000cd81
movzx ebx, byte [r10 + r11*8 + 0xa]
add ebx, 0xfffffffe
jmp 0x14000cd83
movzx ebp, word [rsp + 0x230]
cmp bp, r13w
jne 0x14000cc2d
mov ecx, eax
neg ecx
cmovs ecx, eax
jmp 0x14000cd28
mov r14d, r9d
mov ebp, r8d
mov r12d, edx
and ecx, 3
movzx ebx, r12b
movzx ebp, bpl
mov edx, ebx
sub edx, ebp
imul r15d, edx, 0x64
mov r8, qword [rsp + 0x40]
movzx r9d, byte [r8 + 0x82]
movzx esi, byte [r8 + 0x83]
movzx edx, byte [r8 + 0x84]
movzx r8d, byte [r8 + 0x85]
movzx r14d, r14b
movzx edi, dil
mov r12d, r14d
sub r12d, edi
imul r12d, r12d, 0x1f4
add r12d, r15d
movzx r11d, r11b
movzx r10d, r10b
mov r15d, r11d
sub r15d, r10d
imul r15d, r15d, 0x384
add r15d, r12d
lea r13d, [r9 + rdx]
sub r13d, esi
sub r13d, r8d
mov r12d, 2
sub r12d, ecx
imul r13d, r13d, 0x12c
add r13d, r15d
mov r15d, r13d
neg r15d
cmp byte [rsp + 0x68], 0
cmove r15d, r13d
test r15w, r15w
js 0x14000d1fb
jne 0x14000cc06
movzx eax, bx
movzx ebx, bp
add ebx, eax
imul eax, ebx, 0x64
movzx ebx, r14w
movzx edi, di
add edi, ebx
imul edi, edi, 0x1f4
add edi, eax
movzx eax, r11w
movzx r10d, r10w
add r10d, eax
imul eax, r10d, 0x384
add eax, edi
movzx r9d, r9w
movzx r10d, si
add r10d, r9d
movzx edx, dx
movzx r8d, r8w
add r8d, edx
add r8d, r10d
imul edx, r8d, 0x12c
add edx, eax
movsx eax, dx
cmp eax, 0xbb9
jl 0x14000cc0f
mov r12d, 0xffffffe4
sub r12d, ecx
mov eax, r12d
neg eax
test byte [rsp + 0x98], 1
cmovne r12d, eax
jmp 0x14000d1fb
mov r12d, r10d
jmp 0x14000d1fb
mov qword [rsp + 0xa0], rsi
movzx r8d, byte [rbx + 0x90]
movzx r10d, byte [rbx + 0x91]
or r10b, 2
add r11, 0x90c7d8
mov ecx, eax
neg ecx
cmovs ecx, eax
lea rsi, [rsp + 0x232]
jmp 0x14000ccc3
shr r14, 9
mov r15, qword [rsp + 0x40]
movzx r14d, byte [r15 + r14]
shl r14, 8
add r14, r11
movsx ebp, word [r14 + rbx*2 - 0x200]
mov r15d, ecx
imul r15d, ebp
lea r12d, [r15 + 0x3fff]
test r15d, r15d
cmovns r12d, r15d
shr r12d, 0xe
add r12d, eax
sub ebp, r12d
mov word [r14 + rbx*2 - 0x200], bp
movzx ebp, word [rsi]
add rsi, 2
cmp bp, r13w
je 0x14000cd11
mov ebx, ebp
shr ebx, 2
and ebx, 0x7f
mov r14, qword [rsp + 0x40]
cmp byte [r14 + rbx], 0
movzx r14d, bp
jne 0x14000cc70
cmp bl, r8b
jne 0x14000cd04
mov r15, r14
shr r15, 9
mov r12, qword [rsp + 0x40]
cmp byte [r12 + r15], r10b
je 0x14000cc70
and ebp, 3
cmp bp, 3
jne 0x14000ccb6
jmp 0x14000cc70
not ebp
test bpl, 3
jne 0x14000ccb6
jmp 0x14000cc70
mov rbx, qword [rsp + 0x40]
mov r11, qword [rsp + 0x48]
mov r14d, dword [rsp + 0x50]
mov rsi, qword [rsp + 0xa0]
shl rsi, 8
add rsi, r11
movzx r8d, r9b
movsx r9d, word [rsi + r8*2 + 0x90c7d8]
imul ecx, r9d
lea r10d, [rcx + 0x3fff]
test ecx, ecx
cmovns r10d, ecx
shr r10d, 0xe
sub eax, r10d
add eax, r9d
mov word [rsi + r8*2 + 0x90c7d8], ax
jmp 0x14000d10c
xor r12d, r12d
xor r8d, r8d
xor ebx, ebx
jmp 0x14000cdb4
mov bl, 1
cmp r12d, dword [rsp + 0x58]
jg 0x14000b998
jmp 0x14000d1fb
xor ebx, ebx
cmp di, 2
mov r11, qword [rsp + 0x48]
jb 0x14000cdb1
add r15, 0xfffffffffffffffe
lea rdx, [r15 + r15*2]
mov r12d, dword [r10 + rdx*8 + 8]
shr r12d, 2
and r12d, 0x7f
je 0x14000cdb1
movzx ebp, byte [r10 + rdx*8 + 0xa]
add rbp, 0xfffffffffffffffe
jmp 0x14000cdb6
xor r12d, r12d
xor ebp, ebp
movzx esi, word [rsp + 0x230]
cmp si, r13w
jne 0x14000cde6
movsxd r11, dword [rsp + 0xa0]
movzx edx, r9b
mov r13d, eax
neg r13d
cmovs r13d, eax
movsxd rbx, ebx
movzx r15d, r8w
jmp 0x14000d00f
mov rcx, qword [rsp + 0x40]
mov r10, rbp
movzx ebp, byte [rcx + 0x90]
movzx r14d, byte [rcx + 0x91]
or r14b, 2
lea rcx, [r11 + 0xbbd8]
mov qword [rsp + 0x68], rcx
mov r13d, eax
neg r13d
cmovs r13d, eax
movsxd rcx, ebx
mov qword [rsp + 0xe8], rcx
lea rcx, [rcx + rcx*2]
shl rcx, 0x11
add rcx, r11
add rcx, 0xc7d8
movzx r8d, r8w
mov rdx, r12
mov qword [rsp + 0x88], r8
lea r12, [r8 + r8*2]
shl r12, 0xa
add r12, rcx
mov qword [rsp + 0xb0], r10
lea rcx, [r10 + r10*2]
shl rcx, 0x11
add rcx, r11
add rcx, 0xc7d8
mov qword [rsp + 0x70], rdx
lea r8, [rdx + rdx*2]
shl r8, 0xa
add rcx, r8
add rcx, 0x480000
mov qword [rsp + 0xc0], rcx
mov rdx, r11
movsxd r11, dword [rsp + 0xa0]
mov rcx, r11
shl rcx, 8
add rcx, rdx
movzx edx, r9b
lea rcx, [rcx + rdx*2]
add rcx, 0x90c7d8
lea r8, [rsp + 0x232]
jmp 0x14000cf81
mov r9, qword [rsp + 0x40]
movzx esi, byte [r9 + r15]
shl rsi, 8
mov r9, qword [rsp + 0x68]
add r9, rsi
add r9, 0xfffffffffffffe00
movsx r15d, word [r9 + rbx*2]
mov r10d, r13d
imul r10d, r15d
lea edi, [r10 + 0x3fff]
test r10d, r10d
cmovns edi, r10d
shr edi, 0xe
add edi, eax
sub r15d, edi
mov word [r9 + rbx*2], r15w
lea r9, [r12 + rsi]
add r9, 0xfffffffffffffe00
movsx r10d, word [r9 + rbx*2]
mov edi, r13d
imul edi, r10d
lea r15d, [rdi + 0x3fff]
test edi, edi
cmovns r15d, edi
shr r15d, 0xe
add r15d, eax
sub r10d, r15d
mov word [r9 + rbx*2], r10w
mov r9, qword [rsp + 0xc0]
add r9, rsi
add r9, 0xfffffffffffffe00
lea r9, [r9 + rbx*2]
nop word cs:[rax + rax]
movsx r10d, word [r9]
mov esi, r13d
imul esi, r10d
lea edi, [rsi + 0x3fff]
test esi, esi
cmovns edi, esi
shr edi, 0xe
add edi, eax
sub r10d, edi
mov word [r9], r10w
movzx esi, word [r8]
add r8, 2
cmp si, word [rsp + 0x64]
je 0x14000cfe5
mov ebx, esi
shr ebx, 2
and ebx, 0x7f
mov r9, qword [rsp + 0x40]
cmp byte [r9 + rbx], 0
mov r9, rcx
jne 0x14000cf50
cmp bl, bpl
jne 0x14000cfc5
movzx r15d, si
shr r15, 9
mov r9, rcx
mov r10, qword [rsp + 0x40]
cmp byte [r10 + r15], r14b
je 0x14000cf50
and esi, 3
mov r9, rcx
cmp si, 3
jne 0x14000ceb8
jmp 0x14000cf50
mov r15d, esi
not r15d
mov r9, rcx
test r15b, 3
je 0x14000cf50
movzx r15d, si
shr r15, 9
jmp 0x14000ceb8
mov rdi, qword [rsp + 0x98]
mov r14d, dword [rsp + 0x50]
mov r12, qword [rsp + 0x70]
mov rbp, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xe8]
mov r15, qword [rsp + 0x88]
shl r11, 8
mov r10, qword [rsp + 0x48]
lea rcx, [r10 + r11]
movsx r8d, word [rcx + rdx*2 + 0xbbd8]
mov r9d, r13d
imul r9d, r8d
lea esi, [r9 + 0x3fff]
test r9d, r9d
cmovns esi, r9d
shr esi, 0xe
mov r9d, eax
sub r9d, esi
add r9d, r8d
mov word [rcx + rdx*2 + 0xbbd8], r9w
lea rcx, [rbx + rbx*2]
shl rcx, 0x11
add rcx, r10
add rcx, 0xc7d8
lea r8, [r15 + r15*2]
shl r8, 0xa
add r8, r11
add r8, rcx
movsx ecx, word [r8 + rdx*2]
mov r9d, r13d
imul r9d, ecx
lea esi, [r9 + 0x3fff]
test r9d, r9d
cmovns esi, r9d
shr esi, 0xe
mov r9d, eax
sub r9d, esi
add r9d, ecx
mov word [r8 + rdx*2], r9w
lea rcx, [rbp*2]
add rcx, rbp
shl rcx, 0x11
add rcx, r10
add rcx, 0xc7d8
lea r8, [r12 + r12*2]
shl r8, 0xa
add r8, r11
mov r11, r10
add r8, rcx
movsx ecx, word [r8 + rdx*2 + 0x480000]
imul r13d, ecx
lea r9d, [r13 + 0x3fff]
test r13d, r13d
cmovns r9d, r13d
shr r9d, 0xe
sub eax, r9d
add eax, ecx
mov word [r8 + rdx*2 + 0x480000], ax
mov r13d, dword [rsp + 0x64]
mov word [r10 + rdi*2 + 0x90d3d8], r13w
mov rbx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0xa8]
test di, di
jne 0x14000d12f
mov r12d, 0xfffcf2c0
mov rax, qword [rsp + 0x80]
and al, 1
je 0x14000d1fb
cmp dword [rsp + 0x3c], 0xfffcf2c0
jne 0x14000d181
mov rax, qword [rsp + 0x58]
mov r12d, eax
cmp word [rsp + 0x3a], 0
jne 0x14000d1fb
mov rax, qword [rsp + 0x120]
movzx edx, byte [rbx + rax + 0x8e]
mov rcx, rbx
mov r8d, dword [rsp + 0xfc]
vzeroupper
call fcn.1400036d0
add edi, 0xfffe7960
xor r12d, r12d
test al, al
cmovne r12d, edi
jmp 0x14000d1fb
cmp word [rsp + 0x3a], 0
je 0x14000d190
mov r12d, dword [rsp + 0x3c]
jmp 0x14000d1fb
mov rax, qword [rsp + 0xd0]
and al, 1
add al, al
or al, 1
mov r12d, dword [rsp + 0x3c]
cmp r12d, r14d
movzx eax, al
mov r10d, 2
cmovl r10d, eax
movzx eax, byte [r11 + 0x9159b3]
xor r9d, r9d
cmp r12d, 0xfffec780
cmovl r9d, edi
neg r9d
cmp r12d, 0x13881
cmovge r9d, edi
add r9d, r12d
mov r8, qword [rsp + 0xb8]
mov qword [rsp + 0x30], r8
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], r10b
mov r8d, r13d
vzeroupper
call fcn.140002790
mov eax, r12d
add rsp, 0x838
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
vzeroupper
ret
test di, di
jne 0x14000d222
mov word [r11 + 0x90dafc], r12w
mov al, 1
mov qword [rsp + 0xd0], rax
mov ecx, dword [rsp + 0x70]
mov eax, ecx
mov qword [rsp + 0x58], rax
mov al, 1
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x64], r12d
mov dword [rsp + 0x3c], ecx
jmp 0x14000ca37
mov r12d, dword [rsp + 0x70]
jmp 0x14000d1fb
mov r12d, dword [rsp + 0x7c]
jmp 0x14000d1fb
xor r11d, r11d
xor edi, edi
xor r14d, r14d
xor ebp, ebp
xor r12d, r12d
jmp 0x14000cb0b