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

Disassembly:
push rsi
push rdi
sub rsp, 0xc8
cmp qword [0x18087a1d0], 0
je 0x1800193a0
lea rax, [0x180828690]
test rax, rax
jne 0x1800193bc
mov r8d, 0xddd
lea rdx, [0x1808286f0]
lea rcx, [0x180828750]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
xor eax, eax
mov rax, qword [0x18087a1d0]
mov qword [rsp + 0x30], rax
call fcn.18001a1f0
nop
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax + 0x30c4]
test eax, eax
jne 0x18001943b
mov rax, qword [rsp + 0x30]
add rax, 0x30f0
mov rcx, rax
call fcn.180022fa0
movzx eax, al
test eax, eax
jne 0x180019414
mov r8d, 0xdea
lea rdx, [0x180828830]
lea rcx, str.g.SettingsWindows.empty__
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
xor eax, eax
mov rax, qword [rsp + 0x30]
cmp qword [rax + 0x28], 0
je 0x18001942f
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + 0x28]
call fcn.180014460
nop
mov rax, qword [rsp + 0x30]
mov byte [rax + 0x30c4], 1
mov rax, qword [rsp + 0x30]
movss xmm0, dword [rax + 0x30c8]
comiss xmm0, dword [0x18083168c]
jbe 0x1800194bf
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
movss xmm0, dword [rax + 0x30c8]
subss xmm0, dword [rcx + 0x20]
mov rax, qword [rsp + 0x30]
movss dword [rax + 0x30c8], xmm0
mov rax, qword [rsp + 0x30]
xorps xmm0, xmm0
comiss xmm0, dword [rax + 0x30c8]
jb 0x1800194bf
mov rax, qword [rsp + 0x30]
cmp qword [rax + 0x28], 0
je 0x1800194a3
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + 0x28]
call fcn.18001e1b0
nop
jmp 0x1800194af
mov rax, qword [rsp + 0x30]
mov byte [rax + 0x3ac], 1
mov rax, qword [rsp + 0x30]
xorps xmm0, xmm0
movss dword [rax + 0x30c8], xmm0
mov rax, qword [rsp + 0x30]
cvtss2sd xmm0, dword [rax + 0x20]
mov rax, qword [rsp + 0x30]
movsd xmm1, qword [rax + 0x1b78]
addsd xmm1, xmm0
movaps xmm0, xmm1
mov rax, qword [rsp + 0x30]
movsd qword [rax + 0x1b78], xmm0
mov rax, qword [rsp + 0x30]
mov byte [rax + 0x1b8c], 1
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x1b80]
inc eax
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 0x1b80], eax
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x3098], 0
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x1be0], 0
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0xb0]
mov byte [rax], 1
call fcn.180010330
mov rcx, rax
call fcn.18001e9f0
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + 0x1910]
call fcn.180013720
movzx eax, al
test eax, eax
jne 0x18001957c
mov r8d, 0xe07
lea rdx, [0x1808288c0]
lea rcx, str.g.Font__IsLoaded__
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
xor eax, eax
mov rax, qword [rsp + 0x30]
movss xmm0, dword [rax + 0x1c]
movss dword [rsp + 0x20], xmm0
mov rax, qword [rsp + 0x30]
movss xmm3, dword [rax + 0x18]
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0xb0]
call fcn.180005d30
mov rcx, qword [rsp + 0x30]
lea rdi, [rcx + 0x1940]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
movss xmm0, dword [rcx + 0x160c]
movss dword [rax + 0x193c], xmm0
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x1950], 0
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax + 0x1608]
test eax, eax
je 0x180019611
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x1950]
or eax, 1
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 0x1950], eax
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax + 0x1609]
test eax, eax
je 0x18001963a
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x1950]
or eax, 2
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 0x1950], eax
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x14]
and eax, 8
test eax, eax
je 0x180019662
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x1950]
or eax, 4
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 0x1950], eax
mov rax, qword [rsp + 0x30]
add rax, 0x1f10
mov rcx, rax
call fcn.180029060
mov rax, qword [rsp + 0x30]
add rax, 0x1f10
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0xb0]
mov rdx, qword [rax + 8]
mov rcx, qword [rsp + 0x78]
call fcn.18002dc20
mov rax, qword [rsp + 0x30]
add rax, 0x1f10
mov rcx, rax
call fcn.18002db90
mov rax, qword [rsp + 0x30]
add rax, 0x1fb8
mov rcx, rax
call fcn.180029060
mov rax, qword [rsp + 0x30]
add rax, 0x1fb8
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0xb0]
mov rdx, qword [rax + 8]
mov rcx, qword [rsp + 0x80]
call fcn.18002dc20
mov rax, qword [rsp + 0x30]
add rax, 0x1fb8
mov rcx, rax
call fcn.18002db90
mov rax, qword [rsp + 0x30]
add rax, 0x1eb0
mov rcx, rax
call fcn.18000c200
nop
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax + 0x2064]
test eax, eax
je 0x180019755
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rcx + 0x1c30]
cmp dword [rax + 0x2084], ecx
jne 0x180019755
mov rax, qword [rsp + 0x30]
mov ecx, dword [rax + 0x2084]
call fcn.180014400
nop
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x1c24], 0
jne 0x180019773
mov rax, qword [rsp + 0x30]
xorps xmm0, xmm0
movss dword [rax + 0x1c28], xmm0
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x1c24], 0
je 0x1800197a7
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x1c1c], 0
je 0x1800197b7
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rcx + 0x1c1c]
cmp dword [rax + 0x1c30], ecx
jne 0x1800197b7
mov rax, qword [rsp + 0x30]
xorps xmm0, xmm0
movss dword [rax + 0x1c2c], xmm0
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x1c1c], 0
je 0x1800197e9
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
movss xmm0, dword [rax + 0x1c28]
addss xmm0, dword [rcx + 0x20]
mov rax, qword [rsp + 0x30]
movss dword [rax + 0x1c28], xmm0
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x1c1c], 0
je 0x180019833
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rcx + 0x1c1c]
cmp dword [rax + 0x1c30], ecx
je 0x180019833
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
movss xmm0, dword [rax + 0x1c2c]
addss xmm0, dword [rcx + 0x20]
mov rax, qword [rsp + 0x30]
movss dword [rax + 0x1c2c], xmm0
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rcx + 0x1c1c]
mov dword [rax + 0x1c24], ecx
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x1c1c], 0
mov rax, qword [rsp + 0x30]
mov byte [rax + 0x1c20], 0
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rcx + 0x1c30]
cmp dword [rax + 0x1c34], ecx
je 0x1800198a8
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rcx + 0x1c30]
cmp dword [rax + 0x1c6c], ecx
jne 0x1800198a8
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x1c30], 0
je 0x1800198a8
call fcn.18000c430
nop
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x1c30], 0
je 0x1800198da
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
movss xmm0, dword [rax + 0x1c38]
addss xmm0, dword [rcx + 0x20]
mov rax, qword [rsp + 0x30]
movss dword [rax + 0x1c38], xmm0
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
movss xmm0, dword [rax + 0x1c84]
addss xmm0, dword [rcx + 0x20]
mov rax, qword [rsp + 0x30]
movss dword [rax + 0x1c84], xmm0
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rcx + 0x1c30]
mov dword [rax + 0x1c6c], ecx
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx + 0x1c60]
mov qword [rax + 0x1c78], rcx
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
movzx ecx, byte [rcx + 0x1c3f]
mov byte [rax + 0x1c71], cl
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x1c34], 0
mov rax, qword [rsp + 0x30]
mov byte [rax + 0x1c40], 0
mov rax, qword [rsp + 0x30]
mov byte [rax + 0x1c70], 0
mov rax, qword [rsp + 0x30]
mov byte [rax + 0x1c3c], 0
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x3060], 0
je 0x1800199ab
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rcx + 0x3060]
cmp dword [rax + 0x1c30], ecx
je 0x1800199ab
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x3060], 0
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x1c30], 0
jne 0x1800199e7
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x1c48], 0
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x1c44], 0
mov rax, qword [rsp + 0x30]
mov qword [rax + 0x1c50], 0
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rcx + 0x20d4]
mov dword [rax + 0x20d8], ecx
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x20d4], 0
mov rax, qword [rsp + 0x30]
movss xmm0, dword [0x180831774]
movss dword [rax + 0x20d0], xmm0
mov rax, qword [rsp + 0x30]
mov byte [rax + 0x2065], 0
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
lea rdi, [rax + 0xca8]
lea rsi, [rcx + 0x4a8]
mov ecx, 0x800
rep movsb byte [rdi], byte [rsi]
mov dword [rsp + 0x38], 0
jmp 0x180019a60
mov eax, dword [rsp + 0x38]
inc eax
mov dword [rsp + 0x38], eax
cmp dword [rsp + 0x38], 0x200
jge 0x180019b03
movsxd rax, dword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
movzx eax, byte [rcx + rax + 0x154]
test eax, eax
je 0x180019ad7
movsxd rax, dword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
xorps xmm0, xmm0
comiss xmm0, dword [rcx + rax*4 + 0x4a8]
jbe 0x180019aa6
xorps xmm0, xmm0
movss dword [rsp + 0x48], xmm0
jmp 0x180019ac9
movsxd rax, dword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x30]
movss xmm0, dword [rcx + rax*4 + 0x4a8]
addss xmm0, dword [rdx + 0x20]
movss dword [rsp + 0x48], xmm0
movss xmm0, dword [rsp + 0x48]
movss dword [rsp + 0x4c], xmm0
jmp 0x180019ae5
movss xmm0, dword [0x180831780]
movss dword [rsp + 0x4c], xmm0
movsxd rax, dword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
movss xmm0, dword [rsp + 0x4c]
movss dword [rcx + rax*4 + 0x4a8], xmm0
jmp 0x180019a56
call fcn.180016370
call fcn.180020f90
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 0x331c]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x30]
movss xmm0, dword [rcx + 0x20]
subss xmm0, dword [rdx + rax*4 + 0x313c]
mov rax, qword [rsp + 0x30]
movss xmm1, dword [rax + 0x3320]
addss xmm1, xmm0
movaps xmm0, xmm1
mov rax, qword [rsp + 0x30]
movss dword [rax + 0x3320], xmm0
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 0x331c]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x30]
movss xmm0, dword [rdx + 0x20]
movss dword [rcx + rax*4 + 0x313c], xmm0
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x331c]
inc eax
cdq
mov ecx, 0x78
idiv ecx
mov eax, edx
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 0x331c], eax
mov rax, qword [rsp + 0x30]
movss xmm0, dword [rax + 0x3320]
comiss xmm0, dword [0x18083168c]
jbe 0x180019bda
mov rax, qword [rsp + 0x30]
movss xmm0, dword [rax + 0x3320]
divss xmm0, dword [0x18083175c]
movss xmm1, dword [0x1808316f0]
divss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x50], xmm0
jmp 0x180019be8
movss xmm0, dword [0x180831774]
movss dword [rsp + 0x50], xmm0
mov rax, qword [rsp + 0x30]
movss xmm0, dword [rsp + 0x50]
movss dword [rax + 0x3b0], xmm0
call fcn.180020020
call fcn.1800218d0
nop
call fcn.1800110a0
test rax, rax
jne 0x180019c35
mov rax, qword [rsp + 0x30]
cmp qword [rax + 0x1d98], 0
je 0x180019c77
mov rax, qword [rsp + 0x30]
movss xmm0, dword [rax + 0x1db4]
comiss xmm0, dword [0x18083168c]
jbe 0x180019c77
mov rax, qword [rsp + 0x30]
movss xmm0, dword [rax + 0x20]
mulss xmm0, dword [0x18083171c]
mov rax, qword [rsp + 0x30]
movss xmm1, dword [rax + 0x1f08]
addss xmm1, xmm0
movaps xmm0, xmm1
movss xmm1, dword [0x1808316f0]
call fcn.180002eb0
mov rax, qword [rsp + 0x30]
movss dword [rax + 0x1f08], xmm0
jmp 0x180019cb2
mov rax, qword [rsp + 0x30]
movss xmm0, dword [rax + 0x20]
mulss xmm0, dword [0x18083172c]
mov rax, qword [rsp + 0x30]
movss xmm1, dword [rax + 0x1f08]
subss xmm1, xmm0
movaps xmm0, xmm1
xorps xmm1, xmm1
call fcn.180002e70
mov rax, qword [rsp + 0x30]
movss dword [rax + 0x1f08], xmm0
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x2060], 0
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x332c], 0xffffffff
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x3328], 0xffffffff
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x3324], 0xffffffff
movss xmm2, dword [0x1808316f0]
movss xmm1, dword [0x1808316f0]
lea rcx, [rsp + 0xa0]
call fcn.180005c60
mov rax, qword [rax]
mov rcx, qword [rsp + 0x30]
mov qword [rcx + 0x30b4], rax
call fcn.180021ab0
mov rax, qword [rsp + 0x30]
cmp qword [rax + 0x1d50], 0
je 0x180019d87
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x1d50]
movzx eax, byte [rax + 0x8e]
test eax, eax
je 0x180019d87
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x1d50]
mov eax, dword [rax + 0x1c]
and eax, 0x40000
test eax, eax
jne 0x180019d87
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax + 0x150]
test eax, eax
jne 0x180019d87
mov dl, 1
xor ecx, ecx
call fcn.1800136c0
movzx eax, al
test eax, eax
je 0x180019d87
mov dword [rsp + 0x54], 1
jmp 0x180019d8f
mov dword [rsp + 0x54], 0
mov rax, qword [rsp + 0x30]
movzx ecx, byte [rsp + 0x54]
mov byte [rax + 0x1ea8], cl
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x1c30], 0
jne 0x180019e7e
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax + 0x1ea8]
test eax, eax
je 0x180019e7e
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx + 0x1d50]
mov qword [rax + 0x1e90], rcx
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x1ea0], 0x7fffffff
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x1d58], 0
je 0x180019e4d
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x1dc0], 0x7fffffff
je 0x180019e4d
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax + 0x151]
test eax, eax
je 0x180019e25
mov dword [rsp + 0x58], 0xffffffff
jmp 0x180019e2d
mov dword [rsp + 0x58], 1
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x1dc0]
mov ecx, dword [rsp + 0x58]
lea eax, [rax + rcx + 1]
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 0x1ea4], eax
jmp 0x180019e7e
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax + 0x151]
test eax, eax
je 0x180019e67
mov dword [rsp + 0x5c], 0xffffffff
jmp 0x180019e6f
mov dword [rsp + 0x5c], 0
mov rax, qword [rsp + 0x30]
mov ecx, dword [rsp + 0x5c]
mov dword [rax + 0x1ea4], ecx
mov rax, qword [rsp + 0x30]
mov qword [rax + 0x1e88], 0
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x1e9c], 0x7fffffff
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x1e98], 0x7fffffff
mov rax, qword [rsp + 0x30]
cmp qword [rax + 0x1e90], 0
je 0x180019fa1
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x1e90]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x68]
mov qword [rax + 0x1e88], rcx
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x1ea0], 0x7fffffff
je 0x180019f2a
mov rax, qword [rsp + 0x68]
cmp dword [rax + 0x190], 0xffffffff
je 0x180019f2a
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x190]
inc eax
mov edx, eax
mov rax, qword [rsp + 0x30]
mov ecx, dword [rax + 0x1ea0]
call fcn.180011f50
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 0x1e98], eax
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x1ea4], 0x7fffffff
je 0x180019f73
mov rax, qword [rsp + 0x68]
cmp dword [rax + 0x194], 0xffffffff
je 0x180019f73
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x194]
inc eax
mov edx, eax
mov rax, qword [rsp + 0x30]
mov ecx, dword [rax + 0x1ea4]
call fcn.180011f50
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 0x1e9c], eax
mov rax, qword [rsp + 0x30]
mov qword [rax + 0x1e90], 0
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x1ea4], 0x7fffffff
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x1ea0], 0x7fffffff
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x1dc0], 0x7fffffff
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rcx + 0x1b90]
cmp dword [rax + 0x1ba0], ecx
je 0x180019fe4
mov r8d, 0xe8c
lea rdx, [0x180828940]
lea rcx, str.g.WindowsFocusOrder.Size__g.Windows.Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
xor eax, eax
mov rax, qword [rsp + 0x30]
movss xmm0, dword [rax + 0xd8]
comiss xmm0, dword [0x18083168c]
jb 0x18001a01c
mov rax, qword [rsp + 0x30]
cvtsd2ss xmm0, qword [rax + 0x1b78]
mov rax, qword [rsp + 0x30]
subss xmm0, dword [rax + 0xd8]
movss dword [rsp + 0x60], xmm0
jmp 0x18001a02a
movss xmm0, dword [0x180831774]
movss dword [rsp + 0x60], xmm0
movss xmm0, dword [rsp + 0x60]
movss dword [rsp + 0x70], xmm0
mov dword [rsp + 0x3c], 0
jmp 0x18001a04a
mov eax, dword [rsp + 0x3c]
inc eax
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x1b90]
cmp dword [rsp + 0x3c], eax
je 0x18001a10c
mov rax, qword [rsp + 0x30]
add rax, 0x1b90
mov qword [rsp + 0x88], rax
mov edx, dword [rsp + 0x3c]
mov rcx, qword [rsp + 0x88]
call fcn.180006170
mov rax, qword [rax]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
movzx ecx, byte [rcx + 0x8e]
mov byte [rax + 0x8f], cl
xor eax, eax
mov rcx, qword [rsp + 0x40]
mov word [rcx + 0x98], ax
mov rax, qword [rsp + 0x40]
mov byte [rax + 0x8e], 0
mov rax, qword [rsp + 0x40]
mov byte [rax + 0x90], 0
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x8f]
test eax, eax
jne 0x18001a107
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x3c0]
test eax, eax
jne 0x18001a107
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rsp + 0x70]
comiss xmm0, dword [rax + 0x26c]
jbe 0x18001a107
mov rcx, qword [rsp + 0x40]
call fcn.18000fdf0
nop
jmp 0x18001a040
mov rax, qword [rsp + 0x30]
cmp qword [rax + 0x1d50], 0
je 0x18001a13c
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x1d50]
movzx eax, byte [rax + 0x8f]
test eax, eax
jne 0x18001a13c
xor edx, edx
xor ecx, ecx
call fcn.18000f8e0
nop
mov rax, qword [rsp + 0x30]
add rax, 0x1bc0
mov qword [rsp + 0x90], rax
xor edx, edx
mov rcx, qword [rsp + 0x90]
call fcn.180023f10
mov rax, qword [rsp + 0x30]
add rax, 0x1d40
mov qword [rsp + 0x98], rax
xor edx, edx
mov rcx, qword [rsp + 0x98]
call fcn.180023fb0
xor edx, edx
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + 0x1d50]
call fcn.18000c8d0
call fcn.18001ff10
nop
movss xmm2, dword [0x180831764]
movss xmm1, dword [0x180831764]
lea rcx, [rsp + 0xa8]
call fcn.180005c60
mov edx, 4
mov rcx, rax
call fcn.18001f260
nop
xor r8d, r8d
xor edx, edx
lea rcx, str.DebugDefault
call fcn.1800069f0
mov rax, qword [rsp + 0x30]
mov byte [rax + 0x1b8d], 1
add rsp, 0xc8
pop rdi
pop rsi
ret