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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push r13
push r14
push r15
sub rsp, 0x5c0
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
movaps xmmword [rax - 0x68], xmm10
movaps xmmword [rax - 0x78], xmm11
movaps xmmword [rax - 0x88], xmm12
mov rax, qword [0x1802a6070]
xor rax, rsp
mov qword [rsp + 0x540], rax
xor ebx, ebx
mov dword [rsp + 0x3c], ebx
mov qword [rsp + 0xc8], rbx
xorps xmm6, xmm6
movss dword [rsp + 0x20], xmm6
xorps xmm9, xmm9
movss dword [rsp + 0x24], xmm9
xorps xmm10, xmm10
movss dword [rsp + 0x28], xmm10
call fcn.1800177ec
test al, al
je 0x18004e4ad
call fcn.18003720c
movaps xmm7, xmm0
movss dword [rsp + 0x30], xmm0
cmp qword [0x1802db3f0], rbx
je 0x18004d4f8
lea rdx, [rsp + 0x178]
lea rcx, [0x1802db680]
call fcn.18003f218
movsd xmm0, qword [rax]
movsd qword [rsp + 0x20], xmm0
mov eax, dword [rax + 8]
mov dword [rsp + 0x28], eax
movss xmm10, dword [rsp + 0x28]
movss xmm9, dword [rsp + 0x24]
movss xmm6, dword [rsp + 0x20]
jmp 0x18004d516
mov rax, qword [0x1802d85c0]
mov rcx, qword [rax]
mov rax, qword [rcx + 0xb8]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
mov r13, qword [rax + 0x28]
test r13, r13
mov rcx, rbx
je 0x18004d53e
mov rcx, qword [r13 + 0x10]
mov qword [rsp + 0x30], rcx
mov r12d, ebx
mov dword [rsp + 0x38], ebx
movss xmm12, dword [0x1802878a0]
movss xmm11, dword [0x180287890]
movsxd rax, r12d
cmp rax, rcx
ja 0x18004e0dd
test r13, r13
jne 0x18004d57a
mov rdi, rbx
mov qword [rsp + 0xb8], rbx
jmp 0x18004d586
mov rdi, qword [r13 + 0x18]
mov qword [rsp + 0xb8], rdi
mov rdi, qword [rdi + rax*8 + 0x20]
test rdi, rdi
je 0x18004e0cb
cmp qword [rdi + 0x10], rbx
je 0x18004e0cb
cmp qword [rdi], rbx
je 0x18004e0cb
mov rcx, qword [rdi]
call fcn.18002dc10
test rax, rax
je 0x18004e0cb
mov rax, qword [0x1802db3f0]
test rax, rax
je 0x18004d5e7
mov rsi, qword [rdi + 0x10]
cmp rax, qword [rsi + 0x28]
je 0x18004d5e7
movss xmm0, dword [0x1802d7ee0]
addss xmm0, dword [0x180287788]
comiss xmm7, xmm0
jbe 0x18004d765
movabs rax, 0x7cdf1fde0f68e113
mov qword [rsp + 0xa0], rax
movabs rax, 0xa295c323e94247b5
mov qword [rsp + 0xa8], rax
movabs rax, 0x1db34fb26e0b8e5f
mov qword [rsp + 0x530], rax
movabs rax, 0xa295c323e93022cc
mov qword [rsp + 0x538], rax
movdqa xmm0, xmmword [rsp + 0xa0]
pxor xmm0, xmmword [rsp + 0x530]
movdqa xmmword [rsp + 0xa0], xmm0
mov rsi, qword [rdi + 0x10]
mov rax, qword [rsi + 0x30]
mov rdx, qword [rax + 0x60]
mov qword [rsp + 0x138], rdx
lea rcx, [rsp + 0xa0]
sub rcx, rdx
movzx r8d, byte [rdx]
movzx eax, byte [rdx + rcx]
sub r8d, eax
jne 0x18004d67d
inc rdx
test eax, eax
jne 0x18004d669
test r8d, r8d
jne 0x18004d765
xor edx, edx
mov r8d, 0x2f0
lea rcx, [rsp + 0x1d0]
call fcn.180193e70
mov rdx, qword [rsi + 0x28]
lea rcx, [rsp + 0x1d0]
call fcn.180036ed8
mov rcx, qword [rdi]
call fcn.18002dc10
mov qword [rsp + 0x1d8], rax
lea rax, [0x1802db3f0]
lea rcx, [rsp + 0x1d0]
mov edx, 5
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub rdx, 1
jne 0x18004d6d0
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
movss dword [0x1802d7ee0], xmm7
jmp 0x18004e0c9
mov r15b, bl
mov rcx, qword [0x1802db940]
mov r14, qword [0x1802db948]
mov qword [rsp + 0xc0], rcx
cmp rcx, r14
je 0x18004d795
mov rax, qword [rcx]
cmp rax, qword [rsi + 0x28]
je 0x18004d792
add rcx, 8
jmp 0x18004d776
mov r15b, 1
test r15b, r15b
je 0x18004d7a3
lea rsi, [0x1801d722a]
jmp 0x18004d7b5
mov rcx, rdi
call fcn.180058fdc
mov rsi, rax
mov r14, qword [0x1802db948]
test r15b, r15b
jne 0x18004e0a4
lea rdx, str.BasePlayer
mov rcx, rsi
call fcn.1801a4ca0
test eax, eax
je 0x18004e06f
lea rdx, str.NPCPlayerApex
mov rcx, rsi
call fcn.1801a4ca0
test eax, eax
je 0x18004e06f
lea rdx, str.NPCMurderer
mov rcx, rsi
call fcn.1801a4ca0
test eax, eax
je 0x18004e06f
lea rdx, str.NPCPlayer
mov rcx, rsi
call fcn.1801a4ca0
test eax, eax
je 0x18004e06f
lea rdx, str.HumanNPC
mov rcx, rsi
call fcn.1801a4ca0
test eax, eax
je 0x18004e06f
lea rdx, str.Scientist
mov rcx, rsi
call fcn.1801a4ca0
test eax, eax
je 0x18004e06f
lea rdx, str.HTNPlayer
mov rcx, rsi
call fcn.1801a4ca0
test eax, eax
je 0x18004e06f
lea rdx, str.HumanNPCNew
mov rcx, rsi
call fcn.1801a4ca0
test eax, eax
je 0x18004e06f
lea rdx, str.ScientistNPCNew
mov rcx, rsi
call fcn.1801a4ca0
test eax, eax
je 0x18004e06f
lea rdx, str.ScientistNPC
mov rcx, rsi
call fcn.1801a4ca0
test eax, eax
je 0x18004e06f
lea rdx, str.TunnelDweller
mov rcx, rsi
call fcn.1801a4ca0
test eax, eax
je 0x18004e06f
lea rdx, str.BanditGuard
mov rcx, rsi
call fcn.1801a4ca0
test eax, eax
je 0x18004e06f
movsd xmm0, qword [rsp + 0x20]
movsd qword [rsp + 0xe0], xmm0
mov eax, dword [rsp + 0x28]
mov dword [rsp + 0xe8], eax
movaps xmm2, xmm7
lea rdx, [rsp + 0xe0]
mov rcx, rdi
call fcn.180042584
cmp byte [0x1802d8b54], bl
jne 0x18004d913
cmp byte [0x1802d8918], bl
je 0x18004dab1
mov rcx, qword [rdi]
call fcn.18002dc10
lea rdx, str.TreeEntity
mov rcx, rax
call fcn.1801a4ca0
test eax, eax
jne 0x18004d99d
xorps xmm0, xmm0
movups xmmword [rsp + 0x520], xmm0
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax + 0x28]
mov qword [rsp + 0x520], rbx
lea rax, str.BasePlayer
mov qword [rsp + 0x528], rax
mov qword [rsp + 0x520], rcx
mov rdx, qword [0x1802dbb00]
cmp rdx, qword [0x1802dbb08]
je 0x18004d989
movups xmm0, xmmword [rsp + 0x520]
movdqu xmmword [rdx], xmm0
add qword [0x1802dbb00], 0x10
jmp 0x18004e0c9
lea r8, [rsp + 0x520]
lea rcx, [0x1802dbaf8]
jmp 0x18004df3d
mov rcx, qword [rdi]
call fcn.18002dc10
lea rdx, str.TreeMarker
mov rcx, rax
call fcn.1801a4ca0
test eax, eax
jne 0x18004da27
xorps xmm0, xmm0
movups xmmword [rsp + 0x500], xmm0
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax + 0x28]
mov qword [rsp + 0x500], rbx
lea rax, str.BasePlayer
mov qword [rsp + 0x508], rax
mov qword [rsp + 0x500], rcx
mov rdx, qword [0x1802dbb18]
cmp rdx, qword [0x1802dbb20]
je 0x18004da13
movups xmm0, xmmword [rsp + 0x500]
movdqu xmmword [rdx], xmm0
add qword [0x1802dbb18], 0x10
jmp 0x18004e0c9
lea r8, [rsp + 0x500]
lea rcx, [0x1802dbb10]
jmp 0x18004df3d
mov rcx, qword [rdi]
call fcn.18002dc10
lea rdx, str.OreHotSpot
mov rcx, rax
call fcn.1801a4ca0
test eax, eax
jne 0x18004dab1
xorps xmm0, xmm0
movups xmmword [rsp + 0x510], xmm0
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax + 0x28]
mov qword [rsp + 0x510], rbx
lea rax, str.BasePlayer
mov qword [rsp + 0x518], rax
mov qword [rsp + 0x510], rcx
mov rdx, qword [0x1802dbb30]
cmp rdx, qword [0x1802dbb38]
je 0x18004da9d
movups xmm0, xmmword [rsp + 0x510]
movdqu xmmword [rdx], xmm0
add qword [0x1802dbb30], 0x10
jmp 0x18004e0c9
lea r8, [rsp + 0x510]
lea rcx, [0x1802dbb28]
jmp 0x18004df3d
cmp byte [0x1802d898d], bl
je 0x18004dc73
mov rcx, qword [rdi]
call fcn.18002dc10
lea rdx, str.BuildingBlock
mov rcx, rax
call fcn.1801a4ca0
test eax, eax
jne 0x18004dc73
xorps xmm0, xmm0
movups xmmword [rsp + 0x4c0], xmm0
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax + 0x28]
mov qword [rsp + 0x4c0], rbx
lea rax, str.BasePlayer
mov qword [rsp + 0x4c8], rax
mov qword [rsp + 0x4c0], rcx
lea rdx, [rsp + 0x140]
lea rcx, [rsp + 0x4c0]
call fcn.18003d714
lea rdx, [rsp + 0x184]
mov rcx, rax
call fcn.18003e2b8
movsd xmm0, qword [rax]
movsd qword [rsp + 0x80], xmm0
mov eax, dword [rax + 8]
mov dword [rsp + 0x88], eax
movaps xmm2, xmm10
subss xmm2, dword [rsp + 0x88]
movaps xmm1, xmm9
subss xmm1, dword [rsp + 0x84]
movaps xmm0, xmm6
subss xmm0, dword [rsp + 0x80]
movss dword [rsp + 0xf0], xmm0
movss dword [rsp + 0xf4], xmm1
movss dword [rsp + 0xf8], xmm2
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
mulss xmm2, xmm2
addss xmm0, xmm2
call fcn.1801bd6c4
movaps xmm8, xmm0
comiss xmm12, xmm8
jb 0x18004e0c9
cmp qword [0x1802d1c48], rbx
je 0x18004dc5e
lea rdx, [rsp + 0x148]
lea rcx, [0x1802d1c48]
call fcn.18003d714
lea rdx, [rsp + 0x190]
mov rcx, rax
call fcn.18003e2b8
movsd xmm0, qword [rax]
movsd qword [rsp + 0x90], xmm0
mov eax, dword [rax + 8]
mov dword [rsp + 0x98], eax
movaps xmm2, xmm10
subss xmm2, dword [rsp + 0x98]
movaps xmm1, xmm9
subss xmm1, dword [rsp + 0x94]
movaps xmm0, xmm6
subss xmm0, dword [rsp + 0x90]
movss dword [rsp + 0xfc], xmm0
movss dword [rsp + 0x100], xmm1
movss dword [rsp + 0x104], xmm2
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
mulss xmm2, xmm2
addss xmm0, xmm2
call fcn.1801bd6c4
comiss xmm0, xmm8
jbe 0x18004e0c9
movups xmm0, xmmword [rsp + 0x4c0]
movdqu xmmword [0x1802d1c48], xmm0
jmp 0x18004e0c9
cmp byte [0x1802d8989], bl
je 0x18004de17
mov rcx, qword [rdi]
call fcn.18002dc10
lea rdx, str.Door
mov rcx, rax
call fcn.1801a4ca0
test eax, eax
jne 0x18004de17
xorps xmm0, xmm0
movups xmmword [rsp + 0x4d0], xmm0
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax + 0x28]
mov qword [rsp + 0x4d0], rbx
lea rax, str.BasePlayer
mov qword [rsp + 0x4d8], rax
mov qword [rsp + 0x4d0], rcx
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0x4d0]
call fcn.18003d714
lea rdx, [rsp + 0x19c]
mov rcx, rax
call fcn.18003e2b8
movsd xmm0, qword [rax]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [rax + 8]
mov dword [rsp + 0x48], eax
movaps xmm2, xmm10
subss xmm2, dword [rsp + 0x48]
movaps xmm1, xmm9
subss xmm1, dword [rsp + 0x44]
movaps xmm0, xmm6
subss xmm0, dword [rsp + 0x40]
movss dword [rsp + 0x108], xmm0
movss dword [rsp + 0x10c], xmm1
movss dword [rsp + 0x110], xmm2
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
mulss xmm2, xmm2
addss xmm0, xmm2
call fcn.1801bd6c4
movaps xmm8, xmm0
comiss xmm12, xmm8
jb 0x18004e0c9
cmp qword [0x1802d1c58], rbx
je 0x18004de02
lea rdx, [rsp + 0x158]
lea rcx, [0x1802d1c58]
call fcn.18003d714
lea rdx, [rsp + 0x1a8]
mov rcx, rax
call fcn.18003e2b8
movsd xmm0, qword [rax]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [rax + 8]
mov dword [rsp + 0x58], eax
movaps xmm2, xmm10
subss xmm2, dword [rsp + 0x58]
movaps xmm1, xmm9
subss xmm1, dword [rsp + 0x54]
movaps xmm0, xmm6
subss xmm0, dword [rsp + 0x50]
movss dword [rsp + 0x114], xmm0
movss dword [rsp + 0x118], xmm1
movss dword [rsp + 0x11c], xmm2
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
mulss xmm2, xmm2
addss xmm0, xmm2
call fcn.1801bd6c4
comiss xmm0, xmm8
jbe 0x18004e0c9
movups xmm0, xmmword [rsp + 0x4d0]
movdqu xmmword [0x1802d1c58], xmm0
jmp 0x18004e0c9
cmp byte [0x1802d898c], bl
je 0x18004df47
mov rcx, qword [rdi]
call fcn.18002dc10
lea rdx, str.BaseLock
mov rcx, rax
call fcn.1801a4ca0
test eax, eax
jne 0x18004df47
xorps xmm0, xmm0
movups xmmword [rsp + 0x4e0], xmm0
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax + 0x28]
mov qword [rsp + 0x4e0], rbx
lea rax, str.BasePlayer
mov qword [rsp + 0x4e8], rax
mov qword [rsp + 0x4e0], rcx
lea rdx, [rsp + 0x160]
lea rcx, [rsp + 0x4e0]
call fcn.18003d714
lea rdx, [rsp + 0x1b4]
mov rcx, rax
call fcn.18003e2b8
movsd xmm0, qword [rax]
movsd qword [rsp + 0x60], xmm0
mov eax, dword [rax + 8]
mov dword [rsp + 0x68], eax
movaps xmm2, xmm10
subss xmm2, dword [rsp + 0x68]
movaps xmm1, xmm9
subss xmm1, dword [rsp + 0x64]
movaps xmm0, xmm6
subss xmm0, dword [rsp + 0x60]
movss dword [rsp + 0x120], xmm0
movss dword [rsp + 0x124], xmm1
movss dword [rsp + 0x128], xmm2
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
mulss xmm2, xmm2
addss xmm0, xmm2
call fcn.1801bd6c4
comiss xmm11, xmm0
jb 0x18004e0c9
mov rdx, qword [0x1802dbb48]
cmp rdx, qword [0x1802dbb50]
je 0x18004df2e
movups xmm0, xmmword [rsp + 0x4e0]
movdqu xmmword [rdx], xmm0
add qword [0x1802dbb48], 0x10
jmp 0x18004e0c9
lea r8, [rsp + 0x4e0]
lea rcx, [0x1802dbb40]
call fcn.180056048
jmp 0x18004e0c9
cmp byte [0x1802d898b], bl
je 0x18004e0c9
mov rcx, qword [rdi]
call fcn.18002dc10
lea rdx, str.StashContainer
mov rcx, rax
call fcn.1801a4ca0
test eax, eax
jne 0x18004e0c9
xorps xmm0, xmm0
movups xmmword [rsp + 0x4f0], xmm0
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax + 0x28]
mov qword [rsp + 0x4f0], rbx
lea rax, str.BasePlayer
mov qword [rsp + 0x4f8], rax
mov qword [rsp + 0x4f0], rcx
lea rdx, [rsp + 0x168]
lea rcx, [rsp + 0x4f0]
call fcn.18003d714
lea rdx, [rsp + 0x1c0]
mov rcx, rax
call fcn.18003e2b8
movsd xmm0, qword [rax]
movsd qword [rsp + 0x70], xmm0
mov eax, dword [rax + 8]
mov dword [rsp + 0x78], eax
movaps xmm2, xmm10
subss xmm2, dword [rsp + 0x78]
movaps xmm1, xmm9
subss xmm1, dword [rsp + 0x74]
movaps xmm0, xmm6
subss xmm0, dword [rsp + 0x70]
movss dword [rsp + 0x12c], xmm0
movss dword [rsp + 0x130], xmm1
movss dword [rsp + 0x134], xmm2
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
mulss xmm2, xmm2
addss xmm0, xmm2
call fcn.1801bd6c4
comiss xmm11, xmm0
jb 0x18004e0c9
mov rdx, qword [0x1802dbb60]
cmp rdx, qword [0x1802dbb68]
je 0x18004e05b
movups xmm0, xmmword [rsp + 0x4f0]
movdqu xmmword [rdx], xmm0
add qword [0x1802dbb60], 0x10
jmp 0x18004e0c9
lea r8, [rsp + 0x4f0]
lea rcx, [0x1802dbb58]
jmp 0x18004df3d
test r15b, r15b
jne 0x18004e0a4
mov r8, qword [rdi + 0x10]
add r8, 0x28
cmp r14, qword [0x1802db950]
je 0x18004e095
mov rax, qword [r8]
mov qword [r14], rax
add qword [0x1802db948], 8
jmp 0x18004e0a4
mov rdx, r14
lea rcx, [0x1802db940]
call fcn.18001e7c0
mov rcx, qword [rdi + 0x10]
mov rcx, qword [rcx + 0x28]
call fcn.18004d190
mov rcx, qword [rdi]
call fcn.18002dc10
mov rcx, qword [rdi + 0x10]
mov rdx, rax
mov rcx, qword [rcx + 0x28]
call fcn.18004217c
jmp 0x18004e0cb
inc r12d
mov dword [rsp + 0x38], r12d
mov rcx, qword [rsp + 0x30]
jmp 0x18004d55c
cmp byte [0x1802d7eb7], bl
je 0x18004e0f3
movss dword [0x1802d7edc], xmm7
mov byte [0x1802d7eb7], bl
cmp byte [0x1802d7ee4], bl
je 0x18004e109
movss dword [0x1802d84c4], xmm7
mov byte [0x1802d7ee4], bl
jmp 0x18004e114
lea rcx, [0x1802d8150]
lea rax, [0x1802d8168]
cmp rcx, rax
je 0x18004e12c
call fcn.180055088
mov rdi, qword [0x1802d8170]
mov rax, qword [0x1802d8168]
mov rbx, rax
mov qword [rsp + 0xd0], rax
cmp rbx, rdi
je 0x18004e167
mov rcx, rbx
call fcn.180056a58
add rbx, 0x28
mov qword [rsp + 0xd0], rbx
mov rax, qword [0x1802d8168]
jmp 0x18004e145
mov qword [0x1802d8170], rax
lea rdx, [0x1802d8120]
lea rcx, [0x1802d8108]
call fcn.180054cf0
mov r8, qword [0x1802d8128]
mov rdx, qword [0x1802d8120]
call fcn.1800552a0
mov rax, qword [0x1802d8120]
mov qword [0x1802d8128], rax
lea rdx, [0x1802dba28]
lea rcx, [0x1802dbb70]
call fcn.180054e64
mov rax, qword [0x1802dba28]
mov qword [0x1802dba30], rax
lea rdx, [0x1802dbaa8]
lea rcx, [0x1802dbb88]
call fcn.180054e64
mov rax, qword [0x1802dbaa8]
mov qword [0x1802dbab0], rax
lea rcx, [0x1802dbba0]
lea rax, [0x1802dba90]
cmp rcx, rax
je 0x18004e24e
mov rbx, qword [0x1802dba98]
mov rsi, qword [0x1802dba90]
sub rbx, rsi
mov rdx, rbx
sar rdx, 5
mov rax, qword [0x1802dbbb0]
mov rdi, qword [0x1802dbba0]
sub rax, rdi
sar rax, 5
cmp rdx, rax
jbe 0x18004e235
call fcn.180056e44
mov rdi, qword [0x1802dbba0]
mov r8, rbx
mov rdx, rsi
mov rcx, rdi
call fcn.1801937c0
lea rax, [rbx + rdi]
mov qword [0x1802dbba8], rax
mov rax, qword [0x1802dba90]
mov qword [0x1802dba98], rax
lea rcx, [0x1802db770]
lea rax, [0x1802dba40]
cmp rcx, rax
je 0x18004e2f7
mov rbx, qword [0x1802dba48]
mov rsi, qword [0x1802dba40]
sub rbx, rsi
movabs r9, 0x572620ae4c415c99
mov rax, r9
imul rbx
mov r8, rdx
sar r8, 8
mov rcx, r8
shr rcx, 0x3f
add r8, rcx
mov rcx, qword [0x1802db780]
mov rdi, qword [0x1802db770]
sub rcx, rdi
mov rax, r9
imul rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r8, rdx
jbe 0x18004e2de
mov rdx, r8
call fcn.180057270
mov rdi, qword [0x1802db770]
mov r8, rbx
mov rdx, rsi
mov rcx, rdi
call fcn.1801937c0
lea rax, [rbx + rdi]
mov qword [0x1802db778], rax
mov rax, qword [0x1802dba40]
mov qword [0x1802dba48], rax
lea rcx, [0x1802db6e0]
lea rax, [0x1802dba10]
cmp rcx, rax
je 0x18004e3a0
mov rbx, qword [0x1802dba18]
mov rsi, qword [0x1802dba10]
sub rbx, rsi
movabs r9, 0x4924924924924925
mov rax, r9
imul rbx
mov r8, rdx
sar r8, 8
mov rcx, r8
shr rcx, 0x3f
add r8, rcx
mov rcx, qword [0x1802db6f0]
mov rdi, qword [0x1802db6e0]
sub rcx, rdi
mov rax, r9
imul rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r8, rdx
jbe 0x18004e387
mov rdx, r8
call fcn.18005705c
mov rdi, qword [0x1802db6e0]
mov r8, rbx
mov rdx, rsi
mov rcx, rdi
call fcn.1801937c0
lea rax, [rbx + rdi]
mov qword [0x1802db6e8], rax
mov rax, qword [0x1802dba10]
mov qword [0x1802dba18], rax
lea rdx, [0x1802dbaf8]
lea rcx, [0x1802db9d8]
call fcn.180054efc
mov rax, qword [0x1802dbaf8]
mov qword [0x1802dbb00], rax
lea rdx, [0x1802dbb10]
lea rcx, [0x1802db9c0]
call fcn.180054efc
mov rax, qword [0x1802dbb10]
mov qword [0x1802dbb18], rax
lea rdx, [0x1802dbb28]
lea rcx, [0x1802db9a8]
call fcn.180054efc
mov rax, qword [0x1802dbb28]
mov qword [0x1802dbb30], rax
lea rdx, [0x1802dbb40]
lea rcx, [0x1802db8e0]
call fcn.180054efc
mov rax, qword [0x1802dbb40]
mov qword [0x1802dbb48], rax
lea rdx, [0x1802dbb58]
lea rcx, [0x1802db8f8]
call fcn.180054efc
mov rax, qword [0x1802dbb58]
mov qword [0x1802dbb60], rax
call fcn.18003720c
movss xmm1, dword [0x1802d7eec]
addss xmm1, xmm11
comiss xmm0, xmm1
jbe 0x18004e480
mov rax, qword [0x1802db870]
mov qword [0x1802db878], rax
movss dword [0x1802d7eec], xmm0
movss xmm1, dword [0x1802d7ee8]
addss xmm1, dword [0x1802879cc]
comiss xmm0, xmm1
jbe 0x18004e4ab
mov rax, qword [0x1802db940]
mov qword [0x1802db948], rax
movss dword [0x1802d7ee8], xmm0
jmp 0x18004e4ad
mov rcx, qword [rsp + 0x540]
xor rcx, rsp
call fcn.180190e30
lea r11, [rsp + 0x5c0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
mov rsp, r11
pop r15
pop r14
pop r13
ret