Function at 0x14000b520
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, 0x748
mov rsi, r9
mov edi, r8d
mov ebp, edx
mov r14d, ecx
mov rbx, qword [rsp + 0x7b0]
cmp word [rbx + 0xbb92], 0
je 0x14000b795
mov rcx, rbx
call fcn.140009ea0
test al, al
je 0x14000b7c0
cmp byte [rsi + 0x91], 0
mov rax, qword [rbx + 0xbbd0]
vmovdqa ymm0, ymmword [0x1400884e0]
vmovdqa ymm1, ymmword [0x1400884c0]
vpxor xmm2, xmm2, xmm2
mov rcx, 0xffffffffffffffd0
lea rdx, [section..rodata]
je 0x14000b670
nop word [rax + rax]
vpmaxsw ymm3, ymm1, ymmword [rax + rcx*2 + 0x660]
vpminsw ymm3, ymm3, ymm0
vpmullw ymm4, ymm3, ymmword [rdx + rcx*2 + 0x120660]
vpmaddwd ymm3, ymm4, ymm3
vpmaxsw ymm4, ymm1, ymmword [rax + rcx*2 + 0x60]
vpaddd ymm2, ymm3, ymm2
vpminsw ymm3, ymm4, ymm0
vpmullw ymm4, ymm3, ymmword [rdx + rcx*2 + 0x120c60]
vpmaddwd ymm3, ymm4, ymm3
vpmaxsw ymm4, ymm1, ymmword [rax + rcx*2 + 0x680]
vpminsw ymm4, ymm4, ymm0
vpmullw ymm5, ymm4, ymmword [rdx + rcx*2 + 0x120680]
vpmaddwd ymm4, ymm5, ymm4
vpaddd ymm3, ymm4, ymm3
vpaddd ymm2, ymm3, ymm2
vpmaxsw ymm3, ymm1, ymmword [rax + rcx*2 + 0x80]
vpminsw ymm3, ymm3, ymm0
vpmullw ymm4, ymm3, ymmword [rdx + rcx*2 + 0x120c80]
vpmaxsw ymm5, ymm1, ymmword [rax + rcx*2 + 0x6a0]
vpmaddwd ymm3, ymm4, ymm3
vpminsw ymm4, ymm5, ymm0
vpmullw ymm5, ymm4, ymmword [rdx + rcx*2 + 0x1206a0]
vpmaddwd ymm4, ymm5, ymm4
vpaddd ymm3, ymm4, ymm3
vpmaxsw ymm4, ymm1, ymmword [rax + rcx*2 + 0xa0]
vpminsw ymm4, ymm4, ymm0
vpmullw ymm5, ymm4, ymmword [rdx + rcx*2 + 0x120ca0]
vpmaddwd ymm4, ymm5, ymm4
vpaddd ymm3, ymm3, ymm4
vpaddd ymm2, ymm3, ymm2
add rcx, 0x30
cmp rcx, 0x2d0
jb 0x14000b5a0
jmp 0x14000b732
vpmaxsw ymm3, ymm1, ymmword [rax + rcx*2 + 0x60]
vpminsw ymm3, ymm3, ymm0
vpmullw ymm4, ymm3, ymmword [rdx + rcx*2 + 0x120660]
vpmaddwd ymm3, ymm4, ymm3
vpmaxsw ymm4, ymm1, ymmword [rax + rcx*2 + 0x660]
vpaddd ymm2, ymm3, ymm2
vpminsw ymm3, ymm4, ymm0
vpmullw ymm4, ymm3, ymmword [rdx + rcx*2 + 0x120c60]
vpmaddwd ymm3, ymm4, ymm3
vpmaxsw ymm4, ymm1, ymmword [rax + rcx*2 + 0x80]
vpminsw ymm4, ymm4, ymm0
vpmullw ymm5, ymm4, ymmword [rdx + rcx*2 + 0x120680]
vpmaddwd ymm4, ymm5, ymm4
vpaddd ymm3, ymm4, ymm3
vpaddd ymm2, ymm3, ymm2
vpmaxsw ymm3, ymm1, ymmword [rax + rcx*2 + 0x680]
vpminsw ymm3, ymm3, ymm0
vpmullw ymm4, ymm3, ymmword [rdx + rcx*2 + 0x120c80]
vpmaxsw ymm5, ymm1, ymmword [rax + rcx*2 + 0xa0]
vpmaddwd ymm3, ymm4, ymm3
vpminsw ymm4, ymm5, ymm0
vpmullw ymm5, ymm4, ymmword [rdx + rcx*2 + 0x1206a0]
vpmaddwd ymm4, ymm5, ymm4
vpaddd ymm3, ymm4, ymm3
vpmaxsw ymm4, ymm1, ymmword [rax + rcx*2 + 0x6a0]
vpminsw ymm4, ymm4, ymm0
vpmullw ymm5, ymm4, ymmword [rdx + rcx*2 + 0x120ca0]
vpmaddwd ymm4, ymm5, ymm4
vpaddd ymm3, ymm3, ymm4
vpaddd ymm2, ymm3, ymm2
add rcx, 0x30
cmp rcx, 0x2d0
jb 0x14000b670
vphaddd ymm0, ymm2, ymm2
vphaddd ymm0, ymm0, ymm0
vextracti128 xmm1, ymm0, 1
vpaddd xmm0, xmm1, xmm0
vmovd eax, xmm0
cdqe
imul rcx, rax, 0xffffffff80808081
shr rcx, 0x20
add eax, ecx
mov ecx, eax
shr ecx, 0x1f
sar eax, 7
add eax, ecx
movsx ecx, word [0x1401b1200]
add ecx, eax
imul eax, ecx, 0x190
movsxd r12, eax
imul rax, r12, 0xffffffff80808081
shr rax, 0x20
add r12d, eax
mov eax, r12d
shr eax, 0x1f
sar r12d, 0xd
add r12d, eax
jmp 0x14000d224
mov byte [rbx + 0x90d3d8], dil
lea rcx, [rbx + 0x90d4e8]
mov r8d, 0x7e02
xor edx, edx
call fcn.14002ae10
mov rcx, rbx
call fcn.140009ea0
test al, al
jne 0x14000b564
test edi, edi
jle 0x14000b898
mov qword [rsp + 0x78], r14
mov dword [rsp + 0x3c], ebp
mov rax, rdi
mov rcx, qword [rbx + 0xbb98]
inc rcx
mov qword [rbx + 0xbb98], rcx
movzx r13d, word [rbx + 0xbb92]
mov rdx, r13
shl rdx, 7
sub rdx, r13
mov qword [rsp + 0x168], rdx
mov word [rbx + rdx*2 + 0x90d4e8], 0
mov qword [rsp + 0x48], rsi
movzx r15d, byte [rsi + 0x91]
movzx edx, word [rbx + 0x90d4da]
mov word [rsp + 0x40], dx
mov word [rbx + 0x90d4da], 0
mov qword [rsp + 0x58], rbx
mov r12, qword [rbx]
test r13d, r13d
mov qword [rsp + 0xb8], r13
mov qword [rsp + 0xa0], r12
je 0x14000b9f6
mov byte [rsp + 0xa8], r15b
mov r9, qword [rsp + 0x48]
movzx edx, byte [r9 + 0x80]
cmp byte [r9 + 0x92], 0x64
jb 0x14000b8bb
movzx ebp, byte [r9 + 0x81]
movzx r14d, byte [r9 + 0x86]
movzx esi, byte [r9 + 0x87]
movzx r11d, byte [r9 + 0x88]
movzx r10d, byte [r9 + 0x89]
jmp 0x14000cb43
mov ecx, r14d
mov edx, ebp
mov r8, rsi
mov r9, rbx
add rsp, 0x748
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.14000aac0
mov r8, qword [rsp + 0x58]
movzx edi, word [r8 + 0xbb90]
movzx r8d, byte [r9 + 0x81]
vmovd xmm0, dword [r9 + 0x86]
vmovd r9d, xmm0
test dl, dl
jne 0x14000b97d
test r9d, r9d
jne 0x14000b97d
test r8b, r8b
jne 0x14000b97d
mov r10, qword [rsp + 0x48]
movzx r10d, byte [r10 + 0x84]
cmp r10b, 1
ja 0x14000b97d
mov r11, qword [rsp + 0x48]
movzx r11d, byte [r11 + 0x82]
cmp r11b, 2
ja 0x14000b97d
test r11b, r11b
je 0x14000b928
test r10b, r10b
jne 0x14000b97d
mov r10, qword [rsp + 0x48]
movzx ebx, byte [r10 + 0x85]
cmp bl, 1
ja 0x14000b97d
mov r10, qword [rsp + 0x48]
movzx r11d, byte [r10 + 0x83]
cmp r11b, 2
ja 0x14000b97d
xor r10d, r10d
test r11b, r11b
je 0x14000d284
mov r11d, 0
mov esi, 0
mov r14d, 0
mov ebp, 0
mov r15d, 0
test bl, bl
je 0x14000cb46
movzx r14d, di
cmp r14d, 0x65
mov edi, 0x64
cmovge edi, r14d
lea r10d, [rdi - 0x60]
cmp r10d, r14d
mov r12, qword [rsp + 0xa0]
movzx r15d, byte [rsp + 0xa8]
ja 0x14000b9f6
add edi, 0xffffff9c
lea rbx, [r14 - 4]
vpextrb esi, xmm0, 1
vpextrb r11d, xmm0, 2
vpextrb r10d, xmm0, 3
lea r14, [r14 + r14*2]
mov r15, qword [rsp + 0x58]
lea r14, [r15 + r14*8]
add r14, 0xffffffffffffffb0
movzx r15d, byte [rsp + 0xa8]
nop dword [rax + rax]
cmp qword [r14], r12
je 0x14000cb3d
add rbx, 0xfffffffffffffffe
add r14, 0xffffffffffffffd0
cmp rbx, rdi
jge 0x14000b9e0
mov rcx, qword [rsp + 0x78]
inc ecx
mov dword [rsp + 0x74], ecx
mov rcx, qword [0x140088538]
and rcx, r12
mov rdx, qword [0x140088540]
shl rcx, 4
movzx r8d, byte [rdx + rcx + 4]
mov dword [rsp + 0xe4], r8d
mov r8d, dword [rdx + rcx + 8]
mov dword [rsp + 0x84], r8d
mov r8, r12
shr r8, 0x20
xor r9d, r9d
mov r12d, 0xfffcf2c0
mov ebp, 0
cmp dword [rdx + rcx], r8d
jne 0x14000bac9
cmp word [rsp + 0x40], 0
mov r14, rax
mov rbx, qword [rsp + 0x58]
jne 0x14000bad1
movzx ebp, word [rdx + rcx + 6]
movzx r9d, byte [rdx + rcx + 0xc]
xor ecx, ecx
mov eax, dword [rsp + 0x84]
cmp eax, 0xfffec780
cmovl ecx, r13d
mov r12d, r13d
neg r12d
cmp eax, 0x13881
cmovl r12d, ecx
add r12d, eax
mov eax, dword [rsp + 0x74]
cmp eax, dword [rsp + 0x3c]
jne 0x14000bad1
cmp dword [rsp + 0xe4], r14d
jl 0x14000bad1
movzx ecx, r9b
cmp ecx, 1
je 0x14000cdb3
cmp ecx, 3
je 0x14000d224
cmp ecx, 2
jne 0x14000bad1
mov r9b, 2
cmp r12d, dword [rsp + 0x3c]
jl 0x14000bad1
jmp 0x14000d224
mov r14, rax
mov rbx, qword [rsp + 0x58]
mov dword [rsp + 0xcc], r9d
movzx eax, r15b
mov r15d, eax
xor r15d, 1
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x120], rax
movzx edx, byte [rcx + rax + 0x8e]
mov r8d, r15d
call fcn.1400036b0
mov byte [rsp + 0x43], al
test al, al
je 0x14000bb48
lea rax, [rbx + 0xbb90]
mov qword [rsp + 0x128], rax
movzx edi, word [rbx + 0xbb90]
lea rax, [rdi + rdi*2]
mov dword [rbx + rax*8 + 0x20], 0xfffcf2c0
mov r13d, 0xfffcf2c0
xor esi, esi
mov ecx, dword [rsp + 0x3c]
mov edx, dword [rsp + 0xcc]
cmp dl, 3
jne 0x14000bbb7
jmp 0x14000bbd0
movzx edi, word [rbx + 0xbb90]
lea rsi, [rdi + rdi*2]
cmp word [rsp + 0x40], 0
je 0x14000bb61
mov eax, dword [rbx + rsi*8 + 0x20]
jmp 0x14000bb6e
mov rcx, qword [rsp + 0x48]
mov rdx, rbx
call fcn.14000a2d0
lea rcx, [rbx + 0xbb90]
mov qword [rsp + 0x128], rcx
mov dword [rbx + rsi*8 + 0x20], eax
cmp r13w, 2
mov edx, dword [rsp + 0xcc]
jae 0x14000bb9f
xor esi, esi
mov ecx, dword [rsp + 0x3c]
mov r13d, eax
cmp dl, 3
jne 0x14000bbb7
jmp 0x14000bbd0
lea rcx, [rbx + 0x10]
cmp eax, dword [rcx + rsi*8 - 0x20]
setg sil
mov ecx, dword [rsp + 0x3c]
mov r13d, eax
cmp dl, 3
je 0x14000bbd0
movzx eax, dl
cmp eax, 2
je 0x14000bbcb
cmp eax, 1
jne 0x14000bbd3
cmp r12d, r13d
jl 0x14000bbd0
jmp 0x14000bbd3
cmp r12d, r13d
jle 0x14000bbd3
mov r13d, r12d
cmp dword [rsp + 0x74], ecx
setne al
or al, byte [rsp + 0x43]
mov ecx, 0xfffcf2c0
jne 0x14000bd88
cmp word [rsp + 0x40], 0
jne 0x14000bd88
cmp dword [0x14008846c], r14d
mov edx, dword [rsp + 0x3c]
jl 0x14000bc1f
movzx eax, sil
mov ecx, r14d
sub ecx, eax
imul ecx, dword [0x140088468]
mov eax, r13d
sub eax, ecx
cmp eax, edx
jge 0x14000cc66
mov r12d, r13d
mov ecx, 0xfffcf2c0
sub r12d, edx
jl 0x14000bd88
cmp dword [0x140088458], r14d
jg 0x14000bd88
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x120]
call fcn.14000a240
test al, al
mov ecx, 0xfffcf2c0
je 0x14000bd88
lea rax, [rdi + rdi*2]
cmp word [rbx + rax*8], 0
je 0x14000bd88
mov rax, qword [rsp + 0x48]
vmovups ymm0, ymmword [rax + 0x73]
vmovups ymmword [rsp + 0x2a3], ymm0
vmovdqu ymm0, ymmword [rax]
vmovdqu ymm1, ymmword [rax + 0x20]
vmovdqu ymm2, ymmword [rax + 0x40]
vmovdqu ymm3, ymmword [rax + 0x60]
vmovdqu ymmword [rsp + 0x290], ymm3
vmovdqu ymmword [rsp + 0x270], ymm2
vmovdqu ymmword [rsp + 0x250], ymm1
vmovdqu ymmword [rsp + 0x230], ymm0
xor byte [rsp + 0x2c1], 1
cmp byte [rsp + 0x2c0], 0xff
mov rdi, qword [rsp + 0xa0]
mov rax, rdi
je 0x14000bce7
movabs rax, 0x333ee6727bd12dcb
xor rax, rdi
mov byte [rsp + 0x2c0], 0xff
movabs rcx, 0x8c9a454af9e09984
xor rcx, rax
mov qword [rbx], rcx
mov rcx, qword [rsp + 0x48]
mov rdx, rbx
xor r8d, r8d
mov r9, rdi
vzeroupper
call fcn.14000a810
mov eax, r14d
cdq
idiv dword [0x140088460]
mov ecx, eax
mov eax, r12d
cdq
idiv dword [0x140088464]
cmp eax, 3
mov edx, 3
cmovl edx, eax
add ecx, dword [0x14008845c]
add ecx, edx
mov r8d, r14d
sub r8d, ecx
mov rax, qword [rsp + 0x78]
mov edx, eax
neg edx
mov ecx, eax
not ecx
mov qword [rsp + 0x20], rbx
lea r9, [rsp + 0x230]
call fcn.14000b520
mov ecx, eax
neg ecx
dec word [rbx + 0xbb92]
dec word [rbx + 0xbb90]
mov qword [rbx], rdi
cmp eax, 0xfffec780
mov r12d, ecx
mov eax, dword [rsp + 0x3c]
cmovl r12d, eax
cmp ecx, eax
jge 0x14000d224
mov dword [rsp + 0x88], ecx
mov dword [rsp + 0xfc], r13d
mov dword [rsp + 0x100], r15d
mov r15d, dword [rsp + 0x3c]
mov r12d, dword [rsp + 0x74]
cmp r12d, r15d
setne al
test bp, bp
sete cl
and cl, al
cmp dword [0x140088494], r14d
setl al
and al, cl
movzx eax, al
sub r14d, eax
lea rdi, [rsp + 0x230]
mov qword [rsp + 0x180], rdi
mov qword [rsp + 0x188], 0xd8
lea rdx, [rsp + 0x180]
mov rbx, qword [rsp + 0x48]
mov rcx, rbx
movzx r8d, byte [rsp + 0x43]
call fcn.1400088f0
mov r13d, eax
mov dword [rsp + 0x20], eax
mov rcx, rbx
mov rbx, qword [rsp + 0x58]
mov rdx, rbx
mov r8, rdi
mov r9d, ebp
call fcn.1400099d0
test r13d, r13d
mov qword [rsp + 0x98], r14
jle 0x14000ca4b
xor eax, eax
xor ecx, ecx
cmp r12d, r15d
sete al
mov dword [rsp + 0x114], eax
setne cl
mov dword [rsp + 0x118], ecx
mov eax, r14d
imul eax, r14d
xor sil, 1
movzx ecx, sil
mov edx, dword [rsp + 0x84]
mov r8d, edx
neg r8d
cmovs r8d, edx
mov dword [rsp + 0x108], r8d
mov dword [rsp + 0x110], ecx
shrx eax, eax, ecx
mov dword [rsp + 0xf8], eax
lea eax, [r14 + r14*2]
lea ecx, [r14 - 1]
mov qword [rsp + 0xe8], rcx
shr ecx, 0x1f
add ecx, r14d
dec ecx
sar ecx, 1
mov dword [rsp + 0xf4], ecx
mov ecx, edx
sub edx, eax
mov dword [rsp + 0x84], edx
neg eax
add eax, ecx
dec eax
mov dword [rsp + 0xf0], eax
mov eax, r14d
imul rax, rax, 0x360
lea rcx, [0x14006d440]
add rcx, rax
mov qword [rsp + 0x160], rcx
neg r15d
mov dword [rsp + 0x10c], r15d
mov rdx, qword [rsp + 0xb8]
lea r8, [rdx + 0x80]
mov eax, r8d
and eax, 0xffffffc0
mov qword [rsp + 0x150], rax
mov rcx, rdx
shl rcx, 8
sub rcx, rdx
sub rcx, rdx
movzx eax, dx
lea rdx, [rax + rax]
shl rax, 8
sub rax, rdx
mov edx, r8d
and edx, 0xfffffff8
mov qword [rsp + 0x138], rdx
mov rdx, r14
lea r14, [rcx + rbx]
add r14, 0x90d646
mov qword [rsp + 0x158], r8
lea ecx, [r8 + r8]
and ecx, 0xffffff80
mov qword [rsp + 0x148], rcx
add rax, rbx
add rax, 0x90d5e6
mov qword [rsp + 0x140], rax
lea eax, [rdx - 3]
mov dword [rsp + 0x104], eax
lea rax, [rbx + 0xbbb8]
mov qword [rsp + 0x178], rax
lea rax, [rbx + 0x10]
mov qword [rsp + 0x170], rax
mov edi, r13d
lea eax, [r13 - 2]
mov dword [rsp + 0x11c], eax
lea rbp, [rsp + 0x3e4]
lea ebx, [r13 + 7]
mov dword [rsp + 0x44], 0xfffcf2c0
xor eax, eax
xor ecx, ecx
mov qword [rsp + 0xd0], rcx
mov dword [rsp + 0x54], 0
mov dword [rsp + 0x90], 0
mov dword [rsp + 0x64], 0
mov dword [rsp + 0xc0], 0
mov rsi, qword [rsp + 0x48]
mov qword [rsp + 0xb0], rdi
jmp 0x14000c01f
mov r11, qword [rsp + 0xa8]
cmp r11, rdi
jae 0x14000ca72
mov eax, dword [rsp + 0xc0]
mov ecx, eax
and cl, 1
add rbp, 4
add bl, 7
mov rax, r11
test cl, cl
jne 0x14000ca72
mov ecx, dword [rsp + rax*4 + 0x3e0]
lea r15, [rax + 1]
mov r8d, ecx
mov rdx, rax
cmp r15, rdi
jae 0x14000c1e4
mov r10d, dword [rsp + 0x11c]
sub r10d, eax
mov edx, eax
not edx
add edx, r13d
test dl, 7
je 0x14000c08c
movzx r11d, bl
and r11d, 7
xor edi, edi
mov rdx, r15
mov r9d, ecx
mov r8d, eax
nop word cs:[rax + rax]
mov esi, dword [rbp + rdi*4]
cmp esi, r9d
cmovg r8d, edx
cmovg r9d, esi
inc rdx
inc rdi
cmp r11d, edi
jne 0x14000c070
jmp 0x14000c095
mov rdx, r15
mov r9d, ecx
mov r8d, eax
mov r11d, r8d
cmp r10d, 7
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0xb0]
jae 0x14000c0c3
jmp 0x14000c1d9
mov r9d, r10d
add rdx, 8
mov r11d, r8d
cmp r13d, edx
je 0x14000c1d9
mov r10d, dword [rsp + rdx*4 + 0x3e0]
mov r8d, edx
cmp r10d, r9d
jg 0x14000c0d9
mov r8d, r11d
mov r10d, r9d
mov r9d, dword [rsp + rdx*4 + 0x3e4]
cmp r9d, r10d
jg 0x14000c160
mov r9d, r10d
mov r10d, dword [rsp + rdx*4 + 0x3e8]
cmp r10d, r9d
jle 0x14000c171
lea r8d, [rdx + 2]
mov r9d, dword [rsp + rdx*4 + 0x3ec]
cmp r9d, r10d
jle 0x14000c181
lea r8d, [rdx + 3]
mov r10d, dword [rsp + rdx*4 + 0x3f0]
cmp r10d, r9d
jle 0x14000c191
lea r8d, [rdx + 4]
mov r9d, dword [rsp + rdx*4 + 0x3f4]
cmp r9d, r10d
jle 0x14000c1a1
lea r8d, [rdx + 5]
mov r10d, dword [rsp + rdx*4 + 0x3f8]
cmp r10d, r9d
jle 0x14000c1b1
lea r8d, [rdx + 6]
mov r9d, dword [rsp + rdx*4 + 0x3fc]
cmp r9d, r10d
jle 0x14000c0b0
jmp 0x14000c1c5
lea r8d, [rdx + 1]
mov r10d, dword [rsp + rdx*4 + 0x3e8]
cmp r10d, r9d
jg 0x14000c0f6
mov r10d, r9d
mov r9d, dword [rsp + rdx*4 + 0x3ec]
cmp r9d, r10d
jg 0x14000c107
mov r9d, r10d
mov r10d, dword [rsp + rdx*4 + 0x3f0]
cmp r10d, r9d
jg 0x14000c118
mov r10d, r9d
mov r9d, dword [rsp + rdx*4 + 0x3f4]
cmp r9d, r10d
jg 0x14000c129
mov r9d, r10d
mov r10d, dword [rsp + rdx*4 + 0x3f8]
cmp r10d, r9d
jg 0x14000c13a
mov r10d, r9d
mov r9d, dword [rsp + rdx*4 + 0x3fc]
cmp r9d, r10d
jle 0x14000c0b0
lea r8d, [rdx + 7]
add rdx, 8
mov r11d, r8d
cmp r13d, edx
jne 0x14000c0c3
movsxd rdx, r8d
mov r8d, dword [rsp + rdx*4 + 0x3e0]
mov qword [rsp + 0xa8], r15
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 + 0x3e0], r8d
mov dword [rsp + rdx*4 + 0x3e0], ecx
movzx r12d, word [rsp + rax*2 + 0x230]
vmovups ymm0, ymmword [rsi + 0x73]
vmovups ymmword [rsp + 0x203], ymm0
vmovdqu ymm0, ymmword [rsi]
vmovdqu ymm1, ymmword [rsi + 0x20]
vmovdqu ymm2, ymmword [rsi + 0x40]
vmovdqu ymm3, ymmword [rsi + 0x60]
vmovdqu ymmword [rsp + 0x1f0], ymm3
vmovdqu ymmword [rsp + 0x1d0], ymm2
vmovdqu ymmword [rsp + 0x1b0], ymm1
mov r15d, dword [rsp + rax*4 + 0x3e0]
vmovdqu ymmword [rsp + 0x190], ymm0
cmp r12w, word [rsp + 0x40]
je 0x14000bff0
lea rcx, [rsp + 0x190]
mov edx, r12d
mov r8, qword [rsp + 0x58]
xor r9d, r9d
vzeroupper
call fcn.140008380
test eax, eax
jne 0x14000bff0
movzx eax, r12w
mov qword [rsp + 0xd8], rax
mov edi, r12d
shr edi, 2
and edi, 0x7f
mov al, 1
mov dword [rsp + 0x64], eax
cmp byte [rsi + rdi], 0
mov dword [rsp + 0x68], r12d
je 0x14000c30b
cmp dword [rsp + 0x44], 0xfffec781
jl 0x14000c41f
mov rax, qword [rsp + 0x98]
cmp eax, dword [0x140088498]
jge 0x14000c41f
cmp byte [rsp + 0x64], 0
je 0x14000c3f4
mov r8d, dword [0x14008849c]
mov rax, qword [rsp + 0x98]
jmp 0x14000c407
cmp dil, byte [rsi + 0x90]
jne 0x14000c32f
mov rax, qword [rsp + 0xd8]
shr rax, 9
movzx ecx, byte [rsi + 0x91]
or cl, 2
cmp byte [rsi + rax], cl
je 0x14000c2ca
not r12d
test r12b, 3
sete al
mov dword [rsp + 0x64], eax
je 0x14000c2ca
mov eax, dword [rsp + 0x74]
cmp eax, dword [rsp + 0x3c]
jne 0x14000c2ca
mov eax, dword [0x140088478]
add eax, dword [rsp + 0xf8]
cmp dword [rsp + 0x90], eax
movzx eax, byte [rsp + 0xc0]
mov edx, 1
cmovl edx, eax
mov rcx, qword [rsp + 0x98]
cmp ecx, dword [0x14008847c]
cmovge edx, eax
mov dword [rsp + 0xc0], edx
cmp byte [rsp + 0x43], 0
jne 0x14000c3e7
mov dword [rsp + 0x64], 0
cmp ecx, dword [0x140088488]
jge 0x14000c2ca
cmp r15d, 0x1e847f
jg 0x14000c2ca
mov eax, dword [0x14008848c]
add eax, dword [rsp + 0xfc]
mov ecx, dword [0x140088490]
imul ecx, dword [rsp + 0x98]
add ecx, eax
cmp ecx, dword [rsp + 0x78]
mov ecx, dword [rsp + 0xc0]
movzx ecx, cl
mov eax, 1
cmovl ecx, eax
mov dword [rsp + 0xc0], ecx
mov dword [rsp + 0x64], 0
jmp 0x14000c2ca
mov r8d, dword [0x1400884a0]
mov rax, qword [rsp + 0x98]
imul r8d, eax
mov edx, dword [rsp + 0x68]
imul r8d, eax
mov rcx, rsi
call fcn.140009880
test al, al
je 0x14000c50d
xor r12d, r12d
mov rcx, qword [rsp + 0xb8]
test cx, cx
je 0x14000c585
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x90d3d8]
add eax, eax
cmp eax, ecx
mov edx, dword [rsp + 0x68]
jbe 0x14000c589
cmp word [rsp + 0x40], 0
jne 0x14000c589
mov rax, qword [rsp + 0x98]
cmp eax, dword [0x140088480]
jl 0x14000c589
cmp r15d, 0x989680
jne 0x14000c589
cmp dword [rsp + 0x108], 0x1387f
ja 0x14000c589
mov eax, dword [rsp + 0x104]
cmp eax, dword [rsp + 0xe4]
jg 0x14000c589
cmp byte [rsp + 0xcc], 1
je 0x14000c589
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax]
mov qword [rsp + 0x130], rcx
mov rcx, qword [rsp + 0xa0]
mov qword [rax], rcx
mov word [rax + 0x90d4da], dx
mov qword [rsp + 0x20], rax
mov ecx, dword [rsp + 0xf0]
mov r15d, dword [rsp + 0x84]
mov edx, r15d
mov r8d, dword [rsp + 0xf4]
mov r9, rsi
call fcn.14000b520
cmp eax, r15d
jge 0x14000c53b
mov ecx, dword [rsp + 0x74]
cmp ecx, dword [rsp + 0x3c]
je 0x14000c54a
mov r12d, 1
jmp 0x14000c575
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xa0]
mov qword [rax], rcx
mov rdi, qword [rsp + 0xb0]
mov r11, qword [rsp + 0xa8]
cmp r11, rdi
jb 0x14000c001
jmp 0x14000ca72
xor r12d, r12d
cmp r15d, dword [rsp + 0x3c]
jl 0x14000c575
jmp 0x14000d277
add eax, dword [0x140088484]
cmp eax, dword [rsp + 0x84]
jge 0x14000c505
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x90d3d8]
mov r12d, 2
cmp word [rsp + 0xb8], ax
jae 0x14000c505
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x130]
mov qword [rax], rcx
mov edx, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x178]
mov r8, rsi
call fcn.140003840
mov rax, qword [rsp + 0x58]
inc word [rax + 0xbb92]
mov rax, qword [rsp + 0xd8]
shr rax, 9
movzx eax, byte [rsi + rax]
mov cl, 1
cmp byte [rsi + rdi], 0
jne 0x14000c5e0
cmp dil, byte [rsi + 0x90]
jne 0x14000c5d4
movzx edx, byte [rsi + 0x91]
or dl, 2
cmp al, dl
je 0x14000c5e0
mov ecx, dword [rsp + 0x68]
not ecx
test cl, 3
sete cl
movzx edx, byte [rsi + 0x80]
movzx r8d, byte [rsi + 0x81]
sub edx, r8d
imul edx, edx, 0x64
movzx r8d, byte [rsi + 0x82]
movzx r9d, byte [rsi + 0x83]
movzx r10d, byte [rsi + 0x84]
add r10d, r8d
movzx r8d, byte [rsi + 0x85]
add r8d, r9d
sub r10d, r8d
movzx r8d, byte [rsi + 0x86]
movzx r9d, byte [rsi + 0x87]
sub r8d, r9d
imul r8d, r8d, 0x1f4
add r8d, edx
movzx edx, byte [rsi + 0x88]
movzx r9d, byte [rsi + 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 [rsi + 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 + 0xa0]
mov r10, qword [rsp + 0x170]
mov qword [r10 + r8*8], r9
mov r9d, dword [rsp + 0x68]
mov word [r10 + r8*8 + 8], r9w
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 + 0x98], 3
mov eax, dword [rsp + 0x90]
jl 0x14000c78c
cmp eax, dword [rsp + 0x118]
jle 0x14000c78c
mov eax, eax
mov rcx, qword [rsp + 0x160]
mov eax, dword [rcx + rax*4]
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
cmp byte [rsp + 0x64], 0
cmove ecx, eax
add ecx, dword [rsp + 0x114]
cmp ecx, 2
mov esi, 1
cmovge esi, ecx
mov rax, qword [rsp + 0x98]
cmp eax, ecx
cmovle esi, dword [rsp + 0xe8]
add esi, dword [rsp + 0x110]
mov qword [rsp + 0xd8], r12
lea r8d, [r12 + rax]
sub r8d, esi
mov r12, qword [rsp + 0x78]
mov r15d, r12d
neg r15d
mov edi, r12d
not edi
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x20], rax
mov ecx, edi
mov edx, r15d
lea r9, [rsp + 0x190]
call fcn.14000b520
neg eax
cmp r12d, eax
mov dword [rsp + 0x88], eax
jge 0x14000c9d3
cmp esi, 1
mov rsi, qword [rsp + 0x48]
mov r12, qword [rsp + 0xd8]
ja 0x14000c7a9
jmp 0x14000c7da
test eax, eax
jne 0x14000c79a
mov eax, dword [rsp + 0x74]
cmp eax, dword [rsp + 0x3c]
jne 0x14000c7da
mov rax, qword [rsp + 0x78]
mov r15d, eax
neg r15d
mov edi, eax
not edi
mov rax, qword [rsp + 0xe8]
lea r8d, [rax + r12]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x20], rax
mov ecx, edi
mov edx, r15d
lea r9, [rsp + 0x190]
call fcn.14000b520
neg eax
mov dword [rsp + 0x88], eax
mov eax, dword [rsp + 0x74]
cmp eax, dword [rsp + 0x3c]
setne al
cmp dword [rsp + 0x90], 0
sete cl
mov edx, dword [rsp + 0x88]
cmp edx, dword [rsp + 0x78]
jg 0x14000c801
and cl, al
je 0x14000c83c
add r12d, dword [rsp + 0xe8]
mov rax, qword [rsp + 0x78]
mov edx, eax
neg edx
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x20], rax
mov ecx, dword [rsp + 0x10c]
mov r8d, r12d
lea r9, [rsp + 0x190]
call fcn.14000b520
neg eax
mov dword [rsp + 0x88], eax
mov rdx, qword [rsp + 0x58]
dec word [rdx + 0xbb92]
dec word [rdx + 0xbb90]
mov rax, qword [rsp + 0xa0]
mov qword [rdx], rax
mov rax, qword [rdx + 0xbbc0]
lea rcx, [rax - 0xc00]
mov qword [rdx + 0xbbc0], rcx
add rax, 0xffffffffffffe800
mov qword [rdx + 0xbbd0], rax
cmp byte [rdx + 0xbbb2], 0
mov rdi, qword [rsp + 0xb0]
mov r11, qword [rsp + 0xa8]
jne 0x14000cdc6
mov eax, dword [rsp + 0x88]
cmp eax, dword [rsp + 0x44]
jle 0x14000c99e
cmp eax, dword [rsp + 0x78]
jle 0x14000c9b0
cmp eax, dword [rsp + 0x3c]
mov rdx, qword [rsp + 0x158]
mov r8, qword [rsp + 0x150]
mov r9, qword [rsp + 0x148]
mov r10, qword [rsp + 0x140]
jge 0x14000d23e
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x168]
mov r15d, dword [rsp + 0x68]
mov word [rax + rcx*2 + 0x90d4e8], r15w
xor eax, eax
nop dword [rax + rax]
vmovdqu ymm0, ymmword [r14 + rax - 0x60]
vmovdqu ymm1, ymmword [r14 + rax - 0x40]
vmovdqu ymm2, ymmword [r14 + rax - 0x20]
vmovdqu ymm3, ymmword [r14 + rax]
vmovdqu ymmword [r14 + rax - 0x15c], ymm0
vmovdqu ymmword [r14 + rax - 0x13c], ymm1
vmovdqu ymmword [r14 + rax - 0x11c], ymm2
vmovdqu ymmword [r14 + rax - 0xfc], ymm3
sub rax, 0xffffffffffffff80
cmp r9, rax
jne 0x14000c900
cmp r8, rdx
je 0x14000c992
mov rax, r8
test dl, 0x38
je 0x14000c9eb
mov rax, r8
mov rcx, qword [rsp + 0x138]
nop dword [rax + rax]
vmovdqu xmm0, xmmword [r14 + rax*2 - 0x60]
vmovdqu xmmword [r14 + rax*2 - 0x15c], xmm0
add rax, 8
cmp rcx, rax
jne 0x14000c970
mov rax, rcx
cmp rcx, rdx
jne 0x14000c9eb
mov al, 1
mov qword [rsp + 0xd0], rax
jmp 0x14000ca16
mov eax, dword [rsp + 0x54]
mov ecx, eax
mov eax, dword [rsp + 0x90]
jmp 0x14000ca31
cmp word [rsp + 0xb8], 0
jne 0x14000c9e5
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x90]
test eax, eax
mov ecx, dword [rsp + 0x68]
jne 0x14000ca31
jmp 0x14000d26a
mov rsi, qword [rsp + 0x48]
mov r12, qword [rsp + 0xd8]
jmp 0x14000c7da
mov dword [rsp + 0x44], eax
jmp 0x14000ca26
mov cl, 1
mov qword [rsp + 0xd0], rcx
nop word cs:[rax + rax]
movzx ecx, word [r10 + rax*2]
mov word [r10 + rax*2 - 0xfc], cx
inc rax
cmp rdx, rax
jne 0x14000ca00
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x44], eax
mov qword [rsp + 0x78], rax
mov eax, dword [rsp + 0x90]
mov ecx, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x90], eax
mov eax, ecx
mov dword [rsp + 0x54], eax
cmp r11, rdi
jb 0x14000c001
jmp 0x14000ca72
xor eax, eax
mov qword [rsp + 0xd0], rax
mov dword [rsp + 0x54], 0
mov dword [rsp + 0x64], 0
mov rsi, qword [rsp + 0x48]
mov dword [rsp + 0x44], 0xfffcf2c0
mov r13d, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x44]
cmp eax, r13d
mov ecx, eax
mov r12, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x58]
mov r15, qword [rsp + 0xa0]
jl 0x14000d168
mov r9d, dword [rsp + 0x54]
movzx eax, r9w
shr rax, 9
movzx r8d, byte [rsi + rax]
add r8, 0xfffffffffffffffe
mov r10d, r9d
shr r10d, 2
and r10b, 0x7f
mov ecx, dword [0x1400884a8]
lea eax, [rdx - 1]
imul eax, dword [0x1400884a4]
cmp ecx, eax
cmovl eax, ecx
test byte [rsp + 0x64], 1
jne 0x14000cb1f
test r12w, r12w
je 0x14000cdaa
lea rdx, [rbx + 0x10]
movzx ecx, word [rbx + 0xbb90]
lea r9, [rcx - 1]
lea r9, [r9 + r9*2]
movzx edi, word [rbx + r9*8 + 0x18]
shr edi, 2
and di, 0x7f
je 0x14000cdd3
movzx ebp, byte [rdx + r9*8 + 0xa]
add rbp, 0xfffffffffffffffe
jmp 0x14000cdd5
movzx edi, word [rsp + 0x230]
cmp di, r9w
jne 0x14000cc6e
mov ecx, eax
neg ecx
cmovs ecx, eax
jmp 0x14000cd6d
mov r14d, r9d
mov ebp, r8d
mov r15d, edx
and ecx, 3
movzx ebx, r15b
movzx ebp, bpl
mov edx, ebx
sub edx, ebp
imul r15d, edx, 0x64
mov r8, qword [rsp + 0x48]
movzx r9d, byte [r8 + 0x82]
movzx edi, byte [r8 + 0x83]
movzx edx, byte [r8 + 0x84]
movzx r8d, byte [r8 + 0x85]
movzx r14d, r14b
movzx esi, sil
mov r12d, r14d
sub r12d, esi
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, edi
sub r13d, r8d
mov r12d, 2
sub r12d, ecx
imul r13d, r13d, 0x12c
add r13d, r15d
mov r15d, r13d
neg r15d
cmp byte [rsp + 0xa8], 0
cmove r15d, r13d
test r15w, r15w
js 0x14000d224
jne 0x14000cc44
movzx eax, bx
movzx ebx, bp
add ebx, eax
imul eax, ebx, 0x64
movzx ebx, r14w
movzx esi, si
add esi, ebx
imul esi, esi, 0x1f4
add esi, eax
movzx eax, r11w
movzx r10d, r10w
add r10d, eax
imul eax, r10d, 0x384
add eax, esi
movzx r9d, r9w
movzx r10d, di
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 0x14000cc4d
mov r12d, 0xffffffe4
sub r12d, ecx
mov eax, r12d
neg eax
test byte [rsp + 0xb8], 1
cmove eax, r12d
mov r12d, eax
jmp 0x14000d224
mov r12d, r13d
jmp 0x14000d224
movzx edx, byte [rsi + 0x90]
movzx r9d, byte [rsi + 0x91]
or r9b, 2
lea r11, [rbx + 0x90c7d8]
mov ecx, eax
neg ecx
cmovs ecx, eax
lea rsi, [rsp + 0x232]
jmp 0x14000ccfd
movzx edi, di
shr rdi, 9
mov r14, qword [rsp + 0x48]
movzx edi, byte [r14 + rdi]
shl rdi, 8
add rdi, r11
movsx ebp, word [rdi + rbx*2 - 0x200]
mov r14d, ecx
imul r14d, ebp
lea r15d, [r14 + 0x3fff]
test r14d, r14d
cmovns r15d, r14d
shr r15d, 0xe
add r15d, eax
sub ebp, r15d
mov word [rdi + rbx*2 - 0x200], bp
mov r15, qword [rsp + 0xa0]
movzx edi, word [rsi]
add rsi, 2
cmp di, word [rsp + 0x54]
je 0x14000cd5b
mov ebx, edi
shr ebx, 2
and ebx, 0x7f
mov r14, qword [rsp + 0x48]
cmp byte [r14 + rbx], 0
jne 0x14000cca0
cmp bl, dl
jne 0x14000cd44
movzx r14d, di
shr r14, 9
mov r15, qword [rsp + 0x48]
cmp byte [r15 + r14], r9b
je 0x14000cca0
mov ebp, edi
and ebp, 3
cmp bp, 3
mov r15, qword [rsp + 0xa0]
jne 0x14000ccef
jmp 0x14000cca0
mov ebp, edi
not ebp
test bpl, 3
mov r15, qword [rsp + 0xa0]
jne 0x14000ccef
jmp 0x14000cca0
mov rsi, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x58]
shl r8, 8
add r8, rbx
movzx r11d, r10b
movsx r9d, word [r8 + r11*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 [r8 + r11*2 + 0x90c7d8], ax
jmp 0x14000d164
xor r11d, r11d
xor edi, edi
xor ebp, ebp
jmp 0x14000ce01
mov r9b, 1
cmp r12d, dword [rsp + 0x78]
jg 0x14000bad1
jmp 0x14000d224
mov r12d, dword [rsp + 0x44]
mov ecx, r12d
jmp 0x14000d221
xor ebp, ebp
cmp r12w, 2
jb 0x14000cdfe
add rcx, 0xfffffffffffffffe
lea rcx, [rcx + rcx*2]
mov r11d, dword [rdx + rcx*8 + 8]
shr r11d, 2
and r11d, 0x7f
je 0x14000cdfe
movzx ecx, byte [rdx + rcx*8 + 0xa]
add rcx, 0xfffffffffffffffe
jmp 0x14000ce03
xor r11d, r11d
xor ecx, ecx
mov qword [rsp + 0xb0], rcx
movzx r9d, word [rsp + 0x230]
cmp r9w, word [rsp + 0x54]
jne 0x14000ce35
movsxd rsi, r8d
movzx r8d, r10b
mov r14d, eax
neg r14d
cmovs r14d, eax
movzx edi, di
jmp 0x14000d066
mov rdx, r11
mov r11, rbx
movzx ebx, byte [rsi + 0x90]
mov rcx, rbp
movzx ebp, byte [rsi + 0x91]
or bpl, 2
mov r14d, eax
neg r14d
cmovs r14d, eax
lea rsi, [r11 + 0xbbd8]
mov qword [rsp + 0xa8], rsi
mov qword [rsp + 0x90], rcx
lea rcx, [rcx + rcx*2]
shl rcx, 0x11
add rcx, r11
add rcx, 0xc7d8
movzx esi, di
mov qword [rsp + 0x88], rsi
lea r15, [rsi + rsi*2]
shl r15, 0xa
add r15, rcx
mov rcx, qword [rsp + 0xb0]
lea rcx, [rcx + rcx*2]
shl rcx, 0x11
add rcx, r11
add rcx, 0xc7d8
mov qword [rsp + 0x68], rdx
lea rdx, [rdx + rdx*2]
shl rdx, 0xa
add rcx, rdx
add rcx, 0x480000
mov qword [rsp + 0xc0], rcx
movsxd rsi, r8d
mov rcx, rsi
shl rcx, 8
add rcx, r11
movzx r8d, r10b
lea rdi, [rcx + r8*2]
add rdi, 0x90c7d8
lea r13, [rsp + 0x232]
mov r12d, dword [rsp + 0x54]
jmp 0x14000cfd4
mov r9, qword [rsp + 0x48]
movzx r9d, byte [r9 + rcx]
shl r9, 8
mov rcx, qword [rsp + 0xa8]
add rcx, r9
add rcx, 0xfffffffffffffe00
movsx r10d, word [rcx + rdx*2]
mov r11d, r14d
imul r11d, r10d
lea r12d, [r11 + 0x3fff]
test r11d, r11d
cmovns r12d, r11d
shr r12d, 0xe
add r12d, eax
sub r10d, r12d
mov word [rcx + rdx*2], r10w
lea rcx, [r15 + r9]
add rcx, 0xfffffffffffffe00
movsx r10d, word [rcx + rdx*2]
mov r11d, r14d
imul r11d, r10d
lea r12d, [r11 + 0x3fff]
test r11d, r11d
cmovns r12d, r11d
shr r12d, 0xe
add r12d, eax
sub r10d, r12d
mov r12d, dword [rsp + 0x54]
mov word [rcx + rdx*2], r10w
mov rcx, qword [rsp + 0xc0]
add rcx, r9
add rcx, 0xfffffffffffffe00
lea r10, [rcx + rdx*2]
nop dword [rax + rax]
movsx ecx, word [r10]
mov edx, r14d
imul edx, ecx
lea r9d, [rdx + 0x3fff]
test edx, edx
cmovns r9d, edx
shr r9d, 0xe
add r9d, eax
sub ecx, r9d
mov word [r10], cx
movzx r9d, word [r13]
add r13, 2
cmp r9w, r12w
je 0x14000d037
mov edx, r9d
shr edx, 2
and edx, 0x7f
mov rcx, qword [rsp + 0x48]
cmp byte [rcx + rdx], 0
mov r10, rdi
jne 0x14000cfa0
cmp dl, bl
jne 0x14000d019
movzx ecx, r9w
shr rcx, 9
mov r10, rdi
mov r11, qword [rsp + 0x48]
cmp byte [r11 + rcx], bpl
je 0x14000cfa0
and r9d, 3
mov r10, rdi
cmp r9w, 3
jne 0x14000cf00
jmp 0x14000cfa0
mov ecx, r9d
not ecx
mov r10, rdi
test cl, 3
je 0x14000cfa0
movzx ecx, r9w
shr rcx, 9
jmp 0x14000cf00
mov r12, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0x58]
mov r13d, dword [rsp + 0x3c]
mov r15, qword [rsp + 0xa0]
mov r11, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x88]
shl rsi, 8
lea rcx, [rbx + rsi]
movsx edx, word [rcx + r8*2 + 0xbbd8]
mov r9d, r14d
imul r9d, edx
lea r10d, [r9 + 0x3fff]
test r9d, r9d
cmovns r10d, r9d
shr r10d, 0xe
mov r9d, eax
sub r9d, r10d
add r9d, edx
mov word [rcx + r8*2 + 0xbbd8], r9w
lea rcx, [rbp*2]
add rcx, rbp
shl rcx, 0x11
add rcx, rbx
add rcx, 0xc7d8
lea rdx, [rdi + rdi*2]
shl rdx, 0xa
add rdx, rsi
add rdx, rcx
movsx ecx, word [rdx + r8*2]
mov r9d, r14d
imul r9d, ecx
lea r10d, [r9 + 0x3fff]
test r9d, r9d
cmovns r10d, r9d
shr r10d, 0xe
mov r9d, eax
sub r9d, r10d
add r9d, ecx
mov word [rdx + r8*2], r9w
mov rcx, qword [rsp + 0xb0]
lea rcx, [rcx + rcx*2]
shl rcx, 0x11
add rcx, rbx
add rcx, 0xc7d8
lea rdx, [r11 + r11*2]
shl rdx, 0xa
add rdx, rsi
add rdx, rcx
movsx ecx, word [rdx + r8*2 + 0x480000]
imul r14d, ecx
lea r9d, [r14 + 0x3fff]
test r14d, r14d
cmovns r9d, r14d
shr r9d, 0xe
sub eax, r9d
add eax, ecx
mov word [rdx + r8*2 + 0x480000], ax
mov eax, dword [rsp + 0x54]
mov word [rbx + r12*2 + 0x90d3da], ax
mov rsi, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x98]
mov ecx, dword [rsp + 0x44]
cmp ecx, 0xfffcf2c0
jne 0x14000d1b5
cmp word [rsp + 0x40], 0
mov rcx, qword [rsp + 0x78]
jne 0x14000d221
mov rax, qword [rsp + 0x120]
movzx edx, byte [rsi + rax + 0x8e]
mov rcx, rsi
mov r8d, dword [rsp + 0x100]
vzeroupper
call fcn.1400036b0
add r12d, 0xfffe7960
xor ecx, ecx
test al, al
cmovne ecx, r12d
jmp 0x14000d221
mov eax, ecx
cmp word [rsp + 0x40], 0
je 0x14000d1c3
mov ecx, eax
jmp 0x14000d221
mov rcx, qword [rsp + 0xd0]
and cl, 1
add cl, cl
or cl, 1
mov esi, eax
cmp eax, r13d
movzx eax, cl
mov ecx, 2
cmovl ecx, eax
movzx eax, byte [rbx + 0x91537d]
xor r9d, r9d
cmp esi, 0xfffec780
cmovl r9d, r12d
neg r9d
cmp esi, 0x13881
cmovge r9d, r12d
add r9d, esi
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], cl
mov rcx, r15
mov r8d, dword [rsp + 0x54]
vzeroupper
call fcn.140002780
mov ecx, esi
mov r12d, ecx
mov eax, r12d
add rsp, 0x748
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
vzeroupper
ret
mov al, 1
mov qword [rsp + 0xd0], rax
mov r12d, dword [rsp + 0x88]
mov eax, r12d
mov qword [rsp + 0x78], rax
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x54], eax
mov dword [rsp + 0x44], r12d
jmp 0x14000ca72
mov r12d, dword [rsp + 0x88]
mov ecx, r12d
jmp 0x14000d221
mov r12d, dword [rsp + 0x84]
mov ecx, r12d
jmp 0x14000d221
xor r11d, r11d
xor esi, esi
xor r14d, r14d
xor ebp, ebp
xor r15d, r15d
jmp 0x14000cb46