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

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x60
mov rsi, rdx
mov rdi, rcx
mov rax, qword [0x1804a9038]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov eax, dword [rdx]
movzx ebx, ax
mov ecx, ebx
call fcn.18014fbd0
test al, al
je 0x180103806
lea eax, [rbx - 0xf9]
cmp eax, 6
ja case.default.0x1801037e5
lea rcx, [0x180425e04]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.180364a40
mov rcx, rdi
mov rdx, rsi
add rsp, 0x60
pop rbx
pop rdi
pop rsi
jmp 0x18011ee30
cmp ebx, 0x1161
jg 0x1801039b0
lea eax, [rbx - 1]
cmp eax, 0x18f
ja case.0x18010382e.9
lea rcx, [0x1804257c4]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.180364a40
nop
add rsp, 0x60
pop rbx
pop rdi
pop rsi
ret
cmp ebx, 0x1140
je case.0x1801037e5.252
mov ecx, ebx
call fcn.18014fbc0
lea rcx, str._s:_d_WARNING:_UNREACHABLE:_Unknown_terminal_instruction__s_n
lea rdx, str....._third_party_swiftshader_srcPipelineSpirvShader.cpp
mov r8d, 0x794
mov r9, rax
call fcn.180171480
jmp case.0x18010382e.1
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.180364a40
mov rcx, rdi
mov rdx, rsi
add rsp, 0x60
pop rbx
pop rdi
pop rsi
jmp 0x18011f860
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.180364a40
mov rcx, rdi
mov rdx, rsi
add rsp, 0x60
pop rbx
pop rdi
pop rsi
jmp 0x1801166b0
mov r8, qword [rdi]
lea rbx, [rsp + 0x20]
mov rcx, rbx
mov rdx, rsi
mov r9, rdi
call fcn.180136c00
mov rcx, rdi
mov rdx, rbx
call fcn.180137f50
jmp case.0x18010382e.1
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.180364a40
mov rcx, rdi
mov rdx, rsi
add rsp, 0x60
pop rbx
pop rdi
pop rsi
jmp 0x18012c1d0
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.180364a40
mov rcx, rdi
mov rdx, rsi
add rsp, 0x60
pop rbx
pop rdi
pop rsi
jmp fcn.18011ee70
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.180364a40
mov rcx, rdi
mov rdx, rsi
add rsp, 0x60
pop rbx
pop rdi
pop rsi
jmp 0x18011f2c0
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.180364a40
mov rcx, rdi
mov rdx, rsi
add rsp, 0x60
pop rbx
pop rdi
pop rsi
jmp 0x18011f810
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.180364a40
mov rcx, rdi
mov rdx, rsi
add rsp, 0x60
pop rbx
pop rdi
pop rsi
jmp 0x18011f810
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.180364a40
mov rcx, rdi
mov rdx, rsi
add rsp, 0x60
pop rbx
pop rdi
pop rsi
jmp 0x180114430
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.180364a40
mov rcx, rdi
mov rdx, rsi
add rsp, 0x60
pop rbx
pop rdi
pop rsi
jmp 0x180103f50
cmp ebx, 0x1503
jg 0x1801039e6
lea eax, [rbx - 0x1162]
cmp eax, 6
jae case.0x18010382e.9
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.180364a40
mov rcx, rdi
mov rdx, rsi
add rsp, 0x60
pop rbx
pop rdi
pop rsi
jmp 0x180119780
lea eax, [rbx - 0x1600]
cmp eax, 2
jb case.0x18010382e.1
cmp ebx, 0x1504
je 0x180103b59
cmp ebx, 0x1505
jne case.0x18010382e.9
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.180364a40
mov rcx, rdi
mov rdx, rsi
add rsp, 0x60
pop rbx
pop rdi
pop rsi
jmp 0x18011f9a0
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.180364a40
mov rcx, rdi
mov rdx, rsi
add rsp, 0x60
pop rbx
pop rdi
pop rsi
jmp 0x180105f80
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.180364a40
mov rcx, rdi
mov rdx, rsi
add rsp, 0x60
pop rbx
pop rdi
pop rsi
jmp 0x180112ce0
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.180364a40
mov rcx, rdi
mov rdx, rsi
add rsp, 0x60
pop rbx
pop rdi
pop rsi
jmp 0x18010a370
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.180364a40
mov rcx, rdi
mov rdx, rsi
add rsp, 0x60
pop rbx
pop rdi
pop rsi
jmp 0x180152170
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.180364a40
mov rcx, rdi
mov rdx, rsi
add rsp, 0x60
pop rbx
pop rdi
pop rsi
jmp 0x18014fbf0
mov ecx, ebx
call fcn.18014fbc0
lea rcx, str._s:_d_WARNING:_UNREACHABLE:_Unknown_non_terminal_instruction__s_n
lea rdx, str....._third_party_swiftshader_srcPipelineSpirvShader.cpp
mov r8d, 0x8f2
jmp 0x180103869
mov r8, qword [rdi]
lea rbx, [rsp + 0x20]
mov rcx, rbx
mov rdx, rsi
mov r9, rdi
call fcn.180136c00
mov rcx, rdi
mov rdx, rbx
call fcn.180146990
jmp case.0x18010382e.1
mov r8, qword [rdi]
lea rbx, [rsp + 0x20]
mov rcx, rbx
mov rdx, rsi
mov r9, rdi
call fcn.180136c00
mov rcx, rdi
mov rdx, rbx
call fcn.18013ecb0
jmp case.0x18010382e.1
mov r8, qword [rdi]
lea rbx, [rsp + 0x20]
mov rcx, rbx
mov rdx, rsi
mov r9, rdi
call fcn.180136c00
mov rcx, rdi
mov rdx, rbx
call fcn.18014e510
jmp case.0x18010382e.1
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.180364a40
mov rcx, rdi
mov rdx, rsi
add rsp, 0x60
pop rbx
pop rdi
pop rsi
jmp 0x18011f8e0
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.180364a40
mov rcx, rdi
mov rdx, rsi
add rsp, 0x60
pop rbx
pop rdi
pop rsi
jmp 0x1801096f0
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.180364a40
mov rcx, rdi
mov rdx, rsi
add rsp, 0x60
pop rbx
pop rdi
pop rsi
jmp 0x18011fb20
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.180364a40
mov rcx, rdi
mov rdx, rsi
add rsp, 0x60
pop rbx
pop rdi
pop rsi
jmp 0x180152870
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.180364a40
mov rcx, rdi
mov rdx, rsi
add rsp, 0x60
pop rbx
pop rdi
pop rsi
jmp 0x180153af0
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.180364a40
mov rcx, rdi
mov rdx, rsi
add rsp, 0x60
pop rbx
pop rdi
pop rsi
jmp 0x18010a990
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.180364a40
mov rcx, rdi
mov rdx, rsi
add rsp, 0x60
pop rbx
pop rdi
pop rsi
jmp 0x180107e10
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.180364a40
mov rcx, rdi
mov rdx, rsi
add rsp, 0x60
pop rbx
pop rdi
pop rsi
jmp 0x180108510
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.180364a40
mov rcx, rdi
mov rdx, rsi
add rsp, 0x60
pop rbx
pop rdi
pop rsi
jmp 0x1801077e0
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.180364a40
mov rcx, rdi
mov rdx, rsi
add rsp, 0x60
pop rbx
pop rdi
pop rsi
jmp 0x1801067f0
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.180364a40
mov rcx, rdi
mov rdx, rsi
add rsp, 0x60
pop rbx
pop rdi
pop rsi
jmp 0x1801073f0
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.180364a40
mov rcx, rdi
mov rdx, rsi
add rsp, 0x60
pop rbx
pop rdi
pop rsi
jmp 0x180106d30
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.180364a40
mov rcx, rdi
mov rdx, rsi
add rsp, 0x60
pop rbx
pop rdi
pop rsi
jmp 0x180113ef0
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.180364a40
mov rcx, rdi
mov rdx, rsi
add rsp, 0x60
pop rbx
pop rdi
pop rsi
jmp fcn.18014eeb0
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.180364a40
mov rcx, rdi
mov rdx, rsi
add rsp, 0x60
pop rbx
pop rdi
pop rsi
jmp 0x18014f380
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.180364a40
mov rcx, rdi
mov rdx, rsi
add rsp, 0x60
pop rbx
pop rdi
pop rsi
jmp 0x18013a270
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.180364a40
mov rcx, rdi
mov rdx, rsi
add rsp, 0x60
pop rbx
pop rdi
pop rsi
jmp 0x18013b060
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.180364a40
mov rcx, rdi
mov rdx, rsi
add rsp, 0x60
pop rbx
pop rdi
pop rsi
jmp 0x18013b1f0
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.180364a40
mov rcx, rdi
mov rdx, rsi
add rsp, 0x60
pop rbx
pop rdi
pop rsi
jmp 0x18013b600
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.180364a40
mov rcx, rdi
mov rdx, rsi
add rsp, 0x60
pop rbx
pop rdi
pop rsi
jmp 0x180113270
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.180364a40
mov rcx, rdi
mov rdx, rsi
add rsp, 0x60
pop rbx
pop rdi
pop rsi
jmp 0x180112f40
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.180364a40
mov rcx, rdi
mov rdx, rsi
add rsp, 0x60
pop rbx
pop rdi
pop rsi
jmp 0x1801135c0
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.180364a40
mov rcx, rdi
mov rdx, rsi
add rsp, 0x60
pop rbx
pop rdi
pop rsi
jmp 0x180113c50
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.180364a40
mov rcx, rdi
mov rdx, rsi
add rsp, 0x60
pop rbx
pop rdi
pop rsi
jmp 0x180109830
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.180364a40
mov rcx, rdi
mov rdx, rsi
add rsp, 0x60
pop rbx
pop rdi
pop rsi
jmp 0x180109dd0
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.180364a40
mov rcx, rdi
mov rdx, rsi
add rsp, 0x60
pop rbx
pop rdi
pop rsi
jmp 0x180108c20
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.180364a40
mov rcx, rdi
mov rdx, rsi
add rsp, 0x60
pop rbx
pop rdi
pop rsi
jmp 0x18011fdb0
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.180364a40
mov rcx, rdi
mov rdx, rsi
add rsp, 0x60
pop rbx
pop rdi
pop rsi
jmp 0x180154190
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.180364a40
mov rcx, rdi
mov rdx, rsi
add rsp, 0x60
pop rbx
pop rdi
pop rsi
jmp 0x1801052f0
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.180364a40
mov rcx, rdi
mov rdx, rsi
add rsp, 0x60
pop rbx
pop rdi
pop rsi
jmp 0x18011fed0
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x398
movaps xmmword [rsp + 0x380], xmm6
mov rsi, rcx
mov rax, qword [0x1804a9038]
xor rax, rsp
mov qword [rsp + 0x378], rax
mov edi, 0xffffffff
mov r9, qword [rcx]
mov r10, qword [r9 + 0x1d8]
movabs r8, 0x5555555555555555
movabs r13, 0x3333333333333333
movabs rbx, 0xf0f0f0f0f0f0f0f
movabs r15, 0x101010101010101
test r10, r10
mov qword [rsp + 0x30], rdx
je 0x180104085
mov ecx, dword [rdx + 4]
mov rax, r10
shr rax, 1
and rax, r8
mov rdx, r10
sub rdx, rax
mov rax, rdx
and rax, r13
shr rdx, 2
and rdx, r13
add rdx, rax
mov r11, rdx
shr r11, 4
add r11, rdx
and r11, rbx
imul r11, r15
shr r11, 0x38
cmp r11, 1
jbe 0x180104017
mov r8, rcx
cmp r10, rcx
ja 0x180104021
mov rax, rcx
xor edx, edx
div r10
mov r8, rdx
jmp 0x180104021
lea eax, [r10 + rdi]
mov r8d, ecx
and r8d, eax
mov rax, qword [r9 + 0x1d0]
mov rax, qword [rax + r8*8]
test rax, rax
je 0x180104085
mov r12, qword [rax]
test r12, r12
je 0x180104085
lea rbx, [r10 - 1]
jmp 0x18010404f
cmp dword [r12 + 0x10], ecx
je 0x18010406a
mov r12, qword [r12]
test r12, r12
je 0x180104067
mov rax, qword [r12 + 8]
cmp rax, rcx
je 0x18010403f
cmp r11d, 1
ja 0x180104076
and rax, rbx
cmp rax, r8
je 0x180104046
xor r12d, r12d
movabs rbx, 0xf0f0f0f0f0f0f0f
jmp 0x180104088
cmp rax, r10
jb 0x180104062
xor edx, edx
div r10
mov rax, rdx
jmp 0x180104062
xor r12d, r12d
mov rax, qword [rsp + 0x30]
mov ebp, dword [rax + 8]
mov r14d, dword [rax + 0xc]
mov r10, qword [r9 + 0x200]
test r10, r10
je 0x18010416b
mov ecx, dword [rax + 0x14]
mov rax, r10
shr rax, 1
movabs rdx, 0x5555555555555555
and rax, rdx
mov rdx, r10
sub rdx, rax
mov rax, rdx
and rax, r13
shr rdx, 2
and rdx, r13
add rdx, rax
mov r11, rdx
shr r11, 4
add r11, rdx
and r11, rbx
imul r11, r15
shr r11, 0x38
cmp r11, 1
jbe 0x180104100
mov r8, rcx
cmp r10, rcx
ja 0x18010410a
mov rax, rcx
xor edx, edx
div r10
mov r8, rdx
jmp 0x18010410a
lea eax, [r10 + rdi]
mov r8d, ecx
and r8d, eax
mov rax, qword [r9 + 0x1f8]
mov rax, qword [rax + r8*8]
test rax, rax
je 0x18010416b
mov r9, qword [rax]
test r9, r9
je 0x18010416b
lea rbx, [r10 - 1]
jmp 0x180104136
cmp dword [r9 + 0x10], ecx
je 0x180104150
mov r9, qword [r9]
test r9, r9
je 0x18010414d
mov rax, qword [r9 + 8]
cmp rax, rcx
je 0x180104128
cmp r11d, 1
ja 0x18010415c
and rax, rbx
cmp rax, r8
je 0x18010412e
xor r9d, r9d
movabs rbx, 0xf0f0f0f0f0f0f0f
jmp 0x18010416e
cmp rax, r10
jb 0x180104148
xor edx, edx
div r10
mov rax, rdx
jmp 0x180104148
xor r9d, r9d
mov rax, qword [r9 + 0x20]
cmp qword [r9 + 0x28], rax
je 0x180105284
mov ecx, dword [rax]
call fcn.180150670
mov dword [rsp + 0x2c], eax
mov rax, qword [rsp + 0x30]
movzx eax, word [rax + 2]
shl eax, 0x10
cmp eax, 0x70000
jne 0x1801042dd
mov r8, qword [rsi]
mov r10, qword [r8 + 0x200]
test r10, r10
je 0x180104270
mov rax, qword [rsp + 0x30]
mov ecx, dword [rax + 0x18]
mov rax, r10
shr rax, 1
movabs rdx, 0x5555555555555555
and rax, rdx
mov rdx, r10
sub rdx, rax
mov rax, rdx
and rax, r13
shr rdx, 2
and rdx, r13
add rdx, rax
mov r11, rdx
shr r11, 4
add r11, rdx
and r11, rbx
imul r11, r15
shr r11, 0x38
cmp r11, 1
jbe 0x180104212
mov r9, rcx
cmp r10, rcx
ja 0x18010421c
mov rax, rcx
xor edx, edx
div r10
mov r9, rdx
jmp 0x18010421c
lea eax, [r10 + rdi]
mov r9d, ecx
and r9d, eax
mov rax, qword [r8 + 0x1f8]
mov rax, qword [rax + r9*8]
test rax, rax
je 0x180104270
mov r8, qword [rax]
test r8, r8
je 0x180104270
lea rbx, [r10 - 1]
jmp 0x180104248
cmp dword [r8 + 0x10], ecx
je 0x180104273
mov r8, qword [r8]
test r8, r8
je 0x180104270
mov rax, qword [r8 + 8]
cmp rax, rcx
je 0x18010423a
cmp r11d, 1
ja 0x180104261
and rax, rbx
cmp rax, r9
je 0x180104240
jmp 0x180104270
cmp rax, r10
jb 0x18010425a
xor edx, edx
div r10
mov rax, rdx
jmp 0x18010425a
xor r8d, r8d
add r8, 0x18
lea rbx, [rsp + 0x280]
mov rcx, rbx
mov rdx, rsi
call fcn.18010b8f0
mov rax, qword [rbx + 8]
test rax, rax
je 0x1801042ac
mov rax, qword [rax + 8]
mov rbx, qword [rax]
call fcn.18017dc60
mov rcx, rbx
mov rdx, rax
call fcn.18017a680
jmp 0x180104327
mov rax, qword [rsp + 0x280]
mov edx, dword [rax]
lea r15, [rsp + 0x2b0]
mov rcx, r15
call fcn.180196240
mov rcx, r15
call fcn.180187ab0
mov qword [rsp + 0x38], rax
mov rcx, r15
call fcn.180196160
jmp 0x18010432c
call fcn.18017dc60
mov rbx, rax
mov ecx, 8
call fcn.180363d5c
mov qword [rsp + 0x2b0], rax
lea rdx, [rax + 8]
mov qword [rsp + 0x2c0], rdx
test rax, rax
je 0x1801052b0
mov qword [rax], 1
lea rcx, [rsp + 0x2b0]
mov qword [rcx + 8], rdx
mov rdx, rbx
call fcn.180178c80
mov qword [rsp + 0x38], rax
movabs rbx, 0xf0f0f0f0f0f0f0f
mov eax, dword [r12 + 0x24]
lea rdx, [rsp + 0x188]
mov dword [rdx], ebp
lea r8, [rsp + 0x158]
mov dword [r8], eax
lea rcx, [rsi + 0x88]
lea rax, [rsp + 0x280]
mov qword [rax], r8
lea r9, [rsp + 0x230]
mov qword [r9], rdx
mov qword [rsp + 0x20], rax
lea r8, [0x1803ff2c7]
lea r15, [rsp + 0x2b0]
mov rdx, r15
call fcn.18010f1e0
mov rbp, qword [r15]
lea rcx, [rsp + 0x2b0]
mov r8d, 0xc8
mov dl, 0xaa
call fcn.180366c80
mov r8, qword [rsi + 0xe0]
test r8, r8
je 0x180104471
mov rax, r8
shr rax, 1
movabs rcx, 0x5555555555555555
and rax, rcx
mov rcx, r8
sub rcx, rax
mov rax, rcx
and rax, r13
shr rcx, 2
and rcx, r13
add rcx, rax
mov r9, rcx
shr r9, 4
add r9, rcx
and r9, rbx
movabs rax, 0x101010101010101
imul r9, rax
shr r9, 0x38
cmp r9, 1
jbe 0x180104414
mov rcx, r14
cmp r8, r14
ja 0x18010441d
mov rax, r14
xor edx, edx
div r8
mov rcx, rdx
jmp 0x18010441d
lea eax, [r8 + rdi]
mov ecx, r14d
and ecx, eax
mov rax, qword [rsi + 0xd8]
mov rax, qword [rax + rcx*8]
test rax, rax
je 0x180104471
mov rbx, qword [rax]
test rbx, rbx
je 0x180104471
lea r10, [r8 - 1]
jmp 0x180104449
cmp dword [rbx + 0x10], r14d
je 0x180104473
mov rbx, qword [rbx]
test rbx, rbx
je 0x180104471
mov rax, qword [rbx + 8]
cmp rax, r14
je 0x18010443b
cmp r9d, 1
ja 0x180104462
and rax, r10
cmp rax, rcx
je 0x180104441
jmp 0x180104471
cmp rax, r8
jb 0x18010445b
xor edx, edx
div r8
mov rax, rdx
jmp 0x18010445b
xor ebx, ebx
lea r15, [rbx + 0x18]
call fcn.1801729e0
mov rcx, rax
call fcn.180178040
lea r12, [rsp + 0x2b0]
mov rcx, r12
mov rdx, rax
xor r8d, r8d
call fcn.1801879e0
lea rax, fcn.180060880
mov qword [r12], rax
mov eax, dword [rbx + 0x40]
mov dword [r12 + 0x28], eax
mov rcx, r15
call fcn.180187ab0
mov rcx, r12
mov rdx, rax
call fcn.180187a70
lea rcx, [rsp + 0x2e0]
lea rdx, [rbx + 0x48]
call fcn.180102300
lea r15, [rsp + 0x2f8]
lea rdx, [rbx + 0x60]
mov rcx, r15
call fcn.18018b9d0
mov eax, dword [rbx + 0x88]
mov dword [r15 + 0x28], eax
lea r15, [rsp + 0x328]
lea rdx, [rbx + 0x90]
mov rcx, r15
call fcn.180196820
xorps xmm0, xmm0
movups xmmword [r15 + 0x30], xmm0
mov qword [r15 + 0x40], 0
mov rcx, qword [rbx + 0xc8]
mov rax, qword [rbx + 0xc0]
mov r15, rcx
sub r15, rax
sub rcx, rax
je 0x18010458e
js 0x1801052dc
sar r15, 2
call fcn.180363d5c
mov qword [rsp + 0x358], rax
mov qword [rsp + 0x360], rax
lea rcx, [rax + r15*4]
mov qword [rsp + 0x368], rcx
mov rcx, qword [rbx + 0xc0]
mov rdx, qword [rbx + 0xc8]
jmp 0x180104581
test rax, rax
je 0x1801052b0
mov r8d, dword [rcx]
mov dword [rax], r8d
add rcx, 4
add rax, 4
cmp rcx, rdx
jne 0x18010456a
mov qword [rsp + 0x360], rax
mov al, byte [rbx + 0xda]
mov byte [rsp + 0x372], al
movzx eax, word [rbx + 0xd8]
mov word [rsp + 0x370], ax
movaps xmm6, xmmword [0x1803ff180]
lea r15, [rsp + 0x280]
movaps xmmword [r15 + 0x20], xmm6
movaps xmmword [r15 + 0x10], xmm6
movaps xmmword [r15], xmm6
mov rax, qword [rsi + 0x20]
lea r8, [rsp + 0x270]
mov qword [r8], rax
mov rax, qword [rsi + 0x18]
lea rdx, [rsp + 0x268]
mov qword [rdx], rax
lea r12, [rsp + 0x278]
mov rcx, r12
call fcn.180187f10
mov rcx, r15
mov rdx, r12
call fcn.1801967d0
mov r10, qword [rsi]
mov r8, qword [r10 + 0x200]
test r8, r8
je 0x1801046dc
mov rax, r8
shr rax, 1
movabs rcx, 0x5555555555555555
and rax, rcx
mov rcx, r8
sub rcx, rax
mov rax, rcx
and rax, r13
shr rcx, 2
and rcx, r13
add rcx, rax
mov r9, rcx
shr r9, 4
add r9, rcx
movabs rax, 0xf0f0f0f0f0f0f0f
and r9, rax
movabs rax, 0x101010101010101
imul r9, rax
shr r9, 0x38
cmp r9, 1
jbe 0x180104680
mov rcx, r14
cmp r8, r14
ja 0x180104688
mov rax, r14
xor edx, edx
div r8
mov rcx, rdx
jmp 0x180104688
add edi, r8d
mov ecx, r14d
and ecx, edi
mov rax, qword [r10 + 0x1f8]
mov rax, qword [rax + rcx*8]
test rax, rax
je 0x1801046dc
mov r10, qword [rax]
test r10, r10
je 0x1801046dc
lea r11, [r8 - 1]
jmp 0x1801046b4
cmp dword [r10 + 0x10], r14d
je 0x1801046df
mov r10, qword [r10]
test r10, r10
je 0x1801046dc
mov rax, qword [r10 + 8]
cmp rax, r14
je 0x1801046a6
cmp r9d, 1
ja 0x1801046cd
and rax, r11
cmp rax, rcx
je 0x1801046ac
jmp 0x1801046dc
cmp rax, r8
jb 0x1801046c6
xor edx, edx
div r8
mov rax, rdx
jmp 0x1801046c6
xor r10d, r10d
mov qword [rsp + 0x40], rbp
mov rax, qword [r10 + 0x18]
cmp word [rax], 0x3c
jne 0x180104749
cmp byte [rsp + 0x372], 0
je 0x180104749
lea rcx, [rsp + 0x2b0]
lea rsi, [rsp + 0x230]
mov rdx, rsi
mov r8d, 4
xor r9d, r9d
call fcn.1801998f0
mov rcx, rsi
call fcn.180187ab0
lea r8, [rsp + 0x260]
mov qword [r8], rax
lea rcx, [rsp + 0x188]
lea rdx, [rsp + 0x280]
call fcn.180196be0
mov rcx, rsi
call fcn.180196160
lea rcx, [rsp + 0x230]
movaps xmmword [rcx + 0x20], xmm6
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
xor ebp, ebp
xor edx, edx
call fcn.180196240
cmp dword [0x180427dac], 0
jle 0x180104790
lea r12, [rsp + 0x1d0]
lea r14, [rsp + 0x60]
lea r15, [rsp + 0x188]
lea rsi, [rsp + 0x158]
jmp 0x180104bb1
lea rsi, [rsp + 0x230]
mov rcx, rsi
call fcn.180187ab0
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0x20]
mov qword [rcx], rax
mov rcx, rsi
call fcn.180196160
lea rcx, [rsp + 0x280]
call fcn.180196160
mov rcx, qword [rsp + 0x358]
test rcx, rcx
je 0x1801047db
mov qword [rsp + 0x360], rcx
call fcn.180363dac
lea rcx, [rsp + 0x328]
call fcn.180196160
lea rcx, [rsp + 0x2f8]
call fcn.180196160
mov rdi, qword [rsp + 0x2e0]
test rdi, rdi
je 0x180104841
mov rsi, qword [rsp + 0x2e8]
mov rcx, rdi
cmp rsi, rdi
je 0x180104834
add rsi, 0xffffffffffffffd0
mov rcx, rsi
xor edx, edx
call fcn.180060880
lea rax, [rsi - 0x30]
cmp rsi, rdi
mov rsi, rax
jne 0x180104816
mov rcx, qword [rsp + 0x2e0]
mov qword [rsp + 0x2e8], rdi
call fcn.180363dac
lea rcx, [rsp + 0x2b0]
call fcn.180196160
mov rcx, qword [rsp + 0x378]
xor rcx, rsp
call fcn.180364a40
movaps xmm6, xmmword [rsp + 0x380]
add rsp, 0x398
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x128], rax
lea rcx, [rsp + 0x2b0]
mov rdx, rsi
mov r8d, ebp
call fcn.180199ee0
call fcn.18017d860
mov rcx, rax
call fcn.180178040
mov rcx, r15
mov rdx, rax
xor r8d, r8d
call fcn.1801879e0
lea rax, fcn.180060880
mov qword [rsp + 0x188], rax
mov dword [rsp + 0x1b0], 1
mov rcx, rsi
call fcn.180187ab0
mov rdi, rax
call fcn.18017d860
mov rcx, rax
call fcn.180178040
mov rcx, rdi
mov rdi, qword [rsp + 0x30]
mov rdx, rax
call fcn.18017a680
mov rcx, r15
mov rdx, rax
call fcn.180187a70
mov rcx, r15
call fcn.180187ab0
mov qword [rsp + 0x120], rax
lea r13, [rsp + 0x130]
mov rcx, r13
lea rdx, [rsp + 0x120]
lea r8, [rsp + 0x128]
mov r9d, dword [rsp + 0x2c]
call fcn.18018c350
jmp 0x180104d04
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0xa0], rax
lea rcx, [rsp + 0x2b0]
mov rdx, rsi
mov r8d, ebp
call fcn.180199ee0
call fcn.18017d860
mov rcx, rax
call fcn.180178040
mov rcx, r15
mov rdx, rax
xor r8d, r8d
call fcn.1801879e0
lea rax, fcn.180060880
mov qword [rsp + 0x188], rax
mov dword [rsp + 0x1b0], 1
mov rcx, rsi
call fcn.180187ab0
mov rdi, rax
call fcn.18017d860
mov rcx, rax
call fcn.180178040
mov rcx, rdi
mov rdi, qword [rsp + 0x30]
mov rdx, rax
call fcn.18017a680
mov rcx, r15
mov rdx, rax
call fcn.180187a70
mov rcx, r15
call fcn.180187ab0
mov qword [rsp + 0x98], rax
lea r13, [rsp + 0xa8]
mov rcx, r13
lea rdx, [rsp + 0x98]
lea r8, [rsp + 0xa0]
mov r9d, dword [rsp + 0x2c]
call fcn.180181880
jmp 0x180104d04
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0xf8], rax
lea rcx, [rsp + 0x2b0]
mov rdx, rsi
mov r8d, ebp
call fcn.180199ee0
call fcn.18017d860
mov rcx, rax
call fcn.180178040
mov rcx, r15
mov rdx, rax
xor r8d, r8d
call fcn.1801879e0
lea rax, fcn.180060880
mov qword [rsp + 0x188], rax
mov dword [rsp + 0x1b0], 1
mov rcx, rsi
call fcn.180187ab0
mov rdi, rax
call fcn.18017d860
mov rcx, rax
call fcn.180178040
mov rcx, rdi
mov rdi, qword [rsp + 0x30]
mov rdx, rax
call fcn.18017a680
mov rcx, r15
mov rdx, rax
call fcn.180187a70
mov rcx, r15
call fcn.180187ab0
mov qword [rsp + 0xf0], rax
lea r13, [rsp + 0x100]
mov rcx, r13
lea rdx, [rsp + 0xf0]
lea r8, [rsp + 0xf8]
mov r9d, dword [rsp + 0x2c]
call fcn.18018c3b0
jmp 0x180104d04
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x110], rax
lea rcx, [rsp + 0x2b0]
mov rdx, rsi
mov r8d, ebp
call fcn.180199ee0
call fcn.18017d860
mov rcx, rax
call fcn.180178040
mov rcx, r15
mov rdx, rax
xor r8d, r8d
call fcn.1801879e0
lea rax, fcn.180060880
mov qword [rsp + 0x188], rax
mov dword [rsp + 0x1b0], 1
mov rcx, rsi
call fcn.180187ab0
mov rdi, rax
call fcn.18017d860
mov rcx, rax
call fcn.180178040
mov rcx, rdi
mov rdi, qword [rsp + 0x30]
mov rdx, rax
call fcn.18017a680
mov rcx, r15
mov rdx, rax
call fcn.180187a70
mov rcx, r15
call fcn.180187ab0
mov qword [rsp + 0x108], rax
lea r13, [rsp + 0x118]
mov rcx, r13
lea rdx, [rsp + 0x108]
lea r8, [rsp + 0x110]
mov r9d, dword [rsp + 0x2c]
call fcn.18018c380
jmp 0x180104d04
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
call fcn.1801783e0
mov rcx, rdi
call fcn.180178070
inc ebp
cmp ebp, dword [0x180427dac]
je 0x180104790
xor ecx, ecx
call fcn.180179b80
mov qword [rsp + 0x220], rax
lea rcx, [rsp + 0x280]
call fcn.180187ab0
mov qword [rsp + 0x210], rax
lea rdi, [rsp + 0x218]
mov rcx, rdi
lea rdx, [rsp + 0x210]
mov r8d, ebp
call fcn.18018b5f0
lea rcx, [rsp + 0x228]
mov rdx, rdi
lea r8, [rsp + 0x220]
call fcn.18018c000
call fcn.180178050
mov rdi, rax
call fcn.180178050
mov rcx, qword [rsp + 0x228]
mov rdx, rdi
mov qword [rsp + 0x48], rax
mov r8, rax
call fcn.1801784d0
mov rcx, rdi
call fcn.180178070
mov ebx, 3
mov rdi, qword [rsp + 0x30]
jmp 0x180104d7c
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x140], rax
lea rcx, [rsp + 0x2b0]
mov rdx, rsi
mov r8d, ebp
call fcn.180199ee0
call fcn.18017d860
mov rcx, rax
call fcn.180178040
mov rcx, r15
mov rdx, rax
xor r8d, r8d
call fcn.1801879e0
lea rax, fcn.180060880
mov qword [rsp + 0x188], rax
mov dword [rsp + 0x1b0], 1
mov rcx, rsi
call fcn.180187ab0
mov rdi, rax
call fcn.18017d860
mov rcx, rax
call fcn.180178040
mov rcx, rdi
mov rdi, qword [rsp + 0x30]
mov rdx, rax
call fcn.18017a680
mov rcx, r15
mov rdx, rax
call fcn.180187a70
mov rcx, r15
call fcn.180187ab0
mov qword [rsp + 0x138], rax
lea r13, [rsp + 0x148]
mov rcx, r13
lea rdx, [rsp + 0x138]
lea r8, [rsp + 0x140]
mov r9d, dword [rsp + 0x2c]
call fcn.18018c320
mov rcx, r12
lea rdx, [rsp + 0x150]
mov r8, r13
call fcn.180187ea0
mov rcx, r15
call fcn.180196160
mov rcx, rsi
call fcn.180196160
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x58], rax
lea r13, [rsp + 0x230]
mov rcx, r13
call fcn.180187ab0
mov qword [rsp + 0x50], rax
mov rcx, r14
lea rdx, [rsp + 0x50]
lea r8, [rsp + 0x58]
mov r9d, ebp
call fcn.18018a8a0
mov rcx, r13
mov rdx, r15
mov r8, r14
call fcn.180196ad0
mov rcx, r12
call fcn.180196160
dec ebx
je 0x180104b8e
cmp ebx, 3
jne 0x180104d74
movabs r13, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x208], r13
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x200], rax
lea rcx, [rsp + 0x208]
lea rdx, [rsp + 0x200]
mov r8d, ebp
call fcn.18018b5f0
mov qword [rsp + 0x1f0], r13
movaps xmmword [rsp + 0x1e0], xmm6
movaps xmmword [rsp + 0x1d0], xmm6
call fcn.18017d860
mov rcx, r12
mov rdx, rax
xor r8d, r8d
call fcn.1801879e0
lea rax, fcn.180060880
mov qword [rsp + 0x1d0], rax
movzx ecx, word [rdi]
lea eax, [rcx - 0xe5]
cmp eax, 0xd
ja case.0x180104e12.230
lea rdx, [0x180425e20]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x1c0], rax
lea rcx, [rsp + 0x2b0]
mov rdx, rsi
mov r8d, ebp
call fcn.180199ee0
call fcn.18017d860
mov rcx, rax
call fcn.180178040
mov rcx, r15
mov rdx, rax
xor r8d, r8d
call fcn.1801879e0
lea rax, fcn.180060880
mov qword [rsp + 0x188], rax
mov dword [rsp + 0x1b0], 1
mov rcx, rsi
call fcn.180187ab0
mov rdi, rax
call fcn.18017d860
mov rcx, rax
call fcn.180178040
mov rcx, rdi
mov rdi, qword [rsp + 0x30]
mov rdx, rax
call fcn.18017a680
mov rcx, r15
mov rdx, rax
call fcn.180187a70
mov rcx, r15
call fcn.180187ab0
mov qword [rsp + 0x1b8], rax
lea r13, [rsp + 0x1c8]
mov rcx, r13
lea rdx, [rsp + 0x1b8]
lea r8, [rsp + 0x1c0]
mov r9d, dword [rsp + 0x2c]
call fcn.18018c2f0
jmp 0x180104d04
call fcn.18014fbc0
lea rcx, str._s:_d_WARNING:_UNREACHABLE:__s_n
lea rdx, str....._third_party_swiftshader_srcPipelineSpirvShader.cpp
mov r8d, 0xa26
mov r9, rax
call fcn.180171480
jmp 0x180104d27
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x88], rax
lea rcx, [rsp + 0x2b0]
mov rdx, rsi
mov r8d, ebp
call fcn.180199ee0
call fcn.18017d860
mov rcx, rax
call fcn.180178040
mov rcx, r15
mov rdx, rax
xor r8d, r8d
call fcn.1801879e0
lea rax, fcn.180060880
mov qword [rsp + 0x188], rax
mov dword [rsp + 0x1b0], 1
mov rcx, rsi
call fcn.180187ab0
mov rdi, rax
call fcn.18017d860
mov rcx, rax
call fcn.180178040
mov rcx, rdi
mov rdi, qword [rsp + 0x30]
mov rdx, rax
call fcn.18017a680
mov rcx, r15
mov rdx, rax
call fcn.180187a70
mov rcx, r15
call fcn.180187ab0
mov qword [rsp + 0x80], rax
lea r13, [rsp + 0x90]
mov rcx, r13
lea rdx, [rsp + 0x80]
lea r8, [rsp + 0x88]
mov r9d, dword [rsp + 0x2c]
call fcn.180181a80
jmp 0x180104d04
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x2b0]
mov rdx, rsi
mov r8d, ebp
call fcn.180199ee0
call fcn.18017d860
mov rcx, rax
call fcn.180178040
mov rcx, r15
mov rdx, rax
xor r8d, r8d
call fcn.1801879e0
lea rax, fcn.180060880
mov qword [rsp + 0x188], rax
mov dword [rsp + 0x1b0], 1
mov rcx, rsi
call fcn.180187ab0
mov rdi, rax
call fcn.18017d860
mov rcx, rax
call fcn.180178040
mov rcx, rdi
mov rdi, qword [rsp + 0x30]
mov rdx, rax
call fcn.18017a680
mov rcx, r15
mov rdx, rax
call fcn.180187a70
mov rcx, r15
call fcn.180187ab0
mov qword [rsp + 0x68], rax
lea r13, [rsp + 0x78]
mov rcx, r13
lea rdx, [rsp + 0x68]
lea r8, [rsp + 0x70]
mov r9d, dword [rsp + 0x2c]
call fcn.18018c3e0
jmp 0x180104d04
mov rdi, qword [rsp + 0x208]
call fcn.18017d860
mov rcx, rdi
mov rdx, rax
call fcn.18017a680
mov qword [rsp + 0xd8], rax
lea rcx, [rsp + 0x2b0]
mov rdx, rsi
mov r8d, ebp
call fcn.180199ee0
call fcn.18017d860
mov rcx, rax
call fcn.180178040
mov rcx, r15
mov rdx, rax
xor r8d, r8d
call fcn.1801879e0
lea rax, fcn.180060880
mov qword [rsp + 0x188], rax
mov dword [rsp + 0x1b0], 1
mov rcx, rsi
call fcn.180187ab0
mov rdi, rax
call fcn.18017d860
mov rcx, rax
call fcn.180178040
mov rcx, rdi
mov rdx, rax
call fcn.18017a680
mov rcx, r15
mov rdx, rax
call fcn.180187a70
mov rcx, r15
call fcn.180187ab0
mov qword [rsp + 0xd0], rax
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0xd0]
lea r8, [rsp + 0xd8]
mov r9d, dword [rsp + 0x2c]
call fcn.180181780
mov rdi, qword [rsp + 0xe0]
call fcn.18017d860
mov rcx, rdi
mov rdi, qword [rsp + 0x30]
mov rdx, rax
call fcn.18017a680
mov qword [rsp + 0xe8], rax
mov rcx, r12
lea rdx, [rsp + 0x150]
lea r8, [rsp + 0xe8]
jmp 0x180104d12
mov rdi, qword [rsp + 0x208]
call fcn.18017d860
mov rcx, rdi
mov rdx, rax
call fcn.18017a680
mov qword [rsp + 0xb8], rax
lea rcx, [rsp + 0x2b0]
mov rdx, rsi
mov r8d, ebp
call fcn.180199ee0
call fcn.18017d860
mov rcx, rax
call fcn.180178040
mov rcx, r15
mov rdx, rax
xor r8d, r8d
call fcn.1801879e0
lea rax, fcn.180060880
mov qword [rsp + 0x188], rax
mov dword [rsp + 0x1b0], 1
mov rcx, rsi
call fcn.180187ab0
mov rdi, rax
call fcn.18017d860
mov rcx, rax
call fcn.180178040
mov rcx, rdi
mov rdx, rax
call fcn.18017a680
mov rcx, r15
mov rdx, rax
call fcn.180187a70
mov rcx, r15
call fcn.180187ab0
mov qword [rsp + 0xb0], rax
lea rcx, [rsp + 0xc0]
lea rdx, [rsp + 0xb0]
lea r8, [rsp + 0xb8]
mov r9d, dword [rsp + 0x2c]
call fcn.180181980
mov rdi, qword [rsp + 0xc0]
call fcn.18017d860
mov rcx, rdi
mov rdi, qword [rsp + 0x30]
mov rdx, rax
call fcn.18017a680
mov qword [rsp + 0xc8], rax
mov rcx, r12
lea rdx, [rsp + 0x150]
lea r8, [rsp + 0xc8]
jmp 0x180104d12
lea rax, str.vector___index_out_of_bounds
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str....._buildtools_third_partylibc_trunkinclude_vector
lea r9, str.__n___size__
mov r8d, 0x5c1
call fcn.1803aa860
lea rax, str.null_pointer_given_to_construct_at
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str....._buildtools_third_partylibc_trunkinclude__memoryconstruct_at.h
lea r9, str.__location___nullptr
mov r8d, 0x25
call fcn.1803aa860
lea rcx, [rsp + 0x358]
call fcn.18039c9b0
int3
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x2d8
movaps xmmword [rsp + 0x2c0], xmm6
mov r14, rdx
mov rdi, rcx
mov rax, qword [0x1804a9038]
xor rax, rsp
mov qword [rsp + 0x2b8], rax
mov ebx, 0xffffffff
mov r9, qword [rcx]
mov r10, qword [r9 + 0x1d8]
movabs r12, 0x5555555555555555
movabs r13, 0x3333333333333333
movabs r15, 0xf0f0f0f0f0f0f0f
movabs rbp, 0x101010101010101
test r10, r10
je 0x1801053e4
mov ecx, dword [r14 + 4]
mov rax, r10
shr rax, 1
and rax, r12
mov rdx, r10
sub rdx, rax
mov rax, rdx
and rax, r13
shr rdx, 2
and rdx, r13
add rdx, rax
mov r11, rdx
shr r11, 4
add r11, rdx
and r11, r15
imul r11, rbp
shr r11, 0x38
cmp r11, 1
jbe 0x1801053b6
mov r8, rcx
cmp r10, rcx
ja 0x1801053c0
mov rax, rcx
xor edx, edx
div r10
mov r8, rdx
jmp 0x1801053c0
lea eax, [r10 + rbx]
mov r8d, ecx
and r8d, eax
mov rax, qword [r9 + 0x1d0]
mov rax, qword [rax + r8*8]
test rax, rax
je 0x1801053e4
mov rsi, qword [rax]
test rsi, rsi
je 0x1801053e4
mov r12, r15
lea r15, [r10 - 1]
jmp 0x180105ede
xor esi, esi
mov eax, dword [r14 + 8]
mov r10, qword [r9 + 0x200]
test r10, r10
mov dword [rsp + 0x30], eax
je 0x1801054bc
mov ecx, dword [r14 + 0x14]
mov rax, r10
shr rax, 1
and rax, r12
mov rdx, r10
sub rdx, rax
mov rax, rdx
and rax, r13
shr rdx, 2
and rdx, r13
add rdx, rax
mov r11, rdx
shr r11, 4
add r11, rdx
and r11, r15
imul r11, rbp
shr r11, 0x38
cmp r11, 1
jbe 0x180105451
mov r8, rcx
cmp r10, rcx
ja 0x18010545b
mov rax, rcx
xor edx, edx
div r10
mov r8, rdx
jmp 0x18010545b
lea eax, [r10 + rbx]
mov r8d, ecx
and r8d, eax
mov rax, qword [r9 + 0x1f8]
mov rax, qword [rax + r8*8]
test rax, rax
je 0x1801054bc
mov r9, qword [rax]
test r9, r9
je 0x1801054bc
lea r12, [r10 - 1]
jmp 0x180105487
cmp dword [r9 + 0x10], ecx
je 0x1801054a1
mov r9, qword [r9]
test r9, r9
je 0x18010549e
mov rax, qword [r9 + 8]
cmp rax, rcx
je 0x180105479
cmp r11d, 1
ja 0x1801054ad
and rax, r12
cmp rax, r8
je 0x18010547f
xor r9d, r9d
movabs r12, 0x5555555555555555
jmp 0x1801054bf
cmp rax, r10
jb 0x180105499
xor edx, edx
div r10
mov rax, rdx
jmp 0x180105499
xor r9d, r9d
mov rax, qword [r9 + 0x20]
cmp qword [r9 + 0x28], rax
je 0x180105f18
mov ecx, dword [rax]
call fcn.180150670
mov dword [rsp + 0x3c], eax
mov r11, qword [rdi]
mov r9, qword [r11 + 0x200]
test r9, r9
je 0x18010559c
mov ecx, dword [r14 + 0x18]
mov rax, r9
shr rax, 1
and rax, r12
mov rdx, r9
sub rdx, rax
mov rax, rdx
and rax, r13
shr rdx, 2
and rdx, r13
add rdx, rax
mov r10, rdx
shr r10, 4
add r10, rdx
and r10, r15
imul r10, rbp
shr r10, 0x38
cmp r10, 1
jbe 0x18010553e
mov r8, rcx
cmp r9, rcx
ja 0x180105548
mov rax, rcx
xor edx, edx
div r9
mov r8, rdx
jmp 0x180105548
lea eax, [r9 + rbx]
mov r8d, ecx
and r8d, eax
mov rax, qword [r11 + 0x1f8]
mov rax, qword [rax + r8*8]
test rax, rax
je 0x18010559c
mov r11, qword [rax]
test r11, r11
je 0x18010559c
lea r12, [r9 - 1]
jmp 0x180105574
cmp dword [r11 + 0x10], ecx
je 0x18010559f
mov r11, qword [r11]
test r11, r11
je 0x18010559c
mov rax, qword [r11 + 8]
cmp rax, rcx
je 0x180105566
cmp r10d, 1
ja 0x18010558d
and rax, r12
cmp rax, r8
je 0x18010556c
jmp 0x18010559c
cmp rax, r9
jb 0x180105586
xor edx, edx
div r9
mov rax, rdx
jmp 0x180105586
xor r11d, r11d
mov rax, qword [r11 + 0x20]
cmp qword [r11 + 0x28], rax
je 0x180105f18
mov ecx, dword [rax]
call fcn.180150670
mov dword [rsp + 0x38], eax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x280], rax
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [rsp + 0x270], xmm6
movaps xmmword [rsp + 0x260], xmm6
mov r12, qword [rdi]
mov r10, qword [r12 + 0x200]
test r10, r10
je 0x1801056be
mov ecx, dword [r14 + 0x1c]
mov rax, r10
shr rax, 1
movabs rdx, 0x5555555555555555
and rax, rdx
mov rdx, r10
sub rdx, rax
mov rax, rdx
and rax, r13
shr rdx, 2
and rdx, r13
add rdx, rax
mov r11, rdx
shr r11, 4
add r11, rdx
and r11, r15
imul r11, rbp
shr r11, 0x38
cmp r11, 1
jbe 0x180105652
mov r9, rcx
cmp r10, rcx
ja 0x18010565c
mov rax, rcx
xor edx, edx
div r10
mov r9, rdx
jmp 0x18010565c
lea eax, [r10 + rbx]
mov r9d, ecx
and r9d, eax
mov rax, qword [r12 + 0x1f8]
mov rax, qword [rax + r9*8]
test rax, rax
je 0x1801056be
mov r8, qword [rax]
test r8, r8
je 0x1801056be
lea rbp, [r10 - 1]
jmp 0x180105689
cmp dword [r8 + 0x10], ecx
je 0x1801056a3
mov r8, qword [r8]
test r8, r8
je 0x1801056a0
mov rax, qword [r8 + 8]
cmp rax, rcx
je 0x18010567b
cmp r11d, 1
ja 0x1801056af
and rax, rbp
cmp rax, r9
je 0x180105681
xor r8d, r8d
movabs rbp, 0x101010101010101
jmp 0x1801056c1
cmp rax, r10
jb 0x18010569b
xor edx, edx
div r10
mov rax, rdx
jmp 0x18010569b
xor r8d, r8d
add r8, 0x18
lea rcx, [rsp + 0x260]
mov rdx, rdi
call fcn.18010b8f0
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x250], rax
movaps xmmword [rsp + 0x240], xmm6
movaps xmmword [rsp + 0x230], xmm6
mov r10, qword [r12 + 0x200]
test r10, r10
je 0x1801057c4
mov ecx, dword [r14 + 0x20]
mov rax, r10
shr rax, 1
movabs rdx, 0x5555555555555555
and rax, rdx
mov rdx, r10
sub rdx, rax
mov rax, rdx
and rax, r13
shr rdx, 2
and rdx, r13
add rdx, rax
mov r11, rdx
shr r11, 4
add r11, rdx
and r11, r15
imul r11, rbp
shr r11, 0x38
cmp r11, 1
jbe 0x180105765
mov r9, rcx
cmp r10, rcx
ja 0x18010576f
mov rax, rcx
xor edx, edx
div r10
mov r9, rdx
jmp 0x18010576f
lea eax, [r10 + rbx]
mov r9d, ecx
and r9d, eax
mov rax, qword [r12 + 0x1f8]
mov rax, qword [rax + r9*8]
test rax, rax
je 0x1801057c4
mov r8, qword [rax]
test r8, r8
je 0x1801057c4
lea r12, [r10 - 1]
jmp 0x18010579c
cmp dword [r8 + 0x10], ecx
je 0x1801057c7
mov r8, qword [r8]
test r8, r8
je 0x1801057c4
mov rax, qword [r8 + 8]
cmp rax, rcx
je 0x18010578e
cmp r11d, 1
ja 0x1801057b5
and rax, r12
cmp rax, r9
je 0x180105794
jmp 0x1801057c4
cmp rax, r10
jb 0x1801057ae
xor edx, edx
div r10
mov rax, rdx
jmp 0x1801057ae
xor r8d, r8d
add r8, 0x18
lea rcx, [rsp + 0x230]
mov rdx, rdi
call fcn.18010b8f0
mov eax, dword [rsi + 0x24]
lea rdx, [rsp + 0x60]
mov ecx, dword [rsp + 0x30]
mov dword [rdx], ecx
lea r8, [rsp + 0xb0]
mov dword [r8], eax
lea rcx, [rdi + 0x88]
lea rax, [rsp + 0x288]
mov qword [rax], r8
lea r9, [rsp + 0x130]
mov qword [r9], rdx
mov qword [rsp + 0x20], rax
lea r8, [0x1803ff2c7]
lea rsi, [rsp + 0x168]
mov rdx, rsi
call fcn.18010f1e0
mov rax, qword [rsi]
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x168]
mov r8d, 0xc8
mov dl, 0xaa
call fcn.180366c80
mov r9, qword [rdi + 0xe0]
test r9, r9
movabs rdx, 0x5555555555555555
je 0x180105914
mov ecx, dword [r14 + 0xc]
mov rax, r9
shr rax, 1
and rax, rdx
mov rdx, r9
sub rdx, rax
mov rax, rdx
and rax, r13
shr rdx, 2
and rdx, r13
add rdx, rax
mov r10, rdx
shr r10, 4
add r10, rdx
and r10, r15
imul r10, rbp
shr r10, 0x38
cmp r10, 1
jbe 0x1801058b7
mov r8, rcx
cmp r9, rcx
ja 0x1801058c0
mov rax, rcx
xor edx, edx
div r9
mov r8, rdx
jmp 0x1801058c0
add ebx, r9d
mov r8d, ecx
and r8d, ebx
mov rax, qword [rdi + 0xd8]
mov rax, qword [rax + r8*8]
test rax, rax
je 0x180105914
mov r14, qword [rax]
test r14, r14
je 0x180105914
lea r11, [r9 - 1]
jmp 0x1801058ec
cmp dword [r14 + 0x10], ecx
je 0x180105917
mov r14, qword [r14]
test r14, r14
je 0x180105914
mov rax, qword [r14 + 8]
cmp rax, rcx
je 0x1801058de
cmp r10d, 1
ja 0x180105905
and rax, r11
cmp rax, r8
je 0x1801058e4
jmp 0x180105914
cmp rax, r9
jb 0x1801058fe
xor edx, edx
div r9
mov rax, rdx
jmp 0x1801058fe
xor r14d, r14d
lea rsi, [r14 + 0x18]
call fcn.1801729e0
mov rcx, rax
call fcn.180178040
lea rbx, [rsp + 0x168]
mov rcx, rbx
mov rdx, rax
xor r8d, r8d
call fcn.1801879e0
lea rax, fcn.180060880
mov qword [rbx], rax
mov eax, dword [r14 + 0x40]
mov dword [rbx + 0x28], eax
mov rcx, rsi
call fcn.180187ab0
mov rcx, rbx
mov rdx, rax
call fcn.180187a70
lea rcx, [rsp + 0x198]
lea rdx, [r14 + 0x48]
call fcn.180102300
lea rsi, [rsp + 0x1b0]
lea rdx, [r14 + 0x60]
mov rcx, rsi
call fcn.18018b9d0
mov eax, dword [r14 + 0x88]
mov dword [rsi + 0x28], eax
lea rsi, [rsp + 0x1e0]
lea rdx, [r14 + 0x90]
mov rcx, rsi
call fcn.180196820
xorps xmm0, xmm0
movups xmmword [rsi + 0x30], xmm0
mov qword [rsi + 0x40], 0
mov rcx, qword [r14 + 0xc8]
mov rax, qword [r14 + 0xc0]
mov rsi, rcx
sub rsi, rax
sub rcx, rax
je 0x180105a2f
js 0x180105f70
sar rsi, 2
call fcn.180363d5c
mov qword [rsp + 0x210], rax
mov qword [rsp + 0x218], rax
lea rcx, [rax + rsi*4]
mov qword [rsp + 0x220], rcx
mov rcx, qword [r14 + 0xc0]
mov rdx, qword [r14 + 0xc8]
jmp 0x180105a22
test rax, rax
je 0x180105f44
mov r8d, dword [rcx]
mov dword [rax], r8d
add rcx, 4
add rax, 4
cmp rcx, rdx
jne 0x180105a0b
mov qword [rsp + 0x218], rax
mov al, byte [r14 + 0xda]
mov byte [rsp + 0x22a], al
movzx eax, word [r14 + 0xd8]
mov word [rsp + 0x228], ax
lea rcx, [rsp + 0x130]
movaps xmmword [rcx + 0x20], xmm6
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
xor ebp, ebp
xor edx, edx
call fcn.180196240
lea rcx, [rsp + 0x128]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rcx], rax
mov rax, qword [rdi + 0x20]
lea r8, [rsp + 0x120]
mov qword [r8], rax
mov rax, qword [rdi + 0x18]
lea rdx, [rsp + 0x118]
mov qword [rdx], rax
call fcn.180187f10
cmp dword [0x180427dac], 0
jle 0x180105df4
lea r15, [rsp + 0x288]
lea rbx, [rsp + 0x60]
lea rsi, [rsp + 0xb0]
lea r13, [rsp + 0x130]
lea r14, [rsp + 0x58]
jmp 0x180105d6a
mov rax, qword [rsp + 0x230]
mov edx, dword [rax]
mov rcx, r15
call fcn.180196240
mov rcx, r15
call fcn.180187ab0
mov rdi, rax
mov rcx, r15
call fcn.180196160
jmp 0x180105b6f
mov rax, qword [rax + 8]
mov rdi, qword [rax]
call fcn.18017dc60
mov rcx, rdi
mov rdx, rax
call fcn.18017a680
mov rdi, rax
mov qword [rsp + 0xe8], rdi
lea rcx, [rsp + 0xf0]
lea rdx, [rsp + 0xe8]
mov r8d, ebp
call fcn.18018b5f0
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x238]
test rax, rax
je 0x180105ad5
mov rax, qword [rax + 8]
mov rdi, qword [rax]
call fcn.18017dc60
mov rcx, rdi
mov rdx, rax
call fcn.18017a680
mov rdi, rax
mov qword [rsp + 0xd8], rdi
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0xd8]
mov r8d, ebp
call fcn.18018b5f0
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xd0], rax
movaps xmmword [rsp + 0xc0], xmm6
movaps xmmword [rsp + 0xb0], xmm6
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x98], rax
lea rcx, [rsp + 0x168]
mov rdx, rbx
mov r8d, ebp
call fcn.180199ee0
call fcn.18017d860
mov rcx, rax
call fcn.180178040
mov rcx, r15
mov rdx, rax
xor r8d, r8d
call fcn.1801879e0
lea rax, fcn.180060880
mov qword [rsp + 0x288], rax
mov dword [rsp + 0x2b0], 1
mov rcx, rbx
call fcn.180187ab0
mov rdi, rax
call fcn.18017d860
mov rcx, rax
call fcn.180178040
mov rcx, rdi
mov rdx, rax
call fcn.18017a680
mov rcx, r15
mov rdx, rax
call fcn.180187a70
mov rcx, r15
call fcn.180187ab0
mov qword [rsp + 0x90], rax
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x20], eax
lea rdi, [rsp + 0xa8]
mov rcx, rdi
lea rdx, [rsp + 0x90]
lea r8, [rsp + 0x98]
lea r9, [rsp + 0xa0]
call fcn.18018c410
mov rcx, rsi
mov rdx, rdi
call fcn.18018b8f0
mov rcx, r15
call fcn.180196160
mov rcx, rbx
call fcn.180196160
mov rcx, rsi
call fcn.180187ab0
mov qword [rsp + 0x50], rax
mov rcx, r13
call fcn.180187ab0
mov qword [rsp + 0x48], rax
mov rcx, r14
lea rdx, [rsp + 0x48]
lea r8, [rsp + 0x50]
mov r9d, ebp
call fcn.18018a8a0
mov rcx, r13
mov rdx, r15
mov r8, r14
call fcn.180196ad0
mov rcx, rsi
call fcn.180196160
dec r12d
je 0x180105d47
cmp r12d, 3
jne 0x180105cef
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x268]
test rax, rax
jne 0x180105afc
mov rax, qword [rsp + 0x260]
mov edx, dword [rax]
mov rcx, r15
call fcn.180196240
mov rcx, r15
call fcn.180187ab0
mov rdi, rax
mov rcx, r15
call fcn.180196160
jmp 0x180105b16
mov rdi, qword [rsp + 0x30]
mov rcx, rdi
call fcn.1801783e0
mov rcx, rdi
call fcn.180178070
inc ebp
cmp ebp, dword [0x180427dac]
je 0x180105df4
xor ecx, ecx
call fcn.180179b80
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0xf8], rax
lea rdi, [rsp + 0x100]
mov rcx, rdi
lea rdx, [rsp + 0xf8]
mov r8d, ebp
call fcn.18018b5f0
lea rcx, [rsp + 0x110]
mov rdx, rdi
lea r8, [rsp + 0x108]
call fcn.18018c000
call fcn.180178050
mov rdi, rax
call fcn.180178050
mov rcx, qword [rsp + 0x110]
mov rdx, rdi
mov qword [rsp + 0x30], rax
mov r8, rax
call fcn.1801784d0
mov rcx, rdi
call fcn.180178070
mov r12d, 3
jmp 0x180105cf4
lea rsi, [rsp + 0x130]
mov rcx, rsi
call fcn.180187ab0
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0x20]
mov qword [rcx], rax
mov rcx, rsi
call fcn.180196160
mov rcx, qword [rsp + 0x210]
test rcx, rcx
je 0x180105e32
mov qword [rsp + 0x218], rcx
call fcn.180363dac
lea rcx, [rsp + 0x1e0]
call fcn.180196160
lea rcx, [rsp + 0x1b0]
call fcn.180196160
mov rdi, qword [rsp + 0x198]
test rdi, rdi
je 0x180105e98
mov rsi, qword [rsp + 0x1a0]
mov rcx, rdi
cmp rsi, rdi
je 0x180105e8b
add rsi, 0xffffffffffffffd0
mov rcx, rsi
xor edx, edx
call fcn.180060880
lea rax, [rsi - 0x30]
cmp rsi, rdi
mov rsi, rax
jne 0x180105e6d
mov rcx, qword [rsp + 0x198]
mov qword [rsp + 0x1a0], rdi
call fcn.180363dac
lea rcx, [rsp + 0x168]
call fcn.180196160
mov rcx, qword [rsp + 0x2b8]
xor rcx, rsp
call fcn.180364a40
movaps xmm6, xmmword [rsp + 0x2c0]
add rsp, 0x2d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp dword [rsi + 0x10], ecx
je 0x180105ef7
mov rsi, qword [rsi]
test rsi, rsi
je 0x180105ef5
mov rax, qword [rsi + 8]
cmp rax, rcx
je 0x180105ed1
cmp r11d, 1
ja 0x180105f09
and rax, r15
cmp rax, r8
je 0x180105ed6
xor esi, esi
mov r15, r12
movabs r12, 0x5555555555555555
jmp 0x1801053e6
cmp rax, r10
jb 0x180105ef0
xor edx, edx
div r10
mov rax, rdx
jmp 0x180105ef0
lea rax, str.vector___index_out_of_bounds
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str....._buildtools_third_partylibc_trunkinclude_vector
lea r9, str.__n___size__
mov r8d, 0x5c1
call fcn.1803aa860
lea rax, str.null_pointer_given_to_construct_at
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str....._buildtools_third_partylibc_trunkinclude__memoryconstruct_at.h
lea r9, str.__location___nullptr
mov r8d, 0x25
call fcn.1803aa860
lea rcx, [rsp + 0x210]
call fcn.18039c9b0
int3
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x2c8
mov rbx, rdx
mov rax, qword [0x1804a9038]
xor rax, rsp
mov qword [rsp + 0x2c0], rax
mov r14d, 0xffffffff
mov qword [rsp + 0x2b8], rdx
mov r12d, dword [rdx + 4]
mov edi, dword [rdx + 8]
mov rsi, qword [rcx]
mov dword [rsp + 0x208], 0xaaaa0000
mov qword [rsp + 0x1f0], r14
pcmpeqd xmm0, xmm0
movdqu xmmword [rsp + 0x1f8], xmm0
mov r13, qword [rsi + 0x28]
movabs rdx, 0x5555555555555555
movabs r9, 0x3333333333333333
movabs r11, 0xf0f0f0f0f0f0f0f
movabs r15, 0x101010101010101
test r13, r13
mov qword [rsp + 0x48], rcx
je 0x18010608d
mov rax, r13
shr rax, 1
and rax, rdx
mov rdx, r13
sub rdx, rax
mov rax, rdx
and rax, r9
shr rdx, 2
and rdx, r9
add rdx, rax
mov r9, rdx
shr r9, 4
add r9, rdx
mov rbp, r11
and r9, r11
imul r9, r15
shr r9, 0x38
cmp r9, 1
jbe 0x180106068
mov r11, rdi
cmp r13, rdi
ja 0x180106072
mov rax, rdi
xor edx, edx
div r13
mov r11, rdx
jmp 0x180106072
lea eax, [r14 + r13]
mov r11d, edi
and r11d, eax
mov rax, qword [rsi + 0x20]
mov rax, qword [rax + r11*8]
test rax, rax
je 0x1801060f0
mov r8, qword [rax]
test r8, r8
je 0x1801060f0
lea r10, [r13 - 1]
jmp 0x1801060d9
mov dword [rsp + 0x38], 0
jmp 0x18010610f
add r8, 0x14
lea rcx, [rsp + 0x1f0]
mov rdx, r8
call fcn.1800fbbe0
lea rax, [rsp + 0x1f0]
mov al, byte [rax + 0x19]
mov dword [rsp + 0x38], eax
jmp 0x1801060f8
cmp rax, r13
jb 0x1801060eb
xor edx, edx
div r13
mov rax, rdx
jmp 0x1801060eb
cmp dword [r8 + 0x10], edi
je 0x180106097
mov r8, qword [r8]
test r8, r8
je 0x1801060f0
mov rax, qword [r8 + 8]
cmp rax, rdi
je 0x1801060cb
cmp r9d, 1
ja 0x1801060bc
and rax, r10
cmp rax, r11
je 0x1801060d1
mov dword [rsp + 0x38], 0
mov r11, rbp
movabs r9, 0x3333333333333333
movabs rdx, 0x5555555555555555
mov eax, dword [rbx + 0xc]
mov dword [rsp + 0x3c], eax
mov r8, qword [rsi + 0x1d8]
xor r10d, r10d
test r8, r8
je 0x1801061e1
mov rax, r8
shr rax, 1
and rax, rdx
mov rcx, r8
sub rcx, rax
mov rax, rcx
and rax, r9
shr rcx, 2
and rcx, r9
add rcx, rax
mov r9, rcx
shr r9, 4
add r9, rcx
and r9, r11
imul r9, r15
shr r9, 0x38
mov rbp, r11
cmp r9, 1
jbe 0x18010617b
mov rcx, r12
cmp r8, r12
ja 0x180106184
mov rax, r12
xor edx, edx
div r8
mov rcx, rdx
jmp 0x180106184
lea eax, [r8 + r14]
mov ecx, r12d
and ecx, eax
mov r11, r15
mov rax, qword [rsi + 0x1d0]
mov rax, qword [rax + rcx*8]
test rax, rax
je 0x1801061ec
mov r15, qword [rax]
test r15, r15
je 0x1801061ec
lea r10, [r8 - 1]
jmp 0x1801061b3
cmp dword [r15 + 0x10], r12d
je 0x1801061cd
mov r15, qword [r15]
test r15, r15
je 0x1801061ca
mov rax, qword [r15 + 8]
cmp rax, r12
je 0x1801061a5
cmp r9d, 1
ja 0x1801061d2
and rax, r10
cmp rax, rcx
je 0x1801061ab
xor r15d, r15d
xor r10d, r10d
jmp 0x1801061ef
cmp rax, r8
jb 0x1801061c5
xor edx, edx
div r8
mov rax, rdx
jmp 0x1801061c5
mov rbp, r11
mov r11, r15
xor r15d, r15d
jmp 0x1801061f9
xor r15d, r15d
movabs r9, 0x3333333333333333
mov r12d, 4
cmp word [rbx], 0x43
jne 0x18010620f
mov r10d, dword [rbx + 0x10]
mov r12d, 5
mov qword [rsp + 0x40], r10
mov rcx, qword [rsi + 8]
cmp rcx, rbx
je 0x1801062ee
lea rax, [rsp + 0x1f8]
mov rdx, r13
shr rdx, 1
movabs r8, 0x5555555555555555
and rdx, r8
mov r8, r13
sub r8, rdx
mov rdx, r8
and rdx, r9
shr r8, 2
and r8, r9
add r8, rdx
mov r9, r8
shr r9, 4
add r9, r8
and r9, rbp
imul r9, r11
shr r9, 0x38
add r14, r13
lea r10, [r13 - 1]
mov rdx, rbx
jmp 0x180106280
shr r8, 0x10
lea rdx, [rdx + r8*4]
cmp rdx, rcx
je 0x1801062ee
mov r8d, dword [rdx]
cmp r8w, 0x3d
jne 0x180106273
cmp dword [rdx + 0xc], edi
jne 0x180106273
mov ecx, dword [rdx + 8]
mov dword [rsp + 0x208], 0xaaaa0000
mov edx, 0xffffffff
mov qword [rsp + 0x1f0], rdx
pcmpeqd xmm0, xmm0
movdqu xmmword [rax], xmm0
test r13, r13
je 0x1801062ee
cmp r9d, 1
jbe 0x1801062d2
mov r14, rcx
cmp r13, rcx
ja 0x1801062d5
mov rax, rcx
xor edx, edx
div r13
mov r14, rdx
jmp 0x1801062d5
and r14d, ecx
mov rax, qword [rsi + 0x20]
mov rax, qword [rax + r14*8]
test rax, rax
je 0x1801062ee
mov r8, qword [rax]
test r8, r8
jne 0x18010674c
mov esi, dword [rsp + 0x3c]
mov ebp, dword [rsp + 0x38]
mov ecx, dword [r15 + 0x20]
call fcn.180154710
lea r14, [rsp + 0x1f0]
mov r8d, 0xc8
mov rcx, r14
mov dl, 0xaa
test al, al
jne 0x18010650c
call fcn.180366c80
movzx eax, word [rbx + 2]
sub eax, r12d
lea rcx, [rsp + 0x2b8]
lea rdx, [rsp + 0x1e0]
mov qword [rdx], rcx
mov dword [rdx + 8], r12d
mov dword [rdx + 0xc], eax
shr bpl, 7
mov byte [rsp + 0x28], bpl
mov qword [rsp + 0x20], rdx
mov rbp, qword [rsp + 0x48]
mov rcx, rbp
mov rdx, r14
mov r8d, esi
mov r9, qword [rsp + 0x40]
call fcn.180100850
call fcn.1801729e0
mov rcx, rax
call fcn.180178040
lea rbx, [rsp + 0x50]
mov rcx, rbx
mov rdx, rax
xor r8d, r8d
call fcn.1801879e0
lea rax, fcn.180060880
mov qword [rbx], rax
mov eax, dword [r14 + 0x28]
mov dword [rbx + 0x28], eax
mov rcx, r14
call fcn.180187ab0
mov rcx, rbx
mov rdx, rax
call fcn.180187a70
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0x220]
call fcn.180102300
lea r14, [rsp + 0x98]
lea rbx, [rsp + 0x238]
mov rcx, r14
mov rdx, rbx
call fcn.18018b9d0
mov eax, dword [rbx + 0x28]
mov dword [r14 + 0x28], eax
lea r15, [rsp + 0xc8]
lea r14, [rsp + 0x268]
mov rcx, r15
mov rdx, r14
call fcn.180196820
mov rsi, qword [r14 + 0x30]
mov r12, qword [r14 + 0x38]
mov r13, r12
sub r13, rsi
mov rcx, r12
pxor xmm0, xmm0
movdqu xmmword [r15 + 0x30], xmm0
mov qword [r15 + 0x40], 0
sub rcx, rsi
je 0x180106471
js 0x1801067de
sar r13, 2
call fcn.180363d5c
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x100], rax
lea rcx, [rax + r13*4]
mov qword [rsp + 0x108], rcx
test rax, rax
je 0x1801067a5
mov ecx, dword [rsi]
mov dword [rax], ecx
add rsi, 4
add rax, 4
cmp rsi, r12
jne 0x18010644f
mov qword [rsp + 0x100], rax
mov al, byte [rsp + 0x2b2]
lea r8, [rsp + 0x50]
mov byte [r8 + 0xc2], al
movzx eax, word [rsp + 0x2b0]
mov word [r8 + 0xc0], ax
mov rcx, rbp
mov edx, edi
call fcn.18010b1d0
mov rcx, qword [rsp + 0x298]
test rcx, rcx
je 0x1801064b8
mov qword [rsp + 0x2a0], rcx
call fcn.180363dac
mov rcx, r14
call fcn.180196160
mov rcx, rbx
call fcn.180196160
mov rdi, qword [rsp + 0x220]
test rdi, rdi
je 0x18010670c
mov rsi, qword [rsp + 0x228]
mov rcx, rdi
cmp rsi, rdi
je 0x1801066ff
add rsi, 0xffffffffffffffd0
mov rcx, rsi
xor edx, edx
call fcn.180060880
lea rax, [rsi - 0x30]
cmp rsi, rdi
mov rsi, rax
jne 0x1801064f1
jmp 0x1801066f7
call fcn.180366c80
movzx eax, word [rbx + 2]
sub eax, r12d
lea rcx, [rsp + 0x2b8]
lea rdx, [rsp + 0x1e0]
mov qword [rdx], rcx
mov dword [rdx + 8], r12d
mov dword [rdx + 0xc], eax
shr bpl, 7
mov byte [rsp + 0x28], bpl
mov qword [rsp + 0x20], rdx
mov rbp, qword [rsp + 0x48]
mov rcx, rbp
mov rdx, r14
mov r8d, esi
mov r9, qword [rsp + 0x40]
call fcn.1800fef30
call fcn.1801729e0
mov rcx, rax
call fcn.180178040
lea rbx, [rsp + 0x118]
mov rcx, rbx
mov rdx, rax
xor r8d, r8d
call fcn.1801879e0
lea rax, fcn.180060880
mov qword [rbx], rax
mov eax, dword [r14 + 0x28]
mov dword [rbx + 0x28], eax
mov rcx, r14
call fcn.180187ab0
mov rcx, rbx
mov rdx, rax
call fcn.180187a70
lea rcx, [rsp + 0x148]
lea rdx, [rsp + 0x220]
call fcn.180102300
lea r14, [rsp + 0x160]
lea rbx, [rsp + 0x238]
mov rcx, r14
mov rdx, rbx
call fcn.18018b9d0
mov eax, dword [rbx + 0x28]
mov dword [r14 + 0x28], eax
lea r15, [rsp + 0x190]
lea r14, [rsp + 0x268]
mov rcx, r15
mov rdx, r14
call fcn.180196820
mov rsi, qword [r14 + 0x30]
mov r12, qword [r14 + 0x38]
mov r13, r12
sub r13, rsi
mov rcx, r12
pxor xmm0, xmm0
movdqu xmmword [r15 + 0x30], xmm0
mov qword [r15 + 0x40], 0
sub rcx, rsi
je 0x180106666
js 0x1801067d1
sar r13, 2
call fcn.180363d5c
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1c8], rax
lea rcx, [rax + r13*4]
mov qword [rsp + 0x1d0], rcx
test rax, rax
je 0x1801067a5
mov ecx, dword [rsi]
mov dword [rax], ecx
add rsi, 4
add rax, 4
cmp rsi, r12
jne 0x180106644
mov qword [rsp + 0x1c8], rax
mov al, byte [rsp + 0x2b2]
lea r8, [rsp + 0x118]
mov byte [r8 + 0xc2], al
movzx eax, word [rsp + 0x2b0]
mov word [r8 + 0xc0], ax
mov rcx, rbp
mov edx, edi
call fcn.18010b1d0
mov rcx, qword [rsp + 0x298]
test rcx, rcx
je 0x1801066b0
mov qword [rsp + 0x2a0], rcx
call fcn.180363dac
mov rcx, r14
call fcn.180196160
mov rcx, rbx
call fcn.180196160
mov rdi, qword [rsp + 0x220]
test rdi, rdi
je 0x18010670c
mov rsi, qword [rsp + 0x228]
mov rcx, rdi
cmp rsi, rdi
je 0x1801066ff
add rsi, 0xffffffffffffffd0
mov rcx, rsi
xor edx, edx
call fcn.180060880
lea rax, [rsi - 0x30]
cmp rsi, rdi
mov rsi, rax
jne 0x1801066e1
mov rcx, qword [rsp + 0x220]
mov qword [rsp + 0x228], rdi
call fcn.180363dac
lea rcx, [rsp + 0x1f0]
call fcn.180196160
mov rcx, qword [rsp + 0x2c0]
xor rcx, rsp
call fcn.180364a40
nop
add rsp, 0x2c8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp dword [r8 + 0x10], ecx
je 0x180106784
mov r8, qword [r8]
test r8, r8
je 0x180106763
mov rax, qword [r8 + 8]
cmp rax, rcx
je 0x18010673e
cmp r9d, 1
ja 0x180106775
and rax, r10
cmp rax, r14
je 0x180106744
mov esi, dword [rsp + 0x3c]
xor eax, eax
mov ebp, dword [rsp + 0x38]
or bpl, al
jmp 0x1801062f6
cmp rax, r13
jb 0x18010675e
xor edx, edx
div r13
mov rax, rdx
jmp 0x18010675e
mov esi, dword [rsp + 0x3c]
add r8, 0x14
lea r14, [rsp + 0x1f0]
mov rcx, r14
mov rdx, r8
call fcn.1800fbbe0
mov al, byte [r14 + 0x19]
jmp 0x180106769
lea rax, str.null_pointer_given_to_construct_at
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str....._buildtools_third_partylibc_trunkinclude__memoryconstruct_at.h
lea r9, str.__location___nullptr
mov r8d, 0x25
call fcn.1803aa860
lea rcx, [rsp + 0x1c0]
call fcn.18039c9b0
lea rcx, [rsp + 0xf8]
call fcn.18039c9b0
int3
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa8
movaps xmmword [rsp + 0x90], xmm6
mov rdi, rdx
mov rax, qword [0x1804a9038]
xor rax, rsp
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x28], rcx
mov r11, qword [rcx]
mov r9, qword [r11 + 0x1d8]
movabs rdx, 0x5555555555555555
movabs r8, 0x3333333333333333
movabs rsi, 0xf0f0f0f0f0f0f0f
movabs rbx, 0x101010101010101
test r9, r9
je 0x180106914
mov ecx, dword [rdi + 4]
mov rax, r9
shr rax, 1
and rax, rdx
mov rdx, r9
sub rdx, rax
mov rax, rdx
and rax, r8
shr rdx, 2
and rdx, r8
add rdx, rax
mov r10, rdx
shr r10, 4
add r10, rdx
and r10, rsi
imul r10, rbx
shr r10, 0x38
cmp r10, 1
jbe 0x1801068b2
mov r8, rcx
cmp r9, rcx
ja 0x1801068c0
mov rax, rcx
xor edx, edx
div r9
mov r8, rdx
jmp 0x1801068c0
mov eax, 0xffffffff
add eax, r9d
mov r8d, ecx
and r8d, eax
mov rax, qword [r11 + 0x1d0]
mov rax, qword [rax + r8*8]
test rax, rax
je 0x180106914
mov r11, qword [rax]
test r11, r11
je 0x180106914
lea rsi, [r9 - 1]
jmp 0x1801068ec
cmp dword [r11 + 0x10], ecx
je 0x180106917
mov r11, qword [r11]
test r11, r11
je 0x180106914
mov rax, qword [r11 + 8]
cmp rax, rcx
je 0x1801068de
cmp r10d, 1
ja 0x180106905
and rax, rsi
cmp rax, r8
je 0x1801068e4
jmp 0x180106914
cmp rax, r9
jb 0x1801068fe
xor edx, edx
div r9
mov rax, rdx
jmp 0x1801068fe
xor r11d, r11d
mov eax, dword [r11 + 0x24]
mov ecx, dword [rdi + 8]
lea rdx, [rsp + 0x84]
mov dword [rdx], ecx
lea r8, [rsp + 0x80]
mov dword [r8], eax
mov rax, qword [rsp + 0x28]
lea rcx, [rax + 0x88]
lea rax, [rsp + 0x78]
mov qword [rax], r8
lea r9, [rsp + 0x70]
mov qword [r9], rdx
mov qword [rsp + 0x20], rax
lea r8, [0x1803ff2c7]
lea rdx, [rsp + 0x40]
call fcn.18010f1e0
movzx eax, word [rdi + 2]
shl eax, 0x10
cmp eax, 0x30000
movabs r11, 0x5555555555555555
je 0x1801069a1
lea rbx, [rsp + 0x40]
mov rbp, qword [rbx]
xor r12d, r12d
movaps xmm6, xmmword [0x1803ff180]
lea r14, [rsp + 0x78]
xor r13d, r13d
mov qword [rsp + 0x30], rdi
jmp 0x180106a37
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.180364a40
movaps xmm6, xmmword [rsp + 0x90]
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor r8d, r8d
add r8, 0x18
mov rcx, rbx
mov rdx, qword [rsp + 0x28]
call fcn.18010b8f0
cmp dword [rdi + 0x24], 0
je 0x180106a15
xor r15d, r15d
lea esi, [r15 + r13]
mov rcx, rbx
mov rdx, r14
mov r8d, r15d
call fcn.18010b3a0
mov rax, qword [rsp + 0x78]
mov rcx, qword [rbp + 0x20]
mov qword [rcx + rsi*8], rax
inc r15d
cmp r15d, dword [rdi + 0x24]
jb 0x1801069ea
add r13d, r15d
inc r12
mov rdi, qword [rsp + 0x30]
movzx eax, word [rdi + 2]
add eax, 0xfffffffd
cmp r12, rax
movabs r11, 0x5555555555555555
jae 0x1801069a1
lea eax, [r12 + 3]
mov ecx, dword [rdi + rax*4]
mov rax, qword [rsp + 0x28]
mov rdi, qword [rax]
mov r10, qword [rdi + 0x200]
test r10, r10
je 0x180106b2d
mov rax, r10
shr rax, 1
and rax, r11
mov rdx, r10
sub rdx, rax
mov rax, rdx
movabs r8, 0x3333333333333333
and rax, r8
shr rdx, 2
and rdx, r8
add rdx, rax
mov r9, rdx
shr r9, 4
add r9, rdx
movabs rax, 0xf0f0f0f0f0f0f0f
and r9, rax
movabs rax, 0x101010101010101
imul r9, rax
shr r9, 0x38
cmp r9, 1
jbe 0x180106ac4
mov r8, rcx
cmp r10, rcx
ja 0x180106ad2
mov rax, rcx
xor edx, edx
div r10
mov r8, rdx
jmp 0x180106ad2
mov eax, 0xffffffff
add eax, r10d
mov r8d, ecx
and r8d, eax
mov rax, qword [rdi + 0x1f8]
mov rax, qword [rax + r8*8]
test rax, rax
je 0x180106b2d
mov rsi, qword [rax]
test rsi, rsi
je 0x180106b2d
mov r15, rdi
lea rdi, [r10 - 1]
jmp 0x180106b00
cmp dword [rsi + 0x10], ecx
je 0x180106b19
mov rsi, qword [rsi]
test rsi, rsi
je 0x180106b17
mov rax, qword [rsi + 8]
cmp rax, rcx
je 0x180106af3
cmp r9d, 1
ja 0x180106b1e
and rax, rdi
cmp rax, r8
je 0x180106af8
xor esi, esi
mov rdi, r15
jmp 0x180106b2f
cmp rax, r10
jb 0x180106b12
xor edx, edx
div r10
mov rax, rdx
jmp 0x180106b12
xor esi, esi
mov r15, qword [rdi + 0x1d8]
test r15, r15
mov qword [rsp + 0x38], rdi
je 0x180106c26
mov rax, qword [rsi + 0x18]
mov r8d, dword [rax + 4]
mov rax, r15
shr rax, 1
and rax, r11
mov rdx, r15
sub rdx, rax
mov rax, rdx
movabs r9, 0x3333333333333333
and rax, r9
shr rdx, 2
and rdx, r9
add rdx, rax
mov rsi, rdx
shr rsi, 4
add rsi, rdx
movabs rax, 0xf0f0f0f0f0f0f0f
and rsi, rax
movabs rax, 0x101010101010101
imul rsi, rax
shr rsi, 0x38
cmp rsi, 1
jbe 0x180106bb9
mov r9, r8
cmp r15, r8
ja 0x180106bc7
mov rax, r8
xor edx, edx
div r15
mov r9, rdx
jmp 0x180106bc7
mov eax, 0xffffffff
add eax, r15d
mov r9d, r8d
and r9d, eax
mov rax, qword [rdi + 0x1d0]
mov rax, qword [rax + r9*8]
test rax, rax
je 0x180106c26
mov rdi, qword [rax]
test rdi, rdi
je 0x180106c26
lea r11, [r15 - 1]
jmp 0x180106bf3
cmp dword [rdi + 0x10], r8d
je 0x180106c0b
mov rdi, qword [rdi]
test rdi, rdi
je 0x180106c09
mov rax, qword [rdi + 8]
cmp rax, r8
je 0x180106be5
cmp esi, 1
ja 0x180106c17
and rax, r11
cmp rax, r9
je 0x180106beb
xor edi, edi
movabs r11, 0x5555555555555555
jmp 0x180106c28
cmp rax, r15
jb 0x180106c04
xor edx, edx
div r15
mov rax, rdx
jmp 0x180106c04
xor edi, edi
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x60], rax
movaps xmmword [rsp + 0x50], xmm6
movaps xmmword [rsp + 0x40], xmm6
test r10, r10
je 0x1801069cd
mov rax, r10
shr rax, 1
and rax, r11
mov rdx, r10
sub rdx, rax
mov rax, rdx
movabs r8, 0x3333333333333333
and rax, r8
shr rdx, 2
and rdx, r8
add rdx, rax
mov rsi, rdx
shr rsi, 4
add rsi, rdx
movabs rax, 0xf0f0f0f0f0f0f0f
and rsi, rax
movabs rax, 0x101010101010101
imul rsi, rax
shr rsi, 0x38
cmp rsi, 1
jbe 0x180106cb7
mov r9, rcx
cmp r10, rcx
ja 0x180106cc5
mov rax, rcx
xor edx, edx
div r10
mov r9, rdx
jmp 0x180106cc5
mov eax, 0xffffffff
add eax, r10d
mov r9d, ecx
and r9d, eax
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x1f8]
mov rax, qword [rax + r9*8]
test rax, rax
je 0x1801069cd
mov r8, qword [rax]
test r8, r8
je 0x1801069cd
lea r11, [r10 - 1]
jmp 0x180106d06
cmp dword [r8 + 0x10], ecx
je 0x1801069d0
mov r8, qword [r8]
test r8, r8
je 0x1801069cd
mov rax, qword [r8 + 8]
cmp rax, rcx
je 0x180106cf0
cmp esi, 1
ja 0x180106d21
and rax, r11
cmp rax, r9
je 0x180106cfa
jmp 0x1801069cd
cmp rax, r10
jb 0x180106d17
xor edx, edx
div r10
mov rax, rdx
jmp 0x180106d17
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xc8
movaps xmmword [rsp + 0xb0], xmm6
mov r8, rdx
mov rax, qword [0x1804a9038]
xor rax, rsp
mov qword [rsp + 0xa8], rax
mov r13d, 0xffffffff
mov qword [rsp + 0x90], rdx
mov edi, dword [rdx + 4]
mov qword [rsp + 0x28], rcx
mov r11, qword [rcx]
mov r9, qword [r11 + 0x1d8]
movabs rcx, 0x5555555555555555
movabs rdx, 0x3333333333333333
movabs r14, 0xf0f0f0f0f0f0f0f
movabs rbp, 0x101010101010101
test r9, r9
je 0x180106e5c
mov rax, r9
shr rax, 1
and rax, rcx
mov rcx, r9
sub rcx, rax
mov rax, rcx
and rax, rdx
shr rcx, 2
and rcx, rdx
add rcx, rax
mov r10, rcx
shr r10, 4
add r10, rcx
and r10, r14
imul r10, rbp
shr r10, 0x38
cmp r10, 1
jbe 0x180106e00
mov rcx, rdi
cmp r9, rdi
ja 0x180106e08
mov rax, rdi
xor edx, edx
div r9
mov rcx, rdx
jmp 0x180106e08
lea eax, [r9 + r13]
mov ecx, edi
and ecx, eax
mov rax, qword [r11 + 0x1d0]
mov rax, qword [rax + rcx*8]
test rax, rax
je 0x180106e5c
mov r15, qword [rax]
test r15, r15
je 0x180106e5c
lea r11, [r9 - 1]
jmp 0x180106e34
cmp dword [r15 + 0x10], edi
je 0x180106e5f
mov r15, qword [r15]
test r15, r15
je 0x180106e5c
mov rax, qword [r15 + 8]
cmp rax, rdi
je 0x180106e26
cmp r10d, 1
ja 0x180106e4d
and rax, r11
cmp rax, rcx
je 0x180106e2c
jmp 0x180106e5c
cmp rax, r9
jb 0x180106e46
xor edx, edx
div r9
mov rax, rdx
jmp 0x180106e46
xor r15d, r15d
mov eax, dword [r15 + 0x24]
mov ecx, dword [r8 + 8]
lea rdx, [rsp + 0xa4]
mov dword [rdx], ecx
lea r8, [rsp + 0xa0]
mov dword [r8], eax
mov rsi, qword [rsp + 0x28]
lea rcx, [rsi + 0x88]
lea rax, [rsp + 0x30]
mov qword [rax], r8
lea r9, [rsp + 0x98]
mov qword [r9], rdx
mov qword [rsp + 0x20], rax
lea r8, [0x1803ff2c7]
lea rbx, [rsp + 0x60]
mov rdx, rbx
call fcn.18010f1e0
mov r12, qword [rbx]
mov rcx, qword [rsi]
mov r10, qword [rsp + 0x90]
mov r11, qword [rcx + 0x200]
test r11, r11
je 0x180106f9f
mov r8d, dword [r10 + 0xc]
mov rax, r11
shr rax, 1
movabs rdx, 0x5555555555555555
and rax, rdx
mov rdx, r11
sub rdx, rax
mov rax, rdx
movabs r9, 0x3333333333333333
and rax, r9
shr rdx, 2
and rdx, r9
add rdx, rax
mov rbx, rdx
shr rbx, 4
add rbx, rdx
and rbx, r14
imul rbx, rbp
shr rbx, 0x38
cmp rbx, 1
jbe 0x180106f39
mov r9, r8
cmp r11, r8
ja 0x180106f43
mov rax, r8
xor edx, edx
div r11
mov r9, rdx
jmp 0x180106f43
lea eax, [r11 + r13]
mov r9d, r8d
and r9d, eax
mov rax, qword [rcx + 0x1f8]
mov rax, qword [rax + r9*8]
test rax, rax
je 0x180106f9f
mov r14, qword [rax]
test r14, r14
je 0x180106f9f
lea r13, [r11 - 1]
jmp 0x180106f6f
cmp dword [r14 + 0x10], r8d
je 0x180106f88
mov r14, qword [r14]
test r14, r14
je 0x180106f85
mov rax, qword [r14 + 8]
cmp rax, r8
je 0x180106f61
cmp ebx, 1
ja 0x180106f90
and rax, r13
cmp rax, r9
je 0x180106f67
xor r14d, r14d
mov r13d, 0xffffffff
jmp 0x180106fa2
cmp rax, r11
jb 0x180106f80
xor edx, edx
div r11
mov rax, rdx
jmp 0x180106f80
xor r14d, r14d
mov r11, qword [rcx + 0x1d8]
test r11, r11
je 0x180107085
mov rax, qword [r14 + 0x18]
mov r8d, dword [rax + 4]
mov rax, r11
shr rax, 1
movabs rdx, 0x5555555555555555
and rax, rdx
mov rdx, r11
sub rdx, rax
mov rax, rdx
movabs r9, 0x3333333333333333
and rax, r9
shr rdx, 2
and rdx, r9
add rdx, rax
mov rbx, rdx
shr rbx, 4
add rbx, rdx
movabs rax, 0xf0f0f0f0f0f0f0f
and rbx, rax
imul rbx, rbp
shr rbx, 0x38
cmp rbx, 1
jbe 0x180107027
mov r9, r8
cmp r11, r8
ja 0x180107031
mov rax, r8
xor edx, edx
div r11
mov r9, rdx
jmp 0x180107031
lea eax, [r11 + r13]
mov r9d, r8d
and r9d, eax
mov rax, qword [rcx + 0x1d0]
mov rax, qword [rax + r9*8]
test rax, rax
je 0x180107085
mov rbp, qword [rax]
test rbp, rbp
je 0x180107085
lea r14, [r11 - 1]
jmp 0x18010705e
cmp dword [rbp + 0x10], r8d
je 0x180107087
mov rbp, qword [rbp]
test rbp, rbp
je 0x180107085
mov rax, qword [rbp + 8]
cmp rax, r8
je 0x18010704f
cmp ebx, 1
ja 0x180107076
and rax, r14
cmp rax, r9
je 0x180107055
jmp 0x180107085
cmp rax, r11
jb 0x18010706f
xor edx, edx
div r11
mov rax, rdx
jmp 0x18010706f
xor ebp, ebp
movzx eax, word [r10 + 2]
add eax, 0xfffffffb
lea r14, [rsp + 0x90]
lea rbx, [rsp + 0x60]
mov qword [rbx], r14
mov dword [rbx + 8], 5
mov dword [rbx + 0xc], eax
mov edx, edi
mov r8, rbx
call fcn.180102420
mov edi, eax
movabs rsi, 0xaaaaaaaaaaaaaaaa
mov qword [rbx + 0x20], rsi
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [rbx + 0x10], xmm6
movaps xmmword [rbx], xmm6
mov r14, qword [r14]
mov rax, qword [rsp + 0x28]
mov rbx, qword [rax]
mov r10, qword [rbx + 0x200]
test r10, r10
je 0x1801071ce
mov ecx, dword [r14 + 0x10]
mov rax, r10
shr rax, 1
movabs rdx, 0x5555555555555555
and rax, rdx
mov rdx, r10
sub rdx, rax
mov rax, rdx
movabs r8, 0x3333333333333333
and rax, r8
shr rdx, 2
and rdx, r8
add rdx, rax
mov r11, rdx
shr r11, 4
add r11, rdx
movabs rax, 0xf0f0f0f0f0f0f0f
and r11, rax
movabs rax, 0x101010101010101
imul r11, rax
shr r11, 0x38
cmp r11, 1
jbe 0x180107167
mov r9, rcx
cmp r10, rcx
ja 0x180107171
mov rax, rcx
xor edx, edx
div r10
mov r9, rdx
jmp 0x180107171
lea eax, [r10 + r13]
mov r9d, ecx
and r9d, eax
mov rax, qword [rbx + 0x1f8]
mov rax, qword [rax + r9*8]
test rax, rax
je 0x1801071ce
mov r8, qword [rax]
test r8, r8
je 0x1801071ce
lea r13, [r10 - 1]
jmp 0x18010719d
cmp dword [r8 + 0x10], ecx
je 0x1801071b7
mov r8, qword [r8]
test r8, r8
je 0x1801071b4
mov rax, qword [r8 + 8]
cmp rax, rcx
je 0x18010718f
cmp r11d, 1
ja 0x1801071bf
and rax, r13
cmp rax, r9
je 0x180107195
xor r8d, r8d
mov r13d, 0xffffffff
jmp 0x1801071d1
cmp rax, r10
jb 0x1801071af
xor edx, edx
div r10
mov rax, rdx
jmp 0x1801071af
xor r8d, r8d
add r8, 0x18
lea rcx, [rsp + 0x60]
mov rdx, qword [rsp + 0x28]
call fcn.18010b8f0
mov qword [rsp + 0x50], rsi
movaps xmmword [rsp + 0x40], xmm6
movaps xmmword [rsp + 0x30], xmm6
mov r10, qword [rbx + 0x200]
test r10, r10
je 0x1801072e2
mov ecx, dword [r14 + 0xc]
mov rax, r10
shr rax, 1
movabs rdx, 0x5555555555555555
and rax, rdx
mov rdx, r10
sub rdx, rax
mov rax, rdx
movabs r8, 0x3333333333333333
and rax, r8
shr rdx, 2
and rdx, r8
add rdx, rax
mov r11, rdx
shr r11, 4
add r11, rdx
movabs rax, 0xf0f0f0f0f0f0f0f
and r11, rax
movabs rax, 0x101010101010101
imul r11, rax
shr r11, 0x38
cmp r11, 1
jbe 0x18010727e
mov r9, rcx
cmp r10, rcx
ja 0x180107287
mov rax, rcx
xor edx, edx
div r10
mov r9, rdx
jmp 0x180107287
add r13d, r10d
mov r9d, ecx
and r9d, r13d
mov rax, qword [rbx + 0x1f8]
mov rax, qword [rax + r9*8]
test rax, rax
je 0x1801072e2
mov r8, qword [rax]
test r8, r8
je 0x1801072e2
lea rbx, [r10 - 1]
jmp 0x1801072b3
cmp dword [r8 + 0x10], ecx
je 0x1801072e5
mov r8, qword [r8]
test r8, r8
je 0x1801072e2
mov rax, qword [r8 + 8]
cmp rax, rcx
je 0x1801072a5
cmp r11d, 1
ja 0x1801072cc
and rax, rbx
cmp rax, r9
je 0x1801072ab
jmp 0x1801072e2
cmp rax, r10
jb 0x1801072c5
xor edx, edx
div r10
mov rax, rdx
jmp 0x1801072c5
xor eax, eax
jmp 0x180107378
xor r8d, r8d
add r8, 0x18
lea rcx, [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
call fcn.18010b8f0
mov r13d, edi
test edi, edi
je 0x180107335
xor esi, esi
lea rbx, [rsp + 0x60]
lea r14, [rsp + 0x98]
mov rcx, rbx
mov rdx, r14
mov r8d, esi
call fcn.18010b3a0
mov rax, qword [rsp + 0x98]
mov rcx, qword [r12 + 0x20]
mov qword [rcx + rsi*8], rax
inc rsi
cmp r13, rsi
jne 0x18010730e
cmp dword [rbp + 0x24], 0
je 0x1801072db
xor esi, esi
lea rbx, [rsp + 0x30]
lea r14, [rsp + 0x98]
mov rcx, rbx
mov rdx, r14
mov r8d, esi
call fcn.18010b3a0
lea eax, [rsi + r13]
mov rcx, qword [rsp + 0x98]
mov rdx, qword [r12 + 0x20]
mov qword [rdx + rax*8], rcx
inc rsi
mov eax, dword [rbp + 0x24]
cmp rsi, rax
jb 0x18010734a
add eax, edi
cmp eax, dword [r15 + 0x24]
jae 0x1801073ba
mov esi, eax
lea rdi, [rsp + 0x60]
lea rbx, [rsp + 0x98]
mov rcx, rdi
mov rdx, rbx
mov r8d, esi
call fcn.18010b3a0
mov rax, qword [rsp + 0x98]
mov rcx, qword [r12 + 0x20]
mov qword [rcx + rsi*8], rax
inc rsi
mov eax, dword [r15 + 0x24]
cmp rsi, rax
jb 0x18010738f
mov rcx, qword [rsp + 0xa8]
xor rcx, rsp
call fcn.180364a40
movaps xmm6, xmmword [rsp + 0xb0]
add rsp, 0xc8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x88
mov rdi, rdx
mov rsi, rcx
mov rax, qword [0x1804a9038]
xor rax, rsp
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x60], rdx
mov r11, qword [rcx]
mov r9, qword [r11 + 0x1d8]
movabs r15, 0x5555555555555555
movabs rbp, 0x3333333333333333
movabs r8, 0xf0f0f0f0f0f0f0f
movabs r12, 0x101010101010101
test r9, r9
je 0x18010750f
mov ecx, dword [rdi + 4]
mov rax, r9
shr rax, 1
and rax, r15
mov rdx, r9
sub rdx, rax
mov rax, rdx
and rax, rbp
shr rdx, 2
and rdx, rbp
add rdx, rax
mov r10, rdx
shr r10, 4
add r10, rdx
and r10, r8
imul r10, r12
shr r10, 0x38
cmp r10, 1
jbe 0x1801074ad
mov r8, rcx
cmp r9, rcx
ja 0x1801074bb
mov rax, rcx
xor edx, edx
div r9
mov r8, rdx
jmp 0x1801074bb
mov eax, 0xffffffff
add eax, r9d
mov r8d, ecx
and r8d, eax
mov rax, qword [r11 + 0x1d0]
mov rax, qword [rax + r8*8]
test rax, rax
je 0x18010750f
mov r14, qword [rax]
test r14, r14
je 0x18010750f
lea r11, [r9 - 1]
jmp 0x1801074e7
cmp dword [r14 + 0x10], ecx
je 0x180107512
mov r14, qword [r14]
test r14, r14
je 0x18010750f
mov rax, qword [r14 + 8]
cmp rax, rcx
je 0x1801074d9
cmp r10d, 1
ja 0x180107500
and rax, r11
cmp rax, r8
je 0x1801074df
jmp 0x18010750f
cmp rax, r9
jb 0x1801074f9
xor edx, edx
div r9
mov rax, rdx
jmp 0x1801074f9
xor r14d, r14d
mov eax, dword [r14 + 0x24]
mov ecx, dword [rdi + 8]
lea rdx, [rsp + 0x7c]
mov dword [rdx], ecx
lea r8, [rsp + 0x78]
mov dword [r8], eax
lea rcx, [rsi + 0x88]
lea rax, [rsp + 0x70]
mov qword [rax], r8
lea r9, [rsp + 0x68]
mov qword [r9], rdx
mov qword [rsp + 0x20], rax
lea r8, [0x1803ff2c7]
lea rbx, [rsp + 0x30]
mov rdx, rbx
call fcn.18010f1e0
mov r13, qword [rbx]
mov rcx, qword [rsi]
mov r10, qword [rcx + 0x200]
test r10, r10
je 0x180107639
mov r8d, dword [rdi + 0xc]
mov rax, r10
shr rax, 1
and rax, r15
mov rdx, r10
sub rdx, rax
mov rax, rdx
and rax, rbp
shr rdx, 2
and rdx, rbp
add rdx, rax
mov r11, rdx
shr r11, 4
add r11, rdx
movabs rax, 0xf0f0f0f0f0f0f0f
and r11, rax
imul r11, r12
shr r11, 0x38
cmp r11, 1
jbe 0x1801075cb
mov r9, r8
cmp r10, r8
ja 0x1801075d9
mov rax, r8
xor edx, edx
div r10
mov r9, rdx
jmp 0x1801075d9
mov eax, 0xffffffff
add eax, r10d
mov r9d, r8d
and r9d, eax
mov rax, qword [rcx + 0x1f8]
mov rax, qword [rax + r9*8]
test rax, rax
je 0x180107639
mov rbx, qword [rax]
test rbx, rbx
je 0x180107639
lea r12, [r10 - 1]
jmp 0x180107605
cmp dword [rbx + 0x10], r8d
je 0x18010761e
mov rbx, qword [rbx]
test rbx, rbx
je 0x18010761c
mov rax, qword [rbx + 8]
cmp rax, r8
je 0x1801075f7
cmp r11d, 1
ja 0x18010762a
and rax, r12
cmp rax, r9
je 0x1801075fd
xor ebx, ebx
movabs r12, 0x101010101010101
jmp 0x18010763b
cmp rax, r10
jb 0x180107617
xor edx, edx
div r10
mov rax, rdx
jmp 0x180107617
xor ebx, ebx
mov rax, qword [rbx + 0x18]
mov edx, dword [rax + 4]
movzx eax, word [rdi + 2]
add eax, 0xfffffffc
lea r8, [rsp + 0x60]
lea rbx, [rsp + 0x30]
mov qword [rbx], r8
mov dword [rbx + 8], 4
mov dword [rbx + 0xc], eax
mov r8, rbx
call fcn.180102420
mov edi, eax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rbx + 0x20], rax
movaps xmm0, xmmword [0x1803ff180]
movaps xmmword [rbx + 0x10], xmm0
movaps xmmword [rbx], xmm0
mov r8, qword [rsi]
mov r10, qword [r8 + 0x200]
test r10, r10
je 0x18010775c
mov rax, qword [rsp + 0x60]
mov ecx, dword [rax + 0xc]
mov rax, r10
shr rax, 1
and rax, r15
mov rdx, r10
sub rdx, rax
mov rax, rdx
and rax, rbp
shr rdx, 2
and rdx, rbp
add rdx, rax
mov r11, rdx
shr r11, 4
add r11, rdx
movabs rax, 0xf0f0f0f0f0f0f0f
and r11, rax
imul r11, r12
shr r11, 0x38
cmp r11, 1
jbe 0x1801076fa
mov r9, rcx
cmp r10, rcx
ja 0x180107708
mov rax, rcx
xor edx, edx
div r10
mov r9, rdx
jmp 0x180107708
mov eax, 0xffffffff
add eax, r10d
mov r9d, ecx
and r9d, eax
mov rax, qword [r8 + 0x1f8]
mov rax, qword [rax + r9*8]
test rax, rax
je 0x18010775c
mov r8, qword [rax]
test r8, r8
je 0x18010775c
lea rbx, [r10 - 1]
jmp 0x180107734
cmp dword [r8 + 0x10], ecx
je 0x18010775f
mov r8, qword [r8]
test r8, r8
je 0x18010775c
mov rax, qword [r8 + 8]
cmp rax, rcx
je 0x180107726
cmp r11d, 1
ja 0x18010774d
and rax, rbx
cmp rax, r9
je 0x18010772c
jmp 0x18010775c
cmp rax, r10
jb 0x180107746
xor edx, edx
div r10
mov rax, rdx
jmp 0x180107746
xor r8d, r8d
add r8, 0x18
lea rcx, [rsp + 0x30]
mov rdx, rsi
call fcn.18010b8f0
cmp dword [r14 + 0x24], 0
je 0x1801077ae
mov ebx, edi
xor r15d, r15d
lea rsi, [rsp + 0x30]
lea rdi, [rsp + 0x70]
lea r8d, [rbx + r15]
mov rcx, rsi
mov rdx, rdi
call fcn.18010b3a0
mov rax, qword [rsp + 0x70]
mov rcx, qword [r13 + 0x20]
mov qword [rcx + r15*8], rax
inc r15
mov eax, dword [r14 + 0x24]
cmp r15, rax
jb 0x180107786
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.180364a40
nop
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xe8
movaps xmmword [rsp + 0xd0], xmm6
mov rsi, rdx
mov rbp, rcx
mov rax, qword [0x1804a9038]
xor rax, rsp
mov qword [rsp + 0xc8], rax
mov r8d, 0xffffffff
mov r10, qword [rcx]
mov r9, qword [r10 + 0x1d8]
movabs r14, 0x5555555555555555
movabs r13, 0x3333333333333333
movabs r12, 0xf0f0f0f0f0f0f0f
movabs rdi, 0x101010101010101
test r9, r9
je 0x18010790f
mov ecx, dword [rsi + 4]
mov rax, r9
shr rax, 1
and rax, r14
mov rdx, r9
sub rdx, rax
mov rax, rdx
and rax, r13
shr rdx, 2
and rdx, r13
add rdx, rax
mov r11, rdx
shr r11, 4
add r11, rdx
and r11, r12
imul r11, rdi
shr r11, 0x38
cmp r11, 1
jbe 0x1801078a6
mov r8, rcx
cmp r9, rcx
ja 0x1801078b0
mov rax, rcx
xor edx, edx
div r9
mov r8, rdx
jmp 0x1801078b0
lea eax, [r9 + r8]
mov r8d, ecx
and r8d, eax
mov rax, qword [r10 + 0x1d0]
mov rax, qword [rax + r8*8]
test rax, rax
je 0x18010790f
mov rbx, qword [rax]
test rbx, rbx
je 0x18010790f
lea r14, [r9 - 1]
jmp 0x1801078db
cmp dword [rbx + 0x10], ecx
je 0x1801078f4
mov rbx, qword [rbx]
test rbx, rbx
je 0x1801078f2
mov rax, qword [rbx + 8]
cmp rax, rcx
je 0x1801078ce
cmp r11d, 1
ja 0x180107900
and rax, r14
cmp rax, r8
je 0x1801078d3
xor ebx, ebx
movabs r14, 0x5555555555555555
jmp 0x180107911
cmp rax, r9
jb 0x1801078ed
xor edx, edx
div r9
mov rax, rdx
jmp 0x1801078ed
xor ebx, ebx
mov r15d, dword [rbx + 0x24]
mov r11, qword [r10 + 0x200]
test r11, r11
je 0x1801079eb
mov ecx, dword [rsi + 0xc]
mov rax, r11
shr rax, 1
and rax, r14
mov rdx, r11
sub rdx, rax
mov rax, rdx
and rax, r13
shr rdx, 2
and rdx, r13
add rdx, rax
mov rbx, rdx
shr rbx, 4
add rbx, rdx
and rbx, r12
imul rbx, rdi
shr rbx, 0x38
cmp rbx, 1
jbe 0x180107977
mov r8, rcx
cmp r11, rcx
ja 0x180107985
mov rax, rcx
xor edx, edx
div r11
mov r8, rdx
jmp 0x180107985
mov eax, 0xffffffff
add eax, r11d
mov r8d, ecx
and r8d, eax
mov rax, qword [r10 + 0x1f8]
mov rax, qword [rax + r8*8]
test rax, rax
je 0x1801079eb
mov r14, qword [rax]
test r14, r14
je 0x1801079eb
mov r13, r12
lea r12, [r11 - 1]
jmp 0x1801079b4
cmp dword [r14 + 0x10], ecx
je 0x1801079cd
mov r14, qword [r14]
test r14, r14
je 0x1801079ca
mov rax, qword [r14 + 8]
cmp rax, rcx
je 0x1801079a6
cmp ebx, 1
ja 0x1801079dc
and rax, r12
cmp rax, r8
je 0x1801079ac
xor r14d, r14d
mov r12, r13
movabs r13, 0x3333333333333333
jmp 0x1801079ee
cmp rax, r11
jb 0x1801079c5
xor edx, edx
div r11
mov rax, rdx
jmp 0x1801079c5
xor r14d, r14d
test r9, r9
je 0x180107abc
mov rax, qword [r14 + 0x18]
mov ecx, dword [rax + 4]
mov rax, r9
shr rax, 1
movabs rdx, 0x5555555555555555
and rax, rdx
mov rdx, r9
sub rdx, rax
mov rax, rdx
and rax, r13
shr rdx, 2
and rdx, r13
add rdx, rax
mov r11, rdx
shr r11, 4
add r11, rdx
and r11, r12
imul r11, rdi
shr r11, 0x38
cmp r11, 1
jbe 0x180107a57
mov r8, rcx
cmp r9, rcx
ja 0x180107a65
mov rax, rcx
xor edx, edx
div r9
mov r8, rdx
jmp 0x180107a65
mov eax, 0xffffffff
add eax, r9d
mov r8d, ecx
and r8d, eax
mov r14, rdi
mov rax, qword [r10 + 0x1d0]
mov rax, qword [rax + r8*8]
test rax, rax
je 0x180107abf
mov r10, qword [rax]
test r10, r10
je 0x180107abf
lea rbx, [r9 - 1]
jmp 0x180107a94
cmp dword [r10 + 0x10], ecx
je 0x180107ac2
mov r10, qword [r10]
test r10, r10
je 0x180107abf
mov rax, qword [r10 + 8]
cmp rax, rcx
je 0x180107a86
cmp r11d, 1
ja 0x180107aad
and rax, rbx
cmp rax, r8
je 0x180107a8c
jmp 0x180107abf
cmp rax, r9
jb 0x180107aa6
xor edx, edx
div r9
mov rax, rdx
jmp 0x180107aa6
mov r14, rdi
xor r10d, r10d
mov r13d, dword [r10 + 0x24]
mov eax, dword [rsi + 8]
lea rdx, [rsp + 0xc4]
mov dword [rdx], eax
lea rax, [rsp + 0xc0]
mov dword [rax], r15d
lea rcx, [rbp + 0x88]
mov rdi, rbp
lea rbp, [rsp + 0x90]
mov qword [rbp], rax
lea r9, [rsp + 0x60]
mov qword [r9], rdx
mov qword [rsp + 0x20], rbp
lea r8, [0x1803ff2c7]
lea rbx, [rsp + 0x30]
mov rdx, rbx
call fcn.18010f1e0
mov r12, qword [rbx]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rbp + 0x20], rax
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [rbp + 0x10], xmm6
movaps xmmword [rbp], xmm6
mov rbp, rdi
mov rbx, qword [rdi]
mov r10, qword [rbx + 0x200]
test r10, r10
je 0x180107c23
mov ecx, dword [rsi + 0xc]
mov rax, r10
shr rax, 1
movabs rdx, 0x5555555555555555
and rax, rdx
mov rdx, r10
sub rdx, rax
mov rax, rdx
movabs r8, 0x3333333333333333
and rax, r8
shr rdx, 2
and rdx, r8
add rdx, rax
mov r11, rdx
shr r11, 4
add r11, rdx
movabs rax, 0xf0f0f0f0f0f0f0f
and r11, rax
imul r11, r14
shr r11, 0x38
cmp r11, 1
jbe 0x180107bbb
mov r9, rcx
cmp r10, rcx
ja 0x180107bc9
mov rax, rcx
xor edx, edx
div r10
mov r9, rdx
jmp 0x180107bc9
mov eax, 0xffffffff
add eax, r10d
mov r9d, ecx
and r9d, eax
mov rax, qword [rbx + 0x1f8]
mov rax, qword [rax + r9*8]
test rax, rax
je 0x180107c23
mov r8, qword [rax]
test r8, r8
je 0x180107c23
lea rbp, [r10 - 1]
jmp 0x180107bf5
cmp dword [r8 + 0x10], ecx
je 0x180107c0f
mov r8, qword [r8]
test r8, r8
je 0x180107c0c
mov rax, qword [r8 + 8]
cmp rax, rcx
je 0x180107be7
cmp r11d, 1
ja 0x180107c14
and rax, rbp
cmp rax, r9
je 0x180107bed
xor r8d, r8d
mov rbp, rdi
jmp 0x180107c26
cmp rax, r10
jb 0x180107c07
xor edx, edx
div r10
mov rax, rdx
jmp 0x180107c07
xor r8d, r8d
movabs rdi, 0xaaaaaaaaaaaaaaaa
add r8, 0x18
lea rcx, [rsp + 0x90]
mov rdx, rbp
call fcn.18010b8f0
mov qword [rsp + 0x80], rdi
movaps xmmword [rsp + 0x70], xmm6
movaps xmmword [rsp + 0x60], xmm6
mov r10, qword [rbx + 0x200]
test r10, r10
je 0x180107d38
mov ecx, dword [rsi + 0x10]
mov rax, r10
shr rax, 1
movabs rdx, 0x5555555555555555
and rax, rdx
mov rdx, r10
sub rdx, rax
mov rax, rdx
movabs r8, 0x3333333333333333
and rax, r8
shr rdx, 2
and rdx, r8
add rdx, rax
mov r11, rdx
shr r11, 4
add r11, rdx
movabs rax, 0xf0f0f0f0f0f0f0f
and r11, rax
imul r11, r14
shr r11, 0x38
cmp r11, 1
jbe 0x180107cd6
mov r9, rcx
cmp r10, rcx
ja 0x180107ce4
mov rax, rcx
xor edx, edx
div r10
mov r9, rdx
jmp 0x180107ce4
mov eax, 0xffffffff
add eax, r10d
mov r9d, ecx
and r9d, eax
mov rax, qword [rbx + 0x1f8]
mov rax, qword [rax + r9*8]
test rax, rax
je 0x180107d38
mov r8, qword [rax]
test r8, r8
je 0x180107d38
lea rbx, [r10 - 1]
jmp 0x180107d10
cmp dword [r8 + 0x10], ecx
je 0x180107d3b
mov r8, qword [r8]
test r8, r8
je 0x180107d38
mov rax, qword [r8 + 8]
cmp rax, rcx
je 0x180107d02
cmp r11d, 1
ja 0x180107d29
and rax, rbx
cmp rax, r9
je 0x180107d08
jmp 0x180107d38
cmp rax, r10
jb 0x180107d22
xor edx, edx
div r10
mov rax, rdx
jmp 0x180107d22
xor r8d, r8d
add r8, 0x18
lea rcx, [rsp + 0x60]
mov rdx, rbp
call fcn.18010b8f0
test r15d, r15d
je 0x180107dde
neg r15
mov ebp, 5
lea rdi, [rsp + 0x30]
lea rbx, [rsp + 0x90]
lea r14, [rsp + 0x60]
jmp 0x180107d9b
mov rcx, rbx
mov rdx, rdi
call fcn.18010b3a0
mov rax, qword [rsp + 0x30]
mov rcx, qword [r12 + 0x20]
mov qword [rcx + rbp*8 - 0x28], rax
lea rax, [r15 + rbp]
inc rax
inc rbp
cmp rax, 5
je 0x180107dde
mov eax, ebp
mov r8d, dword [rsi + rax*4]
cmp r8d, 0xffffffff
je 0x180107dba
mov eax, r8d
sub eax, r13d
jb 0x180107d71
mov rcx, r14
mov rdx, rdi
mov r8d, eax
jmp 0x180107d77
mov rcx, rdi
call fcn.180197010
mov rcx, rdi
call fcn.180187ab0
mov rcx, qword [r12 + 0x20]
mov qword [rcx + rbp*8 - 0x28], rax
mov rcx, rdi
call fcn.180196160
jmp 0x180107d8b
mov rcx, qword [rsp + 0xc8]
xor rcx, rsp
call fcn.180364a40
movaps xmm6, xmmword [rsp + 0xd0]
add rsp, 0xe8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x168
movaps xmmword [rsp + 0x150], xmm6
mov rdi, rdx
mov rsi, rcx
mov rax, qword [0x1804a9038]
xor rax, rsp
mov qword [rsp + 0x148], rax
mov r12d, 0xffffffff
mov r11, qword [rcx]
mov r9, qword [r11 + 0x1d8]
movabs r13, 0x5555555555555555
movabs r14, 0x3333333333333333
movabs rbp, 0xf0f0f0f0f0f0f0f
movabs r15, 0x101010101010101
test r9, r9
je 0x180107f34
mov ecx, dword [rdi + 4]
mov rax, r9
shr rax, 1
and rax, r13
mov rdx, r9
sub rdx, rax
mov rax, rdx
and rax, r14
shr rdx, 2
and rdx, r14
add rdx, rax
mov r10, rdx
shr r10, 4
add r10, rdx
and r10, rbp
imul r10, r15
shr r10, 0x38
cmp r10, 1
jbe 0x180107ed6
mov r8, rcx
cmp r9, rcx
ja 0x180107ee0
mov rax, rcx
xor edx, edx
div r9
mov r8, rdx
jmp 0x180107ee0
lea eax, [r9 + r12]
mov r8d, ecx
and r8d, eax
mov rax, qword [r11 + 0x1d0]
mov rax, qword [rax + r8*8]
test rax, rax
je 0x180107f34
mov r11, qword [rax]
test r11, r11
je 0x180107f34
lea rbx, [r9 - 1]
jmp 0x180107f0c
cmp dword [r11 + 0x10], ecx
je 0x180107f37
mov r11, qword [r11]
test r11, r11
je 0x180107f34
mov rax, qword [r11 + 8]
cmp rax, rcx
je 0x180107efe
cmp r10d, 1
ja 0x180107f25
and rax, rbx
cmp rax, r8
je 0x180107f04
jmp 0x180107f34
cmp rax, r9
jb 0x180107f1e
xor edx, edx
div r9
mov rax, rdx
jmp 0x180107f1e
xor r11d, r11d
mov eax, dword [r11 + 0x24]
mov ecx, dword [rdi + 8]
lea rdx, [rsp + 0xf0]
mov dword [rdx], ecx
lea r8, [rsp + 0xc0]
mov dword [r8], eax
lea rcx, [rsi + 0x88]
lea rax, [rsp + 0x90]
mov qword [rax], r8
lea r9, [rsp + 0x40]
mov qword [r9], rdx
mov qword [rsp + 0x20], rax
lea r8, [0x1803ff2c7]
lea rbx, [rsp + 0x118]
mov rdx, rbx
call fcn.18010f1e0
mov rax, qword [rbx]
mov rbx, qword [rsi]
mov r10, qword [rbx + 0x200]
test r10, r10
mov qword [rsp + 0x30], rax
je 0x18010805d
mov ecx, dword [rdi + 0xc]
mov rax, r10
shr rax, 1
and rax, r13
mov rdx, r10
sub rdx, rax
mov rax, rdx
and rax, r14
shr rdx, 2
and rdx, r14
add rdx, rax
mov r9, rdx
shr r9, 4
add r9, rdx
and r9, rbp
imul r9, r15
shr r9, 0x38
cmp r9, 1
jbe 0x180107ff6
mov r8, rcx
cmp r10, rcx
ja 0x180108000
mov rax, rcx
xor edx, edx
div r10
mov r8, rdx
jmp 0x180108000
lea eax, [r10 + r12]
mov r8d, ecx
and r8d, eax
mov rax, qword [rbx + 0x1f8]
mov rax, qword [rax + r8*8]
test rax, rax
je 0x18010805d
mov r11, qword [rax]
test r11, r11
je 0x18010805d
lea r12, [r10 - 1]
jmp 0x18010802c
cmp dword [r11 + 0x10], ecx
je 0x180108046
mov r11, qword [r11]
test r11, r11
je 0x180108043
mov rax, qword [r11 + 8]
cmp rax, rcx
je 0x18010801e
cmp r9d, 1
ja 0x18010804e
and rax, r12
cmp rax, r8
je 0x180108024
xor r11d, r11d
mov r12d, 0xffffffff
jmp 0x180108060
cmp rax, r10
jb 0x18010803e
xor edx, edx
div r10
mov rax, rdx
jmp 0x18010803e
xor r11d, r11d
mov r9, qword [rbx + 0x1d8]
test r9, r9
mov qword [rsp + 0x28], rdi
je 0x180108134
mov rax, qword [r11 + 0x18]
mov ecx, dword [rax + 4]
mov rax, r9
shr rax, 1
and rax, r13
mov rdx, r9
sub rdx, rax
mov rax, rdx
and rax, r14
shr rdx, 2
mov r13, r14
and rdx, r14
add rdx, rax
mov r11, rdx
shr r11, 4
add r11, rdx
and r11, rbp
imul r11, r15
shr r11, 0x38
mov edi, 0xffffffff
cmp r11, 1
jbe 0x1801080d3
mov r8, rcx
cmp r9, rcx
ja 0x1801080dd
mov rax, rcx
xor edx, edx
div r9
mov r8, rdx
jmp 0x1801080dd
lea eax, [r9 + r12]
mov r8d, ecx
and r8d, eax
mov r14, rbp
mov rax, qword [rbx + 0x1d0]
mov rax, qword [rax + r8*8]
test rax, rax
je 0x18010813f
mov rbp, qword [rax]
test rbp, rbp
je 0x18010813f
lea r12, [r9 - 1]
jmp 0x18010810c
cmp dword [rbp + 0x10], ecx
je 0x180108141
mov rbp, qword [rbp]
test rbp, rbp
je 0x18010813f
mov rax, qword [rbp + 8]
cmp rax, rcx
je 0x1801080fe
cmp r11d, 1
ja 0x180108125
and rax, r12
cmp rax, r8
je 0x180108103
jmp 0x18010813f
cmp rax, r9
jb 0x18010811e
xor edx, edx
div r9
mov rax, rdx
jmp 0x18010811e
mov r13, r14
mov edi, 0xffffffff
mov r14, rbp
xor ebp, ebp
movabs r12, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x110], r12
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [rsp + 0x100], xmm6
movaps xmmword [rsp + 0xf0], xmm6
test r10, r10
je 0x180108242
mov rax, qword [rsp + 0x28]
mov ecx, dword [rax + 0xc]
mov rax, r10
shr rax, 1
movabs rdx, 0x5555555555555555
and rax, rdx
mov rdx, r10
sub rdx, rax
mov rax, rdx
mov r8, r13
and rax, r13
shr rdx, 2
and rdx, r13
add rdx, rax
mov r11, rdx
shr r11, 4
add r11, rdx
and r11, r14
imul r11, r15
shr r11, 0x38
cmp r11, 1
jbe 0x1801081d7
mov r9, rcx
cmp r10, rcx
ja 0x1801081e1
mov rax, rcx
xor edx, edx
div r10
mov r9, rdx
jmp 0x1801081e1
lea eax, [r10 + rdi]
mov r9d, ecx
and r9d, eax
mov rax, qword [rbx + 0x1f8]
mov rax, qword [rax + r9*8]
test rax, rax
je 0x180108242
mov r8, qword [rax]
test r8, r8
je 0x180108242
lea r15, [r10 - 1]
jmp 0x18010820d
cmp dword [r8 + 0x10], ecx
je 0x180108227
mov r8, qword [r8]
test r8, r8
je 0x180108224
mov rax, qword [r8 + 8]
cmp rax, rcx
je 0x1801081ff
cmp r11d, 1
ja 0x180108233
and rax, r15
cmp rax, r9
je 0x180108205
xor r8d, r8d
movabs r15, 0x101010101010101
jmp 0x180108245
cmp rax, r10
jb 0x18010821f
xor edx, edx
div r10
mov rax, rdx
jmp 0x18010821f
xor r8d, r8d
add r8, 0x18
lea rcx, [rsp + 0xf0]
mov rdx, rsi
call fcn.18010b8f0
mov qword [rsp + 0xe0], r12
movaps xmmword [rsp + 0xd0], xmm6
movaps xmmword [rsp + 0xc0], xmm6
mov r10, qword [rbx + 0x200]
test r10, r10
je 0x180108344
mov rax, qword [rsp + 0x28]
mov ecx, dword [rax + 0x10]
mov rax, r10
shr rax, 1
movabs rdx, 0x5555555555555555
and rax, rdx
mov rdx, r10
sub rdx, rax
mov rax, rdx
and rax, r13
shr rdx, 2
and rdx, r13
add rdx, rax
mov r11, rdx
shr r11, 4
add r11, rdx
and r11, r14
imul r11, r15
shr r11, 0x38
cmp r11, 1
jbe 0x1801082e2
mov r9, rcx
cmp r10, rcx
ja 0x1801082f0
mov rax, rcx
xor edx, edx
div r10
mov r9, rdx
jmp 0x1801082f0
mov eax, 0xffffffff
add eax, r10d
mov r9d, ecx
and r9d, eax
mov rax, qword [rbx + 0x1f8]
mov rax, qword [rax + r9*8]
test rax, rax
je 0x180108344
mov r8, qword [rax]
test r8, r8
je 0x180108344
lea rdi, [r10 - 1]
jmp 0x18010831c
cmp dword [r8 + 0x10], ecx
je 0x180108347
mov r8, qword [r8]
test r8, r8
je 0x180108344
mov rax, qword [r8 + 8]
cmp rax, rcx
je 0x18010830e
cmp r11d, 1
ja 0x180108335
and rax, rdi
cmp rax, r9
je 0x180108314
jmp 0x180108344
cmp rax, r10
jb 0x18010832e
xor edx, edx
div r10
mov rax, rdx
jmp 0x18010832e
xor r8d, r8d
add r8, 0x18
lea rcx, [rsp + 0xc0]
mov rdx, rsi
call fcn.18010b8f0
lea rcx, [rsp + 0x90]
movaps xmmword [rcx + 0x20], xmm6
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
xor edx, edx
call fcn.180196240
cmp dword [rbp + 0x24], 0
je 0x1801084b7
xor esi, esi
lea rdi, [rsp + 0x118]
lea rbx, [rsp + 0x40]
lea r14, [rsp + 0x78]
lea r13, [rsp + 0x88]
lea r15, [rsp + 0x90]
jmp 0x18010847b
mov rax, qword [rsp + 0xc0]
mov edx, dword [rax]
mov rcx, rdi
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
mov r12, rax
mov rcx, rdi
call fcn.180196160
jmp 0x180108430
mov rax, qword [rax + 8]
mov r12, qword [rax + rsi*8]
call fcn.18017dc60
mov rcx, r12
mov rdx, rax
call fcn.18017a680
mov r12, rax
mov qword [rsp + 0x80], r12
mov rcx, rbx
mov edx, esi
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0xc8]
test rax, rax
je 0x1801083a8
mov rax, qword [rax + 8]
mov r12, qword [rax]
call fcn.18017dc60
mov rcx, r12
mov rdx, rax
call fcn.18017a680
mov r12, rax
mov qword [rsp + 0x38], r12
mov rcx, r14
lea rdx, [rsp + 0x38]
lea r8, [rsp + 0x70]
call fcn.18017b7e0
mov rcx, r13
mov rdx, r14
lea r8, [rsp + 0x80]
call fcn.180187f10
mov rcx, rdi
mov rdx, r15
mov r8, r13
call fcn.180196c20
mov rcx, rbx
call fcn.180196160
inc rsi
mov eax, dword [rbp + 0x24]
cmp rsi, rax
jae 0x1801084b7
mov rax, qword [rsp + 0xf8]
test rax, rax
jne 0x1801083cf
mov rax, qword [rsp + 0xf0]
mov edx, dword [rax + rsi*4]
mov rcx, rdi
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
mov r12, rax
mov rcx, rdi
call fcn.180196160
jmp 0x1801083ea
lea rsi, [rsp + 0x90]
mov rcx, rsi
call fcn.180187ab0
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx + 0x20]
mov qword [rcx], rax
mov rcx, rsi
call fcn.180196160
mov rcx, qword [rsp + 0x148]
xor rcx, rsp
call fcn.180364a40
movaps xmm6, xmmword [rsp + 0x150]
add rsp, 0x168
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x188
movaps xmmword [rsp + 0x170], xmm6
mov rdi, rdx
mov rsi, rcx
mov rax, qword [0x1804a9038]
xor rax, rsp
mov qword [rsp + 0x168], rax
mov r15d, 0xffffffff
mov r11, qword [rcx]
mov r9, qword [r11 + 0x1d8]
movabs rdx, 0x5555555555555555
movabs rbp, 0x3333333333333333
movabs r8, 0xf0f0f0f0f0f0f0f
movabs r12, 0x101010101010101
test r9, r9
je 0x180108635
mov ecx, dword [rdi + 4]
mov rax, r9
shr rax, 1
and rax, rdx
mov rdx, r9
sub rdx, rax
mov rax, rdx
and rax, rbp
shr rdx, 2
and rdx, rbp
add rdx, rax
mov r10, rdx
shr r10, 4
add r10, rdx
and r10, r8
imul r10, r12
shr r10, 0x38
cmp r10, 1
jbe 0x1801085d6
mov r8, rcx
cmp r9, rcx
ja 0x1801085e0
mov rax, rcx
xor edx, edx
div r9
mov r8, rdx
jmp 0x1801085e0
lea eax, [r9 + r15]
mov r8d, ecx
and r8d, eax
mov rax, qword [r11 + 0x1d0]
mov rax, qword [rax + r8*8]
test rax, rax
je 0x180108635
mov r13, qword [rax]
test r13, r13
je 0x180108635
lea r11, [r9 - 1]
jmp 0x18010860d
cmp dword [r13 + 0x10], ecx
je 0x180108638
mov r13, qword [r13]
test r13, r13
je 0x180108635
mov rax, qword [r13 + 8]
cmp rax, rcx
je 0x1801085fe
cmp r10d, 1
ja 0x180108626
and rax, r11
cmp rax, r8
je 0x180108604
jmp 0x180108635
cmp rax, r9
jb 0x18010861f
xor edx, edx
div r9
mov rax, rdx
jmp 0x18010861f
xor r13d, r13d
mov eax, dword [r13 + 0x24]
mov ecx, dword [rdi + 8]
lea rdx, [rsp + 0xe0]
mov dword [rdx], ecx
lea r8, [rsp + 0xb0]
mov dword [r8], eax
lea rcx, [rsi + 0x88]
lea rax, [rsp + 0x80]
mov qword [rax], r8
lea rbx, [rsp + 0x110]
mov qword [rbx], rdx
mov qword [rsp + 0x20], rax
lea r8, [0x1803ff2c7]
lea r14, [rsp + 0x138]
mov rdx, r14
mov r9, rbx
call fcn.18010f1e0
mov rax, qword [r14]
mov qword [rsp + 0x28], rax
movabs r14, 0xaaaaaaaaaaaaaaaa
mov qword [rbx + 0x20], r14
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [rbx + 0x10], xmm6
movaps xmmword [rbx], xmm6
mov rbx, qword [rsi]
mov r10, qword [rbx + 0x200]
test r10, r10
je 0x18010879e
mov ecx, dword [rdi + 0xc]
mov rax, r10
shr rax, 1
movabs rdx, 0x5555555555555555
and rax, rdx
mov rdx, r10
sub rdx, rax
mov rax, rdx
and rax, rbp
shr rdx, 2
and rdx, rbp
add rdx, rax
mov r11, rdx
shr r11, 4
add r11, rdx
movabs rax, 0xf0f0f0f0f0f0f0f
and r11, rax
imul r11, r12
shr r11, 0x38
cmp r11, 1
jbe 0x18010872d
mov r9, rcx
cmp r10, rcx
ja 0x180108737
mov rax, rcx
xor edx, edx
div r10
mov r9, rdx
jmp 0x180108737
lea eax, [r10 + r15]
mov r9d, ecx
and r9d, eax
mov rax, qword [rbx + 0x1f8]
mov rax, qword [rax + r9*8]
test rax, rax
je 0x18010879e
mov r8, qword [rax]
test r8, r8
je 0x18010879e
mov r12, r13
lea r13, [r10 - 1]
jmp 0x180108766
cmp dword [r8 + 0x10], ecx
je 0x180108780
mov r8, qword [r8]
test r8, r8
je 0x18010877d
mov rax, qword [r8 + 8]
cmp rax, rcx
je 0x180108758
cmp r11d, 1
ja 0x18010878f
and rax, r13
cmp rax, r9
je 0x18010875e
xor r8d, r8d
mov r13, r12
movabs r12, 0x101010101010101
jmp 0x1801087a1
cmp rax, r10
jb 0x180108778
xor edx, edx
div r10
mov rax, rdx
jmp 0x180108778
xor r8d, r8d
add r8, 0x18
lea rcx, [rsp + 0x110]
mov rdx, rsi
call fcn.18010b8f0
mov qword [rsp + 0x100], r14
movaps xmmword [rsp + 0xf0], xmm6
movaps xmmword [rsp + 0xe0], xmm6
mov r10, qword [rbx + 0x200]
test r10, r10
je 0x1801088b6
mov ecx, dword [rdi + 0x10]
mov rax, r10
shr rax, 1
movabs rdx, 0x5555555555555555
and rax, rdx
mov rdx, r10
sub rdx, rax
mov rax, rdx
and rax, rbp
shr rdx, 2
and rdx, rbp
add rdx, rax
mov r11, rdx
shr r11, 4
add r11, rdx
movabs rax, 0xf0f0f0f0f0f0f0f
and r11, rax
imul r11, r12
shr r11, 0x38
cmp r11, 1
jbe 0x180108843
mov r9, rcx
cmp r10, rcx
ja 0x18010884d
mov rax, rcx
xor edx, edx
div r10
mov r9, rdx
jmp 0x18010884d
lea eax, [r10 + r15]
mov r9d, ecx
and r9d, eax
mov rax, qword [rbx + 0x1f8]
mov rax, qword [rax + r9*8]
test rax, rax
je 0x1801088b6
mov r8, qword [rax]
test r8, r8
je 0x1801088b6
mov r15, r12
mov r12, r13
lea r13, [r10 - 1]
jmp 0x18010887f
cmp dword [r8 + 0x10], ecx
je 0x180108899
mov r8, qword [r8]
test r8, r8
je 0x180108896
mov rax, qword [r8 + 8]
cmp rax, rcx
je 0x180108871
cmp r11d, 1
ja 0x1801088a7
and rax, r13
cmp rax, r9
je 0x180108877
xor r8d, r8d
mov r13, r12
mov r12, r15
mov r15d, 0xffffffff
jmp 0x1801088b9
cmp rax, r10
jb 0x180108891
xor edx, edx
div r10
mov rax, rdx
jmp 0x180108891
xor r8d, r8d
add r8, 0x18
lea rcx, [rsp + 0xe0]
mov rdx, rsi
call fcn.18010b8f0
mov qword [rsp + 0xd0], r14
movaps xmmword [rsp + 0xc0], xmm6
movaps xmmword [rsp + 0xb0], xmm6
mov r10, qword [rbx + 0x200]
test r10, r10
je 0x1801089b8
mov ecx, dword [rdi + 0x14]
mov rax, r10
shr rax, 1
movabs rdx, 0x5555555555555555
and rax, rdx
mov rdx, r10
sub rdx, rax
mov rax, rdx
and rax, rbp
shr rdx, 2
and rdx, rbp
add rdx, rax
mov r11, rdx
shr r11, 4
add r11, rdx
movabs rax, 0xf0f0f0f0f0f0f0f
and r11, rax
imul r11, r12
shr r11, 0x38
cmp r11, 1
jbe 0x18010895b
mov r9, rcx
cmp r10, rcx
ja 0x180108964
mov rax, rcx
xor edx, edx
div r10
mov r9, rdx
jmp 0x180108964
add r15d, r10d
mov r9d, ecx
and r9d, r15d
mov rax, qword [rbx + 0x1f8]
mov rax, qword [rax + r9*8]
test rax, rax
je 0x1801089b8
mov r8, qword [rax]
test r8, r8
je 0x1801089b8
lea rdi, [r10 - 1]
jmp 0x180108990
cmp dword [r8 + 0x10], ecx
je 0x1801089bb
mov r8, qword [r8]
test r8, r8
je 0x1801089b8
mov rax, qword [r8 + 8]
cmp rax, rcx
je 0x180108982
cmp r11d, 1
ja 0x1801089a9
and rax, rdi
cmp rax, r9
je 0x180108988
jmp 0x1801089b8
cmp rax, r10
jb 0x1801089a2
xor edx, edx
div r10
mov rax, rdx
jmp 0x1801089a2
xor r8d, r8d
add r8, 0x18
lea rcx, [rsp + 0xb0]
mov rdx, rsi
call fcn.18010b8f0
cmp dword [r13 + 0x24], 0
je 0x180108beb
mov rbx, r13
xor esi, esi
lea rdi, [rsp + 0x138]
lea r12, [rsp + 0x80]
lea r13, [rsp + 0x60]
lea r15, [rsp + 0x40]
lea r14, [rsp + 0x48]
jmp 0x180108b6d
mov rax, qword [rsp + 0xe0]
mov edx, dword [rax]
mov rcx, rdi
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
mov rbp, rax
mov rcx, rdi
call fcn.180196160
jmp 0x180108ac5
mov rax, qword [rax + 8]
mov rbp, qword [rax]
call fcn.18017dc60
mov rcx, rbp
mov rdx, rax
call fcn.18017a680
mov rbp, rax
mov qword [rsp + 0x70], rbp
mov rcx, rdi
mov edx, esi
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
mov qword [rsp + 0x68], rax
lea rbp, [rsp + 0x78]
mov rcx, rbp
lea rdx, [rsp + 0x68]
lea r8, [rsp + 0x70]
call fcn.18017b7e0
mov rcx, r12
mov rdx, rbp
call fcn.1801967d0
mov rcx, rdi
call fcn.180196160
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0xe8]
test rax, rax
je 0x180108a03
mov rax, qword [rax + 8]
mov rbp, qword [rax]
call fcn.18017dc60
mov rcx, rbp
mov rdx, rax
call fcn.18017a680
mov rbp, rax
mov qword [rsp + 0x50], rbp
mov rcx, r13
lea rdx, [rsp + 0x50]
lea r8, [rsp + 0x58]
call fcn.180187f10
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x38], rax
mov rcx, r15
lea rdx, [rsp + 0x38]
call fcn.180187ef0
mov rax, qword [rsp + 0x118]
test rax, rax
je 0x180108bc0
mov rax, qword [rax + 8]
mov rbp, qword [rax + rsi*8]
call fcn.18017dc60
mov rcx, rbp
mov rdx, rax
call fcn.18017a680
mov rbp, rax
mov qword [rsp + 0x30], rbp
mov rcx, r14
lea rdx, [rsp + 0x30]
mov r8, r15
call fcn.180187f10
mov rcx, rdi
mov rdx, r14
mov r8, r13
call fcn.180187f40
mov rax, qword [rsp + 0x138]
mov rcx, qword [rsp + 0x28]
mov rcx, qword [rcx + 0x20]
mov qword [rcx + rsi*8], rax
mov rcx, r12
call fcn.180196160
inc rsi
mov eax, dword [rbx + 0x24]
cmp rsi, rax
jae 0x180108beb
movaps xmmword [rsp + 0xa0], xmm6
movaps xmmword [rsp + 0x90], xmm6
movaps xmmword [rsp + 0x80], xmm6
mov rax, qword [rsp + 0xb8]
test rax, rax
jne 0x180108a2d
mov rax, qword [rsp + 0xb0]
mov edx, dword [rax]
mov rcx, rdi
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
mov rbp, rax
mov rcx, rdi
call fcn.180196160
jmp 0x180108a47
mov rax, qword [rsp + 0x110]
mov edx, dword [rax + rsi*4]
mov rcx, rdi
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
mov rbp, rax
mov rcx, rdi
call fcn.180196160
jmp 0x180108b22
mov rcx, qword [rsp + 0x168]
xor rcx, rsp
call fcn.180364a40
movaps xmm6, xmmword [rsp + 0x170]
add rsp, 0x188
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x2a8
movaps xmmword [rsp + 0x290], xmm6
mov rdi, rdx
mov rsi, rcx
mov rax, qword [0x1804a9038]
xor rax, rsp
mov qword [rsp + 0x288], rax
mov r14, qword [rcx]
mov r9, qword [r14 + 0x1d8]
movabs r11, 0x5555555555555555
movabs r12, 0x3333333333333333
movabs r13, 0xf0f0f0f0f0f0f0f
movabs rbp, 0x101010101010101
test r9, r9
je 0x180108d56
mov ecx, dword [rdi + 4]
mov rax, r9
shr rax, 1
and rax, r11
mov rdx, r9
sub rdx, rax
mov rax, rdx
and rax, r12
shr rdx, 2
and rdx, r12
add rdx, rax
mov r10, rdx
shr r10, 4
add r10, rdx
and r10, r13
imul r10, rbp
shr r10, 0x38
cmp r10, 1
jbe 0x180108ce0
mov r8, rcx
cmp r9, rcx
ja 0x180108cee
mov rax, rcx
xor edx, edx
div r9
mov r8, rdx
jmp 0x180108cee
mov eax, 0xffffffff
add eax, r9d
mov r8d, ecx
and r8d, eax
mov rax, qword [r14 + 0x1d0]
mov rax, qword [rax + r8*8]
test rax, rax
je 0x180108d56
mov rbx, qword [rax]
test rbx, rbx
je 0x180108d56
lea r11, [r9 - 1]
jmp 0x180108d1d
cmp dword [rbx + 0x10], ecx
je 0x1801096aa
mov rbx, qword [rbx]
test rbx, rbx
je 0x180108d34
mov rax, qword [rbx + 8]
cmp rax, rcx
je 0x180108d0c
cmp r10d, 1
ja 0x180108d47
and rax, r11
cmp rax, r8
je 0x180108d15
xor eax, eax
mov qword [rsp + 0x30], rax
movabs r11, 0x5555555555555555
jmp 0x180108d5d
cmp rax, r9
jb 0x180108d2f
xor edx, edx
div r9
mov rax, rdx
jmp 0x180108d2f
xor eax, eax
mov qword [rsp + 0x30], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x230], rax
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [rsp + 0x220], xmm6
movaps xmmword [rsp + 0x210], xmm6
mov r10, qword [r14 + 0x200]
test r10, r10
je 0x180108e4e
mov ecx, dword [rdi + 8]
mov rax, r10
shr rax, 1
and rax, r11
mov rdx, r10
sub rdx, rax
mov rax, rdx
and rax, r12
shr rdx, 2
and rdx, r12
add rdx, rax
mov r9, rdx
shr r9, 4
add r9, rdx
and r9, r13
imul r9, rbp
shr r9, 0x38
mov rbx, r13
cmp r9, 1
jbe 0x180108deb
mov r8, rcx
cmp r10, rcx
ja 0x180108df9
mov rax, rcx
xor edx, edx
div r10
mov r8, rdx
jmp 0x180108df9
mov eax, 0xffffffff
add eax, r10d
mov r8d, ecx
and r8d, eax
mov rax, qword [r14 + 0x1f8]
mov rax, qword [rax + r8*8]
test rax, rax
je 0x180108e51
mov r13, qword [rax]
test r13, r13
je 0x180108e51
lea r11, [r10 - 1]
jmp 0x180108e26
cmp dword [r13 + 0x10], ecx
je 0x180108e54
mov r13, qword [r13]
test r13, r13
je 0x180108e51
mov rax, qword [r13 + 8]
cmp rax, rcx
je 0x180108e17
cmp r9d, 1
ja 0x180108e3f
and rax, r11
cmp rax, r8
je 0x180108e1d
jmp 0x180108e51
cmp rax, r10
jb 0x180108e38
xor edx, edx
div r10
mov rax, rdx
jmp 0x180108e38
mov rbx, r13
xor r13d, r13d
mov rax, qword [r13 + 0x18]
mov qword [rsp + 0x210], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x218], xmm0
mov qword [rsp + 0x228], 0
mov rcx, qword [r13 + 0x28]
mov rax, qword [r13 + 0x20]
mov r15, rcx
sub r15, rax
sub rcx, rax
jne 0x180109638
xor eax, eax
mov r15, rbp
mov rbp, rbx
movabs rbx, 0x5555555555555555
mov r13d, dword [r13 + 0x38]
mov dword [rsp + 0x230], r13d
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x200], rcx
movaps xmmword [rsp + 0x1f0], xmm6
movaps xmmword [rsp + 0x1e0], xmm6
test r10, r10
mov qword [rsp + 0x40], rax
je 0x180108fa9
mov ecx, dword [rdi + 0xc]
mov rax, r10
shr rax, 1
and rax, rbx
mov rdx, r10
sub rdx, rax
mov rax, rdx
and rax, r12
shr rdx, 2
and rdx, r12
add rdx, rax
mov r11, rdx
shr r11, 4
add r11, rdx
and r11, rbp
imul r11, r15
shr r11, 0x38
cmp r11, 1
jbe 0x180108f2e
mov r9, rcx
cmp r10, rcx
ja 0x180108f3c
mov rax, rcx
xor edx, edx
div r10
mov r9, rdx
jmp 0x180108f3c
mov eax, 0xffffffff
add eax, r10d
mov r9d, ecx
and r9d, eax
mov rax, qword [r14 + 0x1f8]
mov rax, qword [rax + r9*8]
test rax, rax
je 0x180108fa9
mov r8, qword [rax]
test r8, r8
je 0x180108fa9
mov rbx, rbp
mov rbp, r15
lea r15, [r10 - 1]
jmp 0x180108f6e
cmp dword [r8 + 0x10], ecx
je 0x180108f88
mov r8, qword [r8]
test r8, r8
je 0x180108f85
mov rax, qword [r8 + 8]
cmp rax, rcx
je 0x180108f60
cmp r11d, 1
ja 0x180108f9a
and rax, r15
cmp rax, r9
je 0x180108f66
xor r8d, r8d
mov r15, rbp
mov rbp, rbx
movabs rbx, 0x5555555555555555
jmp 0x180108fac
cmp rax, r10
jb 0x180108f80
xor edx, edx
div r10
mov rax, rdx
jmp 0x180108f80
xor r8d, r8d
add r8, 0x18
lea rcx, [rsp + 0x1e0]
mov rdx, rsi
call fcn.18010b8f0
cmp r13d, 4
jne 0x1801090ed
mov r9, qword [rsi + 0xe0]
test r9, r9
je 0x180109546
mov ecx, dword [rdi + 0x10]
mov rax, r9
shr rax, 1
and rax, rbx
mov rdx, r9
sub rdx, rax
mov rax, rdx
and rax, r12
shr rdx, 2
and rdx, r12
add rdx, rax
mov r10, rdx
shr r10, 4
add r10, rdx
and r10, rbp
imul r10, r15
shr r10, 0x38
cmp r10, 1
jbe 0x18010902c
mov r8, rcx
cmp r9, rcx
ja 0x18010903a
mov rax, rcx
xor edx, edx
div r9
mov r8, rdx
jmp 0x18010903a
mov eax, 0xffffffff
add eax, r9d
mov r8d, ecx
and r8d, eax
mov r11, qword [rsi + 0xd8]
mov rax, qword [r11 + r8*8]
mov r14d, 0x18
test rax, rax
je 0x18010909f
mov r12, qword [rax]
test r12, r12
je 0x18010909f
lea r14, [r9 - 1]
jmp 0x18010907d
cmp rax, r9
jb 0x180109090
xor edx, edx
div r9
mov rax, rdx
jmp 0x180109090
cmp dword [r12 + 0x10], ecx
je 0x180109098
mov r12, qword [r12]
test r12, r12
je 0x180109095
mov rax, qword [r12 + 8]
cmp rax, rcx
je 0x18010906d
cmp r10d, 1
ja 0x18010905e
and rax, r14
cmp rax, r8
je 0x180109074
xor r12d, r12d
add r12, 0x18
mov r14, r12
mov ecx, dword [rdi + 0x14]
cmp r10d, 1
jbe 0x1801090bd
mov r8, rcx
cmp r9, rcx
ja 0x1801090cb
mov rax, rcx
xor edx, edx
div r9
mov r8, rdx
jmp 0x1801090cb
mov eax, 0xffffffff
add eax, r9d
mov r8d, ecx
and r8d, eax
mov rax, qword [r11 + r8*8]
test rax, rax
je 0x18010954c
mov r15, qword [rax]
test r15, r15
je 0x18010954c
lea r11, [r9 - 1]
jmp 0x18010960d
mov eax, dword [rsp + 0x200]
mov dword [rsp + 0x3c], eax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xd0], rax
movaps xmmword [rsp + 0xc0], xmm6
movaps xmmword [rsp + 0xb0], xmm6
mov r10, qword [r14 + 0x200]
test r10, r10
je 0x1801091e7
mov ecx, dword [rdi + 0x10]
mov rax, r10
shr rax, 1
and rax, rbx
mov rdx, r10
sub rdx, rax
mov rax, rdx
and rax, r12
shr rdx, 2
and rdx, r12
add rdx, rax
mov r11, rdx
shr r11, 4
add r11, rdx
and r11, rbp
imul r11, r15
shr r11, 0x38
cmp r11, 1
jbe 0x18010917c
mov r9, rcx
cmp r10, rcx
ja 0x18010918a
mov rax, rcx
xor edx, edx
div r10
mov r9, rdx
jmp 0x18010918a
mov eax, 0xffffffff
add eax, r10d
mov r9d, ecx
and r9d, eax
mov rax, qword [r14 + 0x1f8]
mov rax, qword [rax + r9*8]
test rax, rax
je 0x1801091e7
mov r8, qword [rax]
test r8, r8
je 0x1801091e7
mov r13, r15
lea r15, [r10 - 1]
jmp 0x1801091b9
cmp dword [r8 + 0x10], ecx
je 0x1801091d3
mov r8, qword [r8]
test r8, r8
je 0x1801091d0
mov rax, qword [r8 + 8]
cmp rax, rcx
je 0x1801091ab
cmp r11d, 1
ja 0x1801091d8
and rax, r15
cmp rax, r9
je 0x1801091b1
xor r8d, r8d
mov r15, r13
jmp 0x1801091ea
cmp rax, r10
jb 0x1801091cb
xor edx, edx
div r10
mov rax, rdx
jmp 0x1801091cb
xor r8d, r8d
add r8, 0x18
lea rcx, [rsp + 0xb0]
mov rdx, rsi
call fcn.18010b8f0
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xa0], rax
movaps xmmword [rsp + 0x90], xmm6
movaps xmmword [rsp + 0x80], xmm6
mov r10, qword [r14 + 0x200]
test r10, r10
je 0x1801092b3
mov ecx, dword [rdi + 0x14]
mov rax, r10
shr rax, 1
and rax, rbx
mov rdx, r10
sub rdx, rax
mov rax, rdx
and rax, r12
shr rdx, 2
and rdx, r12
add rdx, rax
mov r11, rdx
shr r11, 4
add r11, rdx
and r11, rbp
imul r11, r15
shr r11, 0x38
cmp r11, 1
mov r15, qword [rsp + 0x30]
jbe 0x180109287
mov r9, rcx
cmp r10, rcx
ja 0x180109295
mov rax, rcx
xor edx, edx
div r10
mov r9, rdx
jmp 0x180109295
mov eax, 0xffffffff
add eax, r10d
mov r9d, ecx
and r9d, eax
mov rax, qword [r14 + 0x1f8]
mov rax, qword [rax + r9*8]
test rax, rax
je 0x1801092f1
mov r8, qword [rax]
test r8, r8
je 0x1801092f1
lea r14, [r10 - 1]
jmp 0x1801092da
xor r8d, r8d
mov r15, qword [rsp + 0x30]
jmp 0x1801092f4
cmp rax, r10
jb 0x1801092ec
xor edx, edx
div r10
mov rax, rdx
jmp 0x1801092ec
cmp dword [r8 + 0x10], ecx
je 0x1801092f4
mov r8, qword [r8]
test r8, r8
je 0x1801092f1
mov rax, qword [r8 + 8]
cmp rax, rcx
je 0x1801092cc
cmp r11d, 1
ja 0x1801092bd
and rax, r14
cmp rax, r9
je 0x1801092d2
xor r8d, r8d
add r8, 0x18
lea rcx, [rsp + 0x80]
mov rdx, rsi
call fcn.18010b8f0
mov eax, dword [r15 + 0x24]
mov ecx, dword [rdi + 8]
lea rdx, [rsp + 0x254]
mov dword [rdx], ecx
lea rcx, [rsp + 0x250]
mov dword [rcx], eax
add rsi, 0x88
lea rax, [rsp + 0x248]
mov qword [rax], rcx
lea r9, [rsp + 0x240]
mov qword [r9], rdx
mov qword [rsp + 0x20], rax
lea r8, [0x1803ff2c7]
lea rdx, [rsp + 0x258]
mov rcx, rsi
call fcn.18010f1e0
cmp dword [r15 + 0x24], 0
mov rcx, qword [rsp + 0x40]
je 0x1801095c1
lea rsi, [rsp + 0x258]
mov rbp, qword [rsi]
xor r13d, r13d
lea rdi, [rsp + 0x68]
lea r14, [rsp + 0x78]
lea r12, [rsp + 0x58]
jmp 0x18010946f
mov rax, qword [rsp + 0xb0]
mov edx, dword [rax + r13*4]
mov rcx, rsi
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
mov r15, rax
mov rcx, rsi
call fcn.180196160
jmp 0x180109421
mov rax, qword [rax + 8]
mov r15, qword [rax + r13*8]
call fcn.18017dc60
mov rcx, r15
mov rdx, rax
call fcn.18017a680
mov r15, rax
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x60], rbx
mov rcx, rdi
lea rdx, [rsp + 0x60]
call fcn.180187ef0
mov rcx, r14
mov rdx, rdi
lea r8, [rsp + 0x70]
call fcn.180187f10
mov rax, qword [rsp + 0xb8]
test rax, rax
je 0x18010938e
mov rax, qword [rax + 8]
mov r15, qword [rax + r13*8]
call fcn.18017dc60
mov rcx, r15
mov rdx, rax
call fcn.18017a680
mov r15, rax
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x48], rbx
mov rcx, r12
lea rdx, [rsp + 0x48]
lea r8, [rsp + 0x50]
call fcn.180187f10
mov rcx, rsi
mov rdx, r12
mov r8, r14
call fcn.180187f40
mov rax, qword [rsp + 0x258]
mov rcx, qword [rbp + 0x20]
mov qword [rcx + r13*8], rax
inc r13
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x24]
cmp r13, rax
jae 0x18010950a
cmp dword [rsp + 0x3c], 1
mov rcx, qword [rsp + 0x1e8]
mov eax, 0
cmovne rax, r13
test rcx, rcx
je 0x1801094e2
mov rcx, qword [rcx + 8]
mov rbx, qword [rcx + rax*8]
call fcn.18017dc60
mov rcx, rbx
mov rdx, rax
call fcn.18017a680
mov rbx, rax
mov rax, qword [rsp + 0x88]
test rax, rax
jne 0x1801093b7
mov rax, qword [rsp + 0x80]
mov edx, dword [rax + r13*4]
mov rcx, rsi
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
mov r15, rax
mov rcx, rsi
call fcn.180196160
jmp 0x1801093d2
mov rcx, qword [rsp + 0x1e0]
mov edx, dword [rcx + rax*4]
mov rcx, rsi
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
mov rbx, rax
mov rcx, rsi
call fcn.180196160
jmp 0x1801094a5
mov rcx, qword [rsp + 0x218]
jmp 0x1801095c1
mov rax, qword [rsp + 0x1e0]
mov edx, dword [rax]
lea r13, [rsp + 0x258]
mov rcx, r13
call fcn.180196240
mov rcx, r13
call fcn.180187ab0
mov r12, rax
mov rcx, r13
call fcn.180196160
jmp 0x18010957a
mov r14d, 0x18
xor r15d, r15d
add r15, 0x18
mov rax, qword [rsp + 0x1e8]
test rax, rax
je 0x180109517
mov rax, qword [rax + 8]
mov r12, qword [rax]
call fcn.18017dc60
mov rcx, r12
mov rdx, rax
call fcn.18017a680
mov r12, rax
lea rdx, [rsp + 0xe0]
mov qword [rdx], r12
lea r12, [rsp + 0xe8]
mov rcx, r12
call fcn.1801967d0
lea r13, [rsp + 0x118]
mov rcx, r13
mov rdx, r12
mov r8, r14
mov r9, r15
call fcn.18019a230
mov edx, dword [rdi + 8]
mov rcx, rsi
mov r8, r13
call fcn.18010b1d0
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x1801095cb
call fcn.180363dac
mov rcx, qword [rsp + 0x288]
xor rcx, rsp
call fcn.180364a40
movaps xmm6, xmmword [rsp + 0x290]
add rsp, 0x2a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp dword [r15 + 0x10], ecx
je 0x18010954f
mov r15, qword [r15]
test r15, r15
je 0x18010954c
mov rax, qword [r15 + 8]
cmp rax, rcx
je 0x1801095f7
cmp r10d, 1
ja 0x180109629
and rax, r11
cmp rax, r8
je 0x180109601
jmp 0x18010954c
cmp rax, r9
jb 0x18010961f
xor edx, edx
div r9
mov rax, rdx
jmp 0x18010961f
js 0x1801096e0
sar r15, 2
call fcn.180363d5c
mov qword [rsp + 0x218], rax
lea rcx, [rax + r15*4]
mov qword [rsp + 0x228], rcx
mov r9, qword [r13 + 0x20]
mov rcx, qword [r13 + 0x28]
mov rdx, rax
cmp r9, rcx
mov r15, rbp
mov rbp, rbx
movabs rbx, 0x5555555555555555
je 0x180109696
mov rdx, rax
test rdx, rdx
je 0x1801096b4
mov r8d, dword [r9]
mov dword [rdx], r8d
add r9, 4
add rdx, 4
cmp r9, rcx
jne 0x18010967e
mov qword [rsp + 0x220], rdx
mov r10, qword [r14 + 0x200]
jmp 0x180108ea0
mov qword [rsp + 0x30], rbx
jmp 0x180108d3b
lea rax, str.null_pointer_given_to_construct_at
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str....._buildtools_third_partylibc_trunkinclude__memoryconstruct_at.h
lea r9, str.__location___nullptr
mov r8d, 0x25
call fcn.1803aa860
lea rcx, [rsp + 0x218]
call fcn.18039c9b0
int3
push rsi
push rdi
push rbx
sub rsp, 0x20
mov r8, rdx
mov rdi, qword [rcx]
mov r11, qword [rdi + 0x180]
test r11, r11
je 0x1801097b0
mov r9d, dword [r8 + 0xc]
mov rax, r11
shr rax, 1
movabs rdx, 0x5555555555555555
and rdx, rax
mov rax, r11
sub rax, rdx
movabs rdx, 0x3333333333333333
mov r10, rax
and r10, rdx
shr rax, 2
and rax, rdx
add rax, r10
mov rdx, rax
shr rdx, 4
add rdx, rax
movabs rax, 0xf0f0f0f0f0f0f0f
and rax, rdx
movabs rsi, 0x101010101010101
imul rsi, rax
shr rsi, 0x38
cmp rsi, 1
jbe 0x180109788
mov r10, r9
cmp r11, r9
ja 0x180109792
mov rax, r9
xor edx, edx
div r11
mov r10, rdx
jmp 0x180109792
lea eax, [r11 - 1]
mov r10d, r9d
and r10d, eax
mov rax, qword [rdi + 0x178]
mov rax, qword [rax + r10*8]
test rax, rax
je 0x1801097b0
mov rdi, qword [rax]
test rdi, rdi
je 0x1801097b0
lea rbx, [r11 - 1]
jmp 0x180109801
xor edi, edi
mov r9d, dword [rdi + 0x14]
cmp r9d, 3
je 0x1801097ea
cmp r9d, 1
jne 0x1801097d1
mov rdx, r8
add rsp, 0x20
pop rbx
pop rdi
pop rsi
jmp 0x180121990
lea rcx, str._s:_d_WARNING:_UNREACHABLE:_Unknown_Extension::Name__d__n
lea rdx, str....._third_party_swiftshader_srcPipelineSpirvShader.cpp
mov r8d, 0xa91
call fcn.180171480
nop
add rsp, 0x20
pop rbx
pop rdi
pop rsi
ret
cmp dword [rdi + 0x10], r9d
je 0x1801097b2
mov rdi, qword [rdi]
test rdi, rdi
je 0x1801097b0
mov rax, qword [rdi + 8]
cmp rax, r9
je 0x1801097f3
cmp esi, 1
ja 0x180109819
and rax, rbx
cmp rax, r10
je 0x1801097f9
jmp 0x1801097b0
cmp rax, r11
jb 0x180109812
xor edx, edx
div r11
mov rax, rdx
jmp 0x180109812
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xf8
movaps xmmword [rsp + 0xe0], xmm6
mov rdi, rdx
mov rsi, rcx
mov rax, qword [0x1804a9038]
xor rax, rsp
mov qword [rsp + 0xd8], rax
mov r14d, 0xffffffff
mov r11, qword [rcx]
mov r9, qword [r11 + 0x1d8]
movabs rdx, 0x5555555555555555
movabs r8, 0x3333333333333333
movabs r12, 0xf0f0f0f0f0f0f0f
movabs r15, 0x101010101010101
test r9, r9
je 0x180109957
mov ecx, dword [rdi + 4]
mov rax, r9
shr rax, 1
mov rbp, rdx
and rax, rdx
mov rdx, r9
sub rdx, rax
mov rax, rdx
and rax, r8
shr rdx, 2
and rdx, r8
add rdx, rax
mov r10, rdx
shr r10, 4
add r10, rdx
and r10, r12
imul r10, r15
shr r10, 0x38
cmp r10, 1
jbe 0x1801098f9
mov r8, rcx
cmp r9, rcx
ja 0x180109903
mov rax, rcx
xor edx, edx
div r9
mov r8, rdx
jmp 0x180109903
lea eax, [r9 + r14]
mov r8d, ecx
and r8d, eax
mov rax, qword [r11 + 0x1d0]
mov rax, qword [rax + r8*8]
test rax, rax
je 0x18010995a
mov r11, qword [rax]
test r11, r11
je 0x18010995a
lea rbx, [r9 - 1]
jmp 0x18010992f
cmp dword [r11 + 0x10], ecx
je 0x18010995d
mov r11, qword [r11]
test r11, r11
je 0x18010995a
mov rax, qword [r11 + 8]
cmp rax, rcx
je 0x180109921
cmp r10d, 1
ja 0x180109948
and rax, rbx
cmp rax, r8
je 0x180109927
jmp 0x18010995a
cmp rax, r9
jb 0x180109941
xor edx, edx
div r9
mov rax, rdx
jmp 0x180109941
mov rbp, rdx
xor r11d, r11d
mov eax, dword [r11 + 0x24]
mov ecx, dword [rdi + 8]
lea rdx, [rsp + 0xa4]
mov dword [rdx], ecx
lea r8, [rsp + 0xa0]
mov dword [r8], eax
lea rcx, [rsi + 0x88]
lea rax, [rsp + 0x40]
mov qword [rax], r8
lea r9, [rsp + 0x70]
mov qword [r9], rdx
mov qword [rsp + 0x20], rax
lea r8, [0x1803ff2c7]
lea rbx, [rsp + 0xa8]
mov rdx, rbx
call fcn.18010f1e0
mov r13, qword [rbx]
mov r11, qword [rsi]
mov r10, qword [r11 + 0x200]
test r10, r10
je 0x180109a89
mov ecx, dword [rdi + 0xc]
mov rax, r10
shr rax, 1
and rax, rbp
mov rdx, r10
sub rdx, rax
mov rax, rdx
movabs r8, 0x3333333333333333
and rax, r8
shr rdx, 2
and rdx, r8
add rdx, rax
mov r9, rdx
shr r9, 4
add r9, rdx
and r9, r12
imul r9, r15
shr r9, 0x38
cmp r9, 1
jbe 0x180109a1e
mov r8, rcx
cmp r10, rcx
ja 0x180109a28
mov rax, rcx
xor edx, edx
div r10
mov r8, rdx
jmp 0x180109a28
lea eax, [r10 + r14]
mov r8d, ecx
and r8d, eax
mov rax, qword [r11 + 0x1f8]
mov rax, qword [rax + r8*8]
test rax, rax
je 0x180109a89
mov rbx, qword [rax]
test rbx, rbx
je 0x180109a89
mov r14, r12
lea r12, [r10 - 1]
jmp 0x180109a56
cmp dword [rbx + 0x10], ecx
je 0x180109a6f
mov rbx, qword [rbx]
test rbx, rbx
je 0x180109a6d
mov rax, qword [rbx + 8]
cmp rax, rcx
je 0x180109a49
cmp r9d, 1
ja 0x180109a7a
and rax, r12
cmp rax, r8
je 0x180109a4e
xor ebx, ebx
mov r12, r14
mov r14d, 0xffffffff
jmp 0x180109a8b
cmp rax, r10
jb 0x180109a68
xor edx, edx
div r10
mov rax, rdx
jmp 0x180109a68
xor ebx, ebx
mov r9, qword [r11 + 0x1d8]
test r9, r9
je 0x180109b71
mov rax, qword [rbx + 0x18]
mov ecx, dword [rax + 4]
mov rax, r9
shr rax, 1
and rax, rbp
mov rdx, r9
sub rdx, rax
mov rax, rdx
movabs r8, 0x3333333333333333
and rax, r8
shr rdx, 2
and rdx, r8
add rdx, rax
mov rbx, rdx
shr rbx, 4
add rbx, rdx
and rbx, r12
imul rbx, r15
shr rbx, 0x38
cmp rbx, 1
jbe 0x180109afb
mov r8, rcx
cmp r9, rcx
ja 0x180109b05
mov rax, rcx
xor edx, edx
div r9
mov r8, rdx
jmp 0x180109b05
lea eax, [r9 + r14]
mov r8d, ecx
and r8d, eax
mov r14, r12
mov rax, qword [r11 + 0x1d0]
mov rax, qword [rax + r8*8]
test rax, rax
je 0x180109b74
mov r12, qword [rax]
test r12, r12
je 0x180109b74
mov r15, r13
lea r13, [r9 - 1]
jmp 0x180109b39
cmp dword [r12 + 0x10], ecx
je 0x180109b53
mov r12, qword [r12]
test r12, r12
je 0x180109b50
mov rax, qword [r12 + 8]
cmp rax, rcx
je 0x180109b29
cmp ebx, 1
ja 0x180109b62
and rax, r13
cmp rax, r8
je 0x180109b30
xor r12d, r12d
mov r13, r15
movabs r15, 0x101010101010101
jmp 0x180109b77
cmp rax, r9
jb 0x180109b4b
xor edx, edx
div r9
mov rax, rdx
jmp 0x180109b4b
mov r14, r12
xor r12d, r12d
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x90], rax
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [rsp + 0x80], xmm6
movaps xmmword [rsp + 0x70], xmm6
test r10, r10
je 0x180109c63
mov ecx, dword [rdi + 0xc]
mov rax, r10
shr rax, 1
and rax, rbp
mov rdx, r10
sub rdx, rax
mov rax, rdx
movabs r8, 0x3333333333333333
and rax, r8
shr rdx, 2
and rdx, r8
add rdx, rax
mov rdi, rdx
shr rdi, 4
add rdi, rdx
and rdi, r14
imul rdi, r15
shr rdi, 0x38
cmp rdi, 1
jbe 0x180109c02
mov r9, rcx
cmp r10, rcx
ja 0x180109c10
mov rax, rcx
xor edx, edx
div r10
mov r9, rdx
jmp 0x180109c10
mov eax, 0xffffffff
add eax, r10d
mov r9d, ecx
and r9d, eax
mov rax, qword [r11 + 0x1f8]
mov rax, qword [rax + r9*8]
test rax, rax
je 0x180109c63
mov r8, qword [rax]
test r8, r8
je 0x180109c63
lea r11, [r10 - 1]
jmp 0x180109c3c
cmp dword [r8 + 0x10], ecx
je 0x180109c66
mov r8, qword [r8]
test r8, r8
je 0x180109c63
mov rax, qword [r8 + 8]
cmp rax, rcx
je 0x180109c2e
cmp edi, 1
ja 0x180109c54
and rax, r11
cmp rax, r9
je 0x180109c34
jmp 0x180109c63
cmp rax, r10
jb 0x180109c4d
xor edx, edx
div r10
mov rax, rdx
jmp 0x180109c4d
xor r8d, r8d
add r8, 0x18
lea rdi, [rsp + 0x70]
mov rcx, rdi
mov rdx, rsi
call fcn.18010b8f0
movaps xmmword [rsp + 0x60], xmm6
movaps xmmword [rsp + 0x50], xmm6
movaps xmmword [rsp + 0x40], xmm6
mov rax, qword [rdi + 8]
test rax, rax
je 0x180109ce4
mov rax, qword [rax + 8]
mov rsi, qword [rax]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdx, [rsp + 0x38]
mov qword [rdx], rsi
lea rcx, [rsp + 0x40]
call fcn.1801967d0
cmp dword [r12 + 0x24], 2
jb 0x180109d7b
mov r15d, 1
lea rsi, [rsp + 0xa8]
lea rdi, [rsp + 0x40]
lea rbx, [rsp + 0x30]
jmp 0x180109d4b
mov rax, qword [rsp + 0x70]
mov edx, dword [rax]
lea rdi, [rsp + 0xa8]
mov rcx, rdi
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
mov rsi, rax
mov rcx, rdi
call fcn.180196160
jmp 0x180109cac
mov rax, qword [rax + 8]
mov r14, qword [rax + r15*8]
call fcn.18017dc60
mov rcx, r14
mov rdx, rax
call fcn.18017a680
mov r14, rax
mov qword [rsp + 0x30], r14
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.180196c20
inc r15
mov eax, dword [r12 + 0x24]
cmp r15, rax
jae 0x180109d7b
mov rax, qword [rsp + 0x78]
test rax, rax
jne 0x180109d10
mov rax, qword [rsp + 0x70]
mov edx, dword [rax + r15*4]
mov rcx, rsi
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
mov r14, rax
mov rcx, rsi
call fcn.180196160
jmp 0x180109d2b
lea rsi, [rsp + 0x40]
mov rcx, rsi
call fcn.180187ab0
mov rcx, qword [r13 + 0x20]
mov qword [rcx], rax
mov rcx, rsi
call fcn.180196160
mov rcx, qword [rsp + 0xd8]
xor rcx, rsp
call fcn.180364a40
movaps xmm6, xmmword [rsp + 0xe0]
add rsp, 0xf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xf8
movaps xmmword [rsp + 0xe0], xmm6
mov rdi, rdx
mov rsi, rcx
mov rax, qword [0x1804a9038]
xor rax, rsp
mov qword [rsp + 0xd8], rax
mov r14d, 0xffffffff
mov r11, qword [rcx]
mov r9, qword [r11 + 0x1d8]
movabs rdx, 0x5555555555555555
movabs r8, 0x3333333333333333
movabs r12, 0xf0f0f0f0f0f0f0f
movabs r15, 0x101010101010101
test r9, r9
je 0x180109ef7
mov ecx, dword [rdi + 4]
mov rax, r9
shr rax, 1
mov rbp, rdx
and rax, rdx
mov rdx, r9
sub rdx, rax
mov rax, rdx
and rax, r8
shr rdx, 2
and rdx, r8
add rdx, rax
mov r10, rdx
shr r10, 4
add r10, rdx
and r10, r12
imul r10, r15
shr r10, 0x38
cmp r10, 1
jbe 0x180109e99
mov r8, rcx
cmp r9, rcx
ja 0x180109ea3
mov rax, rcx
xor edx, edx
div r9
mov r8, rdx
jmp 0x180109ea3
lea eax, [r9 + r14]
mov r8d, ecx
and r8d, eax
mov rax, qword [r11 + 0x1d0]
mov rax, qword [rax + r8*8]
test rax, rax
je 0x180109efa
mov r11, qword [rax]
test r11, r11
je 0x180109efa
lea rbx, [r9 - 1]
jmp 0x180109ecf
cmp dword [r11 + 0x10], ecx
je 0x180109efd
mov r11, qword [r11]
test r11, r11
je 0x180109efa
mov rax, qword [r11 + 8]
cmp rax, rcx
je 0x180109ec1
cmp r10d, 1
ja 0x180109ee8
and rax, rbx
cmp rax, r8
je 0x180109ec7
jmp 0x180109efa
cmp rax, r9
jb 0x180109ee1
xor edx, edx
div r9
mov rax, rdx
jmp 0x180109ee1
mov rbp, rdx
xor r11d, r11d
mov eax, dword [r11 + 0x24]
mov ecx, dword [rdi + 8]
lea rdx, [rsp + 0xa4]
mov dword [rdx], ecx
lea r8, [rsp + 0xa0]
mov dword [r8], eax
lea rcx, [rsi + 0x88]
lea rax, [rsp + 0x40]
mov qword [rax], r8
lea r9, [rsp + 0x70]
mov qword [r9], rdx
mov qword [rsp + 0x20], rax
lea r8, [0x1803ff2c7]
lea rbx, [rsp + 0xa8]
mov rdx, rbx
call fcn.18010f1e0
mov r13, qword [rbx]
mov r11, qword [rsi]
mov r10, qword [r11 + 0x200]
test r10, r10
je 0x18010a029
mov ecx, dword [rdi + 0xc]
mov rax, r10
shr rax, 1
and rax, rbp
mov rdx, r10
sub rdx, rax
mov rax, rdx
movabs r8, 0x3333333333333333
and rax, r8
shr rdx, 2
and rdx, r8
add rdx, rax
mov r9, rdx
shr r9, 4
add r9, rdx
and r9, r12
imul r9, r15
shr r9, 0x38
cmp r9, 1
jbe 0x180109fbe
mov r8, rcx
cmp r10, rcx
ja 0x180109fc8
mov rax, rcx
xor edx, edx
div r10
mov r8, rdx
jmp 0x180109fc8
lea eax, [r10 + r14]
mov r8d, ecx
and r8d, eax
mov rax, qword [r11 + 0x1f8]
mov rax, qword [rax + r8*8]
test rax, rax
je 0x18010a029
mov rbx, qword [rax]
test rbx, rbx
je 0x18010a029
mov r14, r12
lea r12, [r10 - 1]
jmp 0x180109ff6
cmp dword [rbx + 0x10], ecx
je 0x18010a00f
mov rbx, qword [rbx]
test rbx, rbx
je 0x18010a00d
mov rax, qword [rbx + 8]
cmp rax, rcx
je 0x180109fe9
cmp r9d, 1
ja 0x18010a01a
and rax, r12
cmp rax, r8
je 0x180109fee
xor ebx, ebx
mov r12, r14
mov r14d, 0xffffffff
jmp 0x18010a02b
cmp rax, r10
jb 0x18010a008
xor edx, edx
div r10
mov rax, rdx
jmp 0x18010a008
xor ebx, ebx
mov r9, qword [r11 + 0x1d8]
test r9, r9
je 0x18010a111
mov rax, qword [rbx + 0x18]
mov ecx, dword [rax + 4]
mov rax, r9
shr rax, 1
and rax, rbp
mov rdx, r9
sub rdx, rax
mov rax, rdx
movabs r8, 0x3333333333333333
and rax, r8
shr rdx, 2
and rdx, r8
add rdx, rax
mov rbx, rdx
shr rbx, 4
add rbx, rdx
and rbx, r12
imul rbx, r15
shr rbx, 0x38
cmp rbx, 1
jbe 0x18010a09b
mov r8, rcx
cmp r9, rcx
ja 0x18010a0a5
mov rax, rcx
xor edx, edx
div r9
mov r8, rdx
jmp 0x18010a0a5
lea eax, [r9 + r14]
mov r8d, ecx
and r8d, eax
mov r14, r12
mov rax, qword [r11 + 0x1d0]
mov rax, qword [rax + r8*8]
test rax, rax
je 0x18010a114
mov r12, qword [rax]
test r12, r12
je 0x18010a114
mov r15, r13
lea r13, [r9 - 1]
jmp 0x18010a0d9
cmp dword [r12 + 0x10], ecx
je 0x18010a0f3
mov r12, qword [r12]
test r12, r12
je 0x18010a0f0
mov rax, qword [r12 + 8]
cmp rax, rcx
je 0x18010a0c9
cmp ebx, 1
ja 0x18010a102
and rax, r13
cmp rax, r8
je 0x18010a0d0
xor r12d, r12d
mov r13, r15
movabs r15, 0x101010101010101
jmp 0x18010a117
cmp rax, r9
jb 0x18010a0eb
xor edx, edx
div r9
mov rax, rdx
jmp 0x18010a0eb
mov r14, r12
xor r12d, r12d
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x90], rax
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [rsp + 0x80], xmm6
movaps xmmword [rsp + 0x70], xmm6
test r10, r10
je 0x18010a203
mov ecx, dword [rdi + 0xc]
mov rax, r10
shr rax, 1
and rax, rbp
mov rdx, r10
sub rdx, rax
mov rax, rdx
movabs r8, 0x3333333333333333
and rax, r8
shr rdx, 2
and rdx, r8
add rdx, rax
mov rdi, rdx
shr rdi, 4
add rdi, rdx
and rdi, r14
imul rdi, r15
shr rdi, 0x38
cmp rdi, 1
jbe 0x18010a1a2
mov r9, rcx
cmp r10, rcx
ja 0x18010a1b0
mov rax, rcx
xor edx, edx
div r10
mov r9, rdx
jmp 0x18010a1b0
mov eax, 0xffffffff
add eax, r10d
mov r9d, ecx
and r9d, eax
mov rax, qword [r11 + 0x1f8]
mov rax, qword [rax + r9*8]
test rax, rax
je 0x18010a203
mov r8, qword [rax]
test r8, r8
je 0x18010a203
lea r11, [r10 - 1]
jmp 0x18010a1dc
cmp dword [r8 + 0x10], ecx
je 0x18010a206
mov r8, qword [r8]
test r8, r8
je 0x18010a203
mov rax, qword [r8 + 8]
cmp rax, rcx
je 0x18010a1ce
cmp edi, 1
ja 0x18010a1f4
and rax, r11
cmp rax, r9
je 0x18010a1d4
jmp 0x18010a203
cmp rax, r10
jb 0x18010a1ed
xor edx, edx
div r10
mov rax, rdx
jmp 0x18010a1ed
xor r8d, r8d
add r8, 0x18
lea rdi, [rsp + 0x70]
mov rcx, rdi
mov rdx, rsi
call fcn.18010b8f0
movaps xmmword [rsp + 0x60], xmm6
movaps xmmword [rsp + 0x50], xmm6
movaps xmmword [rsp + 0x40], xmm6
mov rax, qword [rdi + 8]
test rax, rax
je 0x18010a284
mov rax, qword [rax + 8]
mov rsi, qword [rax]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdx, [rsp + 0x38]
mov qword [rdx], rsi
lea rcx, [rsp + 0x40]
call fcn.1801967d0
cmp dword [r12 + 0x24], 2
jb 0x18010a31b
mov r15d, 1
lea rsi, [rsp + 0xa8]
lea rdi, [rsp + 0x40]
lea rbx, [rsp + 0x30]
jmp 0x18010a2eb
mov rax, qword [rsp + 0x70]
mov edx, dword [rax]
lea rdi, [rsp + 0xa8]
mov rcx, rdi
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
mov rsi, rax
mov rcx, rdi
call fcn.180196160
jmp 0x18010a24c
mov rax, qword [rax + 8]
mov r14, qword [rax + r15*8]
call fcn.18017dc60
mov rcx, r14
mov rdx, rax
call fcn.18017a680
mov r14, rax
mov qword [rsp + 0x30], r14
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.180196be0
inc r15
mov eax, dword [r12 + 0x24]
cmp r15, rax
jae 0x18010a31b
mov rax, qword [rsp + 0x78]
test rax, rax
jne 0x18010a2b0
mov rax, qword [rsp + 0x70]
mov edx, dword [rax + r15*4]
mov rcx, rsi
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
mov r14, rax
mov rcx, rsi
call fcn.180196160
jmp 0x18010a2cb
lea rsi, [rsp + 0x40]
mov rcx, rsi
call fcn.180187ab0
mov rcx, qword [r13 + 0x20]
mov qword [rcx], rax
mov rcx, rsi
call fcn.180196160
mov rcx, qword [rsp + 0xd8]
xor rcx, rsp
call fcn.180364a40
movaps xmm6, xmmword [rsp + 0xe0]
add rsp, 0xf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x240
mov rdi, rdx
mov rsi, rcx
mov rax, qword [0x1804a9038]
xor rax, rsp
mov qword [rsp + 0x238], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x1e0], rax
movaps xmm0, xmmword [0x1803ff180]
movaps xmmword [rsp + 0x1d0], xmm0
movaps xmmword [rsp + 0x1c0], xmm0
mov r14, qword [rcx]
mov r10, qword [r14 + 0x200]
test r10, r10
je 0x18010a4ae
mov ecx, dword [rdi + 0xc]
mov rax, r10
shr rax, 1
movabs rdx, 0x5555555555555555
and rdx, rax
mov rax, r10
sub rax, rdx
movabs rdx, 0x3333333333333333
mov r8, rax
and r8, rdx
shr rax, 2
and rax, rdx
add rax, r8
mov rdx, rax
shr rdx, 4
add rdx, rax
movabs rax, 0xf0f0f0f0f0f0f0f
and rax, rdx
movabs r11, 0x101010101010101
imul r11, rax
shr r11, 0x38
cmp r11, 1
jbe 0x18010a44c
mov r9, rcx
cmp r10, rcx
ja 0x18010a45a
mov rax, rcx
xor edx, edx
div r10
mov r9, rdx
jmp 0x18010a45a
mov eax, 0xffffffff
add eax, r10d
mov r9d, ecx
and r9d, eax
mov rax, qword [r14 + 0x1f8]
mov rax, qword [rax + r9*8]
test rax, rax
je 0x18010a4ae
mov r8, qword [rax]
test r8, r8
je 0x18010a4ae
lea rbx, [r10 - 1]
jmp 0x18010a486
cmp dword [r8 + 0x10], ecx
je 0x18010a4b1
mov r8, qword [r8]
test r8, r8
je 0x18010a4ae
mov rax, qword [r8 + 8]
cmp rax, rcx
je 0x18010a478
cmp r11d, 1
ja 0x18010a49f
and rax, rbx
cmp rax, r9
je 0x18010a47e
jmp 0x18010a4ae
cmp rax, r10
jb 0x18010a498
xor edx, edx
div r10
mov rax, rdx
jmp 0x18010a498
xor r8d, r8d
add r8, 0x18
lea rbx, [rsp + 0x1c0]
mov rcx, rbx
mov rdx, rsi
call fcn.18010b8f0
mov rbx, qword [rbx + 0x10]
test rbx, rbx
je 0x18010a633
call fcn.1801729e0
mov rcx, rax
call fcn.180178040
lea r14, [rsp + 0xf8]
mov rcx, r14
mov rdx, rax
xor r8d, r8d
call fcn.1801879e0
lea rax, fcn.180060880
mov qword [r14], rax
mov eax, dword [rbx + 0x28]
mov dword [r14 + 0x28], eax
mov rcx, rbx
call fcn.180187ab0
mov rcx, r14
mov rdx, rax
call fcn.180187a70
lea rcx, [rsp + 0x128]
lea rdx, [rbx + 0x30]
call fcn.180102300
lea r14, [rsp + 0x140]
lea rdx, [rbx + 0x48]
mov rcx, r14
call fcn.18018b9d0
mov eax, dword [rbx + 0x70]
mov dword [r14 + 0x28], eax
lea r14, [rsp + 0x170]
lea rdx, [rbx + 0x78]
mov rcx, r14
call fcn.180196820
xorps xmm0, xmm0
movups xmmword [r14 + 0x30], xmm0
mov qword [r14 + 0x40], 0
mov rcx, qword [rbx + 0xb0]
mov rax, qword [rbx + 0xa8]
mov r14, rcx
sub r14, rax
sub rcx, rax
je 0x18010a5e4
js 0x18010a975
sar r14, 2
call fcn.180363d5c
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1a8], rax
lea rcx, [rax + r14*4]
mov qword [rsp + 0x1b0], rcx
mov rcx, qword [rbx + 0xa8]
mov rdx, qword [rbx + 0xb0]
jmp 0x18010a5d7
test rax, rax
je 0x18010a949
mov r8d, dword [rcx]
mov dword [rax], r8d
add rcx, 4
add rax, 4
cmp rcx, rdx
jne 0x18010a5c0
mov qword [rsp + 0x1a8], rax
mov al, byte [rbx + 0xc2]
lea r8, [rsp + 0xf8]
mov byte [r8 + 0xc2], al
movzx eax, word [rbx + 0xc0]
mov word [r8 + 0xc0], ax
mov edx, dword [rdi + 8]
mov rcx, rsi
call fcn.18010b1d0
mov rcx, qword [rsp + 0x238]
xor rcx, rsp
call fcn.180364a40
nop
add rsp, 0x240
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
mov rbx, qword [rsp + 0x1d8]
test rbx, rbx
je 0x18010a788
call fcn.1801729e0
mov rcx, rax
call fcn.180178040
lea r14, [rsp + 0x28]
mov rcx, r14
mov rdx, rax
xor r8d, r8d
call fcn.1801879e0
lea rax, fcn.180060880
mov qword [r14], rax
mov eax, dword [rbx + 0x28]
mov dword [r14 + 0x28], eax
mov rcx, rbx
call fcn.180187ab0
mov rcx, r14
mov rdx, rax
call fcn.180187a70
lea rcx, [rsp + 0x58]
lea rdx, [rbx + 0x30]
call fcn.180102300
lea r14, [rsp + 0x70]
lea rdx, [rbx + 0x48]
mov rcx, r14
call fcn.18018b9d0
mov eax, dword [rbx + 0x70]
mov dword [r14 + 0x28], eax
lea r14, [rsp + 0xa0]
lea rdx, [rbx + 0x78]
mov rcx, r14
call fcn.180196820
xorps xmm0, xmm0
movups xmmword [r14 + 0x30], xmm0
mov qword [r14 + 0x40], 0
mov rcx, qword [rbx + 0xb0]
mov rax, qword [rbx + 0xa8]
mov r14, rcx
sub r14, rax
sub rcx, rax
je 0x18010a74a
js 0x18010a982
sar r14, 2
call fcn.180363d5c
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], rax
lea rcx, [rax + r14*4]
mov qword [rsp + 0xe0], rcx
mov rcx, qword [rbx + 0xa8]
mov rdx, qword [rbx + 0xb0]
jmp 0x18010a73d
test rax, rax
je 0x18010a949
mov r8d, dword [rcx]
mov dword [rax], r8d
add rcx, 4
add rax, 4
cmp rcx, rdx
jne 0x18010a726
mov qword [rsp + 0xd8], rax
mov al, byte [rbx + 0xc2]
lea r8, [rsp + 0x28]
mov byte [r8 + 0xc2], al
movzx eax, word [rbx + 0xc0]
mov word [r8 + 0xc0], ax
mov eax, dword [rbx + 0xc8]
mov dword [r8 + 0xc8], eax
mov edx, dword [rdi + 8]
mov rcx, rsi
call fcn.18010b440
jmp 0x18010a613
mov r9, qword [r14 + 0x1d8]
test r9, r9
je 0x18010a874
mov ecx, dword [rdi + 4]
mov rax, r9
shr rax, 1
movabs rdx, 0x5555555555555555
and rdx, rax
mov rax, r9
sub rax, rdx
movabs rdx, 0x3333333333333333
mov r8, rax
and r8, rdx
shr rax, 2
and rax, rdx
add rax, r8
mov rdx, rax
shr rdx, 4
add rdx, rax
movabs rax, 0xf0f0f0f0f0f0f0f
and rax, rdx
movabs r10, 0x101010101010101
imul r10, rax
shr r10, 0x38
cmp r10, 1
jbe 0x18010a812
mov r8, rcx
cmp r9, rcx
ja 0x18010a820
mov rax, rcx
xor edx, edx
div r9
mov r8, rdx
jmp 0x18010a820
mov eax, 0xffffffff
add eax, r9d
mov r8d, ecx
and r8d, eax
mov rax, qword [r14 + 0x1d0]
mov rax, qword [rax + r8*8]
test rax, rax
je 0x18010a874
mov r11, qword [rax]
test r11, r11
je 0x18010a874
lea rbx, [r9 - 1]
jmp 0x18010a84c
cmp dword [r11 + 0x10], ecx
je 0x18010a877
mov r11, qword [r11]
test r11, r11
je 0x18010a874
mov rax, qword [r11 + 8]
cmp rax, rcx
je 0x18010a83e
cmp r10d, 1
ja 0x18010a865
and rax, rbx
cmp rax, r8
je 0x18010a844
jmp 0x18010a874
cmp rax, r9
jb 0x18010a85e
xor edx, edx
div r9
mov rax, rdx
jmp 0x18010a85e
xor r11d, r11d
mov ebx, dword [r11 + 0x24]
mov eax, dword [rdi + 8]
lea rcx, [rsp + 0x204]
mov dword [rcx], eax
lea rax, [rsp + 0x200]
mov dword [rax], ebx
add rsi, 0x88
lea rdx, [rsp + 0x1f8]
mov qword [rdx], rax
lea r9, [rsp + 0x1f0]
mov qword [r9], rcx
mov qword [rsp + 0x20], rdx
lea r8, [0x1803ff2c7]
lea rdx, [rsp + 0x208]
mov rcx, rsi
call fcn.18010f1e0
test rbx, rbx
je 0x18010a613
lea rsi, [rsp + 0x208]
mov r14, qword [rsi]
xor r15d, r15d
jmp 0x18010a913
mov rax, qword [rax + 8]
mov rdi, qword [rax + r15*8]
call fcn.18017dc60
mov rcx, rdi
mov rdx, rax
call fcn.18017a680
mov rdi, rax
mov rax, qword [r14 + 0x20]
mov qword [rax + r15*8], rdi
inc r15
cmp rbx, r15
je 0x18010a613
mov rax, qword [rsp + 0x1c8]
test rax, rax
jne 0x18010a8e4
mov rax, qword [rsp + 0x1c0]
mov edx, dword [rax + r15*4]
mov rcx, rsi
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
mov rdi, rax
mov rcx, rsi
call fcn.180196160
jmp 0x18010a8ff
lea rax, str.null_pointer_given_to_construct_at
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str....._buildtools_third_partylibc_trunkinclude__memoryconstruct_at.h
lea r9, str.__location___nullptr
mov r8d, 0x25
call fcn.1803aa860
lea rcx, [rsp + 0x1a0]
call fcn.18039c9b0
lea rcx, [rsp + 0xd0]
call fcn.18039c9b0
int3
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x2d8
movdqa xmmword [rsp + 0x2c0], xmm6
mov r8, rdx
mov rsi, rcx
mov rax, qword [0x1804a9038]
xor rax, rsp
mov qword [rsp + 0x2b8], rax
mov ebp, 0xffffffff
mov edi, dword [rdx + 0xc]
mov eax, dword [rdx + 0x10]
mov qword [rsp + 0x38], rax
mov r11, qword [rcx]
mov r10, qword [r11 + 0x1d8]
mov r9, qword [r11 + 0x200]
movabs rcx, 0x5555555555555555
movabs r15, 0x3333333333333333
movabs r13, 0xf0f0f0f0f0f0f0f
movabs r12, 0x101010101010101
test r9, r9
je 0x18010aacd
mov rax, r9
shr rax, 1
and rax, rcx
mov rcx, r9
sub rcx, rax
mov rax, rcx
and rax, r15
shr rcx, 2
and rcx, r15
add rcx, rax
mov rbx, rcx
shr rbx, 4
add rbx, rcx
and rbx, r13
imul rbx, r12
shr rbx, 0x38
cmp rbx, 1
jbe 0x18010aa65
mov rcx, rdi
cmp r9, rdi
ja 0x18010aa6d
mov rax, rdi
xor edx, edx
div r9
mov rcx, rdx
jmp 0x18010aa6d
lea eax, [r9 + rbp]
mov ecx, edi
and ecx, eax
mov rax, qword [r11 + 0x1f8]
mov rax, qword [rax + rcx*8]
test rax, rax
je 0x18010aacd
mov r14, qword [rax]
test r14, r14
je 0x18010aacd
lea r15, [r9 - 1]
jmp 0x18010aa99
cmp dword [r14 + 0x10], edi
je 0x18010aab2
mov r14, qword [r14]
test r14, r14
je 0x18010aaaf
mov rax, qword [r14 + 8]
cmp rax, rdi
je 0x18010aa8b
cmp ebx, 1
ja 0x18010aabe
and rax, r15
cmp rax, rcx
je 0x18010aa91
xor r14d, r14d
movabs r15, 0x3333333333333333
jmp 0x18010aad0
cmp rax, r9
jb 0x18010aaaa
xor edx, edx
div r9
mov rax, rdx
jmp 0x18010aaaa
xor r14d, r14d
test r10, r10
je 0x18010ab67
mov rax, qword [r14 + 0x18]
mov ecx, dword [rax + 4]
mov rax, r10
shr rax, 1
movabs rdx, 0x5555555555555555
and rax, rdx
mov rdx, r10
sub rdx, rax
mov rax, rdx
and rax, r15
shr rdx, 2
and rdx, r15
add rdx, rax
mov rbx, rdx
shr rbx, 4
add rbx, rdx
and rbx, r13
imul rbx, r12
shr rbx, 0x38
cmp rbx, 1
jbe 0x18010ab39
mov r9, rcx
cmp r10, rcx
ja 0x18010ab43
mov rax, rcx
xor edx, edx
div r10
mov r9, rdx
jmp 0x18010ab43
lea eax, [r10 + rbp]
mov r9d, ecx
and r9d, eax
mov r11, qword [r11 + 0x1d0]
mov rax, qword [r11 + r9*8]
mov r13d, 0x2c
test rax, rax
je 0x18010abb8
mov r14, qword [rax]
test r14, r14
je 0x18010abb8
lea r15, [r10 - 1]
jmp 0x18010ab98
mov r12d, 0xffffffff
xor r11d, r11d
mov r13d, 0x2c
jmp 0x18010ac33
cmp rax, r10
jb 0x18010aba9
xor edx, edx
div r10
mov rax, rdx
jmp 0x18010aba9
cmp dword [r14 + 0x10], ecx
je 0x18010abb1
mov r14, qword [r14]
test r14, r14
je 0x18010abae
mov rax, qword [r14 + 8]
cmp rax, rcx
je 0x18010ab8a
cmp ebx, 1
ja 0x18010ab7b
and rax, r15
cmp rax, r9
je 0x18010ab90
xor r14d, r14d
add r14, 0x2c
mov r13, r14
mov ecx, dword [r13]
cmp ebx, 1
jbe 0x18010abd6
mov r9, rcx
cmp r10, rcx
ja 0x18010abe0
mov rax, rcx
xor edx, edx
div r10
mov r9, rdx
jmp 0x18010abe0
lea eax, [r10 + rbp]
mov r9d, ecx
and r9d, eax
mov rax, qword [r11 + r9*8]
mov r12d, 0xffffffff
test rax, rax
je 0x18010ac30
mov r11, qword [rax]
test r11, r11
je 0x18010ac30
lea r14, [r10 - 1]
jmp 0x18010ac1a
cmp rax, r10
jb 0x18010ac2b
xor edx, edx
div r10
mov rax, rdx
jmp 0x18010ac2b
cmp dword [r11 + 0x10], ecx
je 0x18010ac33
mov r11, qword [r11]
test r11, r11
je 0x18010ac30
mov rax, qword [r11 + 8]
cmp rax, rcx
je 0x18010ac0c
cmp ebx, 1
ja 0x18010abfd
and rax, r14
cmp rax, r9
je 0x18010ac12
xor r11d, r11d
mov rax, qword [rsp + 0x38]
add eax, 2
mov rcx, qword [r11 + 0x18]
mov ebx, dword [rcx + rax*4]
mov eax, dword [r8 + 8]
lea rdx, [rsp + 0x60]
mov dword [rdx], eax
lea rbp, [rsp + 0x1a4]
mov dword [rbp], 1
lea rcx, [rsi + 0x88]
lea rax, [rsp + 0xd8]
mov qword [rax], rbp
lea r9, [rsp + 0x98]
mov qword [r9], rdx
mov qword [rsp + 0x20], rax
lea r8, [0x1803ff2c7]
lea r14, [rsp + 0x1f0]
mov rdx, r14
call fcn.18010f1e0
mov rax, qword [r14]
mov qword [rsp + 0x30], rax
lea r14, [rsp + 0x1f0]
mov r8d, 0xc8
mov rcx, r14
mov dl, 0xaa
call fcn.180366c80
lea r15, [rsp + 0x1c0]
mov rcx, r15
xor edx, edx
call fcn.180196240
mov byte [rsp + 0x20], 0
mov rcx, rsi
mov rdx, r14
mov r8d, edi
mov r9, r15
call fcn.1801506d0
mov dword [rbp + 0x18], 0xaaaaaaaa
mov eax, 0xffffffff
mov qword [rbp], rax
pcmpeqd xmm6, xmm6
movdqu xmmword [rbp + 8], xmm6
mov word [rbp + 0x18], 0
mov r11, qword [rsi]
mov r9, qword [r11 + 0x50]
mov ebp, 0xffffffff
test r9, r9
je 0x18010ae46
mov ecx, dword [r13]
mov rax, r9
shr rax, 1
movabs rdx, 0x5555555555555555
and rax, rdx
mov rdx, r9
sub rdx, rax
mov rax, rdx
movabs r8, 0x3333333333333333
and rax, r8
shr rdx, 2
and rdx, r8
add rdx, rax
mov r10, rdx
shr r10, 4
add r10, rdx
movabs rax, 0xf0f0f0f0f0f0f0f
and r10, rax
movabs rax, 0x101010101010101
imul r10, rax
shr r10, 0x38
cmp r10, 1
jbe 0x18010ad8c
mov r8, rcx
cmp r9, rcx
ja 0x18010ad96
mov rax, rcx
xor edx, edx
div r9
mov r8, rdx
jmp 0x18010ad96
lea eax, [r9 + r12]
mov r8d, ecx
and r8d, eax
mov rax, qword [r11 + 0x48]
mov rax, qword [rax + r8*8]
test rax, rax
je 0x18010ae46
mov r11, qword [rax]
test r11, r11
je 0x18010ae46
lea rdi, [r9 - 1]
jmp 0x18010adc7
cmp dword [r11 + 0x10], ecx
je 0x18010adef
mov r11, qword [r11]
test r11, r11
je 0x18010ae41
mov rax, qword [r11 + 8]
cmp rax, rcx
je 0x18010adb9
cmp r10d, 1
ja 0x18010ade0
and rax, rdi
cmp rax, r8
je 0x18010adbf
jmp 0x18010ae41
cmp rax, r9
jb 0x18010add9
xor edx, edx
div r9
mov rax, rdx
jmp 0x18010add9
mov rdx, qword [r11 + 0x18]
mov rax, qword [r11 + 0x20]
sub rax, rdx
sar rax, 2
movabs rcx, 0x6db6db6db6db6db7
imul rcx, rax
mov ebp, 0xffffffff
cmp rcx, qword [rsp + 0x38]
jbe 0x18010ae46
mov rcx, qword [rsp + 0x38]
lea rax, [rcx + rcx*8]
lea rax, [rax + rax*2]
add rax, rcx
add rdx, rax
lea r14, [rsp + 0x1a4]
mov rcx, r14
call fcn.1800fbbe0
mov ebp, dword [r14 + 0xc]
jmp 0x18010ae46
mov ebp, 0xffffffff
movabs rdi, 0xaaaaaaaaaaaaaaaa
lea r15, [rsp + 0xd8]
mov r8d, 0xc8
mov rcx, r15
mov dl, 0xaa
call fcn.180366c80
lea rcx, [rsp + 0x1f0]
mov rdx, r15
mov r8d, ebp
call fcn.1801995f0
lea r12, [rsp + 0xd0]
mov qword [r12], rdi
lea r14, [rsp + 0x98]
mov rcx, r15
mov rdx, r14
call fcn.1801997a0
mov rcx, r14
call fcn.180187ab0
lea r13, [rsp + 0xc8]
mov qword [r13], rax
lea rbp, [rsp + 0x60]
mov rcx, r15
mov rdx, rbp
call fcn.180199d10
mov rcx, rbp
call fcn.180187ab0
lea rdx, [rsp + 0x90]
mov qword [rdx], rax
mov rcx, r12
mov r8, r13
call fcn.180188f10
mov rcx, rbp
call fcn.180196160
mov rcx, r14
call fcn.180196160
mov r8, qword [rsi]
mov dword [rbp + 0x18], 0xaaaa0000
mov eax, 0xffffffff
mov qword [rbp], rax
movdqu xmmword [rbp + 8], xmm6
mov r9, qword [r8 + 0x28]
test r9, r9
je 0x18010b008
mov rax, r9
shr rax, 1
movabs rcx, 0x5555555555555555
and rax, rcx
mov rcx, r9
sub rcx, rax
mov rax, rcx
movabs rdx, 0x3333333333333333
and rax, rdx
shr rcx, 2
and rcx, rdx
add rcx, rax
mov r10, rcx
shr r10, 4
add r10, rcx
movabs rax, 0xf0f0f0f0f0f0f0f
and r10, rax
movabs rax, 0x101010101010101
imul r10, rax
shr r10, 0x38
cmp r10, 1
jbe 0x18010af8d
mov rcx, rbx
cmp r9, rbx
mov r14, qword [rsp + 0x30]
ja 0x18010af9e
mov rax, rbx
xor edx, edx
div r9
mov rcx, rdx
jmp 0x18010af9e
mov eax, 0xffffffff
add eax, r9d
mov ecx, ebx
and ecx, eax
mov r14, qword [rsp + 0x30]
mov rax, qword [r8 + 0x20]
mov rax, qword [rax + rcx*8]
test rax, rax
je 0x18010b00d
mov r8, qword [rax]
test r8, r8
je 0x18010b00d
lea r11, [r9 - 1]
jmp 0x18010afc7
cmp dword [r8 + 0x10], ebx
je 0x18010afef
mov r8, qword [r8]
test r8, r8
je 0x18010b00d
mov rax, qword [r8 + 8]
cmp rax, rbx
je 0x18010afb9
cmp r10d, 1
ja 0x18010afe0
and rax, r11
cmp rax, rcx
je 0x18010afbf
jmp 0x18010b00d
cmp rax, r9
jb 0x18010afd9
xor edx, edx
div r9
mov rax, rdx
jmp 0x18010afd9
add r8, 0x14
lea rsi, [rsp + 0x60]
mov rcx, rsi
mov rdx, r8
call fcn.1800fbbe0
mov edx, dword [rsi + 0x10]
jmp 0x18010b012
mov r14, qword [rsp + 0x30]
mov edx, 0xffffffff
lea rsi, [rsp + 0x58]
mov qword [rsi], rdi
lea rbx, [rsp + 0x98]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
lea r8, [rsp + 0x50]
mov qword [r8], rax
mov rax, qword [rsp + 0xd0]
lea rdx, [rsp + 0x48]
mov qword [rdx], rax
mov rcx, rsi
call fcn.18018bd00
mov rcx, rbx
call fcn.180196160
mov rax, qword [rsi]
lea rdx, [rsp + 0x40]
mov qword [rdx], rax
lea rsi, [rsp + 0x98]
mov rcx, rsi
call fcn.1801967d0
mov rcx, rsi
call fcn.180187ab0
mov rcx, qword [r14 + 0x20]
mov qword [rcx], rax
mov rcx, rsi
call fcn.180196160
mov rcx, qword [rsp + 0x180]
test rcx, rcx
je 0x18010b0a6
mov qword [rsp + 0x188], rcx
call fcn.180363dac
lea rcx, [rsp + 0x150]
call fcn.180196160
lea rsi, [rsp + 0x120]
mov rcx, rsi
call fcn.180196160
mov rdi, qword [rsi - 0x18]
test rdi, rdi
je 0x18010b10b
mov rsi, qword [rsp + 0x110]
mov rcx, rdi
cmp rsi, rdi
je 0x18010b0fe
add rsi, 0xffffffffffffffd0
mov rcx, rsi
xor edx, edx
call fcn.180060880
lea rax, [rsi - 0x30]
cmp rsi, rdi
mov rsi, rax
jne 0x18010b0e0
mov rcx, qword [rsp + 0x108]
mov qword [rsp + 0x110], rdi
call fcn.180363dac
lea rcx, [rsp + 0xd8]
call fcn.180196160
mov rcx, qword [rsp + 0x298]
test rcx, rcx
je 0x18010b132
mov qword [rsp + 0x2a0], rcx
call fcn.180363dac
lea rcx, [rsp + 0x268]
call fcn.180196160
lea rsi, [rsp + 0x238]
mov rcx, rsi
call fcn.180196160
mov rdi, qword [rsi - 0x18]
test rdi, rdi
je 0x18010b197
mov rsi, qword [rsp + 0x228]
mov rcx, rdi
cmp rsi, rdi
je 0x18010b18a
add rsi, 0xffffffffffffffd0
mov rcx, rsi
xor edx, edx
call fcn.180060880
lea rax, [rsi - 0x30]
cmp rsi, rdi
mov rsi, rax
jne 0x18010b16c
mov rcx, qword [rsp + 0x220]
mov qword [rsp + 0x228], rdi
call fcn.180363dac
lea rcx, [rsp + 0x1f0]
call fcn.180196160
mov rcx, qword [rsp + 0x2b8]
xor rcx, rsp
call fcn.180364a40
movaps xmm6, xmmword [rsp + 0x2c0]
add rsp, 0x2d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xc8
movaps xmmword [rsp + 0xb0], xmm6
mov rdi, rdx
mov rsi, rcx
mov rax, qword [0x1804a9038]
xor rax, rsp
mov qword [rsp + 0xa8], rax
mov r11, qword [rcx]
mov r9, qword [r11 + 0x1d8]
test r9, r9
je 0x180112dff
mov ecx, dword [rdi + 4]
mov rax, r9
shr rax, 1
movabs rdx, 0x5555555555555555
and rdx, rax
mov rax, r9
sub rax, rdx
movabs rdx, 0x3333333333333333
mov r8, rax
and r8, rdx
shr rax, 2
and rax, rdx
add rax, r8
mov rdx, rax
shr rdx, 4
add rdx, rax
movabs rax, 0xf0f0f0f0f0f0f0f
and rax, rdx
movabs r10, 0x101010101010101
imul r10, rax
shr r10, 0x38
cmp r10, 1
jbe 0x180112da0
mov r8, rcx
cmp r9, rcx
ja 0x180112daa
mov rax, rcx
xor edx, edx
div r9
mov r8, rdx
jmp 0x180112daa
lea eax, [r9 - 1]
mov r8d, ecx
and r8d, eax
mov rax, qword [r11 + 0x1d0]
mov rax, qword [rax + r8*8]
test rax, rax
je 0x180112dff
mov r13, qword [rax]
test r13, r13
je 0x180112dff
lea r11, [r9 - 1]
jmp 0x180112dd7
cmp dword [r13 + 0x10], ecx
je 0x180112e02
mov r13, qword [r13]
test r13, r13
je 0x180112dff
mov rax, qword [r13 + 8]
cmp rax, rcx
je 0x180112dc8
cmp r10d, 1
ja 0x180112df0
and rax, r11
cmp rax, r8
je 0x180112dce
jmp 0x180112dff
cmp rax, r9
jb 0x180112de9
xor edx, edx
div r9
mov rax, rdx
jmp 0x180112de9
xor r13d, r13d
mov eax, dword [r13 + 0x24]
mov ecx, dword [rdi + 8]
lea rdx, [rsp + 0xa4]
mov dword [rdx], ecx
lea r8, [rsp + 0xa0]
mov dword [r8], eax
lea rcx, [rsi + 0x88]
lea r14, [rsp + 0x40]
mov qword [r14], r8
lea r9, [rsp + 0x98]
mov qword [r9], rdx
mov qword [rsp + 0x20], r14
lea r8, [0x1803ff2c7]
lea rbx, [rsp + 0x70]
mov rdx, rbx
call fcn.18010f1e0
mov rbp, qword [rbx]
movabs r15, 0xaaaaaaaaaaaaaaaa
mov qword [rbx + 0x20], r15
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [rbx + 0x10], xmm6
movaps xmmword [rbx], xmm6
mov r9d, dword [rdi + 0xc]
mov rdx, qword [rsi]
lea rcx, [rsp + 0x70]
mov r8, rsi
call fcn.18010b290
mov qword [r14 + 0x20], r15
movaps xmmword [r14 + 0x10], xmm6
movaps xmmword [r14], xmm6
mov r9d, dword [rdi + 0x10]
mov rdx, qword [rsi]
lea rcx, [rsp + 0x40]
mov r8, rsi
call fcn.18010b290
cmp dword [r13 + 0x24], 0
je 0x180112f10
xor esi, esi
lea rdi, [rsp + 0x40]
lea rbx, [rsp + 0x38]
lea r14, [rsp + 0x70]
lea r15, [rsp + 0x30]
lea r12, [rsp + 0x98]
mov rcx, rdi
mov rdx, rbx
xor r8d, r8d
call fcn.18010b3a0
mov rcx, r14
mov rdx, r15
mov r8d, esi
call fcn.18010b3a0
mov rcx, r12
mov rdx, r15
mov r8, rbx
call fcn.180191200
mov rax, qword [rsp + 0x98]
mov rcx, qword [rbp + 0x20]
mov qword [rcx + rsi*8], rax
inc rsi
mov eax, dword [r13 + 0x24]
cmp rsi, rax
jb 0x180112eca
mov rcx, qword [rsp + 0xa8]
xor rcx, rsp
call fcn.180364a40
movaps xmm6, xmmword [rsp + 0xb0]
add rsp, 0xc8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x128
movaps xmmword [rsp + 0x110], xmm6
mov rdi, rdx
mov rsi, rcx
mov rax, qword [0x1804a9038]
xor rax, rsp
mov qword [rsp + 0x108], rax
mov r11, qword [rcx]
mov r9, qword [r11 + 0x1d8]
test r9, r9
je 0x18011305e
mov ecx, dword [rdi + 4]
mov rax, r9
shr rax, 1
movabs rdx, 0x5555555555555555
and rdx, rax
mov rax, r9
sub rax, rdx
movabs rdx, 0x3333333333333333
mov r8, rax
and r8, rdx
shr rax, 2
and rax, rdx
add rax, r8
mov rdx, rax
shr rdx, 4
add rdx, rax
movabs rax, 0xf0f0f0f0f0f0f0f
and rax, rdx
movabs r10, 0x101010101010101
imul r10, rax
shr r10, 0x38
cmp r10, 1
jbe 0x180113000
mov r8, rcx
cmp r9, rcx
ja 0x18011300a
mov rax, rcx
xor edx, edx
div r9
mov r8, rdx
jmp 0x18011300a
lea eax, [r9 - 1]
mov r8d, ecx
and r8d, eax
mov rax, qword [r11 + 0x1d0]
mov rax, qword [rax + r8*8]
test rax, rax
je 0x18011305e
mov rbp, qword [rax]
test rbp, rbp
je 0x18011305e
lea r11, [r9 - 1]
jmp 0x180113036
cmp dword [rbp + 0x10], ecx
je 0x180113060
mov rbp, qword [rbp]
test rbp, rbp
je 0x18011305e
mov rax, qword [rbp + 8]
cmp rax, rcx
je 0x180113028
cmp r10d, 1
ja 0x18011304f
and rax, r11
cmp rax, r8
je 0x18011302d
jmp 0x18011305e
cmp rax, r9
jb 0x180113048
xor edx, edx
div r9
mov rax, rdx
jmp 0x180113048
xor ebp, ebp
mov eax, dword [rbp + 0x24]
mov ecx, dword [rdi + 8]
lea rdx, [rsp + 0x30]
mov dword [rdx], ecx
lea r8, [rsp + 0x104]
mov dword [r8], eax
lea rcx, [rsi + 0x88]
lea r12, [rsp + 0xd0]
mov qword [r12], r8
lea rbx, [rsp + 0xa0]
mov qword [rbx], rdx
mov qword [rsp + 0x20], r12
lea r8, [0x1803ff2c7]
lea r15, [rsp + 0x70]
mov rdx, r15
mov r9, rbx
call fcn.18010f1e0
mov rax, qword [r15]
mov qword [rsp + 0x28], rax
movabs r15, 0xaaaaaaaaaaaaaaaa
mov qword [r12 + 0x20], r15
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [r12 + 0x10], xmm6
movaps xmmword [r12], xmm6
mov r9d, dword [rdi + 0xc]
mov rdx, qword [rsi]
lea rcx, [rsp + 0xd0]
mov r8, rsi
call fcn.18010b290
mov qword [rbx + 0x20], r15
movaps xmmword [rbx + 0x10], xmm6
movaps xmmword [rbx], xmm6
mov r9d, dword [rdi + 0x10]
mov rdx, qword [rsi]
lea rcx, [rsp + 0xa0]
mov r8, rsi
call fcn.18010b290
cmp dword [rbp + 0x24], 0
je 0x180113135
xor esi, esi
lea rdi, [rsp + 0xa0]
lea r13, [rsp + 0x70]
lea rbx, [rsp + 0x38]
lea r15, [rsp + 0x50]
jmp 0x180113189
mov rcx, qword [rsp + 0x108]
xor rcx, rsp
call fcn.180364a40
movaps xmm6, xmmword [rsp + 0x110]
add rsp, 0x128
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, r13
call fcn.180187ab0
mov rcx, qword [rsp + 0x28]
mov rcx, qword [rcx + 0x20]
mov qword [rcx + rsi*8], rax
mov rcx, r13
call fcn.180196160
inc rsi
mov eax, dword [rbp + 0x24]
cmp rsi, rax
jae 0x180113135
movaps xmmword [rsp + 0x90], xmm6
movaps xmmword [rsp + 0x80], xmm6
movaps xmmword [rsp + 0x70], xmm6
mov rcx, rdi
lea rdx, [rsp + 0x60]
xor r8d, r8d
call fcn.18010b3a0
lea rcx, [rsp + 0xd0]
lea r12, [rsp + 0x58]
mov rdx, r12
mov r8d, esi
call fcn.18010b3a0
lea r14, [rsp + 0x68]
mov rcx, r14
mov rdx, r12
lea r8, [rsp + 0x60]
call fcn.180191200
mov rcx, r13
mov rdx, r14
call fcn.1801973f0
cmp dword [rsp + 0xc0], 2
lea r14, [rsp + 0x40]
jb 0x180113161
mov r12d, 1
mov rcx, r13
call fcn.180187ab0
mov qword [rsp + 0x48], rax
mov rcx, rdi
mov rdx, r14
mov r8d, r12d
call fcn.18010b3a0
mov r8d, dword [rbp + 0x24]
imul r8d, r12d
add r8d, esi
lea rcx, [rsp + 0xd0]
mov rdx, rbx
call fcn.18010b3a0
mov rcx, r15
mov rdx, rbx
mov r8, r14
lea r9, [rsp + 0x48]
call fcn.1800f25a0
mov rcx, r13
lea rdx, [rsp + 0x30]
mov r8, r15
call fcn.180196ad0
inc r12d
cmp r12d, dword [rsp + 0xc0]
jb 0x1801131ff
jmp 0x180113161
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x138
movaps xmmword [rsp + 0x120], xmm6
mov rdi, rdx
mov rsi, rcx
mov rax, qword [0x1804a9038]
xor rax, rsp
mov qword [rsp + 0x118], rax
mov r11, qword [rcx]
mov r9, qword [r11 + 0x1d8]
test r9, r9
je 0x180113391
mov ecx, dword [rdi + 4]
mov rax, r9
shr rax, 1
movabs rdx, 0x5555555555555555
and rdx, rax
mov rax, r9
sub rax, rdx
movabs rdx, 0x3333333333333333
mov r8, rax
and r8, rdx
shr rax, 2
and rax, rdx
add rax, r8
mov rdx, rax
shr rdx, 4
add rdx, rax
movabs rax, 0xf0f0f0f0f0f0f0f
and rax, rdx
movabs r10, 0x101010101010101
imul r10, rax
shr r10, 0x38
cmp r10, 1
jbe 0x180113330
mov r8, rcx
cmp r9, rcx
ja 0x18011333a
mov rax, rcx
xor edx, edx
div r9
mov r8, rdx
jmp 0x18011333a
lea eax, [r9 - 1]
mov r8d, ecx
and r8d, eax
mov rax, qword [r11 + 0x1d0]
mov rax, qword [rax + r8*8]
test rax, rax
je 0x180113391
mov r12, qword [rax]
test r12, r12
je 0x180113391
lea r11, [r9 - 1]
jmp 0x180113368
cmp dword [r12 + 0x10], ecx
je 0x180113394
mov r12, qword [r12]
test r12, r12
je 0x180113391
mov rax, qword [r12 + 8]
cmp rax, rcx
je 0x180113358
cmp r10d, 1
ja 0x180113382
and rax, r11
cmp rax, r8
je 0x18011335f
jmp 0x180113391
cmp rax, r9
jb 0x18011337b
xor edx, edx
div r9
mov rax, rdx
jmp 0x18011337b
xor r12d, r12d
mov eax, dword [r12 + 0x24]
mov ecx, dword [rdi + 8]
lea rdx, [rsp + 0x40]
mov dword [rdx], ecx
lea r8, [rsp + 0x114]
mov dword [r8], eax
lea rcx, [rsi + 0x88]
lea r15, [rsp + 0xe0]
mov qword [r15], r8
lea rbx, [rsp + 0xb0]
mov qword [rbx], rdx
mov qword [rsp + 0x20], r15
lea r8, [0x1803ff2c7]
lea r14, [rsp + 0x80]
mov rdx, r14
mov r9, rbx
call fcn.18010f1e0
mov rax, qword [r14]
mov qword [rsp + 0x30], rax
movabs r14, 0xaaaaaaaaaaaaaaaa
mov qword [r15 + 0x20], r14
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [r15 + 0x10], xmm6
movaps xmmword [r15], xmm6
mov r9d, dword [rdi + 0xc]
mov rdx, qword [rsi]
lea rcx, [rsp + 0xe0]
mov r8, rsi
call fcn.18010b290
mov qword [rbx + 0x20], r14
movaps xmmword [rbx + 0x10], xmm6
movaps xmmword [rbx], xmm6
mov r9d, dword [rdi + 0x10]
mov rdx, qword [rsi]
lea rcx, [rsp + 0xb0]
mov r8, rsi
call fcn.18010b290
mov qword [rsp + 0x38], r12
cmp dword [r12 + 0x24], 0
je 0x18011347d
xor r14d, r14d
lea r15, [rsp + 0xb0]
lea r13, [rsp + 0xe0]
lea r12, [rsp + 0x80]
lea rbp, [rsp + 0x48]
lea rdi, [rsp + 0x60]
jmp 0x1801134d6
mov rcx, qword [rsp + 0x118]
xor rcx, rsp
call fcn.180364a40
movaps xmm6, xmmword [rsp + 0x120]
add rsp, 0x138
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, r12
call fcn.180187ab0
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx + 0x20]
mov qword [rcx + r14*8], rax
mov rcx, r12
call fcn.180196160
inc r14
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0x24]
cmp r14, rax
jae 0x18011347d
movaps xmmword [rsp + 0xa0], xmm6
movaps xmmword [rsp + 0x90], xmm6
movaps xmmword [rsp + 0x80], xmm6
mov r8d, dword [rsp + 0x100]
imul r8d, r14d
mov rcx, r15
lea rbx, [rsp + 0x70]
mov rdx, rbx
call fcn.18010b3a0
mov rcx, r13
lea rsi, [rsp + 0x68]
mov rdx, rsi
xor r8d, r8d
call fcn.18010b3a0
lea rcx, [rsp + 0x78]
mov rdx, rsi
mov r8, rbx
call fcn.180191200
mov rcx, r12
lea rdx, [rsp + 0x78]
call fcn.1801973f0
cmp dword [rsp + 0x100], 2
lea rbx, [rsp + 0x50]
jb 0x1801134a9
mov esi, 1
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x58], rax
mov r8d, dword [rsp + 0x100]
imul r8d, r14d
add r8d, esi
mov rcx, r15
mov rdx, rbx
call fcn.18010b3a0
mov rcx, r13
mov rdx, rbp
mov r8d, esi
call fcn.18010b3a0
mov rcx, rdi
mov rdx, rbp
mov r8, rbx
lea r9, [rsp + 0x58]
call fcn.1800f25a0
mov rcx, r12
lea rdx, [rsp + 0x40]
mov r8, rdi
call fcn.180196ad0
inc esi
cmp esi, dword [rsp + 0x100]
jb 0x180113552
jmp 0x1801134a9
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x168
movaps xmmword [rsp + 0x150], xmm6
mov r15, rdx
mov rdi, rcx
mov rax, qword [0x1804a9038]
xor rax, rsp
mov qword [rsp + 0x148], rax
mov r8d, 0xffffffff
mov r11, qword [rcx]
mov r9, qword [r11 + 0x1d8]
movabs rbp, 0x5555555555555555
movabs r10, 0x3333333333333333
movabs r14, 0xf0f0f0f0f0f0f0f
movabs rbx, 0x101010101010101
test r9, r9
je 0x1801136eb
mov ecx, dword [r15 + 4]
mov rax, r9
shr rax, 1
and rax, rbp
mov rdx, r9
sub rdx, rax
mov rax, rdx
and rax, r10
shr rdx, 2
and rdx, r10
add rdx, rax
mov r10, rdx
shr r10, 4
add r10, rdx
and r10, r14
imul r10, rbx
shr r10, 0x38
cmp r10, 1
jbe 0x180113687
mov r8, rcx
cmp r9, rcx
ja 0x180113691
mov rax, rcx
xor edx, edx
div r9
mov r8, rdx
jmp 0x180113691
lea eax, [r9 + r8]
mov r8d, ecx
and r8d, eax
mov rax, qword [r11 + 0x1d0]
mov rax, qword [rax + r8*8]
test rax, rax
je 0x1801136eb
mov r13, qword [rax]
test r13, r13
je 0x1801136eb
lea r11, [r9 - 1]
jmp 0x1801136be
cmp dword [r13 + 0x10], ecx
je 0x1801136e6
mov r13, qword [r13]
test r13, r13
je 0x1801136eb
mov rax, qword [r13 + 8]
cmp rax, rcx
je 0x1801136af
cmp r10d, 1
ja 0x1801136d7
and rax, r11
cmp rax, r8
je 0x1801136b5
jmp 0x1801136eb
cmp rax, r9
jb 0x1801136d0
xor edx, edx
div r9
mov rax, rdx
jmp 0x1801136d0
mov rsi, r14
jmp 0x1801136f1
mov rsi, r14
xor r13d, r13d
mov eax, dword [r13 + 0x24]
mov ecx, dword [r15 + 8]
lea rdx, [rsp + 0x70]
mov dword [rdx], ecx
lea r8, [rsp + 0x144]
mov dword [r8], eax
lea rcx, [rdi + 0x88]
lea r12, [rsp + 0x110]
mov qword [r12], r8
lea rbx, [rsp + 0xe0]
mov qword [rbx], rdx
mov qword [rsp + 0x20], r12
lea r8, [0x1803ff2c7]
lea r14, [rsp + 0xb0]
mov rdx, r14
mov r9, rbx
call fcn.18010f1e0
mov rax, qword [r14]
mov qword [rsp + 0x58], rax
movabs r14, 0xaaaaaaaaaaaaaaaa
mov qword [r12 + 0x20], r14
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [r12 + 0x10], xmm6
movaps xmmword [r12], xmm6
mov r9d, dword [r15 + 0xc]
mov rdx, qword [rdi]
lea rcx, [rsp + 0x110]
mov r8, rdi
call fcn.18010b290
mov qword [rbx + 0x20], r14
movaps xmmword [rbx + 0x10], xmm6
movaps xmmword [rbx], xmm6
mov qword [rsp + 0x38], r15
mov r9d, dword [r15 + 0x10]
mov rdx, qword [rdi]
lea rcx, [rsp + 0xe0]
mov r8, rdi
call fcn.18010b290
mov rax, qword [r13 + 0x18]
mov ecx, dword [rax + 0xc]
mov qword [rsp + 0x48], rcx
mov r10, qword [rdi]
mov r9, qword [r10 + 0x1d8]
test r9, r9
je 0x1801138a5
mov ecx, dword [rax + 8]
mov rax, r9
shr rax, 1
and rax, rbp
mov rdx, r9
sub rdx, rax
mov rax, rdx
movabs r13, 0x3333333333333333
and rax, r13
shr rdx, 2
and rdx, r13
add rdx, rax
mov r11, rdx
shr r11, 4
add r11, rdx
mov r12, rsi
and r11, rsi
movabs r14, 0x101010101010101
imul r11, r14
shr r11, 0x38
cmp r11, 1
jbe 0x18011383c
mov r8, rcx
cmp r9, rcx
mov ebx, 0xffffffff
ja 0x18011384b
mov rax, rcx
xor edx, edx
div r9
mov r8, rdx
jmp 0x18011384b
mov ebx, 0xffffffff
lea eax, [r9 + rbx]
mov r8d, ecx
and r8d, eax
mov rax, qword [r10 + 0x1d0]
mov rax, qword [rax + r8*8]
test rax, rax
je 0x1801138c5
mov rdi, qword [rax]
test rdi, rdi
je 0x1801138c5
lea rbx, [r9 - 1]
jmp 0x180113876
cmp dword [rdi + 0x10], ecx
je 0x18011388f
mov rdi, qword [rdi]
test rdi, rdi
je 0x18011388d
mov rax, qword [rdi + 8]
cmp rax, rcx
je 0x180113869
cmp r11d, 1
ja 0x180113896
and rax, rbx
cmp rax, r8
je 0x18011386e
xor edi, edi
mov ebx, 0xffffffff
jmp 0x1801138c7
cmp rax, r9
jb 0x180113888
xor edx, edx
div r9
mov rax, rdx
jmp 0x180113888
xor edi, edi
movabs r14, 0x101010101010101
mov ebx, 0xffffffff
mov r12, rsi
movabs r13, 0x3333333333333333
jmp 0x1801138c7
xor edi, edi
mov rax, qword [rdi + 0x18]
mov r15d, dword [rax + 0xc]
mov r11, qword [r10 + 0x200]
test r11, r11
je 0x180113999
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0xc]
mov rax, r11
shr rax, 1
and rax, rbp
mov rdx, r11
sub rdx, rax
mov rax, rdx
and rax, r13
shr rdx, 2
and rdx, r13
add rdx, rax
mov rsi, rdx
shr rsi, 4
add rsi, rdx
and rsi, r12
imul rsi, r14
shr rsi, 0x38
cmp rsi, 1
jbe 0x180113936
mov r8, rcx
cmp r11, rcx
ja 0x180113940
mov rax, rcx
xor edx, edx
div r11
mov r8, rdx
jmp 0x180113940
lea eax, [r11 + rbx]
mov r8d, ecx
and r8d, eax
mov rax, qword [r10 + 0x1f8]
mov rax, qword [rax + r8*8]
test rax, rax
je 0x180113999
mov rdi, qword [rax]
test rdi, rdi
je 0x180113999
lea rbx, [r11 - 1]
jmp 0x18011396b
cmp dword [rdi + 0x10], ecx
je 0x180113983
mov rdi, qword [rdi]
test rdi, rdi
je 0x180113981
mov rax, qword [rdi + 8]
cmp rax, rcx
je 0x18011395e
cmp esi, 1
ja 0x18011398a
and rax, rbx
cmp rax, r8
je 0x180113963
xor edi, edi
mov ebx, 0xffffffff
jmp 0x18011399b
cmp rax, r11
jb 0x18011397c
xor edx, edx
div r11
mov rax, rdx
jmp 0x18011397c
xor edi, edi
test r9, r9
je 0x180113a24
mov rax, qword [rdi + 0x18]
mov ecx, dword [rax + 4]
mov rax, r9
shr rax, 1
and rax, rbp
mov rdx, r9
sub rdx, rax
mov rax, rdx
and rax, r13
shr rdx, 2
and rdx, r13
add rdx, rax
mov r11, rdx
shr r11, 4
add r11, rdx
and r11, r12
imul r11, r14
shr r11, 0x38
cmp r11, 1
jbe 0x1801139fa
mov r8, rcx
cmp r9, rcx
ja 0x180113a03
mov rax, rcx
xor edx, edx
div r9
mov r8, rdx
jmp 0x180113a03
add ebx, r9d
mov r8d, ecx
and r8d, ebx
mov rax, qword [r10 + 0x1d0]
mov rax, qword [rax + r8*8]
test rax, rax
mov edi, r15d
je 0x180113a60
mov r10, qword [rax]
test r10, r10
je 0x180113a60
lea rsi, [r9 - 1]
jmp 0x180113a49
xor r10d, r10d
mov edi, r15d
jmp 0x180113a63
cmp rax, r9
jb 0x180113a5b
xor edx, edx
div r9
mov rax, rdx
jmp 0x180113a5b
cmp dword [r10 + 0x10], ecx
je 0x180113a63
mov r10, qword [r10]
test r10, r10
je 0x180113a60
mov rax, qword [r10 + 8]
cmp rax, rcx
je 0x180113a3b
cmp r11d, 1
ja 0x180113a2c
and rax, rsi
cmp rax, r8
je 0x180113a41
xor r10d, r10d
test edi, edi
je 0x180113a95
mov rax, qword [r10 + 0x18]
mov r14d, dword [rax + 0xc]
lea eax, [r14 - 1]
mov dword [rsp + 0x44], eax
xor r12d, r12d
lea rbp, [rsp + 0xe0]
lea rsi, [rsp + 0xb0]
mov dword [rsp + 0x34], edi
mov qword [rsp + 0x50], r14
jmp 0x180113acd
mov rcx, qword [rsp + 0x148]
xor rcx, rsp
call fcn.180364a40
movaps xmm6, xmmword [rsp + 0x150]
add rsp, 0x168
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
inc r12d
inc dword [rsp + 0x34]
cmp r12d, edi
je 0x180113a95
cmp qword [rsp + 0x48], 0
je 0x180113ac1
mov r15d, 1
xor r13d, r13d
mov qword [rsp + 0x60], r12
jmp 0x180113b36
mov rcx, rsi
call fcn.180187ab0
mov ecx, ebp
mov r13, qword [rsp + 0x68]
imul ecx, r13d
mov r12, qword [rsp + 0x60]
add ecx, r12d
mov rdx, qword [rsp + 0x58]
mov rdx, qword [rdx + 0x20]
mov qword [rdx + rcx*8], rax
mov rcx, rsi
call fcn.180196160
inc r13
mov r14, qword [rsp + 0x50]
mov r15d, dword [rsp + 0x38]
add r15d, r14d
cmp r13, qword [rsp + 0x48]
mov edi, ebp
lea rbp, [rsp + 0xe0]
je 0x180113ac1
movaps xmmword [rsp + 0xd0], xmm6
movaps xmmword [rsp + 0xc0], xmm6
movaps xmmword [rsp + 0xb0], xmm6
mov r8d, r14d
mov qword [rsp + 0x68], r13
imul r8d, r13d
mov rcx, rbp
lea r13, [rsp + 0xa0]
mov rdx, r13
call fcn.18010b3a0
lea rcx, [rsp + 0x110]
mov ebp, edi
lea rdi, [rsp + 0x98]
mov rdx, rdi
mov r8d, r12d
call fcn.18010b3a0
lea r12, [rsp + 0xa8]
mov rcx, r12
mov rdx, rdi
mov r8, r13
call fcn.180191200
mov rcx, rsi
mov rdx, r12
call fcn.1801973f0
mov dword [rsp + 0x38], r15d
mov r12d, r15d
mov edi, dword [rsp + 0x34]
mov rax, r14
mov r14d, dword [rsp + 0x44]
cmp eax, 2
lea rbx, [rsp + 0x80]
lea r15, [rsp + 0x78]
lea r13, [rsp + 0x90]
jb 0x180113ae5
mov rcx, rsi
call fcn.180187ab0
mov qword [rsp + 0x88], rax
lea rcx, [rsp + 0xe0]
mov rdx, rbx
mov r8d, r12d
call fcn.18010b3a0
lea rcx, [rsp + 0x110]
mov rdx, r15
mov r8d, edi
call fcn.18010b3a0
mov rcx, r13
mov rdx, r15
mov r8, rbx
lea r9, [rsp + 0x88]
call fcn.1800f25a0
mov rcx, rsi
lea rdx, [rsp + 0x70]
mov r8, r13
call fcn.180196ad0
add edi, ebp
inc r12d
dec r14d
jne 0x180113bdd
jmp 0x180113ae5
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xd8
movaps xmmword [rsp + 0xc0], xmm6
mov rdi, rdx
mov rsi, rcx
mov rax, qword [0x1804a9038]
xor rax, rsp
mov qword [rsp + 0xb8], rax
mov r11, qword [rcx]
mov r9, qword [r11 + 0x1d8]
test r9, r9
je 0x180113d6e
mov ecx, dword [rdi + 4]
mov rax, r9
shr rax, 1
movabs rdx, 0x5555555555555555
and rdx, rax
mov rax, r9
sub rax, rdx
movabs rdx, 0x3333333333333333
mov r8, rax
and r8, rdx
shr rax, 2
and rax, rdx
add rax, r8
mov rdx, rax
shr rdx, 4
add rdx, rax
movabs rax, 0xf0f0f0f0f0f0f0f
and rax, rdx
movabs r10, 0x101010101010101
imul r10, rax
shr r10, 0x38
cmp r10, 1
jbe 0x180113d10
mov r8, rcx
cmp r9, rcx
ja 0x180113d1a
mov rax, rcx
xor edx, edx
div r9
mov r8, rdx
jmp 0x180113d1a
lea eax, [r9 - 1]
mov r8d, ecx
and r8d, eax
mov rax, qword [r11 + 0x1d0]
mov rax, qword [rax + r8*8]
test rax, rax
je 0x180113d6e
mov r11, qword [rax]
test r11, r11
je 0x180113d6e
lea rbx, [r9 - 1]
jmp 0x180113d46
cmp dword [r11 + 0x10], ecx
je 0x180113d71
mov r11, qword [r11]
test r11, r11
je 0x180113d6e
mov rax, qword [r11 + 8]
cmp rax, rcx
je 0x180113d38
cmp r10d, 1
ja 0x180113d5f
and rax, rbx
cmp rax, r8
je 0x180113d3e
jmp 0x180113d6e
cmp rax, r9
jb 0x180113d58
xor edx, edx
div r9
mov rax, rdx
jmp 0x180113d58
xor r11d, r11d
mov eax, dword [r11 + 0x24]
mov ecx, dword [rdi + 8]
lea rdx, [rsp + 0xb4]
mov dword [rdx], ecx
lea r8, [rsp + 0xb0]
mov dword [r8], eax
lea rcx, [rsi + 0x88]
lea r14, [rsp + 0x50]
mov qword [r14], r8
lea r9, [rsp + 0xa8]
mov qword [r9], rdx
mov qword [rsp + 0x20], r14
lea r8, [0x1803ff2c7]
lea rbx, [rsp + 0x80]
mov rdx, rbx
call fcn.18010f1e0
mov rax, qword [rbx]
mov qword [rsp + 0x38], rax
movabs r15, 0xaaaaaaaaaaaaaaaa
mov qword [rbx + 0x20], r15
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [rbx + 0x10], xmm6
movaps xmmword [rbx], xmm6
mov r9d, dword [rdi + 0xc]
mov rdx, qword [rsi]
lea rcx, [rsp + 0x80]
mov r8, rsi
call fcn.18010b290
mov qword [r14 + 0x20], r15
movaps xmmword [r14 + 0x10], xmm6
movaps xmmword [r14], xmm6
mov r9d, dword [rdi + 0x10]
mov rdx, qword [rsi]
lea rdi, [rsp + 0x50]
mov rcx, rdi
mov r8, rsi
call fcn.18010b290
mov eax, dword [rdi + 0x20]
mov dword [rsp + 0x34], eax
test eax, eax
je 0x180113ebb
lea rax, [rsp + 0x80]
mov esi, dword [rax + 0x20]
xor edi, edi
lea r15, [rsp + 0x50]
lea rbx, [rsp + 0x48]
lea r14, [rsp + 0x40]
xor ebp, ebp
mov r13, qword [rsp + 0x38]
jmp 0x180113e61
inc ebp
add rdi, rsi
cmp ebp, dword [rsp + 0x34]
je 0x180113ebb
test rsi, rsi
je 0x180113e56
xor r12d, r12d
mov rcx, r15
mov rdx, rbx
mov r8d, ebp
call fcn.18010b3a0
lea rcx, [rsp + 0x80]
mov rdx, r14
mov r8d, r12d
call fcn.18010b3a0
lea rcx, [rsp + 0xa8]
mov rdx, r14
mov r8, rbx
call fcn.180191200
lea eax, [rdi + r12]
mov rcx, qword [rsp + 0xa8]
mov rdx, qword [r13 + 0x20]
mov qword [rdx + rax*8], rcx
inc r12
cmp rsi, r12
jne 0x180113e69
jmp 0x180113e56
mov rcx, qword [rsp + 0xb8]
xor rcx, rsp
call fcn.180364a40
movaps xmm6, xmmword [rsp + 0xc0]
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x88
mov rdi, rdx
mov rsi, rcx
mov rax, qword [0x1804a9038]
xor rax, rsp
mov qword [rsp + 0x80], rax
mov r11, qword [rcx]
mov r9, qword [r11 + 0x1d8]
movabs r15, 0x5555555555555555
movabs r13, 0x3333333333333333
movabs r12, 0xf0f0f0f0f0f0f0f
movabs r14, 0x101010101010101
test r9, r9
je 0x18011400a
mov ecx, dword [rdi + 4]
mov rax, r9
shr rax, 1
and rax, r15
mov rdx, r9
sub rdx, rax
mov rax, rdx
and rax, r13
shr rdx, 2
and rdx, r13
add rdx, rax
mov r10, rdx
shr r10, 4
add r10, rdx
and r10, r12
imul r10, r14
shr r10, 0x38
cmp r10, 1
jbe 0x180113fa8
mov r8, rcx
cmp r9, rcx
ja 0x180113fb6
mov rax, rcx
xor edx, edx
div r9
mov r8, rdx
jmp 0x180113fb6
mov eax, 0xffffffff
add eax, r9d
mov r8d, ecx
and r8d, eax
mov rax, qword [r11 + 0x1d0]
mov rax, qword [rax + r8*8]
test rax, rax
je 0x18011400a
mov rbp, qword [rax]
test rbp, rbp
je 0x18011400a
lea r11, [r9 - 1]
jmp 0x180113fe2
cmp dword [rbp + 0x10], ecx
je 0x18011400c
mov rbp, qword [rbp]
test rbp, rbp
je 0x18011400a
mov rax, qword [rbp + 8]
cmp rax, rcx
je 0x180113fd4
cmp r10d, 1
ja 0x180113ffb
and rax, r11
cmp rax, r8
je 0x180113fd9
jmp 0x18011400a
cmp rax, r9
jb 0x180113ff4
xor edx, edx
div r9
mov rax, rdx
jmp 0x180113ff4
xor ebp, ebp
mov eax, dword [rbp + 0x24]
mov ecx, dword [rdi + 8]
lea rdx, [rsp + 0x7c]
mov dword [rdx], ecx
lea r8, [rsp + 0x78]
mov dword [r8], eax
lea rcx, [rsi + 0x88]
lea rax, [rsp + 0x70]
mov qword [rax], r8
lea r9, [rsp + 0x68]
mov qword [r9], rdx
mov qword [rsp + 0x20], rax
lea r8, [0x1803ff2c7]
lea rbx, [rsp + 0x40]
mov rdx, rbx
call fcn.18010f1e0
mov rax, qword [rbx]
mov qword [rsp + 0x38], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rbx + 0x20], rax
movaps xmm0, xmmword [0x1803ff180]
movaps xmmword [rbx + 0x10], xmm0
movaps xmmword [rbx], xmm0
mov r9d, dword [rdi + 0xc]
mov rdx, qword [rsi]
lea rcx, [rsp + 0x40]
mov r8, rsi
call fcn.18010b290
mov rax, qword [rbp + 0x18]
mov ecx, dword [rax + 0xc]
mov r11, qword [rsi]
mov r9, qword [r11 + 0x1d8]
test r9, r9
je 0x180114123
mov edi, ecx
mov ecx, dword [rax + 8]
mov rax, r9
shr rax, 1
and rax, r15
mov rdx, r9
sub rdx, rax
mov rax, rdx
and rax, r13
shr rdx, 2
and rdx, r13
add rdx, rax
mov r10, rdx
shr r10, 4
add r10, rdx
and r10, r12
imul r10, r14
shr r10, 0x38
cmp r10, 1
jbe 0x1801140f7
mov r8, rcx
cmp r9, rcx
ja 0x180114105
mov rax, rcx
xor edx, edx
div r9
mov r8, rdx
jmp 0x180114105
mov eax, 0xffffffff
add eax, r9d
mov r8d, ecx
and r8d, eax
mov rax, qword [r11 + 0x1d0]
mov rax, qword [rax + r8*8]
test rax, rax
je 0x18011415c
mov r11, qword [rax]
test r11, r11
je 0x18011415c
lea rsi, [r9 - 1]
jmp 0x180114145
xor r11d, r11d
jmp 0x180114161
cmp rax, r9
jb 0x180114157
xor edx, edx
div r9
mov rax, rdx
jmp 0x180114157
cmp dword [r11 + 0x10], ecx
je 0x18011415f
mov r11, qword [r11]
test r11, r11
je 0x18011415c
mov rax, qword [r11 + 8]
cmp rax, rcx
je 0x180114137
cmp r10d, 1
ja 0x180114128
and rax, rsi
cmp rax, r8
je 0x18011413d
xor r11d, r11d
mov ecx, edi
test ecx, ecx
je 0x1801141db
mov eax, dword [r11 + 0x24]
xor r12d, r12d
lea rsi, [rsp + 0x40]
lea rdi, [rsp + 0x70]
xor r13d, r13d
mov qword [rsp + 0x30], rax
mov rbp, qword [rsp + 0x38]
jmp 0x18011419a
inc r13d
mov rax, qword [rsp + 0x30]
mov r12d, dword [rsp + 0x2c]
add r12d, eax
cmp r13d, ecx
je 0x1801141db
mov ebx, r13d
mov dword [rsp + 0x2c], r12d
mov r14, rax
test rax, rax
je 0x180114185
mov r15d, ecx
mov rcx, rsi
mov rdx, rdi
mov r8d, ebx
call fcn.18010b3a0
mov rax, qword [rsp + 0x70]
mov rcx, qword [rbp + 0x20]
mov edx, r12d
mov qword [rcx + rdx*8], rax
mov ecx, r15d
inc r12d
add ebx, r15d
dec r14
jne 0x1801141aa
jmp 0x180114185
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.180364a40
nop
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x798
movaps xmmword [rsp + 0x780], xmm8
movaps xmmword [rsp + 0x770], xmm7
movaps xmmword [rsp + 0x760], xmm6
mov qword [rsp + 0x30], rdx
mov r13, rcx
mov rax, qword [0x1804a9038]
xor rax, rsp
mov qword [rsp + 0x758], rax
mov r8, qword [rcx]
mov r10, qword [r8 + 0x1d8]
movabs r12, 0x5555555555555555
movabs r15, 0x3333333333333333
movabs r14, 0xf0f0f0f0f0f0f0f
movabs rbx, 0x101010101010101
test r10, r10
je 0x180114571
mov rax, qword [rsp + 0x30]
mov ecx, dword [rax + 4]
mov rax, r10
shr rax, 1
and rax, r12
mov rdx, r10
sub rdx, rax
mov rax, rdx
and rax, r15
shr rdx, 2
and rdx, r15
add rdx, rax
mov r11, rdx
shr r11, 4
add r11, rdx
and r11, r14
imul r11, rbx
shr r11, 0x38
cmp r11, 1
jbe 0x180114508
mov r9, rcx
cmp r10, rcx
ja 0x180114516
mov rax, rcx
xor edx, edx
div r10
mov r9, rdx
jmp 0x180114516
mov eax, 0xffffffff
add eax, r10d
mov r9d, ecx
and r9d, eax
mov rax, qword [r8 + 0x1d0]
mov rax, qword [rax + r9*8]
test rax, rax
je 0x180114571
mov rsi, qword [rax]
test rsi, rsi
je 0x180114571
mov rbp, r13
lea r13, [r10 - 1]
jmp 0x180114544
cmp dword [rsi + 0x10], ecx
je 0x18011455d
mov rsi, qword [rsi]
test rsi, rsi
je 0x18011455b
mov rax, qword [rsi + 8]
cmp rax, rcx
je 0x180114537
cmp r11d, 1
ja 0x180114562
and rax, r13
cmp rax, r9
je 0x18011453c
xor esi, esi
mov r13, rbp
jmp 0x180114573
cmp rax, r10
jb 0x180114556
xor edx, edx
div r10
mov rax, rdx
jmp 0x180114556
xor esi, esi
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x6f0]
mov qword [rcx + 0x20], rax
movaps xmm8, xmmword [0x1803ff180]
movaps xmmword [rcx + 0x10], xmm8
movaps xmmword [rcx], xmm8
mov rdi, qword [rsp + 0x30]
mov r9d, dword [rdi + 0xc]
mov rdx, r8
mov r8, r13
call fcn.18010b290
mov r11, qword [r13]
mov r9d, dword [rdi + 8]
mov r8, qword [r11 + 0x200]
test r8, r8
je 0x180114676
mov rax, r8
shr rax, 1
and rax, r12
mov rcx, r8
sub rcx, rax
mov rax, rcx
and rax, r15
shr rcx, 2
and rcx, r15
add rcx, rax
mov r10, rcx
shr r10, 4
add r10, rcx
and r10, r14
imul r10, rbx
shr r10, 0x38
cmp r10, 1
jbe 0x180114615
mov rcx, r9
cmp r8, r9
ja 0x180114622
mov rax, r9
xor edx, edx
div r8
mov rcx, rdx
jmp 0x180114622
mov eax, 0xffffffff
add eax, r8d
mov ecx, r9d
and ecx, eax
mov rax, qword [r11 + 0x1f8]
mov rax, qword [rax + rcx*8]
test rax, rax
je 0x180114676
mov r11, qword [rax]
test r11, r11
je 0x180114676
lea rbx, [r8 - 1]
jmp 0x18011464e
cmp dword [r11 + 0x10], r9d
je 0x180114679
mov r11, qword [r11]
test r11, r11
je 0x180114676
mov rax, qword [r11 + 8]
cmp rax, r9
je 0x180114640
cmp r10d, 1
ja 0x180114667
and rax, rbx
cmp rax, rcx
je 0x180114646
jmp 0x180114676
cmp rax, r8
jb 0x180114660
xor edx, edx
div r8
mov rax, rdx
jmp 0x180114660
xor r11d, r11d
cmp qword [rsp + 0x700], 0
jne 0x18011471a
cmp dword [r11 + 0x38], 4
je 0x18011471a
mov eax, dword [rsi + 0x24]
lea rdx, [rsp + 0x698]
mov dword [rdx], r9d
lea r8, [rsp + 0x608]
mov dword [r8], eax
lea rcx, [r13 + 0x88]
lea rax, [rsp + 0x6b0]
mov qword [rax], r8
lea r9, [rsp + 0x558]
mov qword [r9], rdx
mov qword [rsp + 0x20], rax
lea r8, [0x1803ff2c7]
lea rdx, [rsp + 0x720]
call fcn.18010f1e0
cmp dword [rsi + 0x24], 0
je 0x18011472d
lea rbx, [rsp + 0x720]
mov rbp, qword [rbx]
xor r14d, r14d
movss xmm6, dword [0x180425e58]
movss xmm7, dword [0x180425e5c]
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], rbp
jmp 0x1801158f9
lea r8, [rsp + 0x6f0]
mov rcx, r13
mov edx, r9d
call fcn.180114200
mov rcx, qword [rsp + 0x758]
xor rcx, rsp
call fcn.180364a40
movaps xmm6, xmmword [rsp + 0x760]
movaps xmm7, xmmword [rsp + 0x770]
movaps xmm8, xmmword [rsp + 0x780]
add rsp, 0x798
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rsp + 0x6f0]
mov edx, dword [rax + r14*4]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov r15, rax
mov rcx, rbx
call fcn.180196160
jmp 0x1801147d6
movaps xmmword [rsp + 0x6d0], xmm8
movaps xmmword [rsp + 0x6c0], xmm8
movaps xmmword [rsp + 0x6b0], xmm8
mov rax, qword [rsp + 0x6f8]
test rax, rax
je 0x18011476a
mov rax, qword [rax + 8]
mov r15, qword [rax + r14*8]
call fcn.18017dc60
mov rcx, r15
mov rdx, rax
call fcn.18017a680
mov r15, rax
mov qword [rsp + 0x5c0], r15
lea rbp, [rsp + 0x6b0]
mov rcx, rbp
lea rdx, [rsp + 0x5c0]
call fcn.1801967d0
mov rcx, rbx
mov edx, 0x55555555
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov qword [rsp + 0x5a0], rax
mov rcx, rbp
call fcn.180187ab0
mov qword [rsp + 0x598], rax
lea rdi, [rsp + 0x5a8]
mov rcx, rdi
lea rdx, [rsp + 0x598]
lea r8, [rsp + 0x5a0]
call fcn.180187f10
lea r15, [rsp + 0x5b0]
mov rcx, r15
mov rdx, rdi
mov r8b, 1
call fcn.18017b610
lea r13, [rsp + 0x558]
mov rcx, r13
mov edx, 0x55555555
call fcn.180196240
mov rcx, r13
call fcn.180187ab0
mov qword [rsp + 0x588], rax
mov rcx, rbp
call fcn.180187ab0
mov qword [rsp + 0x548], rax
lea rdi, [rsp + 0x550]
mov rcx, rdi
lea rdx, [rsp + 0x548]
mov r8b, 1
call fcn.18017b5c0
lea r12, [rsp + 0x590]
mov rcx, r12
mov rdx, rdi
lea r8, [rsp + 0x588]
call fcn.180187f10
lea rdi, [rsp + 0x5b8]
mov rcx, rdi
mov rdx, r12
mov r8, r15
call fcn.180187f40
mov rcx, rbp
lea rdx, [rsp + 0x698]
mov r8, rdi
call fcn.180196ad0
mov rcx, r13
call fcn.180196160
mov rcx, rbx
call fcn.180196160
mov rcx, rbx
mov edx, 0x33333333
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov qword [rsp + 0x528], rax
mov rcx, rbp
call fcn.180187ab0
mov qword [rsp + 0x520], rax
lea rdi, [rsp + 0x530]
mov rcx, rdi
lea rdx, [rsp + 0x520]
lea r8, [rsp + 0x528]
call fcn.180187f10
lea r12, [rsp + 0x538]
mov rcx, r12
mov rdx, rdi
mov r8b, 2
call fcn.18017b610
mov rcx, r13
mov edx, 0x33333333
call fcn.180196240
mov rcx, r13
call fcn.180187ab0
mov qword [rsp + 0x510], rax
mov rcx, rbp
call fcn.180187ab0
mov qword [rsp + 0x500], rax
lea rdi, [rsp + 0x508]
mov rcx, rdi
lea rdx, [rsp + 0x500]
mov r8b, 2
call fcn.18017b5c0
lea r15, [rsp + 0x518]
mov rcx, r15
mov rdx, rdi
lea r8, [rsp + 0x510]
call fcn.180187f10
lea rdi, [rsp + 0x540]
mov rcx, rdi
mov rdx, r15
mov r8, r12
call fcn.180187f40
mov rcx, rbp
lea rdx, [rsp + 0x698]
mov r8, rdi
call fcn.180196ad0
mov rcx, r13
call fcn.180196160
mov rcx, rbx
call fcn.180196160
mov rcx, rbx
mov edx, 0xf0f0f0f
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov qword [rsp + 0x4e0], rax
mov rcx, rbp
call fcn.180187ab0
mov qword [rsp + 0x4d8], rax
lea rdi, [rsp + 0x4e8]
mov rcx, rdi
lea rdx, [rsp + 0x4d8]
lea r8, [rsp + 0x4e0]
call fcn.180187f10
lea r15, [rsp + 0x4f0]
mov rcx, r15
mov rdx, rdi
mov r8b, 4
call fcn.18017b610
mov rcx, r13
mov edx, 0xf0f0f0f
call fcn.180196240
mov rcx, r13
call fcn.180187ab0
mov qword [rsp + 0x4c8], rax
mov rcx, rbp
call fcn.180187ab0
mov qword [rsp + 0x4b8], rax
lea rdi, [rsp + 0x4c0]
mov rcx, rdi
lea rdx, [rsp + 0x4b8]
mov r8b, 4
call fcn.18017b5c0
lea r12, [rsp + 0x4d0]
mov rcx, r12
mov rdx, rdi
lea r8, [rsp + 0x4c8]
call fcn.180187f10
lea rdi, [rsp + 0x4f8]
mov rcx, rdi
mov rdx, r12
mov r8, r15
call fcn.180187f40
mov rcx, rbp
lea rdx, [rsp + 0x698]
mov r8, rdi
call fcn.180196ad0
mov rcx, r13
call fcn.180196160
mov rcx, rbx
call fcn.180196160
mov rcx, rbx
mov edx, 0xff00ff
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov qword [rsp + 0x498], rax
mov rcx, rbp
call fcn.180187ab0
mov qword [rsp + 0x490], rax
lea rdi, [rsp + 0x4a0]
mov rcx, rdi
lea rdx, [rsp + 0x490]
lea r8, [rsp + 0x498]
call fcn.180187f10
lea r15, [rsp + 0x4a8]
mov rcx, r15
mov rdx, rdi
mov r8b, 8
call fcn.18017b610
mov rcx, r13
mov edx, 0xff00ff
call fcn.180196240
mov rcx, r13
call fcn.180187ab0
mov qword [rsp + 0x480], rax
mov rcx, rbp
call fcn.180187ab0
mov qword [rsp + 0x470], rax
lea rdi, [rsp + 0x478]
mov rcx, rdi
lea rdx, [rsp + 0x470]
mov r8b, 8
call fcn.18017b5c0
lea r12, [rsp + 0x488]
mov rcx, r12
mov rdx, rdi
lea r8, [rsp + 0x480]
call fcn.180187f10
lea rdi, [rsp + 0x4b0]
mov rcx, rdi
mov rdx, r12
mov r8, r15
call fcn.180187f40
mov rcx, rbp
lea rdx, [rsp + 0x698]
mov r8, rdi
call fcn.180196ad0
mov rcx, r13
call fcn.180196160
mov rcx, rbx
call fcn.180196160
mov rcx, rbp
call fcn.180187ab0
mov qword [rsp + 0x458], rax
lea rdi, [rsp + 0x460]
mov rcx, rdi
lea rdx, [rsp + 0x458]
mov r8b, 0x10
call fcn.18017b610
mov rcx, rbp
call fcn.180187ab0
mov qword [rsp + 0x448], rax
lea r15, [rsp + 0x450]
mov rcx, r15
lea rdx, [rsp + 0x448]
mov r8b, 0x10
call fcn.18017b5c0
lea r12, [rsp + 0x468]
mov rcx, r12
mov rdx, r15
mov r8, rdi
call fcn.180187f40
mov rcx, rbp
mov rdx, rbx
mov r8, r12
call fcn.180196ad0
mov rcx, rbp
call fcn.180187ab0
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rdx + 0x20]
mov qword [rcx + r14*8], rax
mov rcx, rbp
mov rbp, rdx
jmp 0x18011515d
mov rax, qword [rsp + 0x6f0]
mov edx, dword [rax + r14*4]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov r15, rax
mov rcx, rbx
call fcn.180196160
jmp 0x180114d82
mov rax, qword [rsp + 0x6f0]
mov edx, dword [rax + r14*4]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov r15, rax
mov rcx, rbx
call fcn.180196160
jmp 0x180114f45
movabs rdi, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x698], rdi
lea rcx, [rsp + 0x6f0]
lea r15, [rsp + 0x140]
mov rdx, r15
mov r8d, r14d
call fcn.18010b3a0
lea rcx, [rsp + 0x698]
mov rdx, r15
call fcn.18017f7b0
mov qword [rsp + 0x608], rdi
lea r15, [rsp + 0x6b0]
mov rcx, r15
mov edx, 0x80000000
call fcn.180196240
mov rcx, r15
call fcn.180187ab0
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x6f8]
test rax, rax
je 0x180114c94
mov rax, qword [rax + 8]
mov r15, qword [rax + r14*8]
call fcn.18017dc60
mov rcx, r15
mov rdx, rax
call fcn.18017a680
mov r15, rax
mov qword [rsp + 0x130], r15
lea rcx, [rsp + 0x608]
lea rdx, [rsp + 0x130]
lea r8, [rsp + 0x138]
call fcn.180187f10
lea r15, [rsp + 0x6b0]
mov rcx, r15
call fcn.180196160
movabs rdi, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x5c8], rdi
mov rcx, rbx
movaps xmm1, xmm6
call fcn.180196f40
mov rcx, rbx
call fcn.180187ab0
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x698]
mov qword [rsp + 0x120], rax
lea rcx, [rsp + 0x5c8]
lea rdx, [rsp + 0x120]
lea r8, [rsp + 0x128]
call fcn.18017fb90
mov rcx, rbx
call fcn.180196160
mov qword [rsp + 0x180], rdi
mov rcx, rbx
movaps xmm1, xmm7
call fcn.180196f40
mov rcx, rbx
call fcn.180187ab0
mov rcx, qword [rsp + 0x698]
mov qword [rsp + 0x6b0], rax
mov qword [rsp + 0x558], rcx
lea rcx, [rsp + 0x180]
lea r13, [rsp + 0x558]
mov rdx, r13
mov r8, r15
call fcn.18017fc20
mov rcx, rbx
call fcn.180196160
mov qword [rsp + 0x118], rdi
mov rax, qword [rsp + 0x698]
mov qword [rsp + 0x110], rax
lea rcx, [rsp + 0x118]
lea rdx, [rsp + 0x110]
call fcn.180197d30
mov qword [rsp + 0x108], rdi
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0xf8], rax
lea rcx, [rsp + 0x108]
lea rdx, [rsp + 0xf8]
lea r8, [rsp + 0x100]
call fcn.180187f40
movaps xmmword [rsp + 0x6d0], xmm8
movaps xmmword [rsp + 0x6c0], xmm8
movaps xmmword [rsp + 0x6b0], xmm8
mov rcx, r13
mov edx, 0xffffe000
call fcn.180196240
mov rcx, r13
call fcn.180187ab0
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x6f8]
test rax, rax
je 0x180114cc0
mov rax, qword [rax + 8]
mov r15, qword [rax + r14*8]
call fcn.18017dc60
mov rcx, r15
mov rdx, rax
call fcn.18017a680
mov r15, rax
mov qword [rsp + 0xe0], r15
lea r13, [rsp + 0xf0]
mov rcx, r13
lea rdx, [rsp + 0xe0]
lea r8, [rsp + 0xe8]
call fcn.180187f10
lea r15, [rsp + 0x6b0]
mov rcx, r15
mov rdx, r13
call fcn.1801967d0
lea r12, [rsp + 0x558]
mov rcx, r12
call fcn.180196160
mov rcx, rbx
mov edx, 0x80000000
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x5c8]
mov qword [rsp + 0xc0], rax
lea rbp, [rsp + 0xc8]
mov rcx, rbp
lea rdx, [rsp + 0xc0]
call fcn.180187ef0
lea rdi, [rsp + 0xd8]
mov rcx, rdi
mov rdx, rbp
lea r8, [rsp + 0xd0]
call fcn.180187f40
mov rcx, r12
mov rdx, r15
mov r8, rdi
call fcn.180196be0
mov rcx, rbx
call fcn.180196160
mov rcx, r15
call fcn.180187ab0
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x98], rax
lea rdi, [rsp + 0xa0]
mov rcx, rdi
lea rdx, [rsp + 0x98]
call fcn.180187ef0
lea rbp, [rsp + 0xb0]
mov rcx, rbp
mov rdx, rdi
lea r8, [rsp + 0xa8]
call fcn.180187f10
mov rcx, rbx
mov edx, 0x7f800000
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x78], rax
lea rdi, [rsp + 0x88]
mov rcx, rdi
lea rdx, [rsp + 0x78]
lea r8, [rsp + 0x80]
call fcn.180187f10
mov rax, qword [rsp + 0x608]
mov qword [rsp + 0x70], rax
lea r13, [rsp + 0x90]
mov rcx, r13
lea rdx, [rsp + 0x70]
mov r8, rdi
call fcn.180187f40
lea rdi, [rsp + 0xb8]
mov rcx, rdi
mov rdx, r13
mov r8, rbp
call fcn.180187f40
mov rcx, r15
mov rdx, r12
mov r8, rdi
call fcn.180196ad0
mov rcx, rbx
call fcn.180196160
mov rcx, rbx
mov edx, 0x400000
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x58], rax
lea rdi, [rsp + 0x68]
mov rcx, rdi
lea rdx, [rsp + 0x58]
lea r8, [rsp + 0x60]
call fcn.180187f10
mov rcx, r12
mov rdx, r15
mov r8, rdi
call fcn.180196c20
mov rcx, rbx
call fcn.180196160
mov rcx, r15
call fcn.180187ab0
mov rbp, qword [rsp + 0x38]
mov rcx, qword [rbp + 0x20]
mov qword [rcx + r14*8], rax
mov rcx, r15
call fcn.180196160
mov r13, qword [rsp + 0x40]
jmp 0x1801158ea
movabs rbx, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x6b0], rbx
lea r15, [rsp + 0x6f0]
mov rcx, r15
lea rdi, [rsp + 0x340]
mov rdx, rdi
mov r8d, r14d
call fcn.18010b3a0
lea r12, [rsp + 0x348]
mov rcx, r12
mov rdx, rdi
xor r8d, r8d
call fcn.180193410
mov rcx, r15
lea rdi, [rsp + 0x330]
mov rdx, rdi
mov r8d, r14d
call fcn.18010b3a0
mov rsi, r13
lea r13, [rsp + 0x338]
mov rcx, r13
mov rdx, rdi
mov r8d, 1
call fcn.180193410
lea rcx, [rsp + 0x6b0]
mov rdx, r13
mov r13, rsi
mov rsi, qword [rsp + 0x48]
mov r8, r12
call fcn.1801911d0
mov qword [rsp + 0x558], rbx
lea rbx, [rsp + 0x720]
mov rcx, r15
lea rdi, [rsp + 0x320]
mov rdx, rdi
mov r8d, r14d
call fcn.18010b3a0
lea r12, [rsp + 0x328]
mov rcx, r12
mov rdx, rdi
mov r8d, 2
call fcn.180193410
mov rcx, r15
lea rdi, [rsp + 0x310]
mov rdx, rdi
mov r8d, r14d
call fcn.18010b3a0
lea r15, [rsp + 0x318]
mov rcx, r15
mov rdx, rdi
mov r8d, 3
call fcn.180193410
lea rcx, [rsp + 0x558]
mov rdx, r15
mov r8, r12
call fcn.1801911d0
movaps xmmword [rsp + 0x740], xmm8
movaps xmmword [rsp + 0x730], xmm8
movaps xmmword [rsp + 0x720], xmm8
mov rax, qword [rsp + 0x6b0]
mov qword [rsp + 0x308], rax
mov rcx, rbx
lea rdx, [rsp + 0x308]
call fcn.18017f1b0
mov rax, qword [rsp + 0x558]
mov qword [rsp + 0x2f8], rax
mov rcx, rbx
call fcn.180187ab0
mov qword [rsp + 0x2f0], rax
lea rdi, [rsp + 0x300]
mov rcx, rdi
lea rdx, [rsp + 0x2f0]
lea r8, [rsp + 0x2f8]
mov r9d, 2
call fcn.18018a8a0
mov rcx, rbx
lea r15, [rsp + 0x698]
mov rdx, r15
mov r8, rdi
call fcn.180196ad0
mov rax, qword [rsp + 0x558]
mov qword [rsp + 0x2e0], rax
mov rcx, rbx
call fcn.180187ab0
mov qword [rsp + 0x2d8], rax
lea rdi, [rsp + 0x2e8]
mov rcx, rdi
lea rdx, [rsp + 0x2d8]
lea r8, [rsp + 0x2e0]
jmp 0x18011553d
movabs rbx, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x6b0], rbx
lea r15, [rsp + 0x6f0]
mov rcx, r15
lea rdi, [rsp + 0x2c8]
mov rdx, rdi
mov r8d, r14d
call fcn.18010b3a0
lea r12, [rsp + 0x2d0]
mov rcx, r12
mov rdx, rdi
xor r8d, r8d
call fcn.180193410
mov rcx, r15
lea rdi, [rsp + 0x2b8]
mov rdx, rdi
mov r8d, r14d
call fcn.18010b3a0
mov rsi, r13
lea r13, [rsp + 0x2c0]
mov rcx, r13
mov rdx, rdi
mov r8d, 2
call fcn.180193410
lea rcx, [rsp + 0x6b0]
mov rdx, r13
mov r13, rsi
mov rsi, qword [rsp + 0x48]
mov r8, r12
call fcn.1801911d0
mov qword [rsp + 0x558], rbx
lea rbx, [rsp + 0x720]
mov rcx, r15
lea rdi, [rsp + 0x2a8]
mov rdx, rdi
mov r8d, r14d
call fcn.18010b3a0
lea r12, [rsp + 0x2b0]
mov rcx, r12
mov rdx, rdi
mov r8d, 1
call fcn.180193410
mov rcx, r15
lea rdi, [rsp + 0x298]
mov rdx, rdi
mov r8d, r14d
call fcn.18010b3a0
lea r15, [rsp + 0x2a0]
mov rcx, r15
mov rdx, rdi
mov r8d, 3
call fcn.180193410
lea rcx, [rsp + 0x558]
mov rdx, r15
mov r8, r12
call fcn.1801911d0
movaps xmmword [rsp + 0x740], xmm8
movaps xmmword [rsp + 0x730], xmm8
movaps xmmword [rsp + 0x720], xmm8
mov rax, qword [rsp + 0x6b0]
mov qword [rsp + 0x290], rax
mov rcx, rbx
lea rdx, [rsp + 0x290]
call fcn.18017f1b0
mov rax, qword [rsp + 0x558]
mov qword [rsp + 0x280], rax
mov rcx, rbx
call fcn.180187ab0
mov qword [rsp + 0x278], rax
lea rdi, [rsp + 0x288]
mov rcx, rdi
lea rdx, [rsp + 0x278]
lea r8, [rsp + 0x280]
mov r9d, 1
call fcn.18018a8a0
mov rcx, rbx
lea r15, [rsp + 0x698]
mov rdx, r15
mov r8, rdi
call fcn.180196ad0
mov rax, qword [rsp + 0x558]
mov qword [rsp + 0x268], rax
mov rcx, rbx
call fcn.180187ab0
mov qword [rsp + 0x260], rax
lea rdi, [rsp + 0x270]
mov rcx, rdi
lea rdx, [rsp + 0x260]
lea r8, [rsp + 0x268]
mov r9d, 3
call fcn.18018a8a0
mov rcx, rbx
mov rdx, r15
mov r8, rdi
call fcn.180196ad0
jmp 0x1801158d2
lea r15, [rsp + 0x6f0]
mov rcx, r15
lea rdi, [rsp + 0x390]
mov rdx, rdi
mov r8d, r14d
call fcn.18010b3a0
lea r12, [rsp + 0x398]
mov rcx, r12
mov rdx, rdi
xor r8d, r8d
call fcn.180193410
mov rcx, r15
lea rdi, [rsp + 0x380]
mov rdx, rdi
mov r8d, r14d
call fcn.18010b3a0
mov rsi, r13
mov r13, rbp
lea rbp, [rsp + 0x388]
mov rcx, rbp
mov rdx, rdi
mov r8d, 2
call fcn.180193410
lea rdi, [rsp + 0x3a0]
mov rcx, rdi
mov rdx, rbp
mov rbp, r13
mov r8, r12
call fcn.1801911d0
lea r12, [rsp + 0x3a8]
mov rcx, r12
mov rdx, rdi
call fcn.180191610
mov rcx, r15
lea rdi, [rsp + 0x360]
mov rdx, rdi
mov r8d, r14d
call fcn.18010b3a0
lea r13, [rsp + 0x368]
mov rcx, r13
mov rdx, rdi
xor r8d, r8d
call fcn.180193410
mov rcx, r15
lea rdi, [rsp + 0x350]
mov rdx, rdi
mov r8d, r14d
call fcn.18010b3a0
lea r15, [rsp + 0x358]
mov rcx, r15
mov rdx, rdi
mov r8d, 1
call fcn.180193410
lea rdi, [rsp + 0x370]
mov rcx, rdi
mov rdx, r15
mov r8, r13
mov r13, rsi
mov rsi, qword [rsp + 0x48]
call fcn.1801911d0
lea r15, [rsp + 0x378]
mov rcx, r15
mov rdx, rdi
call fcn.180191610
lea rdi, [rsp + 0x3b0]
mov rcx, rdi
mov rdx, r15
mov r8, r12
call fcn.18018fb00
jmp 0x1801158c7
mov rax, qword [rsp + 0x6f0]
mov edx, dword [rax + r14*4]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov r15, rax
mov rcx, rbx
call fcn.180196160
jmp 0x1801156e8
mov rax, qword [rsp + 0x6f8]
test rax, rax
je 0x180115697
mov rax, qword [rax + 8]
mov r15, qword [rax + r14*8]
call fcn.18017dc60
mov rcx, r15
mov rdx, rax
call fcn.18017a680
mov r15, rax
mov qword [rsp + 0x6b0], r15
mov rcx, rbx
lea rdx, [rsp + 0x6b0]
call fcn.1800f5b50
jmp 0x1801158d2
mov rax, qword [rsp + 0x6f0]
mov edx, dword [rax + r14*4]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov r15, rax
mov rcx, rbx
call fcn.180196160
jmp 0x180115782
mov rax, qword [rsp + 0x6f0]
mov edx, dword [rax + r14*4]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov r15, rax
mov rcx, rbx
call fcn.180196160
jmp 0x180115821
mov rax, qword [rsp + 0x6f8]
test rax, rax
je 0x180115705
mov rax, qword [rax + 8]
mov r15, qword [rax + r14*8]
call fcn.18017dc60
mov rcx, r15
mov rdx, rax
call fcn.18017a680
mov r15, rax
mov qword [rsp + 0x440], r15
mov rcx, rbx
lea rdx, [rsp + 0x440]
call fcn.18018bf50
jmp 0x180115839
lea rcx, [rsp + 0x6f0]
lea r15, [rsp + 0x438]
mov rdx, r15
mov r8d, r14d
call fcn.18010b3a0
mov rcx, rbx
mov rdx, r15
call fcn.180191500
jmp 0x180115839
call fcn.18014fbc0
lea rcx, str._s:_d_WARNING:_UNREACHABLE:__s_n
lea rdx, [0x180425e60]
mov r8d, 0x157
mov r9, rax
call fcn.180171480
jmp 0x1801158ea
cmp ecx, 0xa8
jne case.0x1801159b2.113
mov rax, qword [rsp + 0x6f8]
test rax, rax
je 0x18011572e
mov rax, qword [rax + 8]
mov r15, qword [rax + r14*8]
call fcn.18017dc60
mov rcx, r15
mov rdx, rax
call fcn.18017a680
mov r15, rax
mov qword [rsp + 0x6e8], r15
mov rcx, rbx
lea rdx, [rsp + 0x6e8]
call fcn.180187ef0
mov rax, qword [rsp + 0x720]
mov rcx, qword [rbp + 0x20]
mov qword [rcx + r14*8], rax
jmp 0x1801158ea
lea r15, [rsp + 0x6f0]
mov rcx, r15
lea rdi, [rsp + 0x3c8]
mov rdx, rdi
mov r8d, r14d
call fcn.18010b3a0
lea r12, [rsp + 0x3d0]
mov rcx, r12
mov rdx, rdi
xor r8d, r8d
call fcn.180193410
mov rcx, r15
lea rdi, [rsp + 0x3b8]
mov rdx, rdi
mov r8d, r14d
call fcn.18010b3a0
lea r15, [rsp + 0x3c0]
mov rcx, r15
mov rdx, rdi
mov r8d, 2
call fcn.180193410
lea rdi, [rsp + 0x3d8]
mov rcx, rdi
mov rdx, r15
mov r8, r12
call fcn.1801911d0
mov rcx, rbx
mov rdx, rdi
call fcn.18017f1b0
mov rcx, rbx
call fcn.180187ab0
mov rcx, qword [rbp + 0x20]
mov qword [rcx + r14*8], rax
mov rcx, rbx
call fcn.180196160
inc r14
mov eax, dword [rsi + 0x24]
cmp r14, rax
jae 0x18011472d
mov rax, qword [rsp + 0x30]
movzx ecx, word [rax]
cmp ecx, 0xa7
jle 0x18011599c
lea eax, [rcx - 0xc8]
cmp eax, 0xf
ja case.default.0x18011592a
lea rdx, [0x180425ef4]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
lea r15, [rsp + 0x6f0]
mov rcx, r15
lea rdi, [rsp + 0x3f0]
mov rdx, rdi
mov r8d, r14d
call fcn.18010b3a0
lea r12, [rsp + 0x3f8]
mov rcx, r12
mov rdx, rdi
xor r8d, r8d
call fcn.180193410
mov rcx, r15
lea rdi, [rsp + 0x3e0]
mov rdx, rdi
mov r8d, r14d
call fcn.18010b3a0
lea r15, [rsp + 0x3e8]
mov rcx, r15
mov rdx, rdi
mov r8d, 1
call fcn.180193410
lea rdi, [rsp + 0x400]
jmp 0x1801158b9
lea eax, [rcx - 0x6d]
cmp eax, 0x12
ja case.default.0x1801159b2
lea rdx, [0x180425ea8]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
lea rcx, [rsp + 0x6f0]
mov rdx, rbx
mov r8d, r14d
call fcn.18010b3a0
jmp 0x180115839
lea rcx, [rsp + 0x6f0]
lea r15, [rsp + 0x428]
mov rdx, r15
mov r8d, r14d
call fcn.18010b3a0
mov rcx, rbx
mov rdx, r15
call fcn.1801961e0
jmp 0x1801158d2
lea rcx, [rsp + 0x6f0]
lea r15, [rsp + 0x430]
mov rdx, r15
mov r8d, r14d
call fcn.18010b3a0
mov rcx, rbx
mov rdx, r15
call fcn.180183a10
jmp 0x1801158d2
cmp ecx, 0x9c
je 0x180115a61
cmp ecx, 0x9d
jne case.0x1801159b2.113
lea rcx, [rsp + 0x6f0]
lea r15, [rsp + 0x410]
mov rdx, r15
mov r8d, r14d
call fcn.18010b3a0
mov rcx, rbx
mov rdx, r15
call fcn.180197c60
jmp 0x180115839
lea rcx, [rsp + 0x6f0]
lea r15, [rsp + 0x408]
mov rdx, r15
mov r8d, r14d
call fcn.18010b3a0
mov rcx, rbx
mov rdx, r15
call fcn.180197d30
jmp 0x180115839
mov rax, qword [rsp + 0x6f8]
test rax, rax
je 0x180115ad1
mov rax, qword [rax + 8]
mov r15, qword [rax + r14*8]
call fcn.18017dc60
mov rcx, r15
mov rdx, rax
call fcn.18017a680
mov r15, rax
mov qword [rsp + 0x418], r15
mov rcx, rbx
lea rdx, [rsp + 0x418]
call fcn.180196d60
jmp 0x1801158d2
mov rax, qword [rsp + 0x6f0]
mov edx, dword [rax + r14*4]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov r15, rax
mov rcx, rbx
call fcn.180196160
jmp 0x180115ab4
mov rax, qword [rsp + 0x6f8]
test rax, rax
je 0x180115b3f
mov rax, qword [rax + 8]
mov r15, qword [rax + r14*8]
call fcn.18017dc60
mov rcx, r15
mov rdx, rax
call fcn.18017a680
mov r15, rax
mov qword [rsp + 0x420], r15
mov rcx, rbx
lea rdx, [rsp + 0x420]
call fcn.180196d00
jmp 0x1801158d2
mov rax, qword [rsp + 0x6f0]
mov edx, dword [rax + r14*4]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov r15, rax
mov rcx, rbx
call fcn.180196160
jmp 0x180115b22
mov rax, qword [rsp + 0x6f0]
mov edx, dword [rax + r14*4]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov r15, rax
mov rcx, rbx
call fcn.180196160
jmp 0x180115ce7
mov rax, qword [rsp + 0x6b0]
mov edx, dword [rax]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov r15, rax
mov rcx, rbx
call fcn.180196160
jmp 0x180115c86
mov rax, qword [rsp + 0x6b0]
mov edx, dword [rax]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov rbp, rax
mov rcx, rbx
call fcn.180196160
jmp 0x180115c2c
mov rax, qword [rsp + 0x30]
mov r9d, dword [rax + 0x10]
mov rdx, qword [r13]
lea rcx, [rsp + 0x6b0]
mov r8, r13
call fcn.18010b290
mov rax, qword [rsp + 0x6b8]
mov r12, rbp
test rax, rax
je 0x180115bbe
mov rax, qword [rax + 8]
mov r15, qword [rax]
call fcn.18017dc60
mov rcx, r15
mov rdx, rax
call fcn.18017a680
mov rbp, rax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x558], rax
mov rax, qword [rsp + 0x30]
mov r9d, dword [rax + 0x14]
mov rdx, qword [r13]
lea rcx, [rsp + 0x6b0]
mov r8, r13
call fcn.18010b290
mov rax, qword [rsp + 0x6b8]
test rax, rax
je 0x180115b94
mov rax, qword [rax + 8]
mov r15, qword [rax]
call fcn.18017dc60
mov rcx, r15
mov rdx, rax
call fcn.18017a680
mov r15, rax
mov qword [rsp + 0x558], r15
movaps xmmword [rsp + 0x6d0], xmm8
movaps xmmword [rsp + 0x6c0], xmm8
movaps xmmword [rsp + 0x6b0], xmm8
lea rcx, [rsp + 0x6b0]
mov edx, 1
call fcn.180196240
mov rax, qword [rsp + 0x6f8]
test rax, rax
je 0x180115b68
mov rax, qword [rax + 8]
mov r15, qword [rax + r14*8]
call fcn.18017dc60
mov rcx, r15
mov rdx, rax
call fcn.18017a680
mov r15, rax
movaps xmmword [rsp + 0x740], xmm8
movaps xmmword [rsp + 0x730], xmm8
movaps xmmword [rsp + 0x720], xmm8
lea rdi, [rsp + 0x630]
mov rcx, rdi
lea rdx, [rsp + 0x558]
call fcn.1800f5ff0
mov qword [rsp + 0x620], r15
mov qword [rsp + 0x618], rbp
lea r15, [rsp + 0x628]
mov rcx, r15
lea rdx, [rsp + 0x620]
lea r8, [rsp + 0x618]
call fcn.180188560
lea rbp, [rsp + 0x638]
mov rcx, rbp
mov rdx, r15
mov r8, rdi
call fcn.180187f10
mov rcx, rbx
mov rdx, rbp
call fcn.1801967d0
mov rax, qword [rsp + 0x30]
movzx eax, word [rax]
cmp eax, 0xca
jne 0x180115e9b
movabs rbx, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x698], rbx
lea r15, [rsp + 0x6b0]
mov rcx, r15
call fcn.180187ab0
mov qword [rsp + 0x600], rax
mov rax, qword [rsp + 0x558]
mov qword [rsp + 0x5f8], rax
lea rbp, [rsp + 0x608]
mov rcx, rbp
lea rdx, [rsp + 0x5f8]
lea r8, [rsp + 0x600]
call fcn.180188f10
lea rdi, [rsp + 0x610]
mov rcx, rdi
mov rdx, rbp
call fcn.1800f5f10
lea rcx, [rsp + 0x720]
call fcn.180187ab0
mov qword [rsp + 0x5f0], rax
lea rcx, [rsp + 0x698]
lea rdx, [rsp + 0x5f0]
mov r8, rdi
call fcn.180187f10
mov qword [rsp + 0x608], rbx
lea rbx, [rsp + 0x720]
mov rcx, r15
call fcn.180187ab0
mov qword [rsp + 0x5e0], rax
mov rax, qword [rsp + 0x698]
mov qword [rsp + 0x5d8], rax
lea rdi, [rsp + 0x5e8]
mov rcx, rdi
lea rdx, [rsp + 0x5d8]
lea r8, [rsp + 0x5e0]
call fcn.180188f10
mov rcx, rbp
mov rdx, rdi
call fcn.180187ef0
mov rax, qword [rsp + 0x608]
mov qword [rsp + 0x5d0], rax
lea rcx, [rsp + 0x5c8]
mov rdx, rbx
lea r8, [rsp + 0x5d0]
call fcn.180196c20
mov rcx, rbx
call fcn.180187ab0
mov rbp, r12
mov rcx, qword [r12 + 0x20]
mov qword [rcx + r14*8], rax
mov rcx, rbx
call fcn.180196160
lea rcx, [rsp + 0x6b0]
jmp 0x1801158e5
mov rax, qword [rsp + 0x6b0]
mov edx, dword [rax + r14*4]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov qword [rsp + 0x50], rax
mov rcx, rbx
call fcn.180196160
jmp 0x180115f91
mov rax, qword [rsp + 0x6b0]
mov edx, dword [rax]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov r13, rax
mov rcx, rbx
call fcn.180196160
jmp 0x18011603e
mov rax, qword [rsp + 0x6b0]
mov edx, dword [rax]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov r15, rax
mov rcx, rbx
call fcn.180196160
jmp 0x180115feb
mov rax, qword [rsp + 0x30]
mov r9d, dword [rax + 0x10]
mov rdx, qword [r13]
lea rcx, [rsp + 0x6b0]
mov r8, r13
call fcn.18010b290
mov rax, qword [rsp + 0x6b8]
test rax, rax
je 0x180115ec4
mov rax, qword [rax + 8]
mov r15, qword [rax + r14*8]
call fcn.18017dc60
mov rcx, r15
mov rdx, rax
call fcn.18017a680
mov qword [rsp + 0x50], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x558], rax
mov rax, qword [rsp + 0x30]
mov r9d, dword [rax + 0x14]
mov rdx, qword [r13]
lea rcx, [rsp + 0x6b0]
mov r8, r13
call fcn.18010b290
mov rax, qword [rsp + 0x6b8]
test rax, rax
je 0x180115f1c
mov rax, qword [rax + 8]
mov r15, qword [rax]
call fcn.18017dc60
mov rcx, r15
mov rdx, rax
call fcn.18017a680
mov r15, rax
mov qword [rsp + 0x558], r15
mov rax, qword [rsp + 0x30]
mov r9d, dword [rax + 0x18]
mov rdx, qword [r13]
lea rcx, [rsp + 0x6b0]
mov r8, r13
call fcn.18010b290
mov rax, qword [rsp + 0x6b8]
mov r12, rbp
test rax, rax
je 0x180115ef2
mov rax, qword [rax + 8]
mov r15, qword [rax]
call fcn.18017dc60
mov rcx, r15
mov rdx, rax
call fcn.18017a680
mov r13, rax
movaps xmmword [rsp + 0x6d0], xmm8
movaps xmmword [rsp + 0x6c0], xmm8
movaps xmmword [rsp + 0x6b0], xmm8
lea rcx, [rsp + 0x6b0]
mov edx, 1
call fcn.180196240
mov rax, qword [rsp + 0x6f8]
test rax, rax
je 0x180116206
mov rax, qword [rax + 8]
mov r15, qword [rax + r14*8]
call fcn.18017dc60
mov rcx, r15
mov rdx, rax
call fcn.18017a680
mov r15, rax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x720], rax
lea rbp, [rsp + 0x6a8]
mov rcx, rbp
lea rdx, [rsp + 0x558]
call fcn.1800f5ff0
mov qword [rsp + 0x690], r13
mov rax, qword [rsp + 0x558]
mov qword [rsp + 0x688], rax
lea r13, [rsp + 0x698]
mov rcx, r13
lea rdx, [rsp + 0x688]
lea r8, [rsp + 0x690]
call fcn.180188ee0
lea rdi, [rsp + 0x6a0]
mov rcx, rdi
mov rdx, r13
call fcn.1800f5ff0
mov rcx, rbx
mov rdx, rdi
mov r8, rbp
call fcn.180188f40
mov rax, qword [rsp + 0x720]
mov qword [rsp + 0x678], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x668], rax
mov rax, qword [rsp + 0x558]
mov qword [rsp + 0x660], rax
lea rdi, [rsp + 0x670]
mov rcx, rdi
lea rdx, [rsp + 0x668]
lea r8, [rsp + 0x660]
call fcn.180188140
lea rbp, [rsp + 0x680]
mov rcx, rbp
mov rdx, rdi
lea r8, [rsp + 0x678]
call fcn.180187f10
mov rax, qword [rsp + 0x720]
mov qword [rsp + 0x648], rax
lea rdi, [rsp + 0x650]
mov rcx, rdi
lea rdx, [rsp + 0x648]
call fcn.180187ef0
mov qword [rsp + 0x640], r15
lea r15, [rsp + 0x658]
mov rcx, r15
lea rdx, [rsp + 0x640]
mov r8, rdi
call fcn.180187f10
mov rcx, r13
mov rdx, r15
mov r8, rbp
call fcn.180187f40
mov rax, qword [rsp + 0x698]
mov rcx, qword [r12 + 0x20]
mov qword [rcx + r14*8], rax
lea rcx, [rsp + 0x6b0]
call fcn.180196160
mov r13, qword [rsp + 0x40]
mov rbp, r12
jmp 0x1801158ea
mov rax, qword [rsp + 0x6f0]
mov edx, dword [rax + r14*4]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov r15, rax
mov rcx, rbx
call fcn.180196160
jmp 0x180116097
movabs rbx, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x558], rbx
lea r15, [rsp + 0x6f0]
mov rcx, r15
lea rdi, [rsp + 0x250]
mov rdx, rdi
mov r8d, r14d
call fcn.18010b3a0
lea r12, [rsp + 0x258]
mov rcx, r12
mov rdx, rdi
xor r8d, r8d
call fcn.180193410
mov rcx, r15
lea rdi, [rsp + 0x240]
mov rdx, rdi
mov r8d, r14d
call fcn.18010b3a0
lea r13, [rsp + 0x248]
mov rcx, r13
mov rdx, rdi
mov r8d, 1
call fcn.180193410
lea rcx, [rsp + 0x558]
mov rdx, r13
mov r8, r12
call fcn.1801911d0
mov qword [rsp + 0x698], rbx
mov rcx, r15
lea rdi, [rsp + 0x230]
mov rdx, rdi
mov r8d, r14d
call fcn.18010b3a0
lea r12, [rsp + 0x238]
mov rcx, r12
mov rdx, rdi
mov r8d, 2
call fcn.180193410
mov rcx, r15
lea rdi, [rsp + 0x220]
mov rdx, rdi
mov r8d, r14d
call fcn.18010b3a0
lea r13, [rsp + 0x228]
mov rcx, r13
mov rdx, rdi
mov r8d, 3
call fcn.180193410
lea rcx, [rsp + 0x698]
mov rdx, r13
mov r8, r12
call fcn.1801911d0
movaps xmmword [rsp + 0x740], xmm8
movaps xmmword [rsp + 0x730], xmm8
movaps xmmword [rsp + 0x720], xmm8
mov rax, qword [rsp + 0x558]
mov qword [rsp + 0x218], rax
lea rcx, [rsp + 0x720]
lea rdx, [rsp + 0x218]
call fcn.18017f1b0
mov rax, qword [rsp + 0x698]
mov qword [rsp + 0x208], rax
lea rcx, [rsp + 0x720]
call fcn.180187ab0
mov qword [rsp + 0x200], rax
lea r12, [rsp + 0x210]
mov rcx, r12
lea rdx, [rsp + 0x200]
lea r8, [rsp + 0x208]
mov r9d, 2
call fcn.18018a8a0
lea rcx, [rsp + 0x720]
lea rbp, [rsp + 0x6b0]
mov rdx, rbp
mov r8, r12
call fcn.180196ad0
mov rax, qword [rsp + 0x698]
mov qword [rsp + 0x1f0], rax
lea rcx, [rsp + 0x720]
call fcn.180187ab0
mov qword [rsp + 0x1e8], rax
lea r12, [rsp + 0x1f8]
mov rcx, r12
lea rdx, [rsp + 0x1e8]
lea r8, [rsp + 0x1f0]
mov r9d, 3
call fcn.18018a8a0
lea rcx, [rsp + 0x720]
mov rdx, rbp
mov r8, r12
call fcn.180196ad0
mov qword [rsp + 0x608], rbx
mov rcx, r15
lea r12, [rsp + 0x1d8]
mov rdx, r12
mov r8d, r14d
call fcn.18010b3a0
lea r13, [rsp + 0x1e0]
mov rcx, r13
mov rdx, r12
xor r8d, r8d
call fcn.180193410
mov rcx, r15
lea r12, [rsp + 0x1c8]
mov rdx, r12
mov r8d, r14d
call fcn.18010b3a0
lea rdi, [rsp + 0x1d0]
mov rcx, rdi
mov rdx, r12
mov r8d, 2
call fcn.180193410
lea rcx, [rsp + 0x608]
mov rdx, rdi
mov r8, r13
mov r13, qword [rsp + 0x40]
call fcn.1801911d0
mov qword [rsp + 0x5c8], rbx
lea rbx, [rsp + 0x720]
mov rcx, r15
lea rdi, [rsp + 0x1b8]
mov rdx, rdi
mov r8d, r14d
call fcn.18010b3a0
lea r12, [rsp + 0x1c0]
mov rcx, r12
mov rdx, rdi
mov r8d, 1
call fcn.180193410
mov rcx, r15
lea rdi, [rsp + 0x1a8]
mov rdx, rdi
mov r8d, r14d
call fcn.18010b3a0
lea r15, [rsp + 0x1b0]
mov rcx, r15
mov rdx, rdi
mov r8d, 3
call fcn.180193410
lea rcx, [rsp + 0x5c8]
mov rdx, r15
mov r8, r12
call fcn.1801911d0
movaps xmmword [rsp + 0x6d0], xmm8
movaps xmmword [rsp + 0x6c0], xmm8
movaps xmmword [rsp + 0x6b0], xmm8
mov rax, qword [rsp + 0x608]
mov qword [rsp + 0x1a0], rax
mov rcx, rbp
lea rdx, [rsp + 0x1a0]
call fcn.18017f1b0
mov rax, qword [rsp + 0x5c8]
mov qword [rsp + 0x190], rax
mov rcx, rbp
call fcn.180187ab0
mov qword [rsp + 0x188], rax
lea rdi, [rsp + 0x198]
mov rcx, rdi
lea rdx, [rsp + 0x188]
lea r8, [rsp + 0x190]
mov r9d, 1
call fcn.18018a8a0
mov rcx, rbp
lea r15, [rsp + 0x180]
mov rdx, r15
mov r8, rdi
call fcn.180196ad0
mov rax, qword [rsp + 0x5c8]
mov qword [rsp + 0x170], rax
mov rcx, rbp
call fcn.180187ab0
mov qword [rsp + 0x168], rax
lea rdi, [rsp + 0x178]
mov rcx, rdi
lea rdx, [rsp + 0x168]
lea r8, [rsp + 0x170]
mov r9d, 3
call fcn.18018a8a0
mov rcx, rbp
mov rdx, r15
mov r8, rdi
call fcn.180196ad0
mov rcx, rbp
call fcn.180187ab0
mov qword [rsp + 0x158], rax
lea rdi, [rsp + 0x160]
mov rcx, rdi
lea rdx, [rsp + 0x158]
call fcn.18017f7b0
mov rcx, rbx
call fcn.180187ab0
mov qword [rsp + 0x148], rax
lea r12, [rsp + 0x150]
mov rcx, r12
lea rdx, [rsp + 0x148]
call fcn.18017f7b0
mov rcx, r15
mov rdx, r12
mov r8, rdi
call fcn.18018fb00
mov rax, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx + 0x20]
mov qword [rcx + r14*8], rax
mov rcx, rbp
mov rbp, qword [rsp + 0x38]
call fcn.180196160
jmp 0x1801158e2
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x6d8
movaps xmmword [rsp + 0x6c0], xmm6
mov rbp, rdx
mov rdi, rcx
mov rax, qword [0x1804a9038]
xor rax, rsp
mov qword [rsp + 0x6b8], rax
mov r11, qword [rcx]
mov r9, qword [r11 + 0x1d8]
movabs r12, 0x5555555555555555
movabs r15, 0x3333333333333333
movabs r14, 0xf0f0f0f0f0f0f0f
movabs rbx, 0x101010101010101
test r9, r9
je 0x1801167d2
mov ecx, dword [rbp + 4]
mov rax, r9
shr rax, 1
and rax, r12
mov rdx, r9
sub rdx, rax
mov rax, rdx
and rax, r15
shr rdx, 2
and rdx, r15
add rdx, rax
mov r10, rdx
shr r10, 4
add r10, rdx
and r10, r14
imul r10, rbx
shr r10, 0x38
cmp r10, 1
jbe 0x180116770
mov r8, rcx
cmp r9, rcx
ja 0x18011677e
mov rax, rcx
xor edx, edx
div r9
mov r8, rdx
jmp 0x18011677e
mov eax, 0xffffffff
add eax, r9d
mov r8d, ecx
and r8d, eax
mov rax, qword [r11 + 0x1d0]
mov rax, qword [rax + r8*8]
test rax, rax
je 0x1801167d2
mov r11, qword [rax]
test r11, r11
je 0x1801167d2
lea rsi, [r9 - 1]
jmp 0x1801167aa
cmp dword [r11 + 0x10], ecx
je 0x1801167d5
mov r11, qword [r11]
test r11, r11
je 0x1801167d2
mov rax, qword [r11 + 8]
cmp rax, rcx
je 0x18011679c
cmp r10d, 1
ja 0x1801167c3
and rax, rsi
cmp rax, r8
je 0x1801167a2
jmp 0x1801167d2
cmp rax, r9
jb 0x1801167bc
xor edx, edx
div r9
mov rax, rdx
jmp 0x1801167bc
xor r11d, r11d
mov eax, dword [r11 + 0x24]
mov ecx, dword [rbp + 8]
lea rdx, [rsp + 0x4e8]
mov dword [rdx], ecx
lea r8, [rsp + 0x650]
mov dword [r8], eax
lea rcx, [rdi + 0x88]
lea rax, [rsp + 0x5c0]
mov qword [rax], r8
lea r9, [rsp + 0x580]
mov qword [r9], rdx
mov qword [rsp + 0x20], rax
lea r8, [0x1803ff2c7]
lea rsi, [rsp + 0x688]
mov rdx, rsi
call fcn.18010f1e0
mov rax, qword [rsi]
mov qword [rsp + 0x30], rax
mov r8, qword [rdi]
mov r10, qword [r8 + 0x200]
test r10, r10
je 0x1801168f8
mov ecx, dword [rbp + 0xc]
mov rax, r10
shr rax, 1
and rax, r12
mov rdx, r10
sub rdx, rax
mov rax, rdx
and rax, r15
shr rdx, 2
and rdx, r15
add rdx, rax
mov r11, rdx
shr r11, 4
add r11, rdx
and r11, r14
imul r11, rbx
shr r11, 0x38
cmp r11, 1
jbe 0x180116897
mov r9, rcx
cmp r10, rcx
ja 0x1801168a5
mov rax, rcx
xor edx, edx
div r10
mov r9, rdx
jmp 0x1801168a5
mov eax, 0xffffffff
add eax, r10d
mov r9d, ecx
and r9d, eax
mov rax, qword [r8 + 0x1f8]
mov rax, qword [rax + r9*8]
test rax, rax
je 0x1801168f8
mov rsi, qword [rax]
test rsi, rsi
je 0x1801168f8
lea r13, [r10 - 1]
jmp 0x1801168d0
cmp dword [rsi + 0x10], ecx
je 0x1801168fa
mov rsi, qword [rsi]
test rsi, rsi
je 0x1801168f8
mov rax, qword [rsi + 8]
cmp rax, rcx
je 0x1801168c3
cmp r11d, 1
ja 0x1801168e9
and rax, r13
cmp rax, r9
je 0x1801168c8
jmp 0x1801168f8
cmp rax, r10
jb 0x1801168e2
xor edx, edx
div r10
mov rax, rdx
jmp 0x1801168e2
xor esi, esi
mov r10, qword [r8 + 0x1d8]
test r10, r10
je 0x18011695c
mov rax, qword [rsi + 0x18]
mov ecx, dword [rax + 4]
mov rax, r10
shr rax, 1
and rax, r12
mov rdx, r10
sub rdx, rax
mov rax, rdx
and rax, r15
shr rdx, 2
and rdx, r15
add rdx, rax
mov r11, rdx
shr r11, 4
add r11, rdx
and r11, r14
imul r11, rbx
shr r11, 0x38
cmp r11, 1
jbe 0x180116966
mov r9, rcx
cmp r10, rcx
ja 0x180116974
mov rax, rcx
xor edx, edx
div r10
mov r9, rdx
jmp 0x180116974
xor r13d, r13d
mov r15, qword [rsp + 0x30]
jmp 0x1801169cf
mov eax, 0xffffffff
add eax, r10d
mov r9d, ecx
and r9d, eax
mov rax, qword [r8 + 0x1d0]
mov rax, qword [rax + r9*8]
test rax, rax
mov r15, qword [rsp + 0x30]
je 0x1801169cc
mov r13, qword [rax]
test r13, r13
je 0x1801169cc
lea rsi, [r10 - 1]
jmp 0x1801169b5
cmp rax, r10
jb 0x1801169c7
xor edx, edx
div r10
mov rax, rdx
jmp 0x1801169c7
cmp dword [r13 + 0x10], ecx
je 0x1801169cf
mov r13, qword [r13]
test r13, r13
je 0x1801169cc
mov rax, qword [r13 + 8]
cmp rax, rcx
je 0x1801169a6
cmp r11d, 1
ja 0x180116997
and rax, rsi
cmp rax, r9
je 0x1801169ac
xor r13d, r13d
movabs rsi, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x650]
mov qword [rcx + 0x20], rsi
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rbp + 0xc]
mov rdx, r8
mov r8, rdi
call fcn.18010b290
lea rcx, [rsp + 0x620]
mov qword [rcx + 0x20], rsi
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rbp + 0x10]
mov rdx, qword [rdi]
mov r8, rdi
call fcn.18010b290
cmp dword [r13 + 0x24], 0
je 0x180116a3e
xor edi, edi
lea r12, [0x180425f34]
mov qword [rsp + 0x38], rbp
jmp 0x1801173ef
mov rcx, qword [rsp + 0x6b8]
xor rcx, rsp
call fcn.180364a40
movaps xmm6, xmmword [rsp + 0x6c0]
add rsp, 0x6d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rsp + 0x620]
mov edx, dword [rax + rdi*4]
lea rbx, [rsp + 0x688]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov rsi, rax
mov rcx, rbx
call fcn.180196160
jmp 0x180116af2
mov rax, qword [rsp + 0x650]
mov edx, dword [rax + rdi*4]
lea rbx, [rsp + 0x688]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov rsi, rax
mov rcx, rbx
call fcn.180196160
jmp 0x180116b22
mov rax, qword [rsp + 0x628]
test rax, rax
je 0x180116a6a
mov rax, qword [rax + 8]
mov rsi, qword [rax + rdi*8]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
mov qword [rsp + 0xa8], rsi
mov rax, qword [rsp + 0x658]
test rax, rax
je 0x180116a9a
mov rax, qword [rax + 8]
mov rsi, qword [rax + rdi*8]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdx, [rsp + 0xa0]
mov qword [rdx], rsi
lea rsi, [rsp + 0x688]
lea r8, [rsp + 0xa8]
mov rcx, rsi
call fcn.18018ac80
mov rax, qword [rsi]
mov rcx, qword [r15 + 0x20]
mov qword [rcx + rdi*8], rax
mov rax, qword [rsp + 0x628]
test rax, rax
je 0x180116bd0
mov rax, qword [rax + 8]
mov rsi, qword [rax + rdi*8]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
mov qword [rsp + 0x98], rsi
mov rax, qword [rsp + 0x658]
test rax, rax
je 0x180116c03
mov rax, qword [rax + 8]
mov rsi, qword [rax + rdi*8]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdx, [rsp + 0x90]
mov qword [rdx], rsi
lea rsi, [rsp + 0x688]
lea r8, [rsp + 0x98]
mov rcx, rsi
call fcn.180198200
jmp 0x180116d9e
mov rax, qword [rsp + 0x620]
mov edx, dword [rax + rdi*4]
lea rbx, [rsp + 0x688]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov rsi, rax
mov rcx, rbx
call fcn.180196160
jmp 0x180116b78
mov rax, qword [rsp + 0x650]
mov edx, dword [rax + rdi*4]
lea rbx, [rsp + 0x688]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov rsi, rax
mov rcx, rbx
call fcn.180196160
jmp 0x180116ba8
mov rax, qword [rsp + 0x650]
mov edx, dword [rax + rdi*4]
lea rbx, [rsp + 0x688]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov rsi, rax
mov rcx, rbx
call fcn.180196160
jmp 0x180116cf5
mov rax, qword [rsp + 0x620]
mov edx, dword [rax + rdi*4]
lea rbx, [rsp + 0x688]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov rsi, rax
mov rcx, rbx
call fcn.180196160
jmp 0x180116cc1
mov rax, qword [rsp + 0x628]
test rax, rax
je 0x180116c69
mov rax, qword [rax + 8]
mov rsi, qword [rax + rdi*8]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
mov qword [rsp + 0xc8], rsi
mov rax, qword [rsp + 0x658]
test rax, rax
je 0x180116c36
mov rax, qword [rax + 8]
mov rsi, qword [rax + rdi*8]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdx, [rsp + 0xc0]
mov qword [rdx], rsi
lea rsi, [rsp + 0x688]
lea r8, [rsp + 0xc8]
mov rcx, rsi
call fcn.18018ac80
mov rax, qword [rsi]
mov rcx, qword [r15 + 0x20]
mov qword [rcx + rdi*8], rax
mov rax, qword [rsp + 0x628]
test rax, rax
je 0x180116dac
mov rax, qword [rax + 8]
mov rsi, qword [rax + rdi*8]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
mov qword [rsp + 0xb8], rsi
mov rax, qword [rsp + 0x658]
test rax, rax
je 0x180116ddf
mov rax, qword [rax + 8]
mov rsi, qword [rax + rdi*8]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdx, [rsp + 0xb0]
mov qword [rdx], rsi
lea rsi, [rsp + 0x688]
lea r8, [rsp + 0xb8]
mov rcx, rsi
call fcn.180198100
mov eax, dword [r13 + 0x24]
add eax, edi
mov rcx, qword [rsi]
jmp 0x180116f7e
mov rax, qword [rsp + 0x620]
mov edx, dword [rax + rdi*4]
lea rbx, [rsp + 0x688]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov rsi, rax
mov rcx, rbx
call fcn.180196160
jmp 0x180116d4b
mov rax, qword [rsp + 0x650]
mov edx, dword [rax + rdi*4]
lea rbx, [rsp + 0x688]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov rsi, rax
mov rcx, rbx
call fcn.180196160
jmp 0x180116d7b
mov rax, qword [rsp + 0x650]
mov edx, dword [rax + rdi*4]
lea rbx, [rsp + 0x688]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov rsi, rax
mov rcx, rbx
call fcn.180196160
jmp 0x180116ed1
mov rax, qword [rsp + 0x620]
mov edx, dword [rax + rdi*4]
lea rbx, [rsp + 0x688]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov rsi, rax
mov rcx, rbx
call fcn.180196160
jmp 0x180116e9d
mov rax, qword [rsp + 0x628]
test rax, rax
je 0x180116e45
mov rax, qword [rax + 8]
mov rsi, qword [rax + rdi*8]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
mov qword [rsp + 0x88], rsi
mov rax, qword [rsp + 0x658]
test rax, rax
je 0x180116e12
mov rax, qword [rax + 8]
mov rsi, qword [rax + rdi*8]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdx, [rsp + 0x80]
mov qword [rdx], rsi
lea rsi, [rsp + 0x688]
lea r8, [rsp + 0x88]
mov rcx, rsi
call fcn.180188ee0
mov rax, qword [rsi]
mov rcx, qword [r15 + 0x20]
mov qword [rcx + rdi*8], rax
mov rax, qword [rsp + 0x658]
test rax, rax
je 0x180116f8b
mov rax, qword [rax + 8]
mov rsi, qword [rax + rdi*8]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rbx, [rsp + 0x70]
mov qword [rbx], rsi
mov rax, qword [r15 + 0x20]
mov rsi, qword [rax + rdi*8]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
lea rdx, [rsp + 0x68]
mov qword [rdx], rax
lea rsi, [rsp + 0x78]
mov rcx, rsi
mov r8, rbx
call fcn.18017eca0
lea rbx, [rsp + 0x688]
mov rcx, rbx
mov rdx, rsi
mov r8b, 0x1f
call fcn.18017b5c0
mov eax, dword [r13 + 0x24]
add eax, edi
mov rcx, qword [rbx]
mov rdx, qword [r15 + 0x20]
mov qword [rdx + rax*8], rcx
jmp 0x1801173df
mov rax, qword [rsp + 0x650]
mov edx, dword [rax + rdi*4]
lea rbx, [rsp + 0x688]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov rsi, rax
mov rcx, rbx
call fcn.180196160
jmp 0x180116f27
lea rcx, [rsp + 0x620]
lea rsi, [rsp + 0x168]
mov rdx, rsi
mov r8d, edi
call fcn.18010b3a0
lea rcx, [rsp + 0x650]
lea rbx, [rsp + 0x160]
mov rdx, rbx
mov r8d, edi
call fcn.18010b3a0
lea r14, [rsp + 0x688]
mov rcx, r14
mov rdx, rbx
mov r8, rsi
call fcn.18017fbc0
jmp 0x180117349
lea rcx, [rsp + 0x620]
lea rsi, [rsp + 0x1b8]
mov rdx, rsi
mov r8d, edi
call fcn.18010b3a0
lea rcx, [rsp + 0x650]
lea rbx, [rsp + 0x1b0]
mov rdx, rbx
mov r8d, edi
call fcn.18010b3a0
lea r14, [rsp + 0x688]
mov rcx, r14
mov rdx, rbx
mov r8, rsi
call fcn.180184200
jmp 0x180117349
lea rcx, [rsp + 0x620]
lea rsi, [rsp + 0x1d8]
mov rdx, rsi
mov r8d, edi
call fcn.18010b3a0
lea rcx, [rsp + 0x650]
lea rbx, [rsp + 0x1d0]
mov rdx, rbx
mov r8d, edi
call fcn.18010b3a0
lea r14, [rsp + 0x688]
mov rcx, r14
mov rdx, rbx
mov r8, rsi
call fcn.180184170
jmp 0x180117349
lea rcx, [rsp + 0x620]
lea rsi, [rsp + 0x1e8]
mov rdx, rsi
mov r8d, edi
call fcn.18010b3a0
lea rcx, [rsp + 0x650]
lea rbx, [rsp + 0x1e0]
mov rdx, rbx
mov r8d, edi
call fcn.18010b3a0
lea r14, [rsp + 0x688]
mov rcx, r14
mov rdx, rbx
mov r8, rsi
call fcn.18017fb60
jmp 0x180117349
lea rcx, [rsp + 0x620]
lea rsi, [rsp + 0x1f8]
mov rdx, rsi
mov r8d, edi
call fcn.18010b3a0
lea rcx, [rsp + 0x650]
lea rbx, [rsp + 0x1f0]
mov rdx, rbx
mov r8d, edi
call fcn.18010b3a0
lea r14, [rsp + 0x688]
mov rcx, r14
mov rdx, rbx
mov r8, rsi
call fcn.180183fb0
jmp 0x180117349
lea rcx, [rsp + 0x620]
lea rsi, [rsp + 0x240]
mov rdx, rsi
mov r8d, edi
call fcn.18010b3a0
lea rcx, [rsp + 0x650]
lea rbx, [rsp + 0x238]
mov rdx, rbx
mov r8d, edi
call fcn.18010b3a0
lea r14, [rsp + 0x688]
mov rcx, r14
mov rdx, rbx
mov r8, rsi
call fcn.180191230
jmp 0x180117349
lea rcx, [rsp + 0x620]
lea rsi, [rsp + 0x250]
mov rdx, rsi
mov r8d, edi
call fcn.18010b3a0
lea rcx, [rsp + 0x650]
lea rbx, [rsp + 0x248]
mov rdx, rbx
mov r8d, edi
call fcn.18010b3a0
lea r14, [rsp + 0x688]
mov rcx, r14
mov rdx, rbx
mov r8, rsi
call fcn.180191200
jmp 0x180117349
lea rcx, [rsp + 0x620]
lea rsi, [rsp + 0x260]
mov rdx, rsi
mov r8d, edi
call fcn.18010b3a0
lea rcx, [rsp + 0x650]
lea rbx, [rsp + 0x258]
mov rdx, rbx
mov r8d, edi
call fcn.18010b3a0
lea r14, [rsp + 0x688]
mov rcx, r14
mov rdx, rbx
mov r8, rsi
call fcn.1801911d0
jmp 0x180117349
lea rcx, [rsp + 0x620]
lea rsi, [rsp + 0x270]
mov rdx, rsi
mov r8d, edi
call fcn.18010b3a0
lea rcx, [rsp + 0x650]
lea rbx, [rsp + 0x268]
mov rdx, rbx
mov r8d, edi
call fcn.18010b3a0
lea r14, [rsp + 0x688]
mov rcx, r14
mov rdx, rbx
mov r8, rsi
call fcn.18018fb00
jmp 0x180117349
mov rax, qword [rsp + 0x650]
mov edx, dword [rax + rdi*4]
lea rbx, [rsp + 0x688]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov rsi, rax
mov rcx, rbx
call fcn.180196160
jmp 0x1801173b1
mov rax, qword [rsp + 0x620]
mov edx, dword [rax + rdi*4]
lea rbx, [rsp + 0x688]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov rsi, rax
mov rcx, rbx
call fcn.180196160
jmp 0x18011737d
lea rcx, [rsp + 0x620]
lea rsi, [rsp + 0x158]
mov rdx, rsi
mov r8d, edi
call fcn.18010b3a0
lea rcx, [rsp + 0x650]
lea rbx, [rsp + 0x150]
mov rdx, rbx
mov r8d, edi
call fcn.18010b3a0
lea r14, [rsp + 0x688]
mov rcx, r14
mov rdx, rbx
mov r8, rsi
call fcn.1801841d0
mov rax, qword [r14]
jmp 0x1801173d7
mov rax, qword [rsp + 0x628]
test rax, rax
je 0x1801172ca
mov rax, qword [rax + 8]
mov rsi, qword [rax + rdi*8]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
mov qword [rsp + 0x2d0], rsi
mov rax, qword [rsp + 0x658]
test rax, rax
je 0x180117297
mov rax, qword [rax + 8]
mov rsi, qword [rax + rdi*8]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdx, [rsp + 0x2c8]
mov qword [rdx], rsi
lea rsi, [rsp + 0x688]
lea r8, [rsp + 0x2d0]
mov rcx, rsi
call fcn.18017b7e0
mov rax, qword [rsi]
mov rcx, qword [r15 + 0x20]
mov qword [rcx + rdi*8], rax
inc rdi
mov eax, dword [r13 + 0x24]
cmp rdi, rax
jae 0x180116a3e
movzx ecx, word [rbp]
lea eax, [rcx - 0x80]
cmp eax, 0x47
ja case.0x180117406.142
movsxd rax, dword [r12 + rax*4]
add rax, r12
jmp rax
mov rax, qword [rsp + 0x628]
test rax, rax
je 0x1801174b6
mov rax, qword [rax + 8]
mov rsi, qword [rax + rdi*8]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
mov qword [rsp + 0x2c0], rsi
mov rax, qword [rsp + 0x658]
test rax, rax
je 0x1801174e9
mov rax, qword [rax + 8]
mov rsi, qword [rax + rdi*8]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdx, [rsp + 0x2b8]
mov qword [rdx], rsi
lea rsi, [rsp + 0x688]
lea r8, [rsp + 0x2c0]
mov rcx, rsi
call fcn.18017e3d0
jmp 0x1801173d4
call fcn.18014fbc0
lea rcx, str._s:_d_WARNING:_UNREACHABLE:__s_n
lea rdx, [0x180425e60]
mov r8d, 0x226
mov r9, rax
call fcn.180171480
jmp 0x1801173df
mov rax, qword [rsp + 0x620]
mov edx, dword [rax + rdi*4]
lea rbx, [rsp + 0x688]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov rsi, rax
mov rcx, rbx
call fcn.180196160
jmp 0x180117434
mov rax, qword [rsp + 0x650]
mov edx, dword [rax + rdi*4]
lea rbx, [rsp + 0x688]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov rsi, rax
mov rcx, rbx
call fcn.180196160
jmp 0x180117468
lea rcx, [rsp + 0x620]
lea rsi, [rsp + 0x178]
mov rdx, rsi
mov r8d, edi
call fcn.18010b3a0
lea rcx, [rsp + 0x650]
lea rbx, [rsp + 0x170]
mov rdx, rbx
mov r8d, edi
call fcn.18010b3a0
mov rax, qword [rsi]
lea r8, [rsp + 0x688]
mov qword [r8], rax
mov rax, qword [rbx]
lea rdx, [rsp + 0x5c0]
mov qword [rdx], rax
lea rsi, [rsp + 0x580]
mov rcx, rsi
call fcn.180184260
jmp 0x1801173d4
lea rcx, [rsp + 0x620]
lea rsi, [rsp + 0x188]
mov rdx, rsi
mov r8d, edi
call fcn.18010b3a0
lea rcx, [rsp + 0x650]
lea rbx, [rsp + 0x180]
mov rdx, rbx
mov r8d, edi
call fcn.18010b3a0
mov rax, qword [rsi]
lea r8, [rsp + 0x688]
mov qword [r8], rax
mov rax, qword [rbx]
lea rdx, [rsp + 0x5c0]
mov qword [rdx], rax
lea rsi, [rsp + 0x580]
mov rcx, rsi
call fcn.18017fc20
jmp 0x1801173d4
mov rax, qword [rsp + 0x628]
test rax, rax
je 0x18011766a
mov rax, qword [rax + 8]
mov rsi, qword [rax + rdi*8]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
mov qword [rsp + 0xf8], rsi
mov rax, qword [rsp + 0x658]
test rax, rax
je 0x18011769d
mov rax, qword [rax + 8]
mov rsi, qword [rax + rdi*8]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdx, [rsp + 0xf0]
mov qword [rdx], rsi
lea rsi, [rsp + 0x688]
lea r8, [rsp + 0xf8]
mov rcx, rsi
call fcn.180187f40
jmp 0x1801173d4
mov rax, qword [rsp + 0x620]
mov edx, dword [rax + rdi*4]
lea rbx, [rsp + 0x688]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov rsi, rax
mov rcx, rbx
call fcn.180196160
jmp 0x180117612
mov rax, qword [rsp + 0x650]
mov edx, dword [rax + rdi*4]
lea rbx, [rsp + 0x688]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov rsi, rax
mov rcx, rbx
call fcn.180196160
jmp 0x180117642
lea rcx, [rsp + 0x620]
lea rsi, [rsp + 0x198]
mov rdx, rsi
mov r8d, edi
call fcn.18010b3a0
lea rcx, [rsp + 0x650]
lea rbx, [rsp + 0x190]
mov rdx, rbx
mov r8d, edi
call fcn.18010b3a0
lea r14, [rsp + 0x688]
mov rcx, r14
mov rdx, rbx
mov r8, rsi
call fcn.1801841a0
jmp 0x180117349
lea rcx, [rsp + 0x620]
lea rsi, [rsp + 0x1a8]
mov rdx, rsi
mov r8d, edi
call fcn.18010b3a0
lea rcx, [rsp + 0x650]
lea rbx, [rsp + 0x1a0]
mov rdx, rbx
mov r8d, edi
call fcn.18010b3a0
lea r14, [rsp + 0x688]
mov rcx, r14
mov rdx, rbx
mov r8, rsi
call fcn.18017fb90
jmp 0x180117349
lea rcx, [rsp + 0x620]
lea rsi, [rsp + 0x1c8]
mov rdx, rsi
mov r8d, edi
call fcn.18010b3a0
lea rcx, [rsp + 0x650]
lea rbx, [rsp + 0x1c0]
mov rdx, rbx
mov r8d, edi
call fcn.18010b3a0
lea r14, [rsp + 0x688]
mov rcx, r14
mov rdx, rbx
mov r8, rsi
call fcn.18017fbf0
jmp 0x180117349
lea rcx, [rsp + 0x620]
lea rsi, [rsp + 0x148]
mov rdx, rsi
mov r8d, edi
call fcn.18010b3a0
lea rcx, [rsp + 0x650]
lea rbx, [rsp + 0x140]
mov rdx, rbx
mov r8d, edi
call fcn.18010b3a0
mov rax, qword [rsi]
lea r8, [rsp + 0x688]
mov qword [r8], rax
mov rax, qword [rbx]
lea rdx, [rsp + 0x5c0]
mov qword [rdx], rax
lea rsi, [rsp + 0x580]
mov rcx, rsi
call fcn.18017ec70
jmp 0x1801173d4
mov rax, qword [rsp + 0x628]
test rax, rax
je 0x1801178de
mov rax, qword [rax + 8]
mov rsi, qword [rax + rdi*8]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
mov qword [rsp + 0xd8], rsi
mov rax, qword [rsp + 0x658]
test rax, rax
je 0x1801178ae
mov rax, qword [rax + 8]
mov rsi, qword [rax + rdi*8]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdx, [rsp + 0xd0]
mov qword [rdx], rsi
lea rsi, [rsp + 0x688]
lea r8, [rsp + 0xd8]
mov rcx, rsi
call fcn.180187f10
jmp 0x1801173d4
mov rax, qword [rsp + 0x650]
mov edx, dword [rax + rdi*4]
lea rbx, [rsp + 0x688]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov rsi, rax
mov rcx, rbx
call fcn.180196160
jmp 0x180117886
mov rax, qword [rsp + 0x620]
mov edx, dword [rax + rdi*4]
lea rbx, [rsp + 0x688]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov rsi, rax
mov rcx, rbx
call fcn.180196160
jmp 0x180117856
mov rax, qword [rsp + 0x620]
mov edx, dword [rax + rdi*4]
lea rbx, [rsp + 0x688]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov rsi, rax
mov rcx, rbx
call fcn.180196160
jmp 0x180117a10
mov rax, qword [rsp + 0x650]
mov edx, dword [rax + rdi*4]
lea rbx, [rsp + 0x688]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov rsi, rax
mov rcx, rbx
call fcn.180196160
jmp 0x1801179b4
movaps xmmword [rsp + 0x5e0], xmm6
movaps xmmword [rsp + 0x5d0], xmm6
movaps xmmword [rsp + 0x5c0], xmm6
mov rax, qword [rsp + 0x658]
test rax, rax
je 0x180117944
mov rax, qword [rax + 8]
mov rsi, qword [rax + rdi*8]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdx, [rsp + 0x5b8]
mov qword [rdx], rsi
lea rcx, [rsp + 0x5c0]
call fcn.1801967d0
movaps xmmword [rsp + 0x5a0], xmm6
movaps xmmword [rsp + 0x590], xmm6
movaps xmmword [rsp + 0x580], xmm6
mov rax, qword [rsp + 0x628]
test rax, rax
je 0x180117911
mov rax, qword [rax + 8]
mov rsi, qword [rax + rdi*8]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdx, [rsp + 0x578]
mov qword [rdx], rsi
lea r15, [rsp + 0x580]
mov rcx, r15
call fcn.1801967d0
lea rsi, [rsp + 0x688]
mov rcx, rsi
xor edx, edx
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
lea rbx, [rsp + 0x560]
mov qword [rbx], rax
mov rcx, r15
call fcn.180187ab0
lea rdx, [rsp + 0x558]
mov qword [rdx], rax
lea r14, [rsp + 0x568]
mov rcx, r14
mov r8, rbx
call fcn.18017b7e0
mov rcx, r15
call fcn.180187ab0
lea rdx, [rsp + 0x550]
mov qword [rdx], rax
lea rbx, [rsp + 0x570]
mov rcx, rbx
mov r8, r14
call fcn.180187f40
lea rdx, [rsp + 0x4e8]
mov rcx, r15
mov r8, rbx
call fcn.180196ad0
mov rcx, rsi
call fcn.180196160
lea rsi, [rsp + 0x688]
mov rcx, rsi
mov edx, 0xffffffff
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
lea rbx, [rsp + 0x530]
mov qword [rbx], rax
mov rcx, r15
call fcn.180187ab0
lea rdx, [rsp + 0x528]
mov qword [rdx], rax
lea rsi, [rsp + 0x538]
mov rcx, rsi
mov r8, rbx
call fcn.18017b7e0
lea rbx, [rsp + 0x4e8]
mov rcx, rbx
mov edx, 0x80000000
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
lea r14, [rsp + 0x518]
mov qword [r14], rax
lea r12, [rsp + 0x5c0]
mov rcx, r12
call fcn.180187ab0
lea rdx, [rsp + 0x4e0]
mov qword [rdx], rax
lea rbp, [rsp + 0x520]
mov rcx, rbp
mov r8, r14
call fcn.18017b7e0
lea r14, [rsp + 0x540]
mov rcx, r14
mov rdx, rbp
mov r8, rsi
call fcn.180187f10
mov rcx, r12
call fcn.180187ab0
lea rdx, [rsp + 0x4d8]
mov qword [rdx], rax
lea rsi, [rsp + 0x548]
mov rcx, rsi
mov r8, r14
call fcn.180187f40
lea rdx, [rsp + 0x680]
mov rcx, r12
mov r8, rsi
call fcn.180196ad0
mov rcx, rbx
call fcn.180196160
lea rcx, [rsp + 0x688]
call fcn.180196160
mov rcx, r15
call fcn.180187ab0
lea rsi, [rsp + 0x4d0]
mov qword [rsi], rax
mov rcx, r12
call fcn.180187ab0
lea rdx, [rsp + 0x4c8]
mov qword [rdx], rax
lea rbx, [rsp + 0x688]
mov rcx, rbx
mov r8, rsi
call fcn.18018bd00
jmp 0x180117ee8
mov rax, qword [rsp + 0x650]
mov edx, dword [rax + rdi*4]
lea rbx, [rsp + 0x688]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov rsi, rax
mov rcx, rbx
call fcn.180196160
jmp 0x180117ca4
mov rax, qword [rsp + 0x620]
mov edx, dword [rax + rdi*4]
lea rbx, [rsp + 0x688]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov rsi, rax
mov rcx, rbx
call fcn.180196160
jmp 0x180117d00
movaps xmmword [rsp + 0x5e0], xmm6
movaps xmmword [rsp + 0x5d0], xmm6
movaps xmmword [rsp + 0x5c0], xmm6
mov rax, qword [rsp + 0x658]
test rax, rax
je 0x180117bfd
mov rax, qword [rax + 8]
mov rsi, qword [rax + rdi*8]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdx, [rsp + 0x488]
mov qword [rdx], rsi
lea rcx, [rsp + 0x5c0]
call fcn.1801967d0
movaps xmmword [rsp + 0x5a0], xmm6
movaps xmmword [rsp + 0x590], xmm6
movaps xmmword [rsp + 0x580], xmm6
mov rax, qword [rsp + 0x628]
test rax, rax
je 0x180117c2d
mov rax, qword [rax + 8]
mov rsi, qword [rax + rdi*8]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdx, [rsp + 0x480]
mov qword [rdx], rsi
lea r15, [rsp + 0x580]
mov rcx, r15
call fcn.1801967d0
lea rsi, [rsp + 0x688]
mov rcx, rsi
xor edx, edx
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
lea rbx, [rsp + 0x468]
mov qword [rbx], rax
mov rcx, r15
call fcn.180187ab0
lea rdx, [rsp + 0x460]
mov qword [rdx], rax
lea r14, [rsp + 0x470]
mov rcx, r14
mov r8, rbx
call fcn.18017b7e0
mov rcx, r15
call fcn.180187ab0
lea rdx, [rsp + 0x458]
mov qword [rdx], rax
lea rbx, [rsp + 0x478]
mov rcx, rbx
mov r8, r14
call fcn.180187f40
lea rdx, [rsp + 0x4e8]
mov rcx, r15
mov r8, rbx
call fcn.180196ad0
mov rcx, rsi
call fcn.180196160
lea rsi, [rsp + 0x688]
mov rcx, rsi
mov edx, 0xffffffff
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
lea rbx, [rsp + 0x438]
mov qword [rbx], rax
mov rcx, r15
call fcn.180187ab0
lea rdx, [rsp + 0x430]
mov qword [rdx], rax
lea rsi, [rsp + 0x440]
mov rcx, rsi
mov r8, rbx
call fcn.18017b7e0
lea rbx, [rsp + 0x4e8]
mov rcx, rbx
mov edx, 0x80000000
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
lea r14, [rsp + 0x420]
mov qword [r14], rax
lea r12, [rsp + 0x5c0]
mov rcx, r12
call fcn.180187ab0
lea rdx, [rsp + 0x418]
mov qword [rdx], rax
lea rbp, [rsp + 0x428]
mov rcx, rbp
mov r8, r14
call fcn.18017b7e0
lea r14, [rsp + 0x448]
mov rcx, r14
mov rdx, rbp
mov r8, rsi
call fcn.180187f10
mov rcx, r12
call fcn.180187ab0
lea rdx, [rsp + 0x410]
mov qword [rdx], rax
lea rsi, [rsp + 0x450]
mov rcx, rsi
mov r8, r14
call fcn.180187f40
lea rdx, [rsp + 0x680]
mov rcx, r12
mov r8, rsi
call fcn.180196ad0
mov rcx, rbx
call fcn.180196160
lea rcx, [rsp + 0x688]
call fcn.180196160
mov rcx, r15
call fcn.180187ab0
lea rsi, [rsp + 0x408]
mov qword [rsi], rax
mov rcx, r12
call fcn.180187ab0
lea rdx, [rsp + 0x400]
mov qword [rdx], rax
lea rbx, [rsp + 0x688]
mov rcx, rbx
mov r8, rsi
call fcn.18018bd30
mov rax, qword [rbx]
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rdx + 0x20]
mov qword [rcx + rdi*8], rax
mov rcx, r15
mov r15, rdx
call fcn.180196160
mov rcx, r12
call fcn.180196160
mov rbp, qword [rsp + 0x38]
lea r12, [0x180425f34]
jmp 0x1801173df
mov rax, qword [rsp + 0x620]
mov edx, dword [rax + rdi*4]
lea rbx, [rsp + 0x688]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov rsi, rax
mov rcx, rbx
call fcn.180196160
jmp 0x180117f74
mov rax, qword [rsp + 0x628]
test rax, rax
je 0x180117f1c
mov rax, qword [rax + 8]
mov rsi, qword [rax + rdi*8]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
mov qword [rsp + 0x618], rsi
mov rax, qword [rsp + 0x658]
test rax, rax
je 0x180117fcc
mov rax, qword [rax + 8]
mov rsi, qword [rax + rdi*8]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdx, [rsp + 0x610]
mov qword [rdx], rsi
lea rsi, [rsp + 0x688]
lea r8, [rsp + 0x618]
mov rcx, rsi
call fcn.180188ee0
jmp 0x1801173d4
mov rax, qword [rsp + 0x650]
mov edx, dword [rax + rdi*4]
lea rbx, [rsp + 0x688]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov rsi, rax
mov rcx, rbx
call fcn.180196160
jmp 0x180117fa4
mov rax, qword [rsp + 0x620]
mov edx, dword [rax + rdi*4]
lea rbx, [rsp + 0x688]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov rsi, rax
mov rcx, rbx
call fcn.180196160
jmp 0x180118054
mov rax, qword [rsp + 0x628]
test rax, rax
je 0x180117ffc
mov rax, qword [rax + 8]
mov rsi, qword [rax + rdi*8]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
mov qword [rsp + 0x608], rsi
mov rax, qword [rsp + 0x658]
test rax, rax
je 0x1801180ac
mov rax, qword [rax + 8]
mov rsi, qword [rax + rdi*8]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdx, [rsp + 0x600]
mov qword [rdx], rsi
lea rsi, [rsp + 0x688]
lea r8, [rsp + 0x608]
mov rcx, rsi
call fcn.180188f10
jmp 0x1801173d4
mov rax, qword [rsp + 0x650]
mov edx, dword [rax + rdi*4]
lea rbx, [rsp + 0x688]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov rsi, rax
mov rcx, rbx
call fcn.180196160
jmp 0x180118084
mov rax, qword [rsp + 0x620]
mov edx, dword [rax + rdi*4]
lea rbx, [rsp + 0x688]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov rsi, rax
mov rcx, rbx
call fcn.180196160
jmp 0x180118134
mov rax, qword [rsp + 0x628]
test rax, rax
je 0x1801180dc
mov rax, qword [rax + 8]
mov rsi, qword [rax + rdi*8]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
mov qword [rsp + 0x5f8], rsi
mov rax, qword [rsp + 0x658]
test rax, rax
je 0x18011818c
mov rax, qword [rax + 8]
mov rsi, qword [rax + rdi*8]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdx, [rsp + 0x5f0]
mov qword [rdx], rsi
lea rsi, [rsp + 0x688]
lea r8, [rsp + 0x5f8]
mov rcx, rsi
call fcn.18018ac80
jmp 0x1801173d4
mov rax, qword [rsp + 0x650]
mov edx, dword [rax + rdi*4]
lea rbx, [rsp + 0x688]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov rsi, rax
mov rcx, rbx
call fcn.180196160
jmp 0x180118164
mov rax, qword [rsp + 0x620]
mov edx, dword [rax + rdi*4]
lea rsi, [rsp + 0x688]
mov rcx, rsi
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
mov rbx, rax
mov rcx, rsi
call fcn.180196160
jmp 0x180118214
mov rax, qword [rsp + 0x628]
test rax, rax
je 0x1801181bc
mov rax, qword [rax + 8]
mov rsi, qword [rax + rdi*8]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rbx, rax
mov rax, qword [rsp + 0x658]
test rax, rax
je 0x180118267
mov rax, qword [rax + 8]
mov rsi, qword [rax + rdi*8]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea r8, [rsp + 0x688]
mov qword [r8], rbx
lea rdx, [rsp + 0x5c0]
mov qword [rdx], rsi
lea rsi, [rsp + 0x580]
mov rcx, rsi
call fcn.18017ecd0
jmp 0x1801173d4
mov rax, qword [rsp + 0x650]
mov edx, dword [rax + rdi*4]
lea r14, [rsp + 0x688]
mov rcx, r14
call fcn.180196240
mov rcx, r14
call fcn.180187ab0
mov rsi, rax
mov rcx, r14
call fcn.180196160
jmp 0x18011823c
mov rax, qword [rsp + 0x620]
mov edx, dword [rax + rdi*4]
lea rsi, [rsp + 0x688]
mov rcx, rsi
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
mov rbx, rax
mov rcx, rsi
call fcn.180196160
jmp 0x1801182ef
mov rax, qword [rsp + 0x628]
test rax, rax
je 0x180118297
mov rax, qword [rax + 8]
mov rsi, qword [rax + rdi*8]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rbx, rax
mov rax, qword [rsp + 0x658]
test rax, rax
je 0x180118342
mov rax, qword [rax + 8]
mov rsi, qword [rax + rdi*8]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea r8, [rsp + 0x688]
mov qword [r8], rbx
lea rdx, [rsp + 0x5c0]
mov qword [rdx], rsi
lea rsi, [rsp + 0x580]
mov rcx, rsi
call fcn.18017b820
jmp 0x1801173d4
mov rax, qword [rsp + 0x650]
mov edx, dword [rax + rdi*4]
lea r14, [rsp + 0x688]
mov rcx, r14
call fcn.180196240
mov rcx, r14
call fcn.180187ab0
mov rsi, rax
mov rcx, r14
call fcn.180196160
jmp 0x180118317
mov rax, qword [rsp + 0x620]
mov edx, dword [rax + rdi*4]
lea rsi, [rsp + 0x688]
mov rcx, rsi
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
mov rbx, rax
mov rcx, rsi
call fcn.180196160
jmp 0x1801183ca
mov rax, qword [rsp + 0x628]
test rax, rax
je 0x180118372
mov rax, qword [rax + 8]
mov rsi, qword [rax + rdi*8]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rbx, rax
mov rax, qword [rsp + 0x658]
test rax, rax
je 0x18011841d
mov rax, qword [rax + 8]
mov rsi, qword [rax + rdi*8]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea r8, [rsp + 0x688]
mov qword [r8], rbx
lea rdx, [rsp + 0x5c0]
mov qword [rdx], rsi
lea rsi, [rsp + 0x580]
mov rcx, rsi
call fcn.180183d50
jmp 0x1801173d4
mov rax, qword [rsp + 0x650]
mov edx, dword [rax + rdi*4]
lea r14, [rsp + 0x688]
mov rcx, r14
call fcn.180196240
mov rcx, r14
call fcn.180187ab0
mov rsi, rax
mov rcx, r14
call fcn.180196160
jmp 0x1801183f2
mov rax, qword [rsp + 0x620]
mov edx, dword [rax + rdi*4]
lea rsi, [rsp + 0x688]
mov rcx, rsi
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
mov rbx, rax
mov rcx, rsi
call fcn.180196160
jmp 0x1801184a5
mov rax, qword [rsp + 0x628]
test rax, rax
je 0x18011844d
mov rax, qword [rax + 8]
mov rsi, qword [rax + rdi*8]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rbx, rax
mov rax, qword [rsp + 0x658]
test rax, rax
je 0x1801184f8
mov rax, qword [rax + 8]
mov rsi, qword [rax + rdi*8]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea r8, [rsp + 0x688]
mov qword [r8], rbx
lea rdx, [rsp + 0x5c0]
mov qword [rdx], rsi
lea rsi, [rsp + 0x580]
mov rcx, rsi
call fcn.18017e400
jmp 0x1801173d4
mov rax, qword [rsp + 0x650]
mov edx, dword [rax + rdi*4]
lea r14, [rsp + 0x688]
mov rcx, r14
call fcn.180196240
mov rcx, r14
call fcn.180187ab0
mov rsi, rax
mov rcx, r14
call fcn.180196160
jmp 0x1801184cd
mov rax, qword [rsp + 0x620]
mov edx, dword [rax + rdi*4]
lea rbx, [rsp + 0x688]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov rsi, rax
mov rcx, rbx
call fcn.180196160
jmp 0x180118580
mov rax, qword [rsp + 0x628]
test rax, rax
je 0x180118528
mov rax, qword [rax + 8]
mov rsi, qword [rax + rdi*8]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
mov qword [rsp + 0x2b0], rsi
mov rax, qword [rsp + 0x658]
test rax, rax
je 0x1801185d8
mov rax, qword [rax + 8]
mov rsi, qword [rax + rdi*8]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdx, [rsp + 0x2a8]
mov qword [rdx], rsi
lea rsi, [rsp + 0x688]
lea r8, [rsp + 0x2b0]
mov rcx, rsi
call fcn.18017eca0
jmp 0x1801173d4
mov rax, qword [rsp + 0x650]
mov edx, dword [rax + rdi*4]
lea rbx, [rsp + 0x688]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov rsi, rax
mov rcx, rbx
call fcn.180196160
jmp 0x1801185b0
mov rax, qword [rsp + 0x620]
mov edx, dword [rax + rdi*4]
lea rbx, [rsp + 0x688]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov rsi, rax
mov rcx, rbx
call fcn.180196160
jmp 0x180118660
mov rax, qword [rsp + 0x628]
test rax, rax
je 0x180118608
mov rax, qword [rax + 8]
mov rsi, qword [rax + rdi*8]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
mov qword [rsp + 0x2a0], rsi
mov rax, qword [rsp + 0x658]
test rax, rax
je 0x1801186b8
mov rax, qword [rax + 8]
mov rsi, qword [rax + rdi*8]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdx, [rsp + 0x298]
mov qword [rdx], rsi
lea rsi, [rsp + 0x688]
lea r8, [rsp + 0x2a0]
mov rcx, rsi
call fcn.18017e3a0
jmp 0x1801173d4
mov rax, qword [rsp + 0x650]
mov edx, dword [rax + rdi*4]
lea rbx, [rsp + 0x688]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov rsi, rax
mov rcx, rbx
call fcn.180196160
jmp 0x180118690
mov rax, qword [rsp + 0x620]
mov edx, dword [rax + rdi*4]
lea rbx, [rsp + 0x688]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov rsi, rax
mov rcx, rbx
call fcn.180196160
jmp 0x180118740
mov rax, qword [rsp + 0x628]
test rax, rax
je 0x1801186e8
mov rax, qword [rax + 8]
mov rsi, qword [rax + rdi*8]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
mov qword [rsp + 0x290], rsi
mov rax, qword [rsp + 0x658]
test rax, rax
je 0x180118798
mov rax, qword [rax + 8]
mov rsi, qword [rax + rdi*8]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdx, [rsp + 0x288]
mov qword [rdx], rsi
lea rsi, [rsp + 0x688]
lea r8, [rsp + 0x290]
mov rcx, rsi
call fcn.180183d20
jmp 0x1801173d4
mov rax, qword [rsp + 0x650]
mov edx, dword [rax + rdi*4]
lea rbx, [rsp + 0x688]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov rsi, rax
mov rcx, rbx
call fcn.180196160
jmp 0x180118770
mov rax, qword [rsp + 0x620]
mov edx, dword [rax + rdi*4]
lea rbx, [rsp + 0x688]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov rsi, rax
mov rcx, rbx
call fcn.180196160
jmp 0x180118820
mov rax, qword [rsp + 0x628]
test rax, rax
je 0x1801187c8
mov rax, qword [rax + 8]
mov rsi, qword [rax + rdi*8]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
mov qword [rsp + 0x280], rsi
mov rax, qword [rsp + 0x658]
test rax, rax
je 0x180118878
mov rax, qword [rax + 8]
mov rsi, qword [rax + rdi*8]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdx, [rsp + 0x278]
mov qword [rdx], rsi
lea rsi, [rsp + 0x688]
lea r8, [rsp + 0x280]
mov rcx, rsi
call fcn.180183730
jmp 0x1801173d4
mov rax, qword [rsp + 0x650]
mov edx, dword [rax + rdi*4]
lea rbx, [rsp + 0x688]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov rsi, rax
mov rcx, rbx
call fcn.180196160
jmp 0x180118850
mov rax, qword [rsp + 0x650]
mov edx, dword [rax + rdi*4]
lea rbx, [rsp + 0x688]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov rsi, rax
mov rcx, rbx
call fcn.180196160
jmp 0x180118900
mov rax, qword [rsp + 0x658]
test rax, rax
je 0x1801188a8
mov rax, qword [rax + 8]
mov rsi, qword [rax + rdi*8]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
mov qword [rsp + 0x128], rsi
mov rax, qword [rsp + 0x628]
test rax, rax
je 0x180118958
mov rax, qword [rax + 8]
mov rsi, qword [rax + rdi*8]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea r8, [rsp + 0x120]
mov qword [r8], rsi
lea rsi, [rsp + 0x688]
lea rdx, [rsp + 0x128]
mov rcx, rsi
call fcn.180188560
jmp 0x1801173d4
mov rax, qword [rsp + 0x620]
mov edx, dword [rax + rdi*4]
lea rbx, [rsp + 0x688]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov rsi, rax
mov rcx, rbx
call fcn.180196160
jmp 0x180118930
mov rax, qword [rsp + 0x650]
mov edx, dword [rax + rdi*4]
lea rbx, [rsp + 0x688]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov rsi, rax
mov rcx, rbx
call fcn.180196160
jmp 0x1801189e0
mov rax, qword [rsp + 0x658]
test rax, rax
je 0x180118988
mov rax, qword [rax + 8]
mov rsi, qword [rax + rdi*8]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
mov qword [rsp + 0x118], rsi
mov rax, qword [rsp + 0x628]
test rax, rax
je 0x180118a38
mov rax, qword [rax + 8]
mov rsi, qword [rax + rdi*8]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea r8, [rsp + 0x110]
mov qword [r8], rsi
lea rsi, [rsp + 0x688]
lea rdx, [rsp + 0x118]
mov rcx, rsi
call fcn.18018bd60
jmp 0x1801173d4
mov rax, qword [rsp + 0x620]
mov edx, dword [rax + rdi*4]
lea rbx, [rsp + 0x688]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov rsi, rax
mov rcx, rbx
call fcn.180196160
jmp 0x180118a10
mov rax, qword [rsp + 0x650]
mov edx, dword [rax + rdi*4]
lea rbx, [rsp + 0x688]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov rsi, rax
mov rcx, rbx
call fcn.180196160
jmp 0x180118ac0
mov rax, qword [rsp + 0x658]
test rax, rax
je 0x180118a68
mov rax, qword [rax + 8]
mov rsi, qword [rax + rdi*8]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
mov qword [rsp + 0x108], rsi
mov rax, qword [rsp + 0x628]
test rax, rax
je 0x180118b18
mov rax, qword [rax + 8]
mov rsi, qword [rax + rdi*8]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea r8, [rsp + 0x100]
mov qword [r8], rsi
lea rsi, [rsp + 0x688]
lea rdx, [rsp + 0x108]
mov rcx, rsi
call fcn.180188140
jmp 0x1801173d4
mov rax, qword [rsp + 0x620]
mov edx, dword [rax + rdi*4]
lea rbx, [rsp + 0x688]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov rsi, rax
mov rcx, rbx
call fcn.180196160
jmp 0x180118af0
mov rax, qword [rsp + 0x620]
mov edx, dword [rax + rdi*4]
lea rbx, [rsp + 0x688]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov rsi, rax
mov rcx, rbx
call fcn.180196160
jmp 0x180118ba0
mov rax, qword [rsp + 0x628]
test rax, rax
je 0x180118b48
mov rax, qword [rax + 8]
mov rsi, qword [rax + rdi*8]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
mov qword [rsp + 0xe8], rsi
mov rax, qword [rsp + 0x658]
test rax, rax
je 0x180118bf8
mov rax, qword [rax + 8]
mov rsi, qword [rax + rdi*8]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdx, [rsp + 0xe0]
mov qword [rdx], rsi
lea rsi, [rsp + 0x688]
lea r8, [rsp + 0xe8]
mov rcx, rsi
call fcn.180188f40
jmp 0x1801173d4
mov rax, qword [rsp + 0x650]
mov edx, dword [rax + rdi*4]
lea rbx, [rsp + 0x688]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov rsi, rax
mov rcx, rbx
call fcn.180196160
jmp 0x180118bd0
mov rax, qword [rsp + 0x620]
mov edx, dword [rax + rdi*4]
lea rbx, [rsp + 0x688]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov rsi, rax
mov rcx, rbx
call fcn.180196160
jmp 0x180118cb0
mov rax, qword [rsp + 0x650]
mov edx, dword [rax + rdi*4]
lea rbx, [rsp + 0x688]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov rsi, rax
mov rcx, rbx
call fcn.180196160
jmp 0x180118cdd
mov rax, qword [rsp + 0x628]
test rax, rax
je 0x180118c28
mov rax, qword [rax + 8]
mov rsi, qword [rax + rdi*8]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
mov qword [rsp + 0x60], rsi
mov rax, qword [rsp + 0x658]
test rax, rax
je 0x180118c58
mov rax, qword [rax + 8]
mov rsi, qword [rax + rdi*8]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdx, [rsp + 0x58]
mov qword [rdx], rsi
lea rsi, [rsp + 0x688]
lea r8, [rsp + 0x60]
mov rcx, rsi
call fcn.180188f10
mov rax, qword [rsi]
mov rcx, qword [r15 + 0x20]
mov qword [rcx + rdi*8], rax
mov rax, qword [rsp + 0x628]
test rax, rax
je 0x180118da8
mov rax, qword [rax + 8]
mov rsi, qword [rax + rdi*8]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
mov qword [rsp + 0x48], rsi
mov rax, qword [rsp + 0x658]
test rax, rax
je 0x180118d78
mov rax, qword [rax + 8]
mov rsi, qword [rax + rdi*8]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdx, [rsp + 0x40]
mov qword [rdx], rsi
lea rsi, [rsp + 0x50]
lea r8, [rsp + 0x48]
mov rcx, rsi
jmp 0x180116f5a
mov rax, qword [rsp + 0x650]
mov edx, dword [rax + rdi*4]
lea rbx, [rsp + 0x688]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov rsi, rax
mov rcx, rbx
call fcn.180196160
jmp 0x180118d5e
mov rax, qword [rsp + 0x620]
mov edx, dword [rax + rdi*4]
lea rbx, [rsp + 0x688]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov rsi, rax
mov rcx, rbx
call fcn.180196160
jmp 0x180118d31
mov rax, qword [rsp + 0x620]
mov edx, dword [rax + rdi*4]
lea rbx, [rsp + 0x688]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov rsi, rax
mov rcx, rbx
call fcn.180196160
jmp 0x180118e55
lea rsi, [rsp + 0x5c0]
mov rcx, rsi
xor edx, edx
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
mov qword [rsp + 0x300], rax
mov rax, qword [rsp + 0x628]
test rax, rax
je 0x180118ddb
mov rax, qword [rax + 8]
mov rsi, qword [rax + rdi*8]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdx, [rsp + 0x2f8]
mov qword [rdx], rsi
lea rsi, [rsp + 0x308]
lea r8, [rsp + 0x300]
mov rcx, rsi
call fcn.18017b7e0
mov rsi, qword [rsi]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rcx, [rsp + 0x5c0]
call fcn.180196160
mov qword [rsp + 0x2e8], rsi
mov rax, qword [rsp + 0x628]
test rax, rax
je 0x180118f6f
mov rax, qword [rax + 8]
mov rsi, qword [rax + rdi*8]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdx, [rsp + 0x2e0]
mov qword [rdx], rsi
lea rcx, [rsp + 0x2f0]
lea r8, [rsp + 0x2e8]
call fcn.180187f40
mov rax, qword [rsp + 0x658]
test rax, rax
je 0x180118f3f
mov rax, qword [rax + 8]
mov rsi, qword [rax + rdi*8]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdx, [rsp + 0x2d8]
mov qword [rdx], rsi
lea rsi, [rsp + 0x688]
lea r8, [rsp + 0x2f0]
mov rcx, rsi
call fcn.180196c90
jmp 0x1801173d4
mov rax, qword [rsp + 0x650]
mov edx, dword [rax + rdi*4]
lea rbx, [rsp + 0x688]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov rsi, rax
mov rcx, rbx
call fcn.180196160
jmp 0x180118f17
mov rax, qword [rsp + 0x620]
mov edx, dword [rax + rdi*4]
lea rbx, [rsp + 0x688]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov rsi, rax
mov rcx, rbx
call fcn.180196160
jmp 0x180118ecf
mov rax, qword [rsp + 0x620]
mov edx, dword [rax + rdi*4]
lea rbx, [rsp + 0x688]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov rsi, rax
mov rcx, rbx
call fcn.180196160
jmp 0x18011901c
lea rsi, [rsp + 0x5c0]
mov rcx, rsi
xor edx, edx
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
mov qword [rsp + 0x4b8], rax
mov rax, qword [rsp + 0x628]
test rax, rax
je 0x180118fa2
mov rax, qword [rax + 8]
mov rsi, qword [rax + rdi*8]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdx, [rsp + 0x4b0]
mov qword [rdx], rsi
lea rsi, [rsp + 0x4c0]
lea r8, [rsp + 0x4b8]
mov rcx, rsi
call fcn.18017b7e0
mov rsi, qword [rsi]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rcx, [rsp + 0x5c0]
call fcn.180196160
mov qword [rsp + 0x4a0], rsi
mov rax, qword [rsp + 0x628]
test rax, rax
je 0x180119136
mov rax, qword [rax + 8]
mov rsi, qword [rax + rdi*8]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdx, [rsp + 0x498]
mov qword [rdx], rsi
lea rcx, [rsp + 0x4a8]
lea r8, [rsp + 0x4a0]
call fcn.180187f40
mov rax, qword [rsp + 0x658]
test rax, rax
je 0x180119106
mov rax, qword [rax + 8]
mov rsi, qword [rax + rdi*8]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdx, [rsp + 0x490]
mov qword [rdx], rsi
lea rsi, [rsp + 0x688]
lea r8, [rsp + 0x4a8]
mov rcx, rsi
call fcn.180196c60
jmp 0x1801173d4
mov rax, qword [rsp + 0x650]
mov edx, dword [rax + rdi*4]
lea rbx, [rsp + 0x688]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov rsi, rax
mov rcx, rbx
call fcn.180196160
jmp 0x1801190de
mov rax, qword [rsp + 0x620]
mov edx, dword [rax + rdi*4]
lea rbx, [rsp + 0x688]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov rsi, rax
mov rcx, rbx
call fcn.180196160
jmp 0x180119096
lea rcx, [rsp + 0x620]
lea rsi, [rsp + 0x138]
mov rdx, rsi
mov r8d, edi
call fcn.18010b3a0
lea rcx, [rsp + 0x650]
lea rbx, [rsp + 0x130]
mov rdx, rbx
mov r8d, edi
call fcn.18010b3a0
mov rax, qword [rsi]
lea r8, [rsp + 0x688]
mov qword [r8], rax
mov rax, qword [rbx]
lea rdx, [rsp + 0x5c0]
mov qword [rdx], rax
lea rsi, [rsp + 0x580]
mov rcx, rsi
call fcn.180184230
jmp 0x1801173d4
lea rbx, [rsp + 0x620]
lea r14, [rsp + 0x218]
mov rcx, rbx
mov rdx, r14
mov r8d, edi
call fcn.18010b3a0
lea rsi, [rsp + 0x650]
lea r15, [rsp + 0x210]
mov rcx, rsi
mov rdx, r15
mov r8d, edi
call fcn.18010b3a0
lea r12, [rsp + 0x220]
mov rcx, r12
mov rdx, r15
mov r8, r14
call fcn.180191230
lea r14, [rsp + 0x228]
mov rcx, r14
mov rdx, r12
lea r12, [0x180425f34]
call fcn.1801848c0
lea r15, [rsp + 0x208]
mov rcx, rbx
mov rdx, r15
mov r8d, edi
call fcn.18010b3a0
lea rbx, [rsp + 0x230]
mov rcx, rbx
mov rdx, r15
mov r15, qword [rsp + 0x30]
mov r8, r14
call fcn.180191200
lea r14, [rsp + 0x200]
mov rcx, rsi
mov rdx, r14
mov r8d, edi
call fcn.18010b3a0
lea rsi, [rsp + 0x688]
mov rcx, rsi
mov rdx, r14
mov r8, rbx
call fcn.1801911d0
jmp 0x1801173d4
mov rax, qword [rsp + 0x650]
mov edx, dword [rax + rdi*4]
lea rbx, [rsp + 0x688]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov rsi, rax
mov rcx, rbx
call fcn.180196160
jmp 0x180119345
mov rax, qword [rsp + 0x620]
mov edx, dword [rax + rdi*4]
lea rbx, [rsp + 0x688]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov rsi, rax
mov rcx, rbx
call fcn.180196160
jmp 0x1801193a1
movaps xmmword [rsp + 0x5e0], xmm6
movaps xmmword [rsp + 0x5d0], xmm6
movaps xmmword [rsp + 0x5c0], xmm6
mov rax, qword [rsp + 0x658]
test rax, rax
je 0x18011929e
mov rax, qword [rax + 8]
mov rsi, qword [rax + rdi*8]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdx, [rsp + 0x3f8]
mov qword [rdx], rsi
lea rcx, [rsp + 0x5c0]
call fcn.1801967d0
movaps xmmword [rsp + 0x5a0], xmm6
movaps xmmword [rsp + 0x590], xmm6
movaps xmmword [rsp + 0x580], xmm6
mov rax, qword [rsp + 0x628]
test rax, rax
je 0x1801192ce
mov rax, qword [rax + 8]
mov rsi, qword [rax + rdi*8]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdx, [rsp + 0x3f0]
mov qword [rdx], rsi
lea r15, [rsp + 0x580]
mov rcx, r15
call fcn.1801967d0
lea rsi, [rsp + 0x688]
mov rcx, rsi
xor edx, edx
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
lea rbx, [rsp + 0x3d8]
mov qword [rbx], rax
mov rcx, r15
call fcn.180187ab0
lea rdx, [rsp + 0x3d0]
mov qword [rdx], rax
lea r14, [rsp + 0x3e0]
mov rcx, r14
mov r8, rbx
call fcn.18017b7e0
mov rcx, r15
call fcn.180187ab0
lea rdx, [rsp + 0x3c8]
mov qword [rdx], rax
lea rbx, [rsp + 0x3e8]
mov rcx, rbx
mov r8, r14
call fcn.180187f40
lea rdx, [rsp + 0x4e8]
mov rcx, r15
mov r14, r15
mov r8, rbx
call fcn.180196ad0
mov rcx, rsi
call fcn.180196160
lea r15, [rsp + 0x688]
mov rcx, r15
mov edx, 0xffffffff
call fcn.180196240
mov rcx, r15
call fcn.180187ab0
lea rbx, [rsp + 0x3a8]
mov qword [rbx], rax
mov rcx, r14
call fcn.180187ab0
lea rdx, [rsp + 0x3a0]
mov qword [rdx], rax
lea rsi, [rsp + 0x3b0]
mov rcx, rsi
mov r8, rbx
call fcn.18017b7e0
lea rbp, [rsp + 0x4e8]
mov rcx, rbp
mov edx, 0x80000000
call fcn.180196240
mov rcx, rbp
call fcn.180187ab0
lea rbx, [rsp + 0x390]
mov qword [rbx], rax
lea r12, [rsp + 0x5c0]
mov rcx, r12
call fcn.180187ab0
lea rdx, [rsp + 0x388]
mov qword [rdx], rax
lea r14, [rsp + 0x398]
mov rcx, r14
mov r8, rbx
call fcn.18017b7e0
lea rbx, [rsp + 0x3b8]
mov rcx, rbx
mov rdx, r14
mov r8, rsi
call fcn.180187f10
mov rcx, r12
call fcn.180187ab0
lea rdx, [rsp + 0x380]
mov qword [rdx], rax
lea r14, [rsp + 0x3c0]
mov rcx, r14
mov r8, rbx
call fcn.180187f40
lea rdx, [rsp + 0x680]
mov rcx, r12
mov r8, r14
call fcn.180196ad0
mov rcx, rbp
call fcn.180196160
mov rcx, r15
call fcn.180196160
lea r14, [rsp + 0x378]
movabs rsi, 0xaaaaaaaaaaaaaaaa
mov qword [r14], rsi
lea r15, [rsp + 0x580]
mov rcx, r15
call fcn.180187ab0
lea rbx, [rsp + 0x370]
mov qword [rbx], rax
mov rcx, r12
call fcn.180187ab0
lea rdx, [rsp + 0x368]
mov qword [rdx], rax
mov rcx, r14
mov r8, rbx
call fcn.18018bd30
lea rbx, [rsp + 0x360]
mov qword [rbx], rsi
lea r14, [rsp + 0x688]
mov rcx, r14
xor edx, edx
call fcn.180196240
mov rcx, r14
call fcn.180187ab0
mov r12, rax
mov rcx, r15
call fcn.180187ab0
mov qword [rbp], r12
lea rcx, [rsp + 0x680]
mov qword [rcx], rax
lea rbp, [rsp + 0x358]
lea r12, [rsp + 0x680]
lea r8, [rsp + 0x4e8]
mov rcx, rbp
mov rdx, r12
call fcn.18017e400
lea rsi, [rsp + 0x4e8]
mov rcx, rsi
xor edx, edx
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
mov r15, rax
lea rcx, [rsp + 0x5c0]
call fcn.180187ab0
mov qword [r12], r15
lea rdx, [rsp + 0x678]
mov qword [rdx], rax
lea r15, [rsp + 0x350]
lea r8, [rsp + 0x680]
mov rcx, r15
call fcn.18017e400
mov rcx, rbx
mov rdx, r15
mov r8, rbp
call fcn.18017e3d0
mov rcx, rsi
call fcn.180196160
mov rcx, r14
call fcn.180196160
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsi], rax
mov rax, qword [rbx]
lea rbx, [rsp + 0x340]
mov qword [rbx], rax
lea rsi, [rsp + 0x688]
mov rcx, rsi
xor edx, edx
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
lea r8, [rsp + 0x328]
mov qword [r8], rax
lea rbp, [rsp + 0x378]
mov rax, qword [rbp]
lea rdx, [rsp + 0x320]
mov qword [rdx], rax
lea r14, [rsp + 0x330]
mov rcx, r14
call fcn.18017e3d0
lea r12, [rsp + 0x580]
mov rcx, r12
call fcn.180187ab0
lea rdx, [rsp + 0x318]
mov qword [rdx], rax
lea r15, [rsp + 0x338]
mov rcx, r15
mov r8, r14
call fcn.180187f10
lea r14, [rsp + 0x348]
mov rcx, r14
mov rdx, r15
mov r8, rbx
call fcn.180187f10
mov rax, qword [rbp]
lea rdx, [rsp + 0x310]
mov qword [rdx], rax
lea rbx, [rsp + 0x4e8]
mov rcx, rbx
mov r8, r14
call fcn.180188ee0
mov rcx, rsi
call fcn.180196160
mov rsi, qword [rbx]
call fcn.18017f7a0
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov r15, qword [rsp + 0x30]
mov rcx, qword [r15 + 0x20]
mov qword [rcx + rdi*8], rax
mov rcx, r12
call fcn.180196160
lea rcx, [rsp + 0x5c0]
jmp 0x180117f06
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x118
movaps xmmword [rsp + 0x100], xmm6
mov rdi, rdx
mov rsi, rcx
mov rax, qword [0x1804a9038]
xor rax, rsp
mov qword [rsp + 0xf8], rax
mov r11, qword [rcx]
mov r9, qword [r11 + 0x1d8]
movabs rbp, 0x5555555555555555
movabs r13, 0x3333333333333333
movabs r8, 0xf0f0f0f0f0f0f0f
movabs r15, 0x101010101010101
test r9, r9
je 0x1801198a2
mov ecx, dword [rdi + 4]
mov rax, r9
shr rax, 1
and rax, rbp
mov rdx, r9
sub rdx, rax
mov rax, rdx
and rax, r13
shr rdx, 2
and rdx, r13
add rdx, rax
mov r10, rdx
shr r10, 4
add r10, rdx
and r10, r8
imul r10, r15
shr r10, 0x38
cmp r10, 1
jbe 0x180119840
mov r8, rcx
cmp r9, rcx
ja 0x18011984e
mov rax, rcx
xor edx, edx
div r9
mov r8, rdx
jmp 0x18011984e
mov eax, 0xffffffff
add eax, r9d
mov r8d, ecx
and r8d, eax
mov rax, qword [r11 + 0x1d0]
mov rax, qword [rax + r8*8]
test rax, rax
je 0x1801198a2
mov r11, qword [rax]
test r11, r11
je 0x1801198a2
lea rbx, [r9 - 1]
jmp 0x18011987a
cmp dword [r11 + 0x10], ecx
je 0x1801198a5
mov r11, qword [r11]
test r11, r11
je 0x1801198a2
mov rax, qword [r11 + 8]
cmp rax, rcx
je 0x18011986c
cmp r10d, 1
ja 0x180119893
and rax, rbx
cmp rax, r8
je 0x180119872
jmp 0x1801198a2
cmp rax, r9
jb 0x18011988c
xor edx, edx
div r9
mov rax, rdx
jmp 0x18011988c
xor r11d, r11d
mov eax, dword [r11 + 0x24]
mov ecx, dword [rdi + 8]
lea rbx, [rsp + 0x30]
mov dword [rbx], ecx
lea rdx, [rsp + 0xf4]
mov dword [rdx], eax
lea rcx, [rsi + 0x88]
lea rax, [rsp + 0xc0]
mov qword [rax], rdx
lea r9, [rsp + 0x90]
mov qword [r9], rbx
mov qword [rsp + 0x20], rax
lea r8, [0x1803ff2c7]
lea r14, [rsp + 0x60]
mov rdx, r14
call fcn.18010f1e0
mov r12, qword [r14]
mov r8, qword [rsi]
mov r10, qword [r8 + 0x200]
test r10, r10
je 0x1801199d4
mov ecx, dword [rdi + 0xc]
mov rax, r10
shr rax, 1
and rax, rbp
mov rdx, r10
sub rdx, rax
mov rax, rdx
and rax, r13
shr rdx, 2
and rdx, r13
add rdx, rax
mov r11, rdx
shr r11, 4
add r11, rdx
movabs rax, 0xf0f0f0f0f0f0f0f
and r11, rax
imul r11, r15
shr r11, 0x38
cmp r11, 1
jbe 0x180119965
mov r9, rcx
cmp r10, rcx
ja 0x180119973
mov rax, rcx
xor edx, edx
div r10
mov r9, rdx
jmp 0x180119973
mov eax, 0xffffffff
add eax, r10d
mov r9d, ecx
and r9d, eax
mov rax, qword [r8 + 0x1f8]
mov rax, qword [rax + r9*8]
test rax, rax
je 0x1801199d4
mov r14, qword [rax]
test r14, r14
je 0x1801199d4
lea r15, [r10 - 1]
jmp 0x18011999f
cmp dword [r14 + 0x10], ecx
je 0x1801199b9
mov r14, qword [r14]
test r14, r14
je 0x1801199b6
mov rax, qword [r14 + 8]
cmp rax, rcx
je 0x180119991
cmp r11d, 1
ja 0x1801199c5
and rax, r15
cmp rax, r9
je 0x180119997
xor r14d, r14d
movabs r15, 0x101010101010101
jmp 0x1801199d7
cmp rax, r10
jb 0x1801199b1
xor edx, edx
div r10
mov rax, rdx
jmp 0x1801199b1
xor r14d, r14d
mov r10, qword [r8 + 0x1d8]
test r10, r10
je 0x180119aa9
mov rax, qword [r14 + 0x18]
mov ecx, dword [rax + 4]
mov rax, r10
shr rax, 1
and rax, rbp
mov rdx, r10
sub rdx, rax
mov rax, rdx
and rax, r13
shr rdx, 2
and rdx, r13
add rdx, rax
mov r11, rdx
shr r11, 4
add r11, rdx
movabs rax, 0xf0f0f0f0f0f0f0f
and r11, rax
imul r11, r15
shr r11, 0x38
cmp r11, 1
jbe 0x180119a47
mov r9, rcx
cmp r10, rcx
ja 0x180119a55
mov rax, rcx
xor edx, edx
div r10
mov r9, rdx
jmp 0x180119a55
mov eax, 0xffffffff
add eax, r10d
mov r9d, ecx
and r9d, eax
mov rax, qword [r8 + 0x1d0]
mov rax, qword [rax + r9*8]
test rax, rax
je 0x180119aa9
mov r15, qword [rax]
test r15, r15
je 0x180119aa9
lea r14, [r10 - 1]
jmp 0x180119a81
cmp dword [r15 + 0x10], ecx
je 0x180119aac
mov r15, qword [r15]
test r15, r15
je 0x180119aa9
mov rax, qword [r15 + 8]
cmp rax, rcx
je 0x180119a73
cmp r11d, 1
ja 0x180119a9a
and rax, r14
cmp rax, r9
je 0x180119a79
jmp 0x180119aa9
cmp rax, r10
jb 0x180119a93
xor edx, edx
div r10
mov rax, rdx
jmp 0x180119a93
xor r15d, r15d
movabs r14, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0xc0]
mov qword [rcx + 0x20], r14
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rdi + 0xc]
mov rdx, r8
mov r8, rsi
call fcn.18010b290
lea rcx, [rsp + 0x90]
mov qword [rcx + 0x20], r14
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rdi + 0x10]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
movzx ecx, word [rdi]
lea eax, [rcx - 0x1162]
cmp eax, 5
ja case.default.0x180119b1d
lea rcx, [0x180426054]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov qword [rsp + 0x50], r14
movaps xmmword [rsp + 0x40], xmm6
movaps xmmword [rsp + 0x30], xmm6
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov rcx, rbx
mov r8, rsi
call fcn.18010b290
mov edx, dword [r15 + 0x24]
mov qword [rsp + 0x20], rbx
jmp 0x180119b58
mov edx, dword [r15 + 0x24]
mov qword [rsp + 0x20], 0
lea rsi, [rsp + 0x60]
lea r8, [rsp + 0xc0]
lea r9, [rsp + 0x90]
mov rcx, rsi
call fcn.180119dd0
jmp 0x180119c7c
cmp ecx, 0x94
je 0x180119ba8
call fcn.18014fbc0
lea rcx, str._s:_d_WARNING:_UNREACHABLE:__s_n
lea rdx, [0x180425e60]
mov r8d, 0x25a
mov r9, rax
call fcn.180171480
jmp 0x180119c94
mov edx, dword [r15 + 0x24]
lea rsi, [rsp + 0x60]
lea r8, [rsp + 0xc0]
lea r9, [rsp + 0x90]
mov rcx, rsi
call fcn.180119cc0
jmp 0x180119c7c
mov qword [rsp + 0x50], r14
movaps xmmword [rsp + 0x40], xmm6
movaps xmmword [rsp + 0x30], xmm6
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov rcx, rbx
mov r8, rsi
call fcn.18010b290
mov edx, dword [r15 + 0x24]
mov qword [rsp + 0x20], rbx
jmp 0x180119c5f
mov qword [rsp + 0x50], r14
movaps xmmword [rsp + 0x40], xmm6
movaps xmmword [rsp + 0x30], xmm6
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov rcx, rbx
mov r8, rsi
call fcn.18010b290
mov edx, dword [r15 + 0x24]
mov qword [rsp + 0x20], rbx
jmp 0x180119c33
mov edx, dword [r15 + 0x24]
mov qword [rsp + 0x20], 0
lea rsi, [rsp + 0x60]
lea r8, [rsp + 0xc0]
lea r9, [rsp + 0x90]
mov rcx, rsi
call fcn.18011a490
jmp 0x180119c7c
mov edx, dword [r15 + 0x24]
mov qword [rsp + 0x20], 0
lea rsi, [rsp + 0x60]
lea r8, [rsp + 0xc0]
lea r9, [rsp + 0x90]
mov rcx, rsi
call fcn.18011ab50
mov rcx, rsi
call fcn.180187ab0
mov rcx, qword [r12 + 0x20]
mov qword [rcx], rax
mov rcx, rsi
call fcn.180196160
mov rcx, qword [rsp + 0xf8]
xor rcx, rsp
call fcn.180364a40
movaps xmm6, xmmword [rsp + 0x100]
add rsp, 0x118
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
sub rsp, 0x38
mov rax, qword [0x1804a9038]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov r8d, dword [rdx + 4]
mov rax, qword [rcx + 0x18]
lea r9, [rsp + 0x28]
mov qword [r9], rax
mov edx, dword [rcx + 0x14]
call fcn.18011c660
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.180364a40
nop
add rsp, 0x38
ret
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1d8
movaps xmmword [rsp + 0x1c0], xmm6
mov rsi, rcx
mov rax, qword [0x1804a9038]
xor rax, rsp
mov qword [rsp + 0x1b8], rax
mov r11, qword [rcx]
mov r9, qword [r11 + 0x228]
movabs r15, 0x5555555555555555
movabs r14, 0x3333333333333333
movabs rbx, 0xf0f0f0f0f0f0f0f
movabs rdi, 0x101010101010101
test r9, r9
je 0x18011f3e2
mov ecx, dword [rsi + 0x10]
mov rax, r9
shr rax, 1
and rax, r15
mov rdx, r9
sub rdx, rax
mov rax, rdx
and rax, r14
shr rdx, 2
and rdx, r14
add rdx, rax
mov r10, rdx
shr r10, 4
add r10, rdx
and r10, rbx
imul r10, rdi
shr r10, 0x38
cmp r10, 1
jbe 0x18011f37d
mov r8, rcx
cmp r9, rcx
ja 0x18011f38b
mov rax, rcx
xor edx, edx
div r9
mov r8, rdx
jmp 0x18011f38b
mov eax, 0xffffffff
add eax, r9d
mov r8d, ecx
and r8d, eax
mov rax, qword [r11 + 0x220]
mov rax, qword [rax + r8*8]
test rax, rax
je 0x18011f3e2
mov r12, qword [rax]
test r12, r12
je 0x18011f3e2
lea r11, [r9 - 1]
jmp 0x18011f3b9
cmp dword [r12 + 0x10], ecx
je 0x18011f3e5
mov r12, qword [r12]
test r12, r12
je 0x18011f3e2
mov rax, qword [r12 + 8]
cmp rax, rcx
je 0x18011f3a9
cmp r10d, 1
ja 0x18011f3d3
and rax, r11
cmp rax, r8
je 0x18011f3b0
jmp 0x18011f3e2
cmp rax, r9
jb 0x18011f3cc
xor edx, edx
div r9
mov rax, rdx
jmp 0x18011f3cc
xor r12d, r12d
lea rdx, [0x180426070]
lea rcx, [rsp + 0xf0]
mov r8d, 0x88
call fcn.1803665d0
mov r9, qword [r12 + 0x28]
test r9, r9
je 0x18011f4be
mov ecx, dword [rsi + 0x14]
mov rax, r9
shr rax, 1
and rax, r15
mov rdx, r9
sub rdx, rax
mov rax, rdx
and rax, r14
shr rdx, 2
and rdx, r14
add rdx, rax
mov r10, rdx
shr r10, 4
add r10, rdx
and r10, rbx
imul r10, rdi
shr r10, 0x38
cmp r10, 1
jbe 0x18011f45f
mov r8, rcx
cmp r9, rcx
ja 0x18011f46d
mov rax, rcx
xor edx, edx
div r9
mov r8, rdx
jmp 0x18011f46d
mov eax, 0xffffffff
add eax, r9d
mov r8d, ecx
and r8d, eax
mov rax, qword [r12 + 0x20]
mov rax, qword [rax + r8*8]
test rax, rax
je 0x18011f4be
mov rbx, qword [rax]
test rbx, rbx
je 0x18011f4be
lea r11, [r9 - 1]
jmp 0x18011f496
cmp dword [rbx + 0x10], ecx
je 0x18011f4c0
mov rbx, qword [rbx]
test rbx, rbx
je 0x18011f4be
mov rax, qword [rbx + 8]
cmp rax, rcx
je 0x18011f489
cmp r10d, 1
ja 0x18011f4af
and rax, r11
cmp rax, r8
je 0x18011f48e
jmp 0x18011f4be
cmp rax, r9
jb 0x18011f4a8
xor edx, edx
div r9
mov rax, rdx
jmp 0x18011f4a8
xor ebx, ebx
movups xmm0, xmmword [rbx + 0x18]
movups xmm1, xmmword [rbx + 0x28]
lea rcx, [rsp + 0x110]
movaps xmmword [rcx - 0x10], xmm1
movaps xmmword [rcx - 0x20], xmm0
lea rdx, [rbx + 0x38]
call fcn.1801201c0
lea rdi, [rsp + 0x138]
lea rdx, [rbx + 0x60]
mov rcx, rdi
call fcn.1801201c0
movups xmm0, xmmword [rbx + 0x88]
movaps xmmword [rdi + 0x28], xmm0
mov rax, qword [rbx + 0x98]
mov qword [rdi + 0x38], rax
mov rax, qword [rdi - 0x38]
mov r9d, dword [rax + 4]
movabs rbp, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0xc0]
mov qword [rcx + 0x20], rbp
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
mov rax, qword [rdi - 0x38]
movzx r15d, word [rax + 2]
add r15d, 0xfffffffd
lea rcx, [rsp + 0x90]
movaps xmmword [rcx + 0x20], xmm6
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov rax, qword [rsi + 0x18]
lea rdx, [rsp + 0x88]
mov qword [rdx], rax
call fcn.1801967d0
cmp r15d, 2
jb 0x18011f6ec
mov qword [rsp + 0x20], rsi
shr r15d, 1
lea rcx, [r15*8]
call fcn.180363d5c
cmp r15d, 1
adc r15d, 0
mov qword [rsp + 0x28], rax
add r15, r15
xor r12d, r12d
lea rbx, [rsp + 0x48]
lea r14, [rsp + 0x188]
lea rdi, [rsp + 0x38]
jmp 0x18011f678
mov rax, qword [rax + 8]
mov rbp, qword [rax]
call fcn.18017dc60
mov rcx, rbp
mov rdx, rax
call fcn.18017a680
mov rbp, rax
mov qword [rsp + 0x40], rbp
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0x40]
lea r8, [rsp + 0x78]
call fcn.18017b7e0
mov rcx, rbx
call fcn.180196160
mov rax, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x20]
mov rcx, qword [rbp + 0x18]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x180], rax
mov rcx, r14
lea rdx, [rsp + 0x180]
mov r8, rbx
call fcn.180187f10
mov edx, dword [rbp + 0x14]
mov rcx, rbp
mov r8d, r13d
mov r9, r14
call fcn.18011c660
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x30], rax
mov rcx, rdi
lea rdx, [rsp + 0x30]
call fcn.180187ef0
mov rcx, r14
lea rdx, [rsp + 0x90]
mov r8, rdi
call fcn.180196be0
add r12, 2
cmp r15, r12
mov rbp, rsi
je 0x18011f6f1
mov rax, qword [rsp + 0x100]
mov edx, dword [rax + r12*4 + 0xc]
lea ecx, [r12 + 4]
and ecx, 0xfffffffe
mov r13d, dword [rax + rcx*4]
mov rsi, rbp
mov qword [rsp + 0x80], rbp
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0xc8]
test rax, rax
jne 0x18011f5bf
mov rax, qword [rsp + 0xc0]
mov edx, dword [rax]
mov rcx, r14
call fcn.180196240
mov rcx, r14
call fcn.180187ab0
mov rbp, rax
mov rcx, r14
call fcn.180196160
jmp 0x18011f5d9
xor r14d, r14d
jmp 0x18011f6fb
mov rsi, qword [rsp + 0x20]
mov r14, qword [rsp + 0x28]
mov rax, qword [rsp + 0x100]
mov edi, dword [rax + 8]
lea rcx, [rsp + 0x90]
call fcn.180187ab0
mov rcx, qword [rsi + 0x18]
lea r8, [rsp + 0x48]
mov qword [r8], rcx
lea rdx, [rsp + 0x180]
mov qword [rdx], rax
lea rbx, [rsp + 0x188]
mov rcx, rbx
call fcn.180187f10
mov edx, dword [rsi + 0x14]
mov rcx, rsi
mov r8d, edi
mov r9, rbx
call fcn.18011c660
test r14, r14
je 0x18011f758
mov rcx, r14
call fcn.180363dac
lea rcx, [rsp + 0x90]
call fcn.180196160
mov rcx, qword [rsp + 0x148]
test rcx, rcx
je 0x18011f782
mov rsi, qword [rcx]
call fcn.180363dac
mov rcx, rsi
test rsi, rsi
jne 0x18011f772
mov rcx, qword [rsp + 0x138]
mov qword [rsp + 0x138], 0
test rcx, rcx
je 0x18011f7a0
call fcn.180363dac
mov rcx, qword [rsp + 0x120]
test rcx, rcx
je 0x18011f7bd
mov rsi, qword [rcx]
call fcn.180363dac
mov rcx, rsi
test rsi, rsi
jne 0x18011f7ad
mov rcx, qword [rsp + 0x110]
mov qword [rsp + 0x110], 0
test rcx, rcx
je 0x18011f7db
call fcn.180363dac
mov rcx, qword [rsp + 0x1b8]
xor rcx, rsp
call fcn.180364a40
movaps xmm6, xmmword [rsp + 0x1c0]
add rsp, 0x1d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
push rsi
push rdi
sub rsp, 0x58
mov rsi, rcx
mov rax, qword [0x1804a9038]
xor rax, rsp
mov qword [rsp + 0x50], rax
lea rdi, [rsp + 0x20]
mov rcx, rdi
xor edx, edx
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
mov qword [rsi + 0x18], rax
mov rcx, rdi
call fcn.180196160
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.180364a40
nop
add rsp, 0x58
pop rdi
pop rsi
ret
push rsi
push rdi
sub rsp, 0x68
mov rsi, rcx
mov rax, qword [0x1804a9038]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov rax, qword [rcx + 0x18]
lea rdx, [rsp + 0x50]
mov qword [rdx], rax
lea rdi, [rsp + 0x58]
mov rcx, rdi
call fcn.180197ee0
mov edx, 0x34c8
add rdx, qword [rsi + 8]
lea rcx, [rsp + 0x20]
mov r8, rdi
call fcn.180188590
lea rdi, [rsp + 0x20]
mov rcx, rdi
xor edx, edx
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
mov qword [rsi + 0x18], rax
mov rcx, rdi
call fcn.180196160
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.180364a40
nop
add rsp, 0x68
pop rdi
pop rsi
ret
push rsi
push rdi
push rbx
sub rsp, 0x70
mov rsi, rcx
mov rax, qword [0x1804a9038]
xor rax, rsp
mov qword [rsp + 0x68], rax
mov rax, qword [rcx + 0x18]
lea r8, [rsp + 0x60]
mov qword [r8], rax
mov edx, 0x36f0
add rdx, qword [rcx + 8]
lea rcx, [rsp + 0x58]
call fcn.180196c20
mov rax, qword [rsi + 0x18]
lea rdx, [rsp + 0x48]
mov qword [rdx], rax
lea rdi, [rsp + 0x50]
mov rcx, rdi
call fcn.180197ee0
mov edx, 0x34c8
add rdx, qword [rsi + 8]
lea rcx, [rsp + 0x58]
mov r8, rdi
call fcn.180188590
mov rax, qword [rsi + 0x18]
lea rdx, [rsp + 0x30]
mov qword [rdx], rax
lea rdi, [rsp + 0x38]
mov rcx, rdi
call fcn.180187ef0
mov rax, qword [rsi + 0x20]
lea rdx, [rsp + 0x28]
mov qword [rdx], rax
lea rbx, [rsp + 0x40]
mov rcx, rbx
mov r8, rdi
call fcn.180187f10
mov rax, qword [rbx]
mov qword [rsi + 0x20], rax
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.180364a40
nop
add rsp, 0x70
pop rbx
pop rdi
pop rsi
ret
push rsi
push rdi
push rbx
sub rsp, 0x60
mov r8, rdx
mov rsi, rcx
mov rax, qword [0x1804a9038]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov rdi, qword [rcx]
mov r10, qword [rdi + 0x1d8]
test r10, r10
je 0x18011faa7
mov ecx, dword [r8 + 4]
mov rax, r10
shr rax, 1
movabs rdx, 0x5555555555555555
and rdx, rax
mov rax, r10
sub rax, rdx
movabs rdx, 0x3333333333333333
mov r9, rax
and r9, rdx
shr rax, 2
and rax, rdx
add rax, r9
mov rdx, rax
shr rdx, 4
add rdx, rax
movabs rax, 0xf0f0f0f0f0f0f0f
and rax, rdx
movabs r11, 0x101010101010101
imul r11, rax
shr r11, 0x38
cmp r11, 1
jbe 0x18011fa4a
mov r9, rcx
cmp r10, rcx
ja 0x18011fa54
mov rax, rcx
xor edx, edx
div r10
mov r9, rdx
jmp 0x18011fa54
lea eax, [r10 - 1]
mov r9d, ecx
and r9d, eax
mov rax, qword [rdi + 0x1d0]
mov rax, qword [rax + r9*8]
test rax, rax
je 0x18011faa7
mov rdi, qword [rax]
test rdi, rdi
je 0x18011faa7
lea rbx, [r10 - 1]
jmp 0x18011fa7f
cmp dword [rdi + 0x10], ecx
je 0x18011faa9
mov rdi, qword [rdi]
test rdi, rdi
je 0x18011faa7
mov rax, qword [rdi + 8]
cmp rax, rcx
je 0x18011fa72
cmp r11d, 1
ja 0x18011fa98
and rax, rbx
cmp rax, r9
je 0x18011fa77
jmp 0x18011faa7
cmp rax, r10
jb 0x18011fa91
xor edx, edx
div r10
mov rax, rdx
jmp 0x18011fa91
xor edi, edi
mov eax, dword [rdi + 0x24]
mov ecx, dword [r8 + 8]
lea rdx, [rsp + 0x44]
mov dword [rdx], ecx
lea r8, [rsp + 0x40]
mov dword [r8], eax
lea rcx, [rsi + 0x88]
lea rax, [rsp + 0x38]
mov qword [rax], r8
lea r9, [rsp + 0x30]
mov qword [r9], rdx
mov qword [rsp + 0x20], rax
lea r8, [0x1803ff2c7]
lea rdi, [rsp + 0x48]
mov rdx, rdi
call fcn.18010f1e0
mov rdi, qword [rdi]
mov ecx, 0x36f0
add rcx, qword [rsi + 8]
call fcn.180187ab0
mov rcx, qword [rdi + 0x20]
mov qword [rcx], rax
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.180364a40
nop
add rsp, 0x60
pop rbx
pop rdi
pop rsi
ret
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov rsi, rcx
mov r11, qword [rcx]
mov r9, qword [r11 + 0x228]
test r9, r9
je 0x18011fc1e
mov ecx, dword [rdx + 0xc]
mov rax, r9
shr rax, 1
movabs rdx, 0x5555555555555555
and rdx, rax
mov rax, r9
sub rax, rdx
movabs rdx, 0x3333333333333333
mov r8, rax
and r8, rdx
shr rax, 2
and rax, rdx
add rax, r8
mov rdx, rax
shr rdx, 4
add rdx, rax
movabs rax, 0xf0f0f0f0f0f0f0f
and rax, rdx
movabs r10, 0x101010101010101
imul r10, rax
shr r10, 0x38
cmp r10, 1
jbe 0x18011fbc0
mov r8, rcx
cmp r9, rcx
ja 0x18011fbca
mov rax, rcx
xor edx, edx
div r9
mov r8, rdx
jmp 0x18011fbca
lea eax, [r9 - 1]
mov r8d, ecx
and r8d, eax
mov rax, qword [r11 + 0x220]
mov rax, qword [rax + r8*8]
test rax, rax
je 0x18011fc1e
mov r11, qword [rax]
test r11, r11
je 0x18011fc1e
lea rdi, [r9 - 1]
jmp 0x18011fbf6
cmp dword [r11 + 0x10], ecx
je 0x18011fc21
mov r11, qword [r11]
test r11, r11
je 0x18011fc1e
mov rax, qword [r11 + 8]
cmp rax, rcx
je 0x18011fbe8
cmp r10d, 1
ja 0x18011fc0f
and rax, rdi
cmp rax, r8
je 0x18011fbee
jmp 0x18011fc1e
cmp rax, r9
jb 0x18011fc08
xor edx, edx
div r9
mov rax, rdx
jmp 0x18011fc08
xor r11d, r11d
mov r13, qword [r11 + 0x30]
test r13, r13
je 0x18011fc44
lea rdi, str._s:_d_WARNING:_UNIMPLEMENTED:_b_141246700:_Function_block_number_of_instructions:__d_n
lea rbx, str....._third_party_swiftshader_srcPipelineSpirvShaderControlFlow.cpp
lea rbp, [0x180426178]
jmp 0x18011fcd2
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call fcn.18014fbc0
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d_WARNING:_UNIMPLEMENTED:_b_141246700:_Function_block_instruction__d_:__s_n
mov rdx, rbx
mov r8d, 0x267
mov r9d, r12d
call fcn.180171480
mov eax, dword [r15]
movzx ecx, ax
cmp ecx, 0xfc
jne 0x18011fc93
mov rcx, rsi
mov rdx, r15
call fcn.1801037a0
mov eax, dword [r15]
shr eax, 0x10
lea r15, [r15 + rax*4]
inc r12
cmp r15, r14
je 0x18011fcc5
mov rcx, rdi
mov rdx, rbx
mov r8d, 0x262
mov r9d, r12d
call fcn.180171480
mov eax, dword [r15]
movzx ecx, ax
cmp ecx, dword [rbp + r12*4]
je 0x18011fc7a
jmp 0x18011fc55
mov r13, qword [r13]
test r13, r13
je 0x18011fc44
mov r15, qword [r13 + 0x90]
mov r14, qword [r13 + 0x98]
cmp r15, r14
je 0x18011fcc5
mov eax, dword [r15]
movzx ecx, ax
cmp ecx, 0xf8
je 0x18011fd18
call fcn.18014fbc0
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d_WARNING:_UNIMPLEMENTED:_b_141246700:_Function_block_instruction__d_:__s_n
mov rdx, rbx
mov r8d, 0x267
xor r9d, r9d
call fcn.180171480
mov eax, dword [r15]
movzx ecx, ax
cmp ecx, 0xfc
jne 0x18011fd31
mov rcx, rsi
mov rdx, r15
call fcn.1801037a0
mov eax, dword [r15]
shr eax, 0x10
lea r15, [r15 + rax*4]
cmp r15, r14
je 0x18011fcc5
mov eax, dword [r15]
movzx ecx, ax
cmp ecx, 0xfc
je 0x18011fd73
call fcn.18014fbc0
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d_WARNING:_UNIMPLEMENTED:_b_141246700:_Function_block_instruction__d_:__s_n
mov rdx, rbx
mov r8d, 0x267
mov r9d, 1
call fcn.180171480
mov eax, dword [r15]
movzx ecx, ax
cmp ecx, 0xfc
jne 0x18011fd8c
mov rcx, rsi
mov rdx, r15
call fcn.1801037a0
mov eax, dword [r15]
shr eax, 0x10
lea r15, [r15 + rax*4]
cmp r15, r14
je 0x18011fcc5
mov r12d, 2
jmp 0x18011fca2
push rsi
push rdi
push rbx
sub rsp, 0x60
mov rdi, rdx
mov rbx, rcx
mov rax, qword [0x1804a9038]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov rcx, qword [rcx]
mov edx, dword [rdx + 4]
call fcn.1800fe340
mov esi, eax
mov rcx, qword [rbx]
mov edx, dword [rdi + 0xc]
call fcn.1800fe340
mov rcx, rbx
mov edx, eax
call fcn.180154200
cmp esi, 3
je 0x18011fe4a
cmp esi, 2
jne 0x18011fe31
xor ecx, ecx
call fcn.180179b80
lea rdx, [rsp + 0x50]
mov qword [rdx], rax
lea rsi, [rsp + 0x28]
mov rcx, rsi
call fcn.18018b8f0
mov rcx, rsi
call fcn.180187ab0
mov rdi, rax
mov rcx, rsi
call fcn.180196160
mov rcx, rdi
call fcn.180181ba0
jmp 0x18011fe4a
lea rcx, str._s:_d_WARNING:_UNREACHABLE:_Scope_for_execution_must_be_limited_to_Workgroup_or_Subgroup_n
lea rdx, str....._third_party_swiftshader_srcPipelineSpirvShaderControlFlow.cpp
mov r8d, 0x283
call fcn.180171480
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.180364a40
nop
add rsp, 0x60
pop rbx
pop rdi
pop rsi
ret
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xb0
mov rsi, rdx
mov rdi, rcx
mov rax, qword [0x1804a9038]
xor rax, rsp
mov qword [rsp + 0xa8], rax
mov r11, qword [rcx]
mov r9, qword [r11 + 0x228]
movabs r12, 0x5555555555555555
movabs r15, 0x3333333333333333
movabs r14, 0xf0f0f0f0f0f0f0f
movabs rbx, 0x101010101010101
test r9, r9
je 0x18011ffea
mov ecx, dword [rdi + 0x10]
mov rax, r9
shr rax, 1
and rax, r12
mov rdx, r9
sub rdx, rax
mov rax, rdx
and rax, r15
shr rdx, 2
and rdx, r15
add rdx, rax
mov r10, rdx
shr r10, 4
add r10, rdx
and r10, r14
imul r10, rbx
shr r10, 0x38
cmp r10, 1
jbe 0x18011ff87
mov r8, rcx
cmp r9, rcx
ja 0x18011ff95
mov rax, rcx
xor edx, edx
div r9
mov r8, rdx
jmp 0x18011ff95
mov eax, 0xffffffff
add eax, r9d
mov r8d, ecx
and r8d, eax
mov rax, qword [r11 + 0x220]
mov rax, qword [rax + r8*8]
test rax, rax
je 0x18011ffea
mov r13, qword [rax]
test r13, r13
je 0x18011ffea
lea r11, [r9 - 1]
jmp 0x18011ffc2
cmp dword [r13 + 0x10], ecx
je 0x18011ffed
mov r13, qword [r13]
test r13, r13
je 0x18011ffea
mov rax, qword [r13 + 8]
cmp rax, rcx
je 0x18011ffb3
cmp r10d, 1
ja 0x18011ffdb
and rax, r11
cmp rax, r8
je 0x18011ffb9
jmp 0x18011ffea
cmp rax, r9
jb 0x18011ffd4
xor edx, edx
div r9
mov rax, rdx
jmp 0x18011ffd4
xor r13d, r13d
lea rdx, [0x180426070]
lea rcx, [rsp + 0x20]
mov r8d, 0x88
call fcn.1803665d0
mov r9, qword [r13 + 0x28]
test r9, r9
je 0x1801200c2
mov ecx, dword [rdi + 0x14]
mov rax, r9
shr rax, 1
and rax, r12
mov rdx, r9
sub rdx, rax
mov rax, rdx
and rax, r15
shr rdx, 2
and rdx, r15
add rdx, rax
mov r10, rdx
shr r10, 4
add r10, rdx
and r10, r14
imul r10, rbx
shr r10, 0x38
cmp r10, 1
jbe 0x180120063
mov r8, rcx
cmp r9, rcx
ja 0x180120071
mov rax, rcx
xor edx, edx
div r9
mov r8, rdx
jmp 0x180120071
mov eax, 0xffffffff
add eax, r9d
mov r8d, ecx
and r8d, eax
mov rax, qword [r13 + 0x20]
mov rax, qword [rax + r8*8]
test rax, rax
je 0x1801200c2
mov r15, qword [rax]
test r15, r15
je 0x1801200c2
lea r11, [r9 - 1]
jmp 0x18012009a
cmp dword [r15 + 0x10], ecx
je 0x1801200c5
mov r15, qword [r15]
test r15, r15
je 0x1801200c2
mov rax, qword [r15 + 8]
cmp rax, rcx
je 0x18012008c
cmp r10d, 1
ja 0x1801200b3
and rax, r11
cmp rax, r8
je 0x180120092
jmp 0x1801200c2
cmp rax, r9
jb 0x1801200ac
xor edx, edx
div r9
mov rax, rdx
jmp 0x1801200ac
xor r15d, r15d
movups xmm0, xmmword [r15 + 0x18]
movups xmm1, xmmword [r15 + 0x28]
lea rbx, [rsp + 0x40]
movaps xmmword [rbx - 0x10], xmm1
movaps xmmword [rbx - 0x20], xmm0
lea rdx, [r15 + 0x38]
mov rcx, rbx
call fcn.1801201c0
lea r14, [rsp + 0x68]
lea rdx, [r15 + 0x60]
mov rcx, r14
call fcn.1801201c0
movups xmm0, xmmword [r15 + 0x88]
movaps xmmword [r14 + 0x28], xmm0
mov rax, qword [r15 + 0x98]
mov qword [r14 + 0x38], rax
cmp byte [r14 + 0x28], 0
jne 0x180120129
mov edx, dword [rdi + 0x14]
mov rcx, rdi
mov r8, rsi
mov r9, rbx
call fcn.18011e4a0
mov rcx, rdi
mov rdx, rsi
call fcn.18011eb70
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x18012014e
mov rsi, qword [rcx]
call fcn.180363dac
mov rcx, rsi
test rsi, rsi
jne 0x18012013e
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x68], 0
test rcx, rcx
je 0x180120166
call fcn.180363dac
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x180120180
mov rsi, qword [rcx]
call fcn.180363dac
mov rcx, rsi
test rsi, rsi
jne 0x180120170
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x40], 0
test rcx, rcx
je 0x180120198
call fcn.180363dac
mov rcx, qword [rsp + 0xa8]
xor rcx, rsp
call fcn.180364a40
nop
add rsp, 0xb0
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x1568
call fcn.1803640b0
sub rsp, rax
movaps xmmword [rsp + 0x1550], xmm8
movaps xmmword [rsp + 0x1540], xmm7
movaps xmmword [rsp + 0x1530], xmm6
mov rdi, rdx
mov rsi, rcx
mov rax, qword [0x1804a9038]
xor rax, rsp
mov qword [rsp + 0x1528], rax
mov r11, qword [rcx]
mov r9, qword [r11 + 0x1d8]
test r9, r9
je 0x180121acc
mov ecx, dword [rdi + 4]
mov rax, r9
shr rax, 1
movabs rdx, 0x5555555555555555
and rdx, rax
mov rax, r9
sub rax, rdx
movabs rdx, 0x3333333333333333
mov r8, rax
and r8, rdx
shr rax, 2
and rax, rdx
add rax, r8
mov rdx, rax
shr rdx, 4
add rdx, rax
movabs rax, 0xf0f0f0f0f0f0f0f
and rax, rdx
movabs r10, 0x101010101010101
imul r10, rax
shr r10, 0x38
cmp r10, 1
jbe 0x180121a67
mov r8, rcx
cmp r9, rcx
ja 0x180121a75
mov rax, rcx
xor edx, edx
div r9
mov r8, rdx
jmp 0x180121a75
mov eax, 0xffffffff
add eax, r9d
mov r8d, ecx
and r8d, eax
mov rax, qword [r11 + 0x1d0]
mov rax, qword [rax + r8*8]
test rax, rax
je 0x180121acc
mov r12, qword [rax]
test r12, r12
je 0x180121acc
lea r11, [r9 - 1]
jmp 0x180121aa3
cmp dword [r12 + 0x10], ecx
je 0x180121acf
mov r12, qword [r12]
test r12, r12
je 0x180121acc
mov rax, qword [r12 + 8]
cmp rax, rcx
je 0x180121a93
cmp r10d, 1
ja 0x180121abd
and rax, r11
cmp rax, r8
je 0x180121a9a
jmp 0x180121acc
cmp rax, r9
jb 0x180121ab6
xor edx, edx
div r9
mov rax, rdx
jmp 0x180121ab6
xor r12d, r12d
mov eax, dword [r12 + 0x24]
mov ecx, dword [rdi + 8]
lea r15, [rsp + 0x12b0]
mov dword [r15], ecx
lea r14, [rsp + 0x1270]
mov dword [r14], eax
lea rcx, [rsi + 0x88]
lea rax, [rsp + 0x1340]
mov qword [rax], r14
lea rbx, [rsp + 0x1300]
mov qword [rbx], r15
mov qword [rsp + 0x20], rax
lea r8, [0x1803ff2c7]
lea rdx, [rsp + 0x1460]
mov r9, rbx
call fcn.18010f1e0
mov r9d, dword [rdi + 0x10]
lea eax, [r9 - 1]
cmp eax, 0x50
ja case.default.0x180121b59
add r12, 0x24
mov r13, qword [rsp + 0x1460]
lea rcx, [0x180426524]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
mov qword [rsp + 0x98], r12
jmp rax
lea rcx, str._s:_d_WARNING:_UNREACHABLE:_GLSLstd450IMix_has_been_removed_from_the_specification_n
lea rdx, [0x1804262a8]
mov r8d, 0x352
jmp 0x180126355
lea rcx, str._s:_d_WARNING:_UNSUPPORTED:_SPIR_V_Float64_Capability__GLSLstd450UnpackDouble2x32__n
lea rdx, [0x1804262a8]
mov r8d, 0x35c
jmp 0x180126355
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x1340]
mov qword [rcx + 0x20], rax
movaps xmm0, xmmword [0x1803ff180]
movaps xmmword [rcx + 0x10], xmm0
movaps xmmword [rcx], xmm0
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
cmp dword [r12], 0
je 0x180126304
xor r14d, r14d
lea rsi, [rsp + 0x1460]
lea rdi, [rsp + 0x1450]
jmp 0x18012657b
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x1340]
mov qword [rcx + 0x20], rax
movaps xmm0, xmmword [0x1803ff180]
movaps xmmword [rcx + 0x10], xmm0
movaps xmmword [rcx], xmm0
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
cmp dword [r12], 0
je 0x180126304
lea rsi, [rsp + 0x1460]
lea rdi, [rsp + 0x120]
lea r15, [rsp + 0x108]
lea r12, [rsp + 0x100]
lea r14, [rsp + 0x1300]
xor ebx, ebx
jmp 0x180122d6f
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x12b0]
mov qword [rcx + 0x20], rax
movaps xmm0, xmmword [0x1803ff180]
movaps xmmword [rcx + 0x10], xmm0
movaps xmmword [rcx], xmm0
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
cmp dword [r12], 0
je 0x180126304
xor ebp, ebp
lea rsi, [rsp + 0x1340]
lea rdi, [rsp + 0x1300]
lea rbx, [rsp + 0x1460]
lea r14, [rsp + 0xef8]
lea r15, [rsp + 0xed8]
jmp 0x18012336f
mov rbp, r13
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x1300]
mov qword [rcx + 0x20], rax
movaps xmm0, xmmword [0x1803ff180]
movaps xmmword [rcx + 0x10], xmm0
movaps xmmword [rcx], xmm0
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
cmp dword [r12], 0
je 0x180126304
lea rsi, [rsp + 0x1340]
lea rdi, [rsp + 0x1460]
lea rbx, [rsp + 0xd0]
lea r14, [rsp + 0xc8]
lea r15, [rsp + 0xc0]
xor r13d, r13d
jmp 0x180122f07
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x1460]
mov qword [rcx + 0x20], rax
movaps xmm0, xmmword [0x1803ff180]
movaps xmmword [rcx + 0x10], xmm0
movaps xmmword [rcx], xmm0
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
cmp dword [r12], 0
je 0x180126304
xor esi, esi
lea rdi, [rsp + 0x1460]
lea rbx, [rsp + 0x13a8]
lea r14, [rsp + 0x1340]
mov rcx, rdi
mov rdx, rbx
mov r8d, esi
call fcn.18010b3a0
mov rcx, r14
mov rdx, rbx
call fcn.180184a70
mov rax, qword [rsp + 0x1340]
mov rcx, qword [r13 + 0x20]
mov qword [rcx + rsi*8], rax
inc rsi
mov eax, dword [r12]
cmp rsi, rax
jb 0x180121d86
jmp 0x180126304
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x1460]
mov qword [rcx + 0x20], rax
movaps xmm0, xmmword [0x1803ff180]
movaps xmmword [rcx + 0x10], xmm0
movaps xmmword [rcx], xmm0
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
cmp dword [r12], 0
je 0x180126304
xor esi, esi
lea rdi, [rsp + 0x1460]
lea rbx, [rsp + 0x1458]
lea r14, [rsp + 0x1340]
mov rcx, rdi
mov rdx, rbx
mov r8d, esi
call fcn.18010b3a0
mov rcx, r14
mov rdx, rbx
call fcn.18017f7b0
mov rax, qword [rsp + 0x1340]
mov rcx, qword [r13 + 0x20]
mov qword [rcx + rsi*8], rax
inc rsi
mov eax, dword [r12]
cmp rsi, rax
jb 0x180121e18
jmp 0x180126304
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x1460]
mov qword [rcx + 0x20], rax
movaps xmm0, xmmword [0x1803ff180]
movaps xmmword [rcx + 0x10], xmm0
movaps xmmword [rcx], xmm0
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
cmp dword [r12], 0
je 0x180126304
xor esi, esi
lea rdi, [rsp + 0x1460]
lea rbx, [rsp + 0x1398]
lea r14, [rsp + 0x1340]
mov rcx, rdi
mov rdx, rbx
mov r8d, esi
call fcn.18010b3a0
mov rcx, r14
mov rdx, rbx
call fcn.180184290
mov rax, qword [rsp + 0x1340]
mov rcx, qword [r13 + 0x20]
mov qword [rcx + rsi*8], rax
inc rsi
mov eax, dword [r12]
cmp rsi, rax
jb 0x180121eaa
jmp 0x180126304
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rbx, [rsp + 0x1460]
mov qword [rbx + 0x20], rax
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [rbx + 0x10], xmm6
movaps xmmword [rbx], xmm6
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov rcx, rbx
mov r8, rsi
call fcn.18010b290
cmp dword [rbx + 0x20], 0
je 0x180126304
xor esi, esi
lea rdi, [rsp + 0x1460]
lea rbx, [rsp + 0x1300]
lea r14, [rsp + 0x1340]
movaps xmmword [rsp + 0x1340], xmm6
mov rcx, rdi
mov rdx, rbx
mov r8d, esi
call fcn.18010b3a0
mov rcx, r14
mov rdx, rbx
call fcn.1800f5a50
mov rax, qword [rsp + 0x1348]
mov rcx, qword [r13 + 0x20]
mov qword [rcx + rsi*8], rax
mov eax, dword [rsp + 0x1480]
add eax, esi
mov rcx, qword [rsp + 0x1340]
mov rdx, qword [r13 + 0x20]
mov qword [rdx + rax*8], rcx
inc rsi
mov eax, dword [rsp + 0x1480]
cmp rsi, rax
jb 0x180121f3e
jmp 0x180126304
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x1460]
mov qword [rcx + 0x20], rax
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
lea rdx, [rsp + 0x1340]
movups xmmword [rdx + 0xc], xmm6
movaps xmmword [rdx], xmm6
mov rcx, qword [rsi]
mov r8d, dword [rdi + 8]
call fcn.1800fee00
cmp dword [r12], 0
je 0x180126304
xor esi, esi
lea rdi, [rsp + 0x1460]
lea rbx, [rsp + 0x148]
lea r14, [rsp + 0x1300]
mov bpl, byte [rsp + 0x1359]
and bpl, 0x10
shr bpl, 4
mov rcx, rdi
mov rdx, rbx
mov r8d, esi
call fcn.18010b3a0
mov rcx, r14
mov rdx, rbx
mov r8d, ebp
call fcn.1800efd00
mov rax, qword [rsp + 0x1300]
mov rcx, qword [r13 + 0x20]
mov qword [rcx + rsi*8], rax
inc rsi
mov eax, dword [r12]
cmp rsi, rax
jb 0x18012200f
jmp 0x180126304
movabs rbx, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x1340]
mov qword [rcx + 0x20], rbx
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
mov eax, dword [rdi + 0x18]
mov dword [rsp + 0xa4], eax
mov qword [rsp + 0x1300], rbx
mov ebx, dword [r12]
mov dword [rsp + 0x1300], ebx
lea rcx, [rbx*8]
call fcn.180363dec
mov qword [rsp + 0x1308], rax
test rbx, rbx
je 0x1801220e0
xor eax, eax
mov rcx, qword [rsp + 0x1308]
mov qword [rcx + rax*8], 0
inc rax
cmp rbx, rax
jne 0x1801220c8
cmp dword [r12], 0
je 0x18012219f
mov rbp, r13
mov rdi, r12
lea rbx, [rsp + 0x1490]
xor r14d, r14d
lea r15, [rsp + 0x1340]
lea r12, [rsp + 0x210]
lea r13, [rsp + 0x1460]
movaps xmmword [rsp + 0x14b0], xmm6
movaps xmmword [rsp + 0x14a0], xmm6
movaps xmmword [rsp + 0x1490], xmm6
movaps xmmword [rsp + 0x1480], xmm6
movaps xmmword [rsp + 0x1470], xmm6
movaps xmmword [rsp + 0x1460], xmm6
mov rcx, r15
mov rdx, r12
mov r8d, r14d
call fcn.18010b3a0
mov rcx, r13
mov rdx, r12
call fcn.1800f0780
mov rcx, r13
call fcn.180187ab0
mov rcx, qword [rbp + 0x20]
mov qword [rcx + r14*8], rax
mov rcx, rbx
call fcn.180187ab0
mov rcx, qword [rsp + 0x1308]
mov qword [rcx + r14*8], rax
mov rcx, rbx
call fcn.180196160
mov rcx, r13
call fcn.180196160
inc r14
mov eax, dword [rdi]
cmp r14, rax
jb 0x180122114
lea rbx, [rsp + 0x1460]
lea r14, [rsp + 0x1300]
mov rcx, rbx
mov rdx, r14
call fcn.18010bc50
mov dword [rsp + 0x20], 0
mov rcx, rsi
mov edx, dword [rsp + 0xa4]
jmp 0x1801222f1
mov r14, r13
movabs rbx, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x1460]
mov qword [rcx + 0x20], rbx
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
mov edi, dword [rdi + 0x18]
mov qword [rsp + 0x1300], rbx
mov ebx, dword [r12]
mov dword [rsp + 0x1300], ebx
lea rcx, [rbx*8]
call fcn.180363dec
mov qword [rsp + 0x1308], rax
test rbx, rbx
je 0x180122251
xor eax, eax
mov rcx, qword [rsp + 0x1308]
mov qword [rcx + rax*8], 0
inc rax
cmp rbx, rax
jne 0x180122239
cmp dword [r12], 0
je 0x1801222c9
mov r13, r12
mov rbp, r14
xor ebx, ebx
lea r14, [rsp + 0x1460]
lea r15, [rsp + 0x12b0]
lea r12, [rsp + 0x1340]
movaps xmmword [rsp + 0x1340], xmm6
mov rcx, r14
mov rdx, r15
mov r8d, ebx
call fcn.18010b3a0
mov rcx, r12
mov rdx, r15
call fcn.1800f5a50
mov rax, qword [rsp + 0x1348]
mov rcx, qword [rbp + 0x20]
mov qword [rcx + rbx*8], rax
mov rax, qword [rsp + 0x1340]
mov rcx, qword [rsp + 0x1308]
mov qword [rcx + rbx*8], rax
inc rbx
mov eax, dword [r13]
cmp rbx, rax
jb 0x180122278
lea rbx, [rsp + 0x1340]
lea r14, [rsp + 0x1300]
mov rcx, rbx
mov rdx, r14
call fcn.18010bc50
mov dword [rsp + 0x20], 0
mov rcx, rsi
mov edx, edi
mov r8, rbx
xor r9d, r9d
call fcn.180152390
mov rcx, qword [r14 + 8]
test rcx, rcx
je 0x180126304
call fcn.180363df4
jmp 0x180126304
movabs rbx, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x1340]
mov qword [rcx + 0x20], rbx
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
lea rcx, [rsp + 0x1300]
mov qword [rcx + 0x20], rbx
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rdi + 0x18]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
cmp dword [r12], 0
je 0x180126304
xor r15d, r15d
lea rsi, [rsp + 0x1460]
lea rdi, [rsp + 0x10b8]
lea rbx, [rsp + 0x10c0]
jmp 0x18012243d
mov rax, qword [rsp + 0x1340]
mov edx, dword [rax + r15*4]
mov rcx, rsi
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
mov r14, rax
mov rcx, rsi
call fcn.180196160
jmp 0x180122407
mov rax, qword [rax + 8]
mov r14, qword [rax + r15*8]
call fcn.18017dc60
mov rcx, r14
mov rdx, rax
call fcn.18017a680
mov r14, rax
mov qword [rsp + 0x10c0], r14
mov rax, qword [rsp + 0x1348]
test rax, rax
je 0x180122393
mov rax, qword [rax + 8]
mov r14, qword [rax + r15*8]
call fcn.18017dc60
mov rcx, r14
mov rdx, rax
call fcn.18017a680
mov r14, rax
mov qword [rsp + 0x10b8], r14
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.18017ed00
mov rax, qword [rsp + 0x1460]
mov rcx, qword [r13 + 0x20]
mov qword [rcx + r15*8], rax
inc r15
mov eax, dword [r12]
cmp r15, rax
jae 0x180126304
mov rax, qword [rsp + 0x1308]
test rax, rax
jne 0x1801223bc
mov rax, qword [rsp + 0x1300]
mov edx, dword [rax + r15*4]
mov rcx, rsi
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
mov r14, rax
mov rcx, rsi
call fcn.180196160
jmp 0x1801223d7
movabs rbx, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x1340]
mov qword [rcx + 0x20], rbx
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
lea rcx, [rsp + 0x1300]
mov qword [rcx + 0x20], rbx
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rdi + 0x18]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
cmp dword [r12], 0
je 0x180126304
xor r15d, r15d
lea rsi, [rsp + 0x1460]
lea rdi, [rsp + 0x10a8]
lea rbx, [rsp + 0x10b0]
jmp 0x1801225a4
mov rax, qword [rsp + 0x1340]
mov edx, dword [rax + r15*4]
mov rcx, rsi
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
mov r14, rax
mov rcx, rsi
call fcn.180196160
jmp 0x18012256e
mov rax, qword [rax + 8]
mov r14, qword [rax + r15*8]
call fcn.18017dc60
mov rcx, r14
mov rdx, rax
call fcn.18017a680
mov r14, rax
mov qword [rsp + 0x10b0], r14
mov rax, qword [rsp + 0x1348]
test rax, rax
je 0x1801224fa
mov rax, qword [rax + 8]
mov r14, qword [rax + r15*8]
call fcn.18017dc60
mov rcx, r14
mov rdx, rax
call fcn.18017a680
mov r14, rax
mov qword [rsp + 0x10a8], r14
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.180183d80
mov rax, qword [rsp + 0x1460]
mov rcx, qword [r13 + 0x20]
mov qword [rcx + r15*8], rax
inc r15
mov eax, dword [r12]
cmp r15, rax
jae 0x180126304
mov rax, qword [rsp + 0x1308]
test rax, rax
jne 0x180122523
mov rax, qword [rsp + 0x1300]
mov edx, dword [rax + r15*4]
mov rcx, rsi
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
mov r14, rax
mov rcx, rsi
call fcn.180196160
jmp 0x18012253e
movabs rbx, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x1340]
mov qword [rcx + 0x20], rbx
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
lea rcx, [rsp + 0x1300]
mov qword [rcx + 0x20], rbx
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rdi + 0x18]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
cmp dword [r12], 0
je 0x180126304
xor r15d, r15d
lea rsi, [rsp + 0x1460]
lea rdi, [rsp + 0x10c8]
lea rbx, [rsp + 0x10d0]
jmp 0x18012270b
mov rax, qword [rsp + 0x1340]
mov edx, dword [rax + r15*4]
mov rcx, rsi
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
mov r14, rax
mov rcx, rsi
call fcn.180196160
jmp 0x1801226d5
mov rax, qword [rax + 8]
mov r14, qword [rax + r15*8]
call fcn.18017dc60
mov rcx, r14
mov rdx, rax
call fcn.18017a680
mov r14, rax
mov qword [rsp + 0x10d0], r14
mov rax, qword [rsp + 0x1348]
test rax, rax
je 0x180122661
mov rax, qword [rax + 8]
mov r14, qword [rax + r15*8]
call fcn.18017dc60
mov rcx, r14
mov rdx, rax
call fcn.18017a680
mov r14, rax
mov qword [rsp + 0x10c8], r14
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.18017e430
mov rax, qword [rsp + 0x1460]
mov rcx, qword [r13 + 0x20]
mov qword [rcx + r15*8], rax
inc r15
mov eax, dword [r12]
cmp r15, rax
jae 0x180126304
mov rax, qword [rsp + 0x1308]
test rax, rax
jne 0x18012268a
mov rax, qword [rsp + 0x1300]
mov edx, dword [rax + r15*4]
mov rcx, rsi
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
mov r14, rax
mov rcx, rsi
call fcn.180196160
jmp 0x1801226a5
movabs rbx, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x1340]
mov qword [rcx + 0x20], rbx
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
lea rcx, [rsp + 0x1300]
mov qword [rcx + 0x20], rbx
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rdi + 0x18]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
cmp dword [r12], 0
je 0x180126304
xor r15d, r15d
lea rsi, [rsp + 0x1460]
lea rdi, [rsp + 0x10d8]
lea rbx, [rsp + 0x10e0]
jmp 0x180122872
mov rax, qword [rsp + 0x1340]
mov edx, dword [rax + r15*4]
mov rcx, rsi
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
mov r14, rax
mov rcx, rsi
call fcn.180196160
jmp 0x18012283c
mov rax, qword [rax + 8]
mov r14, qword [rax + r15*8]
call fcn.18017dc60
mov rcx, r14
mov rdx, rax
call fcn.18017a680
mov r14, rax
mov qword [rsp + 0x10e0], r14
mov rax, qword [rsp + 0x1348]
test rax, rax
je 0x1801227c8
mov rax, qword [rax + 8]
mov r14, qword [rax + r15*8]
call fcn.18017dc60
mov rcx, r14
mov rdx, rax
call fcn.18017a680
mov r14, rax
mov qword [rsp + 0x10d8], r14
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.18017e660
mov rax, qword [rsp + 0x1460]
mov rcx, qword [r13 + 0x20]
mov qword [rcx + r15*8], rax
inc r15
mov eax, dword [r12]
cmp r15, rax
jae 0x180126304
mov rax, qword [rsp + 0x1308]
test rax, rax
jne 0x1801227f1
mov rax, qword [rsp + 0x1300]
mov edx, dword [rax + r15*4]
mov rcx, rsi
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
mov r14, rax
mov rcx, rsi
call fcn.180196160
jmp 0x18012280c
mov rbp, r13
movabs rbx, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x1340]
mov qword [rcx + 0x20], rbx
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
lea rcx, [rsp + 0x1300]
mov qword [rcx + 0x20], rbx
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rdi + 0x18]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
lea rcx, [rsp + 0x12b0]
mov qword [rcx + 0x20], rbx
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rdi + 0x1c]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
cmp dword [r12], 0
je 0x180126304
xor r13d, r13d
lea rsi, [rsp + 0x1460]
lea rdi, [rsp + 0xf78]
lea rbx, [rsp + 0xf68]
lea r14, [rsp + 0xf70]
lea r15, [rsp + 0xf80]
jmp 0x180122a56
mov rax, qword [rsp + 0x1300]
mov edx, dword [rax + r13*4]
mov rcx, rsi
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
mov r12, rax
mov rcx, rsi
call fcn.180196160
jmp 0x1801229d8
mov rax, qword [rax + 8]
mov r12, qword [rax + r13*8]
call fcn.18017dc60
mov rcx, r12
mov rdx, rax
call fcn.18017a680
mov r12, rax
mov qword [rsp + 0xf80], r12
mov rax, qword [rsp + 0x1308]
test rax, rax
je 0x180122964
mov rax, qword [rax + 8]
mov r12, qword [rax + r13*8]
call fcn.18017dc60
mov rcx, r12
mov rdx, rax
call fcn.18017a680
mov r12, rax
mov qword [rsp + 0xf70], r12
mov rax, qword [rsp + 0x1348]
test rax, rax
je 0x180122a93
mov rax, qword [rax + 8]
mov r12, qword [rax + r13*8]
call fcn.18017dc60
mov rcx, r12
mov rdx, rax
call fcn.18017a680
mov r12, rax
mov qword [rsp + 0xf68], r12
mov rcx, rdi
mov rdx, rbx
mov r8, r14
call fcn.180183d80
mov rcx, rsi
mov rdx, rdi
mov r8, r15
call fcn.18017ed00
mov rax, qword [rsp + 0x1460]
mov rcx, qword [rbp + 0x20]
mov qword [rcx + r13*8], rax
inc r13
mov rax, qword [rsp + 0x98]
mov eax, dword [rax]
cmp r13, rax
jae 0x180126304
mov rax, qword [rsp + 0x12b8]
test rax, rax
jne 0x18012298d
mov rax, qword [rsp + 0x12b0]
mov edx, dword [rax + r13*4]
mov rcx, rsi
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
mov r12, rax
mov rcx, rsi
call fcn.180196160
jmp 0x1801229a8
mov rax, qword [rsp + 0x1340]
mov edx, dword [rax + r13*4]
mov rcx, rsi
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
mov r12, rax
mov rcx, rsi
call fcn.180196160
jmp 0x180122a0c
mov rbp, r13
movabs rbx, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x1340]
mov qword [rcx + 0x20], rbx
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
lea rcx, [rsp + 0x1300]
mov qword [rcx + 0x20], rbx
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rdi + 0x18]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
lea rcx, [rsp + 0x12b0]
mov qword [rcx + 0x20], rbx
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rdi + 0x1c]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
cmp dword [r12], 0
je 0x180126304
xor r13d, r13d
lea rsi, [rsp + 0x1460]
lea rdi, [rsp + 0xf98]
lea rbx, [rsp + 0xf88]
lea r14, [rsp + 0xf90]
lea r15, [rsp + 0xfa0]
jmp 0x180122c32
mov rax, qword [rsp + 0x1340]
mov edx, dword [rax + r13*4]
mov rcx, rsi
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
mov r12, rax
mov rcx, rsi
call fcn.180196160
jmp 0x180122be8
mov rax, qword [rax + 8]
mov r12, qword [rax + r13*8]
call fcn.18017dc60
mov rcx, r12
mov rdx, rax
call fcn.18017a680
mov r12, rax
mov qword [rsp + 0xf90], r12
mov rax, qword [rsp + 0x1348]
test rax, rax
je 0x180122b74
mov rax, qword [rax + 8]
mov r12, qword [rax + r13*8]
call fcn.18017dc60
mov rcx, r12
mov rdx, rax
call fcn.18017a680
mov r12, rax
mov qword [rsp + 0xf88], r12
mov rcx, rdi
mov rdx, rbx
mov r8, r14
call fcn.18017e430
mov rcx, rsi
mov rdx, rdi
mov r8, r15
call fcn.18017e660
mov rax, qword [rsp + 0x1460]
mov rcx, qword [rbp + 0x20]
mov qword [rcx + r13*8], rax
inc r13
mov rax, qword [rsp + 0x98]
mov eax, dword [rax]
cmp r13, rax
jae 0x180126304
mov rax, qword [rsp + 0x12b8]
test rax, rax
je 0x180122c9f
mov rax, qword [rax + 8]
mov r12, qword [rax + r13*8]
call fcn.18017dc60
mov rcx, r12
mov rdx, rax
call fcn.18017a680
mov r12, rax
mov qword [rsp + 0xfa0], r12
mov rax, qword [rsp + 0x1308]
test rax, rax
jne 0x180122b9d
mov rax, qword [rsp + 0x1300]
mov edx, dword [rax + r13*4]
mov rcx, rsi
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
mov r12, rax
mov rcx, rsi
call fcn.180196160
jmp 0x180122bb8
mov rax, qword [rsp + 0x12b0]
mov edx, dword [rax + r13*4]
mov rcx, rsi
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
mov r12, rax
mov rcx, rsi
call fcn.180196160
jmp 0x180122c5a
mov rax, qword [rax + 8]
mov rbp, qword [rax + rbx*8]
call fcn.18017dc60
mov rcx, rbp
mov rdx, rax
call fcn.18017a680
mov rbp, rax
mov rcx, rsi
xor edx, edx
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x110], rbp
mov rcx, rdi
lea rdx, [rsp + 0x110]
lea r8, [rsp + 0x118]
call fcn.18017b7e0
mov qword [rsp + 0x100], rbp
mov rcx, r15
mov rdx, r12
xor r8d, r8d
call fcn.180198020
mov rcx, r14
mov rdx, r15
mov r8, rdi
call fcn.180187f40
mov rax, qword [rsp + 0x1300]
mov rcx, qword [r13 + 0x20]
mov qword [rcx + rbx*8], rax
mov rcx, rsi
call fcn.180196160
inc rbx
mov rax, qword [rsp + 0x98]
mov eax, dword [rax]
cmp rbx, rax
jae 0x180126304
mov rax, qword [rsp + 0x1348]
test rax, rax
jne 0x180122cc8
mov rax, qword [rsp + 0x1340]
mov edx, dword [rax + rbx*4]
mov rcx, rsi
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
mov rbp, rax
mov rcx, rsi
call fcn.180196160
jmp 0x180122ce3
mov rax, qword [rsp + 0x1300]
mov edx, dword [rax + r13*4]
mov rcx, rdi
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
mov r12, rax
mov rcx, rdi
call fcn.180196160
jmp 0x180122e63
mov rax, qword [rax + 8]
mov r12, qword [rax + r13*8]
call fcn.18017dc60
mov rcx, r12
mov rdx, rax
call fcn.18017a680
mov r12, rax
mov qword [rsp + 0xe0], r12
lea rcx, [rsp + 0xf0]
lea rdx, [rsp + 0xe0]
lea r8, [rsp + 0xe8]
call fcn.18017e3a0
mov r12, qword [rsp + 0xf0]
call fcn.18017dc60
mov rcx, r12
mov rdx, rax
call fcn.18017a680
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x1308]
test rax, rax
je 0x180122dab
mov rax, qword [rax + 8]
mov r12, qword [rax + r13*8]
call fcn.18017dc60
mov rcx, r12
mov rdx, rax
call fcn.18017a680
mov r12, rax
mov qword [rsp + 0xd8], r12
lea rcx, [rsp + 0x12b0]
lea rdx, [rsp + 0xd8]
lea r8, [rsp + 0xf8]
call fcn.180188f40
mov rcx, rsi
call fcn.180196160
mov rax, qword [rsp + 0x12b0]
mov qword [rsp + 0xc8], rax
mov rcx, rbx
mov rdx, r14
xor r8d, r8d
call fcn.180197f40
mov rcx, rdi
mov edx, 0x1f
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
mov qword [rsp + 0xc0], rax
mov rcx, rsi
mov rdx, r15
mov r8, rbx
call fcn.180188f10
mov rax, qword [rsp + 0x1340]
mov rcx, qword [rbp + 0x20]
mov qword [rcx + r13*8], rax
mov rcx, rdi
call fcn.180196160
inc r13
mov rax, qword [rsp + 0x98]
mov eax, dword [rax]
cmp r13, rax
jae 0x180126304
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x12b0], rax
mov rcx, rsi
xor edx, edx
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x1308]
test rax, rax
jne 0x180122dd7
mov rax, qword [rsp + 0x1300]
mov edx, dword [rax + r13*4]
mov rcx, rdi
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
mov r12, rax
mov rcx, rdi
call fcn.180196160
jmp 0x180122df2
movabs rbx, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x1340]
mov qword [rcx + 0x20], rbx
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
lea rcx, [rsp + 0x1300]
mov qword [rcx + 0x20], rbx
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rdi + 0x18]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
cmp dword [r12], 0
je 0x180126304
xor esi, esi
lea rdi, [rsp + 0x1460]
lea rbx, [rsp + 0x1340]
lea r14, [rsp + 0x1f8]
lea r15, [rsp + 0x200]
jmp 0x180123059
mov rax, qword [rax + 8]
mov r12, qword [rax + rsi*8]
call fcn.18017dc60
mov rcx, r12
mov rdx, rax
call fcn.18017a680
mov r12, rax
mov qword [rsp + 0x200], r12
mov rcx, rbx
mov rdx, r14
mov r8d, esi
call fcn.18010b3a0
mov rcx, rdi
mov rdx, r14
mov r8, r15
call fcn.1800f0af0
mov rax, qword [rsp + 0x1460]
mov rcx, qword [r13 + 0x20]
mov qword [rcx + rsi*8], rax
inc rsi
mov rax, qword [rsp + 0x98]
mov eax, dword [rax]
cmp rsi, rax
jae 0x180126304
mov rax, qword [rsp + 0x1308]
test rax, rax
jne 0x180122ff4
mov rax, qword [rsp + 0x1300]
mov edx, dword [rax + rsi*4]
mov rcx, rdi
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
mov r12, rax
mov rcx, rdi
call fcn.180196160
jmp 0x18012300f
mov rbp, r13
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x1340]
mov qword [rcx + 0x20], rax
movaps xmm0, xmmword [0x1803ff180]
movaps xmmword [rcx + 0x10], xmm0
movaps xmmword [rcx], xmm0
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
cmp dword [r12], 0
je 0x180126304
lea rsi, [rsp + 0x1460]
lea rdi, [rsp + 0xb8]
lea rbx, [rsp + 0xb0]
lea r14, [rsp + 0x1300]
lea r15, [rsp + 0xa8]
xor r13d, r13d
jmp 0x180123189
mov rax, qword [rax + 8]
mov r12, qword [rax + r13*8]
call fcn.18017dc60
mov rcx, r12
mov rdx, rax
call fcn.18017a680
mov r12, rax
mov qword [rsp + 0xb0], r12
mov rcx, rdi
mov rdx, rbx
xor r8d, r8d
call fcn.180197f40
mov rcx, rsi
mov edx, 0x1f
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
mov qword [rsp + 0xa8], rax
mov rcx, r14
mov rdx, r15
mov r8, rdi
call fcn.180188f10
mov rax, qword [rsp + 0x1300]
mov rcx, qword [rbp + 0x20]
mov qword [rcx + r13*8], rax
mov rcx, rsi
call fcn.180196160
inc r13
mov rax, qword [rsp + 0x98]
mov eax, dword [rax]
cmp r13, rax
jae 0x180126304
mov rax, qword [rsp + 0x1348]
test rax, rax
jne 0x1801230ff
mov rax, qword [rsp + 0x1340]
mov edx, dword [rax + r13*4]
mov rcx, rsi
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
mov r12, rax
mov rcx, rsi
call fcn.180196160
jmp 0x18012311a
mov rax, qword [rsp + 0x12b0]
mov edx, dword [rax + rbp*4]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov r12, rax
mov rcx, rbx
call fcn.180196160
jmp 0x1801232c9
mov rax, qword [rax + 8]
mov r12, qword [rax + rbp*8]
call fcn.18017dc60
mov rcx, r12
mov rdx, rax
call fcn.18017a680
mov r12, rax
mov qword [rsp + 0xee8], r12
mov rcx, r14
lea rdx, [rsp + 0xee8]
lea r8, [rsp + 0xef0]
call fcn.18017e3a0
lea rcx, [rsp + 0x1270]
mov rdx, r14
lea r8, [rsp + 0xf00]
call fcn.180187f10
mov rcx, rdi
call fcn.180196160
mov rcx, rsi
call fcn.180196160
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x1230], rax
mov rcx, rsi
mov edx, 1
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
mov qword [rsp + 0xee0], rax
mov rcx, rdi
xor edx, edx
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
mov qword [rsp + 0xed0], rax
mov rax, qword [rsp + 0x12b8]
test rax, rax
je 0x1801231c6
mov rax, qword [rax + 8]
mov r12, qword [rax + rbp*8]
call fcn.18017dc60
mov rcx, r12
mov rdx, rax
call fcn.18017a680
mov r12, rax
mov qword [rsp + 0xec8], r12
mov rcx, r15
lea rdx, [rsp + 0xec8]
lea r8, [rsp + 0xed0]
call fcn.18017b820
lea rcx, [rsp + 0x1230]
mov rdx, r15
lea r8, [rsp + 0xee0]
call fcn.180187f10
mov rcx, rdi
call fcn.180196160
mov rcx, rsi
call fcn.180196160
mov rax, qword [rsp + 0x1230]
mov qword [rsp + 0xec0], rax
mov rax, qword [rsp + 0x1270]
mov qword [rsp + 0xeb8], rax
mov rcx, rbx
lea rdx, [rsp + 0xeb8]
lea r8, [rsp + 0xec0]
call fcn.180187f40
mov rax, qword [rsp + 0x1460]
mov rcx, qword [r13 + 0x20]
mov qword [rcx + rbp*8], rax
inc rbp
mov rax, qword [rsp + 0x98]
mov eax, dword [rax]
cmp rbp, rax
jae 0x180126304
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x1270], rax
mov rcx, rsi
mov edx, 0xffffffff
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
mov qword [rsp + 0xf00], rax
mov rcx, rdi
xor edx, edx
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
mov qword [rsp + 0xef0], rax
mov rax, qword [rsp + 0x12b8]
test rax, rax
jne 0x1801231f1
mov rax, qword [rsp + 0x12b0]
mov edx, dword [rax + rbp*4]
mov rcx, rbx
call fcn.180196240
mov rcx, rbx
call fcn.180187ab0
mov r12, rax
mov rcx, rbx
call fcn.180196160
jmp 0x18012320c
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x1460]
mov qword [rcx + 0x20], rax
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
lea rdx, [rsp + 0x1340]
movups xmmword [rdx + 0xc], xmm6
movaps xmmword [rdx], xmm6
mov rcx, qword [rsi]
mov r8d, dword [rdi + 8]
call fcn.1800fee00
cmp dword [r12], 0
je 0x180126304
xor esi, esi
lea rdi, [rsp + 0x1460]
lea rbx, [rsp + 0x1b0]
lea r14, [rsp + 0x1300]
mov bpl, byte [rsp + 0x1359]
and bpl, 0x10
shr bpl, 4
mov rcx, rdi
mov rdx, rbx
mov r8d, esi
call fcn.18010b3a0
mov rcx, r14
mov rdx, rbx
mov r8d, ebp
call fcn.1800ecb00
mov rax, qword [rsp + 0x1300]
mov rcx, qword [r13 + 0x20]
mov qword [rcx + rsi*8], rax
inc rsi
mov eax, dword [r12]
cmp rsi, rax
jb 0x180123467
jmp 0x180126304
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x1460]
mov qword [rcx + 0x20], rax
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
lea rdx, [rsp + 0x1340]
movups xmmword [rdx + 0xc], xmm6
movaps xmmword [rdx], xmm6
mov rcx, qword [rsi]
mov r8d, dword [rdi + 8]
call fcn.1800fee00
cmp dword [r12], 0
je 0x180126304
xor esi, esi
lea rdi, [rsp + 0x1460]
lea rbx, [rsp + 0x1c0]
lea r14, [rsp + 0x1300]
mov bpl, byte [rsp + 0x1359]
and bpl, 0x10
shr bpl, 4
mov rcx, rdi
mov rdx, rbx
mov r8d, esi
call fcn.18010b3a0
mov rcx, r14
mov rdx, rbx
mov r8d, ebp
call fcn.1800ec440
mov rax, qword [rsp + 0x1300]
mov rcx, qword [r13 + 0x20]
mov qword [rcx + rsi*8], rax
inc rsi
mov eax, dword [r12]
cmp rsi, rax
jb 0x180123527
jmp 0x180126304
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x1460]
mov qword [rcx + 0x20], rax
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
lea rdx, [rsp + 0x1340]
movups xmmword [rdx + 0xc], xmm6
movaps xmmword [rdx], xmm6
mov rcx, qword [rsi]
mov r8d, dword [rdi + 8]
call fcn.1800fee00
cmp dword [r12], 0
je 0x180126304
xor esi, esi
lea rdi, [rsp + 0x1460]
lea rbx, [rsp + 0x1d0]
lea r14, [rsp + 0x1300]
mov bpl, byte [rsp + 0x1359]
and bpl, 0x10
shr bpl, 4
mov rcx, rdi
mov rdx, rbx
mov r8d, esi
call fcn.18010b3a0
mov rcx, r14
mov rdx, rbx
mov r8d, ebp
call fcn.1800ebe70
mov rax, qword [rsp + 0x1300]
mov rcx, qword [r13 + 0x20]
mov qword [rcx + rsi*8], rax
inc rsi
mov eax, dword [r12]
cmp rsi, rax
jb 0x1801235e7
jmp 0x180126304
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x1460]
mov qword [rcx + 0x20], rax
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
lea rdx, [rsp + 0x1340]
movups xmmword [rdx + 0xc], xmm6
movaps xmmword [rdx], xmm6
mov rcx, qword [rsi]
mov r8d, dword [rdi + 8]
call fcn.1800fee00
cmp dword [r12], 0
je 0x180126304
xor esi, esi
lea rdi, [rsp + 0x1460]
lea rbx, [rsp + 0x1b8]
lea r14, [rsp + 0x1300]
mov bpl, byte [rsp + 0x1359]
and bpl, 0x10
shr bpl, 4
mov rcx, rdi
mov rdx, rbx
mov r8d, esi
call fcn.18010b3a0
mov rcx, r14
mov rdx, rbx
mov r8d, ebp
call fcn.1800ec4c0
mov rax, qword [rsp + 0x1300]
mov rcx, qword [r13 + 0x20]
mov qword [rcx + rsi*8], rax
inc rsi
mov eax, dword [r12]
cmp rsi, rax
jb 0x1801236a7
jmp 0x180126304
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x1460]
mov qword [rcx + 0x20], rax
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
lea rdx, [rsp + 0x1340]
movups xmmword [rdx + 0xc], xmm6
movaps xmmword [rdx], xmm6
mov rcx, qword [rsi]
mov r8d, dword [rdi + 8]
call fcn.1800fee00
cmp dword [r12], 0
je 0x180126304
xor esi, esi
lea rdi, [rsp + 0x1460]
lea rbx, [rsp + 0x128]
lea r14, [rsp + 0x1300]
mov bpl, byte [rsp + 0x1359]
and bpl, 0x10
shr bpl, 4
mov rcx, rdi
mov rdx, rbx
mov r8d, esi
call fcn.18010b3a0
mov rcx, r14
mov rdx, rbx
mov r8d, ebp
call fcn.180197b70
mov rax, qword [rsp + 0x1300]
mov rcx, qword [r13 + 0x20]
mov qword [rcx + rsi*8], rax
inc rsi
mov eax, dword [r12]
cmp rsi, rax
jb 0x180123767
jmp 0x180126304
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x1460]
mov qword [rcx + 0x20], rax
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
lea rdx, [rsp + 0x1340]
movups xmmword [rdx + 0xc], xmm6
movaps xmmword [rdx], xmm6
mov rcx, qword [rsi]
mov r8d, dword [rdi + 8]
call fcn.1800fee00
cmp dword [r12], 0
je 0x180126304
xor esi, esi
lea rdi, [rsp + 0x1460]
lea rbx, [rsp + 0x1a8]
lea r14, [rsp + 0x1300]
mov bpl, byte [rsp + 0x1359]
and bpl, 0x10
shr bpl, 4
mov rcx, rdi
mov rdx, rbx
mov r8d, esi
call fcn.18010b3a0
mov rcx, r14
mov rdx, rbx
mov r8d, ebp
call fcn.1800ecfb0
mov rax, qword [rsp + 0x1300]
mov rcx, qword [r13 + 0x20]
mov qword [rcx + rsi*8], rax
inc rsi
mov eax, dword [r12]
cmp rsi, rax
jb 0x180123827
jmp 0x180126304
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x1460]
mov qword [rcx + 0x20], rax
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
lea rdx, [rsp + 0x1340]
movups xmmword [rdx + 0xc], xmm6
movaps xmmword [rdx], xmm6
mov rcx, qword [rsi]
mov r8d, dword [rdi + 8]
call fcn.1800fee00
cmp dword [r12], 0
je 0x180126304
xor esi, esi
lea rdi, [rsp + 0x1460]
lea rbx, [rsp + 0x190]
lea r14, [rsp + 0x1300]
mov bpl, byte [rsp + 0x1359]
and bpl, 0x10
shr bpl, 4
mov rcx, rdi
mov rdx, rbx
mov r8d, esi
call fcn.18010b3a0
mov rcx, r14
mov rdx, rbx
mov r8d, ebp
call fcn.1800f00d0
mov rax, qword [rsp + 0x1300]
mov rcx, qword [r13 + 0x20]
mov qword [rcx + rsi*8], rax
inc rsi
mov eax, dword [r12]
cmp rsi, rax
jb 0x1801238e7
jmp 0x180126304
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x1460]
mov qword [rcx + 0x20], rax
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
lea rdx, [rsp + 0x1340]
movups xmmword [rdx + 0xc], xmm6
movaps xmmword [rdx], xmm6
mov rcx, qword [rsi]
mov r8d, dword [rdi + 8]
call fcn.1800fee00
cmp dword [r12], 0
je 0x180126304
xor esi, esi
lea rdi, [rsp + 0x1460]
lea rbx, [rsp + 0x188]
lea r14, [rsp + 0x1300]
mov bpl, byte [rsp + 0x1359]
and bpl, 0x10
shr bpl, 4
mov rcx, rdi
mov rdx, rbx
mov r8d, esi
call fcn.18010b3a0
mov rcx, r14
mov rdx, rbx
mov r8d, ebp
call fcn.1800f0240
mov rax, qword [rsp + 0x1300]
mov rcx, qword [r13 + 0x20]
mov qword [rcx + rsi*8], rax
inc rsi
mov eax, dword [r12]
cmp rsi, rax
jb 0x1801239a7
jmp 0x180126304
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x1460]
mov qword [rcx + 0x20], rax
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
lea rdx, [rsp + 0x1340]
movups xmmword [rdx + 0xc], xmm6
movaps xmmword [rdx], xmm6
mov rcx, qword [rsi]
mov r8d, dword [rdi + 8]
call fcn.1800fee00
cmp dword [r12], 0
je 0x180126304
xor esi, esi
lea rdi, [rsp + 0x1460]
lea rbx, [rsp + 0x1c8]
lea r14, [rsp + 0x1300]
mov bpl, byte [rsp + 0x1359]
and bpl, 0x10
shr bpl, 4
mov rcx, rdi
mov rdx, rbx
mov r8d, esi
call fcn.18010b3a0
mov rcx, r14
mov rdx, rbx
mov r8d, ebp
call fcn.1800ec270
mov rax, qword [rsp + 0x1300]
mov rcx, qword [r13 + 0x20]
mov qword [rcx + rsi*8], rax
inc rsi
mov eax, dword [r12]
cmp rsi, rax
jb 0x180123a67
jmp 0x180126304
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x1460]
mov qword [rcx + 0x20], rax
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
lea rdx, [rsp + 0x1340]
movups xmmword [rdx + 0xc], xmm6
movaps xmmword [rdx], xmm6
mov rcx, qword [rsi]
mov r8d, dword [rdi + 8]
call fcn.1800fee00
cmp dword [r12], 0
je 0x180126304
xor esi, esi
lea rdi, [rsp + 0x1460]
lea rbx, [rsp + 0x1a0]
lea r14, [rsp + 0x1300]
mov bpl, byte [rsp + 0x1359]
and bpl, 0x10
shr bpl, 4
mov rcx, rdi
mov rdx, rbx
mov r8d, esi
call fcn.18010b3a0
mov rcx, r14
mov rdx, rbx
mov r8d, ebp
call fcn.1800efe90
mov rax, qword [rsp + 0x1300]
mov rcx, qword [r13 + 0x20]
mov qword [rcx + rsi*8], rax
inc rsi
mov eax, dword [r12]
cmp rsi, rax
jb 0x180123b27
jmp 0x180126304
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x1460]
mov qword [rcx + 0x20], rax
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
lea rdx, [rsp + 0x1340]
movups xmmword [rdx + 0xc], xmm6
movaps xmmword [rdx], xmm6
mov rcx, qword [rsi]
mov r8d, dword [rdi + 8]
call fcn.1800fee00
cmp dword [r12], 0
je 0x180126304
xor esi, esi
lea rdi, [rsp + 0x1460]
lea rbx, [rsp + 0x130]
lea r14, [rsp + 0x1300]
mov bpl, byte [rsp + 0x1359]
and bpl, 0x10
shr bpl, 4
mov rcx, rdi
mov rdx, rbx
mov r8d, esi
call fcn.18010b3a0
mov rcx, r14
mov rdx, rbx
mov r8d, ebp
call fcn.1800f0370
mov rax, qword [rsp + 0x1300]
mov rcx, qword [r13 + 0x20]
mov qword [rcx + rsi*8], rax
inc rsi
mov eax, dword [r12]
cmp rsi, rax
jb 0x180123be7
jmp 0x180126304
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x1460]
mov qword [rcx + 0x20], rax
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
lea rdx, [rsp + 0x1340]
movups xmmword [rdx + 0xc], xmm6
movaps xmmword [rdx], xmm6
mov rcx, qword [rsi]
mov r8d, dword [rdi + 8]
call fcn.1800fee00
cmp dword [r12], 0
je 0x180126304
xor esi, esi
lea rdi, [rsp + 0x1460]
lea rbx, [rsp + 0x180]
lea r14, [rsp + 0x1300]
mov bpl, byte [rsp + 0x1359]
and bpl, 0x10
shr bpl, 4
mov rcx, rdi
mov rdx, rbx
mov r8d, esi
call fcn.18010b3a0
mov rcx, r14
mov rdx, rbx
mov r8d, ebp
call fcn.1800f03b0
mov rax, qword [rsp + 0x1300]
mov rcx, qword [r13 + 0x20]
mov qword [rcx + rsi*8], rax
inc rsi
mov eax, dword [r12]
cmp rsi, rax
jb 0x180123ca7
jmp 0x180126304
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x1460]
mov qword [rcx + 0x20], rax
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
lea rdx, [rsp + 0x1340]
movups xmmword [rdx + 0xc], xmm6
movaps xmmword [rdx], xmm6
mov rcx, qword [rsi]
mov r8d, dword [rdi + 8]
call fcn.1800fee00
cmp dword [r12], 0
je 0x180126304
xor esi, esi
lea rdi, [rsp + 0x1460]
lea rbx, [rsp + 0x198]
lea r14, [rsp + 0x1300]
mov bpl, byte [rsp + 0x1359]
and bpl, 0x10
shr bpl, 4
mov rcx, rdi
mov rdx, rbx
mov r8d, esi
call fcn.18010b3a0
mov rcx, r14
mov rdx, rbx
mov r8d, ebp
call fcn.1800effb0
mov rax, qword [rsp + 0x1300]
mov rcx, qword [r13 + 0x20]
mov qword [rcx + rsi*8], rax
inc rsi
mov eax, dword [r12]
cmp rsi, rax
jb 0x180123d67
jmp 0x180126304
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x1460]
mov qword [rcx + 0x20], rax
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
lea rdx, [rsp + 0x1340]
movups xmmword [rdx + 0xc], xmm6
movaps xmmword [rdx], xmm6
mov rcx, qword [rsi]
mov r8d, dword [rdi + 8]
call fcn.1800fee00
cmp dword [r12], 0
je 0x180126304
xor esi, esi
lea rdi, [rsp + 0x1460]
lea rbx, [rsp + 0x178]
lea r14, [rsp + 0x1300]
mov bpl, byte [rsp + 0x1359]
and bpl, 0x10
shr bpl, 4
mov rcx, rdi
mov rdx, rbx
mov r8d, esi
call fcn.18010b3a0
mov rcx, r14
mov rdx, rbx
mov r8d, ebp
call fcn.1800f0580
mov rax, qword [rsp + 0x1300]
mov rcx, qword [r13 + 0x20]
mov qword [rcx + rsi*8], rax
inc rsi
mov eax, dword [r12]
cmp rsi, rax
jb 0x180123e27
jmp 0x180126304
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x1460]
mov qword [rcx + 0x20], rax
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
lea rdx, [rsp + 0x1340]
movups xmmword [rdx + 0xc], xmm6
movaps xmmword [rdx], xmm6
mov rcx, qword [rsi]
mov r8d, dword [rdi + 8]
call fcn.1800fee00
cmp dword [r12], 0
je 0x180126304
xor esi, esi
lea rdi, [rsp + 0x1460]
lea rbx, [rsp + 0x140]
lea r14, [rsp + 0x1300]
mov bpl, byte [rsp + 0x1359]
and bpl, 0x10
shr bpl, 4
mov rcx, rdi
mov rdx, rbx
mov r8d, esi
call fcn.18010b3a0
mov rcx, r14
mov rdx, rbx
mov r8d, ebp
call fcn.1800ee8b0
mov rax, qword [rsp + 0x1300]
mov rcx, qword [r13 + 0x20]
mov qword [rcx + rsi*8], rax
inc rsi
mov eax, dword [r12]
cmp rsi, rax
jb 0x180123ee7
jmp 0x180126304
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x1460]
mov qword [rcx + 0x20], rax
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
lea rdx, [rsp + 0x1340]
movups xmmword [rdx + 0xc], xmm6
movaps xmmword [rdx], xmm6
mov rcx, qword [rsi]
mov r8d, dword [rdi + 8]
call fcn.1800fee00
cmp dword [r12], 0
je 0x180126304
xor esi, esi
lea rdi, [rsp + 0x1460]
lea rbx, [rsp + 0x138]
lea r14, [rsp + 0x1300]
mov bpl, byte [rsp + 0x1359]
and bpl, 0x10
shr bpl, 4
mov rcx, rdi
mov rdx, rbx
mov r8d, esi
call fcn.18010b3a0
mov rcx, r14
mov rdx, rbx
mov r8d, ebp
call fcn.1800efbf0
mov rax, qword [rsp + 0x1300]
mov rcx, qword [r13 + 0x20]
mov qword [rcx + rsi*8], rax
inc rsi
mov eax, dword [r12]
cmp rsi, rax
jb 0x180123fa7
jmp 0x180126304
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x1460]
mov qword [rcx + 0x20], rax
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
lea rdx, [rsp + 0x1340]
movups xmmword [rdx + 0xc], xmm6
movaps xmmword [rdx], xmm6
mov rcx, qword [rsi]
mov r8d, dword [rdi + 8]
call fcn.1800fee00
cmp dword [r12], 0
je 0x180126304
xor esi, esi
lea rdi, [rsp + 0x1460]
lea rbx, [rsp + 0x150]
lea r14, [rsp + 0x1300]
mov bpl, byte [rsp + 0x1359]
and bpl, 0x10
shr bpl, 4
mov rcx, rdi
mov rdx, rbx
mov r8d, esi
call fcn.18010b3a0
mov rcx, r14
mov rdx, rbx
mov r8d, ebp
call fcn.1800efc30
mov rax, qword [rsp + 0x1300]
mov rcx, qword [r13 + 0x20]
mov qword [rcx + rsi*8], rax
inc rsi
mov eax, dword [r12]
cmp rsi, rax
jb 0x180124067
jmp 0x180126304
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x1340]
mov qword [rcx + 0x20], rax
movaps xmm0, xmmword [0x1803ff180]
movaps xmmword [rcx + 0x10], xmm0
movaps xmmword [rcx], xmm0
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
cmp dword [r12], 0
je 0x180126304
mov rbp, r12
xor esi, esi
lea rdi, [rsp + 0x1460]
movss xmm6, dword [0x180426290]
lea rbx, [rsp + 0x1340]
lea r14, [rsp + 0x1d8]
lea r15, [rsp + 0x1300]
lea r12, [rsp + 0x1e0]
mov rcx, rdi
movaps xmm1, xmm6
call fcn.180196f40
mov rcx, rdi
call fcn.180187ab0
mov qword [rsp + 0x1e0], rax
mov rcx, rbx
mov rdx, r14
mov r8d, esi
call fcn.18010b3a0
mov rcx, r15
mov rdx, r14
mov r8, r12
call fcn.180191200
mov rax, qword [rsp + 0x1300]
mov rcx, qword [r13 + 0x20]
mov qword [rcx + rsi*8], rax
mov rcx, rdi
call fcn.180196160
inc rsi
mov eax, dword [rbp]
cmp rsi, rax
jb 0x180124127
jmp 0x180126304
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x1340]
mov qword [rcx + 0x20], rax
movaps xmm0, xmmword [0x1803ff180]
movaps xmmword [rcx + 0x10], xmm0
movaps xmmword [rcx], xmm0
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
cmp dword [r12], 0
je 0x180126304
mov rbp, r12
xor esi, esi
lea rdi, [rsp + 0x1460]
movss xmm6, dword [0x180426294]
lea rbx, [rsp + 0x1340]
lea r14, [rsp + 0x1e8]
lea r15, [rsp + 0x1300]
lea r12, [rsp + 0x1f0]
mov rcx, rdi
movaps xmm1, xmm6
call fcn.180196f40
mov rcx, rdi
call fcn.180187ab0
mov qword [rsp + 0x1f0], rax
mov rcx, rbx
mov rdx, r14
mov r8d, esi
call fcn.18010b3a0
mov rcx, r15
mov rdx, r14
mov r8, r12
call fcn.180191200
mov rax, qword [rsp + 0x1300]
mov rcx, qword [r13 + 0x20]
mov qword [rcx + rsi*8], rax
mov rcx, rdi
call fcn.180196160
inc rsi
mov eax, dword [rbp]
cmp rsi, rax
jb 0x1801241f9
jmp 0x180126304
movabs rbx, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x1460]
mov qword [rcx + 0x20], rbx
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
lea rcx, [rsp + 0x1340]
mov qword [rcx + 0x20], rbx
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rdi + 0x18]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
cmp dword [r12], 0
je 0x180126304
mov rbp, r13
mov r13, r12
xor esi, esi
lea rdi, [rsp + 0x1340]
lea rbx, [rsp + 0x12b0]
lea r14, [rsp + 0x1460]
lea r15, [rsp + 0x1270]
lea r12, [rsp + 0x1300]
mov rcx, rdi
mov rdx, rbx
mov r8d, esi
call fcn.18010b3a0
mov rcx, r14
mov rdx, r15
mov r8d, esi
call fcn.18010b3a0
mov rcx, r12
mov rdx, r15
mov r8, rbx
call fcn.1800f62c0
mov rax, qword [rsp + 0x1300]
mov rcx, qword [rbp + 0x20]
mov qword [rcx + rsi*8], rax
inc rsi
mov eax, dword [r13]
cmp rsi, rax
jb 0x1801242e8
jmp 0x180126304
movabs rbx, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x1460]
mov qword [rcx + 0x20], rbx
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
lea rcx, [rsp + 0x1340]
mov qword [rcx + 0x20], rbx
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rdi + 0x18]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
cmp dword [r12], 0
je 0x180126304
mov rbp, r13
mov r13, r12
xor esi, esi
lea rdi, [rsp + 0x1340]
lea rbx, [rsp + 0x1100]
lea r14, [rsp + 0x1460]
lea r15, [rsp + 0x10f8]
lea r12, [rsp + 0x1300]
mov rcx, rdi
mov rdx, rbx
mov r8d, esi
call fcn.18010b3a0
mov rcx, r14
mov rdx, r15
mov r8d, esi
call fcn.18010b3a0
mov rcx, r12
mov rdx, r15
mov r8, rbx
call fcn.18017bd90
mov rax, qword [rsp + 0x1300]
mov rcx, qword [rbp + 0x20]
mov qword [rcx + rsi*8], rax
inc rsi
mov eax, dword [r13]
cmp rsi, rax
jb 0x1801243c3
jmp 0x180126304
movabs rbx, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x1460]
mov qword [rcx + 0x20], rbx
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
lea rcx, [rsp + 0x1340]
mov qword [rcx + 0x20], rbx
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rdi + 0x18]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
cmp dword [r12], 0
je 0x180126304
mov rbp, r13
mov r13, r12
xor esi, esi
lea rdi, [rsp + 0x1340]
lea rbx, [rsp + 0x10f0]
lea r14, [rsp + 0x1460]
lea r15, [rsp + 0x10e8]
lea r12, [rsp + 0x1300]
mov rcx, rdi
mov rdx, rbx
mov r8d, esi
call fcn.18010b3a0
mov rcx, r14
mov rdx, r15
mov r8d, esi
call fcn.18010b3a0
mov rcx, r12
mov rdx, r15
mov r8, rbx
call fcn.18017bb60
mov rax, qword [rsp + 0x1300]
mov rcx, qword [rbp + 0x20]
mov qword [rcx + rsi*8], rax
inc rsi
mov eax, dword [r13]
cmp rsi, rax
jb 0x18012449e
jmp 0x180126304
movabs rbx, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x1460]
mov qword [rcx + 0x20], rbx
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
lea rcx, [rsp + 0x1340]
mov qword [rcx + 0x20], rbx
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rdi + 0x18]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
cmp dword [r12], 0
je 0x180126304
mov rbp, r13
mov r13, r12
xor esi, esi
lea rdi, [rsp + 0x1340]
lea rbx, [rsp + 0x12b0]
lea r14, [rsp + 0x1460]
lea r15, [rsp + 0x1270]
lea r12, [rsp + 0x1300]
mov rcx, rdi
mov rdx, rbx
mov r8d, esi
call fcn.18010b3a0
mov rcx, r14
mov rdx, r15
mov r8d, esi
call fcn.18010b3a0
mov rcx, r12
mov rdx, r15
mov r8, rbx
call fcn.1800f6080
mov rax, qword [rsp + 0x1300]
mov rcx, qword [rbp + 0x20]
mov qword [rcx + rsi*8], rax
inc rsi
mov eax, dword [r13]
cmp rsi, rax
jb 0x180124579
jmp 0x180126304
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rbx, [rsp + 0x1340]
mov qword [rbx + 0x20], rax
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [rbx + 0x10], xmm6
movaps xmmword [rbx], xmm6
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov rcx, rbx
mov r8, rsi
call fcn.18010b290
cmp dword [rbx + 0x20], 0
je 0x180126304
lea rsi, [rsp + 0x1490]
xor edi, edi
lea rbx, [rsp + 0x1340]
lea r14, [rsp + 0x208]
lea r15, [rsp + 0x1460]
movaps xmmword [rsp + 0x14b0], xmm6
movaps xmmword [rsp + 0x14a0], xmm6
movaps xmmword [rsp + 0x1490], xmm6
movaps xmmword [rsp + 0x1480], xmm6
movaps xmmword [rsp + 0x1470], xmm6
movaps xmmword [rsp + 0x1460], xmm6
mov rcx, rbx
mov rdx, r14
mov r8d, edi
call fcn.18010b3a0
mov rcx, r15
mov rdx, r14
call fcn.1800f0780
mov rcx, r15
call fcn.180187ab0
mov rcx, qword [r13 + 0x20]
mov qword [rcx + rdi*8], rax
mov rcx, rsi
call fcn.180187ab0
mov ecx, dword [rsp + 0x1360]
add ecx, edi
mov rdx, qword [r13 + 0x20]
mov qword [rdx + rcx*8], rax
mov rcx, rsi
call fcn.180196160
mov rcx, r15
call fcn.180196160
inc rdi
mov eax, dword [rsp + 0x1360]
cmp rdi, rax
jb 0x180124626
jmp 0x180126304
movabs rbx, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x1460]
mov qword [rcx + 0x20], rbx
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
lea rcx, [rsp + 0x1340]
mov qword [rcx + 0x20], rbx
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rdi + 0x18]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
lea rdx, [rsp + 0x1300]
movups xmmword [rdx + 0xc], xmm6
movaps xmmword [rdx], xmm6
mov rcx, qword [rsi]
mov r8d, dword [rdi + 8]
call fcn.1800fee00
cmp dword [r12], 0
je 0x180126304
xor esi, esi
lea rbx, [rsp + 0x170]
lea r14, [rsp + 0x1460]
lea r15, [rsp + 0x168]
lea rdi, [rsp + 0x12b0]
mov bpl, byte [rsp + 0x1319]
and bpl, 0x10
shr bpl, 4
lea rcx, [rsp + 0x1340]
mov rdx, rbx
mov r8d, esi
call fcn.18010b3a0
mov rcx, r14
mov rdx, r15
mov r8d, esi
call fcn.18010b3a0
mov rcx, rdi
mov rdx, r15
mov r8, rbx
mov r9d, ebp
call fcn.1800ed9a0
mov rax, qword [rsp + 0x12b0]
mov rcx, qword [r13 + 0x20]
mov qword [rcx + rsi*8], rax
inc rsi
mov eax, dword [r12]
cmp rsi, rax
jb 0x18012475d
jmp 0x180126304
movabs rbx, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x1460]
mov qword [rcx + 0x20], rbx
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
lea rcx, [rsp + 0x1340]
mov qword [rcx + 0x20], rbx
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rdi + 0x18]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
lea rdx, [rsp + 0x1300]
movups xmmword [rdx + 0xc], xmm6
movaps xmmword [rdx], xmm6
mov rcx, qword [rsi]
mov r8d, dword [rdi + 8]
call fcn.1800fee00
cmp dword [r12], 0
je 0x180126304
mov rdi, r13
mov r13, r12
xor esi, esi
lea rbx, [rsp + 0x160]
lea r14, [rsp + 0x1460]
lea r15, [rsp + 0x158]
lea r12, [rsp + 0x12b0]
mov bpl, byte [rsp + 0x1319]
and bpl, 0x10
shr bpl, 4
lea rcx, [rsp + 0x1340]
mov rdx, rbx
mov r8d, esi
call fcn.18010b3a0
mov rcx, r14
mov rdx, r15
mov r8d, esi
call fcn.18010b3a0
mov rcx, r12
mov rdx, r15
mov r8, rbx
mov r9d, ebp
call fcn.1800efdd0
mov rax, qword [rsp + 0x12b0]
mov rcx, qword [rdi + 0x20]
mov qword [rcx + rsi*8], rax
inc rsi
mov eax, dword [r13]
cmp rsi, rax
jb 0x180124863
jmp 0x180126304
movaps xmm0, xmmword [0x1803ff180]
lea rdx, [rsp + 0x1300]
movups xmmword [rdx + 0xc], xmm0
movaps xmmword [rdx], xmm0
mov rcx, qword [rsi]
mov r8d, dword [rdi + 0x14]
call fcn.1800fee00
lea rcx, [rsp + 0x1460]
mov r8d, 0xc8
mov dl, 0xaa
call fcn.180366c80
mov r9, qword [rsi + 0xe0]
test r9, r9
je 0x1801249ef
mov ecx, dword [rdi + 0x14]
mov rax, r9
shr rax, 1
movabs rdx, 0x5555555555555555
and rdx, rax
mov rax, r9
sub rax, rdx
movabs rdx, 0x3333333333333333
mov r8, rax
and r8, rdx
shr rax, 2
and rax, rdx
add rax, r8
mov rdx, rax
shr rdx, 4
add rdx, rax
movabs rax, 0xf0f0f0f0f0f0f0f
and rax, rdx
movabs r10, 0x101010101010101
imul r10, rax
shr r10, 0x38
cmp r10, 1
jbe 0x180124987
mov r8, rcx
cmp r9, rcx
ja 0x180124995
mov rax, rcx
xor edx, edx
div r9
mov r8, rdx
jmp 0x180124995
mov eax, 0xffffffff
add eax, r9d
mov r8d, ecx
and r8d, eax
mov rax, qword [rsi + 0xd8]
mov rax, qword [rax + r8*8]
test rax, rax
je 0x1801249ef
mov rbp, r13
mov r12, qword [rax]
test r12, r12
je 0x1801249f2
lea r11, [r9 - 1]
jmp 0x1801249c6
cmp dword [r12 + 0x10], ecx
je 0x1801249f5
mov r12, qword [r12]
test r12, r12
je 0x1801249f2
mov rax, qword [r12 + 8]
cmp rax, rcx
je 0x1801249b6
cmp r10d, 1
ja 0x1801249e0
and rax, r11
cmp rax, r8
je 0x1801249bd
jmp 0x1801249f2
cmp rax, r9
jb 0x1801249d9
xor edx, edx
div r9
mov rax, rdx
jmp 0x1801249d9
mov rbp, r13
xor r12d, r12d
lea rbx, [r12 + 0x18]
call fcn.1801729e0
mov rcx, rax
call fcn.180178040
lea r14, [rsp + 0x1460]
xor r15d, r15d
mov rcx, r14
mov rdx, rax
xor r8d, r8d
call fcn.1801879e0
lea rax, fcn.180060880
mov qword [r14], rax
mov eax, dword [r12 + 0x40]
mov dword [r14 + 0x28], eax
mov rcx, rbx
call fcn.180187ab0
mov rcx, r14
mov rdx, rax
call fcn.180187a70
lea rcx, [rsp + 0x1490]
lea rdx, [r12 + 0x48]
call fcn.180102300
lea r14, [rsp + 0x14a8]
lea rdx, [r12 + 0x60]
mov rcx, r14
call fcn.18018b9d0
mov eax, dword [r12 + 0x88]
mov dword [r14 + 0x28], eax
lea rbx, [rsp + 0x14d8]
lea rdx, [r12 + 0x90]
mov rcx, rbx
call fcn.180196820
xorps xmm0, xmm0
movups xmmword [rbx + 0x30], xmm0
mov qword [rbx + 0x40], 0
mov rcx, qword [r12 + 0xc8]
mov rax, qword [r12 + 0xc0]
mov r13, rcx
sub r13, rax
sub rcx, rax
je 0x180124b28
js 0x18012aa67
sar r13, 2
call fcn.180363d5c
mov r15, rax
mov qword [rsp + 0x1508], rax
mov qword [rsp + 0x1510], rax
lea rax, [rax + r13*4]
mov qword [rsp + 0x1518], rax
mov rax, qword [r12 + 0xc0]
mov rcx, qword [r12 + 0xc8]
mov rdx, r15
cmp rax, rcx
je 0x180124b20
mov rdx, r15
test rdx, rdx
je 0x18012aa3b
mov r8d, dword [rax]
mov dword [rdx], r8d
add rax, 4
add rdx, 4
cmp rax, rcx
jne 0x180124b04
mov qword [rsp + 0x1510], rdx
mov al, byte [r12 + 0xda]
mov byte [rsp + 0x1522], al
movzx eax, word [r12 + 0xd8]
mov word [rsp + 0x1520], ax
mov rbx, qword [rsp + 0x98]
cmp dword [rbx], 0
je 0x180124bbc
xor r13d, r13d
lea r15, [rsp + 0x1340]
lea r12, [rsp + 0x1460]
mov eax, dword [rdi + 0x18]
mov r9d, dword [rsp + 0x1300]
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x30], 2
mov rcx, rsi
mov rdx, r15
mov r8, r12
call fcn.18012ac60
mov rcx, r15
call fcn.180187ab0
mov rcx, qword [rbp + 0x20]
mov qword [rcx + r13*8], rax
mov rcx, r15
call fcn.180196160
inc r13
mov eax, dword [rbx]
cmp r13, rax
jb 0x180124b68
mov r15, qword [rsp + 0x1508]
test r15, r15
je 0x180124bd1
mov qword [rsp + 0x1510], r15
mov rcx, r15
call fcn.180363dac
lea rcx, [rsp + 0x14d8]
call fcn.180196160
mov rcx, r14
call fcn.180196160
mov rdi, qword [rsp + 0x1490]
test rdi, rdi
je 0x1801262f7
mov rsi, qword [rsp + 0x1498]
mov rcx, rdi
cmp rsi, rdi
je 0x180124f8d
add rsi, 0xffffffffffffffd0
mov rcx, rsi
xor edx, edx
call fcn.180060880
lea rax, [rsi - 0x30]
cmp rsi, rdi
mov rsi, rax
jne 0x180124c0f
jmp 0x180124f85
movaps xmm0, xmmword [0x1803ff180]
lea rdx, [rsp + 0x1300]
movups xmmword [rdx + 0xc], xmm0
movaps xmmword [rdx], xmm0
mov rcx, qword [rsi]
mov r8d, dword [rdi + 0x14]
call fcn.1800fee00
lea rcx, [rsp + 0x1460]
mov r8d, 0xc8
mov dl, 0xaa
call fcn.180366c80
mov r9, qword [rsi + 0xe0]
test r9, r9
je 0x180124d53
mov ecx, dword [rdi + 0x14]
mov rax, r9
shr rax, 1
movabs rdx, 0x5555555555555555
and rdx, rax
mov rax, r9
sub rax, rdx
movabs rdx, 0x3333333333333333
mov r8, rax
and r8, rdx
shr rax, 2
and rax, rdx
add rax, r8
mov rdx, rax
shr rdx, 4
add rdx, rax
movabs rax, 0xf0f0f0f0f0f0f0f
and rax, rdx
movabs r10, 0x101010101010101
imul r10, rax
shr r10, 0x38
mov rbp, r13
cmp r10, 1
jbe 0x180124cee
mov r8, rcx
cmp r9, rcx
ja 0x180124cfc
mov rax, rcx
xor edx, edx
div r9
mov r8, rdx
jmp 0x180124cfc
mov eax, 0xffffffff
add eax, r9d
mov r8d, ecx
and r8d, eax
mov rax, qword [rsi + 0xd8]
mov rax, qword [rax + r8*8]
test rax, rax
je 0x180124d56
mov r12, qword [rax]
test r12, r12
je 0x180124d56
lea r11, [r9 - 1]
jmp 0x180124d2a
cmp dword [r12 + 0x10], ecx
je 0x180124d59
mov r12, qword [r12]
test r12, r12
je 0x180124d56
mov rax, qword [r12 + 8]
cmp rax, rcx
je 0x180124d1a
cmp r10d, 1
ja 0x180124d44
and rax, r11
cmp rax, r8
je 0x180124d21
jmp 0x180124d56
cmp rax, r9
jb 0x180124d3d
xor edx, edx
div r9
mov rax, rdx
jmp 0x180124d3d
mov rbp, r13
xor r12d, r12d
lea rbx, [r12 + 0x18]
call fcn.1801729e0
mov rcx, rax
call fcn.180178040
lea r14, [rsp + 0x1460]
xor r15d, r15d
mov rcx, r14
mov rdx, rax
xor r8d, r8d
call fcn.1801879e0
lea rax, fcn.180060880
mov qword [r14], rax
mov eax, dword [r12 + 0x40]
mov dword [r14 + 0x28], eax
mov rcx, rbx
call fcn.180187ab0
mov rcx, r14
mov rdx, rax
call fcn.180187a70
lea rcx, [rsp + 0x1490]
lea rdx, [r12 + 0x48]
call fcn.180102300
lea r14, [rsp + 0x14a8]
lea rdx, [r12 + 0x60]
mov rcx, r14
call fcn.18018b9d0
mov eax, dword [r12 + 0x88]
mov dword [r14 + 0x28], eax
lea rbx, [rsp + 0x14d8]
lea rdx, [r12 + 0x90]
mov rcx, rbx
call fcn.180196820
xorps xmm0, xmm0
movups xmmword [rbx + 0x30], xmm0
mov qword [rbx + 0x40], 0
mov rcx, qword [r12 + 0xc8]
mov rax, qword [r12 + 0xc0]
mov r13, rcx
sub r13, rax
sub rcx, rax
je 0x180124e8c
js 0x18012aa67
sar r13, 2
call fcn.180363d5c
mov r15, rax
mov qword [rsp + 0x1508], rax
mov qword [rsp + 0x1510], rax
lea rax, [rax + r13*4]
mov qword [rsp + 0x1518], rax
mov rax, qword [r12 + 0xc0]
mov rcx, qword [r12 + 0xc8]
mov rdx, r15
cmp rax, rcx
je 0x180124e84
mov rdx, r15
test rdx, rdx
je 0x18012aa3b
mov r8d, dword [rax]
mov dword [rdx], r8d
add rax, 4
add rdx, 4
cmp rax, rcx
jne 0x180124e68
mov qword [rsp + 0x1510], rdx
mov al, byte [r12 + 0xda]
mov byte [rsp + 0x1522], al
movzx eax, word [r12 + 0xd8]
mov word [rsp + 0x1520], ax
mov rbx, qword [rsp + 0x98]
cmp dword [rbx], 0
je 0x180124f20
xor r13d, r13d
lea r15, [rsp + 0x1340]
lea r12, [rsp + 0x1460]
mov eax, dword [rdi + 0x18]
mov r9d, dword [rsp + 0x1300]
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x30], 1
mov rcx, rsi
mov rdx, r15
mov r8, r12
call fcn.18012ac60
mov rcx, r15
call fcn.180187ab0
mov rcx, qword [rbp + 0x20]
mov qword [rcx + r13*8], rax
mov rcx, r15
call fcn.180196160
inc r13
mov eax, dword [rbx]
cmp r13, rax
jb 0x180124ecc
mov r15, qword [rsp + 0x1508]
test r15, r15
je 0x180124f35
mov qword [rsp + 0x1510], r15
mov rcx, r15
call fcn.180363dac
lea rcx, [rsp + 0x14d8]
call fcn.180196160
mov rcx, r14
call fcn.180196160
mov rdi, qword [rsp + 0x1490]
test rdi, rdi
je 0x1801262f7
mov rsi, qword [rsp + 0x1498]
mov rcx, rdi
cmp rsi, rdi
je 0x180124f8d
add rsi, 0xffffffffffffffd0
mov rcx, rsi
xor edx, edx
call fcn.180060880
lea rax, [rsi - 0x30]
cmp rsi, rdi
mov rsi, rax
jne 0x180124f6f
mov rcx, qword [rsp + 0x1490]
mov qword [rsp + 0x1498], rdi
call fcn.180363dac
jmp 0x1801262f7
movabs rbx, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x1460]
mov qword [rcx + 0x20], rbx
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
lea rcx, [rsp + 0x1340]
mov qword [rcx + 0x20], rbx
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rdi + 0x18]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
lea rcx, [rsp + 0x1300]
mov qword [rcx + 0x20], rbx
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rdi + 0x1c]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
cmp dword [r12], 0
je 0x180126304
mov rdi, r13
xor esi, esi
lea rbx, [rsp + 0x228]
lea r15, [rsp + 0x220]
lea r14, [rsp + 0x1460]
lea r13, [rsp + 0x218]
lea rbp, [rsp + 0x12b0]
lea rcx, [rsp + 0x1300]
mov rdx, rbx
mov r8d, esi
call fcn.18010b3a0
lea rcx, [rsp + 0x1340]
mov rdx, r15
mov r8d, esi
call fcn.18010b3a0
mov rcx, r14
mov rdx, r13
mov r8d, esi
call fcn.18010b3a0
mov rcx, rbp
mov rdx, r13
mov r8, r15
mov r9, rbx
call fcn.1800f25a0
mov rax, qword [rsp + 0x12b0]
mov rcx, qword [rdi + 0x20]
mov qword [rcx + rsi*8], rax
inc rsi
mov eax, dword [r12]
cmp rsi, rax
jb 0x18012504e
jmp 0x180126304
movaps xmm0, xmmword [0x1803ff180]
lea rdx, [rsp + 0x1300]
movups xmmword [rdx + 0xc], xmm0
movaps xmmword [rdx], xmm0
mov rcx, qword [rsi]
mov r8d, dword [rdi + 0x14]
call fcn.1800fee00
lea rcx, [rsp + 0x1460]
mov r8d, 0xc8
mov dl, 0xaa
call fcn.180366c80
mov r9, qword [rsi + 0xe0]
test r9, r9
je 0x1801251d7
mov ecx, dword [rdi + 0x14]
mov rax, r9
shr rax, 1
movabs rdx, 0x5555555555555555
and rdx, rax
mov rax, r9
sub rax, rdx
movabs rdx, 0x3333333333333333
mov r8, rax
and r8, rdx
shr rax, 2
and rax, rdx
add rax, r8
mov rdx, rax
shr rdx, 4
add rdx, rax
movabs rax, 0xf0f0f0f0f0f0f0f
and rax, rdx
movabs r10, 0x101010101010101
imul r10, rax
shr r10, 0x38
cmp r10, 1
jbe 0x180125175
mov r8, rcx
cmp r9, rcx
ja 0x180125183
mov rax, rcx
xor edx, edx
div r9
mov r8, rdx
jmp 0x180125183
mov eax, 0xffffffff
add eax, r9d
mov r8d, ecx
and r8d, eax
mov rax, qword [rsi + 0xd8]
mov rax, qword [rax + r8*8]
test rax, rax
je 0x1801251d7
mov r15, qword [rax]
test r15, r15
je 0x1801251d7
lea r11, [r9 - 1]
jmp 0x1801251af
cmp dword [r15 + 0x10], ecx
je 0x1801251da
mov r15, qword [r15]
test r15, r15
je 0x1801251d7
mov rax, qword [r15 + 8]
cmp rax, rcx
je 0x1801251a1
cmp r10d, 1
ja 0x1801251c8
and rax, r11
cmp rax, r8
je 0x1801251a7
jmp 0x1801251d7
cmp rax, r9
jb 0x1801251c1
xor edx, edx
div r9
mov rax, rdx
jmp 0x1801251c1
xor r15d, r15d
lea rdi, [r15 + 0x18]
call fcn.1801729e0
mov rcx, rax
call fcn.180178040
lea rbx, [rsp + 0x1460]
xor r14d, r14d
mov rcx, rbx
mov rdx, rax
xor r8d, r8d
call fcn.1801879e0
lea rax, fcn.180060880
mov qword [rbx], rax
mov eax, dword [r15 + 0x40]
mov dword [rbx + 0x28], eax
mov rcx, rdi
call fcn.180187ab0
mov rcx, rbx
mov rdx, rax
call fcn.180187a70
lea rcx, [rsp + 0x1490]
lea rdx, [r15 + 0x48]
call fcn.180102300
lea rbp, [rsp + 0x14a8]
lea rdx, [r15 + 0x60]
mov rcx, rbp
call fcn.18018b9d0
mov eax, dword [r15 + 0x88]
mov dword [rbp + 0x28], eax
lea rbx, [rsp + 0x14d8]
lea rdx, [r15 + 0x90]
mov rcx, rbx
call fcn.180196820
xorps xmm0, xmm0
movups xmmword [rbx + 0x30], xmm0
mov qword [rbx + 0x40], 0
mov rcx, qword [r15 + 0xc8]
mov rax, qword [r15 + 0xc0]
mov r12, rcx
sub r12, rax
sub rcx, rax
jne 0x18012539e
mov rdi, qword [rsp + 0x98]
mov al, byte [r15 + 0xda]
mov byte [rsp + 0x1522], al
movzx eax, word [r15 + 0xd8]
mov word [rsp + 0x1520], ax
cmp dword [rdi], 0
je 0x180125335
xor r12d, r12d
lea r14, [rsp + 0x1340]
lea r15, [rsp + 0x1460]
mov rbp, r13
xor r13d, r13d
mov r9d, dword [rsp + 0x1300]
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r12d
mov rcx, rsi
mov rdx, r14
mov r8, r15
call fcn.18012ac60
mov rcx, r14
call fcn.180187ab0
mov rcx, qword [rbp + 0x20]
mov qword [rcx + r13*8], rax
mov rcx, r14
call fcn.180196160
inc r13
mov eax, dword [rdi]
cmp r13, rax
jb 0x1801252de
mov r14, qword [rsp + 0x1508]
lea rbp, [rsp + 0x14a8]
test r14, r14
je 0x18012534a
mov qword [rsp + 0x1510], r14
mov rcx, r14
call fcn.180363dac
mov rcx, rbx
call fcn.180196160
mov rcx, rbp
call fcn.180196160
mov rdi, qword [rsp + 0x1490]
test rdi, rdi
je 0x1801262f7
mov rsi, qword [rsp + 0x1498]
mov rcx, rdi
cmp rsi, rdi
je 0x180124f8d
add rsi, 0xffffffffffffffd0
mov rcx, rsi
xor edx, edx
call fcn.180060880
lea rax, [rsi - 0x30]
cmp rsi, rdi
mov rsi, rax
jne 0x180125383
jmp 0x180124f85
js 0x18012aa67
sar r12, 2
call fcn.180363d5c
mov r14, rax
mov qword [rsp + 0x1508], rax
mov qword [rsp + 0x1510], rax
lea rax, [rax + r12*4]
mov qword [rsp + 0x1518], rax
mov rax, qword [r15 + 0xc0]
mov rcx, qword [r15 + 0xc8]
mov rdx, r14
cmp rax, rcx
mov rdi, qword [rsp + 0x98]
je 0x180125409
mov rdx, r14
test rdx, rdx
je 0x18012aa3b
mov r8d, dword [rax]
mov dword [rdx], r8d
add rax, 4
add rdx, 4
cmp rax, rcx
jne 0x1801253ed
mov qword [rsp + 0x1510], rdx
jmp 0x1801252a2
movabs rbx, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x1460]
mov qword [rcx + 0x20], rbx
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
lea rcx, [rsp + 0x1340]
mov qword [rcx + 0x20], rbx
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rdi + 0x18]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
lea rcx, [rsp + 0x1300]
mov qword [rcx + 0x20], rbx
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rdi + 0x1c]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
cmp dword [r12], 0
je 0x180126304
mov r14, r13
xor esi, esi
lea rbx, [rsp + 0xfc0]
lea r15, [rsp + 0xfb0]
lea r13, [rsp + 0xfa8]
lea rbp, [rsp + 0xfb8]
lea rdi, [rsp + 0x12b0]
lea rcx, [rsp + 0x1300]
mov rdx, rbx
mov r8d, esi
call fcn.18010b3a0
lea rcx, [rsp + 0x1340]
mov rdx, r15
mov r8d, esi
call fcn.18010b3a0
lea rcx, [rsp + 0x1460]
mov rdx, r13
mov r8d, esi
call fcn.18010b3a0
mov rcx, rbp
mov rdx, r13
mov r8, r15
call fcn.18017bb60
mov rcx, rdi
mov rdx, rbp
mov r8, rbx
call fcn.18017bd90
mov rax, qword [rsp + 0x12b0]
mov rcx, qword [r14 + 0x20]
mov qword [rcx + rsi*8], rax
inc rsi
mov eax, dword [r12]
cmp rsi, rax
jb 0x1801254c5
jmp 0x180126304
movabs rbx, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x1460]
mov qword [rcx + 0x20], rbx
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
lea rcx, [rsp + 0x1340]
mov qword [rcx + 0x20], rbx
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rdi + 0x18]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
lea rcx, [rsp + 0x1300]
mov qword [rcx + 0x20], rbx
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rdi + 0x1c]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
cmp dword [r12], 0
je 0x180126304
mov r14, r13
xor esi, esi
lea rbx, [rsp + 0x1270]
lea r15, [rsp + 0x11e0]
lea r13, [rsp + 0x11a0]
lea rbp, [rsp + 0x1230]
lea rdi, [rsp + 0x12b0]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x12b0], rax
lea rcx, [rsp + 0x1300]
mov rdx, rbx
mov r8d, esi
call fcn.18010b3a0
lea rcx, [rsp + 0x1340]
mov rdx, r15
mov r8d, esi
call fcn.18010b3a0
lea rcx, [rsp + 0x1460]
mov rdx, r13
mov r8d, esi
call fcn.18010b3a0
mov rcx, rbp
mov rdx, r13
mov r8, r15
call fcn.1800f62c0
mov rcx, rdi
mov rdx, rbp
mov r8, rbx
call fcn.1800f6080
mov rax, qword [rsp + 0x12b0]
mov rcx, qword [r14 + 0x20]
mov qword [rcx + rsi*8], rax
inc rsi
mov eax, dword [r12]
cmp rsi, rax
jb 0x1801255ea
jmp 0x180126304
movabs rbx, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x1340]
mov qword [rcx + 0x20], rbx
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
lea rcx, [rsp + 0x1300]
mov qword [rcx + 0x20], rbx
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rdi + 0x18]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
cmp dword [r12], 0
je 0x180126304
mov rbp, r13
mov rbx, r12
xor esi, esi
lea rdi, [rsp + 0x1460]
movss xmm6, dword [0x1803dda24]
lea r14, [rsp + 0x1090]
lea r12, [rsp + 0x1088]
lea r13, [rsp + 0x1098]
mov rcx, rdi
movaps xmm1, xmm6
call fcn.180196f40
mov rcx, rdi
call fcn.180187ab0
mov r15, rax
call fcn.18017dc60
mov rcx, r15
mov rdx, rax
call fcn.18017a680
mov qword [rsp + 0x10a0], rax
lea rcx, [rsp + 0x1340]
mov rdx, r14
mov r8d, esi
call fcn.18010b3a0
lea rcx, [rsp + 0x1300]
mov rdx, r12
mov r8d, esi
call fcn.18010b3a0
mov rcx, r13
mov rdx, r12
mov r8, r14
call fcn.18017ec70
lea rcx, [rsp + 0x12b0]
mov rdx, r13
lea r8, [rsp + 0x10a0]
call fcn.180187f10
mov rax, qword [rsp + 0x12b0]
mov rcx, qword [rbp + 0x20]
mov qword [rcx + rsi*8], rax
mov rcx, rdi
call fcn.180196160
inc rsi
mov eax, dword [rbx]
cmp rsi, rax
jb 0x180125706
jmp 0x180126304
mov rax, qword [rsp + 0x1230]
mov edx, dword [rax]
lea rdi, [rsp + 0x1460]
mov rcx, rdi
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
mov rsi, rax
mov rcx, rdi
call fcn.180196160
jmp 0x180125cb2
mov rax, qword [rsp + 0x1230]
mov edx, dword [rax]
lea rdi, [rsp + 0x1460]
mov rcx, rdi
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
mov rsi, rax
mov rcx, rdi
call fcn.180196160
jmp 0x18012593b
mov rax, qword [rsp + 0x1230]
mov edx, dword [rax]
lea rdi, [rsp + 0x1460]
mov rcx, rdi
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
mov rsi, rax
mov rcx, rdi
call fcn.180196160
jmp 0x180125af6
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rbx, [rsp + 0x1230]
mov qword [rbx + 0x20], rax
movaps xmm0, xmmword [0x1803ff180]
movaps xmmword [rbx + 0x10], xmm0
movaps xmmword [rbx], xmm0
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov rcx, rbx
mov r8, rsi
call fcn.18010b290
lea rsi, [rsp + 0x1340]
movss xmm1, dword [0x1803dda24]
mov rcx, rsi
call fcn.180196f40
mov rcx, rsi
call fcn.180187ab0
mov qword [rsp + 0x5b0], rax
lea rsi, [rsp + 0x1300]
movss xmm1, dword [0x1803dda3c]
mov rcx, rsi
call fcn.180196f40
mov rcx, rsi
call fcn.180187ab0
mov qword [rsp + 0x5a0], rax
lea rsi, [rsp + 0x12b0]
movss xmm1, dword [0x1804262a4]
mov rcx, rsi
call fcn.180196f40
mov rcx, rsi
call fcn.180187ab0
mov qword [rsp + 0x590], rax
lea rsi, [rsp + 0x1270]
mov rcx, rsi
mov edx, 0xff000000
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
mov qword [rsp + 0x578], rax
mov rax, qword [rbx + 8]
test rax, rax
je 0x1801257dd
mov rax, qword [rax + 8]
mov rsi, qword [rax]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdx, [rsp + 0x568]
mov qword [rdx], rsi
lea rsi, [rsp + 0x570]
mov rcx, rsi
mov r8b, 0x18
call fcn.18017b610
lea rdi, [rsp + 0x580]
lea r8, [rsp + 0x578]
mov rcx, rdi
mov rdx, rsi
call fcn.180187f10
lea rsi, [rsp + 0x1460]
mov rcx, rsi
mov rdx, rdi
call fcn.180196d00
mov rcx, rsi
call fcn.180187ab0
lea rdx, [rsp + 0x588]
mov qword [rdx], rax
lea rdi, [rsp + 0x598]
lea r8, [rsp + 0x590]
mov rcx, rdi
call fcn.180191200
lea rbx, [rsp + 0x5a8]
lea r8, [rsp + 0x5a0]
mov rcx, rbx
mov rdx, rdi
call fcn.18017bb60
lea rdi, [rsp + 0x11e0]
lea r8, [rsp + 0x5b0]
mov rcx, rdi
mov rdx, rbx
call fcn.18017bd90
mov rax, qword [rdi]
mov rcx, qword [r13 + 0x20]
mov qword [rcx], rax
mov rcx, rsi
call fcn.180196160
lea rcx, [rsp + 0x1270]
call fcn.180196160
lea rcx, [rsp + 0x12b0]
call fcn.180196160
lea rcx, [rsp + 0x1300]
call fcn.180196160
lea rcx, [rsp + 0x1340]
call fcn.180196160
lea rsi, [rsp + 0x1340]
movss xmm1, dword [0x1803dda24]
mov rcx, rsi
call fcn.180196f40
mov rcx, rsi
call fcn.180187ab0
mov qword [rsp + 0x560], rax
lea rsi, [rsp + 0x1300]
movss xmm1, dword [0x1803dda3c]
mov rcx, rsi
call fcn.180196f40
mov rcx, rsi
call fcn.180187ab0
mov qword [rsp + 0x550], rax
lea rsi, [rsp + 0x12b0]
movss xmm1, dword [0x1804262a4]
mov rcx, rsi
call fcn.180196f40
mov rcx, rsi
call fcn.180187ab0
mov qword [rsp + 0x540], rax
lea rsi, [rsp + 0x1270]
mov rcx, rsi
mov edx, 0xff000000
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
mov qword [rsp + 0x528], rax
mov rax, qword [rsp + 0x1238]
test rax, rax
je 0x18012580f
mov rax, qword [rax + 8]
mov rsi, qword [rax]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdx, [rsp + 0x518]
mov qword [rdx], rsi
lea rsi, [rsp + 0x520]
mov rcx, rsi
mov r8b, 0x10
call fcn.18017b610
lea rdi, [rsp + 0x530]
lea r8, [rsp + 0x528]
mov rcx, rdi
mov rdx, rsi
call fcn.180187f10
lea rsi, [rsp + 0x1460]
mov rcx, rsi
mov rdx, rdi
call fcn.180196d00
mov rcx, rsi
call fcn.180187ab0
lea rdx, [rsp + 0x538]
mov qword [rdx], rax
lea rdi, [rsp + 0x548]
lea r8, [rsp + 0x540]
mov rcx, rdi
call fcn.180191200
lea rbx, [rsp + 0x558]
lea r8, [rsp + 0x550]
mov rcx, rbx
mov rdx, rdi
call fcn.18017bb60
lea rdi, [rsp + 0x11e0]
lea r8, [rsp + 0x560]
mov rcx, rdi
mov rdx, rbx
call fcn.18017bd90
mov rax, qword [rdi]
mov rcx, qword [r13 + 0x20]
mov qword [rcx + 8], rax
mov rcx, rsi
call fcn.180196160
lea rcx, [rsp + 0x1270]
call fcn.180196160
lea rcx, [rsp + 0x12b0]
call fcn.180196160
lea rcx, [rsp + 0x1300]
call fcn.180196160
lea rcx, [rsp + 0x1340]
call fcn.180196160
lea rsi, [rsp + 0x1340]
movss xmm1, dword [0x1803dda24]
mov rcx, rsi
call fcn.180196f40
mov rcx, rsi
call fcn.180187ab0
mov qword [rsp + 0x510], rax
lea rsi, [rsp + 0x1300]
movss xmm1, dword [0x1803dda3c]
mov rcx, rsi
call fcn.180196f40
mov rcx, rsi
call fcn.180187ab0
mov qword [rsp + 0x500], rax
lea rsi, [rsp + 0x12b0]
movss xmm1, dword [0x1804262a4]
mov rcx, rsi
call fcn.180196f40
mov rcx, rsi
call fcn.180187ab0
mov qword [rsp + 0x4f0], rax
lea rsi, [rsp + 0x1270]
mov rcx, rsi
mov edx, 0xff000000
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
mov qword [rsp + 0x4d8], rax
mov rax, qword [rsp + 0x1238]
test rax, rax
je 0x1801257ab
mov rax, qword [rax + 8]
mov rsi, qword [rax]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdx, [rsp + 0x4c8]
mov qword [rdx], rsi
lea rsi, [rsp + 0x4d0]
mov rcx, rsi
mov r8b, 8
call fcn.18017b610
lea rdi, [rsp + 0x4e0]
lea r8, [rsp + 0x4d8]
mov rcx, rdi
mov rdx, rsi
call fcn.180187f10
lea rsi, [rsp + 0x1460]
mov rcx, rsi
mov rdx, rdi
call fcn.180196d00
mov rcx, rsi
call fcn.180187ab0
lea rdx, [rsp + 0x4e8]
mov qword [rdx], rax
lea rdi, [rsp + 0x4f8]
lea r8, [rsp + 0x4f0]
mov rcx, rdi
call fcn.180191200
lea rbx, [rsp + 0x508]
lea r8, [rsp + 0x500]
mov rcx, rbx
mov rdx, rdi
call fcn.18017bb60
lea rdi, [rsp + 0x11e0]
lea r8, [rsp + 0x510]
mov rcx, rdi
mov rdx, rbx
call fcn.18017bd90
mov rax, qword [rdi]
mov rcx, qword [r13 + 0x20]
mov qword [rcx + 0x10], rax
mov rcx, rsi
call fcn.180196160
lea rcx, [rsp + 0x1270]
call fcn.180196160
lea rcx, [rsp + 0x12b0]
call fcn.180196160
lea rcx, [rsp + 0x1300]
call fcn.180196160
lea rcx, [rsp + 0x1340]
call fcn.180196160
lea rsi, [rsp + 0x1340]
movss xmm1, dword [0x1803dda24]
mov rcx, rsi
call fcn.180196f40
mov rcx, rsi
call fcn.180187ab0
mov qword [rsp + 0x4c0], rax
lea rsi, [rsp + 0x1300]
movss xmm1, dword [0x1803dda3c]
mov rcx, rsi
call fcn.180196f40
mov rcx, rsi
call fcn.180187ab0
mov qword [rsp + 0x4b0], rax
lea rsi, [rsp + 0x12b0]
movss xmm1, dword [0x1804262a4]
mov rcx, rsi
call fcn.180196f40
mov rcx, rsi
call fcn.180187ab0
mov qword [rsp + 0x4a0], rax
lea rsi, [rsp + 0x1270]
mov rcx, rsi
mov edx, 0xff000000
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
mov qword [rsp + 0x488], rax
mov rax, qword [rsp + 0x1238]
test rax, rax
je 0x180125f4c
mov rax, qword [rax + 8]
mov rsi, qword [rax]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdx, [rsp + 0x480]
mov qword [rdx], rsi
lea rdi, [rsp + 0x490]
lea r8, [rsp + 0x488]
mov rcx, rdi
call fcn.180187f10
lea rsi, [rsp + 0x1460]
mov rcx, rsi
mov rdx, rdi
call fcn.180196d00
mov rcx, rsi
call fcn.180187ab0
lea rdx, [rsp + 0x498]
mov qword [rdx], rax
lea rdi, [rsp + 0x4a8]
lea r8, [rsp + 0x4a0]
mov rcx, rdi
call fcn.180191200
lea rbx, [rsp + 0x4b8]
lea r8, [rsp + 0x4b0]
mov rcx, rbx
mov rdx, rdi
call fcn.18017bb60
lea rdi, [rsp + 0x11e0]
lea r8, [rsp + 0x4c0]
mov rcx, rdi
mov rdx, rbx
call fcn.18017bd90
mov rax, qword [rdi]
mov rcx, qword [r13 + 0x20]
mov qword [rcx + 0x18], rax
mov rcx, rsi
call fcn.180196160
lea rcx, [rsp + 0x1270]
call fcn.180196160
lea rcx, [rsp + 0x12b0]
call fcn.180196160
lea rcx, [rsp + 0x1300]
call fcn.180196160
lea rcx, [rsp + 0x1340]
jmp 0x1801262ff
mov rax, qword [rsp + 0x1230]
mov edx, dword [rax]
lea rdi, [rsp + 0x1460]
mov rcx, rdi
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
mov rsi, rax
mov rcx, rdi
call fcn.180196160
jmp 0x180125e6e
movabs rax, 0xaaaaaaaaaaaaaaaa
lea r15, [rsp + 0xb40]
mov qword [r15 + 0x20], rax
movaps xmm0, xmmword [0x1803ff180]
movaps xmmword [r15 + 0x10], xmm0
movaps xmmword [r15], xmm0
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov rcx, r15
mov r8, rsi
call fcn.18010b290
lea rsi, [rsp + 0x1460]
mov rcx, rsi
mov edx, 0xffff
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
lea rsi, [rsp + 0x6d8]
mov qword [rsi], rax
lea rdi, [rsp + 0x1300]
movss xmm6, dword [0x1803ff638]
mov rcx, rdi
movaps xmm1, xmm6
call fcn.180196f40
mov rcx, rdi
call fcn.180187ab0
lea rdi, [rsp + 0x6b8]
mov qword [rdi], rax
lea rbx, [rsp + 0x12b0]
movss xmm7, dword [0x1803dda24]
mov rcx, rbx
movaps xmm1, xmm7
call fcn.180196f40
mov rcx, rbx
call fcn.180187ab0
lea rbx, [rsp + 0x6a8]
mov qword [rbx], rax
lea r14, [rsp + 0x1270]
xorps xmm1, xmm1
mov rcx, r14
call fcn.180196f40
mov rcx, r14
call fcn.180187ab0
lea r14, [rsp + 0x698]
mov qword [r14], rax
lea r12, [rsp + 0x690]
mov rcx, r15
mov rdx, r12
mov r8d, 1
call fcn.18010b3a0
mov qword [rsp + 0x90], r13
lea r13, [rsp + 0x6a0]
mov rcx, r13
mov rdx, r12
mov r8, r14
call fcn.18017bb60
lea r14, [rsp + 0x6b0]
mov rcx, r14
mov rdx, r13
mov r8, rbx
call fcn.18017bd90
lea rbx, [rsp + 0x6c0]
mov rcx, rbx
mov rdx, r14
mov r8, rdi
call fcn.180191200
lea rdi, [rsp + 0x6c8]
mov rcx, rdi
mov rdx, rbx
call fcn.180184290
lea rbx, [rsp + 0x1340]
mov rcx, rbx
mov rdx, rdi
call fcn.180183a10
mov rcx, rbx
call fcn.180187ab0
lea rdx, [rsp + 0x6d0]
mov qword [rdx], rax
lea rdi, [rsp + 0x6e0]
mov rcx, rdi
mov r8, rsi
call fcn.180187f10
lea rcx, [rsp + 0x6e8]
mov rdx, rdi
mov r8b, 0x10
call fcn.18017b610
lea rsi, [rsp + 0x1230]
mov rcx, rsi
mov edx, 0xffff
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
lea rcx, [rsp + 0x680]
mov qword [rcx], rax
lea rsi, [rsp + 0x11a0]
mov rcx, rsi
movaps xmm1, xmm6
call fcn.180196f40
mov rcx, rsi
call fcn.180187ab0
lea rbp, [rsp + 0x660]
mov qword [rbp], rax
lea rdi, [rsp + 0x1168]
mov rcx, rdi
movaps xmm1, xmm7
call fcn.180196f40
mov rcx, rdi
call fcn.180187ab0
lea r12, [rsp + 0x650]
mov qword [r12], rax
lea r14, [rsp + 0x1128]
xorps xmm1, xmm1
mov rcx, r14
call fcn.180196f40
mov rcx, r14
call fcn.180187ab0
lea r13, [rsp + 0x640]
mov qword [r13], rax
lea rbx, [rsp + 0x638]
mov rcx, r15
mov rdx, rbx
xor r8d, r8d
call fcn.18010b3a0
lea r15, [rsp + 0x648]
mov rcx, r15
mov rdx, rbx
mov r8, r13
call fcn.18017bb60
lea rbx, [rsp + 0x658]
mov rcx, rbx
mov rdx, r15
mov r8, r12
call fcn.18017bd90
lea r15, [rsp + 0x668]
mov rcx, r15
mov rdx, rbx
mov r8, rbp
call fcn.180191200
lea rbx, [rsp + 0x670]
mov rcx, rbx
mov rdx, r15
call fcn.180184290
lea r15, [rsp + 0x11e0]
mov rcx, r15
mov rdx, rbx
call fcn.180183a10
mov rcx, r15
call fcn.180187ab0
lea rdx, [rsp + 0x678]
mov qword [rdx], rax
lea rbx, [rsp + 0x688]
mov rcx, rbx
lea r8, [rsp + 0x680]
call fcn.180187f10
lea r12, [rsp + 0xb08]
mov rcx, r12
mov rdx, rbx
lea r8, [rsp + 0x6e8]
call fcn.180187f40
mov rax, qword [r12]
mov rcx, qword [rsp + 0x90]
mov rcx, qword [rcx + 0x20]
mov qword [rcx], rax
mov rcx, r15
call fcn.180196160
mov rcx, r14
call fcn.180196160
mov rcx, rdi
call fcn.180196160
mov rcx, rsi
call fcn.180196160
lea rcx, [rsp + 0x1230]
call fcn.180196160
lea rcx, [rsp + 0x1340]
call fcn.180196160
lea rcx, [rsp + 0x1270]
call fcn.180196160
lea rcx, [rsp + 0x12b0]
call fcn.180196160
lea rcx, [rsp + 0x1300]
call fcn.180196160
lea rcx, [rsp + 0x1460]
call fcn.180196160
mov rcx, qword [rsp + 0x1528]
xor rcx, rsp
call fcn.180364a40
movaps xmm6, xmmword [rsp + 0x1530]
movaps xmm7, xmmword [rsp + 0x1540]
movaps xmm8, xmmword [rsp + 0x1550]
add rsp, 0x1568
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, str._s:_d_WARNING:_UNSUPPORTED:_SPIR_V_Float64_Capability__GLSLstd450PackDouble2x32__n
lea rdx, [0x1804262a8]
mov r8d, 0x357
call fcn.180171480
jmp 0x180126304
lea rcx, str._s:_d_WARNING:_UNREACHABLE:_ExtInst__d_n
lea rdx, [0x1804262a8]
mov r8d, 0x3bb
call fcn.180171480
jmp 0x180126304
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x1460]
mov qword [rcx + 0x20], rax
movaps xmm0, xmmword [0x1803ff180]
movaps xmmword [rcx + 0x10], xmm0
movaps xmmword [rcx], xmm0
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
cmp dword [r12], 0
je 0x180126304
xor esi, esi
lea rdi, [rsp + 0x1460]
lea rbx, [rsp + 0x13a0]
lea r14, [rsp + 0x1340]
mov rcx, rdi
mov rdx, rbx
mov r8d, esi
call fcn.18010b3a0
mov rcx, r14
mov rdx, rbx
call fcn.180184630
mov rax, qword [rsp + 0x1340]
mov rcx, qword [r13 + 0x20]
mov qword [rcx + rsi*8], rax
inc rsi
mov eax, dword [r12]
cmp rsi, rax
jb 0x1801263cf
jmp 0x180126304
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x1460]
mov qword [rcx + 0x20], rax
movaps xmm0, xmmword [0x1803ff180]
movaps xmmword [rcx + 0x10], xmm0
movaps xmmword [rcx], xmm0
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
cmp dword [r12], 0
je 0x180126304
xor esi, esi
lea rdi, [rsp + 0x1460]
lea rbx, [rsp + 0x13b0]
lea r14, [rsp + 0x1340]
mov rcx, rdi
mov rdx, rbx
mov r8d, esi
call fcn.18010b3a0
mov rcx, r14
mov rdx, rbx
call fcn.180184450
mov rax, qword [rsp + 0x1340]
mov rcx, qword [r13 + 0x20]
mov qword [rcx + rsi*8], rax
inc rsi
mov eax, dword [r12]
cmp rsi, rax
jb 0x180126461
jmp 0x180126304
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x1460]
mov qword [rcx + 0x20], rax
movaps xmm0, xmmword [0x1803ff180]
movaps xmmword [rcx + 0x10], xmm0
movaps xmmword [rcx], xmm0
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
cmp dword [r12], 0
je 0x180126304
xor esi, esi
lea rdi, [rsp + 0x1460]
lea rbx, [rsp + 0x13b8]
lea r14, [rsp + 0x1340]
mov rcx, rdi
mov rdx, rbx
mov r8d, esi
call fcn.18010b3a0
mov rcx, r14
mov rdx, rbx
call fcn.1801848c0
mov rax, qword [rsp + 0x1340]
mov rcx, qword [r13 + 0x20]
mov qword [rcx + rsi*8], rax
inc rsi
mov eax, dword [r12]
cmp rsi, rax
jb 0x1801264f3
jmp 0x180126304
mov rax, qword [rax + 8]
mov rbx, qword [rax + r14*8]
call fcn.18017dc60
mov rcx, rbx
mov rdx, rax
call fcn.18017a680
mov rbx, rax
mov qword [rsp + 0x1450], rbx
mov rcx, rsi
mov rdx, rdi
call fcn.180183760
mov rax, qword [rsp + 0x1460]
mov rcx, qword [r13 + 0x20]
mov qword [rcx + r14*8], rax
inc r14
mov eax, dword [r12]
cmp r14, rax
jae 0x180126304
mov rax, qword [rsp + 0x1348]
test rax, rax
jne 0x18012652d
mov rax, qword [rsp + 0x1340]
mov edx, dword [rax + r14*4]
mov rcx, rsi
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
mov rbx, rax
mov rcx, rsi
call fcn.180196160
jmp 0x180126548
movabs rax, 0xaaaaaaaaaaaaaaaa
lea r12, [rsp + 0x1460]
mov qword [r12 + 0x20], rax
movaps xmm0, xmmword [0x1803ff180]
movaps xmmword [r12 + 0x10], xmm0
movaps xmmword [r12], xmm0
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov rcx, r12
mov r8, rsi
call fcn.18010b290
mov r9d, dword [r12 + 0x20]
cmp r9d, 0x10
je 0x1801267cb
cmp r9d, 9
je 0x1801266a8
cmp r9d, 4
je 0x180126624
lea rcx, str._s:_d_WARNING:_UNREACHABLE:_GLSLstd450Determinant_can_only_operate_with_square_matrices._Got__d_elements_n
lea rdx, [0x1804262a8]
mov r8d, 0x31d
jmp 0x180126370
lea rsi, [rsp + 0x1460]
mov rcx, rsi
mov rdx, rbx
mov r8d, 3
call fcn.18010b3a0
lea rdi, [rsp + 0x12b0]
mov rcx, rsi
mov rdx, rdi
mov r8d, 2
call fcn.18010b3a0
lea r14, [rsp + 0x1270]
mov rcx, rsi
mov rdx, r14
mov r8d, 1
call fcn.18010b3a0
lea r15, [rsp + 0x1230]
mov rcx, rsi
mov rdx, r15
xor r8d, r8d
call fcn.18010b3a0
mov qword [rsp + 0x20], rbx
lea rsi, [rsp + 0x1340]
mov rcx, rsi
mov rdx, r15
mov r8, r14
mov r9, rdi
call fcn.1800f6500
jmp 0x1801267bc
lea rsi, [rsp + 0x1460]
mov rcx, rsi
mov rdx, rbx
mov r8d, 8
call fcn.18010b3a0
mov rcx, rsi
mov rdx, r15
mov r8d, 7
call fcn.18010b3a0
mov rcx, rsi
mov rdx, r14
mov r8d, 6
call fcn.18010b3a0
lea rdx, [rsp + 0x1230]
mov rcx, rsi
mov r8d, 5
call fcn.18010b3a0
lea rdx, [rsp + 0x11e0]
mov rcx, rsi
mov r8d, 4
call fcn.18010b3a0
lea rdx, [rsp + 0x11a0]
mov rcx, rsi
mov r8d, 3
call fcn.18010b3a0
lea rbp, [rsp + 0x1168]
mov rcx, rsi
mov rdx, rbp
mov r8d, 2
call fcn.18010b3a0
lea rdi, [rsp + 0x1128]
mov rcx, rsi
mov rdx, rdi
mov r8d, 1
call fcn.18010b3a0
lea r12, [rsp + 0xb40]
mov rcx, rsi
mov rdx, r12
xor r8d, r8d
call fcn.18010b3a0
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x38], r14
lea rax, [rsp + 0x1230]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x11e0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x11a0]
mov qword [rsp + 0x20], rax
lea rsi, [rsp + 0x1340]
mov rcx, rsi
mov rdx, r12
mov r8, rdi
mov r9, rbp
call fcn.1800f65a0
mov rax, qword [rsi]
mov rcx, qword [r13 + 0x20]
mov qword [rcx], rax
jmp 0x180126304
lea rsi, [rsp + 0x1460]
mov rcx, rsi
mov rdx, rbx
mov r8d, 0xf
call fcn.18010b3a0
mov rcx, rsi
mov rdx, r15
mov r8d, 0xe
call fcn.18010b3a0
mov rcx, rsi
mov rdx, r14
mov r8d, 0xd
call fcn.18010b3a0
lea rdx, [rsp + 0x1230]
mov rcx, rsi
mov r8d, 0xc
call fcn.18010b3a0
lea rdx, [rsp + 0x11e0]
mov rcx, rsi
mov r8d, 0xb
call fcn.18010b3a0
lea rdx, [rsp + 0x11a0]
mov rcx, rsi
mov r8d, 0xa
call fcn.18010b3a0
lea rdx, [rsp + 0x1168]
mov rcx, rsi
mov r8d, 9
call fcn.18010b3a0
lea rdx, [rsp + 0x1128]
mov rcx, rsi
mov r8d, 8
call fcn.18010b3a0
lea rdx, [rsp + 0xb40]
mov rcx, rsi
mov r8d, 7
call fcn.18010b3a0
lea rdx, [rsp + 0xb08]
mov rcx, rsi
mov r8d, 6
call fcn.18010b3a0
lea rdx, [rsp + 0xac0]
mov rcx, rsi
mov r8d, 5
call fcn.18010b3a0
lea rdx, [rsp + 0xa80]
mov rcx, rsi
mov r8d, 4
call fcn.18010b3a0
lea rdx, [rsp + 0xa40]
mov rcx, rsi
mov r8d, 3
call fcn.18010b3a0
lea r12, [rsp + 0x9f8]
mov rcx, rsi
mov rdx, r12
mov r8d, 2
call fcn.18010b3a0
lea rbp, [rsp + 0x9c0]
mov rcx, rsi
mov rdx, rbp
mov r8d, 1
call fcn.18010b3a0
lea rdi, [rsp + 0x978]
mov rcx, rsi
mov rdx, rdi
xor r8d, r8d
call fcn.18010b3a0
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x78], r15
mov qword [rsp + 0x70], r14
lea rax, [rsp + 0x1230]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x11e0]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x11a0]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x1168]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x1128]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0xb40]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xb08]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0xac0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0xa80]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xa40]
mov qword [rsp + 0x20], rax
lea rsi, [rsp + 0x1340]
mov r8, rbp
mov r9, r12
mov rcx, rsi
mov rdx, rdi
call fcn.1800f6890
jmp 0x1801267bc
movabs rbx, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x1460]
mov qword [rcx + 0x20], rbx
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
lea rcx, [rsp + 0x1340]
mov qword [rcx + 0x20], rbx
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rdi + 0x18]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
lea rcx, [rsp + 0x1300]
mov qword [rcx + 0x20], rbx
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rdi + 0x1c]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
cmp dword [r12], 0
je 0x180126304
mov rdi, r13
mov rbx, r12
xor esi, esi
lea rbp, [rsp + 0xfe8]
lea r14, [rsp + 0x1460]
mov rcx, r14
lea r12, [rsp + 0xff0]
mov rdx, r12
mov r8d, esi
call fcn.18010b3a0
mov rcx, r14
lea r14, [rsp + 0xfd8]
mov rdx, r14
mov r8d, esi
call fcn.18010b3a0
lea rcx, [rsp + 0x1340]
lea r13, [rsp + 0xfd0]
mov rdx, r13
mov r8d, esi
call fcn.18010b3a0
lea r15, [rsp + 0xfe0]
mov rcx, r15
mov rdx, r13
mov r8, r14
call fcn.1801911d0
lea rcx, [rsp + 0x1300]
lea r14, [rsp + 0xfc8]
mov rdx, r14
mov r8d, esi
call fcn.18010b3a0
mov rcx, rbp
mov rdx, r14
mov r8, r15
call fcn.180191200
lea rcx, [rsp + 0x12b0]
mov rdx, rbp
mov r8, r12
call fcn.18018fb00
mov rax, qword [rsp + 0x12b0]
mov rcx, qword [rdi + 0x20]
mov qword [rcx + rsi*8], rax
inc rsi
mov eax, dword [rbx]
cmp rsi, rax
jb 0x180126a6e
jmp 0x180126304
movabs r15, 0xaaaaaaaaaaaaaaaa
lea rbx, [rsp + 0x1300]
mov qword [rbx + 0x20], r15
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [rbx + 0x10], xmm6
movaps xmmword [rbx], xmm6
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov rcx, rbx
mov r8, rsi
call fcn.18010b290
lea r14, [rsp + 0x12b0]
mov qword [r14 + 0x20], r15
movaps xmmword [r14 + 0x10], xmm6
movaps xmmword [r14], xmm6
mov r9d, dword [rdi + 0x18]
mov rdx, qword [rsi]
mov rcx, r14
mov r8, rsi
call fcn.18010b290
lea rcx, [rsp + 0x1460]
movaps xmmword [rcx + 0x20], xmm6
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov edx, dword [r12]
mov r8, rbx
mov r9, r14
call fcn.180119cc0
cmp dword [r12], 0
je 0x1801262f7
mov r14, r13
mov rbp, r12
xor esi, esi
lea rbx, [rsp + 0xea8]
lea r15, [rsp + 0x1340]
movss xmm6, dword [0x1803dda30]
lea r12, [rsp + 0xea0]
lea rdi, [rsp + 0xeb0]
lea r13, [rsp + 0xe88]
lea rcx, [rsp + 0x12b0]
mov rdx, rbx
mov r8d, esi
call fcn.18010b3a0
lea rcx, [rsp + 0x1460]
call fcn.180187ab0
mov qword [rsp + 0xe98], rax
mov rcx, r15
movaps xmm1, xmm6
call fcn.180196f40
mov rcx, r15
call fcn.180187ab0
mov qword [rsp + 0xe90], rax
mov rcx, r12
lea rdx, [rsp + 0xe90]
lea r8, [rsp + 0xe98]
call fcn.180191200
mov rcx, rdi
mov rdx, r12
mov r8, rbx
call fcn.180191200
lea rcx, [rsp + 0x1300]
mov rdx, r13
mov r8d, esi
call fcn.18010b3a0
lea rcx, [rsp + 0x1270]
mov rdx, r13
mov r8, rdi
call fcn.1801911d0
mov rax, qword [rsp + 0x1270]
mov rcx, qword [r14 + 0x20]
mov qword [rcx + rsi*8], rax
mov rcx, r15
call fcn.180196160
inc rsi
mov eax, dword [rbp]
cmp rsi, rax
jb 0x180126bf4
jmp 0x1801262f7
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x1300]
mov qword [rcx + 0x20], rax
movaps xmm0, xmmword [0x1803ff180]
movaps xmmword [rcx + 0x10], xmm0
movaps xmmword [rcx], xmm0
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
cmp dword [r12], 0
je 0x180126304
xor esi, esi
lea rdi, [rsp + 0x1460]
movss xmm6, dword [0x1803dda3c]
lea rbx, [rsp + 0x1340]
movss xmm7, dword [0x1803deb3c]
movss xmm8, dword [0x1803dda24]
lea rbp, [rsp + 0xf18]
movabs r14, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x12b0], r14
mov rcx, rdi
movaps xmm1, xmm6
call fcn.180196f40
mov rcx, rdi
call fcn.180187ab0
mov r12, r13
mov r13, rax
call fcn.18017dc60
mov rcx, r13
mov rdx, rax
call fcn.18017a680
mov qword [rsp + 0xf60], rax
mov rcx, rbx
movaps xmm1, xmm7
call fcn.180196f40
mov rcx, rbx
call fcn.180187ab0
mov qword [rsp + 0xf48], rax
lea r15, [rsp + 0x1300]
mov rcx, r15
lea r13, [rsp + 0xf40]
mov rdx, r13
mov r8d, esi
call fcn.18010b3a0
lea rcx, [rsp + 0xf50]
mov rdx, r13
lea r8, [rsp + 0xf48]
call fcn.18017fb90
mov r13, qword [rsp + 0xf50]
call fcn.18017dc60
mov rcx, r13
mov rdx, rax
call fcn.18017a680
mov qword [rsp + 0xf58], rax
lea rcx, [rsp + 0x12b0]
lea rdx, [rsp + 0xf58]
lea r8, [rsp + 0xf60]
call fcn.180187f10
mov rcx, rbx
call fcn.180196160
mov rcx, rdi
call fcn.180196160
mov qword [rsp + 0x1270], r14
mov rcx, rdi
movaps xmm1, xmm8
call fcn.180196f40
mov rcx, rdi
call fcn.180187ab0
mov r13, rax
call fcn.18017dc60
mov rcx, r13
mov rdx, rax
call fcn.18017a680
mov qword [rsp + 0xf38], rax
xorps xmm1, xmm1
mov rcx, rbx
call fcn.180196f40
mov rcx, rbx
call fcn.180187ab0
mov qword [rsp + 0xf20], rax
mov rcx, r15
mov rdx, rbp
mov r8d, esi
call fcn.18010b3a0
lea rcx, [rsp + 0xf28]
mov rdx, rbp
lea r8, [rsp + 0xf20]
call fcn.18017fc20
mov r13, qword [rsp + 0xf28]
call fcn.18017dc60
mov rcx, r13
mov r13, r12
mov rdx, rax
call fcn.18017a680
mov qword [rsp + 0xf30], rax
lea rcx, [rsp + 0x1270]
lea rdx, [rsp + 0xf30]
lea r8, [rsp + 0xf38]
call fcn.180187f10
mov rcx, rbx
call fcn.180196160
mov rcx, rdi
call fcn.180196160
mov rax, qword [rsp + 0x1270]
mov qword [rsp + 0xf10], rax
mov rax, qword [rsp + 0x12b0]
mov qword [rsp + 0xf08], rax
mov rcx, rdi
lea rdx, [rsp + 0xf08]
lea r8, [rsp + 0xf10]
call fcn.180187f40
mov rax, qword [rsp + 0x1460]
mov rcx, qword [r12 + 0x20]
mov qword [rcx + rsi*8], rax
inc rsi
mov rax, qword [rsp + 0x98]
mov eax, dword [rax]
cmp rsi, rax
jb 0x180126d2a
jmp 0x180126304
movabs r14, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x12b0]
mov qword [rcx + 0x20], r14
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
lea rbx, [rsp + 0x1270]
mov qword [rbx + 0x20], r14
movaps xmmword [rbx + 0x10], xmm6
movaps xmmword [rbx], xmm6
mov r9d, dword [rdi + 0x18]
mov rdx, qword [rsi]
mov rcx, rbx
mov r8, rsi
call fcn.18010b290
lea r15, [rsp + 0x1230]
mov qword [r15 + 0x20], r14
movaps xmmword [r15 + 0x10], xmm6
movaps xmmword [r15], xmm6
mov r9d, dword [rdi + 0x1c]
mov rdx, qword [rsi]
mov rcx, r15
mov r8, rsi
call fcn.18010b290
lea r14, [rsp + 0x1460]
movaps xmmword [r14 + 0x20], xmm6
movaps xmmword [r14 + 0x10], xmm6
movaps xmmword [r14], xmm6
mov edx, dword [r12]
mov rcx, r14
mov r8, rbx
mov r9, r15
call fcn.180119cc0
lea rdi, [rsp + 0x1340]
movaps xmmword [rdi + 0x20], xmm6
movaps xmmword [rdi + 0x10], xmm6
movaps xmmword [rdi], xmm6
lea rsi, [rsp + 0x1300]
xorps xmm1, xmm1
mov rcx, rsi
call fcn.180196f40
mov rcx, rsi
call fcn.180187ab0
lea rbx, [rsp + 0xd90]
mov qword [rbx], rax
mov rcx, r14
call fcn.180187ab0
lea rdx, [rsp + 0xd88]
mov qword [rdx], rax
lea r14, [rsp + 0xd98]
mov rcx, r14
mov r8, rbx
call fcn.18017fb90
mov rcx, rdi
mov rdx, r14
call fcn.1801967d0
mov rcx, rsi
call fcn.180196160
cmp dword [r12], 0
je 0x180127615
mov rbp, r13
mov rbx, r12
xor esi, esi
lea r12, [rsp + 0x1340]
lea r13, [rsp + 0xd60]
lea rdi, [rsp + 0xd80]
lea r14, [rsp + 0xd50]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x1300], rax
lea rcx, [rsp + 0x12b0]
lea rdx, [rsp + 0x1300]
mov r8d, esi
call fcn.18010b3a0
mov rax, qword [rsp + 0x1300]
mov qword [rsp + 0xd68], rax
lea rcx, [rsp + 0xd70]
lea rdx, [rsp + 0xd68]
call fcn.180191500
mov r15, qword [rsp + 0xd70]
call fcn.18017dc60
mov rcx, r15
mov rdx, rax
call fcn.18017a680
mov qword [rsp + 0xd78], rax
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0xd58], rax
mov rcx, r13
lea rdx, [rsp + 0xd58]
call fcn.180187ef0
mov rcx, rdi
mov rdx, r13
lea r8, [rsp + 0xd78]
call fcn.180187f10
mov r15, qword [rsp + 0x1300]
call fcn.18017dc60
mov rcx, r15
mov rdx, rax
call fcn.18017a680
mov qword [rsp + 0xd48], rax
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0xd40], rax
mov rcx, r14
lea rdx, [rsp + 0xd40]
lea r8, [rsp + 0xd48]
call fcn.180187f10
lea rcx, [rsp + 0x11e0]
mov rdx, r14
mov r8, rdi
call fcn.180187f40
mov rax, qword [rsp + 0x11e0]
mov rcx, qword [rbp + 0x20]
mov qword [rcx + rsi*8], rax
inc rsi
mov eax, dword [rbx]
cmp rsi, rax
jb 0x180127079
jmp 0x180127615
movabs r14, 0xaaaaaaaaaaaaaaaa
lea r15, [rsp + 0x1270]
mov qword [r15 + 0x20], r14
movaps xmm7, xmmword [0x1803ff180]
movaps xmmword [r15 + 0x10], xmm7
movaps xmmword [r15], xmm7
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov rcx, r15
mov r8, rsi
call fcn.18010b290
mov rbp, r12
lea r12, [rsp + 0x1230]
mov qword [r12 + 0x20], r14
movaps xmmword [r12 + 0x10], xmm7
movaps xmmword [r12], xmm7
mov r9d, dword [rdi + 0x18]
mov rdx, qword [rsi]
mov rcx, r12
mov r8, rsi
call fcn.18010b290
lea rbx, [rsp + 0x11e0]
mov qword [rbx + 0x20], r14
movaps xmmword [rbx + 0x10], xmm7
movaps xmmword [rbx], xmm7
mov r9d, dword [rdi + 0x1c]
mov rdx, qword [rsi]
mov rcx, rbx
mov r8, rsi
call fcn.18010b290
lea rdx, [rsp + 0x11a0]
movups xmmword [rdx + 0xc], xmm7
movaps xmmword [rdx], xmm7
mov rcx, qword [rsi]
mov r8d, dword [rdi + 8]
call fcn.1800fee00
lea rsi, [rsp + 0x1460]
movaps xmmword [rsi + 0x20], xmm7
movaps xmmword [rsi + 0x10], xmm7
movaps xmmword [rsi], xmm7
mov edx, dword [rbp]
mov rcx, rsi
mov r8, r15
mov r9, r12
call fcn.180119cc0
lea rdi, [rsp + 0x1340]
movaps xmmword [rdi + 0x20], xmm7
movaps xmmword [rdi + 0x10], xmm7
movaps xmmword [rdi], xmm7
mov rcx, rsi
call fcn.180187ab0
lea r15, [rsp + 0xe60]
mov qword [r15], rax
mov rcx, rsi
call fcn.180187ab0
lea rdx, [rsp + 0xe58]
mov qword [rdx], rax
mov qword [rsp + 0x90], r13
lea r13, [rsp + 0xe68]
mov rcx, r13
mov r8, r15
call fcn.180191200
lea r15, [rsp + 0x1300]
movss xmm6, dword [0x1803dda24]
mov rcx, r15
movaps xmm1, xmm6
call fcn.180196f40
mov rcx, r15
call fcn.180187ab0
lea rdx, [rsp + 0xe50]
mov qword [rdx], rax
lea r12, [rsp + 0xe70]
mov rcx, r12
mov r8, r13
call fcn.1801911d0
lea r13, [rsp + 0xe40]
mov rcx, rbx
mov rdx, r13
xor r8d, r8d
call fcn.18010b3a0
lea rbp, [rsp + 0xe38]
mov rcx, rbx
mov rdx, rbp
xor r8d, r8d
call fcn.18010b3a0
lea r14, [rsp + 0xe48]
mov rcx, r14
mov rdx, rbp
mov r8, r13
call fcn.180191200
lea r13, [rsp + 0xe78]
mov rcx, r13
mov rdx, r14
mov r8, r12
call fcn.180191200
lea r14, [rsp + 0x12b0]
mov rcx, r14
movaps xmm1, xmm6
call fcn.180196f40
mov rcx, r14
call fcn.180187ab0
lea rdx, [rsp + 0xe30]
mov qword [rdx], rax
lea r12, [rsp + 0xe80]
mov rcx, r12
mov r8, r13
call fcn.1801911d0
mov rcx, rdi
mov rdx, r12
call fcn.1801973f0
mov rcx, r14
call fcn.180196160
mov rcx, r15
call fcn.180196160
movaps xmmword [r15 + 0x20], xmm7
movaps xmmword [r15 + 0x10], xmm7
movaps xmmword [r15], xmm7
lea r15, [rsp + 0x12b0]
xorps xmm1, xmm1
mov rcx, r15
call fcn.180196f40
mov rcx, r15
call fcn.180187ab0
lea r14, [rsp + 0xe20]
mov qword [r14], rax
mov rcx, rdi
call fcn.180187ab0
lea rdx, [rsp + 0xe18]
mov qword [rdx], rax
lea r12, [rsp + 0xe28]
mov rcx, r12
mov r8, r14
call fcn.18017ec70
lea rcx, [rsp + 0x1300]
mov rdx, r12
call fcn.1801967d0
mov rcx, r15
call fcn.180196160
movaps xmmword [r15 + 0x20], xmm7
movaps xmmword [r15 + 0x10], xmm7
movaps xmmword [r15], xmm7
lea rax, [rsp + 0x11a0]
mov bpl, byte [rax + 0x19]
and bpl, 0x10
shr bpl, 4
mov rcx, rdi
call fcn.180187ab0
lea rdx, [rsp + 0xe00]
mov qword [rdx], rax
lea rdi, [rsp + 0xe08]
mov rcx, rdi
mov r8d, ebp
call fcn.1800f0370
mov rcx, rsi
call fcn.180187ab0
lea rsi, [rsp + 0xdf0]
mov qword [rsi], rax
lea r14, [rsp + 0xde8]
mov rcx, rbx
mov rdx, r14
xor r8d, r8d
call fcn.18010b3a0
lea rbx, [rsp + 0xdf8]
mov rcx, rbx
mov rdx, r14
mov r8, rsi
call fcn.180191200
lea rsi, [rsp + 0xe10]
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
call fcn.18018fb00
lea rcx, [rsp + 0x12b0]
mov rdx, rsi
call fcn.1801973f0
mov r13, qword [rsp + 0x98]
cmp dword [r13], 0
je 0x1801275fb
xor esi, esi
lea rbx, [rsp + 0xdc8]
lea r15, [rsp + 0xdd0]
lea rbp, [rsp + 0xdb0]
lea r14, [rsp + 0xda8]
lea r12, [rsp + 0xdb8]
lea rcx, [rsp + 0x1230]
mov rdx, rbx
mov r8d, esi
call fcn.18010b3a0
lea rcx, [rsp + 0x12b0]
call fcn.180187ab0
mov qword [rsp + 0xdc0], rax
mov rcx, r15
lea rdx, [rsp + 0xdc0]
mov r8, rbx
call fcn.180191200
lea rcx, [rsp + 0x1270]
mov rdx, rbp
mov r8d, esi
call fcn.18010b3a0
lea rcx, [rsp + 0x11e0]
mov rdx, r14
xor r8d, r8d
call fcn.18010b3a0
mov rcx, r12
mov rdx, r14
mov r8, rbp
call fcn.180191200
lea rcx, [rsp + 0xdd8]
mov rdx, r12
mov r8, r15
call fcn.1801911d0
mov rdi, qword [rsp + 0xdd8]
call fcn.18017dc60
mov rcx, rdi
mov rdx, rax
call fcn.18017a680
mov qword [rsp + 0xde0], rax
lea rcx, [rsp + 0x1300]
call fcn.180187ab0
mov qword [rsp + 0xda0], rax
lea rcx, [rsp + 0x1168]
lea rdx, [rsp + 0xda0]
lea r8, [rsp + 0xde0]
call fcn.180187f10
mov rax, qword [rsp + 0x1168]
mov rcx, qword [rsp + 0x90]
mov rcx, qword [rcx + 0x20]
mov qword [rcx + rsi*8], rax
inc rsi
mov eax, dword [r13]
cmp rsi, rax
jb 0x1801274ff
lea rcx, [rsp + 0x12b0]
call fcn.180196160
lea rcx, [rsp + 0x1300]
call fcn.180196160
lea rcx, [rsp + 0x1340]
jmp 0x1801262f2
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rbx, [rsp + 0x12b0]
mov qword [rbx + 0x20], rax
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [rbx + 0x10], xmm6
movaps xmmword [rbx], xmm6
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov rcx, rbx
mov r8, rsi
call fcn.18010b290
lea r14, [rsp + 0x1270]
movups xmmword [r14 + 0xc], xmm6
movaps xmmword [r14], xmm6
mov rcx, qword [rsi]
mov r8d, dword [rdi + 8]
mov rdx, r14
call fcn.1800fee00
lea r15, [rsp + 0x1460]
movaps xmmword [r15 + 0x20], xmm6
movaps xmmword [r15 + 0x10], xmm6
movaps xmmword [r15], xmm6
mov rcx, qword [rsi]
mov edx, dword [rdi + 0x14]
call fcn.18012aa80
mov edx, dword [rax + 0xc]
mov rcx, r15
mov r8, rbx
mov r9, rbx
call fcn.180119cc0
lea rsi, [rsp + 0x1340]
movaps xmmword [rsi + 0x20], xmm6
movaps xmmword [rsi + 0x10], xmm6
movaps xmmword [rsi], xmm6
mov bl, byte [r14 + 0x19]
and bl, 0x10
shr bl, 4
mov rcx, r15
call fcn.180187ab0
lea rdx, [rsp + 0xd20]
mov qword [rdx], rax
lea rdi, [rsp + 0xd28]
mov rcx, rdi
mov r8d, ebx
call fcn.1800f0370
lea rbx, [rsp + 0x1300]
movss xmm1, dword [0x1803dda24]
mov rcx, rbx
call fcn.180196f40
mov rcx, rbx
call fcn.180187ab0
lea rdx, [rsp + 0xd18]
mov qword [rdx], rax
lea r14, [rsp + 0xd30]
mov rcx, r14
mov r8, rdi
call fcn.180191230
mov rcx, rsi
mov rdx, r14
call fcn.1801973f0
mov rcx, rbx
call fcn.180196160
cmp dword [r12], 0
je 0x180127615
mov rbp, r13
mov r13, r12
xor esi, esi
lea rdi, [rsp + 0x12b0]
lea rbx, [rsp + 0xd10]
lea r14, [rsp + 0x1340]
lea r15, [rsp + 0x1300]
lea r12, [rsp + 0xd08]
mov rcx, rdi
mov rdx, rbx
mov r8d, esi
call fcn.18010b3a0
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0xd08], rax
mov rcx, r15
mov rdx, r12
mov r8, rbx
call fcn.180191200
mov rax, qword [rsp + 0x1300]
mov rcx, qword [rbp + 0x20]
mov qword [rcx + rsi*8], rax
inc rsi
mov eax, dword [r13]
cmp rsi, rax
jb 0x180127779
jmp 0x180127615
mov qword [rsp + 0x90], r13
movabs r15, 0xaaaaaaaaaaaaaaaa
lea rbx, [rsp + 0x1340]
mov qword [rbx + 0x20], r15
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [rbx + 0x10], xmm6
movaps xmmword [rbx], xmm6
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov rcx, rbx
mov r8, rsi
call fcn.18010b290
lea r14, [rsp + 0x1300]
mov qword [r14 + 0x20], r15
movaps xmmword [r14 + 0x10], xmm6
movaps xmmword [r14], xmm6
mov r9d, dword [rdi + 0x18]
mov rdx, qword [rsi]
mov rcx, r14
mov r8, rsi
call fcn.18010b290
lea rdx, [rsp + 0x12b0]
movups xmmword [rdx + 0xc], xmm6
movaps xmmword [rdx], xmm6
mov rcx, qword [rsi]
mov r8d, dword [rdi + 8]
call fcn.1800fee00
lea rsi, [rsp + 0x1460]
movaps xmmword [rsi + 0x20], xmm6
movaps xmmword [rsi + 0x10], xmm6
movaps xmmword [rsi], xmm6
lea r15, [rsp + 0xcf0]
mov rcx, r14
mov rdx, r15
xor r8d, r8d
call fcn.18010b3a0
lea r12, [rsp + 0xce8]
mov rcx, rbx
mov rdx, r12
xor r8d, r8d
call fcn.18010b3a0
lea rdi, [rsp + 0xcf8]
mov rcx, rdi
mov rdx, r12
mov r8, r15
call fcn.1801911d0
lea r15, [rsp + 0xcd8]
mov rcx, r14
mov rdx, r15
xor r8d, r8d
call fcn.18010b3a0
lea r14, [rsp + 0xcd0]
mov rcx, rbx
mov rdx, r14
xor r8d, r8d
call fcn.18010b3a0
lea r12, [rsp + 0xce0]
mov rcx, r12
mov rdx, r14
mov r8, r15
call fcn.1801911d0
lea r14, [rsp + 0xd00]
mov rcx, r14
mov rdx, r12
mov r8, rdi
call fcn.180191200
mov rcx, rsi
mov rdx, r14
call fcn.1801973f0
cmp dword [rbx + 0x20], 2
jb 0x1801279de
mov esi, 1
lea rdi, [rsp + 0xca8]
lea rbx, [rsp + 0xcc8]
lea r14, [rsp + 0x1300]
mov rcx, r14
lea r15, [rsp + 0xcb8]
mov rdx, r15
mov r8d, esi
call fcn.18010b3a0
lea r12, [rsp + 0x1340]
mov rcx, r12
lea r13, [rsp + 0xcb0]
mov rdx, r13
mov r8d, esi
call fcn.18010b3a0
lea rbp, [rsp + 0xcc0]
mov rcx, rbp
mov rdx, r13
mov r8, r15
call fcn.1801911d0
mov rcx, r14
lea r14, [rsp + 0xca0]
mov rdx, r14
mov r8d, esi
call fcn.18010b3a0
mov rcx, r12
lea r15, [rsp + 0xc98]
mov rdx, r15
mov r8d, esi
call fcn.18010b3a0
mov rcx, rdi
mov rdx, r15
mov r8, r14
call fcn.1801911d0
mov rcx, rbx
mov rdx, rdi
mov r8, rbp
call fcn.180191200
lea rcx, [rsp + 0x1270]
lea rdx, [rsp + 0x1460]
mov r8, rbx
call fcn.1801979b0
inc esi
cmp esi, dword [rsp + 0x1360]
jb 0x18012791d
mov bl, byte [rsp + 0x12c9]
and bl, 0x10
shr bl, 4
lea rsi, [rsp + 0x1460]
mov rcx, rsi
call fcn.180187ab0
lea rdx, [rsp + 0xc90]
mov qword [rdx], rax
lea rdi, [rsp + 0x1270]
mov rcx, rdi
mov r8d, ebx
call fcn.1800f0370
mov rax, qword [rdi]
mov rcx, qword [rsp + 0x90]
mov rcx, qword [rcx + 0x20]
mov qword [rcx], rax
mov rcx, rsi
jmp 0x1801262ff
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0xb40]
mov qword [rcx + 0x20], rax
movaps xmm0, xmmword [0x1803ff180]
movaps xmmword [rcx + 0x10], xmm0
movaps xmmword [rcx], xmm0
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
cmp dword [r12], 0
mov qword [rsp + 0x90], r13
je 0x180126304
xor esi, esi
movss xmm6, dword [0x1803dda1c]
movss xmm7, dword [0x1803dda24]
movss xmm8, dword [0x1803dda30]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xb08], rax
lea rbx, [rsp + 0xb40]
mov rcx, rbx
lea rbp, [rsp + 0x1390]
mov rdx, rbp
mov r8d, esi
call fcn.18010b3a0
lea rcx, [rsp + 0xb08]
mov rdx, rbp
call fcn.180184290
lea rbp, [rsp + 0x1340]
mov rcx, rbp
mov edx, 1
call fcn.180196240
mov rcx, rbp
call fcn.180187ab0
mov qword [rsp + 0x1370], rax
mov rax, qword [rsp + 0xb08]
mov qword [rsp + 0x12f8], rax
lea rdi, [rsp + 0x1300]
mov rcx, rdi
lea rdx, [rsp + 0x12f8]
call fcn.1801961e0
mov rcx, rdi
call fcn.180187ab0
mov qword [rsp + 0x1338], rax
lea r15, [rsp + 0x1378]
mov rcx, r15
lea rdx, [rsp + 0x1338]
lea r8, [rsp + 0x1370]
call fcn.180187f10
lea r12, [rsp + 0x1460]
mov rcx, r12
mov rdx, r15
call fcn.180196d00
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x1380], rax
lea r15, [rsp + 0x1270]
mov rcx, r15
mov edx, 1
call fcn.180196240
mov rcx, r15
call fcn.180187ab0
mov qword [rsp + 0x12a0], rax
lea r14, [rsp + 0x1230]
mov rcx, r14
movaps xmm1, xmm6
call fcn.180196f40
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x1260], rax
mov rcx, rbx
lea rbp, [rsp + 0x1220]
mov rdx, rbp
mov r8d, esi
call fcn.18010b3a0
lea r13, [rsp + 0x1228]
mov rcx, r13
mov rdx, rbp
call fcn.180184630
lea rbp, [rsp + 0x1268]
mov rcx, rbp
mov rdx, r13
lea r8, [rsp + 0x1260]
call fcn.18017fb60
lea r13, [rsp + 0x12a8]
mov rcx, r13
mov rdx, rbp
lea r8, [rsp + 0x12a0]
call fcn.180187f10
lea rbp, [rsp + 0x12b0]
mov rcx, rbp
mov rdx, r13
call fcn.180196d00
mov rcx, rbp
call fcn.180187ab0
mov qword [rsp + 0x12e8], rax
lea r13, [rsp + 0x11e0]
mov rcx, r13
movaps xmm1, xmm7
call fcn.180196f40
mov rcx, r13
call fcn.180187ab0
mov qword [rsp + 0x1210], rax
lea rdi, [rsp + 0x11a0]
mov rcx, rdi
movaps xmm1, xmm8
call fcn.180196f40
mov rcx, rdi
call fcn.180187ab0
mov qword [rsp + 0x11d0], rax
lea r12, [rsp + 0x1128]
mov rcx, r12
mov edx, 1
call fcn.180196240
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x1158], rax
mov rcx, rbx
lea rbx, [rsp + 0x1118]
mov rdx, rbx
mov r8d, esi
call fcn.18010b3a0
mov rax, qword [rsp + 0xb08]
mov qword [rsp + 0x1110], rax
lea r15, [rsp + 0x1120]
mov rcx, r15
lea rdx, [rsp + 0x1110]
mov r8, rbx
call fcn.18017fb90
lea rbx, [rsp + 0x1160]
mov rcx, rbx
mov rdx, r15
lea r8, [rsp + 0x1158]
call fcn.180187f10
lea r15, [rsp + 0x1168]
mov rcx, r15
mov rdx, rbx
call fcn.180196d00
mov rcx, r15
call fcn.180187ab0
mov qword [rsp + 0x1198], rax
lea rbx, [rsp + 0x11d8]
mov rcx, rbx
lea rdx, [rsp + 0x1198]
lea r8, [rsp + 0x11d0]
call fcn.180191200
lea r14, [rsp + 0x1218]
mov rcx, r14
mov rdx, rbx
lea r8, [rsp + 0x1210]
call fcn.1801911d0
lea rbx, [rsp + 0x12f0]
mov rcx, rbx
mov rdx, r14
lea r8, [rsp + 0x12e8]
call fcn.180191200
lea r14, [rsp + 0x1388]
mov rcx, r14
mov rdx, rbx
lea r8, [rsp + 0x1380]
call fcn.180191200
mov rax, qword [rsp + 0xb08]
mov qword [rsp + 0x1108], rax
lea rcx, [rsp + 0xac0]
lea rdx, [rsp + 0x1108]
mov r8, r14
call fcn.18018fb00
mov rax, qword [rsp + 0xac0]
mov rcx, qword [rsp + 0x90]
mov rcx, qword [rcx + 0x20]
mov qword [rcx + rsi*8], rax
mov rcx, r15
call fcn.180196160
mov rcx, r12
call fcn.180196160
mov rcx, rdi
call fcn.180196160
mov rcx, r13
call fcn.180196160
mov rcx, rbp
call fcn.180196160
lea rcx, [rsp + 0x1230]
call fcn.180196160
lea rcx, [rsp + 0x1270]
call fcn.180196160
lea rcx, [rsp + 0x1460]
call fcn.180196160
lea rcx, [rsp + 0x1300]
call fcn.180196160
lea rcx, [rsp + 0x1340]
call fcn.180196160
mov r12, qword [rsp + 0x98]
inc rsi
mov eax, dword [r12]
cmp rsi, rax
jb 0x180127a94
jmp 0x180126304
movabs rbx, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x1460]
mov qword [rcx + 0x20], rbx
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
lea rcx, [rsp + 0x1340]
mov qword [rcx + 0x20], rbx
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rdi + 0x18]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
lea rcx, [rsp + 0x1300]
mov qword [rcx + 0x20], rbx
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rdi + 0x1c]
mov rdx, qword [rsi]
mov r8, rsi
call fcn.18010b290
cmp dword [r12], 0
je 0x180126304
xor esi, esi
lea rdi, [rsp + 0x1270]
lea rbx, [rsp + 0x12b0]
lea r14, [rsp + 0x1028]
mov qword [rsp + 0x90], r13
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x1230], rax
call fcn.18017f7a0
mov r13, rax
mov ecx, 8
call fcn.180363d5c
mov qword [rsp + 0x12b0], rax
lea rcx, [rax + 8]
mov qword [rsp + 0x12c0], rcx
movabs rdx, 0x3ff0000000000000
mov qword [rax], rdx
mov qword [rsp + 0x12b8], rcx
mov rcx, rdi
mov rdx, rbx
call fcn.18039d150
mov rcx, rdi
mov rdx, r13
call fcn.1801789c0
mov r13, rax
mov rcx, qword [rsp + 0x12b0]
test rcx, rcx
je 0x180127f84
mov qword [rsp + 0x12b8], rcx
call fcn.180363dac
mov r12, r14
mov qword [rsp + 0x1080], r13
call fcn.18017f7a0
mov r13, rax
mov ecx, 8
call fcn.180363d5c
mov qword [rsp + 0x12b0], rax
lea rcx, [rax + 8]
mov qword [rsp + 0x12c0], rcx
mov qword [rax], 0
mov qword [rsp + 0x12b8], rcx
mov rcx, rdi
mov rdx, rbx
call fcn.18039d150
mov rcx, rdi
mov rdx, r13
call fcn.1801789c0
mov r13, rax
mov rcx, qword [rsp + 0x12b0]
test rcx, rcx
je 0x180127ff7
mov qword [rsp + 0x12b8], rcx
call fcn.180363dac
mov qword [rsp + 0x1070], r13
lea r13, [rsp + 0x1460]
mov rcx, r13
lea r14, [rsp + 0x1058]
mov rdx, r14
mov r8d, esi
call fcn.18010b3a0
lea rcx, [rsp + 0x1340]
lea r15, [rsp + 0x1050]
mov rdx, r15
mov r8d, esi
call fcn.18010b3a0
lea rbp, [rsp + 0x1060]
mov rcx, rbp
mov rdx, r15
mov r8, r14
call fcn.1801911d0
mov rcx, r13
lea r14, [rsp + 0x1040]
mov rdx, r14
mov r8d, esi
call fcn.18010b3a0
lea rcx, [rsp + 0x1300]
lea r15, [rsp + 0x1038]
mov rdx, r15
mov r8d, esi
call fcn.18010b3a0
lea r13, [rsp + 0x1048]
mov rcx, r13
mov rdx, r15
mov r8, r14
call fcn.1801911d0
lea r14, [rsp + 0x1068]
mov rcx, r14
mov rdx, r13
mov r8, rbp
call fcn.180191230
lea r15, [rsp + 0x1078]
mov rcx, r15
mov rdx, r14
lea r8, [rsp + 0x1070]
call fcn.18017bb60
lea rcx, [rsp + 0x1230]
mov rdx, r15
lea r8, [rsp + 0x1080]
call fcn.18017bd90
mov rax, qword [rsp + 0x1230]
mov qword [rsp + 0x1020], rax
call fcn.18017f7a0
mov r13, rax
mov ecx, 8
call fcn.180363d5c
mov qword [rsp + 0x12b0], rax
lea rcx, [rax + 8]
mov qword [rsp + 0x12c0], rcx
movabs rdx, 0x4000000000000000
mov qword [rax], rdx
mov qword [rsp + 0x12b8], rcx
mov rcx, rdi
mov rdx, rbx
call fcn.18039d150
mov rcx, rdi
mov rdx, r13
call fcn.1801789c0
mov r13, rax
mov rcx, qword [rsp + 0x12b0]
test rcx, rcx
je 0x18012815c
mov qword [rsp + 0x12b8], rcx
call fcn.180363dac
mov qword [rsp + 0x1018], r13
mov r14, r12
mov rcx, r12
lea rdx, [rsp + 0x1018]
lea r8, [rsp + 0x1020]
call fcn.180191200
call fcn.18017f7a0
mov r13, rax
mov ecx, 8
call fcn.180363d5c
mov qword [rsp + 0x12b0], rax
lea rcx, [rax + 8]
mov qword [rsp + 0x12c0], rcx
movabs rdx, 0x4008000000000000
mov qword [rax], rdx
mov qword [rsp + 0x12b8], rcx
mov rcx, rdi
mov rdx, rbx
call fcn.18039d150
mov rcx, rdi
mov rdx, r13
call fcn.1801789c0
mov r13, rax
mov rcx, qword [rsp + 0x12b0]
test rcx, rcx
je 0x1801281ed
mov qword [rsp + 0x12b8], rcx
call fcn.180363dac
mov qword [rsp + 0x1010], r13
lea r15, [rsp + 0x1030]
mov rcx, r15
lea rdx, [rsp + 0x1010]
mov r8, r14
call fcn.1801911d0
mov rax, qword [rsp + 0x1230]
mov qword [rsp + 0x1000], rax
mov qword [rsp + 0xff8], rax
lea r12, [rsp + 0x1008]
mov rcx, r12
lea rdx, [rsp + 0xff8]
lea r8, [rsp + 0x1000]
call fcn.180191200
mov rcx, rbx
mov rdx, r12
mov r8, r15
call fcn.180191200
mov rax, qword [rsp + 0x12b0]
mov r13, qword [rsp + 0x90]
mov rcx, qword [r13 + 0x20]
mov qword [rcx + rsi*8], rax
inc rsi
mov rax, qword [rsp + 0x98]
mov eax, dword [rax]
cmp rsi, rax
jb 0x180127f04
jmp 0x180126304
mov rax, qword [rsp + 0x1300]
mov edx, dword [rax]
lea rdi, [rsp + 0x1460]
mov rcx, rdi
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
mov rsi, rax
mov rcx, rdi
call fcn.180196160
jmp 0x18012833d
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rbx, [rsp + 0x1300]
mov qword [rbx + 0x20], rax
movaps xmm0, xmmword [0x1803ff180]
movaps xmmword [rbx + 0x10], xmm0
movaps xmmword [rbx], xmm0
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov rcx, rbx
mov r8, rsi
call fcn.18010b290
lea rsi, [rsp + 0x1340]
mov rcx, rsi
mov edx, 0xffff
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
mov qword [rsp + 0x288], rax
mov rax, qword [rbx + 8]
test rax, rax
je 0x180128289
mov rax, qword [rax + 8]
mov rsi, qword [rax]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdx, [rsp + 0x280]
mov qword [rdx], rsi
lea rsi, [rsp + 0x290]
lea r8, [rsp + 0x288]
mov rcx, rsi
call fcn.180187f10
lea rdi, [rsp + 0x298]
mov rcx, rdi
mov rdx, rsi
call fcn.1801967d0
lea rsi, [rsp + 0x1460]
mov rcx, rsi
mov rdx, rdi
call fcn.1800f3c20
mov rcx, rsi
call fcn.180187ab0
mov rcx, qword [r13 + 0x20]
mov qword [rcx], rax
mov rcx, rsi
call fcn.180196160
lea rcx, [rsp + 0x1340]
call fcn.180196160
lea rsi, [rsp + 0x1340]
mov rcx, rsi
mov edx, 0xffff0000
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
mov qword [rsp + 0x238], rax
mov rax, qword [rsp + 0x1308]
test rax, rax
je 0x18012846e
mov rax, qword [rax + 8]
mov rsi, qword [rax]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdx, [rsp + 0x230]
mov qword [rdx], rsi
lea rsi, [rsp + 0x240]
lea r8, [rsp + 0x238]
mov rcx, rsi
call fcn.180187f10
lea rdi, [rsp + 0x248]
mov rcx, rdi
mov rdx, rsi
mov r8b, 0x10
call fcn.18017b5c0
lea rsi, [rsp + 0x250]
mov rcx, rsi
mov rdx, rdi
call fcn.1801967d0
lea rdi, [rsp + 0x1460]
mov rcx, rdi
mov rdx, rsi
call fcn.1800f3c20
mov rcx, rdi
call fcn.180187ab0
mov rcx, qword [r13 + 0x20]
mov qword [rcx + 8], rax
jmp 0x1801285fc
mov rax, qword [rsp + 0x1300]
mov edx, dword [rax]
lea rdi, [rsp + 0x1460]
mov rcx, rdi
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
mov rsi, rax
mov rcx, rdi
call fcn.180196160
jmp 0x1801283fa
mov rax, qword [rsp + 0x1300]
mov edx, dword [rax + 4]
lea rdi, [rsp + 0x1460]
mov rcx, rdi
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
mov rsi, rax
mov rcx, rdi
call fcn.180196160
jmp 0x18012852a
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rbx, [rsp + 0x1300]
mov qword [rbx + 0x20], rax
movaps xmm0, xmmword [0x1803ff180]
movaps xmmword [rbx + 0x10], xmm0
movaps xmmword [rbx], xmm0
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov rcx, rbx
mov r8, rsi
call fcn.18010b290
mov rax, qword [rbx + 8]
test rax, rax
je 0x1801284a0
mov rax, qword [rax + 8]
mov rsi, qword [rax + 8]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdx, [rsp + 0x5f8]
mov qword [rdx], rsi
lea rsi, [rsp + 0x600]
mov rcx, rsi
call fcn.1801967d0
lea rdi, [rsp + 0x1340]
mov rcx, rdi
mov rdx, rsi
mov r8b, 1
call fcn.1800f40f0
mov rcx, rdi
call fcn.180187ab0
mov qword [rsp + 0x630], rax
mov rax, qword [rsp + 0x1308]
test rax, rax
je 0x180128604
mov rax, qword [rax + 8]
mov rsi, qword [rax]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdx, [rsp + 0x5b8]
mov qword [rdx], rsi
lea rsi, [rsp + 0x5c0]
mov rcx, rsi
call fcn.1801967d0
lea rdi, [rsp + 0x1460]
mov rcx, rdi
mov rdx, rsi
xor r8d, r8d
call fcn.1800f40f0
mov rcx, rdi
call fcn.180187ab0
lea rdx, [rsp + 0x5f0]
mov qword [rdx], rax
lea rsi, [rsp + 0x12b0]
lea r8, [rsp + 0x630]
mov rcx, rsi
call fcn.180187f40
mov rax, qword [rsi]
mov rcx, qword [r13 + 0x20]
mov qword [rcx], rax
mov rcx, rdi
jmp 0x180125f3a
mov rax, qword [rsp + 0x1300]
mov edx, dword [rax]
lea rdi, [rsp + 0x1460]
mov rcx, rdi
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
mov rsi, rax
mov rcx, rdi
call fcn.180196160
jmp 0x180128596
mov rax, qword [rsp + 0x12b0]
mov edx, dword [rax]
lea rdi, [rsp + 0x1460]
mov rcx, rdi
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
mov rsi, rax
mov rcx, rdi
call fcn.180196160
jmp 0x180128712
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rbx, [rsp + 0x12b0]
mov qword [rbx + 0x20], rax
movaps xmm0, xmmword [0x1803ff180]
movaps xmmword [rbx + 0x10], xmm0
movaps xmmword [rbx], xmm0
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov rcx, rbx
mov r8, rsi
call fcn.18010b290
lea rsi, [rsp + 0x1340]
movss xmm1, dword [0x180426298]
mov rcx, rsi
call fcn.180196f40
mov rcx, rsi
call fcn.180187ab0
mov qword [rsp + 0x318], rax
lea rsi, [rsp + 0x1300]
mov rcx, rsi
mov edx, 0xffff
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
mov qword [rsp + 0x2f8], rax
mov rax, qword [rbx + 8]
test rax, rax
je 0x180128636
mov rax, qword [rax + 8]
mov rsi, qword [rax]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdx, [rsp + 0x2f0]
mov qword [rdx], rsi
lea rsi, [rsp + 0x300]
lea r8, [rsp + 0x2f8]
mov rcx, rsi
call fcn.180187f10
lea rdi, [rsp + 0x308]
mov rcx, rdi
mov rdx, rsi
mov r8b, 0x10
call fcn.18017b610
lea rsi, [rsp + 0x1460]
mov rcx, rsi
mov rdx, rdi
call fcn.180196d60
mov rcx, rsi
call fcn.180187ab0
lea rdx, [rsp + 0x310]
mov qword [rdx], rax
lea rdi, [rsp + 0x1270]
lea r8, [rsp + 0x318]
mov rcx, rdi
call fcn.180191200
mov rax, qword [rdi]
mov rcx, qword [r13 + 0x20]
mov qword [rcx], rax
mov rcx, rsi
call fcn.180196160
lea rcx, [rsp + 0x1300]
call fcn.180196160
lea rcx, [rsp + 0x1340]
call fcn.180196160
lea rsi, [rsp + 0x1340]
movss xmm1, dword [0x180426298]
mov rcx, rsi
call fcn.180196f40
mov rcx, rsi
call fcn.180187ab0
mov qword [rsp + 0x2e8], rax
lea rsi, [rsp + 0x1300]
mov rcx, rsi
mov edx, 0xffff0000
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
mov qword [rsp + 0x2d0], rax
mov rax, qword [rsp + 0x12b8]
test rax, rax
je 0x1801288a1
mov rax, qword [rax + 8]
mov rsi, qword [rax]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdx, [rsp + 0x2c8]
mov qword [rdx], rsi
lea rsi, [rsp + 0x2d8]
lea r8, [rsp + 0x2d0]
mov rcx, rsi
call fcn.180187f10
lea rdi, [rsp + 0x1460]
mov rcx, rdi
mov rdx, rsi
call fcn.180196d60
mov rcx, rdi
call fcn.180187ab0
lea rdx, [rsp + 0x2e0]
mov qword [rdx], rax
lea rsi, [rsp + 0x1270]
lea r8, [rsp + 0x2e8]
mov rcx, rsi
call fcn.180191200
mov rax, qword [rsi]
mov rcx, qword [r13 + 0x20]
mov qword [rcx + 8], rax
mov rcx, rdi
jmp 0x180125f2d
mov rax, qword [rsp + 0x12b0]
mov edx, dword [rax]
lea rdi, [rsp + 0x1460]
mov rcx, rdi
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
mov rsi, rax
mov rcx, rdi
call fcn.180196160
jmp 0x18012882d
mov rax, qword [rsp + 0x12b0]
mov edx, dword [rax]
lea rdi, [rsp + 0x1460]
mov rcx, rdi
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
mov rsi, rax
mov rcx, rdi
call fcn.180196160
jmp 0x1801289e1
mov rax, qword [rsp + 0x12b0]
mov edx, dword [rax]
lea rdi, [rsp + 0x1460]
mov rcx, rdi
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
mov rsi, rax
mov rcx, rdi
call fcn.180196160
jmp 0x180128ae6
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rbx, [rsp + 0x12b0]
mov qword [rbx + 0x20], rax
movaps xmm0, xmmword [0x1803ff180]
movaps xmmword [rbx + 0x10], xmm0
movaps xmmword [rbx], xmm0
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov rcx, rbx
mov r8, rsi
call fcn.18010b290
lea rsi, [rsp + 0x1340]
movss xmm1, dword [0x1804262a0]
mov rcx, rsi
call fcn.180196f40
mov rcx, rsi
call fcn.180187ab0
mov qword [rsp + 0x478], rax
lea rsi, [rsp + 0x1300]
mov rcx, rsi
mov edx, 0xff
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
mov qword [rsp + 0x460], rax
mov rax, qword [rbx + 8]
test rax, rax
je 0x1801288d3
mov rax, qword [rax + 8]
mov rsi, qword [rax]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdx, [rsp + 0x458]
mov qword [rdx], rsi
lea rsi, [rsp + 0x468]
lea r8, [rsp + 0x460]
mov rcx, rsi
call fcn.180187f10
lea rdi, [rsp + 0x1460]
mov rcx, rdi
mov rdx, rsi
call fcn.180196d60
mov rcx, rdi
call fcn.180187ab0
lea rdx, [rsp + 0x470]
mov qword [rdx], rax
lea rsi, [rsp + 0x1270]
lea r8, [rsp + 0x478]
mov rcx, rsi
call fcn.180191200
mov rax, qword [rsi]
mov rcx, qword [r13 + 0x20]
mov qword [rcx], rax
mov rcx, rdi
call fcn.180196160
lea rcx, [rsp + 0x1300]
call fcn.180196160
lea rcx, [rsp + 0x1340]
call fcn.180196160
lea rsi, [rsp + 0x1340]
movss xmm1, dword [0x1804262a0]
mov rcx, rsi
call fcn.180196f40
mov rcx, rsi
call fcn.180187ab0
mov qword [rsp + 0x450], rax
lea rsi, [rsp + 0x1300]
mov rcx, rsi
mov edx, 0xff
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
mov qword [rsp + 0x438], rax
mov rax, qword [rsp + 0x12b8]
test rax, rax
je 0x180128905
mov rax, qword [rax + 8]
mov rsi, qword [rax]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdx, [rsp + 0x428]
mov qword [rdx], rsi
lea rsi, [rsp + 0x430]
mov rcx, rsi
mov r8b, 8
call fcn.18017b5c0
lea rdi, [rsp + 0x440]
lea r8, [rsp + 0x438]
mov rcx, rdi
mov rdx, rsi
call fcn.180187f10
lea rsi, [rsp + 0x1460]
mov rcx, rsi
mov rdx, rdi
call fcn.180196d60
mov rcx, rsi
call fcn.180187ab0
lea rdx, [rsp + 0x448]
mov qword [rdx], rax
lea rdi, [rsp + 0x1270]
lea r8, [rsp + 0x450]
mov rcx, rdi
call fcn.180191200
mov rax, qword [rdi]
mov rcx, qword [r13 + 0x20]
mov qword [rcx + 8], rax
mov rcx, rsi
call fcn.180196160
lea rcx, [rsp + 0x1300]
call fcn.180196160
lea rcx, [rsp + 0x1340]
call fcn.180196160
lea rsi, [rsp + 0x1340]
movss xmm1, dword [0x1804262a0]
mov rcx, rsi
call fcn.180196f40
mov rcx, rsi
call fcn.180187ab0
mov qword [rsp + 0x420], rax
lea rsi, [rsp + 0x1300]
mov rcx, rsi
mov edx, 0xff
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
mov qword [rsp + 0x408], rax
mov rax, qword [rsp + 0x12b8]
test rax, rax
je 0x180128dda
mov rax, qword [rax + 8]
mov rsi, qword [rax]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdx, [rsp + 0x3f8]
mov qword [rdx], rsi
lea rsi, [rsp + 0x400]
mov rcx, rsi
mov r8b, 0x10
call fcn.18017b5c0
lea rdi, [rsp + 0x410]
lea r8, [rsp + 0x408]
mov rcx, rdi
mov rdx, rsi
call fcn.180187f10
lea rsi, [rsp + 0x1460]
mov rcx, rsi
mov rdx, rdi
call fcn.180196d60
mov rcx, rsi
call fcn.180187ab0
lea rdx, [rsp + 0x418]
mov qword [rdx], rax
lea rdi, [rsp + 0x1270]
lea r8, [rsp + 0x420]
mov rcx, rdi
call fcn.180191200
mov rax, qword [rdi]
mov rcx, qword [r13 + 0x20]
mov qword [rcx + 0x10], rax
mov rcx, rsi
call fcn.180196160
lea rcx, [rsp + 0x1300]
call fcn.180196160
lea rcx, [rsp + 0x1340]
call fcn.180196160
lea rsi, [rsp + 0x1340]
movss xmm1, dword [0x1804262a0]
mov rcx, rsi
call fcn.180196f40
mov rcx, rsi
call fcn.180187ab0
mov qword [rsp + 0x3f0], rax
lea rsi, [rsp + 0x1300]
mov rcx, rsi
mov edx, 0xff
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
mov qword [rsp + 0x3d8], rax
mov rax, qword [rsp + 0x12b8]
test rax, rax
je 0x180128da8
mov rax, qword [rax + 8]
mov rsi, qword [rax]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdx, [rsp + 0x3c8]
mov qword [rdx], rsi
lea rsi, [rsp + 0x3d0]
mov rcx, rsi
mov r8b, 0x18
call fcn.18017b5c0
lea rdi, [rsp + 0x3e0]
lea r8, [rsp + 0x3d8]
mov rcx, rdi
mov rdx, rsi
call fcn.180187f10
lea rsi, [rsp + 0x1460]
mov rcx, rsi
mov rdx, rdi
call fcn.180196d60
mov rcx, rsi
call fcn.180187ab0
lea rdx, [rsp + 0x3e8]
mov qword [rdx], rax
lea rdi, [rsp + 0x1270]
lea r8, [rsp + 0x3f0]
mov rcx, rdi
call fcn.180191200
mov rax, qword [rdi]
mov rcx, qword [r13 + 0x20]
mov qword [rcx + 0x18], rax
mov rcx, rsi
jmp 0x180125f2d
mov rax, qword [rsp + 0x12b0]
mov edx, dword [rax]
lea rdi, [rsp + 0x1460]
mov rcx, rdi
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
mov rsi, rax
mov rcx, rdi
call fcn.180196160
jmp 0x180128d1e
mov rax, qword [rsp + 0x12b0]
mov edx, dword [rax]
lea rdi, [rsp + 0x1460]
mov rcx, rdi
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
mov rsi, rax
mov rcx, rdi
call fcn.180196160
jmp 0x180128c02
mov rax, qword [rsp + 0x1230]
mov edx, dword [rax]
lea rdi, [rsp + 0x1460]
mov rcx, rdi
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
mov rsi, rax
mov rcx, rdi
call fcn.180196160
jmp 0x180128f38
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rbx, [rsp + 0x1230]
mov qword [rbx + 0x20], rax
movaps xmm0, xmmword [0x1803ff180]
movaps xmmword [rbx + 0x10], xmm0
movaps xmmword [rbx], xmm0
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov rcx, rbx
mov r8, rsi
call fcn.18010b290
lea rsi, [rsp + 0x1340]
movss xmm1, dword [0x1803dda24]
mov rcx, rsi
call fcn.180196f40
mov rcx, rsi
call fcn.180187ab0
mov qword [rsp + 0x3c0], rax
lea rsi, [rsp + 0x1300]
movss xmm1, dword [0x1803dda3c]
mov rcx, rsi
call fcn.180196f40
mov rcx, rsi
call fcn.180187ab0
mov qword [rsp + 0x3b0], rax
lea rsi, [rsp + 0x12b0]
movss xmm1, dword [0x18042629c]
mov rcx, rsi
call fcn.180196f40
mov rcx, rsi
call fcn.180187ab0
mov qword [rsp + 0x3a0], rax
lea rsi, [rsp + 0x1270]
mov rcx, rsi
mov edx, 0xffff
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
mov qword [rsp + 0x378], rax
mov rax, qword [rbx + 8]
test rax, rax
je 0x180128e0c
mov rax, qword [rax + 8]
mov rsi, qword [rax]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdx, [rsp + 0x370]
mov qword [rdx], rsi
lea rsi, [rsp + 0x380]
lea r8, [rsp + 0x378]
mov rcx, rsi
call fcn.180187f10
lea rdi, [rsp + 0x388]
mov rcx, rdi
mov rdx, rsi
mov r8b, 0x10
call fcn.18017b610
mov rsi, qword [rdi]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
lea rdx, [rsp + 0x390]
mov qword [rdx], rax
lea rsi, [rsp + 0x1460]
mov rcx, rsi
call fcn.180196d00
mov rcx, rsi
call fcn.180187ab0
lea rdx, [rsp + 0x398]
mov qword [rdx], rax
lea rdi, [rsp + 0x3a8]
lea r8, [rsp + 0x3a0]
mov rcx, rdi
call fcn.180191200
lea rbx, [rsp + 0x3b8]
lea r8, [rsp + 0x3b0]
mov rcx, rbx
mov rdx, rdi
call fcn.18017bb60
lea rdi, [rsp + 0x11e0]
lea r8, [rsp + 0x3c0]
mov rcx, rdi
mov rdx, rbx
call fcn.18017bd90
mov rax, qword [rdi]
mov rcx, qword [r13 + 0x20]
mov qword [rcx], rax
mov rcx, rsi
call fcn.180196160
lea rcx, [rsp + 0x1270]
call fcn.180196160
lea rcx, [rsp + 0x12b0]
call fcn.180196160
lea rcx, [rsp + 0x1300]
call fcn.180196160
lea rcx, [rsp + 0x1340]
call fcn.180196160
lea rsi, [rsp + 0x1340]
movss xmm1, dword [0x1803dda24]
mov rcx, rsi
call fcn.180196f40
mov rcx, rsi
call fcn.180187ab0
mov qword [rsp + 0x368], rax
lea rsi, [rsp + 0x1300]
movss xmm1, dword [0x1803dda3c]
mov rcx, rsi
call fcn.180196f40
mov rcx, rsi
call fcn.180187ab0
mov qword [rsp + 0x358], rax
lea rsi, [rsp + 0x12b0]
movss xmm1, dword [0x18042629c]
mov rcx, rsi
call fcn.180196f40
mov rcx, rsi
call fcn.180187ab0
mov qword [rsp + 0x348], rax
lea rsi, [rsp + 0x1270]
mov rcx, rsi
mov edx, 0xffff0000
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
mov qword [rsp + 0x328], rax
mov rax, qword [rsp + 0x1238]
test rax, rax
je 0x1801291d0
mov rax, qword [rax + 8]
mov rsi, qword [rax]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdx, [rsp + 0x320]
mov qword [rdx], rsi
lea rsi, [rsp + 0x330]
lea r8, [rsp + 0x328]
mov rcx, rsi
call fcn.180187f10
mov rsi, qword [rsi]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
lea rdx, [rsp + 0x338]
mov qword [rdx], rax
lea rsi, [rsp + 0x1460]
mov rcx, rsi
call fcn.180196d00
mov rcx, rsi
call fcn.180187ab0
lea rdx, [rsp + 0x340]
mov qword [rdx], rax
lea rdi, [rsp + 0x350]
lea r8, [rsp + 0x348]
mov rcx, rdi
call fcn.180191200
lea rbx, [rsp + 0x360]
lea r8, [rsp + 0x358]
mov rcx, rbx
mov rdx, rdi
call fcn.18017bb60
lea rdi, [rsp + 0x11e0]
lea r8, [rsp + 0x368]
mov rcx, rdi
mov rdx, rbx
call fcn.18017bd90
mov rax, qword [rdi]
mov rcx, qword [r13 + 0x20]
mov qword [rcx + 8], rax
jmp 0x180125f10
mov rax, qword [rsp + 0x1230]
mov edx, dword [rax]
lea rdi, [rsp + 0x1460]
mov rcx, rdi
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
mov rsi, rax
mov rcx, rdi
call fcn.180196160
jmp 0x18012910e
movabs rax, 0xaaaaaaaaaaaaaaaa
lea r14, [rsp + 0x1340]
mov qword [r14 + 0x20], rax
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [r14 + 0x10], xmm6
movaps xmmword [r14], xmm6
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov rcx, r14
mov r8, rsi
call fcn.18010b290
lea rbx, [rsp + 0x1460]
movaps xmmword [rbx + 0x20], xmm6
movaps xmmword [rbx + 0x10], xmm6
movaps xmmword [rbx], xmm6
mov rcx, qword [rsi]
mov edx, dword [rdi + 0x14]
call fcn.18012aa80
mov edx, dword [rax + 0xc]
mov rcx, rbx
mov r8, r14
mov r9, r14
call fcn.180119cc0
lea r14, [rsp + 0x1300]
movups xmmword [r14 + 0xc], xmm6
movaps xmmword [r14], xmm6
mov rcx, qword [rsi]
mov r8d, dword [rdi + 8]
mov rdx, r14
call fcn.1800fee00
mov sil, byte [r14 + 0x19]
and sil, 0x10
shr sil, 4
mov rcx, rbx
call fcn.180187ab0
lea rdx, [rsp + 0xd38]
mov qword [rdx], rax
lea rdi, [rsp + 0x12b0]
mov rcx, rdi
mov r8d, esi
call fcn.1800f0370
mov rax, qword [rdi]
mov rcx, qword [r13 + 0x20]
mov qword [rcx], rax
mov rcx, rbx
jmp 0x1801262ff
mov qword [rsp + 0x90], r13
movabs r13, 0xaaaaaaaaaaaaaaaa
lea r12, [rsp + 0x1340]
mov qword [r12 + 0x20], r13
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [r12 + 0x10], xmm6
movaps xmmword [r12], xmm6
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov rcx, r12
mov r8, rsi
call fcn.18010b290
mov r9d, dword [r12 + 0x20]
cmp r9d, 0x10
je 0x1801295a7
cmp r9d, 9
je 0x180129409
cmp r9d, 4
je 0x180129348
lea rcx, str._s:_d_WARNING:_UNREACHABLE:_GLSLstd450MatrixInverse_can_only_operate_with_square_matrices._Got__d_elements_n
lea rdx, [0x1804262a8]
mov r8d, 0x34c
jmp 0x180126370
lea rsi, [rsp + 0x1460]
movaps xmmword [rsi + 0x10], xmm6
movaps xmmword [rsi], xmm6
lea rdi, [rsp + 0x1340]
mov rcx, rdi
mov rdx, rbx
mov r8d, 3
call fcn.18010b3a0
lea r14, [rsp + 0x12b0]
mov rcx, rdi
mov rdx, r14
mov r8d, 2
call fcn.18010b3a0
lea r15, [rsp + 0x1270]
mov rcx, rdi
mov rdx, r15
mov r8d, 1
call fcn.18010b3a0
lea r12, [rsp + 0x1230]
mov rcx, rdi
mov rdx, r12
xor r8d, r8d
call fcn.18010b3a0
mov qword [rsp + 0x20], rbx
mov rcx, rsi
mov rdx, r12
mov r8, r15
mov r9, r14
call fcn.1800f6b40
mov rax, qword [rsi]
mov rdx, qword [rsp + 0x90]
mov rcx, qword [rdx + 0x20]
mov qword [rcx], rax
mov rax, qword [rsi + 8]
mov rcx, qword [rdx + 0x20]
mov qword [rcx + 8], rax
mov rax, qword [rsi + 0x10]
mov rcx, qword [rdx + 0x20]
mov qword [rcx + 0x10], rax
mov rax, qword [rsi + 0x18]
mov rcx, qword [rdx + 0x20]
mov qword [rcx + 0x18], rax
jmp 0x180126304
lea rsi, [rsp + 0x1460]
mov qword [rsi + 0x40], r13
movaps xmmword [rsi + 0x30], xmm6
movaps xmmword [rsi + 0x20], xmm6
movaps xmmword [rsi + 0x10], xmm6
movaps xmmword [rsi], xmm6
lea rdi, [rsp + 0x1340]
mov rcx, rdi
mov rdx, rbx
mov r8d, 8
call fcn.18010b3a0
mov rcx, rdi
mov rdx, r15
mov r8d, 7
call fcn.18010b3a0
mov rcx, rdi
mov rdx, r14
mov r8d, 6
call fcn.18010b3a0
lea rdx, [rsp + 0x1230]
mov rcx, rdi
mov r8d, 5
call fcn.18010b3a0
lea rdx, [rsp + 0x11e0]
mov rcx, rdi
mov r8d, 4
call fcn.18010b3a0
lea rdx, [rsp + 0x11a0]
mov rcx, rdi
mov r8d, 3
call fcn.18010b3a0
lea r12, [rsp + 0x1168]
mov rcx, rdi
mov rdx, r12
mov r8d, 2
call fcn.18010b3a0
lea r13, [rsp + 0x1128]
mov rcx, rdi
mov rdx, r13
mov r8d, 1
call fcn.18010b3a0
lea rbp, [rsp + 0xb40]
mov rcx, rdi
mov rdx, rbp
xor r8d, r8d
call fcn.18010b3a0
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x38], r14
lea rax, [rsp + 0x1230]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x11e0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x11a0]
mov qword [rsp + 0x20], rax
mov rcx, rsi
mov rdx, rbp
mov r8, r13
mov r9, r12
call fcn.1800f6d10
mov rax, qword [rsi]
mov rdx, qword [rsp + 0x90]
mov rcx, qword [rdx + 0x20]
mov qword [rcx], rax
mov rax, qword [rsi + 8]
mov rcx, qword [rdx + 0x20]
mov qword [rcx + 8], rax
mov rax, qword [rsi + 0x10]
mov rcx, qword [rdx + 0x20]
mov qword [rcx + 0x10], rax
mov rax, qword [rsi + 0x18]
mov rcx, qword [rdx + 0x20]
mov qword [rcx + 0x18], rax
mov rax, qword [rsi + 0x20]
mov rcx, qword [rdx + 0x20]
mov qword [rcx + 0x20], rax
mov rax, qword [rsi + 0x28]
mov rcx, qword [rdx + 0x20]
mov qword [rcx + 0x28], rax
mov rax, qword [rsi + 0x30]
mov rcx, qword [rdx + 0x20]
mov qword [rcx + 0x30], rax
mov rax, qword [rsi + 0x38]
mov rcx, qword [rdx + 0x20]
mov qword [rcx + 0x38], rax
mov rax, qword [rsi + 0x40]
mov rcx, qword [rdx + 0x20]
mov qword [rcx + 0x40], rax
jmp 0x180126304
lea rsi, [rsp + 0x1460]
movaps xmmword [rsi + 0x70], xmm6
movaps xmmword [rsi + 0x60], xmm6
movaps xmmword [rsi + 0x50], xmm6
movaps xmmword [rsi + 0x40], xmm6
movaps xmmword [rsi + 0x30], xmm6
movaps xmmword [rsi + 0x20], xmm6
movaps xmmword [rsi + 0x10], xmm6
movaps xmmword [rsi], xmm6
lea rdi, [rsp + 0x1340]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xf
call fcn.18010b3a0
mov rcx, rdi
mov rdx, r15
mov r8d, 0xe
call fcn.18010b3a0
mov rcx, rdi
mov rdx, r14
mov r8d, 0xd
call fcn.18010b3a0
lea rdx, [rsp + 0x1230]
mov rcx, rdi
mov r8d, 0xc
call fcn.18010b3a0
lea rdx, [rsp + 0x11e0]
mov rcx, rdi
mov r8d, 0xb
call fcn.18010b3a0
lea rdx, [rsp + 0x11a0]
mov rcx, rdi
mov r8d, 0xa
call fcn.18010b3a0
lea rdx, [rsp + 0x1168]
mov rcx, rdi
mov r8d, 9
call fcn.18010b3a0
lea rdx, [rsp + 0x1128]
mov rcx, rdi
mov r8d, 8
call fcn.18010b3a0
lea rdx, [rsp + 0xb40]
mov rcx, rdi
mov r8d, 7
call fcn.18010b3a0
lea rdx, [rsp + 0xb08]
mov rcx, rdi
mov r8d, 6
call fcn.18010b3a0
lea rdx, [rsp + 0xac0]
mov rcx, rdi
mov r8d, 5
call fcn.18010b3a0
lea rdx, [rsp + 0xa80]
mov rcx, rdi
mov r8d, 4
call fcn.18010b3a0
lea rdx, [rsp + 0xa40]
mov rcx, rdi
mov r8d, 3
call fcn.18010b3a0
lea r13, [rsp + 0x9f8]
mov rcx, rdi
mov rdx, r13
mov r8d, 2
call fcn.18010b3a0
lea rbp, [rsp + 0x9c0]
mov rcx, rdi
mov rdx, rbp
mov r8d, 1
call fcn.18010b3a0
lea r12, [rsp + 0x978]
mov rcx, rdi
mov rdx, r12
xor r8d, r8d
call fcn.18010b3a0
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x78], r15
mov qword [rsp + 0x70], r14
lea rax, [rsp + 0x1230]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x11e0]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x11a0]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x1168]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x1128]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0xb40]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xb08]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0xac0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0xa80]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xa40]
mov qword [rsp + 0x20], rax
mov r8, rbp
mov r9, r13
mov rcx, rsi
mov rdx, r12
call fcn.1800f73b0
mov rax, qword [rsi]
mov rdx, qword [rsp + 0x90]
mov rcx, qword [rdx + 0x20]
mov qword [rcx], rax
mov rax, qword [rsi + 8]
mov rcx, qword [rdx + 0x20]
mov qword [rcx + 8], rax
mov rax, qword [rsi + 0x10]
mov rcx, qword [rdx + 0x20]
mov qword [rcx + 0x10], rax
mov rax, qword [rsi + 0x18]
mov rcx, qword [rdx + 0x20]
mov qword [rcx + 0x18], rax
mov rax, qword [rsi + 0x20]
mov rcx, qword [rdx + 0x20]
mov qword [rcx + 0x20], rax
mov rax, qword [rsi + 0x28]
mov rcx, qword [rdx + 0x20]
mov qword [rcx + 0x28], rax
mov rax, qword [rsi + 0x30]
mov rcx, qword [rdx + 0x20]
mov qword [rcx + 0x30], rax
mov rax, qword [rsi + 0x38]
mov rcx, qword [rdx + 0x20]
mov qword [rcx + 0x38], rax
mov rax, qword [rsi + 0x40]
mov rcx, qword [rdx + 0x20]
mov qword [rcx + 0x40], rax
mov rax, qword [rsi + 0x48]
mov rcx, qword [rdx + 0x20]
mov qword [rcx + 0x48], rax
mov rax, qword [rsi + 0x50]
mov rcx, qword [rdx + 0x20]
mov qword [rcx + 0x50], rax
mov rax, qword [rsi + 0x58]
mov rcx, qword [rdx + 0x20]
mov qword [rcx + 0x58], rax
mov rax, qword [rsi + 0x60]
mov rcx, qword [rdx + 0x20]
mov qword [rcx + 0x60], rax
mov rax, qword [rsi + 0x68]
mov rcx, qword [rdx + 0x20]
mov qword [rcx + 0x68], rax
mov rax, qword [rsi + 0x70]
mov rcx, qword [rdx + 0x20]
mov qword [rcx + 0x70], rax
mov rax, qword [rsi + 0x78]
mov rcx, qword [rdx + 0x20]
mov qword [rcx + 0x78], rax
jmp 0x180126304
movabs r15, 0xaaaaaaaaaaaaaaaa
lea rbx, [rsp + 0x1460]
mov qword [rbx + 0x20], r15
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [rbx + 0x10], xmm6
movaps xmmword [rbx], xmm6
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov rcx, rbx
mov r8, rsi
call fcn.18010b290
lea r14, [rsp + 0x1340]
mov qword [r14 + 0x20], r15
movaps xmmword [r14 + 0x10], xmm6
movaps xmmword [r14], xmm6
mov r9d, dword [rdi + 0x18]
mov rdx, qword [rsi]
mov rcx, r14
mov r8, rsi
call fcn.18010b290
lea rdi, [rsp + 0x1440]
mov rcx, rbx
mov rdx, rdi
mov r8d, 2
call fcn.18010b3a0
lea r15, [rsp + 0x1438]
mov rcx, r14
mov rdx, r15
mov r8d, 1
call fcn.18010b3a0
lea rsi, [rsp + 0x1448]
mov rcx, rsi
mov rdx, r15
mov r8, rdi
call fcn.180191200
lea rdi, [rsp + 0x1428]
mov rcx, r14
mov rdx, rdi
mov r8d, 2
call fcn.18010b3a0
lea r15, [rsp + 0x1420]
mov rcx, rbx
mov rdx, r15
mov r8d, 1
call fcn.18010b3a0
lea r12, [rsp + 0x1430]
mov rcx, r12
mov rdx, r15
mov r8, rdi
call fcn.180191200
lea rdi, [rsp + 0x1300]
mov rcx, rdi
mov rdx, r12
mov r8, rsi
call fcn.1801911d0
mov rax, qword [rdi]
mov rcx, qword [r13 + 0x20]
mov qword [rcx], rax
lea rdi, [rsp + 0x1410]
mov rcx, rbx
mov rdx, rdi
xor r8d, r8d
call fcn.18010b3a0
lea r15, [rsp + 0x1408]
mov rcx, r14
mov rdx, r15
mov r8d, 2
call fcn.18010b3a0
lea rsi, [rsp + 0x1418]
mov rcx, rsi
mov rdx, r15
mov r8, rdi
call fcn.180191200
lea rdi, [rsp + 0x13f8]
mov rcx, r14
mov rdx, rdi
xor r8d, r8d
call fcn.18010b3a0
lea r15, [rsp + 0x13f0]
mov rcx, rbx
mov rdx, r15
mov r8d, 2
call fcn.18010b3a0
lea r12, [rsp + 0x1400]
mov rcx, r12
mov rdx, r15
mov r8, rdi
call fcn.180191200
lea rdi, [rsp + 0x1300]
mov rcx, rdi
mov rdx, r12
mov r8, rsi
call fcn.1801911d0
mov rax, qword [rdi]
mov rcx, qword [r13 + 0x20]
mov qword [rcx + 8], rax
lea rdi, [rsp + 0x13e0]
mov rcx, rbx
mov rdx, rdi
mov r8d, 1
call fcn.18010b3a0
lea r15, [rsp + 0x13d8]
mov rcx, r14
mov rdx, r15
xor r8d, r8d
call fcn.18010b3a0
lea rsi, [rsp + 0x13e8]
mov rcx, rsi
mov rdx, r15
mov r8, rdi
call fcn.180191200
lea rdi, [rsp + 0x13c8]
mov rcx, r14
mov rdx, rdi
mov r8d, 1
call fcn.18010b3a0
lea r14, [rsp + 0x13c0]
mov rcx, rbx
mov rdx, r14
xor r8d, r8d
call fcn.18010b3a0
lea rbx, [rsp + 0x13d0]
mov rcx, rbx
mov rdx, r14
mov r8, rdi
call fcn.180191200
lea rdi, [rsp + 0x1300]
mov rcx, rdi
mov rdx, rbx
mov r8, rsi
call fcn.1801911d0
mov rax, qword [rdi]
mov rcx, qword [r13 + 0x20]
mov qword [rcx + 0x10], rax
jmp 0x180126304
movabs rax, 0xaaaaaaaaaaaaaaaa
lea r15, [rsp + 0xb40]
mov qword [r15 + 0x20], rax
movaps xmm0, xmmword [0x1803ff180]
movaps xmmword [r15 + 0x10], xmm0
movaps xmmword [r15], xmm0
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov rcx, r15
mov r8, rsi
call fcn.18010b290
lea rsi, [rsp + 0x1460]
mov rcx, rsi
mov edx, 0xffff
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
lea rsi, [rsp + 0x790]
mov qword [rsi], rax
lea rdi, [rsp + 0x1300]
movss xmm6, dword [0x1803ff650]
mov rcx, rdi
movaps xmm1, xmm6
call fcn.180196f40
mov rcx, rdi
call fcn.180187ab0
lea rdi, [rsp + 0x770]
mov qword [rdi], rax
lea rbx, [rsp + 0x12b0]
movss xmm7, dword [0x1803dda24]
mov rcx, rbx
movaps xmm1, xmm7
call fcn.180196f40
mov rcx, rbx
call fcn.180187ab0
lea rbx, [rsp + 0x760]
mov qword [rbx], rax
lea r14, [rsp + 0x1270]
movss xmm8, dword [0x1803dda3c]
mov rcx, r14
movaps xmm1, xmm8
call fcn.180196f40
mov rcx, r14
call fcn.180187ab0
lea r14, [rsp + 0x750]
mov qword [r14], rax
lea r12, [rsp + 0x748]
mov rcx, r15
mov rdx, r12
mov r8d, 1
call fcn.18010b3a0
mov qword [rsp + 0x90], r13
lea r13, [rsp + 0x758]
mov rcx, r13
mov rdx, r12
mov r8, r14
call fcn.18017bb60
lea r14, [rsp + 0x768]
mov rcx, r14
mov rdx, r13
mov r8, rbx
call fcn.18017bd90
lea rbx, [rsp + 0x778]
mov rcx, rbx
mov rdx, r14
mov r8, rdi
call fcn.180191200
lea rdi, [rsp + 0x780]
mov rcx, rdi
mov rdx, rbx
call fcn.180184290
lea rbx, [rsp + 0x1340]
mov rcx, rbx
mov rdx, rdi
call fcn.1801961e0
mov rcx, rbx
call fcn.180187ab0
lea rdx, [rsp + 0x788]
mov qword [rdx], rax
lea rdi, [rsp + 0x798]
mov rcx, rdi
mov r8, rsi
call fcn.180187f10
lea rcx, [rsp + 0x7a0]
mov rdx, rdi
mov r8b, 0x10
call fcn.18017b610
lea rsi, [rsp + 0x1230]
mov rcx, rsi
mov edx, 0xffff
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
lea rcx, [rsp + 0x738]
mov qword [rcx], rax
lea rsi, [rsp + 0x11a0]
mov rcx, rsi
movaps xmm1, xmm6
call fcn.180196f40
mov rcx, rsi
call fcn.180187ab0
lea rbp, [rsp + 0x718]
mov qword [rbp], rax
lea rdi, [rsp + 0x1168]
mov rcx, rdi
movaps xmm1, xmm7
call fcn.180196f40
mov rcx, rdi
call fcn.180187ab0
lea r12, [rsp + 0x708]
mov qword [r12], rax
lea r14, [rsp + 0x1128]
mov rcx, r14
movaps xmm1, xmm8
call fcn.180196f40
mov rcx, r14
call fcn.180187ab0
lea r13, [rsp + 0x6f8]
mov qword [r13], rax
lea rbx, [rsp + 0x6f0]
mov rcx, r15
mov rdx, rbx
xor r8d, r8d
call fcn.18010b3a0
lea r15, [rsp + 0x700]
mov rcx, r15
mov rdx, rbx
mov r8, r13
call fcn.18017bb60
lea rbx, [rsp + 0x710]
mov rcx, rbx
mov rdx, r15
mov r8, r12
call fcn.18017bd90
lea r15, [rsp + 0x720]
mov rcx, r15
mov rdx, rbx
mov r8, rbp
call fcn.180191200
lea rbx, [rsp + 0x728]
mov rcx, rbx
mov rdx, r15
call fcn.180184290
lea r15, [rsp + 0x11e0]
mov rcx, r15
mov rdx, rbx
call fcn.1801961e0
mov rcx, r15
call fcn.180187ab0
lea rdx, [rsp + 0x730]
mov qword [rdx], rax
lea rbx, [rsp + 0x740]
mov rcx, rbx
lea r8, [rsp + 0x738]
call fcn.180187f10
lea r12, [rsp + 0xb08]
mov rcx, r12
mov rdx, rbx
lea r8, [rsp + 0x7a0]
call fcn.180187f40
jmp 0x180126283
movabs rax, 0xaaaaaaaaaaaaaaaa
lea r12, [rsp + 0x9c0]
mov qword [r12 + 0x20], rax
movaps xmm0, xmmword [0x1803ff180]
movaps xmmword [r12 + 0x10], xmm0
movaps xmmword [r12], xmm0
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov rcx, r12
mov r8, rsi
call fcn.18010b290
lea rsi, [rsp + 0x1340]
movss xmm6, dword [0x1803ff658]
mov rcx, rsi
movaps xmm1, xmm6
call fcn.180196f40
mov rcx, rsi
call fcn.180187ab0
lea rsi, [rsp + 0x8c8]
mov qword [rsi], rax
lea rdi, [rsp + 0x1300]
movss xmm7, dword [0x1803dda24]
mov rcx, rdi
movaps xmm1, xmm7
call fcn.180196f40
mov rcx, rdi
call fcn.180187ab0
lea rdi, [rsp + 0x8b8]
mov qword [rdi], rax
lea rbx, [rsp + 0x12b0]
xorps xmm1, xmm1
mov rcx, rbx
call fcn.180196f40
mov rcx, rbx
call fcn.180187ab0
lea rbx, [rsp + 0x8a8]
mov qword [rbx], rax
lea r14, [rsp + 0x8a0]
mov rcx, r12
mov rdx, r14
mov r8d, 3
call fcn.18010b3a0
lea r15, [rsp + 0x8b0]
mov rcx, r15
mov rdx, r14
mov r8, rbx
call fcn.18017bb60
lea rbx, [rsp + 0x8c0]
mov rcx, rbx
mov rdx, r15
mov r8, rdi
call fcn.18017bd90
lea rdi, [rsp + 0x8d0]
mov rcx, rdi
mov rdx, rbx
mov r8, rsi
call fcn.180191200
lea rsi, [rsp + 0x8d8]
mov rcx, rsi
mov rdx, rdi
call fcn.180184290
lea rdi, [rsp + 0x1460]
mov rcx, rdi
mov rdx, rsi
call fcn.180183a10
mov rcx, rdi
call fcn.180187ab0
lea rdx, [rsp + 0x8e0]
mov qword [rdx], rax
lea rcx, [rsp + 0x8e8]
mov r8b, 0x18
call fcn.18017b610
lea rsi, [rsp + 0x1230]
mov rcx, rsi
movaps xmm1, xmm6
call fcn.180196f40
mov rcx, rsi
call fcn.180187ab0
lea rsi, [rsp + 0x870]
mov qword [rsi], rax
lea rdi, [rsp + 0x11e0]
mov rcx, rdi
movaps xmm1, xmm7
call fcn.180196f40
mov rcx, rdi
call fcn.180187ab0
lea rdi, [rsp + 0x860]
mov qword [rdi], rax
lea rbx, [rsp + 0x11a0]
xorps xmm1, xmm1
mov rcx, rbx
call fcn.180196f40
mov rcx, rbx
call fcn.180187ab0
lea rbx, [rsp + 0x850]
mov qword [rbx], rax
lea r14, [rsp + 0x848]
mov rcx, r12
mov rdx, r14
mov r8d, 2
call fcn.18010b3a0
lea r15, [rsp + 0x858]
mov rcx, r15
mov rdx, r14
mov r8, rbx
call fcn.18017bb60
lea rbx, [rsp + 0x868]
mov rcx, rbx
mov rdx, r15
mov r8, rdi
call fcn.18017bd90
lea rdi, [rsp + 0x878]
mov rcx, rdi
mov rdx, rbx
mov r8, rsi
call fcn.180191200
lea rsi, [rsp + 0x880]
mov rcx, rsi
mov rdx, rdi
call fcn.180184290
lea rdi, [rsp + 0x1270]
mov rcx, rdi
mov rdx, rsi
call fcn.180183a10
mov rcx, rdi
call fcn.180187ab0
lea rdx, [rsp + 0x888]
mov qword [rdx], rax
lea rcx, [rsp + 0x890]
mov r8b, 0x10
call fcn.18017b610
lea rsi, [rsp + 0x1128]
mov rcx, rsi
movaps xmm1, xmm6
call fcn.180196f40
mov rcx, rsi
call fcn.180187ab0
lea rdi, [rsp + 0x818]
mov qword [rdi], rax
lea rsi, [rsp + 0xb40]
mov rcx, rsi
movaps xmm1, xmm7
call fcn.180196f40
mov rcx, rsi
call fcn.180187ab0
lea rsi, [rsp + 0x808]
mov qword [rsi], rax
lea rbx, [rsp + 0xb08]
xorps xmm1, xmm1
mov rcx, rbx
call fcn.180196f40
mov rcx, rbx
call fcn.180187ab0
lea rbx, [rsp + 0x7f8]
mov qword [rbx], rax
lea r14, [rsp + 0x7f0]
mov rcx, r12
mov rdx, r14
mov r8d, 1
call fcn.18010b3a0
lea r15, [rsp + 0x800]
mov rcx, r15
mov rdx, r14
mov r8, rbx
call fcn.18017bb60
lea rbx, [rsp + 0x810]
mov rcx, rbx
mov rdx, r15
mov r8, rsi
call fcn.18017bd90
lea rsi, [rsp + 0x820]
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
call fcn.180191200
lea rdi, [rsp + 0x828]
mov rcx, rdi
mov rdx, rsi
call fcn.180184290
lea rsi, [rsp + 0x1168]
mov rcx, rsi
mov rdx, rdi
call fcn.180183a10
mov rcx, rsi
call fcn.180187ab0
lea rdx, [rsp + 0x830]
mov qword [rdx], rax
lea rcx, [rsp + 0x838]
mov r8b, 8
call fcn.18017b610
lea rsi, [rsp + 0xa80]
mov rcx, rsi
movaps xmm1, xmm6
call fcn.180196f40
mov rcx, rsi
call fcn.180187ab0
lea rsi, [rsp + 0x7d0]
mov qword [rsi], rax
lea r14, [rsp + 0xa40]
mov rcx, r14
movaps xmm1, xmm7
call fcn.180196f40
mov rcx, r14
call fcn.180187ab0
lea r15, [rsp + 0x7c0]
mov qword [r15], rax
lea rbx, [rsp + 0x9f8]
xorps xmm1, xmm1
mov rcx, rbx
call fcn.180196f40
mov rcx, rbx
call fcn.180187ab0
mov rbp, r13
lea r13, [rsp + 0x7b0]
mov qword [r13], rax
lea rdi, [rsp + 0x7a8]
mov rcx, r12
mov rdx, rdi
xor r8d, r8d
call fcn.18010b3a0
lea r12, [rsp + 0x7b8]
mov rcx, r12
mov rdx, rdi
mov r8, r13
call fcn.18017bb60
lea rdi, [rsp + 0x7c8]
mov rcx, rdi
mov rdx, r12
mov r8, r15
call fcn.18017bd90
lea r15, [rsp + 0x7d8]
mov rcx, r15
mov rdx, rdi
mov r8, rsi
call fcn.180191200
lea rdi, [rsp + 0x7e0]
mov rcx, rdi
mov rdx, r15
call fcn.180184290
lea rsi, [rsp + 0xac0]
mov rcx, rsi
mov rdx, rdi
call fcn.180183a10
mov rcx, rsi
call fcn.180187ab0
lea rdx, [rsp + 0x7e8]
mov qword [rdx], rax
lea rdi, [rsp + 0x840]
mov rcx, rdi
lea r8, [rsp + 0x838]
call fcn.180187f40
lea r15, [rsp + 0x898]
mov rcx, r15
mov rdx, rdi
lea r8, [rsp + 0x890]
call fcn.180187f40
lea rdi, [rsp + 0x978]
mov rcx, rdi
mov rdx, r15
lea r8, [rsp + 0x8e8]
call fcn.180187f40
mov rax, qword [rdi]
mov rcx, qword [rbp + 0x20]
mov qword [rcx], rax
mov rcx, rsi
call fcn.180196160
mov rcx, rbx
call fcn.180196160
mov rcx, r14
call fcn.180196160
lea rcx, [rsp + 0xa80]
call fcn.180196160
lea rcx, [rsp + 0x1168]
call fcn.180196160
lea rcx, [rsp + 0xb08]
call fcn.180196160
lea rcx, [rsp + 0xb40]
call fcn.180196160
lea rcx, [rsp + 0x1128]
call fcn.180196160
lea rcx, [rsp + 0x1270]
call fcn.180196160
lea rcx, [rsp + 0x11a0]
call fcn.180196160
lea rcx, [rsp + 0x11e0]
call fcn.180196160
lea rcx, [rsp + 0x1230]
call fcn.180196160
lea rcx, [rsp + 0x1460]
jmp 0x180125f20
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rbp, [rsp + 0xc60]
mov qword [rbp + 0x20], rax
movaps xmm0, xmmword [0x1803ff180]
movaps xmmword [rbp + 0x10], xmm0
movaps xmmword [rbp], xmm0
mov r9d, dword [rdi + 0x14]
mov rdx, qword [rsi]
mov rcx, rbp
mov r8, rsi
call fcn.18010b290
lea rsi, [rsp + 0x1460]
mov rcx, rsi
mov edx, 0xff
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
lea rsi, [rsp + 0xc40]
mov qword [rsi], rax
lea rdi, [rsp + 0x1300]
movss xmm6, dword [0x1803ff654]
mov rcx, rdi
movaps xmm1, xmm6
call fcn.180196f40
mov rcx, rdi
call fcn.180187ab0
lea rdi, [rsp + 0xc20]
mov qword [rdi], rax
lea rbx, [rsp + 0x12b0]
movss xmm7, dword [0x1803dda24]
mov rcx, rbx
movaps xmm1, xmm7
call fcn.180196f40
mov rcx, rbx
call fcn.180187ab0
lea rbx, [rsp + 0xc10]
mov qword [rbx], rax
lea r14, [rsp + 0x1270]
movss xmm8, dword [0x1803dda3c]
mov rcx, r14
movaps xmm1, xmm8
call fcn.180196f40
mov rcx, r14
call fcn.180187ab0
lea r14, [rsp + 0xc00]
mov qword [r14], rax
lea r15, [rsp + 0xbf8]
mov rcx, rbp
mov rdx, r15
mov r8d, 3
call fcn.18010b3a0
lea r12, [rsp + 0xc08]
mov rcx, r12
mov rdx, r15
mov r8, r14
call fcn.18017bb60
lea r14, [rsp + 0xc18]
mov rcx, r14
mov rdx, r12
mov r8, rbx
call fcn.18017bd90
lea rbx, [rsp + 0xc28]
mov rcx, rbx
mov rdx, r14
mov r8, rdi
call fcn.180191200
lea rdi, [rsp + 0xc30]
mov rcx, rdi
mov rdx, rbx
call fcn.180184290
lea rbx, [rsp + 0x1340]
mov rcx, rbx
mov rdx, rdi
call fcn.1801961e0
mov rcx, rbx
call fcn.180187ab0
lea rdx, [rsp + 0xc38]
mov qword [rdx], rax
lea rdi, [rsp + 0xc48]
mov rcx, rdi
mov r8, rsi
call fcn.180187f10
lea rcx, [rsp + 0xc50]
mov rdx, rdi
mov r8b, 0x18
call fcn.18017b610
lea rsi, [rsp + 0x1230]
mov rcx, rsi
mov edx, 0xff
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
lea rsi, [rsp + 0xbd8]
mov qword [rsi], rax
lea rdi, [rsp + 0x11a0]
mov rcx, rdi
movaps xmm1, xmm6
call fcn.180196f40
mov rcx, rdi
call fcn.180187ab0
lea rdi, [rsp + 0xbb8]
mov qword [rdi], rax
lea rbx, [rsp + 0x1168]
mov rcx, rbx
movaps xmm1, xmm7
call fcn.180196f40
mov rcx, rbx
call fcn.180187ab0
lea rbx, [rsp + 0xba8]
mov qword [rbx], rax
lea r14, [rsp + 0x1128]
mov rcx, r14
movaps xmm1, xmm8
call fcn.180196f40
mov rcx, r14
call fcn.180187ab0
lea r14, [rsp + 0xb98]
mov qword [r14], rax
lea r15, [rsp + 0xb90]
mov rcx, rbp
mov rdx, r15
mov r8d, 2
call fcn.18010b3a0
lea r12, [rsp + 0xba0]
mov rcx, r12
mov rdx, r15
mov r8, r14
call fcn.18017bb60
lea r14, [rsp + 0xbb0]
mov rcx, r14
mov rdx, r12
mov r8, rbx
call fcn.18017bd90
lea rbx, [rsp + 0xbc0]
mov rcx, rbx
mov rdx, r14
mov r8, rdi
call fcn.180191200
lea rdi, [rsp + 0xbc8]
mov rcx, rdi
mov rdx, rbx
call fcn.180184290
lea rbx, [rsp + 0x11e0]
mov rcx, rbx
mov rdx, rdi
call fcn.1801961e0
mov rcx, rbx
call fcn.180187ab0
lea rdx, [rsp + 0xbd0]
mov qword [rdx], rax
lea rdi, [rsp + 0xbe0]
mov rcx, rdi
mov r8, rsi
call fcn.180187f10
lea rcx, [rsp + 0xbe8]
mov rdx, rdi
mov r8b, 0x10
call fcn.18017b610
lea rsi, [rsp + 0xb40]
mov rcx, rsi
mov edx, 0xff
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
lea rbx, [rsp + 0xb70]
mov qword [rbx], rax
lea rsi, [rsp + 0xac0]
mov rcx, rsi
movaps xmm1, xmm6
call fcn.180196f40
mov rcx, rsi
call fcn.180187ab0
lea rsi, [rsp + 0xaf0]
mov qword [rsi], rax
lea rdi, [rsp + 0xa80]
mov rcx, rdi
movaps xmm1, xmm7
call fcn.180196f40
mov rcx, rdi
call fcn.180187ab0
lea rdi, [rsp + 0xab0]
mov qword [rdi], rax
lea r14, [rsp + 0xa40]
mov rcx, r14
movaps xmm1, xmm8
call fcn.180196f40
mov rcx, r14
call fcn.180187ab0
lea r14, [rsp + 0xa70]
mov qword [r14], rax
lea r15, [rsp + 0xa38]
mov rcx, rbp
mov rdx, r15
mov r8d, 1
call fcn.18010b3a0
lea r12, [rsp + 0xa78]
mov rcx, r12
mov rdx, r15
mov r8, r14
call fcn.18017bb60
lea r14, [rsp + 0xab8]
mov rcx, r14
mov rdx, r12
mov r8, rdi
call fcn.18017bd90
lea rdi, [rsp + 0xaf8]
mov rcx, rdi
mov rdx, r14
mov r8, rsi
call fcn.180191200
lea rsi, [rsp + 0xb00]
mov rcx, rsi
mov rdx, rdi
call fcn.180184290
lea rdi, [rsp + 0xb08]
mov rcx, rdi
mov rdx, rsi
call fcn.1801961e0
mov rcx, rdi
call fcn.180187ab0
lea rdx, [rsp + 0xb38]
mov qword [rdx], rax
lea rsi, [rsp + 0xb78]
mov rcx, rsi
mov r8, rbx
call fcn.180187f10
lea rcx, [rsp + 0xb80]
mov rdx, rsi
mov r8b, 8
call fcn.18017b610
lea rsi, [rsp + 0x9f8]
mov rcx, rsi
mov edx, 0xff
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
lea rcx, [rsp + 0xa28]
mov qword [rcx], rax
lea rsi, [rsp + 0x978]
mov rcx, rsi
movaps xmm1, xmm6
call fcn.180196f40
mov rcx, rsi
call fcn.180187ab0
lea rdi, [rsp + 0x9a8]
mov qword [rdi], rax
lea r15, [rsp + 0x938]
mov rcx, r15
movaps xmm1, xmm7
call fcn.180196f40
mov rcx, r15
call fcn.180187ab0
lea r12, [rsp + 0x968]
mov qword [r12], rax
lea r14, [rsp + 0x8f8]
mov rcx, r14
movaps xmm1, xmm8
call fcn.180196f40
mov rcx, r14
call fcn.180187ab0
lea rbx, [rsp + 0x928]
mov qword [rbx], rax
lea rbp, [rsp + 0x8f0]
lea rcx, [rsp + 0xc60]
mov rdx, rbp
xor r8d, r8d
call fcn.18010b3a0
lea rsi, [rsp + 0x930]
mov rcx, rsi
mov rdx, rbp
mov r8, rbx
call fcn.18017bb60
lea rbx, [rsp + 0x970]
mov rcx, rbx
mov rdx, rsi
mov r8, r12
call fcn.18017bd90
lea rsi, [rsp + 0x9b0]
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
call fcn.180191200
lea rbx, [rsp + 0x9b8]
mov rcx, rbx
mov rdx, rsi
call fcn.180184290
lea rdi, [rsp + 0x9c0]
mov rcx, rdi
mov rdx, rbx
call fcn.1801961e0
mov rcx, rdi
call fcn.180187ab0
lea rdx, [rsp + 0x9f0]
mov qword [rdx], rax
lea rsi, [rsp + 0xa30]
mov rcx, rsi
lea r8, [rsp + 0xa28]
call fcn.180187f10
lea rbx, [rsp + 0xb88]
mov rcx, rbx
mov rdx, rsi
lea r8, [rsp + 0xb80]
call fcn.180187f40
lea rsi, [rsp + 0xbf0]
mov rcx, rsi
mov rdx, rbx
lea r8, [rsp + 0xbe8]
call fcn.180187f40
lea rbx, [rsp + 0xc58]
mov rcx, rbx
mov rdx, rsi
lea r8, [rsp + 0xc50]
call fcn.180187f40
mov rax, qword [rbx]
mov rcx, qword [r13 + 0x20]
mov qword [rcx], rax
mov rcx, rdi
call fcn.180196160
mov rcx, r14
call fcn.180196160
mov rcx, r15
call fcn.180196160
lea rcx, [rsp + 0x978]
call fcn.180196160
lea rcx, [rsp + 0x9f8]
call fcn.180196160
lea rcx, [rsp + 0xb08]
call fcn.180196160
lea rcx, [rsp + 0xa40]
call fcn.180196160
lea rcx, [rsp + 0xa80]
call fcn.180196160
lea rcx, [rsp + 0xac0]
call fcn.180196160
lea rcx, [rsp + 0xb40]
call fcn.180196160
lea rcx, [rsp + 0x11e0]
call fcn.180196160
lea rcx, [rsp + 0x1128]
call fcn.180196160
lea rcx, [rsp + 0x1168]
call fcn.180196160
lea rcx, [rsp + 0x11a0]
jmp 0x1801262b1
lea rax, str.null_pointer_given_to_construct_at
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str....._buildtools_third_partylibc_trunkinclude__memoryconstruct_at.h
lea r9, str.__location___nullptr
mov r8d, 0x25
call fcn.1803aa860
lea rcx, [rsp + 0x1508]
call fcn.18039c9b0
int3
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa38
movaps xmmword [rsp + 0xa20], xmm7
movaps xmmword [rsp + 0xa10], xmm6
mov rsi, rdx
mov rbx, rcx
mov rax, qword [0x1804a9038]
xor rax, rsp
mov qword [rsp + 0xa08], rax
mov rcx, qword [rcx]
mov r10, qword [rcx + 0x1d8]
test r10, r10
je 0x18012c2fc
mov r8d, dword [rsi + 4]
mov rax, r10
shr rax, 1
movabs rdx, 0x5555555555555555
and rdx, rax
mov rax, r10
sub rax, rdx
movabs rdx, 0x3333333333333333
mov r9, rax
and r9, rdx
shr rax, 2
and rax, rdx
add rax, r9
mov rdx, rax
shr rdx, 4
add rdx, rax
movabs rax, 0xf0f0f0f0f0f0f0f
and rax, rdx
movabs r11, 0x101010101010101
imul r11, rax
shr r11, 0x38
cmp r11, 1
jbe 0x18012c299
mov r9, r8
cmp r10, r8
ja 0x18012c2a7
mov rax, r8
xor edx, edx
div r10
mov r9, rdx
jmp 0x18012c2a7
mov eax, 0xffffffff
add eax, r10d
mov r9d, r8d
and r9d, eax
mov rax, qword [rcx + 0x1d0]
mov rax, qword [rax + r9*8]
test rax, rax
je 0x18012c2fc
mov rbp, qword [rax]
test rbp, rbp
je 0x18012c2fc
lea rdi, [r10 - 1]
jmp 0x18012c2d4
cmp dword [rbp + 0x10], r8d
je 0x18012c2fe
mov rbp, qword [rbp]
test rbp, rbp
je 0x18012c2fc
mov rax, qword [rbp + 8]
cmp rax, r8
je 0x18012c2c5
cmp r11d, 1
ja 0x18012c2ed
and rax, rdi
cmp rax, r9
je 0x18012c2cb
jmp 0x18012c2fc
cmp rax, r10
jb 0x18012c2e6
xor edx, edx
div r10
mov rax, rdx
jmp 0x18012c2e6
xor ebp, ebp
mov edi, dword [rsi + 8]
mov edx, dword [rsi + 0xc]
call fcn.1800fe340
mov eax, dword [rbp + 0x24]
lea rdx, [rsp + 0x8d0]
mov dword [rdx], edi
lea r8, [rsp + 0x890]
mov dword [r8], eax
lea rcx, [rbx + 0x88]
lea rax, [rsp + 0x970]
mov qword [rax], r8
lea r9, [rsp + 0x940]
mov qword [r9], rdx
mov qword [rsp + 0x20], rax
lea r8, [0x1803ff2c7]
lea rdi, [rsp + 0x9d0]
mov rdx, rdi
call fcn.18010f1e0
mov rax, qword [rdi]
mov qword [rsp + 0x30], rax
movzx eax, word [rsi]
add eax, 0xfffffeb3
cmp eax, 0x21
ja case.0x18012c386.349
lea rcx, [0x1804267b0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
mov qword [rsp + 0x38], rbp
jmp rax
mov rcx, qword [rbx]
mov edi, dword [rsi + 0x10]
mov edx, dword [rsi + 0x14]
call fcn.1800fe340
mov esi, eax
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x940]
mov qword [rcx + 0x20], rax
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov rdx, qword [rbx]
mov r8, rbx
mov r9d, edi
call fcn.18010b290
cmp dword [rbp + 0x24], 0
je 0x18012ca53
xor r12d, r12d
lea rdi, [rsp + 0x9d0]
lea rbx, [rsp + 0x970]
lea r14, [rsp + 0x598]
lea r15, [rsp + 0x8d0]
lea r13, str....._third_party_swiftshader_srcPipelineSpirvShaderGroup.cpp
jmp 0x18012cc26
mov rax, qword [rsp + 0x940]
mov edx, dword [rax]
lea rdi, [rsp + 0x9d0]
mov rcx, rdi
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
mov rsi, rax
mov rcx, rdi
call fcn.180196160
jmp 0x18012c4b7
mov r9d, dword [rsi + 0x10]
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rsi, [rsp + 0x940]
mov qword [rsi + 0x20], rax
movaps xmm0, xmmword [0x1803ff180]
movaps xmmword [rsi + 0x10], xmm0
movaps xmmword [rsi], xmm0
mov rdx, qword [rbx]
mov rcx, rsi
mov r8, rbx
call fcn.18010b290
lea rdi, [rsp + 0x970]
mov rcx, rdi
mov edx, 0xf
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
mov qword [rsp + 0x3f8], rax
mov rax, qword [rsi + 8]
test rax, rax
je 0x18012c403
mov rax, qword [rax + 8]
mov rsi, qword [rax]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdx, [rsp + 0x3f0]
mov qword [rdx], rsi
lea rsi, [rsp + 0x400]
lea r8, [rsp + 0x3f8]
mov rcx, rsi
call fcn.180187f10
lea rdi, [rsp + 0x408]
mov rcx, rdi
mov rdx, rsi
xor r8d, r8d
call fcn.180197f40
lea rsi, [rsp + 0x9d0]
mov rcx, rsi
mov edx, 0x1f
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
lea rdx, [rsp + 0x3e8]
mov qword [rdx], rax
lea rbx, [rsp + 0x8d0]
mov rcx, rbx
mov r8, rdi
call fcn.180188f10
mov rax, qword [rbx]
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx + 0x20]
mov qword [rcx], rax
mov rcx, rsi
jmp 0x18012ca41
mov rax, qword [rsp + 0x970]
mov edx, dword [rax]
lea rdi, [rsp + 0x9d0]
mov rcx, rdi
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
mov rsi, rax
mov rcx, rdi
call fcn.180196160
jmp 0x18012c5ca
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x970]
mov qword [rdi + 0x20], rax
movaps xmm0, xmmword [0x1803ff180]
movaps xmmword [rdi + 0x10], xmm0
movaps xmmword [rdi], xmm0
mov r9d, dword [rsi + 0x10]
mov rdx, qword [rbx]
mov rcx, rdi
mov r8, rbx
call fcn.18010b290
mov rax, qword [rdi + 8]
test rax, rax
je 0x18012c542
mov rax, qword [rax + 8]
mov rsi, qword [rax]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea r8, [rsp + 0x580]
mov qword [r8], rsi
mov rax, qword [rbx + 0x18]
lea rdx, [rsp + 0x578]
mov qword [rdx], rax
lea rsi, [rsp + 0x588]
mov rcx, rsi
call fcn.180187f10
lea rdi, [rsp + 0x590]
mov rcx, rdi
mov rdx, rsi
call fcn.180197ee0
lea rsi, [rsp + 0x9d0]
mov rcx, rsi
mov rdx, rdi
call fcn.18017e2d0
mov rcx, rsi
call fcn.180187ab0
mov rdi, qword [rsp + 0x30]
mov rcx, qword [rdi + 0x20]
mov qword [rcx], rax
mov rcx, rsi
call fcn.180196160
lea rsi, [rsp + 0x9d0]
mov rcx, rsi
xor edx, edx
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
mov rcx, qword [rdi + 0x20]
mov qword [rcx + 8], rax
mov rcx, rsi
call fcn.180196160
lea rsi, [rsp + 0x9d0]
mov rcx, rsi
xor edx, edx
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
mov rcx, qword [rdi + 0x20]
mov qword [rcx + 0x10], rax
mov rcx, rsi
call fcn.180196160
lea rsi, [rsp + 0x9d0]
mov rcx, rsi
xor edx, edx
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
mov rcx, qword [rdi + 0x20]
mov qword [rcx + 0x18], rax
jmp 0x18012c954
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x970]
mov qword [rdi + 0x20], rax
movaps xmm0, xmmword [0x1803ff180]
movaps xmmword [rdi + 0x10], xmm0
movaps xmmword [rdi], xmm0
mov r9d, dword [rsi + 0x10]
mov rdx, qword [rbx]
mov rcx, rdi
mov r8, rbx
call fcn.18010b290
mov rsi, qword [rbx + 0x18]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov qword [rsp + 0x740], rax
mov rax, qword [rdi + 8]
test rax, rax
je 0x18012c761
mov rax, qword [rax + 8]
mov rsi, qword [rax]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdx, [rsp + 0x738]
mov qword [rdx], rsi
lea rsi, [rsp + 0x940]
lea r8, [rsp + 0x740]
mov rcx, rsi
call fcn.180187f10
lea rdi, [rsp + 0x9d0]
mov rcx, rdi
mov rdx, rsi
call fcn.180136a80
jmp 0x18012ca1b
mov rax, qword [rsp + 0x970]
mov edx, dword [rax]
lea rdi, [rsp + 0x9d0]
mov rcx, rdi
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
mov rsi, rax
mov rcx, rdi
call fcn.180196160
jmp 0x18012c726
movaps xmm6, xmmword [0x1803ff180]
lea rsi, [rsp + 0x9d0]
movaps xmmword [rsi + 0x20], xmm6
movaps xmmword [rsi + 0x10], xmm6
movaps xmmword [rsi], xmm6
mov rax, qword [rbx + 0x18]
lea rdx, [rsp + 0x7a8]
mov qword [rdx], rax
mov rcx, rsi
call fcn.1801967d0
lea rdi, [rsp + 0x970]
movaps xmmword [rdi + 0x20], xmm6
movaps xmmword [rdi + 0x10], xmm6
movaps xmmword [rdi], xmm6
mov dword [rsp + 0x20], 0xffffffff
mov rcx, rdi
xor edx, edx
mov r8d, 0xffffffff
mov r9d, 0xffffffff
call fcn.180196310
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rbx, [rsp + 0x8d0]
mov qword [rbx], rax
mov rcx, qword [rsi + 0x28]
call fcn.180187ab0
lea r15, [rsp + 0x940]
mov qword [r15], rax
lea r14, [rsp + 0x788]
mov rcx, r14
mov rdx, r15
xor r8d, r8d
call fcn.180198420
mov rcx, qword [rsi + 0x28]
call fcn.180187ab0
mov qword [r15], rax
lea r15, [rsp + 0x778]
lea r12, [rsp + 0x940]
mov rcx, r15
mov rdx, r12
mov r8w, 1
call fcn.180198420
mov rcx, qword [rsi + 0x28]
call fcn.180187ab0
mov qword [r12], rax
lea r12, [rsp + 0x770]
lea rdx, [rsp + 0x940]
mov rcx, r12
mov r8w, 0x12
call fcn.180198420
lea r13, [rsp + 0x780]
mov rcx, r13
mov rdx, r12
mov r8, r15
call fcn.180187f40
lea r15, [rsp + 0x790]
mov rcx, r15
mov rdx, r13
mov r8, r14
call fcn.180187f40
mov rcx, rdi
call fcn.180187ab0
lea rdx, [rsp + 0x768]
mov qword [rdx], rax
lea r14, [rsp + 0x798]
mov rcx, r14
mov r8, r15
call fcn.180187f10
lea r15, [rsp + 0x7a0]
mov rcx, r15
mov rdx, r14
call fcn.180187ef0
mov rcx, rsi
call fcn.180187ab0
lea rdx, [rsp + 0x760]
mov qword [rdx], rax
mov rcx, rbx
mov r8, r15
call fcn.180187f10
mov rax, qword [rbx]
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx + 0x20]
mov qword [rcx], rax
mov rcx, rdi
jmp 0x18012c94f
lea rsi, [rsp + 0x970]
mov rcx, rsi
call fcn.180187ab0
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx + 0x20]
mov qword [rcx], rax
lea rcx, [rsp + 0x8d0]
call fcn.180196160
lea rcx, [rsp + 0x940]
call fcn.180196160
mov rcx, rsi
jmp 0x18012ca4e
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x970]
mov qword [rdi + 0x20], rax
movaps xmm0, xmmword [0x1803ff180]
movaps xmmword [rdi + 0x10], xmm0
movaps xmmword [rdi], xmm0
mov r9d, dword [rsi + 0x10]
mov rdx, qword [rbx]
mov rcx, rdi
mov r8, rbx
call fcn.18010b290
mov rsi, qword [rbx + 0x18]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
lea rdx, [rsp + 0x750]
mov qword [rdx], rax
lea rcx, [rsp + 0x758]
call fcn.180187ef0
mov rax, qword [rdi + 8]
test rax, rax
je 0x18012ca87
mov rax, qword [rax + 8]
mov rsi, qword [rax]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdx, [rsp + 0x748]
mov qword [rdx], rsi
lea rsi, [rsp + 0x940]
lea r8, [rsp + 0x758]
mov rcx, rsi
call fcn.180187f40
lea rdi, [rsp + 0x9d0]
mov rcx, rdi
mov rdx, rsi
call fcn.180136900
mov rax, qword [rdi]
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx + 0x20]
mov qword [rcx], rax
jmp 0x18012ca53
lea rcx, [rsp + 0x8d0]
call fcn.180196160
lea rcx, [rsp + 0x940]
call fcn.180196160
lea rcx, [rsp + 0x970]
call fcn.180196160
mov rcx, qword [rsp + 0xa08]
xor rcx, rsp
call fcn.180364a40
movaps xmm6, xmmword [rsp + 0xa10]
movaps xmm7, xmmword [rsp + 0xa20]
add rsp, 0xa38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rsp + 0x970]
mov edx, dword [rax]
lea rdi, [rsp + 0x9d0]
mov rcx, rdi
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
mov rsi, rax
mov rcx, rdi
call fcn.180196160
jmp 0x18012c9e5
mov r9d, dword [rsi + 0x10]
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rsi, [rsp + 0x940]
mov qword [rsi + 0x20], rax
movaps xmm0, xmmword [0x1803ff180]
movaps xmmword [rsi + 0x10], xmm0
movaps xmmword [rsi], xmm0
mov rdx, qword [rbx]
mov rcx, rsi
mov r8, rbx
call fcn.18010b290
lea rdi, [rsp + 0x970]
mov rcx, rdi
mov edx, 0xf
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
mov qword [rsp + 0x418], rax
mov rax, qword [rsi + 8]
test rax, rax
je 0x18012cb84
mov rax, qword [rax + 8]
mov rsi, qword [rax]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdx, [rsp + 0x410]
mov qword [rdx], rsi
lea rsi, [rsp + 0x420]
lea r8, [rsp + 0x418]
mov rcx, rsi
call fcn.180187f10
lea rdi, [rsp + 0x9d0]
mov rcx, rdi
mov rdx, rsi
xor r8d, r8d
call fcn.180198020
mov rax, qword [rdi]
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx + 0x20]
mov qword [rcx], rax
jmp 0x18012ca46
mov rax, qword [rsp + 0x940]
mov edx, dword [rax]
lea rdi, [rsp + 0x9d0]
mov rcx, rdi
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
mov rsi, rax
mov rcx, rdi
call fcn.180196160
jmp 0x18012cb37
mov rcx, qword [rsp + 0x998]
call fcn.180187ab0
mov qword [rsp + 0x9d0], rax
mov rcx, r15
mov rdx, rdi
mov r8w, 0x1032
jmp 0x18012cbf5
mov rcx, qword [rsp + 0x998]
call fcn.180187ab0
mov qword [rsp + 0x9d0], rax
mov rcx, r15
mov rdx, rdi
mov r8w, 0x2301
call fcn.180198420
mov rax, qword [rsp + 0x8d0]
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx + 0x20]
mov qword [rcx + r12*8], rax
mov rcx, rbx
call fcn.180196160
inc r12
mov eax, dword [rbp + 0x24]
cmp r12, rax
jae 0x18012ca53
movaps xmmword [rsp + 0x990], xmm6
movaps xmmword [rsp + 0x980], xmm6
movaps xmmword [rsp + 0x970], xmm6
mov rax, qword [rsp + 0x948]
test rax, rax
je 0x18012ccb1
mov rax, qword [rax + 8]
mov rbp, qword [rax + r12*8]
call fcn.18017dc60
mov rcx, rbp
mov rdx, rax
call fcn.18017a680
mov rbp, rax
mov qword [rsp + 0x598], rbp
mov rcx, rbx
mov rdx, r14
call fcn.1801967d0
cmp esi, 2
je 0x18012ccda
cmp esi, 1
mov rbp, qword [rsp + 0x38]
je 0x18012cbd5
test esi, esi
je 0x18012cbb3
lea rcx, str._s:_d_WARNING:_UNSUPPORTED:_SPIR_V_does_not_define_a_OpGroupNonUniformQuadSwap_result_for_a_direction_of__d_n
mov rdx, r13
mov r8d, 0xe7
mov r9d, esi
call fcn.180171480
jmp 0x18012cc0f
mov rax, qword [rsp + 0x940]
mov edx, dword [rax + r12*4]
mov rcx, rdi
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
mov rbp, rax
mov rcx, rdi
call fcn.180196160
jmp 0x18012cc66
mov rcx, qword [rsp + 0x998]
call fcn.180187ab0
mov qword [rsp + 0x9d0], rax
mov rcx, r15
mov rdx, rdi
mov r8w, 0x3210
call fcn.180198420
mov rax, qword [rsp + 0x8d0]
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx + 0x20]
mov qword [rcx + r12*8], rax
mov rbp, qword [rsp + 0x38]
jmp 0x18012cc0f
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x840]
mov qword [rcx + 0x20], rax
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rsi + 0x10]
mov rdx, qword [rbx]
mov r8, rbx
call fcn.18010b290
lea rcx, [rsp + 0x970]
movaps xmmword [rcx + 0x20], xmm6
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov edx, 0xffffffff
call fcn.180196240
lea rsi, [rsp + 0x940]
movaps xmmword [rsi + 0x20], xmm6
movaps xmmword [rsi + 0x10], xmm6
movaps xmmword [rsi], xmm6
mov rdi, qword [rbx + 0x18]
call fcn.18017dc60
mov rcx, rdi
mov rdx, rax
call fcn.18017a680
lea rdx, [rsp + 0x730]
mov qword [rdx], rax
mov rcx, rsi
call fcn.1801967d0
lea rdi, [rsp + 0x8d0]
movaps xmmword [rdi + 0x20], xmm6
movaps xmmword [rdi + 0x10], xmm6
movaps xmmword [rdi], xmm6
mov rcx, rsi
call fcn.180187ab0
lea rdx, [rsp + 0x720]
mov qword [rdx], rax
lea rsi, [rsp + 0x728]
mov rcx, rsi
call fcn.180187ef0
mov rcx, rdi
mov rdx, rsi
call fcn.1801967d0
cmp dword [rbp + 0x24], 0
je 0x18012c91e
mov eax, dword [0x180427dac]
dec eax
mov dword [rsp + 0x40], eax
xor ebx, ebx
lea rdi, [rsp + 0x9d0]
lea r13, [rsp + 0x8d0]
lea rbp, [rsp + 0x6f0]
lea rsi, [rsp + 0x7f0]
lea r14, [rsp + 0x700]
lea r15, [rsp + 0x6f8]
jmp 0x18012cfd4
mov rax, qword [rax + 8]
mov rbx, qword [rax + rbx*8]
call fcn.18017dc60
mov rcx, rbx
mov rdx, rax
call fcn.18017a680
mov rbx, rax
mov qword [rsp + 0x708], rbx
lea rbx, [rsp + 0x718]
mov rcx, rbx
lea rdx, [rsp + 0x708]
lea r8, [rsp + 0x710]
call fcn.180187f10
lea r12, [rsp + 0x890]
mov rcx, r12
mov rdx, rbx
call fcn.1801967d0
movaps xmmword [rsp + 0x9f0], xmm6
movaps xmmword [rsp + 0x9e0], xmm6
movaps xmmword [rsp + 0x9d0], xmm6
mov rcx, rdi
mov rdx, r12
call fcn.180196820
mov ebx, dword [rsp + 0x40]
mov eax, dword [0x180427dac]
cmp eax, 2
jl 0x18012cf13
mov rcx, r13
call fcn.180187ab0
mov qword [rsp + 0x6f8], rax
mov rcx, qword [rsp + 0x9f8]
call fcn.180187ab0
mov qword [rsp + 0x7f0], rax
mov rcx, rbp
mov rdx, rsi
mov r8w, 0x1230
call fcn.180198420
mov rcx, r14
mov rdx, rbp
mov r8, r15
call fcn.180187f10
mov rcx, rsi
mov rdx, rdi
mov r8, r14
call fcn.180196c20
dec ebx
jne 0x18012cebe
mov rcx, qword [rsp + 0x9f8]
call fcn.180187ab0
mov qword [rsp + 0x7f0], rax
lea rbx, [rsp + 0x6e0]
mov rcx, rbx
mov rdx, rsi
mov r8w, 0x1230
call fcn.180198420
mov rcx, qword [rsp + 0x9f8]
call fcn.180187ab0
mov qword [rsp + 0x7f0], rax
lea r12, [rsp + 0x6d8]
mov rcx, r12
mov rdx, rsi
mov r8w, 0x123
call fcn.180198420
mov rcx, rsi
mov rdx, r12
mov r8, rbx
call fcn.18017b7e0
lea rbx, [rsp + 0x6e8]
mov rcx, rbx
mov rdx, rsi
call fcn.180136900
lea rcx, [rsp + 0x7b0]
lea rdx, [rsp + 0x970]
mov r8, rbx
call fcn.180196be0
mov rcx, rdi
call fcn.180196160
lea rcx, [rsp + 0x890]
call fcn.180196160
mov rbx, qword [rsp + 0x48]
inc rbx
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0x24]
cmp rbx, rax
jae 0x18012c91e
movaps xmmword [rsp + 0x8b0], xmm6
movaps xmmword [rsp + 0x8a0], xmm6
movaps xmmword [rsp + 0x890], xmm6
lea rcx, [rsp + 0x940]
call fcn.180187ab0
mov qword [rsp + 0x710], rax
mov rax, qword [rsp + 0x848]
test rax, rax
mov qword [rsp + 0x48], rbx
jne 0x18012ce36
mov rax, qword [rsp + 0x840]
mov edx, dword [rax + rbx*4]
mov rcx, rdi
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
mov rbx, rax
mov rcx, rdi
call fcn.180196160
jmp 0x18012ce51
mov r9d, dword [rsi + 0x10]
movabs r14, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x8d0]
mov qword [rcx + 0x20], r14
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov rdx, qword [rbx]
mov r8, rbx
call fcn.18010b290
lea rsi, [rsp + 0x970]
movaps xmmword [rsi + 0x20], xmm6
movaps xmmword [rsi + 0x10], xmm6
movaps xmmword [rsi], xmm6
mov rax, qword [rbx + 0x18]
lea rdx, [rsp + 0x648]
mov qword [rdx], rax
mov rcx, rsi
call fcn.1801967d0
lea rbx, [rsp + 0x940]
movaps xmmword [rbx + 0x20], xmm6
movaps xmmword [rbx + 0x10], xmm6
movaps xmmword [rbx], xmm6
mov dword [rsp + 0x20], 0xffffffff
mov rcx, rbx
xor edx, edx
mov r8d, 0xffffffff
mov r9d, 0xffffffff
call fcn.180196310
lea rdi, [rsp + 0x890]
mov qword [rdi], r14
mov rcx, qword [rsi + 0x28]
call fcn.180187ab0
lea r15, [rsp + 0x9d0]
mov qword [r15], rax
lea r14, [rsp + 0x628]
mov rcx, r14
mov rdx, r15
xor r8d, r8d
call fcn.180198420
mov rcx, qword [rsi + 0x28]
call fcn.180187ab0
mov qword [r15], rax
lea r15, [rsp + 0x618]
lea r12, [rsp + 0x9d0]
mov rcx, r15
mov rdx, r12
mov r8w, 1
call fcn.180198420
mov rcx, qword [rsi + 0x28]
call fcn.180187ab0
mov qword [r12], rax
lea r12, [rsp + 0x610]
lea rdx, [rsp + 0x9d0]
mov rcx, r12
mov r8w, 0x12
call fcn.180198420
lea r13, [rsp + 0x620]
mov rcx, r13
mov rdx, r12
mov r8, r15
call fcn.180187f40
lea r15, [rsp + 0x630]
mov rcx, r15
mov rdx, r13
mov r8, r14
call fcn.180187f40
mov rcx, rbx
call fcn.180187ab0
lea rdx, [rsp + 0x608]
mov qword [rdx], rax
lea rbx, [rsp + 0x638]
mov rcx, rbx
mov r8, r15
call fcn.180187f10
lea r14, [rsp + 0x640]
mov rcx, r14
mov rdx, rbx
call fcn.180187ef0
mov rcx, rsi
call fcn.180187ab0
lea rdx, [rsp + 0x600]
mov qword [rdx], rax
mov rcx, rdi
mov r8, r14
call fcn.180187f10
cmp dword [rbp + 0x24], 0
je 0x18012ca39
xor r12d, r12d
lea rsi, [rsp + 0x9d0]
lea rdi, [rsp + 0x840]
lea rbx, [rsp + 0x5f0]
lea r14, [rsp + 0x5f8]
jmp 0x18012d26d
mov rax, qword [rax + 8]
mov r15, qword [rax + r12*8]
call fcn.18017dc60
mov rcx, r15
mov rdx, rax
call fcn.18017a680
mov r15, rax
mov qword [rsp + 0x5f0], r15
mov rcx, rdi
mov rdx, rbx
mov r8, r14
call fcn.180187f10
mov rcx, rsi
mov rdx, rdi
call fcn.180136a80
mov rax, qword [rsp + 0x9d0]
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx + 0x20]
mov qword [rcx + r12*8], rax
inc r12
mov eax, dword [rbp + 0x24]
cmp r12, rax
jae 0x18012ca39
mov rax, qword [rsp + 0x890]
mov qword [rsp + 0x5f8], rax
mov rax, qword [rsp + 0x8d8]
test rax, rax
jne 0x18012d20d
mov rax, qword [rsp + 0x8d0]
mov edx, dword [rax + r12*4]
mov rcx, rsi
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
mov r15, rax
mov rcx, rsi
call fcn.180196160
jmp 0x18012d228
mov rax, qword [rsp + 0x940]
mov edx, dword [rax]
lea rdi, [rsp + 0x9d0]
mov rcx, rdi
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
mov rsi, rax
mov rcx, rdi
call fcn.180196160
jmp 0x18012d374
mov r9d, dword [rsi + 0x10]
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x890]
mov qword [rcx + 0x20], rax
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov rdx, qword [rbx]
mov r8, rbx
call fcn.18010b290
mov r9d, dword [rsi + 0x14]
movaps xmmword [rsp + 0x990], xmm6
movaps xmmword [rsp + 0x980], xmm6
movaps xmmword [rsp + 0x970], xmm6
mov rdx, qword [rbx]
lea rsi, [rsp + 0x940]
mov rcx, rsi
mov r8, rbx
call fcn.18010b290
mov rax, qword [rsi + 8]
test rax, rax
je 0x18012d2b6
mov rax, qword [rax + 8]
mov rsi, qword [rax]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdx, [rsp + 0x5e8]
mov qword [rdx], rsi
lea rsi, [rsp + 0x970]
mov rcx, rsi
call fcn.1801967d0
lea rdi, [rsp + 0x940]
movaps xmmword [rdi + 0x20], xmm6
movaps xmmword [rdi + 0x10], xmm6
movaps xmmword [rdi], xmm6
mov rax, qword [rbx + 0x18]
lea rdx, [rsp + 0x5e0]
mov qword [rdx], rax
mov rcx, rdi
call fcn.1801967d0
mov rcx, rsi
call fcn.180187ab0
lea rbx, [rsp + 0x5d0]
mov qword [rbx], rax
mov rcx, rdi
call fcn.180187ab0
lea rdx, [rsp + 0x5c8]
mov qword [rdx], rax
lea rdi, [rsp + 0x9d0]
mov rcx, rdi
mov r8, rbx
call fcn.180187f10
lea rbx, [rsp + 0x5d8]
mov rcx, rbx
mov rdx, rdi
call fcn.180136a80
lea rdi, [rsp + 0x8d0]
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.180196ad0
movaps xmmword [rdi + 0x20], xmm6
movaps xmmword [rdi + 0x10], xmm6
movaps xmmword [rdi], xmm6
mov dword [rsp + 0x20], 3
lea rdi, [rsp + 0x9d0]
mov rcx, rdi
xor edx, edx
mov r8d, 1
mov r9d, 2
call fcn.180196310
mov rcx, rdi
call fcn.180187ab0
lea rbx, [rsp + 0x5b8]
mov qword [rbx], rax
mov rcx, rsi
call fcn.180187ab0
lea rdx, [rsp + 0x5b0]
mov qword [rdx], rax
lea rsi, [rsp + 0x5c0]
mov rcx, rsi
mov r8, rbx
call fcn.18017b7e0
lea rcx, [rsp + 0x8d0]
mov rdx, rsi
call fcn.1801967d0
mov rcx, rdi
call fcn.180196160
cmp dword [rbp + 0x24], 0
je 0x18012ca2c
xor r13d, r13d
lea rsi, [rsp + 0x8d0]
lea rdi, [rsp + 0x9d0]
lea rbx, [rsp + 0x840]
lea r14, [rsp + 0x5a0]
lea r15, [rsp + 0x5a8]
jmp 0x18012d534
mov rax, qword [rax + 8]
mov r12, qword [rax + r13*8]
call fcn.18017dc60
mov rcx, r12
mov rdx, rax
call fcn.18017a680
mov r12, rax
mov qword [rsp + 0x5a0], r12
mov rcx, rbx
mov rdx, r14
mov r8, r15
call fcn.180187f10
mov rcx, rdi
mov rdx, rbx
call fcn.180136a80
mov rax, qword [rsp + 0x9d0]
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx + 0x20]
mov qword [rcx + r13*8], rax
inc r13
mov eax, dword [rbp + 0x24]
cmp r13, rax
jae 0x18012ca2c
mov rcx, rsi
call fcn.180187ab0
mov qword [rsp + 0x5a8], rax
mov rax, qword [rsp + 0x898]
test rax, rax
jne 0x18012d4d4
mov rax, qword [rsp + 0x890]
mov edx, dword [rax + r13*4]
mov rcx, rdi
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
mov r12, rax
mov rcx, rdi
call fcn.180196160
jmp 0x18012d4ef
mov r9d, dword [rsi + 0x10]
mov edi, dword [rsi + 0x14]
movabs r13, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x890]
mov qword [rcx + 0x20], r13
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov rdx, qword [rbx]
mov r8, rbx
call fcn.18010b290
mov r8, qword [rbx]
mov r9, qword [r8 + 0x200]
test r9, r9
je 0x18012d69d
mov rax, r9
shr rax, 1
movabs rcx, 0x5555555555555555
and rcx, rax
mov rax, r9
sub rax, rcx
movabs rcx, 0x3333333333333333
mov rdx, rax
and rdx, rcx
shr rax, 2
and rax, rcx
add rax, rdx
mov rcx, rax
shr rcx, 4
add rcx, rax
movabs rax, 0xf0f0f0f0f0f0f0f
and rax, rcx
movabs r10, 0x101010101010101
imul r10, rax
shr r10, 0x38
cmp r10, 1
jbe 0x18012d63d
mov rcx, rdi
cmp r9, rdi
ja 0x18012d649
mov rax, rdi
xor edx, edx
div r9
mov rcx, rdx
jmp 0x18012d649
mov eax, 0xffffffff
add eax, r9d
mov ecx, edi
and ecx, eax
mov rax, qword [r8 + 0x1f8]
mov rax, qword [rax + rcx*8]
test rax, rax
je 0x18012d69d
mov r11, qword [rax]
test r11, r11
je 0x18012d69d
lea r14, [r9 - 1]
jmp 0x18012d675
cmp dword [r11 + 0x10], edi
je 0x18012d6a0
mov r11, qword [r11]
test r11, r11
je 0x18012d69d
mov rax, qword [r11 + 8]
cmp rax, rdi
je 0x18012d667
cmp r10d, 1
ja 0x18012d68e
and rax, r14
cmp rax, rcx
je 0x18012d66d
jmp 0x18012d69d
cmp rax, r9
jb 0x18012d687
xor edx, edx
div r9
mov rax, rdx
jmp 0x18012d687
xor r11d, r11d
cmp dword [r11 + 0x38], 2
jne 0x18012d847
lea rdi, [rsp + 0x970]
movaps xmmword [rdi + 0x20], xmm6
movaps xmmword [rdi + 0x10], xmm6
movaps xmmword [rdi], xmm6
mov edx, dword [rsi + 0x14]
mov rcx, r8
call fcn.1800fe340
mov rcx, rdi
mov edx, eax
call fcn.180196240
lea rbx, [rsp + 0x940]
mov qword [rbx], r13
mov dword [rsp + 0x20], 3
lea rsi, [rsp + 0x9d0]
mov rcx, rsi
xor edx, edx
mov r8d, 1
mov r9d, 2
call fcn.180196310
mov rcx, rsi
call fcn.180187ab0
lea r14, [rsp + 0x6d0]
mov qword [r14], rax
mov rcx, rdi
call fcn.180187ab0
lea rdx, [rsp + 0x6c8]
mov qword [rdx], rax
mov rcx, rbx
mov r8, r14
call fcn.18017b7e0
mov rcx, rsi
call fcn.180196160
cmp dword [rbp + 0x24], 0
je 0x18012ca46
xor r12d, r12d
lea rsi, [rsp + 0x9d0]
lea rdi, [rsp + 0x8d0]
lea rbx, [rsp + 0x6b8]
lea r14, [rsp + 0x6c0]
jmp 0x18012d7cc
mov rax, qword [rax + 8]
mov r15, qword [rax + r12*8]
call fcn.18017dc60
mov rcx, r15
mov rdx, rax
call fcn.18017a680
mov r15, rax
mov qword [rsp + 0x6b8], r15
mov rcx, rdi
mov rdx, rbx
mov r8, r14
call fcn.180187f10
mov rcx, rsi
mov rdx, rdi
call fcn.180136a80
mov rax, qword [rsp + 0x9d0]
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx + 0x20]
mov qword [rcx + r12*8], rax
inc r12
mov eax, dword [rbp + 0x24]
cmp r12, rax
jae 0x18012ca46
mov rax, qword [rsp + 0x940]
mov qword [rsp + 0x6c0], rax
mov rax, qword [rsp + 0x898]
test rax, rax
jne 0x18012d76c
mov rax, qword [rsp + 0x890]
mov edx, dword [rax + r12*4]
mov rcx, rsi
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
mov r15, rax
mov rcx, rsi
call fcn.180196160
jmp 0x18012d787
mov rax, qword [rsp + 0x840]
mov edx, dword [rax]
lea rdi, [rsp + 0x9d0]
mov rcx, rdi
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
mov rsi, rax
mov rcx, rdi
call fcn.180196160
jmp 0x18012d935
lea rsi, [rsp + 0x840]
mov qword [rsi + 0x20], r13
movaps xmmword [rsi + 0x10], xmm6
movaps xmmword [rsi], xmm6
mov rcx, rsi
mov rdx, r8
mov r8, rbx
mov r9d, edi
call fcn.18010b290
lea rdi, [rsp + 0x970]
movaps xmmword [rdi + 0x20], xmm6
movaps xmmword [rdi + 0x10], xmm6
movaps xmmword [rdi], xmm6
mov rbx, qword [rbx + 0x18]
call fcn.18017dc60
mov rcx, rbx
mov rdx, rax
call fcn.18017a680
lea rdx, [rsp + 0x6b0]
mov qword [rdx], rax
mov rcx, rdi
call fcn.1801967d0
lea rbx, [rsp + 0x940]
movaps xmmword [rbx + 0x20], xmm6
movaps xmmword [rbx + 0x10], xmm6
movaps xmmword [rbx], xmm6
mov rcx, rdi
call fcn.180187ab0
lea rdx, [rsp + 0x6a0]
mov qword [rdx], rax
lea r14, [rsp + 0x6a8]
mov rcx, r14
call fcn.180187ef0
mov rcx, rbx
mov rdx, r14
call fcn.1801967d0
movaps xmmword [rsp + 0x8f0], xmm6
movaps xmmword [rsp + 0x8e0], xmm6
movaps xmmword [rsp + 0x8d0], xmm6
mov rcx, rdi
call fcn.180187ab0
mov qword [rsp + 0x690], rax
mov rax, qword [rsi + 8]
test rax, rax
je 0x18012d815
mov rax, qword [rax + 8]
mov rsi, qword [rax]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdx, [rsp + 0x688]
mov qword [rdx], rsi
lea rsi, [rsp + 0x698]
lea r8, [rsp + 0x690]
mov rcx, rsi
call fcn.180187f10
lea rcx, [rsp + 0x8d0]
mov rdx, rsi
call fcn.1801967d0
mov ebp, dword [0x180427dac]
cmp ebp, 2
jl 0x18012d9fe
dec ebp
lea rsi, [rsp + 0x940]
lea rdi, [rsp + 0x670]
lea rbx, [rsp + 0x9d0]
lea r14, [rsp + 0x680]
lea r15, [rsp + 0x678]
lea r12, [rsp + 0x8d0]
mov rcx, rsi
call fcn.180187ab0
mov qword [rsp + 0x678], rax
mov rcx, qword [rsp + 0x8f8]
call fcn.180187ab0
mov qword [rsp + 0x9d0], rax
mov rcx, rdi
mov rdx, rbx
mov r8w, 0x1230
call fcn.180198420
mov rcx, r14
mov rdx, rdi
mov r8, r15
call fcn.180187f10
mov rcx, rbx
mov rdx, r12
mov r8, r14
call fcn.180196c20
dec ebp
jne 0x18012d9a9
lea rdi, [rsp + 0x7f0]
mov qword [rdi], r13
mov dword [rsp + 0x20], 3
lea rsi, [rsp + 0x9d0]
mov rcx, rsi
xor edx, edx
mov r8d, 1
mov r9d, 2
call fcn.180196310
mov rcx, rsi
call fcn.180187ab0
lea rbx, [rsp + 0x668]
mov qword [rbx], rax
lea rcx, [rsp + 0x8d0]
call fcn.180187ab0
lea rdx, [rsp + 0x660]
mov qword [rdx], rax
mov rcx, rdi
mov r8, rbx
call fcn.18017b7e0
mov rcx, rsi
call fcn.180196160
mov r13, qword [rsp + 0x38]
cmp dword [r13 + 0x24], 0
je 0x18012ca2c
xor r12d, r12d
lea rsi, [rsp + 0x9d0]
lea rdi, [rsp + 0x7b0]
lea rbx, [rsp + 0x650]
lea r14, [rsp + 0x658]
jmp 0x18012db03
mov rax, qword [rax + 8]
mov r15, qword [rax + r12*8]
call fcn.18017dc60
mov rcx, r15
mov rdx, rax
call fcn.18017a680
mov r15, rax
mov qword [rsp + 0x650], r15
mov rcx, rdi
mov rdx, rbx
mov r8, r14
call fcn.180187f10
mov rcx, rsi
mov rdx, rdi
call fcn.180136a80
mov rax, qword [rsp + 0x9d0]
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx + 0x20]
mov qword [rcx + r12*8], rax
inc r12
mov eax, dword [r13 + 0x24]
cmp r12, rax
jae 0x18012ca2c
mov rax, qword [rsp + 0x7f0]
mov qword [rsp + 0x658], rax
mov rax, qword [rsp + 0x898]
test rax, rax
jne 0x18012daa2
mov rax, qword [rsp + 0x890]
mov edx, dword [rax + r12*4]
mov rcx, rsi
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
mov r15, rax
mov rcx, rsi
call fcn.180196160
jmp 0x18012dabd
mov rax, qword [rsp + 0x8d0]
mov edx, dword [rax]
lea rdi, [rsp + 0x9d0]
mov rcx, rdi
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
mov rsi, rax
mov rcx, rdi
call fcn.180196160
jmp 0x18012dc37
mov rax, qword [rsp + 0x8d0]
mov edx, dword [rax]
lea rdi, [rsp + 0x9d0]
mov rcx, rdi
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
mov rsi, rax
mov rcx, rdi
call fcn.180196160
jmp 0x18012dcb2
movabs r14, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x940]
mov qword [rcx + 0x20], r14
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rsi + 0x10]
mov rdx, qword [rbx]
mov r8, rbx
call fcn.18010b290
lea rdi, [rsp + 0x8d0]
mov qword [rdi + 0x20], r14
movaps xmmword [rdi + 0x10], xmm6
movaps xmmword [rdi], xmm6
mov r9d, dword [rsi + 0x14]
mov rdx, qword [rbx]
mov rcx, rdi
mov r8, rbx
call fcn.18010b290
mov qword [rsp + 0x890], r14
mov rax, qword [rdi + 8]
test rax, rax
je 0x18012db4c
mov rax, qword [rax + 8]
mov rsi, qword [rax]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdi, [rsp + 0x3e0]
mov qword [rdi], rsi
lea rsi, [rsp + 0x9d0]
mov rcx, rsi
xor edx, edx
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
lea rdx, [rsp + 0x3d8]
mov qword [rdx], rax
lea rcx, [rsp + 0x890]
mov r8, rdi
call fcn.18017b7e0
mov rcx, rsi
call fcn.180196160
mov qword [rsp + 0x840], r14
mov rax, qword [rsp + 0x8d8]
test rax, rax
je 0x18012db7e
mov rax, qword [rax + 8]
mov rsi, qword [rax]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdi, [rsp + 0x3d0]
mov qword [rdi], rsi
lea rsi, [rsp + 0x9d0]
mov rcx, rsi
mov edx, 1
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
lea rdx, [rsp + 0x3c8]
mov qword [rdx], rax
lea rcx, [rsp + 0x840]
mov r8, rdi
call fcn.18017b7e0
mov rcx, rsi
call fcn.180196160
mov qword [rsp + 0x7f0], r14
mov rax, qword [rsp + 0x8d8]
test rax, rax
je 0x18012de41
mov rax, qword [rax + 8]
mov rsi, qword [rax]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdi, [rsp + 0x3c0]
mov qword [rdi], rsi
lea rsi, [rsp + 0x9d0]
mov rcx, rsi
mov edx, 2
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
lea rdx, [rsp + 0x3b8]
mov qword [rdx], rax
lea rcx, [rsp + 0x7f0]
mov r8, rdi
call fcn.18017b7e0
mov rcx, rsi
call fcn.180196160
mov qword [rsp + 0x7b0], r14
mov rax, qword [rsp + 0x8d8]
test rax, rax
je 0x18012de0f
mov rax, qword [rax + 8]
mov rsi, qword [rax]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdi, [rsp + 0x3b0]
mov qword [rdi], rsi
lea rsi, [rsp + 0x9d0]
mov rcx, rsi
mov edx, 3
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
lea rdx, [rsp + 0x3a8]
mov qword [rdx], rax
lea rcx, [rsp + 0x7b0]
mov r8, rdi
call fcn.18017b7e0
mov rcx, rsi
call fcn.180196160
cmp dword [rbp + 0x24], 0
je 0x18012ca53
lea rsi, [rsp + 0x9d0]
xor r12d, r12d
jmp 0x18012e077
mov rax, qword [rsp + 0x8d0]
mov edx, dword [rax]
lea rdi, [rsp + 0x9d0]
mov rcx, rdi
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
mov rsi, rax
mov rcx, rdi
call fcn.180196160
jmp 0x18012ddaa
mov rax, qword [rsp + 0x8d0]
mov edx, dword [rax]
lea rdi, [rsp + 0x9d0]
mov rcx, rdi
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
mov rsi, rax
mov rcx, rdi
call fcn.180196160
jmp 0x18012dd30
mov rax, qword [rax + 8]
mov rbp, qword [rax + r12*8]
call fcn.18017dc60
mov rcx, rbp
mov rdx, rax
call fcn.18017a680
mov rbp, rax
mov qword [rsp + 0x3a0], rbp
lea rbp, [rsp + 0x970]
mov rcx, rbp
lea rdx, [rsp + 0x3a0]
call fcn.1801967d0
mov rcx, qword [rsp + 0x998]
call fcn.180187ab0
mov qword [rsp + 0x9d0], rax
lea rbx, [rsp + 0x390]
mov rcx, rbx
mov rdx, rsi
mov r8w, 0x3333
call fcn.180198420
mov rax, qword [rsp + 0x7b0]
mov qword [rsp + 0x388], rax
lea rdi, [rsp + 0x398]
mov rcx, rdi
lea rdx, [rsp + 0x388]
mov r8, rbx
call fcn.180187f10
mov rcx, qword [rsp + 0x998]
call fcn.180187ab0
mov qword [rsp + 0x9d0], rax
lea rbx, [rsp + 0x370]
mov rcx, rbx
mov rdx, rsi
mov r8w, 0x2222
call fcn.180198420
mov rax, qword [rsp + 0x7f0]
mov qword [rsp + 0x368], rax
lea r14, [rsp + 0x378]
mov rcx, r14
lea rdx, [rsp + 0x368]
mov r8, rbx
call fcn.180187f10
mov rcx, qword [rsp + 0x998]
call fcn.180187ab0
mov qword [rsp + 0x9d0], rax
lea rbx, [rsp + 0x350]
mov rcx, rbx
mov rdx, rsi
mov r8w, 0x1111
call fcn.180198420
mov rax, qword [rsp + 0x840]
mov qword [rsp + 0x348], rax
lea r15, [rsp + 0x358]
mov rcx, r15
lea rdx, [rsp + 0x348]
mov r8, rbx
call fcn.180187f10
mov rcx, qword [rsp + 0x998]
call fcn.180187ab0
mov qword [rsp + 0x9d0], rax
lea rbx, [rsp + 0x338]
mov rcx, rbx
mov rdx, rsi
xor r8d, r8d
call fcn.180198420
mov rax, qword [rsp + 0x890]
mov qword [rsp + 0x330], rax
lea r13, [rsp + 0x340]
mov rcx, r13
lea rdx, [rsp + 0x330]
mov r8, rbx
call fcn.180187f10
lea rbx, [rsp + 0x360]
mov rcx, rbx
mov rdx, r13
mov r8, r15
call fcn.180187f40
lea r15, [rsp + 0x380]
mov rcx, r15
mov rdx, rbx
mov r8, r14
call fcn.180187f40
mov rcx, rsi
mov rdx, r15
mov r8, rdi
call fcn.180187f40
mov rax, qword [rsp + 0x9d0]
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx + 0x20]
mov qword [rcx + r12*8], rax
mov rcx, rbp
call fcn.180196160
inc r12
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0x24]
cmp r12, rax
jae 0x18012ca53
movaps xmmword [rsp + 0x990], xmm6
movaps xmmword [rsp + 0x980], xmm6
movaps xmmword [rsp + 0x970], xmm6
mov rax, qword [rsp + 0x948]
test rax, rax
jne 0x18012de73
mov rax, qword [rsp + 0x940]
mov edx, dword [rax + r12*4]
mov rcx, rsi
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
mov rbp, rax
mov rcx, rsi
call fcn.180196160
jmp 0x18012de8e
mov rax, qword [rsp + 0x8d0]
mov edx, dword [rax]
lea rdi, [rsp + 0x9d0]
mov rcx, rdi
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
mov rsi, rax
mov rcx, rdi
call fcn.180196160
jmp 0x18012e1b7
mov rax, qword [rsp + 0x8d0]
mov edx, dword [rax]
lea rdi, [rsp + 0x9d0]
mov rcx, rdi
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
mov rsi, rax
mov rcx, rdi
call fcn.180196160
jmp 0x18012e232
movabs r14, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x940]
mov qword [rcx + 0x20], r14
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rsi + 0x10]
mov rdx, qword [rbx]
mov r8, rbx
call fcn.18010b290
lea rdi, [rsp + 0x8d0]
mov qword [rdi + 0x20], r14
movaps xmmword [rdi + 0x10], xmm6
movaps xmmword [rdi], xmm6
mov r9d, dword [rsi + 0x14]
mov rdx, qword [rbx]
mov rcx, rdi
mov r8, rbx
call fcn.18010b290
mov qword [rsp + 0x890], r14
mov rax, qword [rdi + 8]
test rax, rax
je 0x18012e0cc
mov rax, qword [rax + 8]
mov rsi, qword [rax]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdi, [rsp + 0x230]
mov qword [rdi], rsi
lea rsi, [rsp + 0x9d0]
mov rcx, rsi
xor edx, edx
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
lea rdx, [rsp + 0x228]
mov qword [rdx], rax
lea rcx, [rsp + 0x890]
mov r8, rdi
call fcn.18017b7e0
mov rcx, rsi
call fcn.180196160
mov qword [rsp + 0x840], r14
mov rax, qword [rsp + 0x8d8]
test rax, rax
je 0x18012e0fe
mov rax, qword [rax + 8]
mov rsi, qword [rax]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdi, [rsp + 0x220]
mov qword [rdi], rsi
lea rsi, [rsp + 0x9d0]
mov rcx, rsi
mov edx, 1
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
lea rdx, [rsp + 0x218]
mov qword [rdx], rax
lea rcx, [rsp + 0x840]
mov r8, rdi
call fcn.18017b7e0
mov rcx, rsi
call fcn.180196160
mov qword [rsp + 0x7f0], r14
mov rax, qword [rsp + 0x8d8]
test rax, rax
je 0x18012e3c1
mov rax, qword [rax + 8]
mov rsi, qword [rax]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdi, [rsp + 0x210]
mov qword [rdi], rsi
lea rsi, [rsp + 0x9d0]
mov rcx, rsi
mov edx, 2
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
lea rdx, [rsp + 0x208]
mov qword [rdx], rax
lea rcx, [rsp + 0x7f0]
mov r8, rdi
call fcn.18017b7e0
mov rcx, rsi
call fcn.180196160
mov qword [rsp + 0x7b0], r14
mov rax, qword [rsp + 0x8d8]
test rax, rax
je 0x18012e38f
mov rax, qword [rax + 8]
mov rsi, qword [rax]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdi, [rsp + 0x200]
mov qword [rdi], rsi
lea rsi, [rsp + 0x9d0]
mov rcx, rsi
mov edx, 3
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
lea rdx, [rsp + 0x1f8]
mov qword [rdx], rax
lea rcx, [rsp + 0x7b0]
mov r8, rdi
call fcn.18017b7e0
mov rcx, rsi
call fcn.180196160
cmp dword [rbp + 0x24], 0
je 0x18012ca53
lea rsi, [rsp + 0x9d0]
xor r12d, r12d
jmp 0x18012e5f7
mov rax, qword [rsp + 0x8d0]
mov edx, dword [rax]
lea rdi, [rsp + 0x9d0]
mov rcx, rdi
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
mov rsi, rax
mov rcx, rdi
call fcn.180196160
jmp 0x18012e32a
mov rax, qword [rsp + 0x8d0]
mov edx, dword [rax]
lea rdi, [rsp + 0x9d0]
mov rcx, rdi
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
mov rsi, rax
mov rcx, rdi
call fcn.180196160
jmp 0x18012e2b0
mov rax, qword [rax + 8]
mov rbp, qword [rax + r12*8]
call fcn.18017dc60
mov rcx, rbp
mov rdx, rax
call fcn.18017a680
mov rbp, rax
mov qword [rsp + 0x1f0], rbp
lea rbp, [rsp + 0x970]
mov rcx, rbp
lea rdx, [rsp + 0x1f0]
call fcn.1801967d0
mov rcx, qword [rsp + 0x998]
call fcn.180187ab0
mov qword [rsp + 0x9d0], rax
lea rbx, [rsp + 0x1e0]
mov rcx, rbx
mov rdx, rsi
xor r8d, r8d
call fcn.180198420
mov rax, qword [rsp + 0x7b0]
mov qword [rsp + 0x1d8], rax
lea rdi, [rsp + 0x1e8]
mov rcx, rdi
lea rdx, [rsp + 0x1d8]
mov r8, rbx
call fcn.180187f10
mov rcx, qword [rsp + 0x998]
call fcn.180187ab0
mov qword [rsp + 0x9d0], rax
lea rbx, [rsp + 0x1c0]
mov rcx, rbx
mov rdx, rsi
mov r8w, 1
call fcn.180198420
mov rax, qword [rsp + 0x7f0]
mov qword [rsp + 0x1b8], rax
lea r14, [rsp + 0x1c8]
mov rcx, r14
lea rdx, [rsp + 0x1b8]
mov r8, rbx
call fcn.180187f10
mov rcx, qword [rsp + 0x998]
call fcn.180187ab0
mov qword [rsp + 0x9d0], rax
lea rbx, [rsp + 0x1a0]
mov rcx, rbx
mov rdx, rsi
mov r8w, 0x12
call fcn.180198420
mov rax, qword [rsp + 0x840]
mov qword [rsp + 0x198], rax
lea r15, [rsp + 0x1a8]
mov rcx, r15
lea rdx, [rsp + 0x198]
mov r8, rbx
call fcn.180187f10
mov rcx, qword [rsp + 0x998]
call fcn.180187ab0
mov qword [rsp + 0x9d0], rax
lea rbx, [rsp + 0x188]
mov rcx, rbx
mov rdx, rsi
mov r8w, 0x123
call fcn.180198420
mov rax, qword [rsp + 0x890]
mov qword [rsp + 0x180], rax
lea r13, [rsp + 0x190]
mov rcx, r13
lea rdx, [rsp + 0x180]
mov r8, rbx
call fcn.180187f10
lea rbx, [rsp + 0x1b0]
mov rcx, rbx
mov rdx, r13
mov r8, r15
call fcn.180187f40
lea r15, [rsp + 0x1d0]
mov rcx, r15
mov rdx, rbx
mov r8, r14
call fcn.180187f40
mov rcx, rsi
mov rdx, r15
mov r8, rdi
call fcn.180187f40
mov rax, qword [rsp + 0x9d0]
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx + 0x20]
mov qword [rcx + r12*8], rax
mov rcx, rbp
call fcn.180196160
inc r12
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0x24]
cmp r12, rax
jae 0x18012ca53
movaps xmmword [rsp + 0x990], xmm6
movaps xmmword [rsp + 0x980], xmm6
movaps xmmword [rsp + 0x970], xmm6
mov rax, qword [rsp + 0x948]
test rax, rax
jne 0x18012e3f3
mov rax, qword [rsp + 0x940]
mov edx, dword [rax + r12*4]
mov rcx, rsi
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
mov rbp, rax
mov rcx, rsi
call fcn.180196160
jmp 0x18012e40e
mov rax, qword [rsp + 0x8d0]
mov edx, dword [rax]
lea rdi, [rsp + 0x9d0]
mov rcx, rdi
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
mov rsi, rax
mov rcx, rdi
call fcn.180196160
jmp 0x18012e737
mov rax, qword [rsp + 0x8d0]
mov edx, dword [rax]
lea rdi, [rsp + 0x9d0]
mov rcx, rdi
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
mov rsi, rax
mov rcx, rdi
call fcn.180196160
jmp 0x18012e7b2
movabs r14, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x940]
mov qword [rcx + 0x20], r14
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rsi + 0x10]
mov rdx, qword [rbx]
mov r8, rbx
call fcn.18010b290
lea rdi, [rsp + 0x8d0]
mov qword [rdi + 0x20], r14
movaps xmmword [rdi + 0x10], xmm6
movaps xmmword [rdi], xmm6
mov r9d, dword [rsi + 0x14]
mov rdx, qword [rbx]
mov rcx, rdi
mov r8, rbx
call fcn.18010b290
mov qword [rsp + 0x890], r14
mov rax, qword [rdi + 8]
test rax, rax
je 0x18012e64c
mov rax, qword [rax + 8]
mov rsi, qword [rax]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdi, [rsp + 0x178]
mov qword [rdi], rsi
lea rsi, [rsp + 0x9d0]
mov rcx, rsi
xor edx, edx
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
lea rdx, [rsp + 0x170]
mov qword [rdx], rax
lea rcx, [rsp + 0x890]
mov r8, rdi
call fcn.18017b7e0
mov rcx, rsi
call fcn.180196160
mov qword [rsp + 0x840], r14
mov rax, qword [rsp + 0x8d8]
test rax, rax
je 0x18012e67e
mov rax, qword [rax + 8]
mov rsi, qword [rax]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdi, [rsp + 0x168]
mov qword [rdi], rsi
lea rsi, [rsp + 0x9d0]
mov rcx, rsi
mov edx, 1
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
lea rdx, [rsp + 0x160]
mov qword [rdx], rax
lea rcx, [rsp + 0x840]
mov r8, rdi
call fcn.18017b7e0
mov rcx, rsi
call fcn.180196160
mov qword [rsp + 0x7f0], r14
mov rax, qword [rsp + 0x8d8]
test rax, rax
je 0x18012e941
mov rax, qword [rax + 8]
mov rsi, qword [rax]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdi, [rsp + 0x158]
mov qword [rdi], rsi
lea rsi, [rsp + 0x9d0]
mov rcx, rsi
mov edx, 2
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
lea rdx, [rsp + 0x150]
mov qword [rdx], rax
lea rcx, [rsp + 0x7f0]
mov r8, rdi
call fcn.18017b7e0
mov rcx, rsi
call fcn.180196160
mov qword [rsp + 0x7b0], r14
mov rax, qword [rsp + 0x8d8]
test rax, rax
je 0x18012e90f
mov rax, qword [rax + 8]
mov rsi, qword [rax]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdi, [rsp + 0x148]
mov qword [rdi], rsi
lea rsi, [rsp + 0x9d0]
mov rcx, rsi
mov edx, 3
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
lea rdx, [rsp + 0x140]
mov qword [rdx], rax
lea rcx, [rsp + 0x7b0]
mov r8, rdi
call fcn.18017b7e0
mov rcx, rsi
call fcn.180196160
cmp dword [rbp + 0x24], 0
je 0x18012ca53
xor r12d, r12d
lea rsi, [rsp + 0x9d0]
jmp 0x18012eb79
mov rax, qword [rsp + 0x8d0]
mov edx, dword [rax]
lea rdi, [rsp + 0x9d0]
mov rcx, rdi
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
mov rsi, rax
mov rcx, rdi
call fcn.180196160
jmp 0x18012e8aa
mov rax, qword [rsp + 0x8d0]
mov edx, dword [rax]
lea rdi, [rsp + 0x9d0]
mov rcx, rdi
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
mov rsi, rax
mov rcx, rdi
call fcn.180196160
jmp 0x18012e830
mov rax, qword [rax + 8]
mov rbp, qword [rax + r12*8]
call fcn.18017dc60
mov rcx, rbp
mov rdx, rax
call fcn.18017a680
mov rbp, rax
mov qword [rsp + 0x138], rbp
lea rbp, [rsp + 0x970]
mov rcx, rbp
lea rdx, [rsp + 0x138]
call fcn.1801967d0
mov rcx, qword [rsp + 0x998]
call fcn.180187ab0
mov qword [rsp + 0x9d0], rax
lea rbx, [rsp + 0x128]
mov rcx, rbx
mov rdx, rsi
mov r8w, 0x3333
call fcn.180198420
mov rax, qword [rsp + 0x7b0]
mov qword [rsp + 0x120], rax
lea rdi, [rsp + 0x130]
mov rcx, rdi
lea rdx, [rsp + 0x120]
mov r8, rbx
call fcn.180187f10
mov rcx, qword [rsp + 0x998]
call fcn.180187ab0
mov qword [rsp + 0x9d0], rax
lea rbx, [rsp + 0x108]
mov rcx, rbx
mov rdx, rsi
mov r8w, 0x2333
call fcn.180198420
mov rax, qword [rsp + 0x7f0]
mov qword [rsp + 0x100], rax
lea r14, [rsp + 0x110]
mov rcx, r14
lea rdx, [rsp + 0x100]
mov r8, rbx
call fcn.180187f10
mov rcx, qword [rsp + 0x998]
call fcn.180187ab0
mov qword [rsp + 0x9d0], rax
lea rbx, [rsp + 0xe8]
mov rcx, rbx
mov rdx, rsi
mov r8w, 0x1233
call fcn.180198420
mov rax, qword [rsp + 0x840]
mov qword [rsp + 0xe0], rax
lea r15, [rsp + 0xf0]
mov rcx, r15
lea rdx, [rsp + 0xe0]
mov r8, rbx
call fcn.180187f10
mov rcx, qword [rsp + 0x998]
call fcn.180187ab0
mov qword [rsp + 0x9d0], rax
lea rbx, [rsp + 0xd0]
mov rcx, rbx
mov rdx, rsi
mov r8w, 0x123
call fcn.180198420
mov rax, qword [rsp + 0x890]
mov qword [rsp + 0xc8], rax
lea r13, [rsp + 0xd8]
mov rcx, r13
lea rdx, [rsp + 0xc8]
mov r8, rbx
call fcn.180187f10
lea rbx, [rsp + 0xf8]
mov rcx, rbx
mov rdx, r13
mov r8, r15
call fcn.180187f40
lea r15, [rsp + 0x118]
mov rcx, r15
mov rdx, rbx
mov r8, r14
call fcn.180187f40
mov rcx, rsi
mov rdx, r15
mov r8, rdi
call fcn.180187f40
mov rax, qword [rsp + 0x9d0]
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx + 0x20]
mov qword [rcx + r12*8], rax
mov rcx, rbp
call fcn.180196160
inc r12
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0x24]
cmp r12, rax
jae 0x18012ca53
movaps xmmword [rsp + 0x990], xmm6
movaps xmmword [rsp + 0x980], xmm6
movaps xmmword [rsp + 0x970], xmm6
mov rax, qword [rsp + 0x948]
test rax, rax
jne 0x18012e973
mov rax, qword [rsp + 0x940]
mov edx, dword [rax + r12*4]
mov rcx, rsi
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
mov rbp, rax
mov rcx, rsi
call fcn.180196160
jmp 0x18012e98e
mov r8, qword [rbx]
mov r10, qword [r8 + 0x1d8]
test r10, r10
je 0x18012ecbd
mov ecx, dword [rsi + 4]
mov rax, r10
shr rax, 1
movabs rdx, 0x5555555555555555
and rdx, rax
mov rax, r10
sub rax, rdx
movabs rdx, 0x3333333333333333
mov r9, rax
and r9, rdx
shr rax, 2
and rax, rdx
add rax, r9
mov rdx, rax
shr rdx, 4
add rdx, rax
movabs rax, 0xf0f0f0f0f0f0f0f
and rax, rdx
movabs r11, 0x101010101010101
imul r11, rax
shr r11, 0x38
cmp r11, 1
jbe 0x18012ec5b
mov r9, rcx
cmp r10, rcx
ja 0x18012ec69
mov rax, rcx
xor edx, edx
div r10
mov r9, rdx
jmp 0x18012ec69
mov eax, 0xffffffff
add eax, r10d
mov r9d, ecx
and r9d, eax
mov rax, qword [r8 + 0x1d0]
mov rax, qword [rax + r9*8]
test rax, rax
je 0x18012ecbd
mov r15, qword [rax]
test r15, r15
je 0x18012ecbd
lea rdi, [r10 - 1]
jmp 0x18012ec95
cmp dword [r15 + 0x10], ecx
je 0x18012ecc0
mov r15, qword [r15]
test r15, r15
je 0x18012ecbd
mov rax, qword [r15 + 8]
cmp rax, rcx
je 0x18012ec87
cmp r11d, 1
ja 0x18012ecae
and rax, rdi
cmp rax, r9
je 0x18012ec8d
jmp 0x18012ecbd
cmp rax, r10
jb 0x18012eca7
xor edx, edx
div r10
mov rax, rdx
jmp 0x18012eca7
xor r15d, r15d
mov eax, dword [rsi + 0x10]
mov dword [rsp + 0x48], eax
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0xa0]
mov qword [rcx + 0x20], rax
movaps xmm7, xmmword [0x1803ff180]
movaps xmmword [rcx + 0x10], xmm7
movaps xmmword [rcx], xmm7
mov r9d, dword [rsi + 0x14]
mov rdx, r8
mov r8, rbx
call fcn.18010b290
mov rbx, qword [rbx + 0x18]
call fcn.18017dc60
mov rcx, rbx
mov rdx, rax
call fcn.18017a680
mov qword [rsp + 0x38], rax
cmp dword [r15 + 0x24], 0
je 0x18012ca53
lea r12, [rsp + 0x9d0]
lea rbx, [rsp + 0x970]
movss xmm6, dword [0x1803dda24]
xor ebp, ebp
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x40], r15
jmp 0x1801302e0
mov rax, qword [rsp + 0x8d0]
mov edx, dword [rax]
lea rdi, [rsp + 0x9d0]
mov rcx, rdi
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
mov rsi, rax
mov rcx, rdi
call fcn.180196160
jmp 0x18012ee32
mov rax, qword [rsp + 0x8d0]
mov edx, dword [rax]
lea rdi, [rsp + 0x9d0]
mov rcx, rdi
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
mov rsi, rax
mov rcx, rdi
call fcn.180196160
jmp 0x18012ef01
movabs r14, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x940]
mov qword [rcx + 0x20], r14
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov r9d, dword [rsi + 0x10]
mov rdx, qword [rbx]
mov r8, rbx
call fcn.18010b290
lea rdi, [rsp + 0x8d0]
mov qword [rdi + 0x20], r14
movaps xmmword [rdi + 0x10], xmm6
movaps xmmword [rdi], xmm6
mov r9d, dword [rsi + 0x14]
mov rdx, qword [rbx]
mov rcx, rdi
mov r8, rbx
call fcn.18010b290
mov qword [rsp + 0x890], r14
mov rax, qword [rdi + 8]
test rax, rax
je 0x18012ed47
mov rax, qword [rax + 8]
mov rsi, qword [rax]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdi, [rsp + 0x320]
mov qword [rdi], rsi
mov dword [rsp + 0x20], 3
lea rsi, [rsp + 0x9d0]
mov rcx, rsi
xor edx, edx
mov r8d, 1
mov r9d, 2
call fcn.180196310
mov rcx, rsi
call fcn.180187ab0
lea rdx, [rsp + 0x318]
mov qword [rdx], rax
lea rbx, [rsp + 0x328]
mov rcx, rbx
mov r8, rdi
call fcn.180188f40
lea rdi, [rsp + 0x970]
mov rcx, rdi
xor edx, edx
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
lea rdx, [rsp + 0x310]
mov qword [rdx], rax
lea rcx, [rsp + 0x890]
mov r8, rbx
call fcn.18017b7e0
mov rcx, rdi
call fcn.180196160
mov rcx, rsi
call fcn.180196160
mov qword [rsp + 0x840], r14
mov rax, qword [rsp + 0x8d8]
test rax, rax
je 0x18012ed79
mov rax, qword [rax + 8]
mov rsi, qword [rax]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdi, [rsp + 0x300]
mov qword [rdi], rsi
mov dword [rsp + 0x20], 3
lea rsi, [rsp + 0x9d0]
mov rcx, rsi
xor edx, edx
mov r8d, 1
mov r9d, 2
call fcn.180196310
mov rcx, rsi
call fcn.180187ab0
lea rdx, [rsp + 0x2f8]
mov qword [rdx], rax
lea rbx, [rsp + 0x308]
mov rcx, rbx
mov r8, rdi
call fcn.180188f40
lea rdi, [rsp + 0x970]
mov rcx, rdi
mov edx, 1
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
lea rdx, [rsp + 0x2f0]
mov qword [rdx], rax
lea rcx, [rsp + 0x840]
mov r8, rbx
call fcn.18017b7e0
mov rcx, rdi
call fcn.180196160
mov rcx, rsi
call fcn.180196160
mov qword [rsp + 0x7f0], r14
mov rax, qword [rsp + 0x8d8]
test rax, rax
je 0x18012f190
mov rax, qword [rax + 8]
mov rsi, qword [rax]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdi, [rsp + 0x2e0]
mov qword [rdi], rsi
mov dword [rsp + 0x20], 3
lea rsi, [rsp + 0x9d0]
mov rcx, rsi
xor edx, edx
mov r8d, 1
mov r9d, 2
call fcn.180196310
mov rcx, rsi
call fcn.180187ab0
lea rdx, [rsp + 0x2d8]
mov qword [rdx], rax
lea rbx, [rsp + 0x2e8]
mov rcx, rbx
mov r8, rdi
call fcn.180188f40
lea rdi, [rsp + 0x970]
mov rcx, rdi
mov edx, 2
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
lea rdx, [rsp + 0x2d0]
mov qword [rdx], rax
lea rcx, [rsp + 0x7f0]
mov r8, rbx
call fcn.18017b7e0
mov rcx, rdi
call fcn.180196160
mov rcx, rsi
call fcn.180196160
mov qword [rsp + 0x7b0], r14
mov rax, qword [rsp + 0x8d8]
test rax, rax
je 0x18012f15e
mov rax, qword [rax + 8]
mov rsi, qword [rax]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdi, [rsp + 0x2c0]
mov qword [rdi], rsi
mov dword [rsp + 0x20], 3
lea rsi, [rsp + 0x9d0]
mov rcx, rsi
xor edx, edx
mov r8d, 1
mov r9d, 2
call fcn.180196310
mov rcx, rsi
call fcn.180187ab0
lea rdx, [rsp + 0x2b8]
mov qword [rdx], rax
lea rbx, [rsp + 0x2c8]
mov rcx, rbx
mov r8, rdi
call fcn.180188f40
lea rdi, [rsp + 0x970]
mov rcx, rdi
mov edx, 3
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
lea rdx, [rsp + 0x2b0]
mov qword [rdx], rax
lea rcx, [rsp + 0x7b0]
mov r8, rbx
call fcn.18017b7e0
mov rcx, rdi
call fcn.180196160
mov rcx, rsi
call fcn.180196160
cmp dword [rbp + 0x24], 0
je 0x18012ca53
lea rsi, [rsp + 0x9d0]
xor r12d, r12d
jmp 0x18012f3c6
mov rax, qword [rsp + 0x8d0]
mov edx, dword [rax]
lea rdi, [rsp + 0x9d0]
mov rcx, rdi
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
mov rsi, rax
mov rcx, rdi
call fcn.180196160
jmp 0x18012f0a5
mov rax, qword [rsp + 0x8d0]
mov edx, dword [rax]
lea rdi, [rsp + 0x9d0]
mov rcx, rdi
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
mov rsi, rax
mov rcx, rdi
call fcn.180196160
jmp 0x18012efd3
mov rax, qword [rax + 8]
mov rbp, qword [rax + r12*8]
call fcn.18017dc60
mov rcx, rbp
mov rdx, rax
call fcn.18017a680
mov rbp, rax
mov qword [rsp + 0x2a8], rbp
lea rbp, [rsp + 0x970]
mov rcx, rbp
lea rdx, [rsp + 0x2a8]
call fcn.1801967d0
mov rcx, qword [rsp + 0x998]
call fcn.180187ab0
mov qword [rsp + 0x9d0], rax
lea rbx, [rsp + 0x298]
mov rcx, rbx
mov rdx, rsi
mov r8w, 0x3333
call fcn.180198420
mov rax, qword [rsp + 0x7b0]
mov qword [rsp + 0x290], rax
lea rdi, [rsp + 0x2a0]
mov rcx, rdi
lea rdx, [rsp + 0x290]
mov r8, rbx
call fcn.180187f10
mov rcx, qword [rsp + 0x998]
call fcn.180187ab0
mov qword [rsp + 0x9d0], rax
lea rbx, [rsp + 0x278]
mov rcx, rbx
mov rdx, rsi
mov r8w, 0x2222
call fcn.180198420
mov rax, qword [rsp + 0x7f0]
mov qword [rsp + 0x270], rax
lea r14, [rsp + 0x280]
mov rcx, r14
lea rdx, [rsp + 0x270]
mov r8, rbx
call fcn.180187f10
mov rcx, qword [rsp + 0x998]
call fcn.180187ab0
mov qword [rsp + 0x9d0], rax
lea rbx, [rsp + 0x258]
mov rcx, rbx
mov rdx, rsi
mov r8w, 0x1111
call fcn.180198420
mov rax, qword [rsp + 0x840]
mov qword [rsp + 0x250], rax
lea r15, [rsp + 0x260]
mov rcx, r15
lea rdx, [rsp + 0x250]
mov r8, rbx
call fcn.180187f10
mov rcx, qword [rsp + 0x998]
call fcn.180187ab0
mov qword [rsp + 0x9d0], rax
lea rbx, [rsp + 0x240]
mov rcx, rbx
mov rdx, rsi
xor r8d, r8d
call fcn.180198420
mov rax, qword [rsp + 0x890]
mov qword [rsp + 0x238], rax
lea r13, [rsp + 0x248]
mov rcx, r13
lea rdx, [rsp + 0x238]
mov r8, rbx
call fcn.180187f10
lea rbx, [rsp + 0x268]
mov rcx, rbx
mov rdx, r13
mov r8, r15
call fcn.180187f40
lea r15, [rsp + 0x288]
mov rcx, r15
mov rdx, rbx
mov r8, r14
call fcn.180187f40
mov rcx, rsi
mov rdx, r15
mov r8, rdi
call fcn.180187f40
mov rax, qword [rsp + 0x9d0]
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx + 0x20]
mov qword [rcx + r12*8], rax
mov rcx, rbp
call fcn.180196160
inc r12
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0x24]
cmp r12, rax
jae 0x18012ca53
movaps xmmword [rsp + 0x990], xmm6
movaps xmmword [rsp + 0x980], xmm6
movaps xmmword [rsp + 0x970], xmm6
mov rax, qword [rsp + 0x948]
test rax, rax
jne 0x18012f1c2
mov rax, qword [rsp + 0x940]
mov edx, dword [rax + r12*4]
mov rcx, rsi
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
mov rbp, rax
mov rcx, rsi
call fcn.180196160
jmp 0x18012f1dd
mov rax, qword [rsp + 0xa0]
mov edx, dword [rax + rbp*4]
mov rcx, r13
call fcn.180196240
mov rcx, r13
call fcn.180187ab0
mov r14, rax
mov rcx, r13
call fcn.180196160
jmp 0x18012f471
mov rax, qword [rsp + 0xa8]
mov r13, r12
mov r12, rbx
test rax, rax
je 0x18012f41b
mov rax, qword [rax + 8]
mov r14, qword [rax + rbp*8]
call fcn.18017dc60
mov rcx, r14
mov rdx, rax
call fcn.18017a680
mov r14, rax
movaps xmmword [rsp + 0x9f0], xmm7
movaps xmmword [rsp + 0x9e0], xmm7
movaps xmmword [rsp + 0x9d0], xmm7
mov rcx, r13
mov edx, 0x7fffffff
call fcn.180196240
movaps xmmword [rsp + 0x990], xmm7
movaps xmmword [rsp + 0x980], xmm7
movaps xmmword [rsp + 0x970], xmm7
mov rdi, qword [rsp + 0x38]
mov qword [rsp + 0x9a8], rdi
lea rbx, [rsp + 0x9b0]
mov rcx, rbx
lea rdx, [rsp + 0x9a8]
call fcn.180187ef0
mov rcx, r13
call fcn.180187ab0
mov r13, rax
call fcn.18017dc60
mov rcx, r13
mov rdx, rax
call fcn.18017a680
mov qword [rsp + 0x9a0], rax
lea r13, [rsp + 0x9b8]
mov rcx, r13
lea rdx, [rsp + 0x9a0]
mov r8, rbx
call fcn.180187f10
mov qword [rsp + 0x930], rdi
mov qword [rsp + 0x928], r14
lea rdi, [rsp + 0x938]
mov rcx, rdi
lea rdx, [rsp + 0x928]
lea r8, [rsp + 0x930]
call fcn.180187f10
lea rbx, [rsp + 0x9c0]
mov rcx, rbx
mov rdx, rdi
mov r8, r13
call fcn.180187f40
mov rcx, r12
mov rdx, rbx
mov rbx, r12
call fcn.1801967d0
movaps xmmword [rsp + 0x960], xmm7
movaps xmmword [rsp + 0x950], xmm7
movaps xmmword [rsp + 0x940], xmm7
mov rcx, r12
call fcn.180187ab0
mov r14, rax
call fcn.18017dc60
mov rcx, r14
mov rdx, rax
call fcn.18017a680
mov qword [rsp + 0x920], rax
lea rdi, [rsp + 0x940]
mov rcx, rdi
lea rdx, [rsp + 0x920]
call fcn.1801967d0
mov r9d, dword [rsp + 0x48]
cmp r9d, 2
je 0x180131231
cmp r9d, 1
je 0x18012f6de
test r9d, r9d
jne 0x180130499
movaps xmmword [rsp + 0x8f0], xmm7
movaps xmmword [rsp + 0x8e0], xmm7
movaps xmmword [rsp + 0x8d0], xmm7
mov r14, qword [rsp + 0x968]
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x890], rax
lea r12, [rsp + 0x840]
mov rcx, r12
lea r13, [rsp + 0x890]
mov rdx, r13
mov r8w, 0x1133
call fcn.180198420
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x890], rax
lea rdi, [rsp + 0x7f0]
mov rcx, rdi
mov rdx, r13
mov r8w, 0x22
call fcn.180198420
lea r14, [rsp + 0x7b0]
mov rcx, r14
mov rdx, rdi
mov r8, r12
call fcn.18017e660
lea rcx, [rsp + 0x8d0]
mov rdx, r14
call fcn.1801967d0
mov r14, qword [rsp + 0x8f8]
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x890], rax
mov rcx, r12
mov rdx, r13
mov r8w, 0x2222
call fcn.180198420
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x890], rax
mov rcx, rdi
mov rdx, r13
xor r8d, r8d
call fcn.180198420
lea rcx, [rsp + 0x838]
mov rdx, rdi
lea rdi, [rsp + 0x940]
mov r8, r12
call fcn.18017e660
jmp 0x180130089
movaps xmmword [rsp + 0x8f0], xmm7
movaps xmmword [rsp + 0x8e0], xmm7
movaps xmmword [rsp + 0x8d0], xmm7
lea r12, [rsp + 0x9d0]
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x910], rax
mov rcx, rdi
call fcn.180187ab0
mov qword [rsp + 0x908], rax
lea rcx, [rsp + 0x918]
lea rdx, [rsp + 0x908]
lea r8, [rsp + 0x910]
mov r9w, 0x4012
call fcn.1801985e0
lea r14, [rsp + 0x890]
mov rcx, r14
mov rdx, rdi
call fcn.180196820
mov rax, qword [rsp + 0x918]
mov qword [rsp + 0x840], rax
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x7f0], rax
mov rsi, rbx
mov rbx, r15
lea r15, [rsp + 0x9c8]
mov rcx, r15
lea rdi, [rsp + 0x7f0]
mov rdx, rdi
lea r13, [rsp + 0x840]
mov r8, r13
call fcn.18017e660
mov rcx, r14
call fcn.180196160
lea r14, [rsp + 0x8d0]
mov rcx, r14
mov rdx, r15
mov r15, rbx
mov rbx, rsi
mov rsi, qword [rsp + 0x50]
call fcn.1801967d0
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x8c8], rax
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x888], rax
lea rcx, [rsp + 0x900]
lea rdx, [rsp + 0x888]
lea r8, [rsp + 0x8c8]
mov r9w, 0x4401
call fcn.1801985e0
mov rcx, r13
mov rdx, r14
call fcn.180196820
mov rax, qword [rsp + 0x900]
mov qword [rsp + 0x7f0], rax
mov rcx, r13
call fcn.180187ab0
mov qword [rsp + 0x7b0], rax
lea rcx, [rsp + 0x838]
lea rdx, [rsp + 0x7b0]
mov r8, rdi
lea rdi, [rsp + 0x940]
call fcn.18017e660
jmp 0x180130ad5
mov rax, qword [rsp + 0xa0]
mov edx, dword [rax + rbp*4]
mov rcx, r12
call fcn.180196240
mov rcx, r12
call fcn.180187ab0
mov r14, rax
mov rcx, r12
call fcn.180196160
jmp 0x18012f8a7
mov rax, qword [rsp + 0xa8]
test rax, rax
je 0x18012f857
mov rax, qword [rax + 8]
mov r14, qword [rax + rbp*8]
call fcn.18017dc60
mov rcx, r14
mov rdx, rax
call fcn.18017a680
mov r14, rax
movaps xmmword [rsp + 0x990], xmm7
movaps xmmword [rsp + 0x980], xmm7
movaps xmmword [rsp + 0x970], xmm7
mov rcx, rbx
mov edx, 0xffffffff
call fcn.180196240
movaps xmmword [rsp + 0x960], xmm7
movaps xmmword [rsp + 0x950], xmm7
movaps xmmword [rsp + 0x940], xmm7
mov rdi, qword [rsp + 0x38]
mov qword [rsp + 0x920], rdi
lea r15, [rsp + 0x928]
mov rcx, r15
lea rdx, [rsp + 0x920]
call fcn.180187ef0
mov rcx, rbx
call fcn.180187ab0
mov r13, rax
call fcn.18017dc60
mov rcx, r13
mov rdx, rax
call fcn.18017a680
mov qword [rsp + 0x918], rax
lea rcx, [rsp + 0x930]
lea rdx, [rsp + 0x918]
mov r8, r15
mov rbx, rcx
call fcn.180187f10
mov qword [rsp + 0x908], rdi
mov qword [rsp + 0x900], r14
lea r14, [rsp + 0x910]
mov rcx, r14
lea rdx, [rsp + 0x900]
lea r8, [rsp + 0x908]
call fcn.180187f10
lea rdi, [rsp + 0x938]
mov rcx, rdi
mov rdx, r14
mov r8, rbx
call fcn.180187f40
lea r13, [rsp + 0x940]
mov rcx, r13
mov rdx, rdi
call fcn.1801967d0
movaps xmmword [rsp + 0x8f0], xmm7
movaps xmmword [rsp + 0x8e0], xmm7
movaps xmmword [rsp + 0x8d0], xmm7
mov rcx, r13
call fcn.180187ab0
mov r14, rax
call fcn.18017dc60
mov rcx, r14
mov rdx, rax
call fcn.18017a680
mov qword [rsp + 0x8c8], rax
lea rdi, [rsp + 0x8d0]
mov rcx, rdi
lea rdx, [rsp + 0x8c8]
call fcn.1801967d0
mov r9d, dword [rsp + 0x48]
cmp r9d, 2
je 0x18012fc36
cmp r9d, 1
je 0x18013666a
test r9d, r9d
jne 0x18012ff5a
movaps xmmword [rsp + 0x8b0], xmm7
movaps xmmword [rsp + 0x8a0], xmm7
movaps xmmword [rsp + 0x890], xmm7
mov r14, qword [rsp + 0x8f8]
movaps xmmword [rsp + 0x9f0], xmm7
movaps xmmword [rsp + 0x9e0], xmm7
movaps xmmword [rsp + 0x9d0], xmm7
mov rcx, r12
xor edx, edx
call fcn.180196240
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x7b0], rax
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x840], rax
lea rdi, [rsp + 0x9c8]
mov rcx, rdi
lea rdx, [rsp + 0x840]
mov rbx, rdx
mov r8w, 0x1133
call fcn.180198420
lea rcx, [rsp + 0x7f0]
mov rdx, rdi
lea r8, [rsp + 0x7b0]
call fcn.18017e3d0
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x9c0], rax
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x840], rax
lea rdi, [rsp + 0x9b8]
mov rcx, rdi
mov r14, rbx
mov rdx, rbx
mov r8w, 0x22
call fcn.180198420
mov rcx, rbx
mov rdx, rdi
lea r8, [rsp + 0x9c0]
call fcn.18017e3d0
lea rbx, [rsp + 0x9b0]
mov rcx, rbx
mov rdx, r14
mov r13, r14
lea r8, [rsp + 0x7f0]
call fcn.180187f10
mov rcx, r12
call fcn.180196160
lea rcx, [rsp + 0x890]
mov rdx, rbx
call fcn.1801967d0
mov r14, qword [rsp + 0x8b8]
movaps xmmword [rsp + 0x9f0], xmm7
movaps xmmword [rsp + 0x9e0], xmm7
movaps xmmword [rsp + 0x9d0], xmm7
mov rcx, r12
xor edx, edx
call fcn.180196240
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x7b0], rax
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x840], rax
lea r15, [rsp + 0x9c8]
mov rcx, r15
mov rdx, r13
mov r8w, 0x2222
call fcn.180198420
lea rbx, [rsp + 0x7f0]
mov rcx, rbx
mov rdx, r15
lea r8, [rsp + 0x7b0]
call fcn.18017e3d0
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x9c0], rax
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x840], rax
mov rcx, rdi
mov rdx, r13
xor r8d, r8d
call fcn.180198420
mov rcx, r13
mov r14, r13
mov rdx, rdi
lea rdi, [rsp + 0x8d0]
lea r8, [rsp + 0x9c0]
lea r13, [rsp + 0x940]
call fcn.18017e3d0
lea rcx, [rsp + 0x58]
mov rdx, r14
mov r8, rbx
call fcn.180187f10
mov rcx, r12
call fcn.180196160
lea rcx, [rsp + 0x890]
call fcn.180196160
lea rbx, [rsp + 0x970]
jmp 0x18012ff33
movaps xmmword [rsp + 0x8b0], xmm7
movaps xmmword [rsp + 0x8a0], xmm7
movaps xmmword [rsp + 0x890], xmm7
lea rbx, [rsp + 0x970]
mov rcx, rbx
call fcn.180187ab0
mov qword [rsp + 0x878], rax
mov rcx, rdi
call fcn.180187ab0
mov qword [rsp + 0x838], rax
lea rcx, [rsp + 0x880]
lea rdx, [rsp + 0x838]
lea r8, [rsp + 0x878]
mov r9w, 0x4012
call fcn.1801985e0
lea r14, [rsp + 0x840]
mov rcx, r14
mov rdx, rdi
call fcn.180196820
movaps xmmword [rsp + 0x9f0], xmm7
movaps xmmword [rsp + 0x9e0], xmm7
movaps xmmword [rsp + 0x9d0], xmm7
mov rcx, r12
xor edx, edx
call fcn.180196240
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x7b0], rax
mov rax, qword [rsp + 0x880]
mov qword [rsp + 0x9c8], rax
lea rcx, [rsp + 0x7f0]
lea rdx, [rsp + 0x9c8]
lea r8, [rsp + 0x7b0]
call fcn.18017e3d0
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x9b8], rax
mov rcx, r14
mov r15, r14
call fcn.180187ab0
mov qword [rsp + 0x9b0], rax
lea r13, [rsp + 0x9c0]
mov rcx, r13
lea rdx, [rsp + 0x9b0]
lea r8, [rsp + 0x9b8]
call fcn.18017e3d0
lea r14, [rsp + 0x888]
mov rcx, r14
mov rdx, r13
lea r8, [rsp + 0x7f0]
call fcn.180187f10
mov rcx, r12
call fcn.180196160
mov rcx, r15
call fcn.180196160
lea rdi, [rsp + 0x890]
mov rcx, rdi
mov rdx, r14
call fcn.1801967d0
movaps xmmword [rsp + 0x810], xmm7
movaps xmmword [rsp + 0x800], xmm7
movaps xmmword [rsp + 0x7f0], xmm7
mov rcx, rbx
call fcn.180187ab0
mov qword [rsp + 0x7e8], rax
mov rcx, rdi
mov r14, rdi
call fcn.180187ab0
mov qword [rsp + 0x7e0], rax
lea rcx, [rsp + 0x828]
lea rdx, [rsp + 0x7e0]
lea r8, [rsp + 0x7e8]
mov r9w, 0x4401
call fcn.1801985e0
lea rdi, [rsp + 0x7b0]
mov rcx, rdi
mov rdx, r14
call fcn.180196820
movaps xmmword [rsp + 0x9f0], xmm7
movaps xmmword [rsp + 0x9e0], xmm7
movaps xmmword [rsp + 0x9d0], xmm7
mov rcx, r12
xor edx, edx
call fcn.180196240
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x9c0], rax
mov rax, qword [rsp + 0x828]
mov qword [rsp + 0x9b8], rax
lea r15, [rsp + 0x9c8]
mov rcx, r15
lea rdx, [rsp + 0x9b8]
mov r8, r13
lea r13, [rsp + 0x940]
call fcn.18017e3d0
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x9a8], rax
mov rcx, rdi
call fcn.180187ab0
mov qword [rsp + 0x9a0], rax
lea rdi, [rsp + 0x9b0]
mov rcx, rdi
lea rdx, [rsp + 0x9a0]
lea r8, [rsp + 0x9a8]
call fcn.18017e3d0
lea r14, [rsp + 0x830]
mov rcx, r14
mov rdx, rdi
mov r8, r15
mov rdi, r15
call fcn.180187f10
mov rcx, r12
call fcn.180196160
lea rcx, [rsp + 0x7b0]
call fcn.180196160
lea r15, [rsp + 0x7f0]
mov rcx, r15
mov rdx, r14
call fcn.1801967d0
mov rcx, rbx
call fcn.180187ab0
mov qword [rsp + 0x9d0], rax
mov rcx, r15
call fcn.180187ab0
mov qword [rsp + 0x9c8], rax
lea rcx, [rsp + 0x58]
mov rdx, rdi
mov r8, r12
mov r9w, 0x4012
call fcn.1801985e0
mov rcx, r15
call fcn.180196160
lea rcx, [rsp + 0x890]
lea rdi, [rsp + 0x8d0]
call fcn.180196160
mov r15, qword [rsp + 0x40]
mov rcx, rdi
call fcn.180196160
mov rcx, r13
call fcn.180196160
mov rcx, rbx
call fcn.180196160
mov rax, qword [rsp + 0x58]
jmp 0x1801302c3
lea rcx, str._s:_d_WARNING:_UNSUPPORTED:_Group_operation:__d_n
lea rdx, str....._third_party_swiftshader_srcPipelineSpirvShaderGroup.cpp
mov r8d, 0x3e
call fcn.180171480
lea rbx, [rsp + 0x970]
mov rcx, rbx
call fcn.180187ab0
mov qword [rsp + 0x58], rax
jmp 0x18012ff33
movaps xmmword [rsp + 0x8f0], xmm7
movaps xmmword [rsp + 0x8e0], xmm7
movaps xmmword [rsp + 0x8d0], xmm7
mov r14, qword [rsp + 0x968]
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x890], rax
lea r12, [rsp + 0x840]
mov rcx, r12
lea r13, [rsp + 0x890]
mov rdx, r13
mov r8w, 0x1133
call fcn.180198420
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x890], rax
lea rdi, [rsp + 0x7f0]
mov rcx, rdi
mov rdx, r13
mov r8w, 0x22
call fcn.180198420
lea r14, [rsp + 0x7b0]
mov rcx, r14
mov rdx, rdi
mov r8, r12
call fcn.180188ee0
lea rcx, [rsp + 0x8d0]
mov rdx, r14
call fcn.1801967d0
mov r14, qword [rsp + 0x8f8]
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x890], rax
mov rcx, r12
mov rdx, r13
mov r8w, 0x2222
call fcn.180198420
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x890], rax
mov rcx, rdi
mov rdx, r13
xor r8d, r8d
call fcn.180198420
lea rcx, [rsp + 0x838]
mov rdx, rdi
lea rdi, [rsp + 0x940]
mov r8, r12
call fcn.180188ee0
lea rcx, [rsp + 0x8d0]
call fcn.180196160
lea r12, [rsp + 0x9d0]
jmp 0x1801302a3
movaps xmmword [rsp + 0x8f0], xmm7
movaps xmmword [rsp + 0x8e0], xmm7
movaps xmmword [rsp + 0x8d0], xmm7
lea r12, [rsp + 0x9d0]
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x908], rax
mov rcx, rdi
call fcn.180187ab0
mov qword [rsp + 0x900], rax
lea rcx, [rsp + 0x910]
lea rdx, [rsp + 0x900]
lea r8, [rsp + 0x908]
mov r9w, 0x4012
call fcn.1801985e0
lea r14, [rsp + 0x890]
mov rcx, r14
mov rdx, rdi
call fcn.180196820
mov rax, qword [rsp + 0x910]
mov qword [rsp + 0x840], rax
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x7f0], rax
lea r13, [rsp + 0x918]
mov rcx, r13
lea rdx, [rsp + 0x7f0]
lea r8, [rsp + 0x840]
call fcn.180188f40
mov rcx, r14
call fcn.180196160
lea rdi, [rsp + 0x8d0]
mov rcx, rdi
mov rdx, r13
call fcn.1801967d0
movaps xmmword [rsp + 0x860], xmm7
movaps xmmword [rsp + 0x850], xmm7
movaps xmmword [rsp + 0x840], xmm7
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x880], rax
mov rcx, rdi
call fcn.180187ab0
mov qword [rsp + 0x878], rax
lea rcx, [rsp + 0x888]
lea rdx, [rsp + 0x878]
lea r8, [rsp + 0x880]
mov r9w, 0x4401
call fcn.1801985e0
lea r14, [rsp + 0x7f0]
mov rcx, r14
mov rdx, rdi
call fcn.180196820
mov rax, qword [rsp + 0x888]
mov qword [rsp + 0x7b0], rax
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x9c8], rax
lea r13, [rsp + 0x8c8]
mov rcx, r13
mov rdi, r15
lea r15, [rsp + 0x9c8]
mov rdx, r15
lea r8, [rsp + 0x7b0]
call fcn.180188f40
lea rcx, [rsp + 0x7f0]
call fcn.180196160
lea r14, [rsp + 0x840]
mov rcx, r14
mov rdx, r13
call fcn.1801967d0
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x7b0], rax
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x9c8], rax
lea rcx, [rsp + 0x838]
mov rdx, r15
mov r15, rdi
lea rdi, [rsp + 0x940]
lea r8, [rsp + 0x7b0]
mov r9w, 0x4012
call fcn.1801985e0
mov rcx, r14
call fcn.180196160
lea rcx, [rsp + 0x8d0]
call fcn.180196160
mov rcx, rdi
call fcn.180196160
mov rcx, rbx
call fcn.180196160
mov rcx, r12
call fcn.180196160
mov rax, qword [rsp + 0x838]
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx + 0x20]
mov qword [rcx + rbp*8], rax
inc rbp
mov eax, dword [r15 + 0x24]
cmp rbp, rax
jae 0x18012ca53
movzx eax, word [rsi]
add eax, 0xfffffea3
cmp eax, 0xf
ja case.default.0x1801302ff
lea rcx, [0x180426838]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [rsp + 0xa8]
mov r13, r12
mov r12, rbx
test rax, rax
je 0x1801304fc
mov rax, qword [rax + 8]
mov r14, qword [rax + rbp*8]
call fcn.18017dc60
mov rcx, r14
mov rdx, rax
call fcn.18017a680
mov r14, rax
movaps xmmword [rsp + 0x9f0], xmm7
movaps xmmword [rsp + 0x9e0], xmm7
movaps xmmword [rsp + 0x9d0], xmm7
mov rcx, r13
xor edx, edx
call fcn.180196240
movaps xmmword [rsp + 0x990], xmm7
movaps xmmword [rsp + 0x980], xmm7
movaps xmmword [rsp + 0x970], xmm7
mov rdi, qword [rsp + 0x38]
mov qword [rsp + 0x9a8], rdi
lea rbx, [rsp + 0x9b0]
mov rcx, rbx
lea rdx, [rsp + 0x9a8]
call fcn.180187ef0
mov rcx, r13
call fcn.180187ab0
mov r13, rax
call fcn.18017dc60
mov rcx, r13
mov rdx, rax
call fcn.18017a680
mov qword [rsp + 0x9a0], rax
lea r13, [rsp + 0x9b8]
mov rcx, r13
lea rdx, [rsp + 0x9a0]
mov r8, rbx
call fcn.180187f10
mov qword [rsp + 0x930], rdi
mov qword [rsp + 0x928], r14
lea rdi, [rsp + 0x938]
mov rcx, rdi
lea rdx, [rsp + 0x928]
lea r8, [rsp + 0x930]
call fcn.180187f10
lea rbx, [rsp + 0x9c0]
mov rcx, rbx
mov rdx, rdi
mov r8, r13
call fcn.180187f40
mov rcx, r12
mov rdx, rbx
mov rbx, r12
call fcn.1801967d0
movaps xmmword [rsp + 0x960], xmm7
movaps xmmword [rsp + 0x950], xmm7
movaps xmmword [rsp + 0x940], xmm7
mov rcx, r12
call fcn.180187ab0
mov r14, rax
call fcn.18017dc60
mov rcx, r14
mov rdx, rax
call fcn.18017a680
mov qword [rsp + 0x920], rax
lea rdi, [rsp + 0x940]
mov rcx, rdi
lea rdx, [rsp + 0x920]
call fcn.1801967d0
mov r9d, dword [rsp + 0x48]
cmp r9d, 2
je 0x1801310a9
cmp r9d, 1
je 0x180130961
test r9d, r9d
je 0x18012ff8a
lea rcx, str._s:_d_WARNING:_UNSUPPORTED:_Group_operation:__d_n
lea rdx, str....._third_party_swiftshader_srcPipelineSpirvShaderGroup.cpp
mov r8d, 0x3e
call fcn.180171480
lea r12, [rsp + 0x9d0]
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x838], rax
jmp 0x1801302a3
mov rax, qword [r15 + 0x18]
movzx ecx, word [rax]
call fcn.18014fbc0
lea rcx, str._s:_d_WARNING:_UNSUPPORTED:_EmitGroupNonUniform_op:__s_n
lea rdx, str....._third_party_swiftshader_srcPipelineSpirvShaderGroup.cpp
mov r8d, 0x1f7
mov r9, rax
call fcn.180171480
jmp 0x1801302d0
mov rax, qword [rsp + 0xa0]
mov edx, dword [rax + rbp*4]
mov rcx, r13
call fcn.180196240
mov rcx, r13
call fcn.180187ab0
mov r14, rax
mov rcx, r13
call fcn.180196160
jmp 0x180130333
mov rax, qword [rsp + 0xa0]
mov edx, dword [rax + rbp*4]
mov rcx, r13
call fcn.180196240
mov rcx, r13
call fcn.180187ab0
mov r14, rax
mov rcx, r13
call fcn.180196160
jmp 0x18013057d
mov rax, qword [rsp + 0xa8]
mov r13, r12
mov r12, rbx
test rax, rax
je 0x180130527
mov rax, qword [rax + 8]
mov r14, qword [rax + rbp*8]
call fcn.18017dc60
mov rcx, r14
mov rdx, rax
call fcn.18017a680
mov r14, rax
movaps xmmword [rsp + 0x9f0], xmm7
movaps xmmword [rsp + 0x9e0], xmm7
movaps xmmword [rsp + 0x9d0], xmm7
xorps xmm1, xmm1
mov rcx, r13
call fcn.180196f40
movaps xmmword [rsp + 0x990], xmm7
movaps xmmword [rsp + 0x980], xmm7
movaps xmmword [rsp + 0x970], xmm7
mov rdi, qword [rsp + 0x38]
mov qword [rsp + 0x9a8], rdi
lea rbx, [rsp + 0x9b0]
mov rcx, rbx
lea rdx, [rsp + 0x9a8]
call fcn.180187ef0
mov rcx, r13
call fcn.180187ab0
mov r13, rax
call fcn.18017dc60
mov rcx, r13
mov rdx, rax
call fcn.18017a680
mov qword [rsp + 0x9a0], rax
lea r13, [rsp + 0x9b8]
mov rcx, r13
lea rdx, [rsp + 0x9a0]
mov r8, rbx
call fcn.180187f10
mov qword [rsp + 0x930], rdi
mov qword [rsp + 0x928], r14
lea rdi, [rsp + 0x938]
mov rcx, rdi
lea rdx, [rsp + 0x928]
lea r8, [rsp + 0x930]
call fcn.180187f10
lea rbx, [rsp + 0x9c0]
mov rcx, rbx
mov rdx, rdi
mov r8, r13
call fcn.180187f40
mov rcx, r12
mov rdx, rbx
mov rbx, r12
call fcn.1801967d0
movaps xmmword [rsp + 0x960], xmm7
movaps xmmword [rsp + 0x950], xmm7
movaps xmmword [rsp + 0x940], xmm7
mov rcx, r12
call fcn.180187ab0
mov r14, rax
call fcn.18017f7a0
mov rcx, r14
mov rdx, rax
call fcn.18017a680
mov qword [rsp + 0x920], rax
lea rdi, [rsp + 0x940]
mov rcx, rdi
lea rdx, [rsp + 0x920]
call fcn.1801973f0
mov r9d, dword [rsp + 0x48]
cmp r9d, 2
je 0x180135172
cmp r9d, 1
je 0x1801307e8
test r9d, r9d
jne 0x180130499
movaps xmmword [rsp + 0x8f0], xmm7
movaps xmmword [rsp + 0x8e0], xmm7
movaps xmmword [rsp + 0x8d0], xmm7
mov r14, qword [rsp + 0x968]
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x890], rax
lea r12, [rsp + 0x840]
mov rcx, r12
lea r13, [rsp + 0x890]
mov rdx, r13
mov r8w, 0x1133
call fcn.180198500
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x890], rax
lea rdi, [rsp + 0x7f0]
mov rcx, rdi
mov rdx, r13
mov r8w, 0x22
call fcn.180198500
lea r14, [rsp + 0x7b0]
mov rcx, r14
mov rdx, rdi
mov r8, r12
call fcn.18018fb00
lea rcx, [rsp + 0x8d0]
mov rdx, r14
call fcn.1801973f0
mov r14, qword [rsp + 0x8f8]
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x890], rax
mov rcx, r12
mov rdx, r13
mov r8w, 0x2222
call fcn.180198500
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x890], rax
mov rcx, rdi
mov rdx, r13
xor r8d, r8d
call fcn.180198500
lea rcx, [rsp + 0x838]
mov rdx, rdi
lea rdi, [rsp + 0x940]
mov r8, r12
call fcn.18018fb00
jmp 0x180130089
movaps xmmword [rsp + 0x8f0], xmm7
movaps xmmword [rsp + 0x8e0], xmm7
movaps xmmword [rsp + 0x8d0], xmm7
lea r12, [rsp + 0x9d0]
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x910], rax
mov rcx, rdi
call fcn.180187ab0
mov qword [rsp + 0x908], rax
lea rcx, [rsp + 0x918]
lea rdx, [rsp + 0x908]
lea r8, [rsp + 0x910]
mov r9w, 0x4012
call fcn.1801986e0
lea r14, [rsp + 0x890]
mov rcx, r14
mov rdx, rdi
call fcn.180197440
mov rax, qword [rsp + 0x918]
mov qword [rsp + 0x840], rax
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x7f0], rax
mov rsi, rbx
mov rbx, r15
lea r15, [rsp + 0x9c8]
mov rcx, r15
lea rdi, [rsp + 0x7f0]
mov rdx, rdi
lea r13, [rsp + 0x840]
mov r8, r13
call fcn.18018fb00
mov rcx, r14
call fcn.180196160
lea r14, [rsp + 0x8d0]
mov rcx, r14
mov rdx, r15
mov r15, rbx
mov rbx, rsi
mov rsi, qword [rsp + 0x50]
call fcn.1801973f0
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x8c8], rax
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x888], rax
lea rcx, [rsp + 0x900]
lea rdx, [rsp + 0x888]
lea r8, [rsp + 0x8c8]
mov r9w, 0x4401
call fcn.1801986e0
mov rcx, r13
mov rdx, r14
call fcn.180197440
mov rax, qword [rsp + 0x900]
mov qword [rsp + 0x7f0], rax
mov rcx, r13
call fcn.180187ab0
mov qword [rsp + 0x7b0], rax
lea rcx, [rsp + 0x838]
lea rdx, [rsp + 0x7b0]
mov r8, rdi
lea rdi, [rsp + 0x940]
call fcn.18018fb00
jmp 0x180130ad5
movaps xmmword [rsp + 0x8f0], xmm7
movaps xmmword [rsp + 0x8e0], xmm7
movaps xmmword [rsp + 0x8d0], xmm7
lea r12, [rsp + 0x9d0]
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x910], rax
mov rcx, rdi
call fcn.180187ab0
mov qword [rsp + 0x908], rax
lea rcx, [rsp + 0x918]
lea rdx, [rsp + 0x908]
lea r8, [rsp + 0x910]
mov r9w, 0x4012
call fcn.1801985e0
lea r14, [rsp + 0x890]
mov rcx, r14
mov rdx, rdi
call fcn.180196820
mov rax, qword [rsp + 0x918]
mov qword [rsp + 0x840], rax
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x7f0], rax
mov rsi, rbx
mov rbx, r15
lea r15, [rsp + 0x9c8]
mov rcx, r15
lea rdi, [rsp + 0x7f0]
mov rdx, rdi
lea r13, [rsp + 0x840]
mov r8, r13
call fcn.180188ee0
mov rcx, r14
call fcn.180196160
lea r14, [rsp + 0x8d0]
mov rcx, r14
mov rdx, r15
mov r15, rbx
mov rbx, rsi
mov rsi, qword [rsp + 0x50]
call fcn.1801967d0
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x8c8], rax
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x888], rax
lea rcx, [rsp + 0x900]
lea rdx, [rsp + 0x888]
lea r8, [rsp + 0x8c8]
mov r9w, 0x4401
call fcn.1801985e0
mov rcx, r13
mov rdx, r14
call fcn.180196820
mov rax, qword [rsp + 0x900]
mov qword [rsp + 0x7f0], rax
mov rcx, r13
call fcn.180187ab0
mov qword [rsp + 0x7b0], rax
lea rcx, [rsp + 0x838]
lea rdx, [rsp + 0x7b0]
mov r8, rdi
lea rdi, [rsp + 0x940]
call fcn.180188ee0
mov rcx, r13
call fcn.180196160
mov rcx, r14
jmp 0x18013029e
movaps xmmword [rsp + 0x8f0], xmm7
movaps xmmword [rsp + 0x8e0], xmm7
movaps xmmword [rsp + 0x8d0], xmm7
lea r12, [rsp + 0x9d0]
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x910], rax
mov rcx, rdi
call fcn.180187ab0
mov qword [rsp + 0x908], rax
lea rcx, [rsp + 0x918]
lea rdx, [rsp + 0x908]
lea r8, [rsp + 0x910]
mov r9w, 0x4012
call fcn.1801985e0
lea r14, [rsp + 0x890]
mov rcx, r14
mov rdx, rdi
call fcn.180196820
mov rax, qword [rsp + 0x918]
mov qword [rsp + 0x840], rax
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x7f0], rax
mov rsi, rbx
mov rbx, r15
lea r15, [rsp + 0x9c8]
mov rcx, r15
lea rdi, [rsp + 0x7f0]
mov rdx, rdi
lea r13, [rsp + 0x840]
mov r8, r13
call fcn.18018ac80
mov rcx, r14
call fcn.180196160
lea r14, [rsp + 0x8d0]
mov rcx, r14
mov rdx, r15
mov r15, rbx
mov rbx, rsi
mov rsi, qword [rsp + 0x50]
call fcn.1801967d0
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x8c8], rax
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x888], rax
lea rcx, [rsp + 0x900]
lea rdx, [rsp + 0x888]
lea r8, [rsp + 0x8c8]
mov r9w, 0x4401
call fcn.1801985e0
mov rcx, r13
mov rdx, r14
call fcn.180196820
mov rax, qword [rsp + 0x900]
mov qword [rsp + 0x7f0], rax
mov rcx, r13
call fcn.180187ab0
mov qword [rsp + 0x7b0], rax
lea rcx, [rsp + 0x838]
lea rdx, [rsp + 0x7b0]
mov r8, rdi
lea rdi, [rsp + 0x940]
call fcn.18018ac80
jmp 0x180130ad5
mov rax, qword [rsp + 0xa0]
mov edx, dword [rax + rbp*4]
mov rcx, r13
call fcn.180196240
mov rcx, r13
call fcn.180187ab0
mov r14, rax
mov rcx, r13
call fcn.180196160
jmp 0x180130cb4
mov rax, qword [rsp + 0xa8]
mov r13, r12
mov r12, rbx
test rax, rax
je 0x180130c5e
mov rax, qword [rax + 8]
mov r14, qword [rax + rbp*8]
call fcn.18017dc60
mov rcx, r14
mov rdx, rax
call fcn.18017a680
mov r14, rax
movaps xmmword [rsp + 0x9f0], xmm7
movaps xmmword [rsp + 0x9e0], xmm7
movaps xmmword [rsp + 0x9d0], xmm7
mov rcx, r13
mov edx, 1
call fcn.180196240
movaps xmmword [rsp + 0x990], xmm7
movaps xmmword [rsp + 0x980], xmm7
movaps xmmword [rsp + 0x970], xmm7
mov rdi, qword [rsp + 0x38]
mov qword [rsp + 0x9a8], rdi
lea rbx, [rsp + 0x9b0]
mov rcx, rbx
lea rdx, [rsp + 0x9a8]
call fcn.180187ef0
mov rcx, r13
call fcn.180187ab0
mov r13, rax
call fcn.18017dc60
mov rcx, r13
mov rdx, rax
call fcn.18017a680
mov qword [rsp + 0x9a0], rax
lea r13, [rsp + 0x9b8]
mov rcx, r13
lea rdx, [rsp + 0x9a0]
mov r8, rbx
call fcn.180187f10
mov qword [rsp + 0x930], rdi
mov qword [rsp + 0x928], r14
lea rdi, [rsp + 0x938]
mov rcx, rdi
lea rdx, [rsp + 0x928]
lea r8, [rsp + 0x930]
call fcn.180187f10
lea rbx, [rsp + 0x9c0]
mov rcx, rbx
mov rdx, rdi
mov r8, r13
call fcn.180187f40
mov rcx, r12
mov rdx, rbx
mov rbx, r12
call fcn.1801967d0
movaps xmmword [rsp + 0x960], xmm7
movaps xmmword [rsp + 0x950], xmm7
movaps xmmword [rsp + 0x940], xmm7
mov rcx, r12
call fcn.180187ab0
mov r14, rax
call fcn.18017dc60
mov rcx, r14
mov rdx, rax
call fcn.18017a680
mov qword [rsp + 0x920], rax
lea rdi, [rsp + 0x940]
mov rcx, rdi
lea rdx, [rsp + 0x920]
call fcn.1801967d0
mov r9d, dword [rsp + 0x48]
cmp r9d, 2
je 0x180130f21
cmp r9d, 1
je 0x180130ae5
test r9d, r9d
jne 0x180130499
movaps xmmword [rsp + 0x8f0], xmm7
movaps xmmword [rsp + 0x8e0], xmm7
movaps xmmword [rsp + 0x8d0], xmm7
mov r14, qword [rsp + 0x968]
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x890], rax
lea r12, [rsp + 0x840]
mov rcx, r12
lea r13, [rsp + 0x890]
mov rdx, r13
mov r8w, 0x1133
call fcn.180198420
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x890], rax
lea rdi, [rsp + 0x7f0]
mov rcx, rdi
mov rdx, r13
mov r8w, 0x22
call fcn.180198420
lea r14, [rsp + 0x7b0]
mov rcx, r14
mov rdx, rdi
mov r8, r12
call fcn.18018ac80
lea rcx, [rsp + 0x8d0]
mov rdx, r14
call fcn.1801967d0
mov r14, qword [rsp + 0x8f8]
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x890], rax
mov rcx, r12
mov rdx, r13
mov r8w, 0x2222
call fcn.180198420
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x890], rax
mov rcx, rdi
mov rdx, r13
xor r8d, r8d
call fcn.180198420
lea rcx, [rsp + 0x838]
mov rdx, rdi
lea rdi, [rsp + 0x940]
mov r8, r12
call fcn.18018ac80
jmp 0x180130089
movaps xmmword [rsp + 0x8f0], xmm7
movaps xmmword [rsp + 0x8e0], xmm7
movaps xmmword [rsp + 0x8d0], xmm7
lea r12, [rsp + 0x9d0]
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x908], rax
mov rcx, rdi
call fcn.180187ab0
mov qword [rsp + 0x900], rax
lea rcx, [rsp + 0x910]
lea rdx, [rsp + 0x900]
lea r8, [rsp + 0x908]
mov r9w, 0x4012
call fcn.1801985e0
lea r14, [rsp + 0x890]
mov rcx, r14
mov rdx, rdi
call fcn.180196820
mov rax, qword [rsp + 0x910]
mov qword [rsp + 0x840], rax
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x7f0], rax
lea r13, [rsp + 0x918]
mov rcx, r13
lea rdx, [rsp + 0x7f0]
lea r8, [rsp + 0x840]
call fcn.18018ac80
mov rcx, r14
call fcn.180196160
lea rdi, [rsp + 0x8d0]
mov rcx, rdi
mov rdx, r13
call fcn.1801967d0
movaps xmmword [rsp + 0x860], xmm7
movaps xmmword [rsp + 0x850], xmm7
movaps xmmword [rsp + 0x840], xmm7
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x880], rax
mov rcx, rdi
call fcn.180187ab0
mov qword [rsp + 0x878], rax
lea rcx, [rsp + 0x888]
lea rdx, [rsp + 0x878]
lea r8, [rsp + 0x880]
mov r9w, 0x4401
call fcn.1801985e0
lea r14, [rsp + 0x7f0]
mov rcx, r14
mov rdx, rdi
call fcn.180196820
mov rax, qword [rsp + 0x888]
mov qword [rsp + 0x7b0], rax
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x9c8], rax
lea r13, [rsp + 0x8c8]
mov rcx, r13
mov rdi, r15
lea r15, [rsp + 0x9c8]
mov rdx, r15
lea r8, [rsp + 0x7b0]
call fcn.18018ac80
jmp 0x1801313b4
movaps xmmword [rsp + 0x8f0], xmm7
movaps xmmword [rsp + 0x8e0], xmm7
movaps xmmword [rsp + 0x8d0], xmm7
lea r12, [rsp + 0x9d0]
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x908], rax
mov rcx, rdi
call fcn.180187ab0
mov qword [rsp + 0x900], rax
lea rcx, [rsp + 0x910]
lea rdx, [rsp + 0x900]
lea r8, [rsp + 0x908]
mov r9w, 0x4012
call fcn.1801985e0
lea r14, [rsp + 0x890]
mov rcx, r14
mov rdx, rdi
call fcn.180196820
mov rax, qword [rsp + 0x910]
mov qword [rsp + 0x840], rax
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x7f0], rax
lea r13, [rsp + 0x918]
mov rcx, r13
lea rdx, [rsp + 0x7f0]
lea r8, [rsp + 0x840]
call fcn.180188ee0
mov rcx, r14
call fcn.180196160
lea rdi, [rsp + 0x8d0]
mov rcx, rdi
mov rdx, r13
call fcn.1801967d0
movaps xmmword [rsp + 0x860], xmm7
movaps xmmword [rsp + 0x850], xmm7
movaps xmmword [rsp + 0x840], xmm7
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x880], rax
mov rcx, rdi
call fcn.180187ab0
mov qword [rsp + 0x878], rax
lea rcx, [rsp + 0x888]
lea rdx, [rsp + 0x878]
lea r8, [rsp + 0x880]
mov r9w, 0x4401
call fcn.1801985e0
lea r14, [rsp + 0x7f0]
mov rcx, r14
mov rdx, rdi
call fcn.180196820
mov rax, qword [rsp + 0x888]
mov qword [rsp + 0x7b0], rax
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x9c8], rax
lea r13, [rsp + 0x8c8]
mov rcx, r13
mov rdi, r15
lea r15, [rsp + 0x9c8]
mov rdx, r15
lea r8, [rsp + 0x7b0]
call fcn.180188ee0
jmp 0x1801313b4
movaps xmmword [rsp + 0x8f0], xmm7
movaps xmmword [rsp + 0x8e0], xmm7
movaps xmmword [rsp + 0x8d0], xmm7
lea r12, [rsp + 0x9d0]
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x908], rax
mov rcx, rdi
call fcn.180187ab0
mov qword [rsp + 0x900], rax
lea rcx, [rsp + 0x910]
lea rdx, [rsp + 0x900]
lea r8, [rsp + 0x908]
mov r9w, 0x4012
call fcn.1801985e0
lea r14, [rsp + 0x890]
mov rcx, r14
mov rdx, rdi
call fcn.180196820
mov rax, qword [rsp + 0x910]
mov qword [rsp + 0x840], rax
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x7f0], rax
lea r13, [rsp + 0x918]
mov rcx, r13
lea rdx, [rsp + 0x7f0]
lea r8, [rsp + 0x840]
call fcn.18017e660
mov rcx, r14
call fcn.180196160
lea rdi, [rsp + 0x8d0]
mov rcx, rdi
mov rdx, r13
call fcn.1801967d0
movaps xmmword [rsp + 0x860], xmm7
movaps xmmword [rsp + 0x850], xmm7
movaps xmmword [rsp + 0x840], xmm7
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x880], rax
mov rcx, rdi
call fcn.180187ab0
mov qword [rsp + 0x878], rax
lea rcx, [rsp + 0x888]
lea rdx, [rsp + 0x878]
lea r8, [rsp + 0x880]
mov r9w, 0x4401
call fcn.1801985e0
lea r14, [rsp + 0x7f0]
mov rcx, r14
mov rdx, rdi
call fcn.180196820
mov rax, qword [rsp + 0x888]
mov qword [rsp + 0x7b0], rax
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x9c8], rax
lea r13, [rsp + 0x8c8]
mov rcx, r13
mov rdi, r15
lea r15, [rsp + 0x9c8]
mov rdx, r15
lea r8, [rsp + 0x7b0]
call fcn.18017e660
lea rcx, [rsp + 0x7f0]
call fcn.180196160
lea r14, [rsp + 0x840]
mov rcx, r14
mov rdx, r13
call fcn.1801967d0
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x7b0], rax
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x9c8], rax
lea rcx, [rsp + 0x838]
mov rdx, r15
mov r15, rdi
lea rdi, [rsp + 0x940]
lea r8, [rsp + 0x7b0]
mov r9w, 0x4012
call fcn.1801985e0
jmp 0x18013028e
mov rax, qword [rsp + 0x7f0]
mov edx, dword [rax]
lea rdi, [rsp + 0x9d0]
mov rcx, rdi
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
mov rsi, rax
mov rcx, rdi
call fcn.180196160
jmp 0x180131566
mov rax, qword [rsp + 0x840]
mov edx, dword [rax + 0xc]
lea rdi, [rsp + 0x9d0]
mov rcx, rdi
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
mov rsi, rax
mov rcx, rdi
call fcn.180196160
jmp 0x180131694
mov rax, qword [rsp + 0x7f0]
mov edx, dword [rax]
lea rdi, [rsp + 0x9d0]
mov rcx, rdi
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
mov rsi, rax
mov rcx, rdi
call fcn.180196160
jmp 0x1801315eb
movabs r14, 0xaaaaaaaaaaaaaaaa
mov r9d, dword [rsi + 0x10]
mov esi, dword [rsi + 0x14]
lea rcx, [rsp + 0x840]
mov qword [rcx + 0x20], r14
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov rdx, qword [rbx]
mov r8, rbx
call fcn.18010b290
lea rdi, [rsp + 0x7f0]
mov qword [rdi + 0x20], r14
movaps xmmword [rdi + 0x10], xmm6
movaps xmmword [rdi], xmm6
mov rdx, qword [rbx]
mov rcx, rdi
mov r8, rbx
mov r9d, esi
call fcn.18010b290
mov qword [rsp + 0x7b0], r14
lea rsi, [rsp + 0x970]
mov rcx, rsi
mov edx, 0x20
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
mov qword [rsp + 0x548], rax
mov rax, qword [rdi + 8]
test rax, rax
je 0x180131421
mov rax, qword [rax + 8]
mov rsi, qword [rax]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdx, [rsp + 0x540]
mov qword [rdx], rsi
lea rcx, [rsp + 0x7b0]
lea r8, [rsp + 0x548]
call fcn.18018bd00
lea rcx, [rsp + 0x970]
call fcn.180196160
mov qword [rsp + 0xa0], r14
lea rsi, [rsp + 0x970]
mov rcx, rsi
mov edx, 0x1f
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
mov qword [rsp + 0x538], rax
mov rax, qword [rsp + 0x7f8]
test rax, rax
je 0x180131486
mov rax, qword [rax + 8]
mov rsi, qword [rax]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdx, [rsp + 0x530]
mov qword [rdx], rsi
lea rcx, [rsp + 0xa0]
lea r8, [rsp + 0x538]
call fcn.180187f10
lea rcx, [rsp + 0x970]
call fcn.180196160
mov qword [rsp + 0x9c8], r14
lea rsi, [rsp + 0x970]
mov rcx, rsi
mov edx, 3
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
lea r8, [rsp + 0x518]
mov qword [r8], rax
mov rax, qword [rsp + 0x7b0]
lea rdx, [rsp + 0x510]
mov qword [rdx], rax
lea rcx, [rsp + 0x520]
call fcn.18017b7e0
mov rax, qword [rsp + 0x848]
test rax, rax
je 0x180131453
mov rax, qword [rax + 8]
mov rsi, qword [rax + 0x18]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdx, [rsp + 0x508]
mov qword [rdx], rsi
lea rcx, [rsp + 0x528]
lea r8, [rsp + 0x520]
call fcn.180187f10
lea rsi, [rsp + 0x940]
mov rcx, rsi
mov edx, 2
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
lea r8, [rsp + 0x4e8]
mov qword [r8], rax
mov rax, qword [rsp + 0x7b0]
lea rdx, [rsp + 0x4e0]
mov qword [rdx], rax
lea rcx, [rsp + 0x4f0]
call fcn.18017b7e0
mov rax, qword [rsp + 0x848]
test rax, rax
je 0x1801319ef
mov rax, qword [rax + 8]
mov rsi, qword [rax + 0x10]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdx, [rsp + 0x4d8]
mov qword [rdx], rsi
lea rcx, [rsp + 0x4f8]
lea r8, [rsp + 0x4f0]
call fcn.180187f10
lea rsi, [rsp + 0x8d0]
mov rcx, rsi
mov edx, 1
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
lea r8, [rsp + 0x4b8]
mov qword [r8], rax
mov rax, qword [rsp + 0x7b0]
lea rdx, [rsp + 0x4b0]
mov qword [rdx], rax
lea rcx, [rsp + 0x4c0]
call fcn.18017b7e0
mov rax, qword [rsp + 0x848]
test rax, rax
je 0x1801319bc
mov rax, qword [rax + 8]
mov rsi, qword [rax + 8]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdx, [rsp + 0x4a8]
mov qword [rdx], rsi
lea rcx, [rsp + 0x4c8]
lea r8, [rsp + 0x4c0]
call fcn.180187f10
lea rsi, [rsp + 0x890]
mov rcx, rsi
xor edx, edx
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
lea r8, [rsp + 0x490]
mov qword [r8], rax
mov rax, qword [rsp + 0x7b0]
lea rdx, [rsp + 0x488]
mov qword [rdx], rax
lea rcx, [rsp + 0x498]
call fcn.18017b7e0
mov rax, qword [rsp + 0x848]
test rax, rax
je 0x18013198a
mov rax, qword [rax + 8]
mov rsi, qword [rax]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdx, [rsp + 0x480]
mov qword [rdx], rsi
lea rsi, [rsp + 0x4a0]
lea r8, [rsp + 0x498]
mov rcx, rsi
call fcn.180187f10
lea rdi, [rsp + 0x4d0]
lea r8, [rsp + 0x4c8]
mov rcx, rdi
mov rdx, rsi
call fcn.180187f40
lea rsi, [rsp + 0x500]
lea r8, [rsp + 0x4f8]
mov rcx, rsi
mov rdx, rdi
call fcn.180187f40
lea rdi, [rsp + 0x9c8]
lea r8, [rsp + 0x528]
mov rcx, rdi
mov rdx, rsi
call fcn.180187f40
lea rcx, [rsp + 0x890]
call fcn.180196160
lea rcx, [rsp + 0x8d0]
call fcn.180196160
lea rcx, [rsp + 0x940]
call fcn.180196160
lea rcx, [rsp + 0x970]
call fcn.180196160
lea rsi, [rsp + 0x9d0]
mov rcx, rsi
mov edx, 1
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
lea rbx, [rsp + 0x470]
mov qword [rbx], rax
mov rax, qword [rdi]
lea rdx, [rsp + 0x460]
mov qword [rdx], rax
mov rax, qword [rsp + 0xa0]
lea r8, [rsp + 0x458]
mov qword [r8], rax
lea rdi, [rsp + 0x468]
mov rcx, rdi
call fcn.18018bd60
lea r14, [rsp + 0x478]
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call fcn.180187f10
lea rdi, [rsp + 0x970]
mov rcx, rdi
mov rdx, r14
call fcn.18018bf50
mov rax, qword [rdi]
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx + 0x20]
mov qword [rcx], rax
jmp 0x18012c954
mov rax, qword [rsp + 0x840]
mov edx, dword [rax]
lea rdi, [rsp + 0x9d0]
mov rcx, rdi
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
mov rsi, rax
mov rcx, rdi
call fcn.180196160
jmp 0x18013184c
mov rax, qword [rsp + 0x840]
mov edx, dword [rax + 4]
lea rdi, [rsp + 0x9d0]
mov rcx, rdi
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
mov rsi, rax
mov rcx, rdi
call fcn.180196160
jmp 0x1801317bc
mov rax, qword [rsp + 0x840]
mov edx, dword [rax + 8]
lea rdi, [rsp + 0x9d0]
mov rcx, rdi
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
mov rsi, rax
mov rcx, rdi
call fcn.180196160
jmp 0x180131728
mov rax, qword [rsp + 0x940]
mov edx, dword [rax]
lea rdi, [rsp + 0x9d0]
mov rcx, rdi
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
mov rsi, rax
mov rcx, rdi
call fcn.180196160
jmp 0x180131ade
mov r9d, dword [rsi + 0x10]
movabs rdi, 0xaaaaaaaaaaaaaaaa
lea rsi, [rsp + 0x940]
mov qword [rsi + 0x20], rdi
movaps xmm0, xmmword [0x1803ff180]
movaps xmmword [rsi + 0x10], xmm0
movaps xmmword [rsi], xmm0
mov rdx, qword [rbx]
mov rcx, rsi
mov r8, rbx
call fcn.18010b290
mov qword [rsp + 0x8d0], rdi
lea rdi, [rsp + 0x970]
mov rcx, rdi
mov edx, 1
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
mov qword [rsp + 0x570], rax
mov rax, qword [rsi + 8]
test rax, rax
je 0x180131a22
mov rax, qword [rax + 8]
mov rsi, qword [rax]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdi, [rsp + 0x560]
mov qword [rdi], rsi
mov dword [rsp + 0x20], 3
lea rsi, [rsp + 0x9d0]
mov rcx, rsi
xor edx, edx
mov r8d, 1
mov r9d, 2
call fcn.180196310
mov rcx, rsi
call fcn.180187ab0
lea r8, [rsp + 0x558]
mov qword [r8], rax
lea rbx, [rsp + 0x568]
mov rcx, rbx
mov rdx, rdi
call fcn.18018bd60
lea rdi, [rsp + 0x8d0]
lea r8, [rsp + 0x570]
mov rcx, rdi
mov rdx, rbx
call fcn.180187f10
mov rcx, rsi
call fcn.180196160
lea rcx, [rsp + 0x970]
call fcn.180196160
mov rax, qword [rdi]
lea rdx, [rsp + 0x550]
mov qword [rdx], rax
lea rsi, [rsp + 0x9d0]
mov rcx, rsi
call fcn.18018bf50
mov rax, qword [rsi]
jmp 0x18012ca1e
mov rax, qword [rsp + 0x940]
mov edx, dword [rax]
lea rdi, [rsp + 0x9d0]
mov rcx, rdi
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
mov rsi, rax
mov rcx, rdi
call fcn.180196160
jmp 0x180131c7a
mov edi, dword [rsi + 0x10]
mov r9d, dword [rsi + 0x14]
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x940]
mov qword [rcx + 0x20], rax
movaps xmm0, xmmword [0x1803ff180]
movaps xmmword [rcx + 0x10], xmm0
movaps xmmword [rcx], xmm0
mov rdx, qword [rbx]
mov r8, rbx
call fcn.18010b290
cmp edi, 2
je 0x180131c9a
cmp edi, 1
je 0x180131d46
test edi, edi
je 0x180131c2a
lea rcx, str._s:_d_WARNING:_UNSUPPORTED:_GroupOperation__d_n
lea rdx, str....._third_party_swiftshader_srcPipelineSpirvShaderGroup.cpp
mov r8d, 0x12a
mov r9d, edi
call fcn.180171480
jmp 0x18012ca53
lea rsi, [rsp + 0x970]
mov rcx, rsi
mov edx, 0xf
call fcn.180196240
mov rcx, rsi
call fcn.180187ab0
mov qword [rsp + 0x450], rax
mov rax, qword [rsp + 0x948]
test rax, rax
je 0x180131b8b
mov rax, qword [rax + 8]
mov rsi, qword [rax]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdx, [rsp + 0x448]
mov qword [rdx], rsi
lea rsi, [rsp + 0x8d0]
lea r8, [rsp + 0x450]
jmp 0x180131dc1
mov dword [rsp + 0x20], 7
lea rsi, [rsp + 0x970]
mov rcx, rsi
xor edx, edx
mov r8d, 1
mov r9d, 3
call fcn.180196310
mov rcx, rsi
call fcn.180187ab0
mov qword [rsp + 0x430], rax
mov rax, qword [rsp + 0x948]
test rax, rax
je 0x180131d17
mov rax, qword [rax + 8]
mov rsi, qword [rax]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdx, [rsp + 0x428]
mov qword [rdx], rsi
lea rsi, [rsp + 0x8d0]
lea r8, [rsp + 0x430]
jmp 0x180131dc1
mov rax, qword [rsp + 0x940]
mov edx, dword [rax]
lea rdi, [rsp + 0x9d0]
mov rcx, rdi
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
mov rsi, rax
mov rcx, rdi
call fcn.180196160
jmp 0x180131cf7
mov dword [rsp + 0x20], 0xf
lea rsi, [rsp + 0x970]
mov rcx, rsi
mov edx, 1
mov r8d, 3
mov r9d, 7
call fcn.180196310
mov rcx, rsi
call fcn.180187ab0
mov qword [rsp + 0x440], rax
mov rax, qword [rsp + 0x948]
test rax, rax
je 0x180131df8
mov rax, qword [rax + 8]
mov rsi, qword [rax]
call fcn.18017dc60
mov rcx, rsi
mov rdx, rax
call fcn.18017a680
mov rsi, rax
lea rdx, [rsp + 0x438]
mov qword [rdx], rsi
lea rsi, [rsp + 0x8d0]
lea r8, [rsp + 0x440]
mov rcx, rsi
call fcn.180187f10
lea rdi, [rsp + 0x9d0]
mov rcx, rdi
mov rdx, rsi
call fcn.1800f5b50
mov rcx, rdi
call fcn.180187ab0
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx + 0x20]
mov qword [rcx], rax
mov rcx, rdi
jmp 0x18012ca41
mov rax, qword [rsp + 0x940]
mov edx, dword [rax]
lea rdi, [rsp + 0x9d0]
mov rcx, rdi
call fcn.180196240
mov rcx, rdi
call fcn.180187ab0
mov rsi, rax
mov rcx, rdi
call fcn.180196160
jmp 0x180131da6
mov rax, qword [rsp + 0xa0]
mov edx, dword [rax + rbp*4]
mov rcx, r12
call fcn.180196240
mov rcx, r12
call fcn.180187ab0
mov r14, rax
mov rcx, r12
call fcn.180196160
jmp 0x180131e7d
mov rax, qword [rsp + 0xa8]
mov rsi, rbx
test rax, rax
je 0x180131e2a
mov rax, qword [rax + 8]
mov r14, qword [rax + rbp*8]
call fcn.18017dc60
mov rcx, r14
mov rdx, rax
call fcn.18017a680
mov r14, rax
movaps xmmword [rsp + 0x9f0], xmm7
movaps xmmword [rsp + 0x9e0], xmm7
movaps xmmword [rsp + 0x9d0], xmm7
mov rcx, r12
xor edx, edx
call fcn.180196240
movaps xmmword [rsp + 0x990], xmm7
movaps xmmword [rsp + 0x980], xmm7
movaps xmmword [rsp + 0x970], xmm7
mov rdi, qword [rsp + 0x38]
mov qword [rsp + 0x9a8], rdi
lea rbx, [rsp + 0x9b0]
mov rcx, rbx
lea rdx, [rsp + 0x9a8]
call fcn.180187ef0
mov rcx, r12
call fcn.180187ab0
mov r13, rax
call fcn.18017dc60
mov rcx, r13
mov rdx, rax
call fcn.18017a680
mov qword [rsp + 0x9a0], rax
lea r12, [rsp + 0x9b8]
mov rcx, r12
lea rdx, [rsp + 0x9a0]
mov r8, rbx
call fcn.180187f10
mov qword [rsp + 0x930], rdi
mov qword [rsp + 0x928], r14
lea rdi, [rsp + 0x938]
mov rcx, rdi
lea rdx, [rsp + 0x928]
lea r8, [rsp + 0x930]
call fcn.180187f10
lea rbx, [rsp + 0x9c0]
mov rcx, rbx
mov rdx, rdi
mov r8, r12
call fcn.180187f40
mov rcx, rsi
mov rdx, rbx
mov rbx, rsi
call fcn.1801967d0
movaps xmmword [rsp + 0x960], xmm7
movaps xmmword [rsp + 0x950], xmm7
movaps xmmword [rsp + 0x940], xmm7
mov rcx, rsi
call fcn.180187ab0
mov r14, rax
call fcn.18017dc60
mov rcx, r14
mov rdx, rax
call fcn.18017a680
mov qword [rsp + 0x920], rax
lea rdi, [rsp + 0x940]
mov rcx, rdi
lea rdx, [rsp + 0x920]
call fcn.1801967d0
mov r9d, dword [rsp + 0x48]
cmp r9d, 2
je 0x18013225e
cmp r9d, 1
je 0x1801320ea
test r9d, r9d
jne 0x180132919
movaps xmmword [rsp + 0x8f0], xmm7
movaps xmmword [rsp + 0x8e0], xmm7
movaps xmmword [rsp + 0x8d0], xmm7
mov r14, qword [rsp + 0x968]
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x890], rax
lea r13, [rsp + 0x840]
mov rcx, r13
lea r12, [rsp + 0x890]
mov rdx, r12
mov r8w, 0x1133
call fcn.180198420
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x890], rax
lea rdi, [rsp + 0x7f0]
mov rcx, rdi
mov rdx, r12
mov r8w, 0x22
call fcn.180198420
lea r14, [rsp + 0x7b0]
mov rcx, r14
mov rdx, rdi
mov r8, r13
call fcn.180183d80
lea rsi, [rsp + 0x8d0]
mov rcx, rsi
mov rdx, r14
call fcn.1801967d0
mov r14, qword [rsp + 0x8f8]
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x890], rax
mov rcx, r13
mov rdx, r12
mov r8w, 0x2222
call fcn.180198420
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x890], rax
mov rcx, rdi
mov rdx, r12
xor r8d, r8d
call fcn.180198420
lea rcx, [rsp + 0x838]
mov rdx, rdi
lea rdi, [rsp + 0x940]
mov r8, r13
call fcn.180183d80
jmp 0x180132703
movaps xmmword [rsp + 0x8f0], xmm7
movaps xmmword [rsp + 0x8e0], xmm7
movaps xmmword [rsp + 0x8d0], xmm7
lea r12, [rsp + 0x9d0]
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x910], rax
mov rcx, rdi
call fcn.180187ab0
mov qword [rsp + 0x908], rax
lea rcx, [rsp + 0x918]
lea rdx, [rsp + 0x908]
lea r8, [rsp + 0x910]
mov r9w, 0x4012
call fcn.1801985e0
lea r14, [rsp + 0x890]
mov rcx, r14
mov rdx, rdi
call fcn.180196820
mov rax, qword [rsp + 0x918]
mov qword [rsp + 0x840], rax
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x7f0], rax
mov rsi, rbx
mov rbx, r15
lea r15, [rsp + 0x9c8]
mov rcx, r15
lea rdi, [rsp + 0x7f0]
mov rdx, rdi
lea r13, [rsp + 0x840]
mov r8, r13
call fcn.180183d80
mov rcx, r14
call fcn.180196160
lea r14, [rsp + 0x8d0]
mov rcx, r14
mov rdx, r15
mov r15, rbx
mov rbx, rsi
call fcn.1801967d0
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x8c8], rax
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x888], rax
lea rcx, [rsp + 0x900]
lea rdx, [rsp + 0x888]
lea r8, [rsp + 0x8c8]
mov r9w, 0x4401
call fcn.1801985e0
mov rcx, r13
mov rdx, r14
call fcn.180196820
mov rax, qword [rsp + 0x900]
mov qword [rsp + 0x7f0], rax
mov rcx, r13
call fcn.180187ab0
mov qword [rsp + 0x7b0], rax
lea rcx, [rsp + 0x838]
lea rdx, [rsp + 0x7b0]
mov r8, rdi
lea rdi, [rsp + 0x940]
call fcn.180183d80
jmp 0x180132abb
movaps xmmword [rsp + 0x8f0], xmm7
movaps xmmword [rsp + 0x8e0], xmm7
movaps xmmword [rsp + 0x8d0], xmm7
lea r12, [rsp + 0x9d0]
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x908], rax
mov rcx, rdi
call fcn.180187ab0
mov qword [rsp + 0x900], rax
lea rcx, [rsp + 0x910]
lea rdx, [rsp + 0x900]
lea r8, [rsp + 0x908]
mov r9w, 0x4012
call fcn.1801985e0
lea r14, [rsp + 0x890]
mov rcx, r14
mov rdx, rdi
call fcn.180196820
mov rax, qword [rsp + 0x910]
mov qword [rsp + 0x840], rax
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x7f0], rax
lea r13, [rsp + 0x918]
mov rcx, r13
lea rdi, [rsp + 0x7f0]
mov rdx, rdi
lea r8, [rsp + 0x840]
call fcn.180183d80
mov rcx, r14
call fcn.180196160
lea rsi, [rsp + 0x8d0]
mov rcx, rsi
mov rdx, r13
call fcn.1801967d0
movaps xmmword [rsp + 0x860], xmm7
movaps xmmword [rsp + 0x850], xmm7
movaps xmmword [rsp + 0x840], xmm7
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x880], rax
mov rcx, rsi
call fcn.180187ab0
mov qword [rsp + 0x878], rax
lea rcx, [rsp + 0x888]
lea rdx, [rsp + 0x878]
lea r8, [rsp + 0x880]
mov r9w, 0x4401
call fcn.1801985e0
mov rcx, rdi
mov rdx, rsi
call fcn.180196820
mov rax, qword [rsp + 0x888]
mov qword [rsp + 0x7b0], rax
mov rcx, rdi
mov rsi, rdi
call fcn.180187ab0
mov qword [rsp + 0x9c8], rax
lea r13, [rsp + 0x8c8]
mov rcx, r13
mov rdi, r15
lea r15, [rsp + 0x9c8]
mov rdx, r15
lea r14, [rsp + 0x7b0]
mov r8, r14
call fcn.180183d80
mov rcx, rsi
call fcn.180196160
lea rsi, [rsp + 0x840]
mov rcx, rsi
mov rdx, r13
call fcn.1801967d0
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x7b0], rax
mov rcx, rsi
call fcn.180187ab0
mov qword [rsp + 0x9c8], rax
lea rcx, [rsp + 0x838]
mov rdx, r15
mov r15, rdi
lea rdi, [rsp + 0x940]
mov r8, r14
mov r9w, 0x4012
call fcn.1801985e0
jmp 0x1801328fa
mov rax, qword [rsp + 0xa0]
mov edx, dword [rax + rbp*4]
mov rcx, r12
call fcn.180196240
mov rcx, r12
call fcn.180187ab0
mov r14, rax
mov rcx, r12
call fcn.180196160
jmp 0x180132498
mov rax, qword [rsp + 0xa8]
mov rsi, rbx
test rax, rax
je 0x180132445
mov rax, qword [rax + 8]
mov r14, qword [rax + rbp*8]
call fcn.18017dc60
mov rcx, r14
mov rdx, rax
call fcn.18017a680
mov r14, rax
movaps xmmword [rsp + 0x9f0], xmm7
movaps xmmword [rsp + 0x9e0], xmm7
movaps xmmword [rsp + 0x9d0], xmm7
mov rcx, r12
mov edx, 0x80000000
call fcn.180196240
movaps xmmword [rsp + 0x990], xmm7
movaps xmmword [rsp + 0x980], xmm7
movaps xmmword [rsp + 0x970], xmm7
mov rdi, qword [rsp + 0x38]
mov qword [rsp + 0x9a8], rdi
lea rbx, [rsp + 0x9b0]
mov rcx, rbx
lea rdx, [rsp + 0x9a8]
call fcn.180187ef0
mov rcx, r12
call fcn.180187ab0
mov r13, rax
call fcn.18017dc60
mov rcx, r13
mov rdx, rax
call fcn.18017a680
mov qword [rsp + 0x9a0], rax
lea r12, [rsp + 0x9b8]
mov rcx, r12
lea rdx, [rsp + 0x9a0]
mov r8, rbx
call fcn.180187f10
mov qword [rsp + 0x930], rdi
mov qword [rsp + 0x928], r14
lea rdi, [rsp + 0x938]
mov rcx, rdi
lea rdx, [rsp + 0x928]
lea r8, [rsp + 0x930]
call fcn.180187f10
lea rbx, [rsp + 0x9c0]
mov rcx, rbx
mov rdx, rdi
mov r8, r12
call fcn.180187f40
mov rcx, rsi
mov rdx, rbx
mov rbx, rsi
call fcn.1801967d0
movaps xmmword [rsp + 0x960], xmm7
movaps xmmword [rsp + 0x950], xmm7
movaps xmmword [rsp + 0x940], xmm7
mov rcx, rsi
call fcn.180187ab0
mov r14, rax
call fcn.18017dc60
mov rcx, r14
mov rdx, rax
call fcn.18017a680
mov qword [rsp + 0x920], rax
lea rdi, [rsp + 0x940]
mov rcx, rdi
lea rdx, [rsp + 0x920]
call fcn.1801967d0
mov r9d, dword [rsp + 0x48]
cmp r9d, 2
je 0x180132718
cmp r9d, 1
je 0x18013294c
test r9d, r9d
jne 0x180132919
movaps xmmword [rsp + 0x8f0], xmm7
movaps xmmword [rsp + 0x8e0], xmm7
movaps xmmword [rsp + 0x8d0], xmm7
mov r14, qword [rsp + 0x968]
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x890], rax
lea r13, [rsp + 0x840]
mov rcx, r13
lea r12, [rsp + 0x890]
mov rdx, r12
mov r8w, 0x1133
call fcn.180198420
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x890], rax
lea rdi, [rsp + 0x7f0]
mov rcx, rdi
mov rdx, r12
mov r8w, 0x22
call fcn.180198420
lea r14, [rsp + 0x7b0]
mov rcx, r14
mov rdx, rdi
mov r8, r13
call fcn.18017e430
lea rsi, [rsp + 0x8d0]
mov rcx, rsi
mov rdx, r14
call fcn.1801967d0
mov r14, qword [rsp + 0x8f8]
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x890], rax
mov rcx, r13
mov rdx, r12
mov r8w, 0x2222
call fcn.180198420
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x890], rax
mov rcx, rdi
mov rdx, r12
xor r8d, r8d
call fcn.180198420
lea rcx, [rsp + 0x838]
mov rdx, rdi
lea rdi, [rsp + 0x940]
mov r8, r13
call fcn.18017e430
mov rcx, rsi
call fcn.180196160
lea r12, [rsp + 0x9d0]
jmp 0x18013290f
movaps xmmword [rsp + 0x8f0], xmm7
movaps xmmword [rsp + 0x8e0], xmm7
movaps xmmword [rsp + 0x8d0], xmm7
lea r12, [rsp + 0x9d0]
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x908], rax
mov rcx, rdi
call fcn.180187ab0
mov qword [rsp + 0x900], rax
lea rcx, [rsp + 0x910]
lea rdx, [rsp + 0x900]
lea r8, [rsp + 0x908]
mov r9w, 0x4012
call fcn.1801985e0
lea r14, [rsp + 0x890]
mov rcx, r14
mov rdx, rdi
call fcn.180196820
mov rax, qword [rsp + 0x910]
mov qword [rsp + 0x840], rax
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x7f0], rax
lea r13, [rsp + 0x918]
mov rcx, r13
lea rdi, [rsp + 0x7f0]
mov rdx, rdi
lea r8, [rsp + 0x840]
call fcn.18017e430
mov rcx, r14
call fcn.180196160
lea rsi, [rsp + 0x8d0]
mov rcx, rsi
mov rdx, r13
call fcn.1801967d0
movaps xmmword [rsp + 0x860], xmm7
movaps xmmword [rsp + 0x850], xmm7
movaps xmmword [rsp + 0x840], xmm7
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x880], rax
mov rcx, rsi
call fcn.180187ab0
mov qword [rsp + 0x878], rax
lea rcx, [rsp + 0x888]
lea rdx, [rsp + 0x878]
lea r8, [rsp + 0x880]
mov r9w, 0x4401
call fcn.1801985e0
mov rcx, rdi
mov rdx, rsi
call fcn.180196820
mov rax, qword [rsp + 0x888]
mov qword [rsp + 0x7b0], rax
mov rcx, rdi
mov rsi, rdi
call fcn.180187ab0
mov qword [rsp + 0x9c8], rax
lea r13, [rsp + 0x8c8]
mov rcx, r13
mov rdi, r15
lea r15, [rsp + 0x9c8]
mov rdx, r15
lea r14, [rsp + 0x7b0]
mov r8, r14
call fcn.18017e430
mov rcx, rsi
call fcn.180196160
lea rsi, [rsp + 0x840]
mov rcx, rsi
mov rdx, r13
call fcn.1801967d0
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x7b0], rax
mov rcx, rsi
call fcn.180187ab0
mov qword [rsp + 0x9c8], rax
lea rcx, [rsp + 0x838]
mov rdx, r15
mov r15, rdi
lea rdi, [rsp + 0x940]
mov r8, r14
mov r9w, 0x4012
call fcn.1801985e0
mov rcx, rsi
call fcn.180196160
lea rcx, [rsp + 0x8d0]
call fcn.180196160
mov rsi, qword [rsp + 0x50]
jmp 0x1801302a3
lea rcx, str._s:_d_WARNING:_UNSUPPORTED:_Group_operation:__d_n
lea rdx, str....._third_party_swiftshader_srcPipelineSpirvShaderGroup.cpp
mov r8d, 0x3e
call fcn.180171480
lea r12, [rsp + 0x9d0]
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x838], rax
jmp 0x18013290f
movaps xmmword [rsp + 0x8f0], xmm7
movaps xmmword [rsp + 0x8e0], xmm7
movaps xmmword [rsp + 0x8d0], xmm7
lea r12, [rsp + 0x9d0]
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x910], rax
mov rcx, rdi
call fcn.180187ab0
mov qword [rsp + 0x908], rax
lea rcx, [rsp + 0x918]
lea rdx, [rsp + 0x908]
lea r8, [rsp + 0x910]
mov r9w, 0x4012
call fcn.1801985e0
lea r14, [rsp + 0x890]
mov rcx, r14
mov rdx, rdi
call fcn.180196820
mov rax, qword [rsp + 0x918]
mov qword [rsp + 0x840], rax
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x7f0], rax
mov rsi, rbx
mov rbx, r15
lea r15, [rsp + 0x9c8]
mov rcx, r15
lea rdi, [rsp + 0x7f0]
mov rdx, rdi
lea r13, [rsp + 0x840]
mov r8, r13
call fcn.18017e430
mov rcx, r14
call fcn.180196160
lea r14, [rsp + 0x8d0]
mov rcx, r14
mov rdx, r15
mov r15, rbx
mov rbx, rsi
call fcn.1801967d0
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x8c8], rax
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x888], rax
lea rcx, [rsp + 0x900]
lea rdx, [rsp + 0x888]
lea r8, [rsp + 0x8c8]
mov r9w, 0x4401
call fcn.1801985e0
mov rcx, r13
mov rdx, r14
call fcn.180196820
mov rax, qword [rsp + 0x900]
mov qword [rsp + 0x7f0], rax
mov rcx, r13
call fcn.180187ab0
mov qword [rsp + 0x7b0], rax
lea rcx, [rsp + 0x838]
lea rdx, [rsp + 0x7b0]
mov r8, rdi
lea rdi, [rsp + 0x940]
call fcn.18017e430
mov rcx, r13
call fcn.180196160
mov rcx, r14
jmp 0x18013290a
mov rax, qword [rsp + 0xa0]
mov edx, dword [rax + rbp*4]
mov rcx, r12
call fcn.180196240
mov rcx, r12
call fcn.180187ab0
mov r14, rax
mov rcx, r12
call fcn.180196160
jmp 0x180132b47
lea rdi, [rsp + 0x7b0]
mov rcx, rdi
call fcn.180197310
mov rcx, rdi
call fcn.180187ab0
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x68]
lea rdx, [rsp + 0x60]
call fcn.180191500
mov rax, qword [rsp + 0xa8]
test rax, rax
je 0x180132acb
mov rax, qword [rax + 8]
mov r14, qword [rax + rbp*8]
call fcn.18017dc60
mov rcx, r14
mov rdx, rax
call fcn.18017a680
mov r14, rax
movaps xmmword [rsp + 0x9f0], xmm7
movaps xmmword [rsp + 0x9e0], xmm7
movaps xmmword [rsp + 0x9d0], xmm7
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x9c0], rax
mov rcx, r12
lea rdx, [rsp + 0x9c0]
call fcn.1801973f0
movaps xmmword [rsp + 0x990], xmm7
movaps xmmword [rsp + 0x980], xmm7
movaps xmmword [rsp + 0x970], xmm7
mov rdi, qword [rsp + 0x38]
mov qword [rsp + 0x9a0], rdi
lea r15, [rsp + 0x9a8]
mov rcx, r15
lea rdx, [rsp + 0x9a0]
call fcn.180187ef0
mov rcx, r12
call fcn.180187ab0
mov r13, rax
call fcn.18017dc60
mov rcx, r13
mov rdx, rax
call fcn.18017a680
mov qword [rsp + 0x938], rax
lea rbx, [rsp + 0x9b0]
mov rcx, rbx
lea rdx, [rsp + 0x938]
mov r8, r15
call fcn.180187f10
mov qword [rsp + 0x928], rdi
mov qword [rsp + 0x920], r14
lea r15, [rsp + 0x930]
mov rcx, r15
lea rdx, [rsp + 0x920]
lea r8, [rsp + 0x928]
call fcn.180187f10
lea rdi, [rsp + 0x9b8]
mov rcx, rdi
mov rdx, r15
mov r8, rbx
call fcn.180187f40
lea rbx, [rsp + 0x970]
mov rcx, rbx
mov rdx, rdi
call fcn.1801967d0
movaps xmmword [rsp + 0x960], xmm7
movaps xmmword [rsp + 0x950], xmm7
movaps xmmword [rsp + 0x940], xmm7
mov rcx, rbx
call fcn.180187ab0
mov r14, rax
call fcn.18017f7a0
mov rcx, r14
mov rdx, rax
call fcn.18017a680
mov qword [rsp + 0x918], rax
lea rdi, [rsp + 0x940]
mov rcx, rdi
lea rdx, [rsp + 0x918]
call fcn.1801973f0
mov r9d, dword [rsp + 0x48]
cmp r9d, 2
je 0x180132f88
cmp r9d, 1
je 0x180132cef
test r9d, r9d
je 0x180132e38
lea rcx, str._s:_d_WARNING:_UNSUPPORTED:_Group_operation:__d_n
lea rdx, str....._third_party_swiftshader_srcPipelineSpirvShaderGroup.cpp
mov r8d, 0x3e
call fcn.180171480
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x828], rax
jmp 0x180132f44
movaps xmmword [rsp + 0x8f0], xmm7
movaps xmmword [rsp + 0x8e0], xmm7
movaps xmmword [rsp + 0x8d0], xmm7
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x908], rax
mov rcx, rdi
call fcn.180187ab0
mov qword [rsp + 0x900], rax
lea r14, [rsp + 0x910]
mov rcx, r14
lea rdx, [rsp + 0x900]
lea r8, [rsp + 0x908]
mov r9w, 0x4012
call fcn.1801986e0
lea r13, [rsp + 0x890]
mov rcx, r13
mov rdx, rdi
call fcn.180197440
mov rcx, r13
call fcn.180187ab0
mov qword [rsp + 0x840], rax
lea r15, [rsp + 0x9c8]
mov rcx, r15
lea rdi, [rsp + 0x840]
mov rdx, rdi
mov r8, r14
call fcn.1800f62c0
mov rcx, r13
call fcn.180196160
lea r14, [rsp + 0x8d0]
mov rcx, r14
mov rdx, r15
call fcn.1801973f0
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x888], rax
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x880], rax
lea r13, [rsp + 0x8c8]
mov rcx, r13
lea rdx, [rsp + 0x880]
lea r8, [rsp + 0x888]
mov r9w, 0x4401
call fcn.1801986e0
mov rcx, rdi
mov rdx, r14
call fcn.180197440
mov rcx, rdi
call fcn.180187ab0
mov qword [rsp + 0x7f0], rax
lea rcx, [rsp + 0x828]
lea rdx, [rsp + 0x7f0]
mov r8, r13
call fcn.1800f62c0
mov rcx, rdi
lea rdi, [rsp + 0x940]
call fcn.180196160
mov rcx, r14
jmp 0x180132f3f
movaps xmmword [rsp + 0x8f0], xmm7
movaps xmmword [rsp + 0x8e0], xmm7
movaps xmmword [rsp + 0x8d0], xmm7
mov r14, qword [rsp + 0x968]
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x890], rax
lea r15, [rsp + 0x840]
mov rcx, r15
lea r13, [rsp + 0x890]
mov rdx, r13
mov r8w, 0x1133
call fcn.180198500
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x890], rax
lea rdi, [rsp + 0x7f0]
mov rcx, rdi
mov rdx, r13
mov r8w, 0x22
call fcn.180198500
lea r14, [rsp + 0x9c8]
mov rcx, r14
mov rdx, rdi
mov r8, r15
call fcn.1800f62c0
lea rcx, [rsp + 0x8d0]
mov rdx, r14
call fcn.1801973f0
mov r14, qword [rsp + 0x8f8]
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x890], rax
mov rcx, r15
mov rdx, r13
mov r8w, 0x2222
call fcn.180198500
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x890], rax
mov rcx, rdi
mov rdx, r13
xor r8d, r8d
call fcn.180198500
lea rcx, [rsp + 0x828]
mov rdx, rdi
lea rdi, [rsp + 0x940]
mov r8, r15
call fcn.1800f62c0
lea rcx, [rsp + 0x8d0]
call fcn.180196160
mov r15, qword [rsp + 0x40]
mov rcx, rdi
call fcn.180196160
mov rcx, rbx
call fcn.180196160
mov rcx, r12
call fcn.180196160
mov rax, qword [rsp + 0x828]
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx + 0x20]
mov qword [rcx + rbp*8], rax
lea rcx, [rsp + 0x7b0]
call fcn.180196160
jmp 0x1801302d0
movaps xmmword [rsp + 0x8f0], xmm7
movaps xmmword [rsp + 0x8e0], xmm7
movaps xmmword [rsp + 0x8d0], xmm7
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x900], rax
mov rcx, rdi
call fcn.180187ab0
mov qword [rsp + 0x8c8], rax
lea r13, [rsp + 0x908]
mov rcx, r13
lea rdx, [rsp + 0x8c8]
lea r8, [rsp + 0x900]
mov r9w, 0x4012
call fcn.1801986e0
lea rdi, [rsp + 0x890]
mov rcx, rdi
lea rdx, [rsp + 0x940]
call fcn.180197440
mov rcx, rdi
call fcn.180187ab0
mov qword [rsp + 0x840], rax
lea r14, [rsp + 0x910]
mov rcx, r14
lea rdx, [rsp + 0x840]
mov r8, r13
call fcn.1800f62c0
mov rcx, rdi
call fcn.180196160
lea rdi, [rsp + 0x8d0]
mov rcx, rdi
mov rdx, r14
call fcn.1801973f0
movaps xmmword [rsp + 0x860], xmm7
movaps xmmword [rsp + 0x850], xmm7
movaps xmmword [rsp + 0x840], xmm7
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x878], rax
mov rcx, rdi
mov r14, rdi
call fcn.180187ab0
mov qword [rsp + 0x838], rax
lea r13, [rsp + 0x880]
mov rcx, r13
lea rdx, [rsp + 0x838]
lea r8, [rsp + 0x878]
mov r9w, 0x4401
call fcn.1801986e0
lea rdi, [rsp + 0x7f0]
mov rcx, rdi
mov rdx, r14
call fcn.180197440
mov rcx, rdi
call fcn.180187ab0
mov qword [rsp + 0x9c8], rax
lea r14, [rsp + 0x888]
mov rcx, r14
lea r15, [rsp + 0x9c8]
mov rdx, r15
mov r8, r13
call fcn.1800f62c0
mov rcx, rdi
lea rdi, [rsp + 0x940]
call fcn.180196160
lea r13, [rsp + 0x840]
mov rcx, r13
mov rdx, r14
call fcn.1801973f0
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x9c8], rax
mov rcx, r13
call fcn.180187ab0
mov qword [rsp + 0x830], rax
lea rcx, [rsp + 0x828]
lea rdx, [rsp + 0x830]
mov r8, r15
mov r9w, 0x4012
call fcn.1801986e0
mov rcx, r13
call fcn.180196160
jmp 0x180132f37
mov rax, qword [rsp + 0xa0]
mov edx, dword [rax + rbp*4]
mov rcx, r13
call fcn.180196240
mov rcx, r13
call fcn.180187ab0
mov r14, rax
mov rcx, r13
call fcn.180196160
jmp 0x1801331a7
mov rax, qword [rsp + 0xa8]
mov r13, r12
mov r12, rbx
test rax, rax
je 0x180133151
mov rax, qword [rax + 8]
mov r14, qword [rax + rbp*8]
call fcn.18017dc60
mov rcx, r14
mov rdx, rax
call fcn.18017a680
mov r14, rax
movaps xmmword [rsp + 0x9f0], xmm7
movaps xmmword [rsp + 0x9e0], xmm7
movaps xmmword [rsp + 0x9d0], xmm7
mov rcx, r13
xor edx, edx
call fcn.180196240
movaps xmmword [rsp + 0x990], xmm7
movaps xmmword [rsp + 0x980], xmm7
movaps xmmword [rsp + 0x970], xmm7
mov rdi, qword [rsp + 0x38]
mov qword [rsp + 0x9a8], rdi
lea rbx, [rsp + 0x9b0]
mov rcx, rbx
lea rdx, [rsp + 0x9a8]
call fcn.180187ef0
mov rcx, r13
call fcn.180187ab0
mov r13, rax
call fcn.18017dc60
mov rcx, r13
mov rdx, rax
call fcn.18017a680
mov qword [rsp + 0x9a0], rax
lea r13, [rsp + 0x9b8]
mov rcx, r13
lea rdx, [rsp + 0x9a0]
mov r8, rbx
call fcn.180187f10
mov qword [rsp + 0x930], rdi
mov qword [rsp + 0x928], r14
lea rdi, [rsp + 0x938]
mov rcx, rdi
lea rdx, [rsp + 0x928]
lea r8, [rsp + 0x930]
call fcn.180187f10
lea rbx, [rsp + 0x9c0]
mov rcx, rbx
mov rdx, rdi
mov r8, r13
call fcn.180187f40
mov rcx, r12
mov rdx, rbx
mov rbx, r12
call fcn.1801967d0
movaps xmmword [rsp + 0x960], xmm7
movaps xmmword [rsp + 0x950], xmm7
movaps xmmword [rsp + 0x940], xmm7
mov rcx, r12
call fcn.180187ab0
mov r14, rax
call fcn.18017dc60
mov rcx, r14
mov rdx, rax
call fcn.18017a680
mov qword [rsp + 0x920], rax
lea rdi, [rsp + 0x940]
mov rcx, rdi
lea rdx, [rsp + 0x920]
call fcn.1801967d0
mov r9d, dword [rsp + 0x48]
cmp r9d, 2
je 0x1801300a3
cmp r9d, 1
je 0x180133411
test r9d, r9d
jne 0x180130499
movaps xmmword [rsp + 0x8f0], xmm7
movaps xmmword [rsp + 0x8e0], xmm7
movaps xmmword [rsp + 0x8d0], xmm7
mov r14, qword [rsp + 0x968]
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x890], rax
lea r12, [rsp + 0x840]
mov rcx, r12
lea r13, [rsp + 0x890]
mov rdx, r13
mov r8w, 0x1133
call fcn.180198420
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x890], rax
lea rdi, [rsp + 0x7f0]
mov rcx, rdi
mov rdx, r13
mov r8w, 0x22
call fcn.180198420
lea r14, [rsp + 0x7b0]
mov rcx, r14
mov rdx, rdi
mov r8, r12
call fcn.180188f40
lea rcx, [rsp + 0x8d0]
mov rdx, r14
call fcn.1801967d0
mov r14, qword [rsp + 0x8f8]
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x890], rax
mov rcx, r12
mov rdx, r13
mov r8w, 0x2222
call fcn.180198420
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x890], rax
mov rcx, rdi
mov rdx, r13
xor r8d, r8d
call fcn.180198420
lea rcx, [rsp + 0x838]
mov rdx, rdi
lea rdi, [rsp + 0x940]
mov r8, r12
call fcn.180188f40
jmp 0x180130089
movaps xmmword [rsp + 0x8f0], xmm7
movaps xmmword [rsp + 0x8e0], xmm7
movaps xmmword [rsp + 0x8d0], xmm7
lea r12, [rsp + 0x9d0]
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x910], rax
mov rcx, rdi
call fcn.180187ab0
mov qword [rsp + 0x908], rax
lea rcx, [rsp + 0x918]
lea rdx, [rsp + 0x908]
lea r8, [rsp + 0x910]
mov r9w, 0x4012
call fcn.1801985e0
lea r14, [rsp + 0x890]
mov rcx, r14
mov rdx, rdi
call fcn.180196820
mov rax, qword [rsp + 0x918]
mov qword [rsp + 0x840], rax
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x7f0], rax
mov rsi, rbx
mov rbx, r15
lea r15, [rsp + 0x9c8]
mov rcx, r15
lea rdi, [rsp + 0x7f0]
mov rdx, rdi
lea r13, [rsp + 0x840]
mov r8, r13
call fcn.180188f40
mov rcx, r14
call fcn.180196160
lea r14, [rsp + 0x8d0]
mov rcx, r14
mov rdx, r15
mov r15, rbx
mov rbx, rsi
mov rsi, qword [rsp + 0x50]
call fcn.1801967d0
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x8c8], rax
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x888], rax
lea rcx, [rsp + 0x900]
lea rdx, [rsp + 0x888]
lea r8, [rsp + 0x8c8]
mov r9w, 0x4401
call fcn.1801985e0
mov rcx, r13
mov rdx, r14
call fcn.180196820
mov rax, qword [rsp + 0x900]
mov qword [rsp + 0x7f0], rax
mov rcx, r13
call fcn.180187ab0
mov qword [rsp + 0x7b0], rax
lea rcx, [rsp + 0x838]
lea rdx, [rsp + 0x7b0]
mov r8, rdi
lea rdi, [rsp + 0x940]
call fcn.180188f40
jmp 0x180130ad5
mov rax, qword [rsp + 0xa0]
mov edx, dword [rax + rbp*4]
mov rcx, r12
call fcn.180196240
mov rcx, r12
call fcn.180187ab0
mov r14, rax
mov rcx, r12
call fcn.180196160
jmp 0x1801335e4
lea rcx, [rsp + 0x70]
call fcn.180197310
mov rax, qword [rsp + 0xa8]
test rax, rax
je 0x18013358a
mov rax, qword [rax + 8]
mov r14, qword [rax + rbp*8]
call fcn.18017dc60
mov rcx, r14
mov rdx, rax
call fcn.18017a680
mov r14, rax
movaps xmmword [rsp + 0x9f0], xmm7
movaps xmmword [rsp + 0x9e0], xmm7
movaps xmmword [rsp + 0x9d0], xmm7
mov rcx, r12
lea rdx, [rsp + 0x70]
call fcn.180197440
movaps xmmword [rsp + 0x990], xmm7
movaps xmmword [rsp + 0x980], xmm7
movaps xmmword [rsp + 0x970], xmm7
mov rdi, qword [rsp + 0x38]
mov qword [rsp + 0x9b0], rdi
mov r13, r12
lea r12, [rsp + 0x9b8]
mov rcx, r12
lea rdx, [rsp + 0x9b0]
call fcn.180187ef0
mov rcx, r13
call fcn.180187ab0
mov r13, rax
call fcn.18017dc60
mov rcx, r13
mov rdx, rax
call fcn.18017a680
mov qword [rsp + 0x9a8], rax
lea r15, [rsp + 0x9c0]
mov rcx, r15
lea rdx, [rsp + 0x9a8]
mov r8, r12
call fcn.180187f10
mov qword [rsp + 0x938], rdi
mov qword [rsp + 0x930], r14
lea rdi, [rsp + 0x9a0]
mov rcx, rdi
lea rdx, [rsp + 0x930]
lea r8, [rsp + 0x938]
call fcn.180187f10
lea r14, [rsp + 0x9c8]
mov rcx, r14
mov rdx, rdi
mov r8, r15
call fcn.180187f40
lea rbx, [rsp + 0x970]
mov rcx, rbx
mov rdx, r14
call fcn.1801967d0
movaps xmmword [rsp + 0x960], xmm7
movaps xmmword [rsp + 0x950], xmm7
movaps xmmword [rsp + 0x940], xmm7
mov rcx, rbx
call fcn.180187ab0
mov r14, rax
call fcn.18017f7a0
mov rcx, r14
mov rdx, rax
call fcn.18017a680
mov qword [rsp + 0x928], rax
lea rdi, [rsp + 0x940]
mov rcx, rdi
lea rdx, [rsp + 0x928]
call fcn.1801973f0
mov r9d, dword [rsp + 0x48]
cmp r9d, 2
je 0x18013389e
cmp r9d, 1
je 0x180133a9e
test r9d, r9d
je 0x180133787
lea rcx, str._s:_d_WARNING:_UNSUPPORTED:_Group_operation:__d_n
lea rdx, str....._third_party_swiftshader_srcPipelineSpirvShaderGroup.cpp
mov r8d, 0x3e
call fcn.180171480
lea r12, [rsp + 0x9d0]
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x838], rax
jmp 0x180133a77
movaps xmmword [rsp + 0x8f0], xmm7
movaps xmmword [rsp + 0x8e0], xmm7
movaps xmmword [rsp + 0x8d0], xmm7
mov r14, qword [rsp + 0x968]
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x890], rax
lea r13, [rsp + 0x840]
mov rcx, r13
lea r12, [rsp + 0x890]
mov rdx, r12
mov r8w, 0x1133
call fcn.180198500
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x890], rax
lea rdi, [rsp + 0x7f0]
mov rcx, rdi
mov rdx, r12
mov r8w, 0x22
call fcn.180198500
lea r14, [rsp + 0x7b0]
mov rcx, r14
mov rdx, rdi
mov r8, r13
call fcn.1800f6080
lea r15, [rsp + 0x8d0]
mov rcx, r15
mov rdx, r14
call fcn.1801973f0
mov r14, qword [rsp + 0x8f8]
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x890], rax
mov rcx, r13
mov rdx, r12
mov r8w, 0x2222
call fcn.180198500
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x890], rax
mov rcx, rdi
mov rdx, r12
xor r8d, r8d
call fcn.180198500
lea rcx, [rsp + 0x838]
mov rdx, rdi
lea rdi, [rsp + 0x940]
mov r8, r13
call fcn.1800f6080
mov rcx, r15
call fcn.180196160
lea r12, [rsp + 0x9d0]
jmp 0x180133a77
movaps xmmword [rsp + 0x8f0], xmm7
movaps xmmword [rsp + 0x8e0], xmm7
movaps xmmword [rsp + 0x8d0], xmm7
lea r12, [rsp + 0x9d0]
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x910], rax
mov rcx, rdi
call fcn.180187ab0
mov qword [rsp + 0x908], rax
lea rdi, [rsp + 0x918]
mov rcx, rdi
lea rdx, [rsp + 0x908]
lea r8, [rsp + 0x910]
mov r9w, 0x4012
call fcn.1801986e0
lea r13, [rsp + 0x890]
mov rcx, r13
lea rdx, [rsp + 0x940]
call fcn.180197440
mov rcx, r13
call fcn.180187ab0
mov qword [rsp + 0x840], rax
lea r14, [rsp + 0x920]
mov rcx, r14
lea rdx, [rsp + 0x840]
mov r8, rdi
call fcn.1800f6080
mov rcx, r13
call fcn.180196160
lea rdi, [rsp + 0x8d0]
mov rcx, rdi
mov rdx, r14
call fcn.1801973f0
movaps xmmword [rsp + 0x860], xmm7
movaps xmmword [rsp + 0x850], xmm7
movaps xmmword [rsp + 0x840], xmm7
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x888], rax
mov rcx, rdi
mov r14, rdi
call fcn.180187ab0
mov qword [rsp + 0x880], rax
lea r13, [rsp + 0x8c8]
mov rcx, r13
lea rdx, [rsp + 0x880]
lea r8, [rsp + 0x888]
mov r9w, 0x4401
call fcn.1801986e0
lea rdi, [rsp + 0x7f0]
mov rcx, rdi
mov rdx, r14
call fcn.180197440
mov rcx, rdi
call fcn.180187ab0
mov qword [rsp + 0x7b0], rax
lea r14, [rsp + 0x900]
mov rcx, r14
lea r15, [rsp + 0x7b0]
mov rdx, r15
mov r8, r13
call fcn.1800f6080
mov rcx, rdi
lea rdi, [rsp + 0x940]
call fcn.180196160
lea r13, [rsp + 0x840]
mov rcx, r13
mov rdx, r14
call fcn.1801973f0
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x7b0], rax
mov rcx, r13
call fcn.180187ab0
mov qword [rsp + 0x878], rax
lea rcx, [rsp + 0x838]
lea rdx, [rsp + 0x878]
mov r8, r15
mov r9w, 0x4012
call fcn.1801986e0
mov rcx, r13
call fcn.180196160
lea rcx, [rsp + 0x8d0]
call fcn.180196160
mov r15, qword [rsp + 0x40]
mov rcx, rdi
call fcn.180196160
mov rcx, rbx
call fcn.180196160
mov rcx, r12
call fcn.180196160
lea rcx, [rsp + 0x70]
jmp 0x1801302b6
movaps xmmword [rsp + 0x8f0], xmm7
movaps xmmword [rsp + 0x8e0], xmm7
movaps xmmword [rsp + 0x8d0], xmm7
lea r12, [rsp + 0x9d0]
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x918], rax
mov rcx, rdi
call fcn.180187ab0
mov qword [rsp + 0x910], rax
lea r14, [rsp + 0x920]
mov rcx, r14
lea rdx, [rsp + 0x910]
lea r8, [rsp + 0x918]
mov r9w, 0x4012
call fcn.1801986e0
lea r13, [rsp + 0x890]
mov rcx, r13
mov rdx, rdi
call fcn.180197440
mov rcx, r13
call fcn.180187ab0
mov qword [rsp + 0x840], rax
lea r15, [rsp + 0x7b0]
mov rcx, r15
lea rdi, [rsp + 0x840]
mov rdx, rdi
mov r8, r14
call fcn.1800f6080
mov rcx, r13
call fcn.180196160
lea r13, [rsp + 0x8d0]
mov rcx, r13
mov rdx, r15
call fcn.1801973f0
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x900], rax
mov rcx, r13
call fcn.180187ab0
mov qword [rsp + 0x8c8], rax
lea r14, [rsp + 0x908]
mov rcx, r14
lea rdx, [rsp + 0x8c8]
lea r8, [rsp + 0x900]
mov r9w, 0x4401
call fcn.1801986e0
mov rcx, rdi
mov rdx, r13
call fcn.180197440
mov rcx, rdi
call fcn.180187ab0
mov qword [rsp + 0x7f0], rax
lea rcx, [rsp + 0x838]
lea rdx, [rsp + 0x7f0]
mov r8, r14
call fcn.1800f6080
mov rcx, rdi
lea rdi, [rsp + 0x940]
call fcn.180196160
mov rcx, r13
jmp 0x180133a72
mov rax, qword [rsp + 0xa0]
mov edx, dword [rax + rbp*4]
mov rcx, r13
call fcn.180196240
mov rcx, r13
call fcn.180187ab0
mov r14, rax
mov rcx, r13
call fcn.180196160
jmp 0x180133c45
mov rax, qword [rsp + 0xa8]
mov r13, r12
mov r12, rbx
test rax, rax
je 0x180133bef
mov rax, qword [rax + 8]
mov r14, qword [rax + rbp*8]
call fcn.18017dc60
mov rcx, r14
mov rdx, rax
call fcn.18017a680
mov r14, rax
movaps xmmword [rsp + 0x9f0], xmm7
movaps xmmword [rsp + 0x9e0], xmm7
movaps xmmword [rsp + 0x9d0], xmm7
mov rcx, r13
mov edx, 0xffffffff
call fcn.180196240
movaps xmmword [rsp + 0x990], xmm7
movaps xmmword [rsp + 0x980], xmm7
movaps xmmword [rsp + 0x970], xmm7
mov rdi, qword [rsp + 0x38]
mov qword [rsp + 0x9a8], rdi
lea rbx, [rsp + 0x9b0]
mov rcx, rbx
lea rdx, [rsp + 0x9a8]
call fcn.180187ef0
mov rcx, r13
call fcn.180187ab0
mov r13, rax
call fcn.18017dc60
mov rcx, r13
mov rdx, rax
call fcn.18017a680
mov qword [rsp + 0x9a0], rax
lea r13, [rsp + 0x9b8]
mov rcx, r13
lea rdx, [rsp + 0x9a0]
mov r8, rbx
call fcn.180187f10
mov qword [rsp + 0x930], rdi
mov qword [rsp + 0x928], r14
lea rdi, [rsp + 0x938]
mov rcx, rdi
lea rdx, [rsp + 0x928]
lea r8, [rsp + 0x930]
call fcn.180187f10
lea rbx, [rsp + 0x9c0]
mov rcx, rbx
mov rdx, rdi
mov r8, r13
call fcn.180187f40
mov rcx, r12
mov rdx, rbx
mov rbx, r12
call fcn.1801967d0
movaps xmmword [rsp + 0x960], xmm7
movaps xmmword [rsp + 0x950], xmm7
movaps xmmword [rsp + 0x940], xmm7
mov rcx, r12
call fcn.180187ab0
mov r14, rax
call fcn.18017dc60
mov rcx, r14
mov rdx, rax
call fcn.18017a680
mov qword [rsp + 0x920], rax
lea rdi, [rsp + 0x940]
mov rcx, rdi
lea rdx, [rsp + 0x920]
call fcn.1801967d0
mov r9d, dword [rsp + 0x48]
cmp r9d, 2
je 0x180133eb2
cmp r9d, 1
je 0x18013403a
test r9d, r9d
jne 0x180130499
movaps xmmword [rsp + 0x8f0], xmm7
movaps xmmword [rsp + 0x8e0], xmm7
movaps xmmword [rsp + 0x8d0], xmm7
mov r14, qword [rsp + 0x968]
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x890], rax
lea r12, [rsp + 0x840]
mov rcx, r12
lea r13, [rsp + 0x890]
mov rdx, r13
mov r8w, 0x1133
call fcn.180198420
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x890], rax
lea rdi, [rsp + 0x7f0]
mov rcx, rdi
mov rdx, r13
mov r8w, 0x22
call fcn.180198420
lea r14, [rsp + 0x7b0]
mov rcx, r14
mov rdx, rdi
mov r8, r12
call fcn.18017ed00
lea rcx, [rsp + 0x8d0]
mov rdx, r14
call fcn.1801967d0
mov r14, qword [rsp + 0x8f8]
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x890], rax
mov rcx, r12
mov rdx, r13
mov r8w, 0x2222
call fcn.180198420
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x890], rax
mov rcx, rdi
mov rdx, r13
xor r8d, r8d
call fcn.180198420
lea rcx, [rsp + 0x838]
mov rdx, rdi
lea rdi, [rsp + 0x940]
mov r8, r12
call fcn.18017ed00
jmp 0x180130089
movaps xmmword [rsp + 0x8f0], xmm7
movaps xmmword [rsp + 0x8e0], xmm7
movaps xmmword [rsp + 0x8d0], xmm7
lea r12, [rsp + 0x9d0]
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x908], rax
mov rcx, rdi
call fcn.180187ab0
mov qword [rsp + 0x900], rax
lea rcx, [rsp + 0x910]
lea rdx, [rsp + 0x900]
lea r8, [rsp + 0x908]
mov r9w, 0x4012
call fcn.1801985e0
lea r14, [rsp + 0x890]
mov rcx, r14
mov rdx, rdi
call fcn.180196820
mov rax, qword [rsp + 0x910]
mov qword [rsp + 0x840], rax
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x7f0], rax
lea r13, [rsp + 0x918]
mov rcx, r13
lea rdx, [rsp + 0x7f0]
lea r8, [rsp + 0x840]
call fcn.18017ed00
mov rcx, r14
call fcn.180196160
lea rdi, [rsp + 0x8d0]
mov rcx, rdi
mov rdx, r13
call fcn.1801967d0
movaps xmmword [rsp + 0x860], xmm7
movaps xmmword [rsp + 0x850], xmm7
movaps xmmword [rsp + 0x840], xmm7
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x880], rax
mov rcx, rdi
call fcn.180187ab0
mov qword [rsp + 0x878], rax
lea rcx, [rsp + 0x888]
lea rdx, [rsp + 0x878]
lea r8, [rsp + 0x880]
mov r9w, 0x4401
call fcn.1801985e0
lea r14, [rsp + 0x7f0]
mov rcx, r14
mov rdx, rdi
call fcn.180196820
mov rax, qword [rsp + 0x888]
mov qword [rsp + 0x7b0], rax
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x9c8], rax
lea r13, [rsp + 0x8c8]
mov rcx, r13
mov rdi, r15
lea r15, [rsp + 0x9c8]
mov rdx, r15
lea r8, [rsp + 0x7b0]
call fcn.18017ed00
jmp 0x180130226
movaps xmmword [rsp + 0x8f0], xmm7
movaps xmmword [rsp + 0x8e0], xmm7
movaps xmmword [rsp + 0x8d0], xmm7
lea r12, [rsp + 0x9d0]
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x910], rax
mov rcx, rdi
call fcn.180187ab0
mov qword [rsp + 0x908], rax
lea rcx, [rsp + 0x918]
lea rdx, [rsp + 0x908]
lea r8, [rsp + 0x910]
mov r9w, 0x4012
call fcn.1801985e0
lea r14, [rsp + 0x890]
mov rcx, r14
mov rdx, rdi
call fcn.180196820
mov rax, qword [rsp + 0x918]
mov qword [rsp + 0x840], rax
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x7f0], rax
mov rsi, rbx
mov rbx, r15
lea r15, [rsp + 0x9c8]
mov rcx, r15
lea rdi, [rsp + 0x7f0]
mov rdx, rdi
lea r13, [rsp + 0x840]
mov r8, r13
call fcn.18017ed00
mov rcx, r14
call fcn.180196160
lea r14, [rsp + 0x8d0]
mov rcx, r14
mov rdx, r15
mov r15, rbx
mov rbx, rsi
mov rsi, qword [rsp + 0x50]
call fcn.1801967d0
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x8c8], rax
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x888], rax
lea rcx, [rsp + 0x900]
lea rdx, [rsp + 0x888]
lea r8, [rsp + 0x8c8]
mov r9w, 0x4401
call fcn.1801985e0
mov rcx, r13
mov rdx, r14
call fcn.180196820
mov rax, qword [rsp + 0x900]
mov qword [rsp + 0x7f0], rax
mov rcx, r13
call fcn.180187ab0
mov qword [rsp + 0x7b0], rax
lea rcx, [rsp + 0x838]
lea rdx, [rsp + 0x7b0]
mov r8, rdi
lea rdi, [rsp + 0x940]
call fcn.18017ed00
jmp 0x180130ad5
mov rax, qword [rsp + 0xa0]
mov edx, dword [rax + rbp*4]
mov rcx, r13
call fcn.180196240
mov rcx, r13
call fcn.180187ab0
mov r14, rax
mov rcx, r13
call fcn.180196160
jmp 0x180134209
mov rax, qword [rsp + 0xa8]
mov r13, r12
mov r12, rbx
test rax, rax
je 0x1801341b3
mov rax, qword [rax + 8]
mov r14, qword [rax + rbp*8]
call fcn.18017dc60
mov rcx, r14
mov rdx, rax
call fcn.18017a680
mov r14, rax
movaps xmmword [rsp + 0x9f0], xmm7
movaps xmmword [rsp + 0x9e0], xmm7
movaps xmmword [rsp + 0x9d0], xmm7
mov rcx, r13
mov edx, 0xffffffff
call fcn.180196240
movaps xmmword [rsp + 0x990], xmm7
movaps xmmword [rsp + 0x980], xmm7
movaps xmmword [rsp + 0x970], xmm7
mov rdi, qword [rsp + 0x38]
mov qword [rsp + 0x9a8], rdi
lea rbx, [rsp + 0x9b0]
mov rcx, rbx
lea rdx, [rsp + 0x9a8]
call fcn.180187ef0
mov rcx, r13
call fcn.180187ab0
mov r13, rax
call fcn.18017dc60
mov rcx, r13
mov rdx, rax
call fcn.18017a680
mov qword [rsp + 0x9a0], rax
lea r13, [rsp + 0x9b8]
mov rcx, r13
lea rdx, [rsp + 0x9a0]
mov r8, rbx
call fcn.180187f10
mov qword [rsp + 0x930], rdi
mov qword [rsp + 0x928], r14
lea rdi, [rsp + 0x938]
mov rcx, rdi
lea rdx, [rsp + 0x928]
lea r8, [rsp + 0x930]
call fcn.180187f10
lea rbx, [rsp + 0x9c0]
mov rcx, rbx
mov rdx, rdi
mov r8, r13
call fcn.180187f40
mov rcx, r12
mov rdx, rbx
mov rbx, r12
call fcn.1801967d0
movaps xmmword [rsp + 0x960], xmm7
movaps xmmword [rsp + 0x950], xmm7
movaps xmmword [rsp + 0x940], xmm7
mov rcx, r12
call fcn.180187ab0
mov r14, rax
call fcn.18017dc60
mov rcx, r14
mov rdx, rax
call fcn.18017a680
mov qword [rsp + 0x920], rax
lea rdi, [rsp + 0x940]
mov rcx, rdi
lea rdx, [rsp + 0x920]
call fcn.1801967d0
mov r9d, dword [rsp + 0x48]
cmp r9d, 2
je 0x180134476
cmp r9d, 1
je 0x1801345fe
test r9d, r9d
jne 0x180130499
movaps xmmword [rsp + 0x8f0], xmm7
movaps xmmword [rsp + 0x8e0], xmm7
movaps xmmword [rsp + 0x8d0], xmm7
mov r14, qword [rsp + 0x968]
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x890], rax
lea r12, [rsp + 0x840]
mov rcx, r12
lea r13, [rsp + 0x890]
mov rdx, r13
mov r8w, 0x1133
call fcn.180198420
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x890], rax
lea rdi, [rsp + 0x7f0]
mov rcx, rdi
mov rdx, r13
mov r8w, 0x22
call fcn.180198420
lea r14, [rsp + 0x7b0]
mov rcx, r14
mov rdx, rdi
mov r8, r12
call fcn.180187f10
lea rcx, [rsp + 0x8d0]
mov rdx, r14
call fcn.1801967d0
mov r14, qword [rsp + 0x8f8]
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x890], rax
mov rcx, r12
mov rdx, r13
mov r8w, 0x2222
call fcn.180198420
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x890], rax
mov rcx, rdi
mov rdx, r13
xor r8d, r8d
call fcn.180198420
lea rcx, [rsp + 0x838]
mov rdx, rdi
lea rdi, [rsp + 0x940]
mov r8, r12
call fcn.180187f10
jmp 0x180130089
movaps xmmword [rsp + 0x8f0], xmm7
movaps xmmword [rsp + 0x8e0], xmm7
movaps xmmword [rsp + 0x8d0], xmm7
lea r12, [rsp + 0x9d0]
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x908], rax
mov rcx, rdi
call fcn.180187ab0
mov qword [rsp + 0x900], rax
lea rcx, [rsp + 0x910]
lea rdx, [rsp + 0x900]
lea r8, [rsp + 0x908]
mov r9w, 0x4012
call fcn.1801985e0
lea r14, [rsp + 0x890]
mov rcx, r14
mov rdx, rdi
call fcn.180196820
mov rax, qword [rsp + 0x910]
mov qword [rsp + 0x840], rax
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x7f0], rax
lea r13, [rsp + 0x918]
mov rcx, r13
lea rdx, [rsp + 0x7f0]
lea r8, [rsp + 0x840]
call fcn.180187f10
mov rcx, r14
call fcn.180196160
lea rdi, [rsp + 0x8d0]
mov rcx, rdi
mov rdx, r13
call fcn.1801967d0
movaps xmmword [rsp + 0x860], xmm7
movaps xmmword [rsp + 0x850], xmm7
movaps xmmword [rsp + 0x840], xmm7
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x880], rax
mov rcx, rdi
call fcn.180187ab0
mov qword [rsp + 0x878], rax
lea rcx, [rsp + 0x888]
lea rdx, [rsp + 0x878]
lea r8, [rsp + 0x880]
mov r9w, 0x4401
call fcn.1801985e0
lea r14, [rsp + 0x7f0]
mov rcx, r14
mov rdx, rdi
call fcn.180196820
mov rax, qword [rsp + 0x888]
mov qword [rsp + 0x7b0], rax
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x9c8], rax
lea r13, [rsp + 0x8c8]
mov rcx, r13
mov rdi, r15
lea r15, [rsp + 0x9c8]
mov rdx, r15
lea r8, [rsp + 0x7b0]
call fcn.180187f10
jmp 0x180130226
movaps xmmword [rsp + 0x8f0], xmm7
movaps xmmword [rsp + 0x8e0], xmm7
movaps xmmword [rsp + 0x8d0], xmm7
lea r12, [rsp + 0x9d0]
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x910], rax
mov rcx, rdi
call fcn.180187ab0
mov qword [rsp + 0x908], rax
lea rcx, [rsp + 0x918]
lea rdx, [rsp + 0x908]
lea r8, [rsp + 0x910]
mov r9w, 0x4012
call fcn.1801985e0
lea r14, [rsp + 0x890]
mov rcx, r14
mov rdx, rdi
call fcn.180196820
mov rax, qword [rsp + 0x918]
mov qword [rsp + 0x840], rax
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x7f0], rax
mov rsi, rbx
mov rbx, r15
lea r15, [rsp + 0x9c8]
mov rcx, r15
lea rdi, [rsp + 0x7f0]
mov rdx, rdi
lea r13, [rsp + 0x840]
mov r8, r13
call fcn.180187f10
mov rcx, r14
call fcn.180196160
lea r14, [rsp + 0x8d0]
mov rcx, r14
mov rdx, r15
mov r15, rbx
mov rbx, rsi
mov rsi, qword [rsp + 0x50]
call fcn.1801967d0
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x8c8], rax
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x888], rax
lea rcx, [rsp + 0x900]
lea rdx, [rsp + 0x888]
lea r8, [rsp + 0x8c8]
mov r9w, 0x4401
call fcn.1801985e0
mov rcx, r13
mov rdx, r14
call fcn.180196820
mov rax, qword [rsp + 0x900]
mov qword [rsp + 0x7f0], rax
mov rcx, r13
call fcn.180187ab0
mov qword [rsp + 0x7b0], rax
lea rcx, [rsp + 0x838]
lea rdx, [rsp + 0x7b0]
mov r8, rdi
lea rdi, [rsp + 0x940]
call fcn.180187f10
jmp 0x180130ad5
mov rax, qword [rsp + 0xa0]
mov edx, dword [rax + rbp*4]
mov rcx, r13
call fcn.180196240
mov rcx, r13
call fcn.180187ab0
mov r14, rax
mov rcx, r13
call fcn.180196160
jmp 0x1801347cd
mov rax, qword [rsp + 0xa8]
mov r13, r12
mov r12, rbx
test rax, rax
je 0x180134777
mov rax, qword [rax + 8]
mov r14, qword [rax + rbp*8]
call fcn.18017dc60
mov rcx, r14
mov rdx, rax
call fcn.18017a680
mov r14, rax
movaps xmmword [rsp + 0x9f0], xmm7
movaps xmmword [rsp + 0x9e0], xmm7
movaps xmmword [rsp + 0x9d0], xmm7
mov rcx, r13
xor edx, edx
call fcn.180196240
movaps xmmword [rsp + 0x990], xmm7
movaps xmmword [rsp + 0x980], xmm7
movaps xmmword [rsp + 0x970], xmm7
mov rdi, qword [rsp + 0x38]
mov qword [rsp + 0x9a8], rdi
lea rbx, [rsp + 0x9b0]
mov rcx, rbx
lea rdx, [rsp + 0x9a8]
call fcn.180187ef0
mov rcx, r13
call fcn.180187ab0
mov r13, rax
call fcn.18017dc60
mov rcx, r13
mov rdx, rax
call fcn.18017a680
mov qword [rsp + 0x9a0], rax
lea r13, [rsp + 0x9b8]
mov rcx, r13
lea rdx, [rsp + 0x9a0]
mov r8, rbx
call fcn.180187f10
mov qword [rsp + 0x930], rdi
mov qword [rsp + 0x928], r14
lea rdi, [rsp + 0x938]
mov rcx, rdi
lea rdx, [rsp + 0x928]
lea r8, [rsp + 0x930]
call fcn.180187f10
lea rbx, [rsp + 0x9c0]
mov rcx, rbx
mov rdx, rdi
mov r8, r13
call fcn.180187f40
mov rcx, r12
mov rdx, rbx
mov rbx, r12
call fcn.1801967d0
movaps xmmword [rsp + 0x960], xmm7
movaps xmmword [rsp + 0x950], xmm7
movaps xmmword [rsp + 0x940], xmm7
mov rcx, r12
call fcn.180187ab0
mov r14, rax
call fcn.18017dc60
mov rcx, r14
mov rdx, rax
call fcn.18017a680
mov qword [rsp + 0x920], rax
lea rdi, [rsp + 0x940]
mov rcx, rdi
lea rdx, [rsp + 0x920]
call fcn.1801967d0
mov r9d, dword [rsp + 0x48]
cmp r9d, 2
je 0x180134a37
cmp r9d, 1
je 0x180134bbf
test r9d, r9d
jne 0x180130499
movaps xmmword [rsp + 0x8f0], xmm7
movaps xmmword [rsp + 0x8e0], xmm7
movaps xmmword [rsp + 0x8d0], xmm7
mov r14, qword [rsp + 0x968]
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x890], rax
lea r12, [rsp + 0x840]
mov rcx, r12
lea r13, [rsp + 0x890]
mov rdx, r13
mov r8w, 0x1133
call fcn.180198420
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x890], rax
lea rdi, [rsp + 0x7f0]
mov rcx, rdi
mov rdx, r13
mov r8w, 0x22
call fcn.180198420
lea r14, [rsp + 0x7b0]
mov rcx, r14
mov rdx, rdi
mov r8, r12
call fcn.180187f40
lea rcx, [rsp + 0x8d0]
mov rdx, r14
call fcn.1801967d0
mov r14, qword [rsp + 0x8f8]
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x890], rax
mov rcx, r12
mov rdx, r13
mov r8w, 0x2222
call fcn.180198420
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x890], rax
mov rcx, rdi
mov rdx, r13
xor r8d, r8d
call fcn.180198420
lea rcx, [rsp + 0x838]
mov rdx, rdi
lea rdi, [rsp + 0x940]
mov r8, r12
call fcn.180187f40
jmp 0x180130089
movaps xmmword [rsp + 0x8f0], xmm7
movaps xmmword [rsp + 0x8e0], xmm7
movaps xmmword [rsp + 0x8d0], xmm7
lea r12, [rsp + 0x9d0]
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x908], rax
mov rcx, rdi
call fcn.180187ab0
mov qword [rsp + 0x900], rax
lea rcx, [rsp + 0x910]
lea rdx, [rsp + 0x900]
lea r8, [rsp + 0x908]
mov r9w, 0x4012
call fcn.1801985e0
lea r14, [rsp + 0x890]
mov rcx, r14
mov rdx, rdi
call fcn.180196820
mov rax, qword [rsp + 0x910]
mov qword [rsp + 0x840], rax
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x7f0], rax
lea r13, [rsp + 0x918]
mov rcx, r13
lea rdx, [rsp + 0x7f0]
lea r8, [rsp + 0x840]
call fcn.180187f40
mov rcx, r14
call fcn.180196160
lea rdi, [rsp + 0x8d0]
mov rcx, rdi
mov rdx, r13
call fcn.1801967d0
movaps xmmword [rsp + 0x860], xmm7
movaps xmmword [rsp + 0x850], xmm7
movaps xmmword [rsp + 0x840], xmm7
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x880], rax
mov rcx, rdi
call fcn.180187ab0
mov qword [rsp + 0x878], rax
lea rcx, [rsp + 0x888]
lea rdx, [rsp + 0x878]
lea r8, [rsp + 0x880]
mov r9w, 0x4401
call fcn.1801985e0
lea r14, [rsp + 0x7f0]
mov rcx, r14
mov rdx, rdi
call fcn.180196820
mov rax, qword [rsp + 0x888]
mov qword [rsp + 0x7b0], rax
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x9c8], rax
lea r13, [rsp + 0x8c8]
mov rcx, r13
mov rdi, r15
lea r15, [rsp + 0x9c8]
mov rdx, r15
lea r8, [rsp + 0x7b0]
call fcn.180187f40
jmp 0x180130226
movaps xmmword [rsp + 0x8f0], xmm7
movaps xmmword [rsp + 0x8e0], xmm7
movaps xmmword [rsp + 0x8d0], xmm7
lea r12, [rsp + 0x9d0]
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x910], rax
mov rcx, rdi
call fcn.180187ab0
mov qword [rsp + 0x908], rax
lea rcx, [rsp + 0x918]
lea rdx, [rsp + 0x908]
lea r8, [rsp + 0x910]
mov r9w, 0x4012
call fcn.1801985e0
lea r14, [rsp + 0x890]
mov rcx, r14
mov rdx, rdi
call fcn.180196820
mov rax, qword [rsp + 0x918]
mov qword [rsp + 0x840], rax
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x7f0], rax
mov rsi, rbx
mov rbx, r15
lea r15, [rsp + 0x9c8]
mov rcx, r15
lea rdi, [rsp + 0x7f0]
mov rdx, rdi
lea r13, [rsp + 0x840]
mov r8, r13
call fcn.180187f40
mov rcx, r14
call fcn.180196160
lea r14, [rsp + 0x8d0]
mov rcx, r14
mov rdx, r15
mov r15, rbx
mov rbx, rsi
mov rsi, qword [rsp + 0x50]
call fcn.1801967d0
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x8c8], rax
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x888], rax
lea rcx, [rsp + 0x900]
lea rdx, [rsp + 0x888]
lea r8, [rsp + 0x8c8]
mov r9w, 0x4401
call fcn.1801985e0
mov rcx, r13
mov rdx, r14
call fcn.180196820
mov rax, qword [rsp + 0x900]
mov qword [rsp + 0x7f0], rax
mov rcx, r13
call fcn.180187ab0
mov qword [rsp + 0x7b0], rax
lea rcx, [rsp + 0x838]
lea rdx, [rsp + 0x7b0]
mov r8, rdi
lea rdi, [rsp + 0x940]
call fcn.180187f40
jmp 0x180130ad5
mov rax, qword [rsp + 0xa0]
mov edx, dword [rax + rbp*4]
mov rcx, r13
call fcn.180196240
mov rcx, r13
call fcn.180187ab0
mov r14, rax
mov rcx, r13
call fcn.180196160
jmp 0x180134d8e
mov rax, qword [rsp + 0xa8]
mov r13, r12
mov r12, rbx
test rax, rax
je 0x180134d38
mov rax, qword [rax + 8]
mov r14, qword [rax + rbp*8]
call fcn.18017dc60
mov rcx, r14
mov rdx, rax
call fcn.18017a680
mov r14, rax
movaps xmmword [rsp + 0x9f0], xmm7
movaps xmmword [rsp + 0x9e0], xmm7
movaps xmmword [rsp + 0x9d0], xmm7
mov rcx, r13
movaps xmm1, xmm6
call fcn.180196f40
movaps xmmword [rsp + 0x990], xmm7
movaps xmmword [rsp + 0x980], xmm7
movaps xmmword [rsp + 0x970], xmm7
mov rdi, qword [rsp + 0x38]
mov qword [rsp + 0x9a8], rdi
lea rbx, [rsp + 0x9b0]
mov rcx, rbx
lea rdx, [rsp + 0x9a8]
call fcn.180187ef0
mov rcx, r13
call fcn.180187ab0
mov r13, rax
call fcn.18017dc60
mov rcx, r13
mov rdx, rax
call fcn.18017a680
mov qword [rsp + 0x9a0], rax
lea r13, [rsp + 0x9b8]
mov rcx, r13
lea rdx, [rsp + 0x9a0]
mov r8, rbx
call fcn.180187f10
mov qword [rsp + 0x930], rdi
mov qword [rsp + 0x928], r14
lea rdi, [rsp + 0x938]
mov rcx, rdi
lea rdx, [rsp + 0x928]
lea r8, [rsp + 0x930]
call fcn.180187f10
lea rbx, [rsp + 0x9c0]
mov rcx, rbx
mov rdx, rdi
mov r8, r13
call fcn.180187f40
mov rcx, r12
mov rdx, rbx
mov rbx, r12
call fcn.1801967d0
movaps xmmword [rsp + 0x960], xmm7
movaps xmmword [rsp + 0x950], xmm7
movaps xmmword [rsp + 0x940], xmm7
mov rcx, r12
call fcn.180187ab0
mov r14, rax
call fcn.18017f7a0
mov rcx, r14
mov rdx, rax
call fcn.18017a680
mov qword [rsp + 0x920], rax
lea rdi, [rsp + 0x940]
mov rcx, rdi
lea rdx, [rsp + 0x920]
call fcn.1801973f0
mov r9d, dword [rsp + 0x48]
cmp r9d, 2
je 0x1801352fa
cmp r9d, 1
je 0x180134ff9
test r9d, r9d
jne 0x180130499
movaps xmmword [rsp + 0x8f0], xmm7
movaps xmmword [rsp + 0x8e0], xmm7
movaps xmmword [rsp + 0x8d0], xmm7
mov r14, qword [rsp + 0x968]
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x890], rax
lea r12, [rsp + 0x840]
mov rcx, r12
lea r13, [rsp + 0x890]
mov rdx, r13
mov r8w, 0x1133
call fcn.180198500
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x890], rax
lea rdi, [rsp + 0x7f0]
mov rcx, rdi
mov rdx, r13
mov r8w, 0x22
call fcn.180198500
lea r14, [rsp + 0x7b0]
mov rcx, r14
mov rdx, rdi
mov r8, r12
call fcn.180191200
lea rcx, [rsp + 0x8d0]
mov rdx, r14
call fcn.1801973f0
mov r14, qword [rsp + 0x8f8]
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x890], rax
mov rcx, r12
mov rdx, r13
mov r8w, 0x2222
call fcn.180198500
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x890], rax
mov rcx, rdi
mov rdx, r13
xor r8d, r8d
call fcn.180198500
lea rcx, [rsp + 0x838]
mov rdx, rdi
lea rdi, [rsp + 0x940]
mov r8, r12
call fcn.180191200
jmp 0x180130089
movaps xmmword [rsp + 0x8f0], xmm7
movaps xmmword [rsp + 0x8e0], xmm7
movaps xmmword [rsp + 0x8d0], xmm7
lea r12, [rsp + 0x9d0]
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x910], rax
mov rcx, rdi
call fcn.180187ab0
mov qword [rsp + 0x908], rax
lea rcx, [rsp + 0x918]
lea rdx, [rsp + 0x908]
lea r8, [rsp + 0x910]
mov r9w, 0x4012
call fcn.1801986e0
lea r14, [rsp + 0x890]
mov rcx, r14
mov rdx, rdi
call fcn.180197440
mov rax, qword [rsp + 0x918]
mov qword [rsp + 0x840], rax
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x7f0], rax
mov rsi, rbx
mov rbx, r15
lea r15, [rsp + 0x9c8]
mov rcx, r15
lea rdi, [rsp + 0x7f0]
mov rdx, rdi
lea r13, [rsp + 0x840]
mov r8, r13
call fcn.180191200
mov rcx, r14
call fcn.180196160
lea r14, [rsp + 0x8d0]
mov rcx, r14
mov rdx, r15
mov r15, rbx
mov rbx, rsi
mov rsi, qword [rsp + 0x50]
call fcn.1801973f0
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x8c8], rax
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x888], rax
lea rcx, [rsp + 0x900]
lea rdx, [rsp + 0x888]
lea r8, [rsp + 0x8c8]
mov r9w, 0x4401
call fcn.1801986e0
mov rcx, r13
mov rdx, r14
call fcn.180197440
mov rax, qword [rsp + 0x900]
mov qword [rsp + 0x7f0], rax
mov rcx, r13
call fcn.180187ab0
mov qword [rsp + 0x7b0], rax
lea rcx, [rsp + 0x838]
lea rdx, [rsp + 0x7b0]
mov r8, rdi
lea rdi, [rsp + 0x940]
call fcn.180191200
jmp 0x180130ad5
movaps xmmword [rsp + 0x8f0], xmm7
movaps xmmword [rsp + 0x8e0], xmm7
movaps xmmword [rsp + 0x8d0], xmm7
lea r12, [rsp + 0x9d0]
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x908], rax
mov rcx, rdi
call fcn.180187ab0
mov qword [rsp + 0x900], rax
lea rcx, [rsp + 0x910]
lea rdx, [rsp + 0x900]
lea r8, [rsp + 0x908]
mov r9w, 0x4012
call fcn.1801986e0
lea r14, [rsp + 0x890]
mov rcx, r14
mov rdx, rdi
call fcn.180197440
mov rax, qword [rsp + 0x910]
mov qword [rsp + 0x840], rax
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x7f0], rax
lea r13, [rsp + 0x918]
mov rcx, r13
lea rdx, [rsp + 0x7f0]
lea r8, [rsp + 0x840]
call fcn.18018fb00
mov rcx, r14
call fcn.180196160
lea rdi, [rsp + 0x8d0]
mov rcx, rdi
mov rdx, r13
call fcn.1801973f0
movaps xmmword [rsp + 0x860], xmm7
movaps xmmword [rsp + 0x850], xmm7
movaps xmmword [rsp + 0x840], xmm7
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x880], rax
mov rcx, rdi
call fcn.180187ab0
mov qword [rsp + 0x878], rax
lea rcx, [rsp + 0x888]
lea rdx, [rsp + 0x878]
lea r8, [rsp + 0x880]
mov r9w, 0x4401
call fcn.1801986e0
lea r14, [rsp + 0x7f0]
mov rcx, r14
mov rdx, rdi
call fcn.180197440
mov rax, qword [rsp + 0x888]
mov qword [rsp + 0x7b0], rax
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x9c8], rax
lea r13, [rsp + 0x8c8]
mov rcx, r13
mov rdi, r15
lea r15, [rsp + 0x9c8]
mov rdx, r15
lea r8, [rsp + 0x7b0]
call fcn.18018fb00
jmp 0x18013547d
movaps xmmword [rsp + 0x8f0], xmm7
movaps xmmword [rsp + 0x8e0], xmm7
movaps xmmword [rsp + 0x8d0], xmm7
lea r12, [rsp + 0x9d0]
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x908], rax
mov rcx, rdi
call fcn.180187ab0
mov qword [rsp + 0x900], rax
lea rcx, [rsp + 0x910]
lea rdx, [rsp + 0x900]
lea r8, [rsp + 0x908]
mov r9w, 0x4012
call fcn.1801986e0
lea r14, [rsp + 0x890]
mov rcx, r14
mov rdx, rdi
call fcn.180197440
mov rax, qword [rsp + 0x910]
mov qword [rsp + 0x840], rax
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x7f0], rax
lea r13, [rsp + 0x918]
mov rcx, r13
lea rdx, [rsp + 0x7f0]
lea r8, [rsp + 0x840]
call fcn.180191200
mov rcx, r14
call fcn.180196160
lea rdi, [rsp + 0x8d0]
mov rcx, rdi
mov rdx, r13
call fcn.1801973f0
movaps xmmword [rsp + 0x860], xmm7
movaps xmmword [rsp + 0x850], xmm7
movaps xmmword [rsp + 0x840], xmm7
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x880], rax
mov rcx, rdi
call fcn.180187ab0
mov qword [rsp + 0x878], rax
lea rcx, [rsp + 0x888]
lea rdx, [rsp + 0x878]
lea r8, [rsp + 0x880]
mov r9w, 0x4401
call fcn.1801986e0
lea r14, [rsp + 0x7f0]
mov rcx, r14
mov rdx, rdi
call fcn.180197440
mov rax, qword [rsp + 0x888]
mov qword [rsp + 0x7b0], rax
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x9c8], rax
lea r13, [rsp + 0x8c8]
mov rcx, r13
mov rdi, r15
lea r15, [rsp + 0x9c8]
mov rdx, r15
lea r8, [rsp + 0x7b0]
call fcn.180191200
lea rcx, [rsp + 0x7f0]
call fcn.180196160
lea r14, [rsp + 0x840]
mov rcx, r14
mov rdx, r13
call fcn.1801973f0
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x7b0], rax
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x9c8], rax
lea rcx, [rsp + 0x838]
mov rdx, r15
mov r15, rdi
lea rdi, [rsp + 0x940]
lea r8, [rsp + 0x7b0]
mov r9w, 0x4012
call fcn.1801986e0
jmp 0x18013028e
mov rax, qword [rsp + 0xa0]
mov edx, dword [rax + rbp*4]
mov rcx, r12
call fcn.180196240
mov rcx, r12
call fcn.180187ab0
mov r14, rax
mov rcx, r12
call fcn.180196160
jmp 0x18013553a
mov rax, qword [rsp + 0xa8]
test rax, rax
je 0x1801354ea
mov rax, qword [rax + 8]
mov r14, qword [rax + rbp*8]
call fcn.18017dc60
mov rcx, r14
mov rdx, rax
call fcn.18017a680
mov r14, rax
movaps xmmword [rsp + 0x990], xmm7
movaps xmmword [rsp + 0x980], xmm7
movaps xmmword [rsp + 0x970], xmm7
mov rcx, rbx
xor edx, edx
call fcn.180196240
movaps xmmword [rsp + 0x960], xmm7
movaps xmmword [rsp + 0x950], xmm7
movaps xmmword [rsp + 0x940], xmm7
mov rdi, qword [rsp + 0x38]
mov qword [rsp + 0x920], rdi
lea r15, [rsp + 0x928]
mov rcx, r15
lea rdx, [rsp + 0x920]
call fcn.180187ef0
mov rcx, rbx
call fcn.180187ab0
mov r13, rax
call fcn.18017dc60
mov rcx, r13
mov rdx, rax
call fcn.18017a680
mov qword [rsp + 0x918], rax
lea rcx, [rsp + 0x930]
lea rdx, [rsp + 0x918]
mov r8, r15
mov rbx, rcx
call fcn.180187f10
mov qword [rsp + 0x908], rdi
mov qword [rsp + 0x900], r14
lea r14, [rsp + 0x910]
mov rcx, r14
lea rdx, [rsp + 0x900]
lea r8, [rsp + 0x908]
call fcn.180187f10
lea rdi, [rsp + 0x938]
mov rcx, rdi
mov rdx, r14
mov r8, rbx
call fcn.180187f40
lea r13, [rsp + 0x940]
mov rcx, r13
mov rdx, rdi
call fcn.1801967d0
movaps xmmword [rsp + 0x8f0], xmm7
movaps xmmword [rsp + 0x8e0], xmm7
movaps xmmword [rsp + 0x8d0], xmm7
mov rcx, r13
call fcn.180187ab0
mov r14, rax
call fcn.18017dc60
mov rcx, r14
mov rdx, rax
call fcn.18017a680
mov qword [rsp + 0x8c8], rax
lea rdi, [rsp + 0x8d0]
mov rcx, rdi
lea rdx, [rsp + 0x8c8]
call fcn.1801967d0
mov r9d, dword [rsp + 0x48]
cmp r9d, 2
je 0x180135b22
cmp r9d, 1
je 0x1801358a9
test r9d, r9d
jne 0x18012ff5a
movaps xmmword [rsp + 0x8b0], xmm7
movaps xmmword [rsp + 0x8a0], xmm7
movaps xmmword [rsp + 0x890], xmm7
mov r14, qword [rsp + 0x8f8]
movaps xmmword [rsp + 0x9f0], xmm7
movaps xmmword [rsp + 0x9e0], xmm7
movaps xmmword [rsp + 0x9d0], xmm7
mov rcx, r12
xor edx, edx
call fcn.180196240
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x7b0], rax
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x840], rax
lea rdi, [rsp + 0x9c8]
mov rcx, rdi
lea rdx, [rsp + 0x840]
mov rbx, rdx
mov r8w, 0x1133
call fcn.180198420
lea rcx, [rsp + 0x7f0]
mov rdx, rdi
lea r8, [rsp + 0x7b0]
call fcn.18017e3d0
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x9c0], rax
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x840], rax
lea rdi, [rsp + 0x9b8]
mov rcx, rdi
mov r14, rbx
mov rdx, rbx
mov r8w, 0x22
call fcn.180198420
mov rcx, rbx
mov rdx, rdi
lea r8, [rsp + 0x9c0]
call fcn.18017e3d0
lea rbx, [rsp + 0x9b0]
mov rcx, rbx
mov rdx, r14
mov r13, r14
lea r8, [rsp + 0x7f0]
call fcn.180188f40
mov rcx, r12
call fcn.180196160
lea rcx, [rsp + 0x890]
mov rdx, rbx
call fcn.1801967d0
mov r14, qword [rsp + 0x8b8]
movaps xmmword [rsp + 0x9f0], xmm7
movaps xmmword [rsp + 0x9e0], xmm7
movaps xmmword [rsp + 0x9d0], xmm7
mov rcx, r12
xor edx, edx
call fcn.180196240
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x7b0], rax
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x840], rax
lea r15, [rsp + 0x9c8]
mov rcx, r15
mov rdx, r13
mov r8w, 0x2222
call fcn.180198420
lea rbx, [rsp + 0x7f0]
mov rcx, rbx
mov rdx, r15
lea r8, [rsp + 0x7b0]
call fcn.18017e3d0
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x9c0], rax
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x840], rax
mov rcx, rdi
mov rdx, r13
xor r8d, r8d
call fcn.180198420
mov rcx, r13
mov r14, r13
mov rdx, rdi
lea rdi, [rsp + 0x8d0]
lea r8, [rsp + 0x9c0]
lea r13, [rsp + 0x940]
call fcn.18017e3d0
lea rcx, [rsp + 0x58]
mov rdx, r14
mov r8, rbx
call fcn.180188f40
jmp 0x18012fc14
movaps xmmword [rsp + 0x8b0], xmm7
movaps xmmword [rsp + 0x8a0], xmm7
movaps xmmword [rsp + 0x890], xmm7
lea rcx, [rsp + 0x970]
call fcn.180187ab0
mov qword [rsp + 0x880], rax
mov rcx, rdi
call fcn.180187ab0
mov qword [rsp + 0x878], rax
lea rcx, [rsp + 0x888]
lea rdx, [rsp + 0x878]
lea r8, [rsp + 0x880]
mov r9w, 0x4012
call fcn.1801985e0
lea r14, [rsp + 0x840]
mov rcx, r14
mov rdx, rdi
call fcn.180196820
movaps xmmword [rsp + 0x9f0], xmm7
movaps xmmword [rsp + 0x9e0], xmm7
movaps xmmword [rsp + 0x9d0], xmm7
mov rcx, r12
xor edx, edx
call fcn.180196240
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x7b0], rax
mov rax, qword [rsp + 0x888]
mov qword [rsp + 0x9c8], rax
lea rbx, [rsp + 0x7f0]
mov rcx, rbx
lea rdx, [rsp + 0x9c8]
lea r8, [rsp + 0x7b0]
call fcn.18017e3d0
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x9b8], rax
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x9b0], rax
lea r15, [rsp + 0x9c0]
mov rcx, r15
lea rdx, [rsp + 0x9b0]
lea r8, [rsp + 0x9b8]
call fcn.18017e3d0
lea r13, [rsp + 0x9a0]
mov rcx, r13
mov rdx, r15
mov r8, rbx
call fcn.180188f40
mov rcx, r12
call fcn.180196160
lea rcx, [rsp + 0x840]
call fcn.180196160
lea r14, [rsp + 0x890]
mov rcx, r14
mov rdx, r13
lea r13, [rsp + 0x940]
call fcn.1801967d0
lea rdi, [rsp + 0x970]
mov rcx, rdi
call fcn.180187ab0
mov qword [rsp + 0x830], rax
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x828], rax
lea rcx, [rsp + 0x838]
lea rdx, [rsp + 0x828]
lea r8, [rsp + 0x830]
mov r9w, 0x4401
call fcn.1801985e0
mov rcx, rbx
mov rdx, r14
call fcn.180196820
movaps xmmword [rsp + 0x9f0], xmm7
movaps xmmword [rsp + 0x9e0], xmm7
movaps xmmword [rsp + 0x9d0], xmm7
mov rcx, r12
xor edx, edx
call fcn.180196240
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x9c8], rax
mov rax, qword [rsp + 0x838]
mov qword [rsp + 0x9c0], rax
lea r15, [rsp + 0x7b0]
mov rcx, r15
lea rdx, [rsp + 0x9c0]
mov rbx, rdi
lea r8, [rsp + 0x9c8]
call fcn.18017e3d0
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x9b0], rax
lea r14, [rsp + 0x7f0]
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x9a8], rax
lea rdi, [rsp + 0x9b8]
mov rcx, rdi
lea rdx, [rsp + 0x9a8]
lea r8, [rsp + 0x9b0]
call fcn.18017e3d0
lea rcx, [rsp + 0x58]
mov rdx, rdi
lea rdi, [rsp + 0x8d0]
mov r8, r15
call fcn.180188f40
jmp 0x1801368de
movaps xmmword [rsp + 0x8b0], xmm7
movaps xmmword [rsp + 0x8a0], xmm7
movaps xmmword [rsp + 0x890], xmm7
lea rbx, [rsp + 0x970]
mov rcx, rbx
call fcn.180187ab0
mov qword [rsp + 0x878], rax
mov rcx, rdi
call fcn.180187ab0
mov qword [rsp + 0x838], rax
lea rcx, [rsp + 0x880]
lea rdx, [rsp + 0x838]
lea r8, [rsp + 0x878]
mov r9w, 0x4012
call fcn.1801985e0
lea r14, [rsp + 0x840]
mov rcx, r14
mov rdx, rdi
call fcn.180196820
movaps xmmword [rsp + 0x9f0], xmm7
movaps xmmword [rsp + 0x9e0], xmm7
movaps xmmword [rsp + 0x9d0], xmm7
mov rcx, r12
xor edx, edx
call fcn.180196240
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x7b0], rax
mov rax, qword [rsp + 0x880]
mov qword [rsp + 0x9c8], rax
lea rcx, [rsp + 0x7f0]
lea rdx, [rsp + 0x9c8]
lea r8, [rsp + 0x7b0]
call fcn.18017e3d0
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x9b8], rax
mov rcx, r14
mov r15, r14
call fcn.180187ab0
mov qword [rsp + 0x9b0], rax
lea r13, [rsp + 0x9c0]
mov rcx, r13
lea rdx, [rsp + 0x9b0]
lea r8, [rsp + 0x9b8]
call fcn.18017e3d0
lea r14, [rsp + 0x888]
mov rcx, r14
mov rdx, r13
lea r8, [rsp + 0x7f0]
call fcn.180188f40
mov rcx, r12
call fcn.180196160
mov rcx, r15
call fcn.180196160
lea rdi, [rsp + 0x890]
mov rcx, rdi
mov rdx, r14
call fcn.1801967d0
movaps xmmword [rsp + 0x810], xmm7
movaps xmmword [rsp + 0x800], xmm7
movaps xmmword [rsp + 0x7f0], xmm7
mov rcx, rbx
call fcn.180187ab0
mov qword [rsp + 0x7e8], rax
mov rcx, rdi
mov r14, rdi
call fcn.180187ab0
mov qword [rsp + 0x7e0], rax
lea rcx, [rsp + 0x828]
lea rdx, [rsp + 0x7e0]
lea r8, [rsp + 0x7e8]
mov r9w, 0x4401
call fcn.1801985e0
lea rdi, [rsp + 0x7b0]
mov rcx, rdi
mov rdx, r14
call fcn.180196820
movaps xmmword [rsp + 0x9f0], xmm7
movaps xmmword [rsp + 0x9e0], xmm7
movaps xmmword [rsp + 0x9d0], xmm7
mov rcx, r12
xor edx, edx
call fcn.180196240
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x9c0], rax
mov rax, qword [rsp + 0x828]
mov qword [rsp + 0x9b8], rax
lea r15, [rsp + 0x9c8]
mov rcx, r15
lea rdx, [rsp + 0x9b8]
mov r8, r13
lea r13, [rsp + 0x940]
call fcn.18017e3d0
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x9a8], rax
mov rcx, rdi
call fcn.180187ab0
mov qword [rsp + 0x9a0], rax
lea rdi, [rsp + 0x9b0]
mov rcx, rdi
lea rdx, [rsp + 0x9a0]
lea r8, [rsp + 0x9a8]
call fcn.18017e3d0
lea r14, [rsp + 0x830]
mov rcx, r14
mov rdx, rdi
mov r8, r15
mov rdi, r15
call fcn.180188f40
jmp 0x18012feb9
mov rax, qword [rsp + 0xa0]
mov edx, dword [rax + rbp*4]
mov rcx, r12
call fcn.180196240
mov rcx, r12
call fcn.180187ab0
mov r14, rax
mov rcx, r12
call fcn.180196160
jmp 0x180135dfa
mov rax, qword [rsp + 0xa8]
test rax, rax
je 0x180135daa
mov rax, qword [rax + 8]
mov r14, qword [rax + rbp*8]
call fcn.18017dc60
mov rcx, r14
mov rdx, rax
call fcn.18017a680
mov r14, rax
movaps xmmword [rsp + 0x990], xmm7
movaps xmmword [rsp + 0x980], xmm7
movaps xmmword [rsp + 0x970], xmm7
mov rcx, rbx
xor edx, edx
call fcn.180196240
movaps xmmword [rsp + 0x960], xmm7
movaps xmmword [rsp + 0x950], xmm7
movaps xmmword [rsp + 0x940], xmm7
mov rdi, qword [rsp + 0x38]
mov qword [rsp + 0x920], rdi
lea r15, [rsp + 0x928]
mov rcx, r15
lea rdx, [rsp + 0x920]
call fcn.180187ef0
mov rcx, rbx
call fcn.180187ab0
mov r13, rax
call fcn.18017dc60
mov rcx, r13
mov rdx, rax
call fcn.18017a680
mov qword [rsp + 0x918], rax
lea rcx, [rsp + 0x930]
lea rdx, [rsp + 0x918]
mov r8, r15
mov rbx, rcx
call fcn.180187f10
mov qword [rsp + 0x908], rdi
mov qword [rsp + 0x900], r14
lea r14, [rsp + 0x910]
mov rcx, r14
lea rdx, [rsp + 0x900]
lea r8, [rsp + 0x908]
call fcn.180187f10
lea rdi, [rsp + 0x938]
mov rcx, rdi
mov rdx, r14
mov r8, rbx
call fcn.180187f40
lea r13, [rsp + 0x940]
mov rcx, r13
mov rdx, rdi
call fcn.1801967d0
movaps xmmword [rsp + 0x8f0], xmm7
movaps xmmword [rsp + 0x8e0], xmm7
movaps xmmword [rsp + 0x8d0], xmm7
mov rcx, r13
call fcn.180187ab0
mov r14, rax
call fcn.18017dc60
mov rcx, r14
mov rdx, rax
call fcn.18017a680
mov qword [rsp + 0x8c8], rax
lea rdi, [rsp + 0x8d0]
mov rcx, rdi
lea rdx, [rsp + 0x8c8]
call fcn.1801967d0
mov r9d, dword [rsp + 0x48]
cmp r9d, 2
je 0x180136169
cmp r9d, 1
je 0x1801363f1
test r9d, r9d
jne 0x18012ff5a
movaps xmmword [rsp + 0x8b0], xmm7
movaps xmmword [rsp + 0x8a0], xmm7
movaps xmmword [rsp + 0x890], xmm7
mov r14, qword [rsp + 0x8f8]
movaps xmmword [rsp + 0x9f0], xmm7
movaps xmmword [rsp + 0x9e0], xmm7
movaps xmmword [rsp + 0x9d0], xmm7
mov rcx, r12
xor edx, edx
call fcn.180196240
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x7b0], rax
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x840], rax
lea rdi, [rsp + 0x9c8]
mov rcx, rdi
lea rdx, [rsp + 0x840]
mov rbx, rdx
mov r8w, 0x1133
call fcn.180198420
lea rcx, [rsp + 0x7f0]
mov rdx, rdi
lea r8, [rsp + 0x7b0]
call fcn.18017e3d0
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x9c0], rax
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x840], rax
lea rdi, [rsp + 0x9b8]
mov rcx, rdi
mov r14, rbx
mov rdx, rbx
mov r8w, 0x22
call fcn.180198420
mov rcx, rbx
mov rdx, rdi
lea r8, [rsp + 0x9c0]
call fcn.18017e3d0
lea rbx, [rsp + 0x9b0]
mov rcx, rbx
mov rdx, r14
mov r13, r14
lea r8, [rsp + 0x7f0]
call fcn.180187f40
mov rcx, r12
call fcn.180196160
lea rcx, [rsp + 0x890]
mov rdx, rbx
call fcn.1801967d0
mov r14, qword [rsp + 0x8b8]
movaps xmmword [rsp + 0x9f0], xmm7
movaps xmmword [rsp + 0x9e0], xmm7
movaps xmmword [rsp + 0x9d0], xmm7
mov rcx, r12
xor edx, edx
call fcn.180196240
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x7b0], rax
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x840], rax
lea r15, [rsp + 0x9c8]
mov rcx, r15
mov rdx, r13
mov r8w, 0x2222
call fcn.180198420
lea rbx, [rsp + 0x7f0]
mov rcx, rbx
mov rdx, r15
lea r8, [rsp + 0x7b0]
call fcn.18017e3d0
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x9c0], rax
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x840], rax
mov rcx, rdi
mov rdx, r13
xor r8d, r8d
call fcn.180198420
mov rcx, r13
mov r14, r13
mov rdx, rdi
lea rdi, [rsp + 0x8d0]
lea r8, [rsp + 0x9c0]
lea r13, [rsp + 0x940]
call fcn.18017e3d0
lea rcx, [rsp + 0x58]
mov rdx, r14
mov r8, rbx
call fcn.180187f40
jmp 0x18012fc14
movaps xmmword [rsp + 0x8b0], xmm7
movaps xmmword [rsp + 0x8a0], xmm7
movaps xmmword [rsp + 0x890], xmm7
lea rbx, [rsp + 0x970]
mov rcx, rbx
call fcn.180187ab0
mov qword [rsp + 0x878], rax
mov rcx, rdi
call fcn.180187ab0
mov qword [rsp + 0x838], rax
lea rcx, [rsp + 0x880]
lea rdx, [rsp + 0x838]
lea r8, [rsp + 0x878]
mov r9w, 0x4012
call fcn.1801985e0
lea r14, [rsp + 0x840]
mov rcx, r14
mov rdx, rdi
call fcn.180196820
movaps xmmword [rsp + 0x9f0], xmm7
movaps xmmword [rsp + 0x9e0], xmm7
movaps xmmword [rsp + 0x9d0], xmm7
mov rcx, r12
xor edx, edx
call fcn.180196240
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x7b0], rax
mov rax, qword [rsp + 0x880]
mov qword [rsp + 0x9c8], rax
lea rcx, [rsp + 0x7f0]
lea rdx, [rsp + 0x9c8]
lea r8, [rsp + 0x7b0]
call fcn.18017e3d0
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x9b8], rax
mov rcx, r14
mov r15, r14
call fcn.180187ab0
mov qword [rsp + 0x9b0], rax
lea r13, [rsp + 0x9c0]
mov rcx, r13
lea rdx, [rsp + 0x9b0]
lea r8, [rsp + 0x9b8]
call fcn.18017e3d0
lea r14, [rsp + 0x888]
mov rcx, r14
mov rdx, r13
lea r8, [rsp + 0x7f0]
call fcn.180187f40
mov rcx, r12
call fcn.180196160
mov rcx, r15
call fcn.180196160
lea rdi, [rsp + 0x890]
mov rcx, rdi
mov rdx, r14
call fcn.1801967d0
movaps xmmword [rsp + 0x810], xmm7
movaps xmmword [rsp + 0x800], xmm7
movaps xmmword [rsp + 0x7f0], xmm7
mov rcx, rbx
call fcn.180187ab0
mov qword [rsp + 0x7e8], rax
mov rcx, rdi
mov r14, rdi
call fcn.180187ab0
mov qword [rsp + 0x7e0], rax
lea rcx, [rsp + 0x828]
lea rdx, [rsp + 0x7e0]
lea r8, [rsp + 0x7e8]
mov r9w, 0x4401
call fcn.1801985e0
lea rdi, [rsp + 0x7b0]
mov rcx, rdi
mov rdx, r14
call fcn.180196820
movaps xmmword [rsp + 0x9f0], xmm7
movaps xmmword [rsp + 0x9e0], xmm7
movaps xmmword [rsp + 0x9d0], xmm7
mov rcx, r12
xor edx, edx
call fcn.180196240
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x9c0], rax
mov rax, qword [rsp + 0x828]
mov qword [rsp + 0x9b8], rax
lea r15, [rsp + 0x9c8]
mov rcx, r15
lea rdx, [rsp + 0x9b8]
mov r8, r13
lea r13, [rsp + 0x940]
call fcn.18017e3d0
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x9a8], rax
mov rcx, rdi
call fcn.180187ab0
mov qword [rsp + 0x9a0], rax
lea rdi, [rsp + 0x9b0]
mov rcx, rdi
lea rdx, [rsp + 0x9a0]
lea r8, [rsp + 0x9a8]
call fcn.18017e3d0
lea r14, [rsp + 0x830]
mov rcx, r14
mov rdx, rdi
mov r8, r15
mov rdi, r15
call fcn.180187f40
jmp 0x18012feb9
movaps xmmword [rsp + 0x8b0], xmm7
movaps xmmword [rsp + 0x8a0], xmm7
movaps xmmword [rsp + 0x890], xmm7
lea rcx, [rsp + 0x970]
call fcn.180187ab0
mov qword [rsp + 0x880], rax
mov rcx, rdi
call fcn.180187ab0
mov qword [rsp + 0x878], rax
lea rcx, [rsp + 0x888]
lea rdx, [rsp + 0x878]
lea r8, [rsp + 0x880]
mov r9w, 0x4012
call fcn.1801985e0
lea r14, [rsp + 0x840]
mov rcx, r14
mov rdx, rdi
call fcn.180196820
movaps xmmword [rsp + 0x9f0], xmm7
movaps xmmword [rsp + 0x9e0], xmm7
movaps xmmword [rsp + 0x9d0], xmm7
mov rcx, r12
xor edx, edx
call fcn.180196240
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x7b0], rax
mov rax, qword [rsp + 0x888]
mov qword [rsp + 0x9c8], rax
lea rbx, [rsp + 0x7f0]
mov rcx, rbx
lea rdx, [rsp + 0x9c8]
lea r8, [rsp + 0x7b0]
call fcn.18017e3d0
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x9b8], rax
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x9b0], rax
lea r15, [rsp + 0x9c0]
mov rcx, r15
lea rdx, [rsp + 0x9b0]
lea r8, [rsp + 0x9b8]
call fcn.18017e3d0
lea r13, [rsp + 0x9a0]
mov rcx, r13
mov rdx, r15
mov r8, rbx
call fcn.180187f40
mov rcx, r12
call fcn.180196160
lea rcx, [rsp + 0x840]
call fcn.180196160
lea r14, [rsp + 0x890]
mov rcx, r14
mov rdx, r13
lea r13, [rsp + 0x940]
call fcn.1801967d0
lea rdi, [rsp + 0x970]
mov rcx, rdi
call fcn.180187ab0
mov qword [rsp + 0x830], rax
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x828], rax
lea rcx, [rsp + 0x838]
lea rdx, [rsp + 0x828]
lea r8, [rsp + 0x830]
mov r9w, 0x4401
call fcn.1801985e0
mov rcx, rbx
mov rdx, r14
call fcn.180196820
movaps xmmword [rsp + 0x9f0], xmm7
movaps xmmword [rsp + 0x9e0], xmm7
movaps xmmword [rsp + 0x9d0], xmm7
mov rcx, r12
xor edx, edx
call fcn.180196240
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x9c8], rax
mov rax, qword [rsp + 0x838]
mov qword [rsp + 0x9c0], rax
lea r15, [rsp + 0x7b0]
mov rcx, r15
lea rdx, [rsp + 0x9c0]
mov rbx, rdi
lea r8, [rsp + 0x9c8]
call fcn.18017e3d0
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x9b0], rax
lea r14, [rsp + 0x7f0]
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x9a8], rax
lea rdi, [rsp + 0x9b8]
mov rcx, rdi
lea rdx, [rsp + 0x9a8]
lea r8, [rsp + 0x9b0]
call fcn.18017e3d0
lea rcx, [rsp + 0x58]
mov rdx, rdi
lea rdi, [rsp + 0x8d0]
mov r8, r15
call fcn.180187f40
jmp 0x1801368de
movaps xmmword [rsp + 0x8b0], xmm7
movaps xmmword [rsp + 0x8a0], xmm7
movaps xmmword [rsp + 0x890], xmm7
lea rcx, [rsp + 0x970]
call fcn.180187ab0
mov qword [rsp + 0x880], rax
mov rcx, rdi
call fcn.180187ab0
mov qword [rsp + 0x878], rax
lea rcx, [rsp + 0x888]
lea rdx, [rsp + 0x878]
lea r8, [rsp + 0x880]
mov r9w, 0x4012
call fcn.1801985e0
lea r14, [rsp + 0x840]
mov rcx, r14
mov rdx, rdi
call fcn.180196820
movaps xmmword [rsp + 0x9f0], xmm7
movaps xmmword [rsp + 0x9e0], xmm7
movaps xmmword [rsp + 0x9d0], xmm7
mov rcx, r12
xor edx, edx
call fcn.180196240
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x7b0], rax
mov rax, qword [rsp + 0x888]
mov qword [rsp + 0x9c8], rax
lea rbx, [rsp + 0x7f0]
mov rcx, rbx
lea rdx, [rsp + 0x9c8]
lea r8, [rsp + 0x7b0]
call fcn.18017e3d0
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x9b8], rax
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x9b0], rax
lea r15, [rsp + 0x9c0]
mov rcx, r15
lea rdx, [rsp + 0x9b0]
lea r8, [rsp + 0x9b8]
call fcn.18017e3d0
lea r13, [rsp + 0x9a0]
mov rcx, r13
mov rdx, r15
mov r8, rbx
call fcn.180187f10
mov rcx, r12
call fcn.180196160
lea rcx, [rsp + 0x840]
call fcn.180196160
lea r14, [rsp + 0x890]
mov rcx, r14
mov rdx, r13
lea r13, [rsp + 0x940]
call fcn.1801967d0
lea rdi, [rsp + 0x970]
mov rcx, rdi
call fcn.180187ab0
mov qword [rsp + 0x830], rax
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x828], rax
lea rcx, [rsp + 0x838]
lea rdx, [rsp + 0x828]
lea r8, [rsp + 0x830]
mov r9w, 0x4401
call fcn.1801985e0
mov rcx, rbx
mov rdx, r14
call fcn.180196820
movaps xmmword [rsp + 0x9f0], xmm7
movaps xmmword [rsp + 0x9e0], xmm7
movaps xmmword [rsp + 0x9d0], xmm7
mov rcx, r12
xor edx, edx
call fcn.180196240
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x9c8], rax
mov rax, qword [rsp + 0x838]
mov qword [rsp + 0x9c0], rax
lea r15, [rsp + 0x7b0]
mov rcx, r15
lea rdx, [rsp + 0x9c0]
mov rbx, rdi
lea r8, [rsp + 0x9c8]
call fcn.18017e3d0
mov rcx, r12
call fcn.180187ab0
mov qword [rsp + 0x9b0], rax
lea r14, [rsp + 0x7f0]
mov rcx, r14
call fcn.180187ab0
mov qword [rsp + 0x9a8], rax
lea rdi, [rsp + 0x9b8]
mov rcx, rdi
lea rdx, [rsp + 0x9a8]
lea r8, [rsp + 0x9b0]
call fcn.18017e3d0
lea rcx, [rsp + 0x58]
mov rdx, rdi
lea rdi, [rsp + 0x8d0]
mov r8, r15
call fcn.180187f10
mov rcx, r12
call fcn.180196160
mov rcx, r14
call fcn.180196160
lea rcx, [rsp + 0x890]
jmp 0x18012ff2e
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x60
mov r8, rdx
mov rsi, rcx
mov rax, qword [0x1804a9038]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov rdi, qword [rcx]
mov r10, qword [rdi + 0x1d8]
test r10, r10
je 0x18013a37a
mov ecx, dword [r8 + 4]
mov rax, r10
shr rax, 1
movabs rdx, 0x5555555555555555
and rdx, rax
mov rax, r10
sub rax, rdx
movabs rdx, 0x3333333333333333
mov r9, rax
and r9, rdx
shr rax, 2
and rax, rdx
add rax, r9
mov rdx, rax
shr rdx, 4
add rdx, rax
movabs rax, 0xf0f0f0f0f0f0f0f
and rax, rdx
movabs r11, 0x101010101010101
imul r11, rax
shr r11, 0x38
cmp r11, 1
jbe 0x18013a31d
mov r9, rcx
cmp r10, rcx
ja 0x18013a327
mov rax, rcx
xor edx, edx
div r10
mov r9, rdx
jmp 0x18013a327
lea eax, [r10 - 1]
mov r9d, ecx
and r9d, eax
mov rax, qword [rdi + 0x1d0]
mov rax, qword [rax + r9*8]
test rax, rax
je 0x18013a37a
mov rdi, qword [rax]
test rdi, rdi
je 0x18013a37a
lea rbx, [r10 - 1]
jmp 0x18013a352
cmp dword [rdi + 0x10], ecx
je 0x18013a37c
mov rdi, qword [rdi]
test rdi, rdi
je 0x18013a37a
mov rax, qword [rdi + 8]
cmp rax, rcx
je 0x18013a345
cmp r11d, 1
ja 0x18013a36b
and rax, rbx
cmp rax, r9
je 0x18013a34a
jmp 0x18013a37a
cmp rax, r10
jb 0x18013a364
xor edx, edx
div r10
mov rax, rdx
jmp 0x18013a364
xor edi, edi
mov eax, dword [r8 + 8]
mov ebx, dword [r8 + 0xc]
mov ebp, dword [r8 + 0x10]
mov ecx, dword [rdi + 0x24]
add rdi, 0x18
lea rdx, [rsp + 0x44]
mov dword [rdx], eax
lea rax, [rsp + 0x40]
mov dword [rax], ecx
lea rcx, [rsi + 0x88]
lea r8, [rsp + 0x38]
mov qword [r8], rax
lea r9, [rsp + 0x30]
mov qword [r9], rdx
mov qword [rsp + 0x20], r8
lea r8, [0x1803ff2c7]
lea r14, [rsp + 0x48]
mov rdx, r14
call fcn.18010f1e0
mov rax, qword [r14]
add rax, 0x18
mov qword [rsp + 0x20], rax
mov rcx, rsi
mov rdx, rdi
mov r8d, ebx
mov r9d, ebp
call fcn.18013a410
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.180364a40
nop
add rsp, 0x60
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
push r14
push rsi
push rdi
push rbx
sub rsp, 0x58
mov r8, rdx
mov rsi, rcx
mov rax, qword [0x1804a9038]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov rdi, qword [rcx]
mov r10, qword [rdi + 0x1d8]
test r10, r10
je 0x18013b169
mov ecx, dword [r8 + 4]
mov rax, r10
shr rax, 1
movabs rdx, 0x5555555555555555
and rdx, rax
mov rax, r10
sub rax, rdx
movabs rdx, 0x3333333333333333
mov r9, rax
and r9, rdx
shr rax, 2
and rax, rdx
add rax, r9
mov rdx, rax
shr rdx, 4
add rdx, rax
movabs rax, 0xf0f0f0f0f0f0f0f
and rax, rdx
movabs r11, 0x101010101010101
imul r11, rax
shr r11, 0x38
cmp r11, 1
jbe 0x18013b10c
mov r9, rcx
cmp r10, rcx
ja 0x18013b116
mov rax, rcx
xor edx, edx
div r10
mov r9, rdx
jmp 0x18013b116
lea eax, [r10 - 1]
mov r9d, ecx
and r9d, eax
mov rax, qword [rdi + 0x1d0]
mov rax, qword [rax + r9*8]
test rax, rax
je 0x18013b169
mov rdi, qword [rax]
test rdi, rdi
je 0x18013b169
lea rbx, [r10 - 1]
jmp 0x18013b141
cmp dword [rdi + 0x10], ecx
je 0x18013b16b
mov rdi, qword [rdi]
test rdi, rdi
je 0x18013b169
mov rax, qword [rdi + 8]
cmp rax, rcx
je 0x18013b134
cmp r11d, 1
ja 0x18013b15a
and rax, rbx
cmp rax, r9
je 0x18013b139
jmp 0x18013b169
cmp rax, r10
jb 0x18013b153
xor edx, edx
div r10
mov rax, rdx
jmp 0x18013b153
xor edi, edi
mov eax, dword [r8 + 8]
mov ebx, dword [r8 + 0xc]
mov ecx, dword [rdi + 0x24]
add rdi, 0x18
lea rdx, [rsp + 0x3c]
mov dword [rdx], eax
lea rax, [rsp + 0x38]
mov dword [rax], ecx
lea rcx, [rsi + 0x88]
lea r8, [rsp + 0x30]
mov qword [r8], rax
lea r9, [rsp + 0x28]
mov qword [r9], rdx
mov qword [rsp + 0x20], r8
lea r8, [0x1803ff2c7]
lea r14, [rsp + 0x40]
mov rdx, r14
call fcn.18010f1e0
mov rax, qword [r14]
add rax, 0x18
mov qword [rsp + 0x20], rax
mov rcx, rsi
mov rdx, rdi
mov r8d, ebx
xor r9d, r9d
call fcn.18013a410
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.180364a40
nop
add rsp, 0x58
pop rbx
pop rdi
pop rsi
pop r14
ret
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x118
movaps xmmword [rsp + 0x100], xmm6
mov rax, qword [0x1804a9038]
xor rax, rsp
mov qword [rsp + 0xf8], rax
mov r10, qword [rcx]
mov r8, qword [r10 + 0x78]
test r8, r8
je 0x18013b5e8
mov rdi, rdx
mov rsi, rcx
mov ebx, dword [rdx + 0xc]
mov rax, r8
shr rax, 1
movabs r15, 0x5555555555555555
and rax, r15
mov rcx, r8
sub rcx, rax
movabs r14, 0x3333333333333333
mov rax, rcx
and rax, r14
shr rcx, 2
and rcx, r14
add rcx, rax
mov r9, rcx
shr r9, 4
add r9, rcx
movabs r12, 0xf0f0f0f0f0f0f0f
and r9, r12
movabs r13, 0x101010101010101
imul r9, r13
shr r9, 0x38
cmp r9, 1
jbe 0x18013b2ad
mov rcx, rbx
cmp r8, rbx
ja 0x18013b2b9
mov rax, rbx
xor edx, edx
div r8
mov rcx, rdx
jmp 0x18013b2b9
mov eax, 0xffffffff
add eax, r8d
mov ecx, ebx
and ecx, eax
mov rax, qword [r10 + 0x70]
mov rax, qword [rax + rcx*8]
test rax, rax
je 0x18013b5e8
mov r10, qword [rax]
test r10, r10
je 0x18013b5e8
lea r11, [r8 - 1]
jmp 0x18013b309
cmp rax, r8
jb 0x18013b2f4
xor edx, edx
div r8
mov rax, rdx
jmp 0x18013b2f4
cmp r9d, 1
ja 0x18013b2dc
and rax, r11
cmp rax, rcx
jne 0x18013b5e8
mov r10, qword [r10]
test r10, r10
je 0x18013b5e8
mov rax, qword [r10 + 8]
cmp rax, rbx
jne 0x18013b2eb
cmp dword [r10 + 0x10], ebx
jne 0x18013b2fd
mov rax, qword [rsi + 8]
mov rcx, qword [rax]
mov edx, dword [r10 + 0x14]
mov r8d, dword [r10 + 0x18]
call fcn.1800229e0
mov ebp, eax
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [rsp + 0xd0], xmm6
movaps xmmword [rsp + 0xc0], xmm6
movaps xmmword [rsp + 0xb0], xmm6
mov r9, qword [rsi + 0xe0]
test r9, r9
je 0x18013b42e
mov rax, r9
shr rax, 1
and rax, r15
mov rcx, r9
sub rcx, rax
mov rax, rcx
and rax, r14
shr rcx, 2
and rcx, r14
add rcx, rax
mov r10, rcx
shr r10, 4
add r10, rcx
and r10, r12
imul r10, r13
shr r10, 0x38
cmp r10, 1
jbe 0x18013b3ac
mov r8, rbx
cmp r9, rbx
ja 0x18013b3ba
mov rax, rbx
xor edx, edx
div r9
mov r8, rdx
jmp 0x18013b3ba
mov eax, 0xffffffff
add eax, r9d
mov r8d, ebx
and r8d, eax
mov rax, qword [rsi + 0xd8]
mov rax, qword [rax + r8*8]
test rax, rax
je 0x18013b42e
mov rcx, qword [rax]
test rcx, rcx
je 0x18013b42e
lea r11, [r9 - 1]
jmp 0x18013b3e5
cmp dword [rcx + 0x10], ebx
je 0x18013b430
mov rcx, qword [rcx]
test rcx, rcx
je 0x18013b42e
mov rax, qword [rcx + 8]
cmp rax, rbx
je 0x18013b3d8
cmp r10d, 1
ja 0x18013b3fe
and rax, r11
cmp rax, r8
je 0x18013b3dd
jmp 0x18013b42e
cmp rax, r9
jb 0x18013b3f7
xor edx, edx
div r9
mov rax, rdx
jmp 0x18013b3f7
lea rcx, str._s:_d_WARNING:_UNREACHABLE:_Image_descriptorType:__d_n
lea rdx, [0x180426888]
mov r8d, 0x25c
mov r9d, ebp
call fcn.180171480
jmp 0x18013b524
xor ecx, ecx
add rcx, 0x18
lea rdx, [rsp + 0xb0]
call fcn.180199ec0
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x80]
mov qword [rcx + 0x20], rax
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
xor edx, edx
call fcn.18018b810
cmp ebp, 4
ja 0x18013b40d
mov eax, 0x16
bt eax, ebp
jae 0x18013b40d
lea rcx, [rsp + 0xb0]
call fcn.180187ab0
lea rdx, [rsp + 0x30]
mov qword [rdx], rax
lea r14, [rsp + 0x38]
mov rcx, r14
mov r8d, 0x9bc
call fcn.1801938e0
call fcn.18017d860
mov rcx, rax
call fcn.180178040
lea rbx, [rsp + 0x40]
mov rcx, rbx
mov rdx, rax
xor r8d, r8d
call fcn.1801879e0
lea rax, fcn.180060880
mov qword [rbx], rax
mov dword [rbx + 0x28], 1
call fcn.18017d860
mov rcx, rax
call fcn.180178040
mov rcx, qword [r14]
mov rdx, rax
call fcn.18017a680
mov rcx, rbx
mov rdx, rax
call fcn.180187a70
mov ebp, dword [rbx + 0x28]
mov rcx, rbx
call fcn.180187ab0
lea r8, [rsp + 0x70]
mov qword [r8], rax
mov dword [r8 + 8], ebp
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0xe8]
call fcn.18018bc80
mov rcx, rbx
call fcn.180196160
mov eax, dword [rdi + 8]
lea rcx, [rsp + 0xf4]
mov dword [rcx], eax
lea rax, [rsp + 0xf0]
mov dword [rax], 1
add rsi, 0x88
lea rdx, [rsp + 0x70]
mov qword [rdx], rax
lea r9, [rsp + 0xe8]
mov qword [r9], rcx
mov qword [rsp + 0x20], rdx
lea r8, [0x1803ff2c7]
lea rdi, [rsp + 0x40]
mov rcx, rsi
mov rdx, rdi
call fcn.18010f1e0
mov rbx, qword [rdi]
lea rsi, [rsp + 0x40]
lea rdi, [rsp + 0x80]
mov rcx, rsi
mov rdx, rdi
call fcn.1801968e0
mov rcx, rsi
call fcn.180187ab0
mov rcx, qword [rbx + 0x20]
mov qword [rcx], rax
mov rcx, rsi
call fcn.180196160
mov rcx, rdi
call fcn.180196160
lea rcx, [rsp + 0xb0]
call fcn.180196160
mov rcx, qword [rsp + 0xf8]
xor rcx, rsp
call fcn.180364a40
movaps xmm6, xmmword [rsp + 0x100]
add rsp, 0x118
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, str.unordered_map::at:_key_not_found
call fcn.18039e1c0
int3
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x128
movaps xmmword [rsp + 0x110], xmm6
mov rsi, rcx
mov rax, qword [0x1804a9038]
xor rax, rsp
mov qword [rsp + 0x108], rax
mov r15d, 0xffffffff
mov r8, qword [rcx]
mov qword [rsp + 0x28], rdx
mov ebx, dword [rdx + 0xc]
mov r9, qword [r8 + 0x200]
movabs rdi, 0x5555555555555555
movabs rbp, 0x3333333333333333
movabs r13, 0xf0f0f0f0f0f0f0f
movabs r12, 0x101010101010101
test r9, r9
je 0x18013b724
mov rax, r9
shr rax, 1
and rax, rdi
mov rcx, r9
sub rcx, rax
mov rax, rcx
and rax, rbp
shr rcx, 2
and rcx, rbp
add rcx, rax
mov r10, rcx
shr r10, 4
add r10, rcx
and r10, r13
imul r10, r12
shr r10, 0x38
cmp r10, 1
jbe 0x18013b6c8
mov rcx, rbx
cmp r9, rbx
ja 0x18013b6d0
mov rax, rbx
xor edx, edx
div r9
mov rcx, rdx
jmp 0x18013b6d0
lea eax, [r9 + r15]
mov ecx, ebx
and ecx, eax
mov rax, qword [r8 + 0x1f8]
mov rax, qword [rax + rcx*8]
test rax, rax
je 0x18013b724
mov r11, qword [rax]
test r11, r11
je 0x18013b724
lea r14, [r9 - 1]
jmp 0x18013b6fc
cmp dword [r11 + 0x10], ebx
je 0x18013b724
mov r11, qword [r11]
test r11, r11
je 0x18013b724
mov rax, qword [r11 + 8]
cmp rax, rbx
je 0x18013b6ee
cmp r10d, 1
ja 0x18013b715
and rax, r14
cmp rax, rcx
je 0x18013b6f4
jmp 0x18013b724
cmp rax, r9
jb 0x18013b70e
xor edx, edx
div r9
mov rax, rdx
jmp 0x18013b70e
mov r9, qword [r8 + 0x78]
test r9, r9
je 0x18013bae9
mov rax, r9
shr rax, 1
and rax, rdi
mov rcx, r9
sub rcx, rax
mov rax, rcx
and rax, rbp
shr rcx, 2
and rcx, rbp
add rcx, rax
mov r10, rcx
shr r10, 4
add r10, rcx
and r10, r13
imul r10, r12
shr r10, 0x38
cmp r10, 1
jbe 0x18013b780
mov rcx, rbx
cmp r9, rbx
ja 0x18013b788
mov rax, rbx
xor edx, edx
div r9
mov rcx, rdx
jmp 0x18013b788
lea eax, [r9 + r15]
mov ecx, ebx
and ecx, eax
mov rax, qword [r8 + 0x70]
mov rax, qword [rax + rcx*8]
test rax, rax
je 0x18013bae9
mov r8, qword [rax]
test r8, r8
je 0x18013bae9
lea r11, [r9 - 1]
jmp 0x18013b7d8
cmp rax, r9
jb 0x18013b7c3
xor edx, edx
div r9
mov rax, rdx
jmp 0x18013b7c3
cmp r10d, 1
ja 0x18013b7ab
and rax, r11
cmp rax, rcx
jne 0x18013bae9
mov r8, qword [r8]
test r8, r8
je 0x18013bae9
mov rax, qword [r8 + 8]
cmp rax, rbx
jne 0x18013b7ba
cmp dword [r8 + 0x10], ebx
jne 0x18013b7cc
mov rax, qword [rsi + 8]
mov rcx, qword [rax]
mov edx, dword [r8 + 0x14]
mov r8d, dword [r8 + 0x18]
call fcn.1800229e0
mov r14d, eax
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [rsp + 0xe0], xmm6
movaps xmmword [rsp + 0xd0], xmm6
movaps xmmword [rsp + 0xc0], xmm6
mov r9, qword [rsi + 0xe0]
test r9, r9
je 0x18013b8d8
mov rax, r9
shr rax, 1
and rax, rdi
mov rcx, r9
sub rcx, rax
mov rax, rcx
and rax, rbp
shr rcx, 2
and rcx, rbp
add rcx, rax
mov r10, rcx
shr r10, 4
add r10, rcx
and r10, r13
imul r10, r12
shr r10, 0x38
cmp r10, 1
jbe 0x18013b87c
mov r8, rbx
cmp r9, rbx
ja 0x18013b885
mov rax, rbx
xor edx, edx
div r9
mov r8, rdx
jmp 0x18013b885
add r15d, r9d
mov r8d, ebx
and r8d, r15d
mov rax, qword [rsi + 0xd8]
mov rax, qword [rax + r8*8]
test rax, rax
je 0x18013b8d8
mov rcx, qword [rax]
test rcx, rcx
je 0x18013b8d8
lea r11, [r9 - 1]
jmp 0x18013b8b0
cmp dword [rcx + 0x10], ebx
je 0x18013b8da
mov rcx, qword [rcx]
test rcx, rcx
je 0x18013b8d8
mov rax, qword [rcx + 8]
cmp rax, rbx
je 0x18013b8a3
cmp r10d, 1
ja 0x18013b8c9
and rax, r11
cmp rax, r8
je 0x18013b8a8
jmp 0x18013b8d8
cmp rax, r9
jb 0x18013b8c2
xor edx, edx
div r9
mov rax, rdx
jmp 0x18013b8c2
xor ecx, ecx
add rcx, 0x18
lea rdx, [rsp + 0xc0]
call fcn.180199ec0
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x90]
mov qword [rcx + 0x20], rax
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
xor edx, edx
call fcn.18018b810
lea eax, [r14 - 1]
cmp eax, 2
jb 0x18013b96a
cmp r14d, 4
je 0x18013b96a
cmp r14d, 3
je 0x18013b945
lea rcx, str._s:_d_WARNING:_UNREACHABLE:_Image_descriptorType:__d_n
lea rdx, [0x180426888]
mov r8d, 0x27d
mov r9d, r14d
call fcn.180171480
jmp 0x18013ba1d
lea rcx, [rsp + 0xc0]
call fcn.180187ab0
lea rdx, [rsp + 0x40]
mov qword [rdx], rax
lea r14, [rsp + 0x48]
mov rcx, r14
mov r8d, 0x28
jmp 0x18013b98d
lea rcx, [rsp + 0xc0]
call fcn.180187ab0
lea rdx, [rsp + 0x30]
mov qword [rdx], rax
lea r14, [rsp + 0x38]
mov rcx, r14
mov r8d, 0x9c0
call fcn.1801938e0
call fcn.18017d860
mov rcx, rax
call fcn.180178040
lea rbx, [rsp + 0x50]
mov rcx, rbx
mov rdx, rax
xor r8d, r8d
call fcn.1801879e0
lea rax, fcn.180060880
mov qword [rbx], rax
mov dword [rbx + 0x28], 1
call fcn.18017d860
mov rcx, rax
call fcn.180178040
mov rcx, qword [r14]
mov rdx, rax
call fcn.18017a680
mov rcx, rbx
mov rdx, rax
call fcn.180187a70
mov edi, dword [rbx + 0x28]
mov rcx, rbx
call fcn.180187ab0
lea r8, [rsp + 0x80]
mov qword [r8], rax
mov dword [r8 + 8], edi
lea rcx, [rsp + 0x90]
lea rdx, [rsp + 0xf8]
call fcn.18018bc80
mov rcx, rbx
call fcn.180196160
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 8]
lea rcx, [rsp + 0x104]
mov dword [rcx], eax
lea rax, [rsp + 0x100]
mov dword [rax], 1
add rsi, 0x88
lea rdx, [rsp + 0x80]
mov qword [rdx], rax
lea r9, [rsp + 0xf8]
mov qword [r9], rcx
mov qword [rsp + 0x20], rdx
lea r8, [0x1803ff2c7]
lea rdi, [rsp + 0x50]
mov rcx, rsi
mov rdx, rdi
call fcn.18010f1e0
mov rbx, qword [rdi]
lea rsi, [rsp + 0x50]
lea rdi, [rsp + 0x90]
mov rcx, rsi
mov rdx, rdi
call fcn.1801968e0
mov rcx, rsi
call fcn.180187ab0
mov rcx, qword [rbx + 0x20]
mov qword [rcx], rax
mov rcx, rsi
call fcn.180196160
mov rcx, rdi
call fcn.180196160
lea rcx, [rsp + 0xc0]
call fcn.180196160
mov rcx, qword [rsp + 0x108]
xor rcx, rsp
call fcn.180364a40
movaps xmm6, xmmword [rsp + 0x110]
add rsp, 0x128
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, str.unordered_map::at:_key_not_found
call fcn.18039e1c0
int3
push r14
push rsi
push rdi
push rbx
sub rsp, 0xf8
mov rsi, rcx
mov rax, qword [0x1804a9038]
xor rax, rsp
mov qword [rsp + 0xf0], rax
mov edi, dword [rdx + 8]
mov edx, dword [rdx + 0xc]
call fcn.180138bd0
mov rbx, rax
call fcn.1801729e0
mov rcx, rax
call fcn.180178040
lea r14, [rsp + 0x28]
mov rcx, r14
mov rdx, rax
xor r8d, r8d
call fcn.1801879e0
lea rax, fcn.180060880
mov qword [r14], rax
mov eax, dword [rbx + 0x28]
mov dword [r14 + 0x28], eax
mov rcx, rbx
call fcn.180187ab0
mov rcx, r14
mov rdx, rax
call fcn.180187a70
lea rcx, [rsp + 0x58]
lea rdx, [rbx + 0x30]
call fcn.180102300
lea r14, [rsp + 0x70]
lea rdx, [rbx + 0x48]
mov rcx, r14
call fcn.18018b9d0
mov eax, dword [rbx + 0x70]
mov dword [r14 + 0x28], eax
lea r14, [rsp + 0xa0]
lea rdx, [rbx + 0x78]
mov rcx, r14
call fcn.180196820
xorps xmm0, xmm0
movups xmmword [r14 + 0x30], xmm0
mov qword [r14 + 0x40], 0
mov rcx, qword [rbx + 0xb0]
mov rax, qword [rbx + 0xa8]
mov r14, rcx
sub r14, rax
sub rcx, rax
je 0x18014f4b1
js 0x18014f526
sar r14, 2
call fcn.180363d5c
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], rax
lea rcx, [rax + r14*4]
mov qword [rsp + 0xe0], rcx
mov rcx, qword [rbx + 0xa8]
mov rdx, qword [rbx + 0xb0]
jmp 0x18014f4a4
test rax, rax
je 0x18014f4fa
mov r8d, dword [rcx]
mov dword [rax], r8d
add rcx, 4
add rax, 4
cmp rcx, rdx
jne 0x18014f491
mov qword [rsp + 0xd8], rax
mov al, byte [rbx + 0xc2]
lea r8, [rsp + 0x28]
mov byte [r8 + 0xc2], al
movzx eax, word [rbx + 0xc0]
mov word [r8 + 0xc0], ax
mov rcx, rsi
mov edx, edi
call fcn.18010b1d0
mov rcx, qword [rsp + 0xf0]
xor rcx, rsp
call fcn.180364a40
nop
add rsp, 0xf8
pop rbx
pop rdi
pop rsi
pop r14
ret
lea rax, str.null_pointer_given_to_construct_at
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str....._buildtools_third_partylibc_trunkinclude__memoryconstruct_at.h
lea r9, str.__location___nullptr
mov r8d, 0x25
call fcn.1803aa860
lea rcx, [rsp + 0xd0]
call fcn.18039c9b0
int3
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x268
mov rax, qword [0x1804a9038]
xor rax, rsp
mov qword [rsp + 0x260], rax
movzx eax, word [rdx]
mov dword [rsp + 0x34], eax
cmp eax, 0xe3
sete byte [rsp + 0x21f]
mov r12, rcx
mov ebx, dword [rdx + 8]
mov dword [rsp + 0x218], ebx
mov qword [rsp + 0x40], rdx
mov esi, dword [rdx + 0xc]
mov r9, qword [rcx]
mov r10, qword [r9 + 0x200]
movabs rbp, 0x5555555555555555
movabs rdi, 0x3333333333333333
movabs r15, 0xf0f0f0f0f0f0f0f
movabs r14, 0x101010101010101
test r10, r10
je 0x18014fd29
mov rax, r10
shr rax, 1
and rax, rbp
mov rcx, r10
sub rcx, rax
mov rax, rcx
and rax, rdi
shr rcx, 2
and rcx, rdi
add rcx, rax
mov r8, rcx
shr r8, 4
add r8, rcx
and r8, r15
imul r8, r14
shr r8, 0x38
cmp r8, 1
jbe 0x18014fcc8
mov rcx, rbx
cmp r10, rbx
ja 0x18014fcd4
mov rax, rbx
xor edx, edx
div r10
mov rcx, rdx
jmp 0x18014fcd4
mov eax, 0xffffffff
add eax, r10d
mov ecx, ebx
and ecx, eax
mov rax, qword [r9 + 0x1f8]
mov rax, qword [rax + rcx*8]
test rax, rax
je 0x18014fd29
mov r13, qword [rax]
test r13, r13
je 0x18014fd29
lea r11, [r10 - 1]
jmp 0x18014fd01
cmp dword [r13 + 0x10], ebx
je 0x18014fd2c
mov r13, qword [r13]
test r13, r13
je 0x18014fd29
mov rax, qword [r13 + 8]
cmp rax, rbx
je 0x18014fcf2
cmp r8d, 1
ja 0x18014fd1a
and rax, r11
cmp rax, rcx
je 0x18014fcf8
jmp 0x18014fd29
cmp rax, r10
jb 0x18014fd13
xor edx, edx
div r10
mov rax, rdx
jmp 0x18014fd13
xor r13d, r13d
mov r11, qword [r9 + 0x1d8]
test r11, r11
je 0x18014fdff
mov rax, qword [r13 + 0x18]
mov ecx, dword [rax + 4]
mov rax, r11
shr rax, 1
and rax, rbp
mov rdx, r11
sub rdx, rax
mov rax, rdx
and rax, rdi
shr rdx, 2
and rdx, rdi
add rdx, rax
mov rdi, rdx
shr rdi, 4
add rdi, rdx
and rdi, r15
imul rdi, r14
shr rdi, 0x38
cmp rdi, 1
jbe 0x18014fd92
mov r8, rcx
cmp r11, rcx
ja 0x18014fda0
mov rax, rcx
xor edx, edx
div r11
mov r8, rdx
jmp 0x18014fda0
mov eax, 0xffffffff
add eax, r11d
mov r8d, ecx
and r8d, eax
mov rax, qword [r9 + 0x1d0]
mov rax, qword [rax + r8*8]
test rax, rax
je 0x18014fe03
mov rbp, qword [rax]
test rbp, rbp
je 0x18014fe03
lea r14, [r11 - 1]
jmp 0x18014fdcc
cmp dword [rbp + 0x10], ecx
je 0x18014fde4
mov rbp, qword [rbp]
test rbp, rbp
je 0x18014fde2
mov rax, qword [rbp + 8]
cmp rax, rcx
je 0x18014fdbe
cmp edi, 1
ja 0x18014fdf0
and rax, r14
cmp rax, r8
je 0x18014fdc3
xor ebp, ebp
movabs r14, 0x101010101010101
jmp 0x18014fe05
cmp rax, r11
jb 0x18014fddd
xor edx, edx
div r11
mov rax, rdx
jmp 0x18014fddd
xor ebp, ebp
jmp 0x18014fe0f
xor ebp, ebp
movabs rdi, 0x3333333333333333
test r10, r10
je 0x18014fee2
mov rax, r10
shr rax, 1
movabs rcx, 0x5555555555555555
and rax, rcx
mov rcx, r10
sub rcx, rax
mov rax, rcx
and rax, rdi
shr rcx, 2
and rcx, rdi
add rcx, rax
mov r8, rcx
shr r8, 4
add r8, rcx
and r8, r15
imul r8, r14
shr r8, 0x38
cmp r8, 1
jbe 0x18014fe71
mov rcx, rsi
cmp r10, rsi
ja 0x18014fe7d
mov rax, rsi
xor edx, edx
div r10
mov rcx, rdx
jmp 0x18014fe7d
mov eax, 0xffffffff
add eax, r10d
mov ecx, esi
and ecx, eax
mov rax, qword [r9 + 0x1f8]
mov rax, qword [rax + rcx*8]
test rax, rax
je 0x18014fee2
mov rdi, qword [rax]
test rdi, rdi
je 0x18014fee2
mov r15, r14
lea r14, [r10 - 1]
jmp 0x18014feab
cmp dword [rdi + 0x10], esi
je 0x18014fec4
mov rdi, qword [rdi]
test rdi, rdi
je 0x18014fec2
mov rax, qword [rdi + 8]
cmp rax, rsi
je 0x18014fe9e
cmp r8d, 1
ja 0x18014fed3
and rax, r14
cmp rax, rcx
je 0x18014fea3
xor edi, edi
mov r14, r15
movabs r15, 0xf0f0f0f0f0f0f0f
jmp 0x18014fee4
cmp rax, r10
jb 0x18014febd
xor edx, edx
div r10
mov rax, rdx
jmp 0x18014febd
xor edi, edi
test r11, r11
je 0x18014ffb8
mov rax, qword [rdi + 0x18]
mov ecx, dword [rax + 4]
mov rax, r11
shr rax, 1
movabs rdx, 0x5555555555555555
and rax, rdx
mov rdx, r11
sub rdx, rax
mov rax, rdx
movabs r8, 0x3333333333333333
and rax, r8
shr rdx, 2
and rdx, r8
add rdx, rax
mov r10, rdx
shr r10, 4
add r10, rdx
and r10, r15
imul r10, r14
shr r10, 0x38
cmp r10, 1
jbe 0x18014ff57
mov r8, rcx
cmp r11, rcx
ja 0x18014ff65
mov rax, rcx
xor edx, edx
div r11
mov r8, rdx
jmp 0x18014ff65
mov eax, 0xffffffff
add eax, r11d
mov r8d, ecx
and r8d, eax
mov rax, qword [r9 + 0x1d0]
mov rax, qword [rax + r8*8]
test rax, rax
je 0x18014ffb8
mov rdi, qword [rax]
test rdi, rdi
je 0x18014ffb8
lea r9, [r11 - 1]
jmp 0x18014ff90
cmp dword [rdi + 0x10], ecx
je 0x18014ffba
mov rdi, qword [rdi]
test rdi, rdi
je 0x18014ffb8
mov rax, qword [rdi + 8]
cmp rax, rcx
je 0x18014ff83
cmp r10d, 1
ja 0x18014ffa9
and rax, r9
cmp rax, r8
je 0x18014ff88
jmp 0x18014ffb8
cmp rax, r11
jb 0x18014ffa2
xor edx, edx
div r11
mov rax, rdx
jmp 0x18014ffa2
xor edi, edi
mov dword [rsp + 0x214], 0
cmp dword [rdi + 0x20], 0
jne 0x1801501df
mov r8, qword [r12 + 0xe0]
test r8, r8
mov qword [rsp + 0x38], r12
je 0x180150076
mov rax, r8
shr rax, 1
movabs rcx, 0x5555555555555555
and rax, rcx
mov rcx, r8
sub rcx, rax
mov rax, rcx
movabs rdx, 0x3333333333333333
and rax, rdx
shr rcx, 2
and rcx, rdx
add rcx, rax
mov r9, rcx
shr r9, 4
add r9, rcx
and r9, r15
imul r9, r14
shr r9, 0x38
cmp r9, 1
jbe 0x180150048
mov rcx, rsi
cmp r8, rsi
ja 0x180150054
mov rax, rsi
xor edx, edx
div r8
mov rcx, rdx
jmp 0x180150054
mov eax, 0xffffffff
add eax, r8d
mov ecx, esi
and ecx, eax
mov rax, qword [r12 + 0xd8]
mov rax, qword [rax + rcx*8]
test rax, rax
je 0x180150076
mov r14, qword [rax]
test r14, r14
je 0x180150076
lea r10, [r8 - 1]
jmp 0x180150606
xor r14d, r14d
lea r15, [r14 + 0x18]
call fcn.1801729e0
mov rcx, rax
call fcn.180178040
lea r12, [rsp + 0x148]
mov rcx, r12
mov rdx, rax
xor r8d, r8d
call fcn.1801879e0
lea rax, fcn.180060880
mov qword [r12], rax
mov eax, dword [r14 + 0x40]
mov dword [r12 + 0x28], eax
mov rcx, r15
call fcn.180187ab0
mov rcx, r12
mov rdx, rax
call fcn.180187a70
lea rcx, [rsp + 0x178]
lea rdx, [r14 + 0x48]
call fcn.180102300
lea r15, [rsp + 0x190]
lea rdx, [r14 + 0x60]
mov rcx, r15
call fcn.18018b9d0
mov eax, dword [r14 + 0x88]
mov dword [r15 + 0x28], eax
lea r15, [rsp + 0x1c0]
lea rdx, [r14 + 0x90]
mov rcx, r15
call fcn.180196820
xorps xmm0, xmm0
movups xmmword [r15 + 0x30], xmm0
mov qword [r15 + 0x40], 0
mov rcx, qword [r14 + 0xc8]
mov rax, qword [r14 + 0xc0]
mov r15, rcx
sub r15, rax
sub rcx, rax
mov r12, qword [rsp + 0x38]
je 0x18015019b
js 0x18015065d
sar r15, 2
call fcn.180363d5c
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x1f8], rax
lea rcx, [rax + r15*4]
mov qword [rsp + 0x200], rcx
mov rcx, qword [r14 + 0xc0]
mov rdx, qword [r14 + 0xc8]
jmp 0x18015018e
test rax, rax
je 0x180150631
mov r8d, dword [rcx]
mov dword [rax], r8d
add rcx, 4
add rax, 4
cmp rcx, rdx
jne 0x180150177
mov qword [rsp + 0x1f8], rax
mov al, byte [r14 + 0xda]
lea r8, [rsp + 0x148]
mov byte [r8 + 0xc2], al
movzx eax, word [r14 + 0xd8]
mov word [r8 + 0xc0], ax
mov rcx, r12
mov edx, ebx
call fcn.18010b1d0
movabs r14, 0x101010101010101
movabs r15, 0xf0f0f0f0f0f0f0f
cmp dword [rsp + 0x34], 0xe3
jne 0x180150310
mov r11, qword [r12]
mov r9, qword [r11 + 0x200]
test r9, r9
je 0x1801502ce
mov rax, qword [rsp + 0x40]
mov ecx, dword [rax + 0x14]
mov rax, r9
shr rax, 1
movabs rdx, 0x5555555555555555
and rax, rdx
mov rdx, r9
sub rdx, rax
mov rax, rdx
movabs r8, 0x3333333333333333
and rax, r8
shr rdx, 2
and rdx, r8
add rdx, rax
mov r10, rdx
shr r10, 4
add r10, rdx
and r10, r15
imul r10, r14
shr r10, 0x38
cmp r10, 1
jbe 0x18015026c
mov r8, rcx
cmp r9, rcx
ja 0x18015027a
mov rax, rcx
xor edx, edx
div r9
mov r8, rdx
jmp 0x18015027a
mov eax, 0xffffffff
add eax, r9d
mov r8d, ecx
and r8d, eax
mov rax, qword [r11 + 0x1f8]
mov rax, qword [rax + r8*8]
test rax, rax
je 0x1801502ce
mov r11, qword [rax]
test r11, r11
je 0x1801502ce
lea r14, [r9 - 1]
jmp 0x1801502a6
cmp dword [r11 + 0x10], ecx
je 0x1801502d1
mov r11, qword [r11]
test r11, r11
je 0x1801502ce
mov rax, qword [r11 + 8]
cmp rax, rcx
je 0x180150298
cmp r10d, 1
ja 0x1801502bf
and rax, r14
cmp rax, r8
je 0x18015029e
jmp 0x1801502ce
cmp rax, r9
jb 0x1801502b8
xor edx, edx
div r9
mov rax, rdx
jmp 0x1801502b8
xor r11d, r11d
mov rax, qword [r11 + 0x20]
cmp qword [r11 + 0x28], rax
je 0x1801505c4
mov r9d, dword [rax]
and r9d, 0x1e
mov eax, r9d
shr eax, 1
cmp eax, 8
ja case.0x180150302.3
lea rcx, [0x180427000]
movsxd rdx, dword [rcx + rax*4]
add rdx, rcx
jmp rdx
mov eax, 4
mov dword [rsp + 0x214], eax
add rdi, 0x18
lea r14, [rsp + 0x80]
mov r8d, 0xc8
mov rcx, r14
mov dl, 0xaa
call fcn.180366c80
lea r15, [rsp + 0x50]
mov rcx, r15
xor edx, edx
call fcn.180196240
mov byte [rsp + 0x20], 0
mov rcx, r12
mov rdx, r14
mov r8d, esi
mov r9, r15
call fcn.1801506d0
mov rcx, qword [r12]
mov rax, qword [r12 + 8]
mov r8, qword [rax]
mov edx, esi
call fcn.180102800
mov dword [rsp + 0x4c], eax
cmp dword [r13 + 0x38], 4
je 0x18015044d
mov eax, dword [rbp + 0x24]
lea rdx, [rsp + 0x234]
mov dword [rdx], ebx
lea r8, [rsp + 0x230]
mov dword [r8], eax
lea rcx, [r12 + 0x88]
lea rax, [rsp + 0x228]
mov qword [rax], r8
lea r9, [rsp + 0x220]
mov qword [r9], rdx
mov qword [rsp + 0x20], rax
lea r8, [0x1803ff2c7]
lea rbx, [rsp + 0x238]
mov rdx, rbx
call fcn.18010f1e0
mov r13, r12
mov r12, qword [rbx]
add r12, 0x18
mov r15, qword [r13]
lea rbx, [rsp + 0x240]
mov ecx, 0x40
call fcn.180363d5c
lea rcx, [0x1803ecbb0]
mov qword [rax], rcx
mov qword [rax + 8], r14
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], r12
lea rcx, [rsp + 0x4c]
mov qword [rax + 0x20], rcx
mov qword [rax + 0x28], r13
lea rcx, [rsp + 0x21f]
mov qword [rax + 0x30], rcx
lea rcx, [rsp + 0x214]
mov qword [rax + 0x38], rcx
mov qword [rbx + 0x18], rax
lea rdi, [rsp + 0x238]
mov rcx, r15
mov edx, esi
xor r8d, r8d
jmp 0x1801504ba
mov rax, qword [rsp + 0x240]
mov rax, qword [rax + 0x18]
mov rcx, rbx
jmp 0x1801504db
mov r15, qword [r12]
lea rbx, [rsp + 0x240]
mov ecx, 0x40
call fcn.180363d5c
lea rcx, [0x1803ecb70]
mov qword [rax], rcx
mov qword [rax + 8], r14
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], r12
lea rcx, [rsp + 0x218]
mov qword [rax + 0x20], rcx
lea rcx, [rsp + 0x4c]
mov qword [rax + 0x28], rcx
lea rcx, [rsp + 0x21f]
mov qword [rax + 0x30], rcx
lea rcx, [rsp + 0x214]
mov qword [rax + 0x38], rcx
mov qword [rbx + 0x18], rax
lea rdi, [rsp + 0x238]
mov rcx, r15
mov edx, esi
mov r8b, 1
mov r9, rdi
call fcn.180151d90
mov rcx, qword [rdi + 0x20]
cmp rcx, rbx
je 0x180150439
test rcx, rcx
je 0x1801504e1
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [0x1804ec008]
mov rcx, qword [rsp + 0x128]
test rcx, rcx
je 0x1801504fb
mov qword [rsp + 0x130], rcx
call fcn.180363dac
lea rcx, [rsp + 0xf8]
call fcn.180196160
lea rsi, [rsp + 0xc8]
mov rcx, rsi
call fcn.180196160
mov rdi, qword [rsi - 0x18]
test rdi, rdi
je 0x180150560
mov rsi, qword [rsp + 0xb8]
mov rcx, rdi
cmp rsi, rdi
je 0x180150553
add rsi, 0xffffffffffffffd0
mov rcx, rsi
xor edx, edx
call fcn.180060880
lea rax, [rsi - 0x30]
cmp rsi, rdi
mov rsi, rax
jne 0x180150535
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0xb8], rdi
call fcn.180363dac
lea rcx, [rsp + 0x80]
call fcn.180196160
mov rcx, qword [rsp + 0x260]
xor rcx, rsp
call fcn.180364a40
nop
add rsp, 0x268
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, 3
jmp case.0x180150302.0
mov eax, 2
jmp case.0x180150302.0
lea rcx, str._s:_d_WARNING:_UNREACHABLE:_MemorySemanticsMask:__x_n
lea rdx, str....._third_party_swiftshader_srcPipelineSpirvShaderMemory.cpp
mov r8d, 0x20d
call fcn.180171480
jmp case.0x180150302.4
lea rax, str.vector___index_out_of_bounds
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str....._buildtools_third_partylibc_trunkinclude_vector
lea r9, str.__n___size__
mov r8d, 0x5c1
call fcn.1803aa860
cmp dword [r14 + 0x10], esi
je 0x180150079
mov r14, qword [r14]
test r14, r14
je 0x180150076
mov rax, qword [r14 + 8]
cmp rax, rsi
je 0x1801505f0
cmp r9d, 1
ja 0x180150622
and rax, r10
cmp rax, rcx
je 0x1801505fa
jmp 0x180150076
cmp rax, r8
jb 0x180150618
xor edx, edx
div r8
mov rax, rdx
jmp 0x180150618
lea rax, str.null_pointer_given_to_construct_at
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str....._buildtools_third_partylibc_trunkinclude__memoryconstruct_at.h
lea r9, str.__location___nullptr
mov r8d, 0x25
call fcn.1803aa860
lea rcx, [rsp + 0x1f0]
call fcn.18039c9b0
int3
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x58
mov rsi, rcx
mov rax, qword [0x1804a9038]
xor rax, rsp
mov qword [rsp + 0x50], rax
movzx ebp, word [rdx]
xor eax, eax
mov edi, dword [rdx + 4]
cmp ebp, 0xe4
sete al
mov ebx, dword [rdx + rax*8 + 8]
je 0x1801521f8
xor r15d, r15d
cmp ebp, 0xe4
sete bpl
mov rdx, qword [rsi]
lea r14, [rsp + 0x28]
mov rcx, r14
mov r8, rsi
mov r9d, ebx
call fcn.18010b290
mov dword [rsp + 0x20], r15d
mov rcx, rsi
mov edx, edi
mov r8, r14
mov r9d, ebp
call fcn.180152390
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.180364a40
nop
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
mov r11, qword [rsi]
mov r9, qword [r11 + 0x200]
test r9, r9
je 0x1801522ad
mov ecx, dword [rdx + 0xc]
mov rax, r9
shr rax, 1
movabs rdx, 0x5555555555555555
and rdx, rax
mov rax, r9
sub rax, rdx
movabs rdx, 0x3333333333333333
mov r8, rax
and r8, rdx
shr rax, 2
and rax, rdx
add rax, r8
mov rdx, rax
shr rdx, 4
add rdx, rax
movabs rax, 0xf0f0f0f0f0f0f0f
and rax, rdx
movabs r10, 0x101010101010101
imul r10, rax
shr r10, 0x38
cmp r10, 1
jbe 0x180152285
mov r8, rcx
cmp r9, rcx
ja 0x18015228f
mov rax, rcx
xor edx, edx
div r9
mov r8, rdx
jmp 0x18015228f
lea eax, [r9 - 1]
mov r8d, ecx
and r8d, eax
mov rax, qword [r11 + 0x1f8]
mov rax, qword [rax + r8*8]
test rax, rax
je 0x1801522ad
mov r11, qword [rax]
test r11, r11
je 0x1801522ad
lea r14, [r9 - 1]
jmp 0x18015232b
xor r11d, r11d
mov rax, qword [r11 + 0x20]
cmp qword [r11 + 0x28], rax
je 0x180152356
mov r9d, dword [rax]
and r9d, 0x1e
mov r15d, r9d
shr r15d, 1
cmp r15d, 8
ja case.0x1801522df.3
lea rax, [0x180427048]
movsxd rcx, dword [rax + r15*4]
add rcx, rax
jmp rcx
mov r15d, 4
jmp case.0x1801522df.0
mov r15d, 3
jmp case.0x1801522df.0
mov r15d, 2
jmp case.0x1801522df.0
lea rcx, str._s:_d_WARNING:_UNREACHABLE:_MemorySemanticsMask:__x_n
lea rdx, str....._third_party_swiftshader_srcPipelineSpirvShaderMemory.cpp
mov r8d, 0x20d
call fcn.180171480
jmp case.0x1801522df.4
cmp dword [r11 + 0x10], ecx
je 0x1801522b0
mov r11, qword [r11]
test r11, r11
je 0x1801522ad
mov rax, qword [r11 + 8]
cmp rax, rcx
je 0x18015231d
cmp r10d, 1
ja 0x180152347
and rax, r14
cmp rax, r8
je 0x180152323
jmp 0x1801522ad
cmp rax, r9
jb 0x18015233d
xor edx, edx
div r9
mov rax, rdx
jmp 0x18015233d
lea rax, str.vector___index_out_of_bounds
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str....._buildtools_third_partylibc_trunkinclude_vector
lea r9, str.__n___size__
mov r8d, 0x5c1
call fcn.1803aa860
int3
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x8b8
movaps xmmword [rsp + 0x8a0], xmm6
mov rbp, rcx
mov rax, qword [0x1804a9038]
xor rax, rsp
mov qword [rsp + 0x898], rax
mov ebx, 0xffffffff
mov qword [rsp + 0x30], rdx
mov edi, dword [rdx + 8]
mov r14, qword [rcx]
mov r8, qword [r14 + 0x200]
movabs rsi, 0x5555555555555555
movabs r15, 0x3333333333333333
movabs r13, 0xf0f0f0f0f0f0f0f
movabs r12, 0x101010101010101
test r8, r8
je 0x180152993
mov rax, r8
shr rax, 1
and rax, rsi
mov rcx, r8
sub rcx, rax
mov rax, rcx
and rax, r15
shr rcx, 2
and rcx, r15
add rcx, rax
mov r9, rcx
shr r9, 4
add r9, rcx
and r9, r13
imul r9, r12
shr r9, 0x38
cmp r9, 1
jbe 0x180152937
mov rcx, rdi
cmp r8, rdi
ja 0x18015293f
mov rax, rdi
xor edx, edx
div r8
mov rcx, rdx
jmp 0x18015293f
lea eax, [r8 + rbx]
mov ecx, edi
and ecx, eax
mov rax, qword [r14 + 0x1f8]
mov rax, qword [rax + rcx*8]
test rax, rax
je 0x180152993
mov r10, qword [rax]
test r10, r10
je 0x180152993
lea r11, [r8 - 1]
jmp 0x18015296b
cmp dword [r10 + 0x10], edi
je 0x180152996
mov r10, qword [r10]
test r10, r10
je 0x180152993
mov rax, qword [r10 + 8]
cmp rax, rdi
je 0x18015295d
cmp r9d, 1
ja 0x180152984
and rax, r11
cmp rax, rcx
je 0x180152963
jmp 0x180152993
cmp rax, r8
jb 0x18015297d
xor edx, edx
div r8
mov rax, rdx
jmp 0x18015297d
xor r10d, r10d
mov r9, qword [r14 + 0x1d8]
test r9, r9
je 0x180152a65
mov rax, qword [r10 + 0x18]
mov ecx, dword [rax + 4]
mov rax, r9
shr rax, 1
and rax, rsi
mov rdx, r9
sub rdx, rax
mov rax, rdx
and rax, r15
shr rdx, 2
and rdx, r15
add rdx, rax
mov r11, rdx
shr r11, 4
add r11, rdx
and r11, r13
imul r11, r12
shr r11, 0x38
cmp r11, 1
jbe 0x1801529fc
mov r8, rcx
cmp r9, rcx
ja 0x180152a06
mov rax, rcx
xor edx, edx
div r9
mov r8, rdx
jmp 0x180152a06
lea eax, [r9 + rbx]
mov r8d, ecx
and r8d, eax
mov rax, qword [r14 + 0x1d0]
mov rax, qword [rax + r8*8]
test rax, rax
je 0x180152a65
mov rsi, qword [rax]
test rsi, rsi
je 0x180152a65
lea r15, [r9 - 1]
jmp 0x180152a31
cmp dword [rsi + 0x10], ecx
je 0x180152a4a
mov rsi, qword [rsi]
test rsi, rsi
je 0x180152a48
mov rax, qword [rsi + 8]
cmp rax, rcx
je 0x180152a24
cmp r11d, 1
ja 0x180152a56
and rax, r15
cmp rax, r8
je 0x180152a29
xor esi, esi
movabs r15, 0x3333333333333333
jmp 0x180152a67
cmp rax, r9
jb 0x180152a43
xor edx, edx
div r9
mov rax, rdx
jmp 0x180152a43
xor esi, esi
mov r9d, dword [rsi + 0x20]
cmp r9, 0xc
ja case.default.0x180152a83
lea rax, [0x18042706c]
movsxd rcx, dword [rax + r9*4]
add rcx, rax
jmp rcx
mov r10, qword [rbp + 8]
mov r8, qword [r10 + 0x10]
test r8, r8
je 0x180152b46
mov rax, r8
shr rax, 1
movabs rcx, 0x5555555555555555
and rax, rcx
mov rcx, r8
sub rcx, rax
mov rax, rcx
and rax, r15
shr rcx, 2
and rcx, r15
add rcx, rax
mov r9, rcx
shr r9, 4
add r9, rcx
and r9, r13
imul r9, r12
shr r9, 0x38
cmp r9, 1
jbe 0x180152aef
mov rcx, rdi
cmp r8, rdi
ja 0x180152af7
mov rax, rdi
xor edx, edx
div r8
mov rcx, rdx
jmp 0x180152af7
lea eax, [r8 + rbx]
mov ecx, edi
and ecx, eax
mov rax, qword [r10 + 8]
mov rax, qword [rax + rcx*8]
test rax, rax
je 0x180152b46
mov r14, qword [rax]
test r14, r14
je 0x180152b46
lea r10, [r8 - 1]
jmp 0x180152b2f
cmp rax, r8
jb 0x180152b41
xor edx, edx
div r8
mov rax, rdx
jmp 0x180152b41
cmp dword [r14 + 0x10], edi
je 0x180152b49
mov r14, qword [r14]
test r14, r14
je 0x180152b46
mov rax, qword [r14 + 8]
cmp rax, rdi
je 0x180152b21
cmp r9d, 1
ja 0x180152b12
and rax, r10
cmp rax, rcx
je 0x180152b27
xor r14d, r14d
add r14, 0x18
xor r15d, r15d
xor ecx, ecx
call fcn.180179b80
mov rcx, r14
mov rdx, rax
xor r8d, r8d
call fcn.180187bb0
mov r14, rax
mov r11, qword [rbp]
mov r9, qword [r11 + 0x1d8]
test r9, r9
je 0x1801534d7
mov ecx, dword [rsi + 0x2c]
mov rax, r9
shr rax, 1
movabs rdx, 0x5555555555555555
and rax, rdx
mov rdx, r9
sub rdx, rax
mov rax, rdx
movabs r8, 0x3333333333333333
and rax, r8
shr rdx, 2
and rdx, r8
add rdx, rax
mov r10, rdx
shr r10, 4
add r10, rdx
and r10, r13
imul r10, r12
shr r10, 0x38
cmp r10, 1
jbe 0x180152be2
mov r8, rcx
cmp r9, rcx
ja 0x180152bec
mov rax, rcx
xor edx, edx
div r9
mov r8, rdx
jmp 0x180152bec
lea eax, [r9 + rbx]
mov r8d, ecx
and r8d, eax
mov rax, qword [r11 + 0x1d0]
mov rax, qword [rax + r8*8]
test rax, rax
mov rbx, qword [rsp + 0x30]
je 0x180152e66
mov r15, qword [rax]
test r15, r15
je 0x180152e66
lea r11, [r9 - 1]
jmp 0x180153202
cmp r9d, 0x14e5
jne case.0x180152a83.5
mov r8, qword [r14 + 0x78]
test r8, r8
je 0x18015322d
mov rax, r8
shr rax, 1
movabs rcx, 0x5555555555555555
and rax, rcx
mov rcx, r8
sub rcx, rax
mov rax, rcx
and rax, r15
shr rcx, 2
and rcx, r15
add rcx, rax
mov r9, rcx
shr r9, 4
add r9, rcx
and r9, r13
imul r9, r12
shr r9, 0x38
cmp r9, 1
jbe 0x180152c8d
mov rcx, rdi
cmp r8, rdi
ja 0x180152c95
mov rax, rdi
xor edx, edx
div r8
mov rcx, rdx
jmp 0x180152c95
lea eax, [r8 + rbx]
mov ecx, edi
and ecx, eax
mov rax, qword [r14 + 0x70]
mov rax, qword [rax + rcx*8]
test rax, rax
je 0x18015322d
mov r10, qword [rax]
test r10, r10
je 0x18015322d
lea r11, [r8 - 1]
jmp 0x180152ce5
cmp rax, r8
jb 0x180152cd0
xor edx, edx
div r8
mov rax, rdx
jmp 0x180152cd0
cmp r9d, 1
ja 0x180152cb8
and rax, r11
cmp rax, rcx
jne 0x18015322d
mov r10, qword [r10]
test r10, r10
je 0x18015322d
mov rax, qword [r10 + 8]
cmp rax, rdi
jne 0x180152cc7
cmp dword [r10 + 0x10], edi
jne 0x180152cd9
mov ecx, dword [r10 + 0x14]
cmp ecx, 3
mov rbx, qword [rsp + 0x30]
jbe 0x180152d6d
call fcn.1801729e0
mov rcx, rax
call fcn.180178040
lea r14, [rsp + 0x168]
mov rcx, r14
mov rdx, rax
xor r8d, r8d
call fcn.1801879e0
lea rax, fcn.180060880
mov qword [r14], rax
mov dword [r14 + 0x28], 1
call fcn.1801729e0
mov rcx, rax
call fcn.18017b220
mov rcx, r14
mov rdx, rax
call fcn.180187a70
lea r15, [rsp + 0x198]
mov rcx, r15
mov rdx, r14
xor r8d, r8d
call fcn.180198940
mov rcx, rbp
jmp 0x180152e39
mov r13, qword [rbp + 8]
lea r14, [r13 + 0x3408]
call fcn.180179b80
mov r15, rax
call fcn.1801729e0
mov rcx, rax
call fcn.180178040
mov r12, rax
mov rcx, r14
call fcn.180187ab0
mov rcx, rax
mov rdx, r12
mov r8, r15
xor r9d, r9d
call fcn.180179830
mov r15, rax
mov r12, rbp
mov ebp, dword [r13 + 0x3430]
call fcn.1801729e0
mov rcx, rax
call fcn.180178040
lea r14, [rsp + 0x260]
mov rcx, r14
mov rdx, rax
xor r8d, r8d
call fcn.1801879e0
lea rax, fcn.180060880
mov qword [r14], rax
mov dword [r14 + 0x28], ebp
call fcn.1801729e0
mov rcx, rax
call fcn.180178040
mov dword [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov rcx, r15
mov rdx, rax
xor r8d, r8d
mov r9d, ebp
mov rbp, r12
call fcn.1801792a0
mov rcx, r14
mov rdx, rax
call fcn.180187a70
lea r15, [rsp + 0x290]
mov rcx, r15
mov rdx, r14
xor r8d, r8d
call fcn.180198940
mov rcx, r12
mov edx, edi
mov r8, r15
jmp 0x180152ef3
lea rcx, str._s:_d_WARNING:_UNREACHABLE:_Storage_class__d_n
lea rdx, str....._third_party_swiftshader_srcPipelineSpirvShaderMemory.cpp
mov r8d, 0xdc
call fcn.180171480
mov rbx, qword [rsp + 0x30]
jmp 0x180152ef8
mov r12, rbp
xor r15d, r15d
mov ebp, dword [r15 + 0x24]
imul ebp, dword [0x180427dac]
shl ebp, 2
call fcn.1801729e0
mov rcx, rax
call fcn.180178040
lea r15, [rsp + 0x6b0]
mov rcx, r15
mov rdx, rax
xor r8d, r8d
call fcn.1801879e0
lea rax, fcn.180060880
mov qword [r15], rax
mov dword [r15 + 0x28], 1
call fcn.1801729e0
mov rcx, rax
call fcn.180178040
mov rcx, r14
mov rdx, rax
call fcn.18017a680
mov rcx, r15
mov rdx, rax
call fcn.180187a70
lea r14, [rsp + 0x6e0]
mov rcx, r14
mov rdx, r15
mov r8d, ebp
call fcn.180198940
mov rbp, r12
mov rcx, r12
mov edx, edi
mov r8, r14
call fcn.18010b1d0
cmp dword [rbx], 0x50000
jb 0x1801531bc
mov ebx, dword [rbx + 0x10]
mov r10, qword [rbp]
mov r8, qword [r10 + 0x200]
test r8, r8
je 0x180152ff2
mov rax, r8
shr rax, 1
movabs rcx, 0x5555555555555555
and rax, rcx
mov rcx, r8
sub rcx, rax
mov rax, rcx
movabs rdx, 0x3333333333333333
and rax, rdx
shr rcx, 2
and rcx, rdx
add rcx, rax
mov r9, rcx
shr r9, 4
add r9, rcx
movabs rax, 0xf0f0f0f0f0f0f0f
and r9, rax
movabs rax, 0x101010101010101
imul r9, rax
shr r9, 0x38
cmp r9, 1
jbe 0x180152f92
mov rcx, rbx
cmp r8, rbx
ja 0x180152f9e
mov rax, rbx
xor edx, edx
div r8
mov rcx, rdx
jmp 0x180152f9e
mov eax, 0xffffffff
add eax, r8d
mov ecx, ebx
and ecx, eax
mov rax, qword [r10 + 0x1f8]
mov rax, qword [rax + rcx*8]
test rax, rax
je 0x180152ff2
mov r10, qword [rax]
test r10, r10
je 0x180152ff2
lea r11, [r8 - 1]
jmp 0x180152fca
cmp dword [r10 + 0x10], ebx
je 0x180152ff5
mov r10, qword [r10]
test r10, r10
je 0x180152ff2
mov rax, qword [r10 + 8]
cmp rax, rbx
je 0x180152fbc
cmp r9d, 1
ja 0x180152fe3
and rax, r11
cmp rax, rcx
je 0x180152fc2
jmp 0x180152ff2
cmp rax, r8
jb 0x180152fdc
xor edx, edx
div r8
mov rax, rdx
jmp 0x180152fdc
xor r10d, r10d
cmp dword [r10 + 0x38], 2
je 0x180153015
lea rcx, str._s:_d_WARNING:_UNIMPLEMENTED:_b_148241854:_Non_constant_initializers_not_yet_implemented_n
lea rdx, str....._third_party_swiftshader_srcPipelineSpirvShaderMemory.cpp
mov r8d, 0xe5
call fcn.180171480
mov eax, dword [rsi + 0x20]
cmp eax, 7
ja 0x1801531bc
mov ecx, 0xd8
bt ecx, eax
jae 0x1801531bc
lea r13, [rsi + 0x18]
lea r14, [rsp + 0x7d0]
mov r8d, 0xc8
mov rcx, r14
mov dl, 0xaa
call fcn.180366c80
lea r15, [rsp + 0x40]
mov rcx, r15
xor edx, edx
call fcn.180196240
mov byte [rsp + 0x20], 0
mov rcx, rbp
mov rdx, r14
mov r8d, edi
mov r9, r15
call fcn.1801506d0
movabs rax, 0xaaaaaaaaaaaaaaaa
lea r15, [rsp + 0x460]
mov qword [r15 + 0x20], rax
movaps xmm0, xmmword [0x1803ff180]
movaps xmmword [r15 + 0x10], xmm0
movaps xmmword [r15], xmm0
mov rdx, qword [rbp]
mov rcx, r15
mov r8, rbp
mov r9d, ebx
call fcn.18010b290
mov r12, qword [rbp]
lea rbx, [rsp + 0x7b0]
mov ecx, 0x28
call fcn.180363d5c
lea rcx, [0x1803eccb0]
mov qword [rax], rcx
mov qword [rax + 8], r14
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], r15
mov qword [rax + 0x20], rbp
mov qword [rbx + 0x18], rax
lea r14, [rsp + 0x7a8]
mov rcx, r12
mov edx, edi
xor r8d, r8d
mov r9, r14
call fcn.180151d90
mov rcx, qword [r14 + 0x20]
cmp rcx, rbx
je 0x18015310b
test rcx, rcx
je 0x180153120
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
jmp 0x18015311a
mov rax, qword [rsp + 0x7b0]
mov rax, qword [rax + 0x18]
mov rcx, rbx
call qword [0x1804ec008]
cmp dword [rsi + 0x20], 4
jne 0x180153130
mov rcx, rbp
xor edx, edx
call fcn.18011fe60
mov rcx, qword [rsp + 0x878]
test rcx, rcx
je 0x18015314a
mov qword [rsp + 0x880], rcx
call fcn.180363dac
lea rcx, [rsp + 0x848]
call fcn.180196160
lea rsi, [rsp + 0x818]
mov rcx, rsi
call fcn.180196160
mov rdi, qword [rsi - 0x18]
test rdi, rdi
je 0x1801531af
mov rsi, qword [rsp + 0x808]
mov rcx, rdi
cmp rsi, rdi
je 0x1801531a2
add rsi, 0xffffffffffffffd0
mov rcx, rsi
xor edx, edx
call fcn.180060880
lea rax, [rsi - 0x30]
cmp rsi, rdi
mov rsi, rax
jne 0x180153184
mov rcx, qword [rsp + 0x800]
mov qword [rsp + 0x808], rdi
call fcn.180363dac
lea rcx, [rsp + 0x7d0]
call fcn.180196160
mov rcx, qword [rsp + 0x898]
xor rcx, rsp
call fcn.180364a40
movaps xmm6, xmmword [rsp + 0x8a0]
add rsp, 0x8b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r12, rbp
jmp 0x180152e6c
cmp dword [r15 + 0x10], ecx
je 0x1801531e8
mov r15, qword [r15]
test r15, r15
je 0x180152e66
mov rax, qword [r15 + 8]
cmp rax, rcx
je 0x1801531f0
cmp r10d, 1
ja 0x18015321e
and rax, r11
cmp rax, r8
je 0x1801531f6
jmp 0x180152e66
cmp rax, r9
jb 0x180153214
xor edx, edx
div r9
mov rax, rdx
jmp 0x180153214
lea rcx, str.unordered_map::at:_key_not_found
call fcn.18039e1c0
mov r8, qword [r14 + 0x78]
test r8, r8
je 0x18015322d
mov rax, r8
shr rax, 1
movabs rcx, 0x5555555555555555
and rax, rcx
mov rcx, r8
sub rcx, rax
mov rax, rcx
and rax, r15
shr rcx, 2
and rcx, r15
add rcx, rax
mov r9, rcx
shr r9, 4
add r9, rcx
and r9, r13
imul r9, r12
shr r9, 0x38
cmp r9, 1
jbe 0x18015329b
mov rcx, rdi
cmp r8, rdi
ja 0x1801532a3
mov rax, rdi
xor edx, edx
div r8
mov rcx, rdx
jmp 0x1801532a3
lea eax, [r8 + rbx]
mov ecx, edi
and ecx, eax
mov rax, qword [r14 + 0x70]
mov rax, qword [rax + rcx*8]
test rax, rax
je 0x18015322d
mov r12, qword [rax]
test r12, r12
je 0x18015322d
lea r10, [r8 - 1]
jmp 0x1801532f4
cmp rax, r8
jb 0x1801532de
xor edx, edx
div r8
mov rax, rdx
jmp 0x1801532de
cmp r9d, 1
ja 0x1801532c6
and rax, r10
cmp rax, rcx
jne 0x18015322d
mov r12, qword [r12]
test r12, r12
je 0x18015322d
mov rax, qword [r12 + 8]
cmp rax, rdi
jne 0x1801532d5
cmp dword [r12 + 0x10], edi
jne 0x1801532e7
mov rax, qword [rbp + 8]
mov rcx, qword [rax]
mov edx, dword [r12 + 0x14]
mov r8d, dword [r12 + 0x18]
call fcn.1800229c0
mov dword [rsp + 0x38], eax
movaps xmm6, xmmword [0x1803ff180]
lea r14, [rsp + 0x7d0]
movaps xmmword [r14 + 0x20], xmm6
movaps xmmword [r14 + 0x10], xmm6
movaps xmmword [r14], xmm6
mov rbx, rbp
mov rbp, qword [rbp + 8]
lea r15, [rbp + 0x3408]
mov ecx, dword [r12 + 0x14]
call fcn.180179b80
mov r12, rax
call fcn.1801729e0
mov rcx, rax
call fcn.180178040
mov r13, rax
mov rcx, r15
call fcn.180187ab0
mov rcx, rax
mov rdx, r13
mov r8, r12
xor r9d, r9d
call fcn.180179830
mov r12, rax
mov r15d, dword [rbp + 0x3430]
mov rbp, rbx
call fcn.1801729e0
mov rcx, rax
call fcn.180178040
mov rcx, r14
mov rdx, rax
xor r8d, r8d
call fcn.1801879e0
lea r13, fcn.180060880
mov qword [r14], r13
mov dword [r14 + 0x28], r15d
call fcn.1801729e0
mov rcx, rax
call fcn.180178040
mov dword [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov rcx, r12
mov rdx, rax
xor r8d, r8d
mov r9d, r15d
call fcn.1801792a0
mov rcx, r14
mov rdx, rax
call fcn.180187a70
lea r15, [rsp + 0x460]
movaps xmmword [r15 + 0x20], xmm6
movaps xmmword [r15 + 0x10], xmm6
movaps xmmword [r15], xmm6
mov rcx, r14
call fcn.180187ab0
lea rdx, [rsp + 0x450]
mov qword [rdx], rax
lea r12, [rsp + 0x458]
mov rcx, r12
mov r8d, dword [rsp + 0x38]
call fcn.1801938e0
call fcn.1801729e0
mov rcx, rax
call fcn.180178040
mov rcx, r15
mov rdx, rax
xor r8d, r8d
call fcn.1801879e0
mov qword [r15], r13
mov dword [r15 + 0x28], 1
mov rdx, qword [r12]
mov rcx, r15
call fcn.180187a70
call fcn.1801729e0
mov rcx, rax
call fcn.180178040
lea r12, [rsp + 0x358]
mov rcx, r12
mov rdx, rax
xor r8d, r8d
call fcn.1801879e0
mov qword [r12], r13
mov eax, dword [r15 + 0x28]
mov dword [r12 + 0x28], eax
mov rcx, r15
call fcn.180187ab0
mov rcx, r12
mov rdx, rax
call fcn.180187a70
lea r13, [rsp + 0x388]
mov rcx, r13
mov rdx, r12
xor r8d, r8d
call fcn.180198940
mov rcx, rbx
mov edx, edi
mov r8, r13
call fcn.18010b1d0
mov rcx, r15
call fcn.180196160
mov rcx, r14
call fcn.180196160
jmp 0x180152e5c
mov r12, rbp
mov rbx, qword [rsp + 0x30]
jmp 0x180152e6c
cmp dword [r12 + 0x10], edi
je 0x1801535d7
mov r12, qword [r12]
test r12, r12
je 0x1801535d4
mov rax, qword [r12 + 8]
cmp rax, rdi
je 0x1801534e4
cmp r9d, 1
ja 0x180153519
and rax, r10
cmp rax, rcx
je 0x1801534ef
jmp 0x1801535d4
cmp rax, r8
jb 0x18015350f
xor edx, edx
div r8
mov rax, rdx
jmp 0x18015350f
cmp dword [r10 + 0x38], 1
jne 0x180153666
mov r10, qword [rbp + 8]
mov r8, qword [r10 + 0x10]
test r8, r8
je 0x1801535d4
mov rax, r8
shr rax, 1
movabs rcx, 0x5555555555555555
and rax, rcx
mov rcx, r8
sub rcx, rax
mov rax, rcx
and rax, r15
shr rcx, 2
and rcx, r15
add rcx, rax
mov r9, rcx
shr r9, 4
add r9, rcx
and r9, r13
imul r9, r12
shr r9, 0x38
cmp r9, 1
jbe 0x18015359d
mov rcx, rdi
cmp r8, rdi
ja 0x1801535a5
mov rax, rdi
xor edx, edx
div r8
mov rcx, rdx
jmp 0x1801535a5
lea eax, [r8 + rbx]
mov ecx, edi
and ecx, eax
mov rax, qword [r10 + 8]
mov rax, qword [rax + rcx*8]
test rax, rax
je 0x1801535d4
mov r12, qword [rax]
test r12, r12
je 0x1801535d4
lea r10, [r8 - 1]
jmp 0x1801534fc
mov rax, qword [rsp + 0x7d8]
mov rax, qword [rax + 0x18]
mov rcx, r15
jmp 0x180153642
xor r12d, r12d
add r12, 0x18
lea r13, [rsp + 0x460]
mov dword [r13], 0
lea r15, [rsp + 0x7d8]
mov ecx, 0x20
call fcn.180363d5c
lea rcx, [0x1803ecc70]
mov qword [rax], rcx
mov qword [rax + 8], r12
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], rbp
mov qword [r15 + 0x18], rax
lea r12, [rsp + 0x7d0]
mov rcx, r14
mov edx, edi
mov r8, r12
call fcn.1800fdbe0
mov rcx, qword [r12 + 0x20]
cmp rcx, r15
je 0x1801535c3
test rcx, rcx
je 0x180153648
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [0x1804ec008]
movabs r12, 0x101010101010101
movabs r13, 0xf0f0f0f0f0f0f0f
movabs r15, 0x3333333333333333
mov r10, qword [rbp + 8]
mov r8, qword [r10 + 0x10]
test r8, r8
je 0x180153729
mov rax, r8
shr rax, 1
movabs rcx, 0x5555555555555555
and rax, rcx
mov rcx, r8
sub rcx, rax
mov rax, rcx
and rax, r15
shr rcx, 2
and rcx, r15
add rcx, rax
mov r9, rcx
shr r9, 4
add r9, rcx
and r9, r13
imul r9, r12
shr r9, 0x38
cmp r9, 1
jbe 0x1801536d0
mov rcx, rdi
cmp r8, rdi
ja 0x1801536d8
mov rax, rdi
xor edx, edx
div r8
mov rcx, rdx
jmp 0x1801536d8
lea eax, [r8 + rbx]
mov ecx, edi
and ecx, eax
mov rax, qword [r10 + 8]
mov rax, qword [rax + rcx*8]
test rax, rax
je 0x180153729
mov r14, qword [rax]
test r14, r14
je 0x180153729
lea r10, [r8 - 1]
jmp 0x180153701
cmp dword [r14 + 0x10], edi
je 0x18015372c
mov r14, qword [r14]
test r14, r14
je 0x180153729
mov rax, qword [r14 + 8]
cmp rax, rdi
je 0x1801536f3
cmp r9d, 1
ja 0x18015371a
and rax, r10
cmp rax, rcx
je 0x1801536f9
jmp 0x180153729
cmp rax, r8
jb 0x180153713
xor edx, edx
div r8
mov rax, rdx
jmp 0x180153713
xor r14d, r14d
add r14, 0x18
xor r15d, r15d
xor ecx, ecx
call fcn.180179b80
mov rcx, r14
mov rdx, rax
xor r8d, r8d
call fcn.180187bb0
mov r14, rax
mov r11, qword [rbp]
mov r9, qword [r11 + 0x1d8]
test r9, r9
je 0x1801537f2
mov ecx, dword [rsi + 0x2c]
mov rax, r9
shr rax, 1
movabs rdx, 0x5555555555555555
and rax, rdx
mov rdx, r9
sub rdx, rax
mov rax, rdx
movabs r8, 0x3333333333333333
and rax, r8
shr rdx, 2
and rdx, r8
add rdx, rax
mov r10, rdx
shr r10, 4
add r10, rdx
and r10, r13
imul r10, r12
shr r10, 0x38
cmp r10, 1
jbe 0x1801537c5
mov r8, rcx
cmp r9, rcx
ja 0x1801537cf
mov rax, rcx
xor edx, edx
div r9
mov r8, rdx
jmp 0x1801537cf
lea eax, [r9 + rbx]
mov r8d, ecx
and r8d, eax
mov rax, qword [r11 + 0x1d0]
mov rax, qword [rax + r8*8]
test rax, rax
mov rbx, qword [rsp + 0x30]
je 0x180153835
mov r15, qword [rax]
test r15, r15
je 0x180153835
lea r11, [r9 - 1]
jmp 0x18015381e
mov r12, rbp
mov rbx, qword [rsp + 0x30]
jmp 0x18015383b
mov r12, rbp
jmp 0x18015383b
cmp rax, r9
jb 0x180153830
xor edx, edx
div r9
mov rax, rdx
jmp 0x180153830
cmp dword [r15 + 0x10], ecx
je 0x1801537fc
mov r15, qword [r15]
test r15, r15
je 0x180153835
mov rax, qword [r15 + 8]
cmp rax, rcx
je 0x180153810
cmp r10d, 1
ja 0x180153801
and rax, r11
cmp rax, r8
je 0x180153816
mov r12, rbp
xor r15d, r15d
mov ebp, dword [r15 + 0x24]
imul ebp, dword [0x180427dac]
shl ebp, 2
call fcn.1801729e0
mov rcx, rax
call fcn.180178040
lea r15, [rsp + 0x490]
mov rcx, r15
mov rdx, rax
xor r8d, r8d
call fcn.1801879e0
lea rax, fcn.180060880
mov qword [r15], rax
mov dword [r15 + 0x28], 1
call fcn.1801729e0
mov rcx, rax
call fcn.180178040
mov rcx, r14
mov rdx, rax
call fcn.18017a680
mov rcx, r15
mov rdx, rax
call fcn.180187a70
lea r14, [rsp + 0x4c0]
jmp 0x180152eda
mov r14d, 0x33d8
add r14, qword [rbp + 8]
xor r13d, r13d
xor ecx, ecx
call fcn.180179b80
mov r15, rax
call fcn.1801729e0
mov r12, rax
mov rcx, r14
call fcn.180187ab0
mov rcx, rax
mov rdx, r12
mov r8, r15
xor r9d, r9d
call fcn.180179830
mov r14, rax
mov qword [rsp + 0x38], rbp
mov r10, qword [rbp]
mov ebp, dword [r10 + 0x118]
mov r8, qword [r10 + 0x128]
test r8, r8
je 0x1801539b0
mov rax, r8
shr rax, 1
movabs rcx, 0x5555555555555555
and rax, rcx
mov rcx, r8
sub rcx, rax
mov rax, rcx
movabs rdx, 0x3333333333333333
and rax, rdx
shr rcx, 2
and rcx, rdx
add rcx, rax
mov r9, rcx
shr r9, 4
add r9, rcx
movabs rax, 0xf0f0f0f0f0f0f0f
and r9, rax
movabs rax, 0x101010101010101
imul r9, rax
shr r9, 0x38
cmp r9, 1
jbe 0x180153985
mov rcx, rdi
cmp r8, rdi
mov rbx, qword [rsp + 0x30]
ja 0x180153992
mov rax, rdi
xor edx, edx
div r8
mov rcx, rdx
jmp 0x180153992
lea eax, [r8 + rbx]
mov ecx, edi
and ecx, eax
mov rbx, qword [rsp + 0x30]
mov rax, qword [r10 + 0x120]
mov rax, qword [rax + rcx*8]
test rax, rax
je 0x1801539ec
mov r13, qword [rax]
test r13, r13
je 0x1801539ec
lea r10, [r8 - 1]
jmp 0x1801539d5
mov rbx, qword [rsp + 0x30]
jmp 0x1801539ef
cmp rax, r8
jb 0x1801539e7
xor edx, edx
div r8
mov rax, rdx
jmp 0x1801539e7
cmp dword [r13 + 0x10], edi
je 0x1801539ef
mov r13, qword [r13]
test r13, r13
je 0x1801539ec
mov rax, qword [r13 + 8]
cmp rax, rdi
je 0x1801539c6
cmp r9d, 1
ja 0x1801539b7
and rax, r10
cmp rax, rcx
je 0x1801539cc
xor r13d, r13d
mov edx, dword [r13 + 0x14]
lea r15, [rsp + 0x5b8]
mov rcx, r15
call fcn.180196240
call fcn.1801729e0
mov rcx, rax
call fcn.180178040
lea r12, [rsp + 0x588]
mov rcx, r12
mov rdx, rax
xor r8d, r8d
call fcn.1801879e0
lea rax, fcn.180060880
mov qword [r12], rax
mov dword [r12 + 0x28], 1
mov rcx, r12
mov rdx, r14
call fcn.180187a70
lea r14, [rsp + 0x5e8]
mov rcx, r14
mov rdx, r12
mov r8d, ebp
mov r9, r15
call fcn.180198c30
mov rbp, qword [rsp + 0x38]
mov rcx, rbp
jmp 0x180152eee
mov r12, qword [rbp + 8]
lea r14, [r12 + 0x3468]
call fcn.1801729e0
mov rcx, rax
call fcn.180178040
lea r15, [rsp + 0x70]
mov rcx, r15
mov rdx, rax
xor r8d, r8d
call fcn.1801879e0
lea rax, fcn.180060880
mov qword [r15], rax
mov eax, dword [r12 + 0x3490]
mov dword [r15 + 0x28], eax
mov rcx, r14
call fcn.180187ab0
mov rcx, r15
mov rdx, rax
call fcn.180187a70
lea r14, [rsp + 0xa0]
mov rcx, r14
mov rdx, r15
mov r8d, 0x80
call fcn.180198940
mov rcx, rbp
mov edx, edi
mov r8, r14
call fcn.18010b1d0
jmp 0x180152e5c
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x288
mov rax, qword [0x1804a9038]
xor rax, rsp
mov qword [rsp + 0x280], rax
mov ebp, 0xffffffff
mov esi, dword [rdx + 4]
mov ebx, dword [rdx + 8]
mov qword [rsp + 0x30], rcx
mov r9, qword [rcx]
mov r13, qword [r9 + 0x200]
movabs r10, 0x5555555555555555
movabs r15, 0x3333333333333333
movabs r12, 0xf0f0f0f0f0f0f0f
movabs r14, 0x101010101010101
test r13, r13
je 0x180153c0b
mov rax, r13
shr rax, 1
and rax, r10
mov rcx, r13
sub rcx, rax
mov rax, rcx
and rax, r15
shr rcx, 2
and rcx, r15
add rcx, rax
mov r8, rcx
shr r8, 4
add r8, rcx
and r8, r12
imul r8, r14
shr r8, 0x38
cmp r8, 1
jbe 0x180153baf
mov rcx, rsi
cmp r13, rsi
ja 0x180153bb8
mov rax, rsi
xor edx, edx
div r13
mov rcx, rdx
jmp 0x180153bb8
lea eax, [r13 + rbp]
mov ecx, esi
and ecx, eax
mov rax, qword [r9 + 0x1f8]
mov rax, qword [rax + rcx*8]
test rax, rax
je 0x180153c0b
mov rdi, qword [rax]
test rdi, rdi
je 0x180153c0b
lea r11, [r13 - 1]
jmp 0x180153be3
cmp dword [rdi + 0x10], esi
je 0x180153c0d
mov rdi, qword [rdi]
test rdi, rdi
je 0x180153c0b
mov rax, qword [rdi + 8]
cmp rax, rsi
je 0x180153bd6
cmp r8d, 1
ja 0x180153bfc
and rax, r11
cmp rax, rcx
je 0x180153bdb
jmp 0x180153c0b
cmp rax, r13
jb 0x180153bf5
xor edx, edx
div r13
mov rax, rdx
jmp 0x180153bf5
xor edi, edi
mov r11, qword [r9 + 0x1d8]
test r11, r11
mov qword [rsp + 0x38], rsi
je 0x180153cdb
mov rax, qword [rdi + 0x18]
mov ecx, dword [rax + 4]
mov rax, r11
shr rax, 1
and rax, r10
mov rdx, r11
sub rdx, rax
mov rax, rdx
and rax, r15
shr rdx, 2
and rdx, r15
add rdx, rax
mov rdi, rdx
shr rdi, 4
add rdi, rdx
and rdi, r12
imul rdi, r14
shr rdi, 0x38
cmp rdi, 1
jbe 0x180153c78
mov r8, rcx
cmp r11, rcx
ja 0x180153c82
mov rax, rcx
xor edx, edx
div r11
mov r8, rdx
jmp 0x180153c82
lea eax, [r11 + rbp]
mov r8d, ecx
and r8d, eax
mov r15d, 0xffffffff
mov rax, qword [r9 + 0x1d0]
mov rax, qword [rax + r8*8]
test rax, rax
je 0x180153ce1
mov rbp, qword [rax]
test rbp, rbp
je 0x180153ce1
lea rsi, [r11 - 1]
jmp 0x180153cb4
cmp dword [rbp + 0x10], ecx
je 0x180153ce3
mov rbp, qword [rbp]
test rbp, rbp
je 0x180153ce1
mov rax, qword [rbp + 8]
cmp rax, rcx
je 0x180153ca6
cmp edi, 1
ja 0x180153ccc
and rax, rsi
cmp rax, r8
je 0x180153cab
jmp 0x180153ce1
cmp rax, r11
jb 0x180153cc5
xor edx, edx
div r11
mov rax, rdx
jmp 0x180153cc5
mov r15d, 0xffffffff
xor ebp, ebp
test r13, r13
je 0x180153d41
mov rax, r13
shr rax, 1
and rax, r10
mov rcx, r13
sub rcx, rax
mov rax, rcx
movabs rdx, 0x3333333333333333
and rax, rdx
shr rcx, 2
and rcx, rdx
add rcx, rax
mov r8, rcx
shr r8, 4
add r8, rcx
and r8, r12
imul r8, r14
shr r8, 0x38
cmp r8, 1
jbe 0x180153d4f
mov rcx, rbx
cmp r13, rbx
ja 0x180153d57
mov rax, rbx
xor edx, edx
div r13
mov rcx, rdx
jmp 0x180153d57
xor edi, edi
movabs r15, 0x3333333333333333
jmp 0x180153db4
lea eax, [r15 + r13]
mov ecx, ebx
and ecx, eax
mov rax, qword [r9 + 0x1f8]
mov rax, qword [rax + rcx*8]
test rax, rax
movabs r15, 0x3333333333333333
je 0x180153db2
mov rdi, qword [rax]
test rdi, rdi
je 0x180153db2
lea rsi, [r13 - 1]
jmp 0x180153d9b
cmp rax, r13
jb 0x180153dad
xor edx, edx
div r13
mov rax, rdx
jmp 0x180153dad
cmp dword [rdi + 0x10], ebx
je 0x180153db4
mov rdi, qword [rdi]
test rdi, rdi
je 0x180153db2
mov rax, qword [rdi + 8]
cmp rax, rbx
je 0x180153d8e
cmp r8d, 1
ja 0x180153d7f
and rax, rsi
cmp rax, rcx
je 0x180153d93
xor edi, edi
test r11, r11
je 0x180153e74
mov rax, qword [rdi + 0x18]
mov ecx, dword [rax + 4]
mov rax, r11
shr rax, 1
and rax, r10
mov rdx, r11
sub rdx, rax
mov rax, rdx
and rax, r15
shr rdx, 2
and rdx, r15
add rdx, rax
mov r15, rdx
shr r15, 4
add r15, rdx
and r15, r12
imul r15, r14
shr r15, 0x38
cmp r15, 1
jbe 0x180153e13
mov r8, rcx
cmp r11, rcx
ja 0x180153e21
mov rax, rcx
xor edx, edx
div r11
mov r8, rdx
jmp 0x180153e21
mov eax, 0xffffffff
add eax, r11d
mov r8d, ecx
and r8d, eax
mov rax, qword [r9 + 0x1d0]
mov rax, qword [rax + r8*8]
test rax, rax
je 0x180153e74
mov rdi, qword [rax]
test rdi, rdi
je 0x180153e74
lea r9, [r11 - 1]
jmp 0x180153e4c
cmp dword [rdi + 0x10], ecx
je 0x180153e76
mov rdi, qword [rdi]
test rdi, rdi
je 0x180153e74
mov rax, qword [rdi + 8]
cmp rax, rcx
je 0x180153e3f
cmp r15d, 1
ja 0x180153e65
and rax, r9
cmp rax, r8
je 0x180153e44
jmp 0x180153e74
cmp rax, r11
jb 0x180153e5e
xor edx, edx
div r11
mov rax, rdx
jmp 0x180153e5e
xor edi, edi
add rbp, 0x18
add rdi, 0x18
lea r14, [rsp + 0x190]
mov r8d, 0xc8
mov rcx, r14
mov dl, 0xaa
call fcn.180366c80
lea r15, [rsp + 0x160]
xor esi, esi
mov rcx, r15
xor edx, edx
call fcn.180196240
mov byte [rsp + 0x20], sil
mov r13, qword [rsp + 0x30]
mov rcx, r13
mov rdx, r14
mov r8, qword [rsp + 0x38]
mov r9, r15
call fcn.1801506d0
lea r15, [rsp + 0x98]
mov r8d, 0xc8
mov rcx, r15
mov dl, 0xaa
call fcn.180366c80
lea r12, [rsp + 0x68]
mov rcx, r12
xor edx, edx
call fcn.180196240
mov byte [rsp + 0x20], sil
mov rcx, r13
mov rdx, r15
mov r8d, ebx
mov r9, r12
call fcn.1801506d0
movabs rax, 0xaaaaaaaaffffffff
lea rsi, [rsp + 0x40]
mov qword [rsi + 0x20], rax
xorps xmm0, xmm0
movaps xmmword [rsi], xmm0
movaps xmmword [rsi + 0x10], xmm0
mov dword [rsi + 0x20], 0x3f800000
mov rcx, qword [r13]
lea r12, [rsp + 0x260]
lea rax, [0x1803eccf0]
mov qword [r12], rax
mov qword [r12 + 8], rsi
mov qword [r12 + 0x18], r12
lea r13, [rsp + 0x258]
mov edx, ebx
xor r8d, r8d
mov r9, r13
call fcn.180151d90
mov rcx, qword [r13 + 0x20]
cmp rcx, r12
je 0x180153fe4
test rcx, rcx
je 0x180153f79
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [0x1804ec008]
mov r13, qword [rsp + 0x30]
mov rbx, qword [r13]
mov ecx, 0x38
call fcn.180363d5c
lea rcx, [0x1803ecd30]
mov qword [rax], rcx
mov qword [rax + 8], rsi
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], r15
mov qword [rax + 0x28], rdi
mov qword [rax + 0x30], r13
lea rdi, [rsp + 0x258]
mov qword [rdi + 0x20], rax
mov rcx, rbx
mov rdx, qword [rsp + 0x38]
xor r8d, r8d
mov r9, rdi
call fcn.180151d90
mov rcx, qword [rdi + 0x20]
cmp rcx, r12
je 0x180153ff8
test rcx, rcx
je 0x18015400d
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
jmp 0x180154007
mov rax, qword [rsp + 0x260]
mov rax, qword [rax + 0x18]
mov rcx, r12
jmp 0x180153f73
mov rax, qword [rsp + 0x260]
mov rax, qword [rax + 0x18]
mov rcx, r12
call qword [0x1804ec008]
mov rcx, qword [rsp + 0x50]
test rcx, rcx
jne 0x180154170
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x40], 0
test rcx, rcx
je 0x180154033
call fcn.180363dac
mov rcx, qword [rsp + 0x140]
test rcx, rcx
je 0x18015404d
mov qword [rsp + 0x148], rcx
call fcn.180363dac
lea rcx, [rsp + 0x110]
call fcn.180196160
lea rsi, [rsp + 0xe0]
mov rcx, rsi
call fcn.180196160
mov rdi, qword [rsi - 0x18]
test rdi, rdi
je 0x1801540b2
mov rsi, qword [rsp + 0xd0]
mov rcx, rdi
cmp rsi, rdi
je 0x1801540a5
add rsi, 0xffffffffffffffd0
mov rcx, rsi
xor edx, edx
call fcn.180060880
lea rax, [rsi - 0x30]
cmp rsi, rdi
mov rsi, rax
jne 0x180154087
mov rcx, qword [rsp + 0xc8]
mov qword [rsp + 0xd0], rdi
call fcn.180363dac
lea rcx, [rsp + 0x98]
call fcn.180196160
mov rcx, qword [rsp + 0x238]
test rcx, rcx
je 0x1801540d9
mov qword [rsp + 0x240], rcx
call fcn.180363dac
lea rcx, [rsp + 0x208]
call fcn.180196160
lea rsi, [rsp + 0x1d8]
mov rcx, rsi
call fcn.180196160
mov rdi, qword [rsi - 0x18]
test rdi, rdi
je 0x18015413e
mov rsi, qword [rsp + 0x1c8]
mov rcx, rdi
cmp rsi, rdi
je 0x180154131
add rsi, 0xffffffffffffffd0
mov rcx, rsi
xor edx, edx
call fcn.180060880
lea rax, [rsi - 0x30]
cmp rsi, rdi
mov rsi, rax
jne 0x180154113
mov rcx, qword [rsp + 0x1c0]
mov qword [rsp + 0x1c8], rdi
call fcn.180363dac
lea rcx, [rsp + 0x190]
call fcn.180196160
mov rcx, qword [rsp + 0x280]
xor rcx, rsp
call fcn.180364a40
nop
add rsp, 0x288
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rsi, qword [rcx]
call fcn.180363dac
mov rcx, rsi
test rsi, rsi
je 0x18015401b
jmp 0x180154170
sub rsp, 0x28
mov rcx, qword [rcx]
mov edx, dword [rdx + 8]
call fcn.1800fe340
test eax, eax
je 0x1801541dc
and eax, 0x1e
mov ecx, eax
shr ecx, 1
cmp ecx, 8
ja case.0x1801541bd.3
lea rdx, [0x1804270a0]
movsxd r8, dword [rdx + rcx*4]
add r8, rdx
jmp r8
mov ecx, 4
add rsp, 0x28
jmp 0x180193f90
mov ecx, 3
jmp case.0x1801541bd.0
mov ecx, 2
jmp case.0x1801541bd.0
add rsp, 0x28
ret
lea rcx, str._s:_d_WARNING:_UNREACHABLE:_MemorySemanticsMask:__x_n
lea rdx, str....._third_party_swiftshader_srcPipelineSpirvShaderMemory.cpp
mov r8d, 0x20d
mov r9d, eax
call fcn.180171480
jmp case.0x1801541bd.4
jmp fcn.180180010