Function at 0x18006304c
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x6db8]
sub rsp, 0x6e80
movaps xmmword [rax - 0x48], xmm6
xor r15d, r15d
cmp byte [0x1800bebb4], r15b
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
movaps xmmword [rax - 0xd8], xmm15
je 0x18006e7cc
mov rax, qword [0x1800be780]
movabs r13, 0x7ffffffeffff
add rax, 0xffffffffffff0000
cmp rax, r13
ja 0x18006e7cc
mov rdi, qword [0x1800bd240]
mov rsi, qword [0x1800bd248]
mov qword [rbp + 0x18], rdi
mov qword [rsp + 0x60], rsi
cmp rdi, rsi
je 0x18006e7cc
movss xmm11, dword [0x1800b6000]
movabs r14, 0x84f957b0c85a3c2a
movss xmm13, dword [0x1800b70f0]
movabs r12, 0xe30876a5b15f3345
movss xmm12, dword [0x1800b70ec]
movss xmm14, dword [0x1800b66b4]
movss xmm15, dword [0x1800b70f8]
movss xmm7, dword [0x1800b66dc]
mov rdi, qword [rdi]
mov qword [rbp + 0x6dd8], rdi
test rdi, rdi
je 0x18006e7b7
mov rcx, rdi
call fcn.18006fbd4
lea rcx, [rbp + 0x6dd0]
mov rbx, rax
call fcn.1800a187c
lea rcx, [rbx - 0x10000]
cmp rcx, r13
ja 0x18006e7b7
test rbx, rbx
je 0x18006e7b7
lea r13, [rbx + 0x14]
mov rcx, rdi
lea rdx, [rbp + 0x2000]
mov qword [rsp + 0x40], r13
call fcn.1800a3a20
mov rcx, rax
lea rdx, [rbp + 0x6dd0]
call fcn.1800a36c4
test al, al
je 0x18006e7ad
xorps xmm2, xmm2
lea rcx, [rbp + 0x1e08]
xorps xmm1, xmm1
call fcn.1800a186c
and dword [rsp + 0x74], 0
lea rdx, [rsp + 0x68]
and dword [rsp + 0x70], 0
mov rcx, rdi
and dword [rsp + 0x6c], 0
and dword [rsp + 0x68], 0
call fcn.18005bce8
test al, al
je 0x18006e7ad
movss xmm0, dword [rsp + 0x70]
comiss xmm0, dword [0x1800b7108]
jb 0x18006e7ad
comiss xmm0, dword [0x1800b7128]
jb 0x18006e7ad
movss xmm2, dword [rsp + 0x6c]
lea rcx, [rbp + 0x1e10]
movss xmm1, dword [rsp + 0x68]
call fcn.1800a186c
mov rcx, qword [0x1800be780]
call fcn.1800a3a6c
lea rdx, [rbp + 0x1ff4]
mov rcx, rax
call fcn.1800a3944
mov rcx, rdi
mov rbx, rax
call fcn.1800a3a6c
lea rdx, [rbp + 0x1fe8]
mov rcx, rax
call fcn.1800a3944
mov rdx, rax
mov rcx, rbx
call fcn.1800a1fe0
movaps xmm10, xmm0
comiss xmm10, dword [0x1800bd1a0]
ja 0x180064bf9
cmp byte [0x1800be1ef], r15b
je 0x180064bf9
mov rax, qword [0x1800c1850]
test rax, rax
jne 0x1800632b2
call fcn.180048418
mov rcx, rax
lea rdx, str.WorldItem
call fcn.180024694
mov qword [0x1800c1850], rax
mov rdx, rax
mov rcx, rdi
call fcn.1800a27f8
test al, al
je 0x180064bf9
mov rcx, rdi
call fcn.180070128
mov rcx, qword [rax]
test rcx, rcx
je 0x180064bf9
call fcn.18009ee1c
mov rbx, rax
lea rdi, [rax + 0x14]
test rdi, rdi
je 0x180064bf2
lea rdx, str.Muzzle
mov rcx, rax
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Scope
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Magazine
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.flashlight
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Holosight
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Lasersight
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Sight
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Silencer
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Front
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.embrasure
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Bars
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Netting
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Prison
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Quarry
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Building
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Chainlink
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Lock
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Floor
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Gate
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Wall
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Barricade
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Door
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Hatch
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Shutters
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Pump_Jack
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Ladder
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Tower
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Window
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Cupboard
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Knife
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Club
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Mace
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Machete
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Cleaver
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.sword
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.fork
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Paddle
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Spear
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, [0x1800b6cd0]
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Water
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Snowball
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, [0x1800b6cec]
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Eoka
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Flame
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Nailgun
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, [0x1800b6d08]
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Revolver
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Shotgun
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Homing_Missile
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Pistol
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Grenade_Launcher
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Prototype
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Custom_SMG
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Thompson
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.M39_Rifle
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Semi_Automatic
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.MP5A4
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.HMLMG
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Bolt_Action
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Launcher
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Assault_Rifle
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, [0x1800b6dd8]
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.LR_300
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.M249
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Workbench
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Animal_Fat
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Charcoal
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Cloth
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Coal
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Crude_Oil
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Leather
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.High_Quality
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Sulfur
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Wood
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Metal_Fragments
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Explosives
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Gun_Powder
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Metal_Ore
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Sulfur
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Stones
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Scrap
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Fuel
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Suit
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Gear
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Pants
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Jacket
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Gloves
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Facemask
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Chest_Plate
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Helmet
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Kilt
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.IcePick
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Chainsaw
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Jackhammer
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Icepick
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Pickaxe
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Rocket
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Explosive
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Satchel
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Grenade
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Supply_Signal
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Large_Medkit
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Medical
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Bandage
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Torpedo
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.12_Gauge
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Rifle_Ammo
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Shell
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Road_Signs
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Electric_Fuse
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Sewing_Kit
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Sheet_Metal
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
lea rdx, str.Rifle_Body
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x180063dcc
cmp byte [0x1800c1618], r15b
je 0x180063e91
lea rdx, str.Muzzle
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.Scope
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.Magazine
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.flashlight
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.Holosight
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.Lasersight
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.Sight
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.Silencer
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
cmp byte [0x1800c1619], r15b
je 0x180063f84
lea rdx, str.Knife
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.Club
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.Mace
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.Machete
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.Cleaver
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.sword
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.fork
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.Paddle
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.Spear
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, [0x1800b6cd0]
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
cmp byte [0x1800c161a], r15b
je 0x180064060
lea rdx, str.Water
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.Shotgun
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.Snowball
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, [0x1800b6cec]
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.Eoka
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.Flame
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.Nailgun
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, [0x1800b6d08]
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.Revolver
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
cmp byte [0x1800c161b], r15b
je 0x18006413c
lea rdx, str.Homing_Missile
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.Pistol
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.Grenade_Launcher
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.Prototype
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.Custom_SMG
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.Thompson
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.M39_Rifle
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.Semi_Automatic
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.MP5A4
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
cmp byte [0x1800c161c], r15b
je 0x1800641ea
lea rdx, str.HMLMG
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.Bolt_Action
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.Launcher
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.Assault_Rifle
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, [0x1800b6dd8]
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.LR_300
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.M249
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
cmp byte [0x1800c161d], r15b
je 0x18006420a
lea rdx, str.Workbench
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
cmp byte [0x1800c161e], r15b
je 0x18006439e
lea rdx, str.Animal_Fat
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.Charcoal
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.Cloth
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.Coal
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.Crude_Oil
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.Fuel
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.Leather
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.High_Quality
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.Sulfur
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.Wood
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.Metal_Fragments
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.Explosives
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.Gun_Powder
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.Metal_Ore
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.Sulfur
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.Stones
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.Scrap
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
cmp byte [0x1800c161f], r15b
je 0x18006447a
lea rdx, str.Suit
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.Gear
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.Pants
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.Jacket
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.Gloves
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.Facemask
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.Chest_Plate
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.Helmet
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.Kilt
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
cmp byte [0x1800c1620], r15b
je 0x1800644f6
lea rdx, str.IcePick
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.Pickaxe
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.Chainsaw
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.Jackhammer
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.Icepick
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
cmp byte [0x1800c1621], r15b
je 0x180064572
lea rdx, str.Rocket
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.Explosive
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.Satchel
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.Grenade
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.Supply_Signal
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
cmp byte [0x1800c1622], r15b
je 0x1800645c0
lea rdx, str.Large_Medkit
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.Medical
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.Bandage
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
cmp byte [0x1800c1623], r15b
je 0x180064625
lea rdx, str.Torpedo
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.12_Gauge
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.Rifle_Ammo
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.Shell
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
cmp byte [0x1800c1624], r15b
je 0x180064774
lea rdx, str.Road_Signs
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.Electric_Fuse
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.Sewing_Kit
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.Sheet_Metal
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.Rifle_Body
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.Rope
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.SMG_Body
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.Spring
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.Pipe
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.Blade
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.Semi_Automatic_Body
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.Tech_Trash
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.Tarp
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
lea rdx, str.Targeting_Computer
mov rcx, rbx
call fcn.18005c19c
test al, al
jne 0x18006e7ad
movss xmm0, dword [0x1800bd55c]
lea rcx, [rbp + 0x1aa8]
movss xmm3, dword [0x1800bd558]
movss xmm2, dword [0x1800bd554]
movss xmm1, dword [0x1800bd550]
movss dword [rsp + 0x20], xmm0
call fcn.1800487f0
mov rdx, rdi
mov qword [rbp + 0x19b0], r15
lea rcx, [rbp + 0x19b0]
mov qword [rbp + 0x19c0], r15
mov qword [rbp + 0x19c8], 7
call fcn.180042834
lea rdx, [rbp + 0x19b0]
lea rcx, [rbp + 0xc80]
call fcn.180070700
mov qword [rbp + 0x6b8], r14
lea rdx, [rbp + 0x6b0]
movabs rax, 0xe30876f8dc3b161e
mov qword [rbp + 0x1240], r12
mov qword [rbp + 0x6b0], rax
lea rcx, [rbp + 0x36e0]
movdqa xmm0, xmmword [rbp + 0x6b0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1248], r14
pxor xmm0, xmmword [rbp + 0x1240]
movdqa xmmword [rbp + 0x6b0], xmm0
call fcn.1800494c8
lea r8, [0x1800b6b18]
lea rdx, [rbp + 0xc80]
lea rcx, [rbp + 0x29c0]
call fcn.180059c0c
mov rdx, rax
lea r8, [rbp + 0x36e0]
lea rcx, [rbp + 0x29a0]
call fcn.180059bac
lea rcx, [rbp + 0xc80]
cmp rcx, rax
je 0x180064885
mov r8b, r15b
lea rcx, [rbp + 0xc80]
mov rdx, rax
call fcn.18006f5b0
lea rcx, [rbp + 0x29a0]
call fcn.1800237d4
lea rcx, [rbp + 0x29c0]
call fcn.1800237d4
movss xmm1, dword [0x1800bd55c]
lea rcx, [rbp + 0x2610]
mov r14b, byte [0x1800be3e6]
mov r15b, byte [0x1800bd1e1]
cvttss2si r12d, dword [0x1800bd95c]
call fcn.180048820
lea rdx, [rbp + 0x1aa8]
mov rsi, rax
lea rcx, [rbp + 0x2620]
call fcn.1800487d4
cmp qword [rbp + 0xc98], 0x10
lea rdi, [rbp + 0xc80]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xc80]
lea rcx, [rbp + 0x1e18]
call fcn.1800a182c
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18006ee9c
xor r15d, r15d
cmp byte [0x1800be1f0], r15b
je 0x180064be9
movss xmm0, dword [0x1800bd56c]
lea rcx, [rbp + 0x1ab8]
movss xmm3, dword [0x1800bd568]
movss xmm2, dword [0x1800bd564]
movss xmm1, dword [0x1800bd560]
movss dword [rsp + 0x20], xmm0
call fcn.1800487f0
call fcn.18006e828
mov rdi, qword [rbp + 0x6dd8]
mov rdx, rax
mov rcx, rdi
call fcn.1800a213c
movabs r12, 0x7ffffffeffff
lea rcx, [rax - 0x10000]
cmp rcx, r12
ja 0x180064bc7
test rax, rax
je 0x180064bc7
mov r15, qword [rax + 0x18]
xor r14d, r14d
test r15, r15
je 0x180064bc4
lea rsi, [rax + 0x20]
movabs r13, 0x84f957b0c85a3c2a
mov rcx, qword [rsi]
test rcx, rcx
je 0x180064ba5
call fcn.1800a3b2c
mov rbx, rax
lea rcx, [rax - 0x10000]
cmp rcx, r12
ja 0x180064ba5
test rax, rax
je 0x180064ba5
movabs rax, 0xaa2718c0d53b5a0d
mov qword [rbp + 0x18e8], r13
mov qword [rbp + 0xbd0], rax
movabs rcx, 0x44c30007a76242c7
mov qword [rbp + 0x18f0], rcx
movabs rax, 0xa99536deba3f4844
mov qword [rbp + 0xbd8], rax
lea rcx, [rbp + 0xbd0]
movdqa xmm0, xmmword [rbp + 0xbd0]
movabs rax, 0x44a76575c80e2d84
mov qword [rbp + 0xbe0], rax
movabs r12, 0xe30876a5b15f3345
movabs rax, 0x6bf3a3324e5f7754
mov qword [rbp + 0x18e0], r12
pxor xmm0, xmmword [rbp + 0x18e0]
mov qword [rbp + 0xbe8], rax
movdqa xmm1, xmmword [rbp + 0xbe0]
mov qword [rbp + 0x18f8], rax
pxor xmm1, xmmword [rbp + 0x18f0]
movdqa xmmword [rbp + 0xbe0], xmm1
movdqa xmmword [rbp + 0xbd0], xmm0
call fcn.180061bb8
movabs rdx, 0x7ffffffeffff
mov rdi, rax
lea rcx, [rax - 0x10000]
cmp rcx, rdx
ja 0x180064ba2
test rax, rax
je 0x180064ba2
mov rcx, rbx
call fcn.180070468
cmp rdi, rax
je 0x180064ae0
mov rdx, rdi
mov rcx, rbx
call fcn.1800703c8
mov qword [rbp + 0x6c8], r13
lea rdx, [rbp + 0x6c0]
movabs rax, 0xe30802d6d40b691a
mov qword [rbp + 0x1250], r12
mov qword [rbp + 0x6c0], rax
mov r8d, 8
movdqa xmm0, xmmword [rbp + 0x6c0]
mov rcx, rbx
mov qword [rbp + 0x1258], r13
pxor xmm0, xmmword [rbp + 0x1250]
movdqa xmmword [rbp + 0x6c0], xmm0
call fcn.18006ea10
lea rdx, [rbp + 0x1ab8]
lea rcx, [rbp + 0x2630]
call fcn.1800487d4
mov qword [rbp + 0x6d8], r13
lea rdx, [rbp + 0x6d0]
movabs rcx, 0xe30804cadd30701a
mov qword [rbp + 0x1260], r12
mov qword [rbp + 0x6d0], rcx
mov r8, rax
movdqa xmm0, xmmword [rbp + 0x6d0]
mov rcx, rbx
mov qword [rbp + 0x1268], r13
pxor xmm0, xmmword [rbp + 0x1260]
movdqa xmmword [rbp + 0x6d0], xmm0
call fcn.18006e91c
movabs r12, 0x7ffffffeffff
jmp 0x180064ba5
mov r12, rdx
inc r14d
add rsi, 8
movsxd rax, r14d
cmp rax, r15
jb 0x1800649c5
mov r13, qword [rsp + 0x40]
mov rdi, qword [rbp + 0x6dd8]
xor r15d, r15d
lea rcx, [rbp + 0xc80]
call fcn.1800237d4
movabs r14, 0x84f957b0c85a3c2a
movabs r12, 0xe30876a5b15f3345
jmp 0x180064bf9
mov rdi, qword [rbp + 0x6dd8]
jmp 0x180064bc7
mov rdi, qword [rbp + 0x6dd8]
mov rax, qword [0x1800c16f0]
test rax, rax
jne 0x180064c20
call fcn.180048418
mov rcx, rax
lea rdx, str.CollectibleEntity
call fcn.180024694
mov qword [0x1800c16f0], rax
mov rdx, rax
mov rcx, rdi
call fcn.1800a27f8
test al, al
je 0x1800654b9
comiss xmm10, dword [0x1800bd1cc]
ja 0x1800654b9
cmp byte [0x1800be1ec], r15b
je 0x18006505a
mov rdx, r15
cmp word [r13], r15w
je 0x180064c63
inc rdx
cmp word [r13 + rdx*2], r15w
jne 0x180064c58
movabs rax, 0xcbf29ce484222325
mov r8, r15
mov rcx, rax
test rdx, rdx
je 0x180065064
movzx eax, word [r13 + r8*2]
movabs r9, 0x100000001b3
imul rcx, r9
inc r8
xor rcx, rax
cmp r8, rdx
jb 0x180064c7c
movabs rax, 0x73a520dda522c01a
cmp rcx, rax
jne 0x18006505a
movss xmm0, dword [0x1800bd57c]
lea rcx, [rbp + 0x1ac8]
movss xmm3, dword [0x1800bd578]
movss xmm2, dword [0x1800bd574]
movss xmm1, dword [0x1800bd570]
movss dword [rsp + 0x20], xmm0
call fcn.1800487f0
mov qword [rbp + 0x6e8], r14
lea rdx, [rbp + 0x6e0]
movabs rax, 0xe30876a5c132560d
mov qword [rbp + 0x1270], r12
mov qword [rbp + 0x6e0], rax
lea rcx, [rbp - 8]
movdqa xmm0, xmmword [rbp + 0x6e0]
mov qword [rbp + 0x1278], r14
pxor xmm0, xmmword [rbp + 0x1270]
movdqa xmmword [rbp + 0x6e0], xmm0
mov qword [rbp - 8], r15
mov qword [rbp + 8], r15
mov qword [rbp + 0x10], 0xf
call fcn.1800427c4
mov qword [rbp + 0x6f8], r14
lea rdx, [rbp + 0x6f0]
movabs rax, 0xe30876f8dc3b161e
mov qword [rbp + 0x1280], r12
mov qword [rbp + 0x6f0], rax
lea rcx, [rbp + 0x37e0]
movdqa xmm0, xmmword [rbp + 0x6f0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1288], r14
pxor xmm0, xmmword [rbp + 0x1280]
movdqa xmmword [rbp + 0x6f0], xmm0
call fcn.1800494c8
lea r8, [0x1800b6b18]
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x2a00]
call fcn.180059c0c
mov rdx, rax
lea r8, [rbp + 0x37e0]
lea rcx, [rbp + 0x29e0]
call fcn.180059bac
lea rcx, [rbp - 8]
cmp rcx, rax
je 0x180064dd9
mov r8b, r15b
lea rcx, [rbp - 8]
mov rdx, rax
call fcn.18006f5b0
lea rcx, [rbp + 0x29e0]
call fcn.1800237d4
lea rcx, [rbp + 0x2a00]
call fcn.1800237d4
movss xmm1, dword [0x1800bd57c]
lea rcx, [rbp + 0x2640]
mov r14b, byte [0x1800be3e6]
mov r15b, byte [0x1800bd1e1]
cvttss2si r12d, dword [0x1800bd95c]
call fcn.180048820
lea rdx, [rbp + 0x1ac8]
mov rsi, rax
lea rcx, [rbp + 0x2650]
call fcn.1800487d4
cmp qword [rbp + 0x10], 0x10
lea rdi, [rbp - 8]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp - 8]
lea rcx, [rbp + 0x1e20]
call fcn.1800a182c
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18006ee9c
xor r15d, r15d
cmp byte [0x1800c1450], r15b
je 0x18006500f
movabs rbx, 0x84f957b0c85a3c2a
lea rdx, [rbp + 0x700]
mov qword [rbp + 0x708], rbx
lea rcx, [rbp + 0x710]
movabs rax, 0xe36d04d0c5275611
mov qword [rbp + 0x1298], rbx
mov qword [rbp + 0x700], rax
movabs rdi, 0xe30876a5b15f3345
movdqa xmm0, xmmword [rbp + 0x700]
movabs rax, 0x846633dcc5365d10
mov qword [rbp + 0x710], rax
movabs rax, 0x84f957b0c83f5243
mov qword [rbp + 0x718], rax
mov qword [rbp + 0x1290], rdi
pxor xmm0, xmmword [rbp + 0x1290]
movdqa xmmword [rbp + 0x700], xmm0
movdqa xmm0, xmmword [rbp + 0x710]
mov qword [rbp + 0x12a0], rdi
mov qword [rbp + 0x12a8], rbx
pxor xmm0, xmmword [rbp + 0x12a0]
movdqa xmmword [rbp + 0x710], xmm0
call fcn.180024694
mov rcx, rax
call fcn.180061c58
movabs rcx, 0x866058c0df305f26
mov qword [rbp + 0x12b0], rdi
mov qword [rbp + 0x720], rcx
lea rdx, [rbp + 0x720]
movabs rcx, 0x84f930deb8744c47
mov qword [rbp + 0x12b8], rbx
mov qword [rbp + 0x728], rcx
mov r8, rax
movdqa xmm0, xmmword [rbp + 0x720]
pxor xmm0, xmmword [rbp + 0x12b0]
mov rcx, qword [0x1800c1698]
movdqa xmmword [rbp + 0x720], xmm0
call fcn.180059db8
movaps xmm1, xmm11
lea rcx, [rbp + 0x2660]
mov rbx, rax
call fcn.180048958
mov rcx, rax
call fcn.1800a2b74
movss xmm2, dword [0x1800bd958]
lea rcx, [rsp + 0x50]
movss xmm0, dword [rbp + 0x6dd0]
mov rdx, rbx
movss xmm1, dword [rbp + 0x6dd4]
subss xmm0, xmm13
subss xmm1, xmm2
movss dword [rbp + 0x738], xmm2
movss dword [rbp + 0x73c], xmm2
movss dword [rbp + 0x730], xmm0
movss dword [rbp + 0x734], xmm1
movups xmm0, xmmword [rbp + 0x730]
movdqa xmmword [rsp + 0x50], xmm0
call fcn.1800a2068
mov rdx, qword [rbp + 0x10]
cmp rdx, 0x10
jb 0x18006504a
mov rcx, qword [rbp - 8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180065045
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006e81f
call fcn.18004898c
mov qword [rbp + 8], r15
mov qword [rbp + 0x10], 0xf
mov byte [rbp - 8], r15b
movabs rax, 0xcbf29ce484222325
mov r8, r15
cmp word [r13], r15w
je 0x180065079
inc r8
cmp word [r13 + r8*2], r15w
jne 0x18006506e
xor r9d, r9d
mov rdx, r13
mov rcx, rax
call fcn.180059d44
movabs rcx, 0xb4657df9226e55e8
cmp rax, rcx
jne 0x1800654b9
cmp byte [0x1800be201], r15b
je 0x1800654b9
movss xmm0, dword [0x1800bd58c]
lea rcx, [rbp + 0x1ad8]
movss xmm3, dword [0x1800bd588]
movss xmm2, dword [0x1800bd584]
movss xmm1, dword [0x1800bd580]
movss dword [rsp + 0x20], xmm0
call fcn.1800487f0
movabs rax, 0xe3081ac0c23a5a01
mov qword [rbp - 0x28], r15
mov qword [rbp + 0x740], rax
lea rdx, [rbp + 0x740]
movabs rbx, 0x84f957b0c85a3c2a
mov qword [rbp - 0x18], r15
mov qword [rbp + 0x748], rbx
lea rcx, [rbp - 0x28]
movdqa xmm0, xmmword [rbp + 0x740]
movabs rdi, 0xe30876a5b15f3345
mov qword [rbp + 0x12c0], rdi
mov qword [rbp + 0x12c8], rbx
pxor xmm0, xmmword [rbp + 0x12c0]
movdqa xmmword [rbp + 0x740], xmm0
mov qword [rbp - 0x10], 0xf
call fcn.1800427c4
mov qword [rbp + 0x758], rbx
lea rdx, [rbp + 0x750]
movabs rax, 0xe30876f8dc3b161e
mov qword [rbp + 0x12d0], rdi
mov qword [rbp + 0x750], rax
lea rcx, [rbp + 0x38e0]
movdqa xmm0, xmmword [rbp + 0x750]
cvttss2si r8d, xmm10
mov qword [rbp + 0x12d8], rbx
pxor xmm0, xmmword [rbp + 0x12d0]
movdqa xmmword [rbp + 0x750], xmm0
call fcn.1800494c8
lea r8, [0x1800b6b18]
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x2a40]
call fcn.180059c0c
mov rdx, rax
lea r8, [rbp + 0x38e0]
lea rcx, [rbp + 0x2a20]
call fcn.180059bac
lea rcx, [rbp - 0x28]
cmp rcx, rax
je 0x1800651e6
mov r8b, r15b
lea rcx, [rbp - 0x28]
mov rdx, rax
call fcn.18006f5b0
lea rcx, [rbp + 0x2a20]
call fcn.1800237d4
lea rcx, [rbp + 0x2a40]
call fcn.1800237d4
movss xmm1, dword [0x1800bd58c]
lea rcx, [rbp + 0x2670]
mov r14b, byte [0x1800be3e6]
mov r15b, byte [0x1800bd1e1]
cvttss2si r12d, dword [0x1800bd95c]
call fcn.180048820
lea rdx, [rbp + 0x1ad8]
mov rsi, rax
lea rcx, [rbp + 0x2680]
call fcn.1800487d4
cmp qword [rbp - 0x10], 0x10
lea rdi, [rbp - 0x28]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp - 0x28]
lea rcx, [rbp + 0x1e28]
call fcn.1800a182c
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18006ee9c
xor r15d, r15d
cmp byte [0x1800c1450], r15b
je 0x18006546e
movabs rbx, 0x84f957b0c85a3c2a
lea rdx, [rbp + 0x760]
mov qword [rbp + 0x768], rbx
lea rcx, [rbp + 0x770]
movabs rax, 0xe36d04d0c5275611
mov qword [rbp + 0x12e8], rbx
mov qword [rbp + 0x760], rax
movabs rdi, 0xe30876a5b15f3345
movdqa xmm0, xmmword [rbp + 0x760]
movabs rax, 0x846633dcc5365d10
mov qword [rbp + 0x770], rax
movabs rax, 0x84f957b0c83f5243
mov qword [rbp + 0x778], rax
mov qword [rbp + 0x12e0], rdi
pxor xmm0, xmmword [rbp + 0x12e0]
movdqa xmmword [rbp + 0x760], xmm0
movdqa xmm0, xmmword [rbp + 0x770]
mov qword [rbp + 0x12f0], rdi
mov qword [rbp + 0x12f8], rbx
pxor xmm0, xmmword [rbp + 0x12f0]
movdqa xmmword [rbp + 0x770], xmm0
call fcn.180024694
mov rcx, rax
call fcn.180061c58
movabs rcx, 0x81571ac0c23a5a21
mov qword [rbp + 0x1900], rdi
mov qword [rbp + 0xbf0], rcx
movabs rdx, 0x44c30007a76242c7
mov qword [rbp + 0x1910], rdx
movabs rcx, 0xea8979dcad284e4b
mov qword [rbp + 0xbf8], rcx
lea rdx, [rbp + 0xbf0]
movdqa xmm0, xmmword [rbp + 0xbf0]
movabs rcx, 0x44c30007a76242a0
mov qword [rbp + 0xc00], rcx
mov r8, rax
movabs rcx, 0x6bf3a3324e5f7754
mov qword [rbp + 0x1908], rbx
pxor xmm0, xmmword [rbp + 0x1900]
mov qword [rbp + 0xc08], rcx
movdqa xmm1, xmmword [rbp + 0xc00]
mov qword [rbp + 0x1918], rcx
pxor xmm1, xmmword [rbp + 0x1910]
mov rcx, qword [0x1800c1698]
movdqa xmmword [rbp + 0xc00], xmm1
movdqa xmmword [rbp + 0xbf0], xmm0
call fcn.180059db8
movaps xmm1, xmm11
lea rcx, [rbp + 0x2690]
mov rbx, rax
call fcn.180048958
mov rcx, rax
call fcn.1800a2b74
movss xmm2, dword [0x1800bd958]
lea rcx, [rsp + 0x50]
movss xmm0, dword [rbp + 0x6dd0]
mov rdx, rbx
movss xmm1, dword [rbp + 0x6dd4]
subss xmm0, xmm13
subss xmm1, xmm2
movss dword [rbp + 0x788], xmm2
movss dword [rbp + 0x78c], xmm2
movss dword [rbp + 0x780], xmm0
movss dword [rbp + 0x784], xmm1
movups xmm0, xmmword [rbp + 0x780]
movdqa xmmword [rsp + 0x50], xmm0
call fcn.1800a2068
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x1800654a9
mov rcx, qword [rbp - 0x28]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800654a4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006e81f
call fcn.18004898c
mov qword [rbp - 0x18], r15
mov qword [rbp - 0x10], 0xf
mov byte [rbp - 0x28], r15b
comiss xmm10, dword [0x1800bd19c]
ja 0x180065e78
cmp byte [0x1800be1f8], r15b
je 0x180065e78
mov rax, qword [0x1800c1830]
test rax, rax
jne 0x1800654fb
call fcn.180048418
mov rcx, rax
lea rdx, str.BuildingPrivlidge
call fcn.180024694
mov qword [0x1800c1830], rax
mov rbx, qword [rbp + 0x6dd8]
mov rdx, rax
mov rcx, rbx
call fcn.1800a27f8
test al, al
je 0x180065e7f
lea rax, [rbx - 0x10000]
movabs rdx, 0x7ffffffeffff
cmp rax, rdx
ja 0x180065e7f
movss xmm0, dword [0x1800bd65c]
lea rcx, [rbp + 0x1ae8]
movss xmm3, dword [0x1800bd658]
movss xmm2, dword [0x1800bd654]
movss xmm1, dword [0x1800bd650]
movss dword [rsp + 0x20], xmm0
call fcn.1800487f0
movss xmm0, dword [0x1800bd67c]
lea rcx, [rbp + 0x1af8]
movss xmm3, dword [0x1800bd678]
movss xmm2, dword [0x1800bd674]
movss xmm1, dword [0x1800bd670]
movss dword [rsp + 0x20], xmm0
call fcn.1800487f0
movss xmm0, dword [0x1800bd66c]
lea rcx, [rbp + 0x1b08]
movss xmm3, dword [0x1800bd668]
movss xmm2, dword [0x1800bd664]
movss xmm1, dword [0x1800bd660]
movss dword [rsp + 0x20], xmm0
call fcn.1800487f0
mov rcx, rbx
call fcn.18006efec
cvttss2si ecx, xmm0
mov eax, 0x88888889
imul ecx
lea r13d, [rcx + rdx]
mov rcx, rbx
sar r13d, 5
mov eax, r13d
shr eax, 0x1f
add r13d, eax
call fcn.18006f630
mov rcx, rbx
movss xmm7, dword [rax]
call fcn.18006f684
movabs rdi, 0xe30876a5b15f3345
lea rdx, [rbp + 0x790]
movabs rbx, 0x84f957b0c85a3c2a
mov qword [rbp + 0x1300], rdi
mov qword [rbp + 0x1308], rbx
lea rcx, [rbp - 0x68]
movss xmm8, dword [rax]
movabs rax, 0x937d3585dd305c11
mov qword [rbp + 0x790], rax
movabs rax, 0x84f957d4ba3b5348
mov qword [rbp + 0x798], rax
movdqa xmm0, xmmword [rbp + 0x790]
pxor xmm0, xmmword [rbp + 0x1300]
movdqa xmmword [rbp + 0x790], xmm0
mov qword [rbp - 0x68], r15
mov qword [rbp - 0x58], r15
mov qword [rbp - 0x50], 0xf
call fcn.1800427c4
mov qword [rbp + 0x7a8], rbx
lea rdx, [rbp + 0x7a0]
movabs rax, 0xe30876f8dc3b161e
mov qword [rbp + 0x1310], rdi
mov qword [rbp + 0x7a0], rax
lea rcx, [rbp + 0x39e0]
movdqa xmm0, xmmword [rbp + 0x7a0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1318], rbx
pxor xmm0, xmmword [rbp + 0x1310]
movdqa xmmword [rbp + 0x7a0], xmm0
call fcn.1800494c8
lea r8, [0x1800b6b18]
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0x2a80]
call fcn.180059c0c
mov rdx, rax
lea r8, [rbp + 0x39e0]
lea rcx, [rbp + 0x2a60]
call fcn.180059bac
lea rcx, [rbp - 0x68]
cmp rcx, rax
je 0x180065719
mov r8b, r15b
lea rcx, [rbp - 0x68]
mov rdx, rax
call fcn.18006f5b0
lea rcx, [rbp + 0x2a60]
call fcn.1800237d4
lea rcx, [rbp + 0x2a80]
call fcn.1800237d4
movss xmm1, dword [0x1800bd65c]
lea rcx, [rbp + 0x26a0]
mov r14b, byte [0x1800be3e6]
mov r15b, byte [0x1800bd1e1]
cvttss2si r12d, dword [0x1800bd95c]
call fcn.180048820
lea rdx, [rbp + 0x1ae8]
mov rsi, rax
lea rcx, [rbp + 0x26b0]
call fcn.1800487d4
cmp qword [rbp - 0x50], 0x10
lea rdi, [rbp - 0x68]
lea rcx, [rbp + 0x1e30]
mov rbx, rax
cmovae rdi, qword [rbp - 0x68]
movss xmm2, dword [rbp + 0x6dd4]
movss xmm1, dword [rbp + 0x6dd0]
call fcn.1800a186c
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18006ee9c
xor r15d, r15d
movaps xmm9, xmm12
cmp byte [0x1800be14d], r15b
je 0x1800659e0
movabs rax, 0xc33206c0d4344310
mov qword [rbp - 0x48], r15
mov qword [rbp + 0x7b0], rax
lea rdx, [rbp + 0x7b0]
movabs rbx, 0x84f957b0c85a3c2a
mov qword [rbp - 0x38], r15
mov qword [rbp + 0x7b8], rbx
lea rcx, [rbp - 0x48]
movdqa xmm0, xmmword [rbp + 0x7b0]
movabs rdi, 0xe30876a5b15f3345
mov qword [rbp + 0x1320], rdi
mov qword [rbp + 0x1328], rbx
pxor xmm0, xmmword [rbp + 0x1320]
movdqa xmmword [rbp + 0x7b0], xmm0
mov qword [rbp - 0x30], 0xf
call fcn.1800427c4
mov qword [rbp + 0x7c8], rbx
lea rdx, [rbp + 0x7c0]
movabs rax, 0xe30876f8d93b161e
mov qword [rbp + 0x1330], rdi
mov qword [rbp + 0x7c0], rax
lea rcx, [rbp + 0x3ae0]
movdqa xmm0, xmmword [rbp + 0x7c0]
mov r8d, r13d
mov qword [rbp + 0x1338], rbx
pxor xmm0, xmmword [rbp + 0x1330]
movdqa xmmword [rbp + 0x7c0], xmm0
call fcn.1800494c8
lea r8, [0x1800b6b18]
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x2ac0]
call fcn.180059c0c
mov rdx, rax
lea r8, [rbp + 0x3ae0]
lea rcx, [rbp + 0x2aa0]
call fcn.180059bac
lea rcx, [rbp - 0x48]
cmp rcx, rax
je 0x1800658de
mov r8b, r15b
lea rcx, [rbp - 0x48]
mov rdx, rax
call fcn.18006f5b0
lea rcx, [rbp + 0x2aa0]
call fcn.1800237d4
lea rcx, [rbp + 0x2ac0]
call fcn.1800237d4
movss xmm1, dword [0x1800bd67c]
lea rcx, [rbp + 0x26c0]
mov r14b, byte [0x1800be3e6]
mov r15b, byte [0x1800bd1e1]
cvttss2si r12d, dword [0x1800bd95c]
call fcn.180048820
lea rdx, [rbp + 0x1af8]
mov rsi, rax
lea rcx, [rbp + 0x26d0]
call fcn.1800487d4
lea rdi, [rbp - 0x48]
cmp qword [rbp - 0x30], 0x10
lea rcx, [rbp + 0x1e38]
mov rbx, rax
cmovae rdi, qword [rbp - 0x48]
movss xmm2, dword [rbp + 0x6dd4]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm12
call fcn.1800a186c
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18006ee9c
mov rdx, qword [rbp - 0x30]
movss xmm9, dword [0x1800b70f4]
cmp rdx, 0x10
jb 0x1800659cd
mov rcx, qword [rbp - 0x48]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800659c8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006e81f
call fcn.18004898c
xor r15d, r15d
mov qword [rbp - 0x30], 0xf
mov qword [rbp - 0x38], r15
mov byte [rbp - 0x48], r15b
cmp byte [0x1800be14c], r15b
je 0x180065be0
movss xmm0, dword [0x1800b6774]
lea rcx, [rbp + 0x7d0]
divss xmm0, xmm8
movaps xmm6, xmm7
movaps xmm1, xmm11
minss xmm6, xmm8
mulss xmm6, xmm0
call fcn.1800488a4
comiss xmm7, dword [0x1800b7100]
jbe 0x180065a31
movaps xmm1, xmm11
lea rcx, [rbp + 0x26e0]
call fcn.1800488a4
jmp 0x180065a61
comiss xmm7, xmm14
jbe 0x180065a4f
comiss xmm7, xmm15
jae 0x180065a70
movaps xmm1, xmm11
lea rcx, [rbp + 0x26f0]
call fcn.1800488d0
jmp 0x180065a61
jae 0x180065a70
movaps xmm1, xmm11
lea rcx, [rbp + 0x2700]
call fcn.180048900
mov rdx, rax
lea rcx, [rbp + 0x7d0]
call fcn.1800487d4
movaps xmm1, xmm11
lea rcx, [rbp + 0x2710]
call fcn.180048820
movss xmm2, dword [rbp + 0x6dd4]
lea rcx, [rbp + 0x1e40]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm9
movss xmm7, dword [0x1800b66dc]
addss xmm1, xmm13
mov rdi, rax
addss xmm2, xmm7
call fcn.1800a186c
movss xmm2, dword [rbp + 0x6dd4]
lea rcx, [rbp + 0x1e48]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm9
subss xmm1, xmm13
mov rbx, rax
subss xmm2, xmm7
call fcn.1800a186c
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.180062ef8
movss xmm2, dword [rbp + 0x6dd4]
lea rcx, [rbp + 0x1e50]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm9
subss xmm1, xmm13
addss xmm2, xmm7
addss xmm1, xmm6
call fcn.1800a186c
movss xmm2, dword [rbp + 0x6dd4]
lea rcx, [rbp + 0x1e58]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm9
subss xmm1, xmm13
mov rbx, rax
subss xmm2, xmm7
call fcn.1800a186c
lea r8, [rbp + 0x7d0]
mov rdx, rbx
mov rcx, rax
call fcn.180062ef8
movaps xmm1, xmm11
lea rcx, [rbp + 0x2720]
call fcn.180048820
movss xmm2, dword [rbp + 0x6dd4]
lea rcx, [rbp + 0x1e60]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm9
addss xmm1, xmm13
mov rdi, rax
addss xmm2, xmm7
call fcn.1800a186c
movss xmm2, dword [rbp + 0x6dd4]
lea rcx, [rbp + 0x1e68]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm9
subss xmm1, xmm13
mov rbx, rax
subss xmm2, xmm7
call fcn.1800a186c
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.180062e04
addss xmm9, dword [0x1800b676c]
jmp 0x180065be8
movss xmm7, dword [0x1800b66dc]
cmp byte [0x1800be14f], r15b
je 0x180065e28
mov r14, qword [rbp + 0x6dd8]
mov rcx, r14
call fcn.18006f7d4
movabs rbx, 0x7ffffffeffff
mov r13, qword [rax]
lea rax, [r13 - 0x10000]
cmp rax, rbx
ja 0x180065e28
test r13, r13
je 0x180065e28
mov esi, r15d
mov dword [rbp + 0x6dc8], r15d
cmp dword [r13 + 0x18], r15d
jle 0x180065e28
mov r12d, 0x20
mov rax, qword [r13 + 0x10]
mov rcx, qword [r12 + rax]
lea rax, [rcx - 0x10000]
cmp rax, rbx
ja 0x180065e12
test rcx, rcx
je 0x180065e12
call fcn.1800706ac
mov rdi, qword [rax]
lea rax, [rdi - 0x10000]
cmp rax, rbx
ja 0x180065e12
test rdi, rdi
je 0x180065e12
call fcn.18004839c
lea rcx, [rax - 0x10000]
cmp rcx, rbx
ja 0x180065e12
test rax, rax
je 0x180065e12
lea rdx, [rbp + 0x1fdc]
mov rcx, rax
call fcn.1800a3a20
lea rdx, [rbp + 0x1fd0]
mov rcx, r14
mov rbx, rax
call fcn.1800a3a20
mov rdx, rax
mov rcx, rbx
call fcn.1800a37d4
comiss xmm0, dword [0x1800bd0f4]
ja 0x180065e08
lea rdx, [rbp + 0x2ae0]
mov rcx, rdi
call fcn.180070560
cmp qword [rax + 0x18], 0x10
jb 0x180065cf6
mov rax, qword [rax]
movabs rcx, 0xe30876a5b15f4060
movabs rdx, 0xe30876a5b15f3345
mov qword [rbp + 0x7e0], rcx
mov r8, rax
movabs rcx, 0x84f957b0c85a3c2a
mov qword [rbp + 0x1340], rdx
mov qword [rbp + 0x7e8], rcx
lea rdx, [rbp + 0x7e0]
movdqa xmm0, xmmword [rbp + 0x7e0]
mov qword [rbp + 0x1348], rcx
lea rcx, [rbp + 0x3be0]
pxor xmm0, xmmword [rbp + 0x1340]
movdqa xmmword [rbp + 0x7e0], xmm0
call fcn.1800494c8
lea rcx, [rbp + 0x2ae0]
call fcn.1800237d4
movss xmm1, dword [0x1800bd66c]
lea rcx, [rbp + 0x2730]
mov sil, byte [0x1800be3e6]
mov r14b, byte [0x1800bd1e1]
cvttss2si r15d, dword [0x1800bd95c]
call fcn.180048820
lea rdx, [rbp + 0x1b08]
mov rdi, rax
lea rcx, [rbp + 0x2740]
call fcn.1800487d4
lea rcx, [rbp + 0x1e70]
mov rbx, rax
movss xmm2, dword [rbp + 0x6dd4]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm9
call fcn.1800a186c
mov byte [rsp + 0x30], sil
lea rdx, [rbp + 0x3be0]
mov byte [rsp + 0x28], r14b
mov r9, rdi
mov r8, rbx
mov dword [rsp + 0x20], r15d
mov rcx, rax
call fcn.18006ee9c
mov esi, dword [rbp + 0x6dc8]
addss xmm9, xmm12
mov r14, qword [rbp + 0x6dd8]
xor r15d, r15d
movabs rbx, 0x7ffffffeffff
inc esi
add r12, 8
mov dword [rbp + 0x6dc8], esi
cmp esi, dword [r13 + 0x18]
jl 0x180065c44
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
jb 0x180065e63
mov rcx, qword [rbp - 0x68]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180065e5e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006e81f
call fcn.18004898c
mov r13, qword [rsp + 0x40]
mov qword [rbp - 0x58], r15
mov qword [rbp - 0x50], 0xf
mov byte [rbp - 0x68], r15b
mov rbx, qword [rbp + 0x6dd8]
comiss xmm10, dword [0x1800bd1ac]
ja 0x180066997
cmp byte [0x1800be402], r15b
je 0x180066151
mov rax, qword [0x1800c17f8]
test rax, rax
jne 0x180065ec1
call fcn.180048418
mov rcx, rax
lea rdx, str.LootContainer
call fcn.180024694
mov qword [0x1800c17f8], rax
mov rdx, rax
mov rcx, rbx
call fcn.1800a27f8
test al, al
je 0x180066151
mov r8, r15
cmp word [r13], r15w
je 0x180065ee9
inc r8
cmp word [r13 + r8*2], r15w
jne 0x180065ede
movabs rdi, 0xcbf29ce484222325
xor r9d, r9d
mov rcx, rdi
mov rdx, r13
call fcn.180059d44
movabs rcx, 0xdc36f456b6beda29
cmp rax, rcx
jne 0x18006615b
movss xmm0, dword [0x1800bd6cc]
lea rcx, [rbp + 0x1b18]
movss xmm3, dword [0x1800bd6c8]
movss xmm2, dword [0x1800bd6c4]
movss xmm1, dword [0x1800bd6c0]
movss dword [rsp + 0x20], xmm0
call fcn.1800487f0
movabs rax, 0x914b56c6d82c5207
mov qword [rsp + 0x78], r15
mov qword [rbp + 0x7f0], rax
lea rdx, [rbp + 0x7f0]
movabs rax, 0x84f957b0c83f484b
mov qword [rbp - 0x78], r15
mov qword [rbp + 0x7f8], rax
lea rcx, [rsp + 0x78]
movdqa xmm0, xmmword [rbp + 0x7f0]
movabs rdi, 0xe30876a5b15f3345
movabs rbx, 0x84f957b0c85a3c2a
mov qword [rbp + 0x1350], rdi
mov qword [rbp + 0x1358], rbx
pxor xmm0, xmmword [rbp + 0x1350]
movdqa xmmword [rbp + 0x7f0], xmm0
mov qword [rbp - 0x70], 0xf
call fcn.1800427c4
mov qword [rbp + 0x808], rbx
lea rdx, [rbp + 0x800]
movabs rax, 0xe30876f8dc3b161e
mov qword [rbp + 0x1360], rdi
mov qword [rbp + 0x800], rax
lea rcx, [rbp + 0x3ce0]
movdqa xmm0, xmmword [rbp + 0x800]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1368], rbx
pxor xmm0, xmmword [rbp + 0x1360]
movdqa xmmword [rbp + 0x800], xmm0
call fcn.1800494c8
lea r8, [0x1800b6b18]
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x2b20]
call fcn.180059c0c
mov rdx, rax
lea r8, [rbp + 0x3ce0]
lea rcx, [rbp + 0x2b00]
call fcn.180059bac
lea rcx, [rsp + 0x78]
cmp rcx, rax
je 0x180066062
mov r8b, r15b
lea rcx, [rsp + 0x78]
mov rdx, rax
call fcn.18006f5b0
lea rcx, [rbp + 0x2b00]
call fcn.1800237d4
lea rcx, [rbp + 0x2b20]
call fcn.1800237d4
movss xmm1, dword [0x1800bd6cc]
lea rcx, [rbp + 0x2750]
mov r14b, byte [0x1800be3e6]
mov r15b, byte [0x1800bd1e1]
cvttss2si r12d, dword [0x1800bd95c]
call fcn.180048820
lea rdx, [rbp + 0x1b18]
mov rsi, rax
lea rcx, [rbp + 0x2760]
call fcn.1800487d4
cmp qword [rbp - 0x70], 0x10
lea rdi, [rsp + 0x78]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rsp + 0x78]
lea rcx, [rbp + 0x1e78]
call fcn.1800a182c
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18006ee9c
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x18006613d
mov rcx, qword [rsp + 0x78]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180066138
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006e81f
call fcn.18004898c
xor r15d, r15d
mov qword [rbp - 0x70], 0xf
mov qword [rbp - 0x78], r15
mov byte [rsp + 0x78], r15b
movabs rdi, 0xcbf29ce484222325
cmp byte [0x1800be403], r15b
je 0x180066455
mov rax, qword [0x1800c17f8]
test rax, rax
jne 0x18006618f
call fcn.180048418
mov rcx, rax
lea rdx, str.LootContainer
call fcn.180024694
mov qword [0x1800c17f8], rax
mov rbx, qword [rbp + 0x6dd8]
mov rdx, rax
mov rcx, rbx
call fcn.1800a27f8
test al, al
je 0x18006645c
movzx ebx, word [r13]
mov r8, r15
test bx, bx
je 0x1800661c1
inc r8
cmp word [r13 + r8*2], r15w
jne 0x1800661b6
xor r9d, r9d
mov rdx, r13
mov rcx, rdi
call fcn.180059d44
movabs rcx, 0x51ba6c469f6ee3f3
cmp rax, rcx
je 0x180066242
mov r8, r15
test bx, bx
je 0x1800661f1
inc r8
cmp word [r13 + r8*2], r15w
jne 0x1800661e6
xor r9d, r9d
mov rdx, r13
mov rcx, rdi
call fcn.180059d44
movabs rcx, 0x9e8eac0dd19f8926
cmp rax, rcx
je 0x180066242
mov r8, r15
test bx, bx
je 0x180066221
inc r8
cmp word [r13 + r8*2], r15w
jne 0x180066216
xor r9d, r9d
mov rdx, r13
mov rcx, rdi
call fcn.180059d44
movabs rcx, 0x85f266dcbebe92cb
cmp rax, rcx
jne 0x180066455
movss xmm0, dword [0x1800bd6dc]
lea rcx, [rbp + 0x1b28]
movss xmm3, dword [0x1800bd6d8]
movss xmm2, dword [0x1800bd6d4]
movss xmm1, dword [0x1800bd6d0]
movss dword [rsp + 0x20], xmm0
call fcn.1800487f0
movabs rax, 0xa0281ac4dc2d5c0b
mov qword [rbp + 0x200], r15
mov qword [rbp + 0x810], rax
lea rdx, [rbp + 0x810]
movabs rax, 0x84f957b0ad2e5d58
mov qword [rbp + 0x210], r15
mov qword [rbp + 0x818], rax
lea rcx, [rbp + 0x200]
movdqa xmm0, xmmword [rbp + 0x810]
movabs rdi, 0xe30876a5b15f3345
movabs rbx, 0x84f957b0c85a3c2a
mov qword [rbp + 0x1370], rdi
mov qword [rbp + 0x1378], rbx
pxor xmm0, xmmword [rbp + 0x1370]
movdqa xmmword [rbp + 0x810], xmm0
mov qword [rbp + 0x218], 0xf
call fcn.1800427c4
mov qword [rbp + 0x828], rbx
lea rdx, [rbp + 0x820]
movabs rax, 0xe30876f8dc3b161e
mov qword [rbp + 0x1380], rdi
mov qword [rbp + 0x820], rax
lea rcx, [rbp + 0x3de0]
movdqa xmm0, xmmword [rbp + 0x820]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1388], rbx
pxor xmm0, xmmword [rbp + 0x1380]
movdqa xmmword [rbp + 0x820], xmm0
call fcn.1800494c8
lea r8, [0x1800b6b18]
lea rdx, [rbp + 0x200]
lea rcx, [rbp + 0x2b60]
call fcn.180059c0c
mov rdx, rax
lea r8, [rbp + 0x3de0]
lea rcx, [rbp + 0x2b40]
call fcn.180059bac
lea rcx, [rbp + 0x200]
cmp rcx, rax
je 0x1800663a0
mov r8b, r15b
lea rcx, [rbp + 0x200]
mov rdx, rax
call fcn.18006f5b0
lea rcx, [rbp + 0x2b40]
call fcn.1800237d4
lea rcx, [rbp + 0x2b60]
call fcn.1800237d4
movss xmm1, dword [0x1800bd6dc]
lea rcx, [rbp + 0x2770]
mov r14b, byte [0x1800be3e6]
mov r15b, byte [0x1800bd1e1]
cvttss2si r12d, dword [0x1800bd95c]
call fcn.180048820
lea rdx, [rbp + 0x1b28]
mov rsi, rax
lea rcx, [rbp + 0x2780]
call fcn.1800487d4
cmp qword [rbp + 0x218], 0x10
lea rdi, [rbp + 0x200]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0x200]
lea rcx, [rbp + 0x1e80]
call fcn.1800a182c
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18006ee9c
lea rcx, [rbp + 0x200]
call fcn.1800237d4
xor r15d, r15d
mov rbx, qword [rbp + 0x6dd8]
cmp byte [0x1800be404], r15b
je 0x1800666f6
mov rax, qword [0x1800c17f8]
test rax, rax
jne 0x180066490
call fcn.180048418
mov rcx, rax
lea rdx, str.LootContainer
call fcn.180024694
mov qword [0x1800c17f8], rax
mov rdx, rax
mov rcx, rbx
call fcn.1800a27f8
test al, al
je 0x1800666f6
mov r8, r15
cmp word [r13], r15w
je 0x1800664b8
inc r8
cmp word [r13 + r8*2], r15w
jne 0x1800664ad
movabs rdi, 0xcbf29ce484222325
xor r9d, r9d
mov rcx, rdi
mov rdx, r13
call fcn.180059d44
movabs rcx, 0xeb90cc63ca68578c
cmp rax, rcx
jne 0x180066700
movss xmm0, dword [0x1800bd6ec]
lea rcx, [rbp + 0x1b38]
movss xmm3, dword [0x1800bd6e8]
movss xmm2, dword [0x1800bd6e4]
movss xmm1, dword [0x1800bd6e0]
movss dword [rsp + 0x20], xmm0
call fcn.1800487f0
movabs rax, 0x9a7a17d1d8335a08
mov qword [rbp + 0x220], r15
mov qword [rbp + 0x830], rax
lea rdx, [rbp + 0x830]
movabs rax, 0x84f932c4a9287f0a
mov qword [rbp + 0x230], r15
mov qword [rbp + 0x838], rax
lea rcx, [rbp + 0x220]
movdqa xmm0, xmmword [rbp + 0x830]
movabs rdi, 0xe30876a5b15f3345
movabs rbx, 0x84f957b0c85a3c2a
mov qword [rbp + 0x1390], rdi
mov qword [rbp + 0x1398], rbx
pxor xmm0, xmmword [rbp + 0x1390]
movdqa xmmword [rbp + 0x830], xmm0
mov qword [rbp + 0x238], 0xf
call fcn.1800427c4
mov qword [rbp + 0x848], rbx
lea rdx, [rbp + 0x840]
movabs rax, 0xe30876f8dc3b161e
mov qword [rbp + 0x13a0], rdi
mov qword [rbp + 0x840], rax
lea rcx, [rbp + 0x3ee0]
movdqa xmm0, xmmword [rbp + 0x840]
cvttss2si r8d, xmm10
mov qword [rbp + 0x13a8], rbx
pxor xmm0, xmmword [rbp + 0x13a0]
movdqa xmmword [rbp + 0x840], xmm0
call fcn.1800494c8
lea r8, [0x1800b6b18]
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x2ba0]
call fcn.180059c0c
mov rdx, rax
lea r8, [rbp + 0x3ee0]
lea rcx, [rbp + 0x2b80]
call fcn.180059bac
lea rcx, [rbp + 0x220]
cmp rcx, rax
je 0x180066641
mov r8b, r15b
lea rcx, [rbp + 0x220]
mov rdx, rax
call fcn.18006f5b0
lea rcx, [rbp + 0x2b80]
call fcn.1800237d4
lea rcx, [rbp + 0x2ba0]
call fcn.1800237d4
movss xmm1, dword [0x1800bd6ec]
lea rcx, [rbp + 0x2790]
mov r14b, byte [0x1800be3e6]
mov r15b, byte [0x1800bd1e1]
cvttss2si r12d, dword [0x1800bd95c]
call fcn.180048820
lea rdx, [rbp + 0x1b38]
mov rsi, rax
lea rcx, [rbp + 0x27a0]
call fcn.1800487d4
cmp qword [rbp + 0x238], 0x10
lea rdi, [rbp + 0x220]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0x220]
lea rcx, [rbp + 0x1e88]
call fcn.1800a182c
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18006ee9c
lea rcx, [rbp + 0x220]
call fcn.1800237d4
xor r15d, r15d
movabs rdi, 0xcbf29ce484222325
cmp byte [0x1800be405], r15b
je 0x180066997
mov rax, qword [0x1800c17f8]
test rax, rax
jne 0x180066734
call fcn.180048418
mov rcx, rax
lea rdx, str.LootContainer
call fcn.180024694
mov qword [0x1800c17f8], rax
mov rbx, qword [rbp + 0x6dd8]
mov rdx, rax
mov rcx, rbx
call fcn.1800a27f8
test al, al
je 0x18006699e
mov r8, r15
cmp word [r13], r15w
je 0x180066763
inc r8
cmp word [r13 + r8*2], r15w
jne 0x180066758
xor r9d, r9d
mov rdx, r13
mov rcx, rdi
call fcn.180059d44
movabs rcx, 0xe05928805591cbfa
cmp rax, rcx
jne 0x18006699e
movss xmm0, dword [0x1800bd6fc]
lea rcx, [rbp + 0x1b48]
movss xmm3, dword [0x1800bd6f8]
movss xmm2, dword [0x1800bd6f4]
movss xmm1, dword [0x1800bd6f0]
movss dword [rsp + 0x20], xmm0
call fcn.1800487f0
movabs rax, 0x914b56c0c5365f00
mov qword [rbp + 0x1c0], r15
mov qword [rbp + 0x850], rax
lea rdx, [rbp + 0x850]
movabs rax, 0x84f957b0c83f484b
mov qword [rbp + 0x1d0], r15
mov qword [rbp + 0x858], rax
lea rcx, [rbp + 0x1c0]
movdqa xmm0, xmmword [rbp + 0x850]
movabs rdi, 0xe30876a5b15f3345
movabs rbx, 0x84f957b0c85a3c2a
mov qword [rbp + 0x1670], rdi
mov qword [rbp + 0x1678], rbx
pxor xmm0, xmmword [rbp + 0x1670]
movdqa xmmword [rbp + 0x850], xmm0
mov qword [rbp + 0x1d8], 0xf
call fcn.1800427c4
mov qword [rbp + 0x868], rbx
lea rdx, [rbp + 0x860]
movabs rax, 0xe30876f8dc3b161e
mov qword [rbp + 0x13c0], rdi
mov qword [rbp + 0x860], rax
lea rcx, [rbp + 0x3fe0]
movdqa xmm0, xmmword [rbp + 0x860]
cvttss2si r8d, xmm10
mov qword [rbp + 0x13c8], rbx
pxor xmm0, xmmword [rbp + 0x13c0]
movdqa xmmword [rbp + 0x860], xmm0
call fcn.1800494c8
lea r8, [0x1800b6b18]
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x2be0]
call fcn.180059c0c
mov rdx, rax
lea r8, [rbp + 0x3fe0]
lea rcx, [rbp + 0x2bc0]
call fcn.180059bac
lea rcx, [rbp + 0x1c0]
cmp rcx, rax
je 0x1800668e2
mov r8b, r15b
lea rcx, [rbp + 0x1c0]
mov rdx, rax
call fcn.18006f5b0
lea rcx, [rbp + 0x2bc0]
call fcn.1800237d4
lea rcx, [rbp + 0x2be0]
call fcn.1800237d4
movss xmm1, dword [0x1800bd6fc]
lea rcx, [rbp + 0x27b0]
mov r14b, byte [0x1800be3e6]
mov r15b, byte [0x1800bd1e1]
cvttss2si r12d, dword [0x1800bd95c]
call fcn.180048820
lea rdx, [rbp + 0x1b48]
mov rsi, rax
lea rcx, [rbp + 0x27c0]
call fcn.1800487d4
cmp qword [rbp + 0x1d8], 0x10
lea rdi, [rbp + 0x1c0]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0x1c0]
lea rcx, [rbp + 0x1e90]
call fcn.1800a182c
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18006ee9c
lea rcx, [rbp + 0x1c0]
call fcn.1800237d4
xor r15d, r15d
mov rbx, qword [rbp + 0x6dd8]
comiss xmm10, dword [0x1800bd1b0]
ja 0x180066c39
cmp byte [0x1800be406], r15b
je 0x180066c39
mov rax, qword [0x1800c17f8]
test rax, rax
jne 0x1800669e0
call fcn.180048418
mov rcx, rax
lea rdx, str.LootContainer
call fcn.180024694
mov qword [0x1800c17f8], rax
mov rdx, rax
mov rcx, rbx
call fcn.1800a27f8
test al, al
je 0x180066c39
mov r8, r15
cmp word [r13], r15w
je 0x180066a08
inc r8
cmp word [r13 + r8*2], r15w
jne 0x1800669fd
movabs rsi, 0xcbf29ce484222325
xor r9d, r9d
mov rcx, rsi
mov rdx, r13
call fcn.180059d44
movabs rcx, 0x59666401dd5b4398
cmp rax, rcx
jne 0x180066c43
movss xmm0, dword [0x1800bd68c]
lea rcx, [rbp + 0x1b58]
movss xmm3, dword [0x1800bd688]
movss xmm2, dword [0x1800bd684]
movss xmm1, dword [0x1800bd680]
movss dword [rsp + 0x20], xmm0
call fcn.1800487f0
movabs rax, 0xe37819d7d52d5a04
mov qword [rbp + 0x1a0], r15
mov qword [rbp + 0x870], rax
lea rdx, [rbp + 0x870]
movabs rbx, 0x84f957b0c85a3c2a
mov qword [rbp + 0x1b0], r15
mov qword [rbp + 0x878], rbx
lea rcx, [rbp + 0x1a0]
movdqa xmm0, xmmword [rbp + 0x870]
movabs rdi, 0xe30876a5b15f3345
mov qword [rbp + 0x13d0], rdi
mov qword [rbp + 0x13d8], rbx
pxor xmm0, xmmword [rbp + 0x13d0]
movdqa xmmword [rbp + 0x870], xmm0
mov qword [rbp + 0x1b8], 0xf
call fcn.1800427c4
mov qword [rbp + 0x888], rbx
lea rdx, [rbp + 0x880]
movabs rax, 0xe30876f8dc3b161e
mov qword [rbp + 0x13e0], rdi
mov qword [rbp + 0x880], rax
lea rcx, [rbp + 0x40e0]
movdqa xmm0, xmmword [rbp + 0x880]
cvttss2si r8d, xmm10
mov qword [rbp + 0x13e8], rbx
pxor xmm0, xmmword [rbp + 0x13e0]
movdqa xmmword [rbp + 0x880], xmm0
call fcn.1800494c8
lea r8, [0x1800b6b18]
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x2c20]
call fcn.180059c0c
mov rdx, rax
lea r8, [rbp + 0x40e0]
lea rcx, [rbp + 0x2c00]
call fcn.180059bac
lea rcx, [rbp + 0x1a0]
cmp rcx, rax
je 0x180066b87
mov r8b, r15b
lea rcx, [rbp + 0x1a0]
mov rdx, rax
call fcn.18006f5b0
lea rcx, [rbp + 0x2c00]
call fcn.1800237d4
lea rcx, [rbp + 0x2c20]
call fcn.1800237d4
movss xmm1, dword [0x1800bd68c]
lea rcx, [rbp + 0x27d0]
mov r14b, byte [0x1800be3e6]
mov r15b, byte [0x1800bd1e1]
cvttss2si r12d, dword [0x1800bd95c]
call fcn.180048820
lea rdx, [rbp + 0x1b58]
mov rsi, rax
lea rcx, [rbp + 0x27e0]
call fcn.1800487d4
cmp qword [rbp + 0x1b8], 0x10
lea rdi, [rbp + 0x1a0]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0x1a0]
lea rcx, [rbp + 0x1e98]
call fcn.1800a182c
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18006ee9c
lea rcx, [rbp + 0x1a0]
call fcn.1800237d4
movabs rsi, 0xcbf29ce484222325
call fcn.18006ebfc
mov rbx, qword [rbp + 0x6dd8]
mov rdx, rax
mov rcx, rbx
call fcn.1800a27f8
xor edi, edi
test al, al
je 0x1800684b8
comiss xmm10, dword [0x1800bd1b4]
ja 0x180067c99
cmp byte [0x1800be1f4], dil
je 0x18006708c
mov r8d, edi
cmp word [r13], di
je 0x180066c94
inc r8
cmp word [r13 + r8*2], di
jne 0x180066c89
xor r9d, r9d
mov rdx, r13
mov rcx, rsi
call fcn.180059d44
movabs rcx, 0x322b26e5390b188f
cmp rax, rcx
je 0x180066ce7
mov r8, rdi
cmp word [r13], di
je 0x180066cc6
inc r8
cmp word [r13 + r8*2], di
jne 0x180066cbb
xor r9d, r9d
mov rdx, r13
mov rcx, rsi
call fcn.180059d44
movabs rcx, 0x322b26e5390b188c
cmp rax, rcx
jne 0x18006708c
movss xmm0, dword [0x1800bd5ec]
lea rcx, [rbp + 0x1b68]
movss xmm3, dword [0x1800bd5e8]
movss xmm2, dword [0x1800bd5e4]
movss xmm1, dword [0x1800bd5e0]
movss dword [rsp + 0x20], xmm0
call fcn.1800487f0
movabs rax, 0x8e6719d7d92c4608
mov qword [rbp + 0x180], rdi
mov qword [rbp + 0x890], rax
lea rdx, [rbp + 0x890]
movabs rbx, 0x84f957b0c85a3c2a
mov qword [rbp + 0x190], rdi
mov qword [rbp + 0x898], rbx
lea rcx, [rbp + 0x180]
movdqa xmm0, xmmword [rbp + 0x890]
movabs rsi, 0xe30876a5b15f3345
mov qword [rbp + 0x13f0], rsi
mov qword [rbp + 0x13f8], rbx
pxor xmm0, xmmword [rbp + 0x13f0]
movdqa xmmword [rbp + 0x890], xmm0
mov qword [rbp + 0x198], 0xf
call fcn.1800427c4
mov qword [rbp + 0x8a8], rbx
lea rdx, [rbp + 0x8a0]
movabs rax, 0xe30876f8dc3b161e
mov qword [rbp + 0x1400], rsi
mov qword [rbp + 0x8a0], rax
lea rcx, [rbp + 0x41e0]
movdqa xmm0, xmmword [rbp + 0x8a0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1408], rbx
pxor xmm0, xmmword [rbp + 0x1400]
movdqa xmmword [rbp + 0x8a0], xmm0
call fcn.1800494c8
lea r8, [0x1800b6b18]
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x2c60]
call fcn.180059c0c
mov rdx, rax
lea r8, [rbp + 0x41e0]
lea rcx, [rbp + 0x2c40]
call fcn.180059bac
lea rcx, [rbp + 0x180]
cmp rcx, rax
je 0x180066e3b
mov r8b, dil
lea rcx, [rbp + 0x180]
mov rdx, rax
call fcn.18006f5b0
lea rcx, [rbp + 0x2c40]
call fcn.1800237d4
lea rcx, [rbp + 0x2c60]
call fcn.1800237d4
movss xmm1, dword [0x1800bd5ec]
lea rcx, [rbp + 0x27f0]
mov r14b, byte [0x1800be3e6]
mov r15b, byte [0x1800bd1e1]
cvttss2si r12d, dword [0x1800bd95c]
call fcn.180048820
lea rdx, [rbp + 0x1b68]
mov rsi, rax
lea rcx, [rbp + 0x2800]
call fcn.1800487d4
cmp qword [rbp + 0x198], 0x10
lea rdi, [rbp + 0x180]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0x180]
lea rcx, [rbp + 0x1ea0]
call fcn.1800a182c
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18006ee9c
xor edi, edi
cmp byte [0x1800c1452], dil
je 0x180067079
movabs rbx, 0x84f957b0c85a3c2a
lea rdx, [rbp + 0x8b0]
mov qword [rbp + 0x8b8], rbx
lea rcx, [rbp + 0x8c0]
movabs rax, 0xe36d04d0c5275611
mov qword [rbp + 0x1418], rbx
mov qword [rbp + 0x8b0], rax
movabs rsi, 0xe30876a5b15f3345
movdqa xmm0, xmmword [rbp + 0x8b0]
movabs rax, 0x846633dcc5365d10
mov qword [rbp + 0x8c0], rax
movabs rax, 0x84f957b0c83f5243
mov qword [rbp + 0x8c8], rax
mov qword [rbp + 0x1410], rsi
pxor xmm0, xmmword [rbp + 0x1410]
movdqa xmmword [rbp + 0x8b0], xmm0
movdqa xmm0, xmmword [rbp + 0x8c0]
mov qword [rbp + 0x1420], rsi
mov qword [rbp + 0x1428], rbx
pxor xmm0, xmmword [rbp + 0x1420]
movdqa xmmword [rbp + 0x8c0], xmm0
call fcn.180024694
mov rcx, rax
call fcn.180061c58
movabs rcx, 0x8e6719d7d92c4628
mov qword [rbp + 0x1430], rsi
mov qword [rbp + 0x8d0], rcx
lea rdx, [rbp + 0x8d0]
movabs rcx, 0x84f957b0af344c04
mov qword [rbp + 0x1438], rbx
mov qword [rbp + 0x8d8], rcx
mov r8, rax
movdqa xmm0, xmmword [rbp + 0x8d0]
pxor xmm0, xmmword [rbp + 0x1430]
mov rcx, qword [0x1800c1698]
movdqa xmmword [rbp + 0x8d0], xmm0
call fcn.180059db8
movaps xmm1, xmm11
lea rcx, [rbp + 0x2810]
mov rbx, rax
call fcn.180048958
mov rcx, rax
call fcn.1800a2b74
movss xmm2, dword [0x1800bd958]
lea rcx, [rsp + 0x50]
movss xmm0, dword [rbp + 0x6dd0]
mov rdx, rbx
movss xmm1, dword [rbp + 0x6dd4]
subss xmm0, xmm13
subss xmm1, xmm2
movss dword [rbp + 0x8e8], xmm2
movss dword [rbp + 0x8ec], xmm2
movss dword [rbp + 0x8e0], xmm0
movss dword [rbp + 0x8e4], xmm1
movups xmm0, xmmword [rbp + 0x8e0]
movdqa xmmword [rsp + 0x50], xmm0
call fcn.1800a2068
lea rcx, [rbp + 0x180]
call fcn.1800237d4
mov rbx, qword [rbp + 0x6dd8]
cmp byte [0x1800be1f5], dil
je 0x18006748f
call fcn.18006ebfc
mov rdx, rax
mov rcx, rbx
call fcn.1800a27f8
test al, al
je 0x18006748f
mov r8, rdi
cmp word [r13], di
je 0x1800670c6
inc r8
cmp word [r13 + r8*2], di
jne 0x1800670bb
movabs rsi, 0xcbf29ce484222325
xor r9d, r9d
mov rcx, rsi
mov rdx, r13
call fcn.180059d44
movabs rcx, 0x53ac92454cff9722
cmp rax, rcx
jne 0x180067499
movss xmm0, dword [0x1800bd5fc]
lea rcx, [rbp + 0x1b78]
movss xmm3, dword [0x1800bd5f8]
movss xmm2, dword [0x1800bd5f4]
movss xmm1, dword [0x1800bd5f0]
movss dword [rsp + 0x20], xmm0
call fcn.1800487f0
movabs rax, 0xe3661fcec1324615
mov qword [rbp + 0x160], rdi
mov qword [rbp + 0x8f0], rax
lea rdx, [rbp + 0x8f0]
movabs rbx, 0x84f957b0c85a3c2a
mov qword [rbp + 0x170], rdi
mov qword [rbp + 0x8f8], rbx
lea rcx, [rbp + 0x160]
movdqa xmm0, xmmword [rbp + 0x8f0]
movabs rsi, 0xe30876a5b15f3345
mov qword [rbp + 0x1440], rsi
mov qword [rbp + 0x1448], rbx
pxor xmm0, xmmword [rbp + 0x1440]
movdqa xmmword [rbp + 0x8f0], xmm0
mov qword [rbp + 0x178], 0xf
call fcn.1800427c4
mov qword [rbp + 0x908], rbx
lea rdx, [rbp + 0x900]
movabs rax, 0xe30876f8dc3b161e
mov qword [rbp + 0x1450], rsi
mov qword [rbp + 0x900], rax
lea rcx, [rbp + 0x42e0]
movdqa xmm0, xmmword [rbp + 0x900]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1458], rbx
pxor xmm0, xmmword [rbp + 0x1450]
movdqa xmmword [rbp + 0x900], xmm0
call fcn.1800494c8
lea r8, [0x1800b6b18]
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x2ca0]
call fcn.180059c0c
mov rdx, rax
lea r8, [rbp + 0x42e0]
lea rcx, [rbp + 0x2c80]
call fcn.180059bac
lea rcx, [rbp + 0x160]
cmp rcx, rax
je 0x180067245
mov r8b, dil
lea rcx, [rbp + 0x160]
mov rdx, rax
call fcn.18006f5b0
lea rcx, [rbp + 0x2c80]
call fcn.1800237d4
lea rcx, [rbp + 0x2ca0]
call fcn.1800237d4
movss xmm1, dword [0x1800bd5fc]
lea rcx, [rbp + 0x2820]
mov r14b, byte [0x1800be3e6]
mov r15b, byte [0x1800bd1e1]
cvttss2si r12d, dword [0x1800bd95c]
call fcn.180048820
lea rdx, [rbp + 0x1b78]
mov rsi, rax
lea rcx, [rbp + 0x2830]
call fcn.1800487d4
cmp qword [rbp + 0x178], 0x10
lea rdi, [rbp + 0x160]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0x160]
lea rcx, [rbp + 0x1ea8]
call fcn.1800a182c
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18006ee9c
xor edi, edi
cmp byte [0x1800c1452], dil
je 0x180067483
movabs rbx, 0x84f957b0c85a3c2a
lea rdx, [rbp + 0x910]
mov qword [rbp + 0x918], rbx
lea rcx, [rbp + 0x920]
movabs rax, 0xe36d04d0c5275611
mov qword [rbp + 0x1468], rbx
mov qword [rbp + 0x910], rax
movabs rsi, 0xe30876a5b15f3345
movdqa xmm0, xmmword [rbp + 0x910]
movabs rax, 0x846633dcc5365d10
mov qword [rbp + 0x920], rax
movabs rax, 0x84f957b0c83f5243
mov qword [rbp + 0x928], rax
mov qword [rbp + 0x1460], rsi
pxor xmm0, xmmword [rbp + 0x1460]
movdqa xmmword [rbp + 0x910], xmm0
movdqa xmm0, xmmword [rbp + 0x920]
mov qword [rbp + 0x1470], rsi
mov qword [rbp + 0x1478], rbx
pxor xmm0, xmmword [rbp + 0x1470]
movdqa xmmword [rbp + 0x920], xmm0
call fcn.180024694
mov rcx, rax
call fcn.180061c58
movabs rcx, 0xcd661fcec1324635
mov qword [rbp + 0x1480], rsi
mov qword [rbp + 0x930], rcx
lea rdx, [rbp + 0x930]
movabs rcx, 0x84f957b0c83d525a
mov qword [rbp + 0x1488], rbx
mov qword [rbp + 0x938], rcx
mov r8, rax
movdqa xmm0, xmmword [rbp + 0x930]
pxor xmm0, xmmword [rbp + 0x1480]
mov rcx, qword [0x1800c1698]
movdqa xmmword [rbp + 0x930], xmm0
call fcn.180059db8
movaps xmm1, xmm11
lea rcx, [rbp + 0x2840]
mov rbx, rax
call fcn.180048958
mov rcx, rax
call fcn.1800a2b74
movss xmm2, dword [0x1800bd958]
lea rcx, [rsp + 0x50]
movss xmm0, dword [rbp + 0x6dd0]
mov rdx, rbx
movss xmm1, dword [rbp + 0x6dd4]
subss xmm0, xmm13
subss xmm1, xmm2
movss dword [rbp + 0x948], xmm2
movss dword [rbp + 0x94c], xmm2
movss dword [rbp + 0x940], xmm0
movss dword [rbp + 0x944], xmm1
movups xmm0, xmmword [rbp + 0x940]
movdqa xmmword [rsp + 0x50], xmm0
call fcn.1800a2068
lea rcx, [rbp + 0x160]
call fcn.1800237d4
movabs rsi, 0xcbf29ce484222325
cmp byte [0x1800be1f6], dil
je 0x18006788f
call fcn.18006ebfc
mov rbx, qword [rbp + 0x6dd8]
mov rdx, rax
mov rcx, rbx
call fcn.1800a27f8
test al, al
je 0x180067896
mov r8, rdi
cmp word [r13], di
je 0x1800674da
inc r8
cmp word [r13 + r8*2], di
jne 0x1800674cf
xor r9d, r9d
mov rdx, r13
mov rcx, rsi
call fcn.180059d44
movabs rcx, 0x73f5d3454baac12a
cmp rax, rcx
jne 0x180067896
movss xmm0, dword [0x1800bd5cc]
lea rcx, [rbp + 0x1b88]
movss xmm3, dword [0x1800bd5c8]
movss xmm2, dword [0x1800bd5c4]
movss xmm1, dword [0x1800bd5c0]
movss dword [rsp + 0x20], xmm0
call fcn.1800487f0
movabs rax, 0xe30876a5df2d5c06
mov qword [rbp + 0x140], rdi
mov qword [rbp + 0x950], rax
lea rdx, [rbp + 0x950]
movabs rbx, 0x84f957b0c85a3c2a
mov qword [rbp + 0x150], rdi
mov qword [rbp + 0x958], rbx
lea rcx, [rbp + 0x140]
movdqa xmm0, xmmword [rbp + 0x950]
movabs rsi, 0xe30876a5b15f3345
mov qword [rbp + 0x1490], rsi
mov qword [rbp + 0x1498], rbx
pxor xmm0, xmmword [rbp + 0x1490]
movdqa xmmword [rbp + 0x950], xmm0
mov qword [rbp + 0x158], 0xf
call fcn.1800427c4
mov qword [rbp + 0x968], rbx
lea rdx, [rbp + 0x960]
movabs rax, 0xe30876f8dc3b161e
mov qword [rbp + 0x14a0], rsi
mov qword [rbp + 0x960], rax
lea rcx, [rbp + 0x43e0]
movdqa xmm0, xmmword [rbp + 0x960]
cvttss2si r8d, xmm10
mov qword [rbp + 0x14a8], rbx
pxor xmm0, xmmword [rbp + 0x14a0]
movdqa xmmword [rbp + 0x960], xmm0
call fcn.1800494c8
lea r8, [0x1800b6b18]
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x2ce0]
call fcn.180059c0c
mov rdx, rax
lea r8, [rbp + 0x43e0]
lea rcx, [rbp + 0x2cc0]
call fcn.180059bac
lea rcx, [rbp + 0x140]
cmp rcx, rax
je 0x18006764f
mov r8b, dil
lea rcx, [rbp + 0x140]
mov rdx, rax
call fcn.18006f5b0
lea rcx, [rbp + 0x2cc0]
call fcn.1800237d4
lea rcx, [rbp + 0x2ce0]
call fcn.1800237d4
movss xmm1, dword [0x1800bd5cc]
lea rcx, [rbp + 0x2850]
mov r14b, byte [0x1800be3e6]
mov r15b, byte [0x1800bd1e1]
cvttss2si r12d, dword [0x1800bd95c]
call fcn.180048820
lea rdx, [rbp + 0x1b88]
mov rsi, rax
lea rcx, [rbp + 0x2860]
call fcn.1800487d4
cmp qword [rbp + 0x158], 0x10
lea rdi, [rbp + 0x140]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0x140]
lea rcx, [rbp + 0x1eb0]
call fcn.1800a182c
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18006ee9c
xor edi, edi
cmp byte [0x1800c1452], dil
je 0x180067883
movabs rbx, 0x84f957b0c85a3c2a
lea rdx, [rbp + 0x970]
mov qword [rbp + 0x978], rbx
lea rcx, [rbp + 0x980]
movabs rax, 0xe36d04d0c5275611
mov qword [rbp + 0x14b8], rbx
mov qword [rbp + 0x970], rax
movabs rsi, 0xe30876a5b15f3345
movdqa xmm0, xmmword [rbp + 0x970]
movabs rax, 0x846633dcc5365d10
mov qword [rbp + 0x980], rax
movabs rax, 0x84f957b0c83f5243
mov qword [rbp + 0x988], rax
mov qword [rbp + 0x14b0], rsi
pxor xmm0, xmmword [rbp + 0x14b0]
movdqa xmmword [rbp + 0x970], xmm0
movdqa xmm0, xmmword [rbp + 0x980]
mov qword [rbp + 0x14c0], rsi
mov qword [rbp + 0x14c8], rbx
pxor xmm0, xmmword [rbp + 0x14c0]
movdqa xmmword [rbp + 0x980], xmm0
call fcn.180024694
mov rcx, rax
call fcn.180061c58
mov qword [rbp + 0x998], rbx
lea rdx, [rbp + 0x990]
movabs rcx, 0x8466068bdf2d5c26
mov qword [rbp + 0x14d0], rsi
mov qword [rbp + 0x990], rcx
mov r8, rax
movdqa xmm0, xmmword [rbp + 0x990]
mov rcx, qword [0x1800c1698]
mov qword [rbp + 0x14d8], rbx
pxor xmm0, xmmword [rbp + 0x14d0]
movdqa xmmword [rbp + 0x990], xmm0
call fcn.180059db8
movaps xmm1, xmm11
lea rcx, [rbp + 0x2870]
mov rbx, rax
call fcn.180048958
mov rcx, rax
call fcn.1800a2b74
movss xmm2, dword [0x1800bd958]
lea rcx, [rsp + 0x50]
movss xmm0, dword [rbp + 0x6dd0]
mov rdx, rbx
movss xmm1, dword [rbp + 0x6dd4]
subss xmm0, xmm13
subss xmm1, xmm2
movss dword [rbp + 0x9a8], xmm2
movss dword [rbp + 0x9ac], xmm2
movss dword [rbp + 0x9a0], xmm0
movss dword [rbp + 0x9a4], xmm1
movups xmm0, xmmword [rbp + 0x9a0]
movdqa xmmword [rsp + 0x50], xmm0
call fcn.1800a2068
lea rcx, [rbp + 0x140]
call fcn.1800237d4
mov rbx, qword [rbp + 0x6dd8]
cmp byte [0x1800be1f7], dil
je 0x180067c99
call fcn.18006ebfc
mov rdx, rax
mov rcx, rbx
call fcn.1800a27f8
test al, al
je 0x180067c99
mov r8, rdi
cmp word [r13], di
je 0x1800678d0
inc r8
cmp word [r13 + r8*2], di
jne 0x1800678c5
movabs rbx, 0xcbf29ce484222325
xor r9d, r9d
mov rcx, rbx
mov rdx, r13
call fcn.180059d44
movabs rcx, 0x625dd3c32a192371
cmp rax, rcx
jne 0x180067ca3
movss xmm0, dword [0x1800bd5dc]
lea rcx, [rbp + 0x1b98]
movss xmm3, dword [0x1800bd5d8]
movss xmm2, dword [0x1800bd5d4]
movss xmm1, dword [0x1800bd5d0]
movss dword [rsp + 0x20], xmm0
call fcn.1800487f0
movabs rax, 0xe30819d1d02b5c15
mov qword [rbp + 0x120], rdi
mov qword [rbp + 0x9b0], rax
lea rdx, [rbp + 0x9b0]
movabs rbx, 0x84f957b0c85a3c2a
mov qword [rbp + 0x130], rdi
mov qword [rbp + 0x9b8], rbx
lea rcx, [rbp + 0x120]
movdqa xmm0, xmmword [rbp + 0x9b0]
movabs rsi, 0xe30876a5b15f3345
mov qword [rbp + 0x14e0], rsi
mov qword [rbp + 0x14e8], rbx
pxor xmm0, xmmword [rbp + 0x14e0]
movdqa xmmword [rbp + 0x9b0], xmm0
mov qword [rbp + 0x138], 0xf
call fcn.1800427c4
mov qword [rbp + 0x9c8], rbx
lea rdx, [rbp + 0x9c0]
movabs rax, 0xe30876f8dc3b161e
mov qword [rbp + 0x14f0], rsi
mov qword [rbp + 0x9c0], rax
lea rcx, [rbp + 0x44e0]
movdqa xmm0, xmmword [rbp + 0x9c0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x14f8], rbx
pxor xmm0, xmmword [rbp + 0x14f0]
movdqa xmmword [rbp + 0x9c0], xmm0
call fcn.1800494c8
lea r8, [0x1800b6b18]
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x2d20]
call fcn.180059c0c
mov rdx, rax
lea r8, [rbp + 0x44e0]
lea rcx, [rbp + 0x2d00]
call fcn.180059bac
lea rcx, [rbp + 0x120]
cmp rcx, rax
je 0x180067a4f
mov r8b, dil
lea rcx, [rbp + 0x120]
mov rdx, rax
call fcn.18006f5b0
lea rcx, [rbp + 0x2d00]
call fcn.1800237d4
lea rcx, [rbp + 0x2d20]
call fcn.1800237d4
movss xmm1, dword [0x1800bd5dc]
lea rcx, [rbp + 0x2880]
mov r14b, byte [0x1800be3e6]
mov r15b, byte [0x1800bd1e1]
cvttss2si r12d, dword [0x1800bd95c]
call fcn.180048820
lea rdx, [rbp + 0x1b98]
mov rsi, rax
lea rcx, [rbp + 0x2890]
call fcn.1800487d4
cmp qword [rbp + 0x138], 0x10
lea rdi, [rbp + 0x120]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0x120]
lea rcx, [rbp + 0x1eb8]
call fcn.1800a182c
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18006ee9c
xor edi, edi
cmp byte [0x1800c1452], dil
je 0x180067c8d
movabs rbx, 0x84f957b0c85a3c2a
lea rdx, [rbp + 0x9d0]
mov qword [rbp + 0x9d8], rbx
lea rcx, [rbp + 0x9e0]
movabs rax, 0xe36d04d0c5275611
mov qword [rbp + 0x1508], rbx
mov qword [rbp + 0x9d0], rax
movabs rsi, 0xe30876a5b15f3345
movdqa xmm0, xmmword [rbp + 0x9d0]
movabs rax, 0x846633dcc5365d10
mov qword [rbp + 0x9e0], rax
movabs rax, 0x84f957b0c83f5243
mov qword [rbp + 0x9e8], rax
mov qword [rbp + 0x1500], rsi
pxor xmm0, xmmword [rbp + 0x1500]
movdqa xmmword [rbp + 0x9d0], xmm0
movdqa xmm0, xmmword [rbp + 0x9e0]
mov qword [rbp + 0x1510], rsi
mov qword [rbp + 0x1518], rbx
pxor xmm0, xmmword [rbp + 0x1510]
movdqa xmmword [rbp + 0x9e0], xmm0
call fcn.180024694
mov rcx, rax
call fcn.180061c58
movabs rcx, 0x932619d1d02b5c35
mov qword [rbp + 0x1520], rsi
mov qword [rbp + 0x9f0], rcx
lea rdx, [rbp + 0x9f0]
movabs rcx, 0x84f957b0c85a5b44
mov qword [rbp + 0x1528], rbx
mov qword [rbp + 0x9f8], rcx
mov r8, rax
movdqa xmm0, xmmword [rbp + 0x9f0]
pxor xmm0, xmmword [rbp + 0x1520]
mov rcx, qword [0x1800c1698]
movdqa xmmword [rbp + 0x9f0], xmm0
call fcn.180059db8
movaps xmm1, xmm11
lea rcx, [rbp + 0x28a0]
mov rbx, rax
call fcn.180048958
mov rcx, rax
call fcn.1800a2b74
movss xmm2, dword [0x1800bd958]
lea rcx, [rsp + 0x50]
movss xmm0, dword [rbp + 0x6dd0]
mov rdx, rbx
movss xmm1, dword [rbp + 0x6dd4]
subss xmm0, xmm13
subss xmm1, xmm2
movss dword [rbp + 0xa08], xmm2
movss dword [rbp + 0xa0c], xmm2
movss dword [rbp + 0xa00], xmm0
movss dword [rbp + 0xa04], xmm1
movups xmm0, xmmword [rbp + 0xa00]
movdqa xmmword [rsp + 0x50], xmm0
call fcn.1800a2068
lea rcx, [rbp + 0x120]
call fcn.1800237d4
movabs rbx, 0xcbf29ce484222325
comiss xmm10, dword [0x1800bd1cc]
ja 0x1800684b8
cmp byte [0x1800be3cf], dil
je 0x180067f58
mov r8, rdi
cmp word [r13], di
je 0x180067cd3
inc r8
cmp word [r13 + r8*2], di
jne 0x180067cc8
xor r9d, r9d
mov rdx, r13
mov rcx, rbx
call fcn.180059d44
movabs rcx, 0xfc4fda9487da74e1
cmp rax, rcx
jne 0x180067f58
movss xmm0, dword [0x1800bd59c]
lea rcx, [rbp + 0x1ba8]
movss xmm3, dword [0x1800bd598]
movss xmm2, dword [0x1800bd594]
movss xmm1, dword [0x1800bd590]
movss dword [rsp + 0x20], xmm0
call fcn.1800487f0
movabs rax, 0x8c4b56c0df304716
mov qword [rbp + 0x100], rdi
mov qword [rbp + 0xc10], rax
lea rdx, [rbp + 0xc10]
movabs rax, 0xe89b36c4ab3f5046
mov qword [rbp + 0x110], rdi
mov qword [rbp + 0xc18], rax
movabs rcx, 0x44c30007a76242c7
movdqa xmm0, xmmword [rbp + 0xc10]
movabs rax, 0x44c30007a76242a2
mov qword [rbp + 0xc20], rax
movabs rsi, 0xe30876a5b15f3345
movabs rax, 0x6bf3a3324e5f7754
mov qword [rbp + 0x1930], rcx
mov qword [rbp + 0xc28], rax
lea rcx, [rbp + 0x100]
movdqa xmm1, xmmword [rbp + 0xc20]
movabs rbx, 0x84f957b0c85a3c2a
mov qword [rbp + 0x1938], rax
pxor xmm1, xmmword [rbp + 0x1930]
mov qword [rbp + 0x1920], rsi
mov qword [rbp + 0x1928], rbx
pxor xmm0, xmmword [rbp + 0x1920]
movdqa xmmword [rbp + 0xc20], xmm1
movdqa xmmword [rbp + 0xc10], xmm0
mov qword [rbp + 0x118], 0xf
call fcn.1800427c4
mov qword [rbp + 0xa18], rbx
lea rdx, [rbp + 0xa10]
movabs rax, 0xe30876f8dc3b161e
mov qword [rbp + 0x1530], rsi
mov qword [rbp + 0xa10], rax
lea rcx, [rbp + 0x45e0]
movdqa xmm0, xmmword [rbp + 0xa10]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1538], rbx
pxor xmm0, xmmword [rbp + 0x1530]
movdqa xmmword [rbp + 0xa10], xmm0
call fcn.1800494c8
lea r8, [0x1800b6b18]
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x2d60]
call fcn.180059c0c
mov rdx, rax
lea r8, [rbp + 0x45e0]
lea rcx, [rbp + 0x2d40]
call fcn.180059bac
lea rcx, [rbp + 0x100]
cmp rcx, rax
je 0x180067ea4
mov r8b, dil
lea rcx, [rbp + 0x100]
mov rdx, rax
call fcn.18006f5b0
lea rcx, [rbp + 0x2d40]
call fcn.1800237d4
lea rcx, [rbp + 0x2d60]
call fcn.1800237d4
movss xmm1, dword [0x1800bd59c]
lea rcx, [rbp + 0x28b0]
mov r14b, byte [0x1800be3e6]
mov r15b, byte [0x1800bd1e1]
cvttss2si r12d, dword [0x1800bd95c]
call fcn.180048820
lea rdx, [rbp + 0x1ba8]
mov rsi, rax
lea rcx, [rbp + 0x28c0]
call fcn.1800487d4
cmp qword [rbp + 0x118], 0x10
lea rdi, [rbp + 0x100]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0x100]
lea rcx, [rbp + 0x1ec0]
call fcn.1800a182c
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18006ee9c
lea rcx, [rbp + 0x100]
call fcn.1800237d4
xor edi, edi
cmp byte [0x1800be3d0], dil
je 0x180068209
mov r8, rdi
cmp word [r13], di
je 0x180067f7a
inc r8
cmp word [r13 + r8*2], di
jne 0x180067f6f
movabs rbx, 0xcbf29ce484222325
xor r9d, r9d
mov rcx, rbx
mov rdx, r13
call fcn.180059d44
movabs rcx, 0xc1a3c0a6862e02fb
cmp rax, rcx
jne 0x180068213
movss xmm0, dword [0x1800bd5ac]
lea rcx, [rbp + 0x1bb8]
movss xmm3, dword [0x1800bd5a8]
movss xmm2, dword [0x1800bd5a4]
movss xmm1, dword [0x1800bd5a0]
movss dword [rsp + 0x20], xmm0
call fcn.1800487f0
movabs rax, 0x8c4b56c9d02b5608
mov qword [rbp + 0xe0], rdi
mov qword [rbp + 0xc30], rax
lea rdx, [rbp + 0xc30]
movabs rax, 0xe89b36c4ab3f5046
mov qword [rbp + 0xf0], rdi
mov qword [rbp + 0xc38], rax
movabs rcx, 0x44c30007a76242c7
movdqa xmm0, xmmword [rbp + 0xc30]
movabs rax, 0x44c30007a76242a2
mov qword [rbp + 0xc40], rax
movabs rsi, 0xe30876a5b15f3345
movabs rax, 0x6bf3a3324e5f7754
mov qword [rbp + 0x1950], rcx
mov qword [rbp + 0xc48], rax
lea rcx, [rbp + 0xe0]
movdqa xmm1, xmmword [rbp + 0xc40]
movabs rbx, 0x84f957b0c85a3c2a
mov qword [rbp + 0x1958], rax
pxor xmm1, xmmword [rbp + 0x1950]
mov qword [rbp + 0x1940], rsi
mov qword [rbp + 0x1948], rbx
pxor xmm0, xmmword [rbp + 0x1940]
movdqa xmmword [rbp + 0xc40], xmm1
movdqa xmmword [rbp + 0xc30], xmm0
mov qword [rbp + 0xf8], 0xf
call fcn.1800427c4
mov qword [rbp + 0xa28], rbx
lea rdx, [rbp + 0xa20]
movabs rax, 0xe30876f8dc3b161e
mov qword [rbp + 0x1540], rsi
mov qword [rbp + 0xa20], rax
lea rcx, [rbp + 0x46e0]
movdqa xmm0, xmmword [rbp + 0xa20]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1548], rbx
pxor xmm0, xmmword [rbp + 0x1540]
movdqa xmmword [rbp + 0xa20], xmm0
call fcn.1800494c8
lea r8, [0x1800b6b18]
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x2da0]
call fcn.180059c0c
mov rdx, rax
lea r8, [rbp + 0x46e0]
lea rcx, [rbp + 0x2d80]
call fcn.180059bac
lea rcx, [rbp + 0xe0]
cmp rcx, rax
je 0x180068155
mov r8b, dil
lea rcx, [rbp + 0xe0]
mov rdx, rax
call fcn.18006f5b0
lea rcx, [rbp + 0x2d80]
call fcn.1800237d4
lea rcx, [rbp + 0x2da0]
call fcn.1800237d4
movss xmm1, dword [0x1800bd5ac]
lea rcx, [rbp + 0x28d0]
mov r14b, byte [0x1800be3e6]
mov r15b, byte [0x1800bd1e1]
cvttss2si r12d, dword [0x1800bd95c]
call fcn.180048820
lea rdx, [rbp + 0x1bb8]
mov rsi, rax
lea rcx, [rbp + 0x28e0]
call fcn.1800487d4
cmp qword [rbp + 0xf8], 0x10
lea rdi, [rbp + 0xe0]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xe0]
lea rcx, [rbp + 0x1ec8]
call fcn.1800a182c
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18006ee9c
lea rcx, [rbp + 0xe0]
call fcn.1800237d4
xor edi, edi
movabs rbx, 0xcbf29ce484222325
cmp byte [0x1800be3d1], dil
je 0x1800684b8
mov r8, rdi
cmp word [r13], di
je 0x180068235
inc r8
cmp word [r13 + r8*2], di
jne 0x18006822a
xor r9d, r9d
mov rdx, r13
mov rcx, rbx
call fcn.180059d44
movabs rcx, 0x56922a5001ccffeb
cmp rax, rcx
jne 0x1800684b8
movss xmm0, dword [0x1800bd5bc]
lea rcx, [rbp + 0x1bc8]
movss xmm3, dword [0x1800bd5b8]
movss xmm2, dword [0x1800bd5b4]
movss xmm1, dword [0x1800bd5b0]
movss dword [rsp + 0x20], xmm0
call fcn.1800487f0
movabs rax, 0xa02804d0d7334616
mov qword [rbp + 0xc0], rdi
mov qword [rbp + 0xb90], rax
lea rdx, [rbp + 0xb90]
movabs rax, 0xe69823d3ad365045
mov qword [rbp + 0xd0], rdi
mov qword [rbp + 0xb98], rax
movabs rcx, 0x44c30007a76242c7
movdqa xmm0, xmmword [rbp + 0xb90]
movabs rax, 0x44c30007a76227ab
mov qword [rbp + 0xba0], rax
movabs rsi, 0xe30876a5b15f3345
movabs rax, 0x6bf3a3324e5f7754
mov qword [rbp + 0x1970], rcx
mov qword [rbp + 0xba8], rax
lea rcx, [rbp + 0xc0]
movdqa xmm1, xmmword [rbp + 0xba0]
movabs rbx, 0x84f957b0c85a3c2a
mov qword [rbp + 0x1978], rax
pxor xmm1, xmmword [rbp + 0x1970]
mov qword [rbp + 0x1960], rsi
mov qword [rbp + 0x1968], rbx
pxor xmm0, xmmword [rbp + 0x1960]
movdqa xmmword [rbp + 0xba0], xmm1
movdqa xmmword [rbp + 0xb90], xmm0
mov qword [rbp + 0xd8], 0xf
call fcn.1800427c4
mov qword [rbp + 0xa38], rbx
lea rdx, [rbp + 0xa30]
movabs rax, 0xe30876f8dc3b161e
mov qword [rbp + 0x1550], rsi
mov qword [rbp + 0xa30], rax
lea rcx, [rbp + 0x47e0]
movdqa xmm0, xmmword [rbp + 0xa30]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1558], rbx
pxor xmm0, xmmword [rbp + 0x1550]
movdqa xmmword [rbp + 0xa30], xmm0
call fcn.1800494c8
lea r8, [0x1800b6b18]
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x2de0]
call fcn.180059c0c
mov rdx, rax
lea r8, [rbp + 0x47e0]
lea rcx, [rbp + 0x2dc0]
call fcn.180059bac
lea rcx, [rbp + 0xc0]
cmp rcx, rax
je 0x180068406
mov r8b, dil
lea rcx, [rbp + 0xc0]
mov rdx, rax
call fcn.18006f5b0
lea rcx, [rbp + 0x2dc0]
call fcn.1800237d4
lea rcx, [rbp + 0x2de0]
call fcn.1800237d4
movss xmm1, dword [0x1800bd5bc]
lea rcx, [rbp + 0x28f0]
mov r14b, byte [0x1800be3e6]
mov r15b, byte [0x1800bd1e1]
cvttss2si r12d, dword [0x1800bd95c]
call fcn.180048820
lea rdx, [rbp + 0x1bc8]
mov rsi, rax
lea rcx, [rbp + 0x2900]
call fcn.1800487d4
cmp qword [rbp + 0xd8], 0x10
lea rdi, [rbp + 0xc0]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xc0]
lea rcx, [rbp + 0x1ed0]
call fcn.1800a182c
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18006ee9c
lea rcx, [rbp + 0xc0]
call fcn.1800237d4
call fcn.18006edac
mov rcx, qword [rbp + 0x6dd8]
mov rdx, rax
call fcn.1800a27f8
xor r15d, r15d
test al, al
je 0x180069134
comiss xmm10, dword [0x1800bd1c8]
ja 0x180069134
cmp byte [0x1800be1f1], r15b
je 0x180068907
mov r8d, r15d
cmp word [r13], r15w
je 0x180068507
inc r8
cmp word [r13 + r8*2], r15w
jne 0x1800684fc
movabs rbx, 0xcbf29ce484222325
xor r9d, r9d
mov rcx, rbx
mov rdx, r13
call fcn.180059d44
movabs rcx, 0x20af1b492b6cf4f
cmp rax, rcx
je 0x180068564
mov r8, r15
cmp word [r13], r15w
je 0x180068543
inc r8
cmp word [r13 + r8*2], r15w
jne 0x180068538
xor r9d, r9d
mov rdx, r13
mov rcx, rbx
call fcn.180059d44
movabs rcx, 0x1bedd40ed4070b5
cmp rax, rcx
jne 0x180068911
movss xmm0, dword [0x1800bd52c]
lea rcx, [rbp + 0x1bd8]
movss xmm3, dword [0x1800bd528]
movss xmm2, dword [0x1800bd524]
movss xmm1, dword [0x1800bd520]
movss dword [rsp + 0x20], xmm0
call fcn.1800487f0
movabs rax, 0x867a39c0df304716
mov qword [rbp + 0xa0], r15
mov qword [rbp + 0xa40], rax
lea rdx, [rbp + 0xa40]
movabs rbx, 0x84f957b0c85a3c2a
mov qword [rbp + 0xb0], r15
mov qword [rbp + 0xa48], rbx
lea rcx, [rbp + 0xa0]
movdqa xmm0, xmmword [rbp + 0xa40]
movabs rdi, 0xe30876a5b15f3345
mov qword [rbp + 0x1560], rdi
mov qword [rbp + 0x1568], rbx
pxor xmm0, xmmword [rbp + 0x1560]
movdqa xmmword [rbp + 0xa40], xmm0
mov qword [rbp + 0xb8], 0xf
call fcn.1800427c4
mov qword [rbp + 0xa58], rbx
lea rdx, [rbp + 0xa50]
movabs rax, 0xe30876f8dc3b161e
mov qword [rbp + 0x1570], rdi
mov qword [rbp + 0xa50], rax
lea rcx, [rbp + 0x48e0]
movdqa xmm0, xmmword [rbp + 0xa50]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1578], rbx
pxor xmm0, xmmword [rbp + 0x1570]
movdqa xmmword [rbp + 0xa50], xmm0
call fcn.1800494c8
lea r8, [0x1800b6b18]
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x2e20]
call fcn.180059c0c
mov rdx, rax
lea r8, [rbp + 0x48e0]
lea rcx, [rbp + 0x2e00]
call fcn.180059bac
lea rcx, [rbp + 0xa0]
cmp rcx, rax
je 0x1800686b8
mov r8b, r15b
lea rcx, [rbp + 0xa0]
mov rdx, rax
call fcn.18006f5b0
lea rcx, [rbp + 0x2e00]
call fcn.1800237d4
lea rcx, [rbp + 0x2e20]
call fcn.1800237d4
movss xmm1, dword [0x1800bd52c]
lea rcx, [rbp + 0x2910]
mov r14b, byte [0x1800be3e6]
mov r15b, byte [0x1800bd1e1]
cvttss2si r12d, dword [0x1800bd95c]
call fcn.180048820
lea rdx, [rbp + 0x1bd8]
mov rsi, rax
lea rcx, [rbp + 0x2920]
call fcn.1800487d4
cmp qword [rbp + 0xb8], 0x10
lea rdi, [rbp + 0xa0]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xa0]
lea rcx, [rbp + 0x1ed8]
call fcn.1800a182c
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18006ee9c
xor r15d, r15d
cmp byte [0x1800c1451], r15b
je 0x1800688fb
movabs rbx, 0x84f957b0c85a3c2a
lea rdx, [rbp + 0xa60]
mov qword [rbp + 0xa68], rbx
lea rcx, [rbp + 0xa70]
movabs rax, 0xe36d04d0c5275611
mov qword [rbp + 0x1588], rbx
mov qword [rbp + 0xa60], rax
movabs rdi, 0xe30876a5b15f3345
movdqa xmm0, xmmword [rbp + 0xa60]
movabs rax, 0x846633dcc5365d10
mov qword [rbp + 0xa70], rax
movabs rax, 0x84f957b0c83f5243
mov qword [rbp + 0xa78], rax
mov qword [rbp + 0x1580], rdi
pxor xmm0, xmmword [rbp + 0x1580]
movdqa xmmword [rbp + 0xa60], xmm0
movdqa xmm0, xmmword [rbp + 0xa70]
mov qword [rbp + 0x1590], rdi
mov qword [rbp + 0x1598], rbx
pxor xmm0, xmmword [rbp + 0x1590]
movdqa xmmword [rbp + 0xa70], xmm0
call fcn.180024694
mov rcx, rax
call fcn.180061c58
movabs rcx, 0x932605c0df304736
mov qword [rbp + 0x15a0], rdi
mov qword [rbp + 0xa80], rcx
lea rdx, [rbp + 0xa80]
movabs rcx, 0x84f957b0c85a5b44
mov qword [rbp + 0x15a8], rbx
mov qword [rbp + 0xa88], rcx
mov r8, rax
movdqa xmm0, xmmword [rbp + 0xa80]
pxor xmm0, xmmword [rbp + 0x15a0]
mov rcx, qword [0x1800c1698]
movdqa xmmword [rbp + 0xa80], xmm0
call fcn.180059db8
movaps xmm1, xmm11
lea rcx, [rbp + 0x2930]
mov rbx, rax
call fcn.180048958
mov rcx, rax
call fcn.1800a2b74
movss xmm2, dword [0x1800bd958]
lea rcx, [rsp + 0x50]
movss xmm0, dword [rbp + 0x6dd0]
mov rdx, rbx
movss xmm1, dword [rbp + 0x6dd4]
subss xmm0, xmm13
subss xmm1, xmm2
movss dword [rbp + 0xa98], xmm2
movss dword [rbp + 0xa9c], xmm2
movss dword [rbp + 0xa90], xmm0
subss xmm1, xmm7
movss dword [rbp + 0xa94], xmm1
movups xmm0, xmmword [rbp + 0xa90]
movdqa xmmword [rsp + 0x50], xmm0
call fcn.1800a2068
lea rcx, [rbp + 0xa0]
call fcn.1800237d4
movabs rbx, 0xcbf29ce484222325
cmp byte [0x1800be1f2], r15b
je 0x180068d29
mov r8, r15
cmp word [r13], r15w
je 0x180068933
inc r8
cmp word [r13 + r8*2], r15w
jne 0x180068928
xor r9d, r9d
mov rdx, r13
mov rcx, rbx
call fcn.180059d44
movabs rcx, 0xa962f72aa3374351
cmp rax, rcx
je 0x180068986
mov r8, r15
cmp word [r13], r15w
je 0x180068965
inc r8
cmp word [r13 + r8*2], r15w
jne 0x18006895a
xor r9d, r9d
mov rdx, r13
mov rcx, rbx
call fcn.180059d44
movabs rcx, 0xfcadec3b28fa4d53
cmp rax, rcx
jne 0x180068d29
movss xmm0, dword [0x1800bd53c]
lea rcx, [rbp + 0x1be8]
movss xmm3, dword [0x1800bd538]
movss xmm2, dword [0x1800bd534]
movss xmm1, dword [0x1800bd530]
movss dword [rsp + 0x20], xmm0
call fcn.1800487f0
movabs rax, 0x867a39c9d02b5608
mov qword [rbp + 0x80], r15
mov qword [rbp + 0xaa0], rax
lea rdx, [rbp + 0xaa0]
movabs rbx, 0x84f957b0c85a3c2a
mov qword [rbp + 0x90], r15
mov qword [rbp + 0xaa8], rbx
lea rcx, [rbp + 0x80]
movdqa xmm0, xmmword [rbp + 0xaa0]
movabs rdi, 0xe30876a5b15f3345
mov qword [rbp + 0x15b0], rdi
mov qword [rbp + 0x15b8], rbx
pxor xmm0, xmmword [rbp + 0x15b0]
movdqa xmmword [rbp + 0xaa0], xmm0
mov qword [rbp + 0x98], 0xf
call fcn.1800427c4
mov qword [rbp + 0xab8], rbx
lea rdx, [rbp + 0xab0]
movabs rax, 0xe30876f8dc3b161e
mov qword [rbp + 0x15c0], rdi
mov qword [rbp + 0xab0], rax
lea rcx, [rbp + 0x49e0]
movdqa xmm0, xmmword [rbp + 0xab0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x15c8], rbx
pxor xmm0, xmmword [rbp + 0x15c0]
movdqa xmmword [rbp + 0xab0], xmm0
call fcn.1800494c8
lea r8, [0x1800b6b18]
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x2e60]
call fcn.180059c0c
mov rdx, rax
lea r8, [rbp + 0x49e0]
lea rcx, [rbp + 0x2e40]
call fcn.180059bac
lea rcx, [rbp + 0x80]
cmp rcx, rax
je 0x180068ada
mov r8b, r15b
lea rcx, [rbp + 0x80]
mov rdx, rax
call fcn.18006f5b0
lea rcx, [rbp + 0x2e40]
call fcn.1800237d4
lea rcx, [rbp + 0x2e60]
call fcn.1800237d4
movss xmm1, dword [0x1800bd53c]
lea rcx, [rbp + 0x2940]
mov r14b, byte [0x1800be3e6]
mov r15b, byte [0x1800bd1e1]
cvttss2si r12d, dword [0x1800bd95c]
call fcn.180048820
lea rdx, [rbp + 0x1be8]
mov rsi, rax
lea rcx, [rbp + 0x2950]
call fcn.1800487d4
cmp qword [rbp + 0x98], 0x10
lea rdi, [rbp + 0x80]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0x80]
lea rcx, [rbp + 0x1ee0]
call fcn.1800a182c
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18006ee9c
xor r15d, r15d
cmp byte [0x1800c1451], r15b
je 0x180068d1d
movabs rbx, 0x84f957b0c85a3c2a
lea rdx, [rbp + 0xac0]
mov qword [rbp + 0xac8], rbx
lea rcx, [rbp + 0xad0]
movabs rax, 0xe36d04d0c5275611
mov qword [rbp + 0x15d8], rbx
mov qword [rbp + 0xac0], rax
movabs rdi, 0xe30876a5b15f3345
movdqa xmm0, xmmword [rbp + 0xac0]
movabs rax, 0x846633dcc5365d10
mov qword [rbp + 0xad0], rax
movabs rax, 0x84f957b0c83f5243
mov qword [rbp + 0xad8], rax
mov qword [rbp + 0x15d0], rdi
pxor xmm0, xmmword [rbp + 0x15d0]
movdqa xmmword [rbp + 0xac0], xmm0
movdqa xmm0, xmmword [rbp + 0xad0]
mov qword [rbp + 0x1660], rdi
mov qword [rbp + 0x1668], rbx
pxor xmm0, xmmword [rbp + 0x1660]
movdqa xmmword [rbp + 0xad0], xmm0
call fcn.180024694
mov rcx, rax
call fcn.180061c58
movabs rcx, 0x916758c9d02b5628
mov qword [rbp + 0x16a0], rdi
mov qword [rbp + 0xae0], rcx
lea rdx, [rbp + 0xae0]
movabs rcx, 0x84f957d7a62a124f
mov qword [rbp + 0x16a8], rbx
mov qword [rbp + 0xae8], rcx
mov r8, rax
movdqa xmm0, xmmword [rbp + 0xae0]
pxor xmm0, xmmword [rbp + 0x16a0]
mov rcx, qword [0x1800c1698]
movdqa xmmword [rbp + 0xae0], xmm0
call fcn.180059db8
movaps xmm1, xmm11
lea rcx, [rbp + 0x2960]
mov rbx, rax
call fcn.180048958
mov rcx, rax
call fcn.1800a2b74
movss xmm2, dword [0x1800bd958]
lea rcx, [rsp + 0x50]
movss xmm0, dword [rbp + 0x6dd0]
mov rdx, rbx
movss xmm1, dword [rbp + 0x6dd4]
subss xmm0, xmm13
subss xmm1, xmm2
movss dword [rbp + 0xaf8], xmm2
movss dword [rbp + 0xafc], xmm2
movss dword [rbp + 0xaf0], xmm0
subss xmm1, xmm7
movss dword [rbp + 0xaf4], xmm1
movups xmm0, xmmword [rbp + 0xaf0]
movdqa xmmword [rsp + 0x50], xmm0
call fcn.1800a2068
lea rcx, [rbp + 0x80]
call fcn.1800237d4
cmp byte [0x1800be1f3], r15b
je 0x180069134
mov r8, r15
cmp word [r13], r15w
je 0x180068d4b
inc r8
cmp word [r13 + r8*2], r15w
jne 0x180068d40
movabs rbx, 0xcbf29ce484222325
xor r9d, r9d
mov rcx, rbx
mov rdx, r13
call fcn.180059d44
movabs rcx, 0x744e5341303d0081
cmp rax, rcx
je 0x180068da8
mov r8, r15
cmp word [r13], r15w
je 0x180068d87
inc r8
cmp word [r13 + r8*2], r15w
jne 0x180068d7c
xor r9d, r9d
mov rdx, r13
mov rcx, rbx
call fcn.180059d44
movabs rcx, 0x7e2fe3487b5e70c1
cmp rax, rcx
jne 0x18006913e
movss xmm0, dword [0x1800bd54c]
lea rcx, [rbp + 0x1bf8]
movss xmm3, dword [0x1800bd548]
movss xmm2, dword [0x1800bd544]
movss xmm1, dword [0x1800bd540]
movss dword [rsp + 0x20], xmm0
call fcn.1800487f0
movabs rax, 0x914704d0d7334616
mov qword [rbp + 0x60], r15
mov qword [rbp + 0xb00], rax
lea rdx, [rbp + 0xb00]
movabs rax, 0x84f957b0c85a3c4f
mov qword [rbp + 0x70], r15
mov qword [rbp + 0xb08], rax
lea rcx, [rbp + 0x60]
movdqa xmm0, xmmword [rbp + 0xb00]
movabs rdi, 0xe30876a5b15f3345
movabs rbx, 0x84f957b0c85a3c2a
mov qword [rbp + 0x16b0], rdi
mov qword [rbp + 0x16b8], rbx
pxor xmm0, xmmword [rbp + 0x16b0]
movdqa xmmword [rbp + 0xb00], xmm0
mov qword [rbp + 0x78], 0xf
call fcn.1800427c4
mov qword [rbp + 0xb18], rbx
lea rdx, [rbp + 0xb10]
movabs rax, 0xe30876f8dc3b161e
mov qword [rbp + 0x16c0], rdi
mov qword [rbp + 0xb10], rax
lea rcx, [rbp + 0x4ae0]
movdqa xmm0, xmmword [rbp + 0xb10]
cvttss2si r8d, xmm10
mov qword [rbp + 0x16c8], rbx
pxor xmm0, xmmword [rbp + 0x16c0]
movdqa xmmword [rbp + 0xb10], xmm0
call fcn.1800494c8
lea r8, [0x1800b6b18]
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x2ea0]
call fcn.180059c0c
mov rdx, rax
lea r8, [rbp + 0x4ae0]
lea rcx, [rbp + 0x2e80]
call fcn.180059bac
lea rcx, [rbp + 0x60]
cmp rcx, rax
je 0x180068ef1
mov r8b, r15b
lea rcx, [rbp + 0x60]
mov rdx, rax
call fcn.18006f5b0
lea rcx, [rbp + 0x2e80]
call fcn.1800237d4
lea rcx, [rbp + 0x2ea0]
call fcn.1800237d4
movss xmm1, dword [0x1800bd54c]
lea rcx, [rbp + 0x2970]
mov r14b, byte [0x1800be3e6]
mov r15b, byte [0x1800bd1e1]
cvttss2si r12d, dword [0x1800bd95c]
call fcn.180048820
lea rdx, [rbp + 0x1bf8]
mov rsi, rax
lea rcx, [rbp + 0x2980]
call fcn.1800487d4
cmp qword [rbp + 0x78], 0x10
lea rdi, [rbp + 0x60]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0x60]
lea rcx, [rbp + 0x1ee8]
call fcn.1800a182c
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18006ee9c
xor r15d, r15d
cmp byte [0x1800c1451], r15b
je 0x18006912b
movabs rbx, 0x84f957b0c85a3c2a
lea rdx, [rbp + 0xb20]
mov qword [rbp + 0xb28], rbx
lea rcx, [rbp + 0xb30]
movabs rax, 0xe36d04d0c5275611
mov qword [rbp + 0x16d8], rbx
mov qword [rbp + 0xb20], rax
movabs rdi, 0xe30876a5b15f3345
movdqa xmm0, xmmword [rbp + 0xb20]
movabs rax, 0x846633dcc5365d10
mov qword [rbp + 0xb30], rax
movabs rax, 0x84f957b0c83f5243
mov qword [rbp + 0xb38], rax
mov qword [rbp + 0x16d0], rdi
pxor xmm0, xmmword [rbp + 0x16d0]
movdqa xmmword [rbp + 0xb20], xmm0
movdqa xmm0, xmmword [rbp + 0xb30]
mov qword [rbp + 0x16e0], rdi
mov qword [rbp + 0x16e8], rbx
pxor xmm0, xmmword [rbp + 0x16e0]
movdqa xmmword [rbp + 0xb30], xmm0
call fcn.180024694
mov rcx, rax
call fcn.180061c58
movabs rcx, 0x8c2604d0d7334636
mov qword [rbp + 0x16f0], rdi
mov qword [rbp + 0xb40], rcx
lea rdx, [rbp + 0xb40]
movabs rcx, 0x84f930deb8745958
mov qword [rbp + 0x16f8], rbx
mov qword [rbp + 0xb48], rcx
mov r8, rax
movdqa xmm0, xmmword [rbp + 0xb40]
pxor xmm0, xmmword [rbp + 0x16f0]
mov rcx, qword [0x1800c1698]
movdqa xmmword [rbp + 0xb40], xmm0
call fcn.180059db8
movaps xmm1, xmm11
lea rcx, [rbp + 0x2990]
mov rbx, rax
call fcn.180048958
mov rcx, rax
call fcn.1800a2b74
movss xmm2, dword [0x1800bd958]
lea rcx, [rsp + 0x50]
movss xmm0, dword [rbp + 0x6dd0]
mov rdx, rbx
movss xmm1, dword [rbp + 0x6dd4]
subss xmm0, xmm13
subss xmm1, xmm2
movss dword [rbp + 0xb58], xmm2
movss dword [rbp + 0xb5c], xmm2
movss dword [rbp + 0xb50], xmm0
subss xmm1, xmm7
movss dword [rbp + 0xb54], xmm1
movups xmm0, xmmword [rbp + 0xb50]
movdqa xmmword [rsp + 0x50], xmm0
call fcn.1800a2068
lea rcx, [rbp + 0x60]
call fcn.1800237d4
movabs rbx, 0xcbf29ce484222325
call fcn.18006ec2c
mov rcx, qword [rbp + 0x6dd8]
mov rdx, rax
call fcn.1800a27f8
test al, al
jne 0x180069172
call fcn.18006ed7c
mov rcx, qword [rbp + 0x6dd8]
mov rdx, rax
call fcn.1800a27f8
test al, al
je 0x1800695fe
comiss xmm10, dword [0x1800bd1c0]
ja 0x1800695fe
cmp byte [0x1800be203], r15b
je 0x1800693cc
mov r8, r15
cmp word [r13], r15w
je 0x1800691a2
inc r8
cmp word [r13 + r8*2], r15w
jne 0x180069197
xor r9d, r9d
mov rdx, r13
mov rcx, rbx
call fcn.180059d44
movabs rcx, 0x26f1c4ffa41cf965
cmp rax, rcx
jne 0x1800693cc
movss xmm0, dword [0x1800bd51c]
lea rcx, [rbp + 0x1c08]
movss xmm3, dword [0x1800bd518]
movss xmm2, dword [0x1800bd514]
movss xmm1, dword [0x1800bd510]
movss dword [rsp + 0x20], xmm0
call fcn.1800487f0
movabs rax, 0x886b17d5da3c5207
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0xb60], rax
lea rdx, [rbp + 0xb60]
movabs rbx, 0x84f957b0c85a3c2a
mov qword [rbp + 0x1f0], r15
mov qword [rbp + 0xb68], rbx
lea rcx, [rbp + 0x1e0]
movdqa xmm0, xmmword [rbp + 0xb60]
movabs rdi, 0xe30876a5b15f3345
mov qword [rbp + 0x1700], rdi
mov qword [rbp + 0x1708], rbx
pxor xmm0, xmmword [rbp + 0x1700]
movdqa xmmword [rbp + 0xb60], xmm0
mov qword [rbp + 0x1f8], 0xf
call fcn.1800427c4
mov qword [rbp + 0xb78], rbx
lea rdx, [rbp + 0xb70]
movabs rax, 0xe30876f8dc3b161e
mov qword [rbp + 0x1710], rdi
mov qword [rbp + 0xb70], rax
lea rcx, [rbp + 0x4be0]
movdqa xmm0, xmmword [rbp + 0xb70]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1718], rbx
pxor xmm0, xmmword [rbp + 0x1710]
movdqa xmmword [rbp + 0xb70], xmm0
call fcn.1800494c8
lea r8, [0x1800b6b18]
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x2ee0]
call fcn.180059c0c
mov rdx, rax
lea r8, [rbp + 0x4be0]
lea rcx, [rbp + 0x2ec0]
call fcn.180059bac
lea rcx, [rbp + 0x1e0]
cmp rcx, rax
je 0x180069317
mov r8b, r15b
lea rcx, [rbp + 0x1e0]
mov rdx, rax
call fcn.18006f5b0
lea rcx, [rbp + 0x2ec0]
call fcn.1800237d4
lea rcx, [rbp + 0x2ee0]
call fcn.1800237d4
movss xmm1, dword [0x1800bd51c]
lea rcx, [rbp + 0x2040]
mov r14b, byte [0x1800be3e6]
mov r15b, byte [0x1800bd1e1]
cvttss2si r12d, dword [0x1800bd95c]
call fcn.180048820
lea rdx, [rbp + 0x1c08]
mov rsi, rax
lea rcx, [rbp + 0x2050]
call fcn.1800487d4
cmp qword [rbp + 0x1f8], 0x10
lea rdi, [rbp + 0x1e0]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0x1e0]
lea rcx, [rbp + 0x1ef0]
call fcn.1800a182c
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18006ee9c
lea rcx, [rbp + 0x1e0]
call fcn.1800237d4
xor r15d, r15d
cmp byte [0x1800be202], r15b
je 0x1800695fe
mov r8, r15
cmp word [r13], r15w
je 0x1800693ee
inc r8
cmp word [r13 + r8*2], r15w
jne 0x1800693e3
xor r9d, r9d
mov rdx, r13
movabs rcx, 0xcbf29ce484222325
call fcn.180059d44
movabs rcx, 0x205f3a9ad3622d99
cmp rax, rcx
jne 0x1800695fe
movss xmm0, dword [0x1800bd50c]
lea rcx, [rbp + 0x1c18]
movss xmm3, dword [0x1800bd508]
movss xmm2, dword [0x1800bd504]
movss xmm1, dword [0x1800bd500]
movss dword [rsp + 0x20], xmm0
call fcn.1800487f0
movabs rax, 0xe30813d6c12d5c06
mov qword [rbp + 0x40], r15
mov qword [rbp + 0xb80], rax
lea rdx, [rbp + 0xb80]
movabs rbx, 0x84f957b0c85a3c2a
mov qword [rbp + 0x50], r15
mov qword [rbp + 0xb88], rbx
lea rcx, [rbp + 0x40]
movdqa xmm0, xmmword [rbp + 0xb80]
movabs rdi, 0xe30876a5b15f3345
mov qword [rbp + 0x1720], rdi
mov qword [rbp + 0x1728], rbx
pxor xmm0, xmmword [rbp + 0x1720]
movdqa xmmword [rbp + 0xb80], xmm0
mov qword [rbp + 0x58], 0xf
call fcn.1800427c4
mov qword [rbp + 0x248], rbx
lea rdx, [rbp + 0x240]
movabs rax, 0xe30876f8dc3b161e
mov qword [rbp + 0x1730], rdi
mov qword [rbp + 0x240], rax
lea rcx, [rbp + 0x4ce0]
movdqa xmm0, xmmword [rbp + 0x240]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1738], rbx
pxor xmm0, xmmword [rbp + 0x1730]
movdqa xmmword [rbp + 0x240], xmm0
call fcn.1800494c8
lea r8, [0x1800b6b18]
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x2f20]
call fcn.180059c0c
mov rdx, rax
lea r8, [rbp + 0x4ce0]
lea rcx, [rbp + 0x2f00]
call fcn.180059bac
lea rcx, [rbp + 0x40]
cmp rcx, rax
je 0x180069555
mov r8b, r15b
lea rcx, [rbp + 0x40]
mov rdx, rax
call fcn.18006f5b0
lea rcx, [rbp + 0x2f00]
call fcn.1800237d4
lea rcx, [rbp + 0x2f20]
call fcn.1800237d4
movss xmm1, dword [0x1800bd50c]
lea rcx, [rbp + 0x2060]
mov r14b, byte [0x1800be3e6]
mov r15b, byte [0x1800bd1e1]
cvttss2si r12d, dword [0x1800bd95c]
call fcn.180048820
lea rdx, [rbp + 0x1c18]
mov rsi, rax
lea rcx, [rbp + 0x2070]
call fcn.1800487d4
cmp qword [rbp + 0x58], 0x10
lea rdi, [rbp + 0x40]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0x40]
lea rcx, [rbp + 0x1ef8]
call fcn.1800a182c
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18006ee9c
lea rcx, [rbp + 0x40]
call fcn.1800237d4
xor r15d, r15d
call fcn.18006ee0c
mov rdi, qword [rbp + 0x6dd8]
mov rdx, rax
mov rcx, rdi
call fcn.1800a27f8
test al, al
je 0x18006983b
comiss xmm10, dword [0x1800bd1a8]
ja 0x18006983b
cmp byte [0x1800be1eb], r15b
je 0x18006983b
mov rcx, rdi
call fcn.18006fb24
movss xmm0, dword [0x1800bd60c]
lea rcx, [rbp + 0x1c28]
movss xmm3, dword [0x1800bd608]
movss xmm2, dword [0x1800bd604]
movss xmm1, dword [0x1800bd600]
mov ebx, dword [rax]
movss dword [rsp + 0x20], xmm0
call fcn.1800487f0
bt ebx, 0xb
jae 0x18006983b
movabs rax, 0xe30876cdc23e4716
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x250], rax
lea rdx, [rbp + 0x250]
movabs rbx, 0x84f957b0c85a3c2a
mov qword [rbp + 0x30], r15
mov qword [rbp + 0x258], rbx
lea rcx, [rbp + 0x20]
movdqa xmm0, xmmword [rbp + 0x250]
movabs rdi, 0xe30876a5b15f3345
mov qword [rbp + 0x1740], rdi
mov qword [rbp + 0x1748], rbx
pxor xmm0, xmmword [rbp + 0x1740]
movdqa xmmword [rbp + 0x250], xmm0
mov qword [rbp + 0x38], 0xf
call fcn.1800427c4
mov qword [rbp + 0x268], rbx
lea rdx, [rbp + 0x260]
movabs rax, 0xe30876f8dc3b161e
mov qword [rbp + 0x1750], rdi
mov qword [rbp + 0x260], rax
lea rcx, [rbp + 0x4de0]
movdqa xmm0, xmmword [rbp + 0x260]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1758], rbx
pxor xmm0, xmmword [rbp + 0x1750]
movdqa xmmword [rbp + 0x260], xmm0
call fcn.1800494c8
lea r8, [0x1800b6b18]
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x2f60]
call fcn.180059c0c
mov rdx, rax
lea r8, [rbp + 0x4de0]
lea rcx, [rbp + 0x2f40]
call fcn.180059bac
lea rcx, [rbp + 0x20]
cmp rcx, rax
je 0x18006978b
mov r8b, r15b
lea rcx, [rbp + 0x20]
mov rdx, rax
call fcn.18006f5b0
lea rcx, [rbp + 0x2f40]
call fcn.1800237d4
lea rcx, [rbp + 0x2f60]
call fcn.1800237d4
movss xmm1, dword [0x1800bd60c]
lea rcx, [rbp + 0x2080]
mov r14b, byte [0x1800be3e6]
mov r15b, byte [0x1800bd1e1]
cvttss2si r12d, dword [0x1800bd95c]
call fcn.180048820
lea rdx, [rbp + 0x1c28]
mov rsi, rax
lea rcx, [rbp + 0x2090]
call fcn.1800487d4
cmp qword [rbp + 0x38], 0x10
lea rdi, [rbp + 0x20]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0x20]
lea rcx, [rbp + 0x1f00]
call fcn.1800a182c
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18006ee9c
lea rcx, [rbp + 0x20]
call fcn.1800237d4
mov rdi, qword [rbp + 0x6dd8]
xor r15d, r15d
call fcn.18006eadc
mov rdx, rax
mov rcx, rdi
call fcn.1800a27f8
test al, al
je 0x18006a588
comiss xmm10, dword [0x1800bd0ec]
ja 0x18006a588
cmp byte [0x1800be3c4], r15b
je 0x18006a588
xor edx, edx
mov rcx, r13
call fcn.180062378
movabs rcx, 0xafa3c37aaf3f0d1b
cmp rax, rcx
jne 0x18006a588
movss xmm0, dword [0x1800bd76c]
lea rcx, [rbp + 0x1c38]
movss xmm3, dword [0x1800bd768]
movss xmm2, dword [0x1800bd764]
movss xmm1, dword [0x1800bd760]
movss dword [rsp + 0x20], xmm0
call fcn.1800487f0
movss xmm0, dword [0x1800bd77c]
lea rcx, [rbp + 0x1c68]
movss xmm3, dword [0x1800bd778]
movss xmm2, dword [0x1800bd774]
movss xmm1, dword [0x1800bd770]
movss dword [rsp + 0x20], xmm0
call fcn.1800487f0
movss xmm0, dword [0x1800bd78c]
lea rcx, [rbp + 0x1c48]
movss xmm3, dword [0x1800bd788]
movss xmm2, dword [0x1800bd784]
movss xmm1, dword [0x1800bd780]
movss dword [rsp + 0x20], xmm0
call fcn.1800487f0
movss xmm0, dword [0x1800bd79c]
lea rcx, [rbp + 0x17a0]
movss xmm3, dword [0x1800bd798]
movss xmm2, dword [0x1800bd794]
movss xmm1, dword [0x1800bd790]
movss dword [rsp + 0x20], xmm0
call fcn.1800487f0
movss xmm0, dword [0x1800bd7ac]
lea rcx, [rbp + 0x1c58]
movss xmm3, dword [0x1800bd7a8]
movss xmm2, dword [0x1800bd7a4]
movss xmm1, dword [0x1800bd7a0]
movss dword [rsp + 0x20], xmm0
call fcn.1800487f0
movss xmm0, dword [0x1800bd7bc]
lea rcx, [rbp + 0x1800]
movss xmm3, dword [0x1800bd7b8]
movss xmm2, dword [0x1800bd7b4]
movss xmm1, dword [0x1800bd7b0]
movss dword [rsp + 0x20], xmm0
call fcn.1800487f0
mov rcx, rdi
call fcn.18006fb24
movabs rbx, 0x84f957b0c85a3c2a
lea rdx, [rbp + 0x270]
mov qword [rbp + 0x278], rbx
lea rcx, [rbp + 0xcc0]
movabs rdi, 0xe30876a5b15f3345
mov qword [rbp + 0x1768], rbx
mov r13d, dword [rax]
movabs rax, 0xe30802c0c32d4611
mov qword [rbp + 0x270], rax
movdqa xmm0, xmmword [rbp + 0x270]
mov qword [rbp + 0x1760], rdi
pxor xmm0, xmmword [rbp + 0x1760]
movdqa xmmword [rbp + 0x270], xmm0
call fcn.18005a5ec
mov qword [rbp + 0x288], rbx
lea rdx, [rbp + 0x280]
movabs rax, 0xe30876f8dc3b161e
mov qword [rbp + 0x1770], rdi
mov qword [rbp + 0x280], rax
lea rcx, [rbp + 0x4ee0]
movdqa xmm0, xmmword [rbp + 0x280]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1778], rbx
pxor xmm0, xmmword [rbp + 0x1770]
movdqa xmmword [rbp + 0x280], xmm0
call fcn.1800494c8
lea r8, [0x1800b6b18]
lea rdx, [rbp + 0xcc0]
lea rcx, [rbp + 0x2fa0]
call fcn.180059c0c
mov rdx, rax
lea r8, [rbp + 0x4ee0]
lea rcx, [rbp + 0x2f80]
call fcn.180059bac
lea rcx, [rbp + 0xcc0]
cmp rcx, rax
je 0x180069acb
mov r8b, r15b
lea rcx, [rbp + 0xcc0]
mov rdx, rax
call fcn.18006f5b0
lea rcx, [rbp + 0x2f80]
call fcn.1800237d4
lea rcx, [rbp + 0x2fa0]
call fcn.1800237d4
movss xmm1, dword [0x1800bd76c]
lea rcx, [rbp + 0x20a0]
mov r14b, byte [0x1800be3e6]
mov r15b, byte [0x1800bd1e1]
cvttss2si r12d, dword [0x1800bd95c]
call fcn.180048820
lea rdx, [rbp + 0x1c38]
mov rsi, rax
lea rcx, [rbp + 0x20b0]
call fcn.1800487d4
cmp qword [rbp + 0xcd8], 0x10
lea rdi, [rbp + 0xcc0]
lea rcx, [rbp + 0x1f08]
mov rbx, rax
cmovae rdi, qword [rbp + 0xcc0]
movss xmm2, dword [rbp + 0x6dd4]
movss xmm1, dword [rbp + 0x6dd0]
call fcn.1800a186c
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18006ee9c
mov rbx, qword [rbp + 0x6dd8]
movaps xmm6, xmm12
mov rcx, rbx
call fcn.18006f72c
mov rdx, rax
lea rcx, [rbp + 0x19a0]
call fcn.1800a1888
mov rcx, rbx
call fcn.180070224
lea rdx, [rbp + 0xc50]
mov rcx, qword [rax]
call fcn.1800a3944
mov rcx, rbx
call fcn.18007050c
mov rcx, rbx
movss xmm9, dword [rax]
call fcn.18006f780
mov rcx, rbx
mov r12, qword [rax]
mov qword [rbp + 0x6dc8], r12
call fcn.18006f630
mov rcx, rbx
movss xmm7, dword [rax]
call fcn.18006f684
lea rcx, [rbp + 0x1f10]
movss xmm8, dword [rax]
call fcn.1800a187c
lea rcx, [rbp + 0x1f18]
call fcn.1800a187c
xor r15d, r15d
cmp byte [0x1800be3dc], r15b
je 0x180069df9
movss xmm0, dword [0x1800b6774]
lea rcx, [rbp + 0x290]
divss xmm0, xmm8
movaps xmm6, xmm8
movaps xmm1, xmm11
minss xmm6, xmm7
mulss xmm6, xmm0
call fcn.1800488a4
comiss xmm7, dword [0x1800b7100]
jbe 0x180069c57
movaps xmm1, xmm11
lea rcx, [rbp + 0x20c0]
call fcn.1800488a4
jmp 0x180069c87
comiss xmm7, xmm14
jbe 0x180069c75
comiss xmm7, xmm15
jae 0x180069c96
movaps xmm1, xmm11
lea rcx, [rbp + 0x20d0]
call fcn.1800488d0
jmp 0x180069c87
jae 0x180069c96
movaps xmm1, xmm11
lea rcx, [rbp + 0x20e0]
call fcn.180048900
mov rdx, rax
lea rcx, [rbp + 0x290]
call fcn.1800487d4
movaps xmm1, xmm11
lea rcx, [rbp + 0x20f0]
call fcn.180048820
movss xmm2, dword [rbp + 0x6dd4]
lea rcx, [rbp + 0x1f20]
movss xmm1, dword [rbp + 0x6dd0]
mov rdi, rax
movss xmm7, dword [0x1800b70e4]
addss xmm1, xmm13
movss xmm8, dword [0x1800b66b0]
addss xmm2, xmm7
addss xmm2, xmm8
call fcn.1800a186c
movss xmm2, dword [rbp + 0x6dd4]
lea rcx, [rbp + 0x1f28]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm7
subss xmm1, xmm13
mov rbx, rax
call fcn.1800a186c
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.180062ef8
movss xmm2, dword [rbp + 0x6dd4]
lea rcx, [rbp + 0x1f30]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm7
subss xmm1, xmm13
addss xmm2, xmm8
addss xmm1, xmm6
call fcn.1800a186c
movss xmm2, dword [rbp + 0x6dd4]
lea rcx, [rbp + 0x1f38]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm7
subss xmm1, xmm13
mov rbx, rax
call fcn.1800a186c
lea r8, [rbp + 0x290]
mov rdx, rbx
mov rcx, rax
call fcn.180062ef8
movaps xmm1, xmm11
lea rcx, [rbp + 0x2100]
call fcn.180048820
movss xmm2, dword [rbp + 0x6dd4]
lea rcx, [rbp + 0x1f40]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm7
addss xmm1, xmm13
mov rdi, rax
addss xmm2, xmm8
call fcn.1800a186c
movss xmm2, dword [rbp + 0x6dd4]
lea rcx, [rbp + 0x1f48]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm7
subss xmm1, xmm13
mov rbx, rax
call fcn.1800a186c
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.180062e04
movaps xmm6, xmm14
cmp byte [0x1800be3d9], r15b
je 0x180069ef3
bt r13d, 9
jae 0x180069ef3
movss xmm1, dword [0x1800bd78c]
lea rcx, [rbp + 0x2110]
mov sil, byte [0x1800be3e6]
mov r14b, byte [0x1800bd1e1]
cvttss2si r15d, dword [0x1800bd95c]
call fcn.180048820
lea rdx, [rbp + 0x1c48]
mov rdi, rax
lea rcx, [rbp + 0x2120]
call fcn.1800487d4
mov rbx, rax
movabs rax, 0x876d06d5d82a4200
movabs rcx, 0xe30876a5b15f3345
mov qword [rbp + 0x2a0], rax
movabs rax, 0x84f957b0c85a3c2a
mov qword [rbp + 0x1780], rcx
movss xmm2, dword [rbp + 0x6dd4]
lea rcx, [rbp + 0x1f50]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm6
mov qword [rbp + 0x2a8], rax
movdqa xmm0, xmmword [rbp + 0x2a0]
mov qword [rbp + 0x1788], rax
pxor xmm0, xmmword [rbp + 0x1780]
movdqa xmmword [rbp + 0x2a0], xmm0
call fcn.1800a186c
mov byte [rsp + 0x30], sil
lea rdx, [rbp + 0x2a0]
mov byte [rsp + 0x28], r14b
mov r9, rdi
mov r8, rbx
mov dword [rsp + 0x20], r15d
mov rcx, rax
call fcn.18006ee9c
xor r15d, r15d
addss xmm6, xmm12
cmp byte [0x1800be16d], r15b
je 0x18006a094
mov sil, byte [0x1800be3e6]
mov r14b, byte [0x1800bd1e1]
movss xmm1, dword [0x1800bd79c]
cvttss2si r15d, dword [0x1800bd95c]
test r13b, 2
je 0x180069ff1
lea rcx, [rbp + 0x2130]
call fcn.180048820
lea rdx, [rbp + 0x17a0]
mov rdi, rax
lea rcx, [rbp + 0x2140]
call fcn.1800487d4
movss xmm2, dword [rbp + 0x6dd4]
lea rcx, [rbp + 0x1f58]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm6
mov rbx, rax
movabs r13, 0x84f957b0c85a3c2a
mov qword [rbp + 0x2b8], r13
movabs rax, 0xe30876a5b15f7d0a
mov qword [rbp + 0x2b0], rax
movabs rax, 0xe30876a5b15f3345
movdqa xmm0, xmmword [rbp + 0x2b0]
mov qword [rbp + 0x1790], rax
mov qword [rbp + 0x1798], r13
pxor xmm0, xmmword [rbp + 0x1790]
movdqa xmmword [rbp + 0x2b0], xmm0
call fcn.1800a186c
lea rdx, [rbp + 0x2b0]
mov byte [rsp + 0x30], sil
mov r8, rbx
mov byte [rsp + 0x28], r14b
mov r9, rdi
mov rcx, rax
mov dword [rsp + 0x20], r15d
call fcn.18006ee9c
xor r15d, r15d
addss xmm6, xmm12
jmp 0x18006a09e
lea rcx, [rbp + 0x2150]
call fcn.180048820
lea rdx, [rbp + 0x17a0]
mov rdi, rax
lea rcx, [rbp + 0x2160]
call fcn.1800487d4
movss xmm2, dword [rbp + 0x6dd4]
lea rcx, [rbp + 0x1f60]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm6
mov rbx, rax
movabs r13, 0x84f957b0c85a3c2a
mov qword [rbp + 0x2c8], r13
movabs rax, 0xe30876a5b119750a
mov qword [rbp + 0x2c0], rax
movabs rax, 0xe30876a5b15f3345
movdqa xmm0, xmmword [rbp + 0x2c0]
mov qword [rbp + 0x17b0], rax
mov qword [rbp + 0x17b8], r13
pxor xmm0, xmmword [rbp + 0x17b0]
movdqa xmmword [rbp + 0x2c0], xmm0
call fcn.1800a186c
lea rdx, [rbp + 0x2c0]
jmp 0x180069fc7
movabs r13, 0x84f957b0c85a3c2a
cmp byte [0x1800be3d4], r15b
je 0x18006a198
mov rcx, qword [rbp + 0x6dd8]
call fcn.180070ae0
cmp byte [rax], r15b
je 0x18006a198
movss xmm1, dword [0x1800bd7ac]
lea rcx, [rbp + 0x2170]
mov sil, byte [0x1800be3e6]
mov r14b, byte [0x1800bd1e1]
cvttss2si r15d, dword [0x1800bd95c]
call fcn.180048820
lea rdx, [rbp + 0x1c58]
mov rdi, rax
lea rcx, [rbp + 0x2180]
call fcn.1800487d4
lea rcx, [rbp + 0x1f68]
mov rbx, rax
movabs rax, 0xe36f18ccdf2d4611
mov qword [rbp + 0x2d8], r13
mov qword [rbp + 0x2d0], rax
movabs rax, 0xe30876a5b15f3345
movss xmm2, dword [rbp + 0x6dd4]
movdqa xmm0, xmmword [rbp + 0x2d0]
addss xmm2, xmm6
movss xmm1, dword [rbp + 0x6dd0]
mov qword [rbp + 0x17c0], rax
mov qword [rbp + 0x17c8], r13
pxor xmm0, xmmword [rbp + 0x17c0]
movdqa xmmword [rbp + 0x2d0], xmm0
call fcn.1800a186c
mov byte [rsp + 0x30], sil
lea rdx, [rbp + 0x2d0]
mov byte [rsp + 0x28], r14b
mov r9, rdi
mov r8, rbx
mov dword [rsp + 0x20], r15d
mov rcx, rax
call fcn.18006ee9c
xor r15d, r15d
addss xmm6, xmm12
cmp byte [0x1800be3d2], r15b
je 0x18006a3eb
mov qword [rbp + 0x2e8], r13
lea rdx, [rbp + 0x2e0]
movabs rax, 0xe3084cc0d6315217
mov qword [rbp + 0x17e8], r13
mov qword [rbp + 0x2e0], rax
lea rcx, [rbp + 0xca0]
movdqa xmm0, xmmword [rbp + 0x2e0]
movabs rbx, 0xe30876a5b15f3345
mov qword [rbp + 0x17e0], rbx
pxor xmm0, xmmword [rbp + 0x17e0]
movdqa xmmword [rbp + 0x2e0], xmm0
call fcn.18005a5ec
mov qword [rbp + 0x2f8], r13
lea rdx, [rbp + 0x2f0]
movabs rax, 0xe30876f8dc3b161e
mov qword [rbp + 0x17f0], rbx
mov qword [rbp + 0x2f0], rax
lea rcx, [rbp + 0x4fe0]
movdqa xmm0, xmmword [rbp + 0x2f0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x17f8], r13
pxor xmm0, xmmword [rbp + 0x17f0]
movdqa xmmword [rbp + 0x2f0], xmm0
call fcn.1800494c8
lea r8, [0x1800b6b18]
lea rdx, [rbp + 0xca0]
lea rcx, [rbp + 0x2fe0]
call fcn.180059c0c
mov rdx, rax
lea r8, [rbp + 0x4fe0]
lea rcx, [rbp + 0x2fc0]
call fcn.180059bac
lea rcx, [rbp + 0xca0]
cmp rcx, rax
je 0x18006a2a4
mov r8b, r15b
lea rcx, [rbp + 0xca0]
mov rdx, rax
call fcn.18006f5b0
lea rcx, [rbp + 0x2fc0]
call fcn.1800237d4
lea rcx, [rbp + 0x2fe0]
call fcn.1800237d4
movss xmm1, dword [0x1800bd7bc]
lea rcx, [rbp + 0x2190]
mov r14b, byte [0x1800be3e6]
mov r15b, byte [0x1800bd1e1]
cvttss2si r12d, dword [0x1800bd95c]
call fcn.180048820
lea rdx, [rbp + 0x1800]
mov rsi, rax
lea rcx, [rbp + 0x21a0]
call fcn.1800487d4
lea rdi, [rbp + 0xca0]
cmp qword [rbp + 0xcb8], 0x10
lea rcx, [rbp + 0x1f70]
mov rbx, rax
cmovae rdi, qword [rbp + 0xca0]
movss xmm2, dword [rbp + 0x6dd4]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm6
call fcn.1800a186c
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18006ee9c
lea rdx, [rbp + 0x1800]
lea rcx, [rbp + 0x21b0]
addss xmm6, xmm12
call fcn.1800487d4
movaps xmm2, xmm9
lea rdx, [rbp + 0x2030]
lea rcx, [rbp + 0x19a0]
mov rdi, rax
call fcn.1800a1974
mov r8, rax
lea rdx, [rbp + 0x2020]
lea rcx, [rbp + 0xc50]
call fcn.1800a1a6c
lea rdx, [rbp + 0xc50]
mov rbx, rax
lea rcx, [rbp + 0x2010]
call fcn.1800a1888
movss xmm3, dword [0x1800b6664]
xor r15d, r15d
mov byte [rsp + 0x28], r15b
mov r8, rdi
mov rdx, rbx
mov byte [rsp + 0x20], 1
mov rcx, rax
call fcn.1800a2878
lea rcx, [rbp + 0xca0]
call fcn.1800237d4
mov r12, qword [rbp + 0x6dc8]
cmp byte [0x1800be3d3], r15b
je 0x18006a575
test r12, r12
je 0x18006a575
mov r13d, r15d
cmp dword [r12 + 0x18], r15d
jle 0x18006a575
mov rax, qword [rbp + 0x6dc8]
mov r12d, 0x20
mov rax, qword [rax + 0x10]
mov rcx, qword [r12 + rax]
test rcx, rcx
je 0x18006a55d
call fcn.180070658
mov rcx, qword [rax]
test rcx, rcx
je 0x18006a55d
lea rdx, [rbp + 0x3000]
call fcn.180070560
cmp qword [rax + 0x18], 0x10
jb 0x18006a454
mov rax, qword [rax]
movabs rcx, 0xbe651280ea7f4060
movabs rdx, 0xe30876a5b15f3345
mov qword [rbp + 0x300], rcx
mov r8, rax
movabs rcx, 0x84f957b0c85a3c2a
mov qword [rbp + 0x1810], rdx
mov qword [rbp + 0x308], rcx
lea rdx, [rbp + 0x300]
movdqa xmm0, xmmword [rbp + 0x300]
mov qword [rbp + 0x1818], rcx
lea rcx, [rbp + 0x50e0]
pxor xmm0, xmmword [rbp + 0x1810]
cvttss2si r9d, xmm10
movdqa xmmword [rbp + 0x300], xmm0
call fcn.1800494c8
lea rcx, [rbp + 0x3000]
call fcn.1800237d4
movss xmm1, dword [0x1800bd77c]
lea rcx, [rbp + 0x21c0]
mov sil, byte [0x1800be3e6]
mov r14b, byte [0x1800bd1e1]
cvttss2si r15d, dword [0x1800bd95c]
call fcn.180048820
lea rdx, [rbp + 0x1c68]
mov rdi, rax
lea rcx, [rbp + 0x21d0]
call fcn.1800487d4
lea rcx, [rbp + 0x1f78]
mov rbx, rax
movss xmm2, dword [rbp + 0x6dd4]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm6
call fcn.1800a186c
mov byte [rsp + 0x30], sil
lea rdx, [rbp + 0x50e0]
mov byte [rsp + 0x28], r14b
mov r9, rdi
mov r8, rbx
mov dword [rsp + 0x20], r15d
mov rcx, rax
call fcn.18006ee9c
xor r15d, r15d
addss xmm6, xmm12
mov rax, qword [rbp + 0x6dc8]
inc r13d
add r12, 8
cmp r13d, dword [rax + 0x18]
jl 0x18006a41c
lea rcx, [rbp + 0xcc0]
call fcn.1800237d4
mov rdi, qword [rbp + 0x6dd8]
call fcn.18006eb9c
mov rdx, rax
mov rcx, rdi
call fcn.1800a27f8
mov r13, qword [rsp + 0x40]
test al, al
je 0x18006a7d4
comiss xmm10, dword [0x1800bd1a4]
ja 0x18006a7d4
cmp byte [0x1800be3c6], r15b
je 0x18006a7d4
xor edx, edx
mov rcx, r13
call fcn.180062378
movabs rcx, 0xd7ccfa4c61f4ef06
cmp rax, rcx
jne 0x18006a7d4
movss xmm0, dword [0x1800bd73c]
lea rcx, [rbp + 0x1c78]
movss xmm3, dword [0x1800bd738]
movss xmm2, dword [0x1800bd734]
movss xmm1, dword [0x1800bd730]
movss dword [rsp + 0x20], xmm0
call fcn.1800487f0
movabs rax, 0x936904f1c33e5607
lea rdx, [rbp + 0x310]
mov qword [rbp + 0x310], rax
lea rcx, [rbp + 0xce0]
movabs rbx, 0x84f957b0c85a3c2a
movabs rdi, 0xe30876a5b15f3345
mov qword [rbp + 0x318], rbx
movdqa xmm0, xmmword [rbp + 0x310]
mov qword [rbp + 0x1820], rdi
mov qword [rbp + 0x1828], rbx
pxor xmm0, xmmword [rbp + 0x1820]
movdqa xmmword [rbp + 0x310], xmm0
call fcn.18005a5ec
mov qword [rbp + 0x328], rbx
lea rdx, [rbp + 0x320]
movabs rax, 0xe30876f8dc3b161e
mov qword [rbp + 0x1830], rdi
mov qword [rbp + 0x320], rax
lea rcx, [rbp + 0x51e0]
movdqa xmm0, xmmword [rbp + 0x320]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1838], rbx
pxor xmm0, xmmword [rbp + 0x1830]
movdqa xmmword [rbp + 0x320], xmm0
call fcn.1800494c8
lea r8, [0x1800b6b18]
lea rdx, [rbp + 0xce0]
lea rcx, [rbp + 0x3040]
call fcn.180059c0c
mov rdx, rax
lea r8, [rbp + 0x51e0]
lea rcx, [rbp + 0x3020]
call fcn.180059bac
lea rcx, [rbp + 0xce0]
cmp rcx, rax
je 0x18006a718
mov r8b, r15b
lea rcx, [rbp + 0xce0]
mov rdx, rax
call fcn.18006f5b0
lea rcx, [rbp + 0x3020]
call fcn.1800237d4
lea rcx, [rbp + 0x3040]
call fcn.1800237d4
movss xmm1, dword [0x1800bd73c]
lea rcx, [rbp + 0x21e0]
mov r14b, byte [0x1800be3e6]
mov r15b, byte [0x1800bd1e1]
cvttss2si r12d, dword [0x1800bd95c]
call fcn.180048820
lea rdx, [rbp + 0x1c78]
mov rsi, rax
lea rcx, [rbp + 0x21f0]
call fcn.1800487d4
cmp qword [rbp + 0xcf8], 0x10
lea rdi, [rbp + 0xce0]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xce0]
lea rcx, [rbp + 0x1f80]
call fcn.1800a182c
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18006ee9c
lea rcx, [rbp + 0xce0]
call fcn.1800237d4
mov rdi, qword [rbp + 0x6dd8]
xor r15d, r15d
call fcn.18006ec8c
mov rdx, rax
mov rcx, rdi
call fcn.1800a27f8
test al, al
je 0x18006aa25
comiss xmm10, dword [0x1800bd1a4]
ja 0x18006aa25
cmp byte [0x1800be3c5], r15b
je 0x18006aa25
xor edx, edx
mov rcx, r13
call fcn.180062378
movabs rcx, 0x90adbd81881a96f4
cmp rax, rcx
jne 0x18006aa25
movss xmm0, dword [0x1800bd71c]
lea rcx, [rbp + 0x1c88]
movss xmm3, dword [0x1800bd718]
movss xmm2, dword [0x1800bd714]
movss xmm1, dword [0x1800bd710]
movss dword [rsp + 0x20], xmm0
call fcn.1800487f0
movabs rax, 0xc36603c2c5305b16
lea rdx, [rbp + 0x330]
mov qword [rbp + 0x330], rax
lea rcx, [rbp + 0xd00]
movabs rax, 0x84f957b0b83b4e7e
movabs rdi, 0xe30876a5b15f3345
mov qword [rbp + 0x338], rax
movabs rbx, 0x84f957b0c85a3c2a
movdqa xmm0, xmmword [rbp + 0x330]
mov qword [rbp + 0x1840], rdi
mov qword [rbp + 0x1848], rbx
pxor xmm0, xmmword [rbp + 0x1840]
movdqa xmmword [rbp + 0x330], xmm0
call fcn.18005a5ec
mov qword [rbp + 0x348], rbx
lea rdx, [rbp + 0x340]
movabs rax, 0xe30876f8dc3b161e
mov qword [rbp + 0x1850], rdi
mov qword [rbp + 0x340], rax
lea rcx, [rbp + 0x52e0]
movdqa xmm0, xmmword [rbp + 0x340]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1858], rbx
pxor xmm0, xmmword [rbp + 0x1850]
movdqa xmmword [rbp + 0x340], xmm0
call fcn.1800494c8
lea r8, [0x1800b6b18]
lea rdx, [rbp + 0xd00]
lea rcx, [rbp + 0x3080]
call fcn.180059c0c
mov rdx, rax
lea r8, [rbp + 0x52e0]
lea rcx, [rbp + 0x3060]
call fcn.180059bac
lea rcx, [rbp + 0xd00]
cmp rcx, rax
je 0x18006a969
mov r8b, r15b
lea rcx, [rbp + 0xd00]
mov rdx, rax
call fcn.18006f5b0
lea rcx, [rbp + 0x3060]
call fcn.1800237d4
lea rcx, [rbp + 0x3080]
call fcn.1800237d4
movss xmm1, dword [0x1800bd71c]
lea rcx, [rbp + 0x2200]
mov r14b, byte [0x1800be3e6]
mov r15b, byte [0x1800bd1e1]
cvttss2si r12d, dword [0x1800bd95c]
call fcn.180048820
lea rdx, [rbp + 0x1c88]
mov rsi, rax
lea rcx, [rbp + 0x2210]
call fcn.1800487d4
cmp qword [rbp + 0xd18], 0x10
lea rdi, [rbp + 0xd00]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xd00]
lea rcx, [rbp + 0x1f88]
call fcn.1800a182c
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18006ee9c
lea rcx, [rbp + 0xd00]
call fcn.1800237d4
mov rdi, qword [rbp + 0x6dd8]
xor r15d, r15d
call fcn.18006eb0c
mov rdx, rax
mov rcx, rdi
call fcn.1800a27f8
test al, al
je 0x18006ac76
comiss xmm10, dword [0x1800bd1a4]
ja 0x18006ac76
cmp byte [0x1800be3c7], r15b
je 0x18006ac76
xor edx, edx
mov rcx, r13
call fcn.180062378
movabs rcx, 0x776413242c6c0a54
cmp rax, rcx
jne 0x18006ac76
movss xmm0, dword [0x1800bd74c]
lea rcx, [rbp + 0x1c98]
movss xmm3, dword [0x1800bd748]
movss xmm2, dword [0x1800bd744]
movss xmm1, dword [0x1800bd740]
movss dword [rsp + 0x20], xmm0
call fcn.1800487f0
movabs rax, 0xb72805c0da364316
lea rdx, [rbp + 0x350]
mov qword [rbp + 0x350], rax
lea rcx, [rbp + 0xd20]
movabs rax, 0x84f957b0c82a5d58
movabs rdi, 0xe30876a5b15f3345
mov qword [rbp + 0x358], rax
movabs rbx, 0x84f957b0c85a3c2a
movdqa xmm0, xmmword [rbp + 0x350]
mov qword [rbp + 0x1860], rdi
mov qword [rbp + 0x1868], rbx
pxor xmm0, xmmword [rbp + 0x1860]
movdqa xmmword [rbp + 0x350], xmm0
call fcn.18005a5ec
mov qword [rbp + 0x368], rbx
lea rdx, [rbp + 0x360]
movabs rax, 0xe30876f8dc3b161e
mov qword [rbp + 0x1870], rdi
mov qword [rbp + 0x360], rax
lea rcx, [rbp + 0x53e0]
movdqa xmm0, xmmword [rbp + 0x360]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1878], rbx
pxor xmm0, xmmword [rbp + 0x1870]
movdqa xmmword [rbp + 0x360], xmm0
call fcn.1800494c8
lea r8, [0x1800b6b18]
lea rdx, [rbp + 0xd20]
lea rcx, [rbp + 0x30c0]
call fcn.180059c0c
mov rdx, rax
lea r8, [rbp + 0x53e0]
lea rcx, [rbp + 0x30a0]
call fcn.180059bac
lea rcx, [rbp + 0xd20]
cmp rcx, rax
je 0x18006abba
mov r8b, r15b
lea rcx, [rbp + 0xd20]
mov rdx, rax
call fcn.18006f5b0
lea rcx, [rbp + 0x30a0]
call fcn.1800237d4
lea rcx, [rbp + 0x30c0]
call fcn.1800237d4
movss xmm1, dword [0x1800bd74c]
lea rcx, [rbp + 0x2220]
mov r14b, byte [0x1800be3e6]
mov r15b, byte [0x1800bd1e1]
cvttss2si r12d, dword [0x1800bd95c]
call fcn.180048820
lea rdx, [rbp + 0x1c98]
mov rsi, rax
lea rcx, [rbp + 0x2230]
call fcn.1800487d4
cmp qword [rbp + 0xd38], 0x10
lea rdi, [rbp + 0xd20]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xd20]
lea rcx, [rbp + 0x1f90]
call fcn.1800a182c
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18006ee9c
lea rcx, [rbp + 0xd20]
call fcn.1800237d4
mov rdi, qword [rbp + 0x6dd8]
xor r15d, r15d
call fcn.18006eb3c
mov rdx, rax
mov rcx, rdi
call fcn.1800a27f8
test al, al
je 0x18006b72a
comiss xmm10, dword [0x1800bd1c4]
ja 0x18006b72a
cmp byte [0x1800be1f9], r15b
je 0x18006b0d7
xor edx, edx
mov rcx, r13
call fcn.180062378
movabs rcx, 0x26ff037ef74c6ed7
cmp rax, rcx
jne 0x18006aebb
movss xmm0, dword [0x1800bd90c]
lea rcx, [rbp + 0x1ca8]
movss xmm3, dword [0x1800bd908]
movss xmm2, dword [0x1800bd904]
movss xmm1, dword [0x1800bd900]
movss dword [rsp + 0x20], xmm0
call fcn.1800487f0
movabs rax, 0xe30876a5c33e5607
lea rdx, [rbp + 0x370]
mov qword [rbp + 0x370], rax
lea rcx, [rbp + 0xd40]
movabs rbx, 0x84f957b0c85a3c2a
movabs rdi, 0xe30876a5b15f3345
mov qword [rbp + 0x378], rbx
movdqa xmm0, xmmword [rbp + 0x370]
mov qword [rbp + 0x1880], rdi
mov qword [rbp + 0x1888], rbx
pxor xmm0, xmmword [rbp + 0x1880]
movdqa xmmword [rbp + 0x370], xmm0
call fcn.18005a5ec
mov qword [rbp + 0x388], rbx
lea rdx, [rbp + 0x380]
movabs rax, 0xe30876f8dc3b161e
mov qword [rbp + 0x1890], rdi
mov qword [rbp + 0x380], rax
lea rcx, [rbp + 0x54e0]
movdqa xmm0, xmmword [rbp + 0x380]
cvttss2si r13d, xmm10
mov qword [rbp + 0x1898], rbx
pxor xmm0, xmmword [rbp + 0x1890]
mov r8d, r13d
movdqa xmmword [rbp + 0x380], xmm0
call fcn.1800494c8
lea r8, [0x1800b6b18]
lea rdx, [rbp + 0xd40]
lea rcx, [rbp + 0x3100]
call fcn.180059c0c
mov rdx, rax
lea r8, [rbp + 0x54e0]
lea rcx, [rbp + 0x30e0]
call fcn.180059bac
lea rcx, [rbp + 0xd40]
cmp rcx, rax
je 0x18006ae04
mov r8b, r15b
lea rcx, [rbp + 0xd40]
mov rdx, rax
call fcn.18006f5b0
lea rcx, [rbp + 0x30e0]
call fcn.1800237d4
lea rcx, [rbp + 0x3100]
call fcn.1800237d4
movss xmm1, dword [0x1800bd90c]
lea rcx, [rbp + 0x2240]
mov r14b, byte [0x1800be3e6]
mov r15b, byte [0x1800bd1e1]
cvttss2si r12d, dword [0x1800bd95c]
call fcn.180048820
lea rdx, [rbp + 0x1ca8]
mov rsi, rax
lea rcx, [rbp + 0x2250]
call fcn.1800487d4
cmp qword [rbp + 0xd58], 0x10
lea rdi, [rbp + 0xd40]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xd40]
lea rcx, [rbp + 0x1f98]
call fcn.1800a182c
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18006ee9c
lea rcx, [rbp + 0xd40]
call fcn.1800237d4
xor r15d, r15d
jmp 0x18006aec0
cvttss2si r13d, xmm10
mov rcx, qword [rsp + 0x40]
xor edx, edx
call fcn.180062378
movabs rcx, 0xb36f480fb2eb6de9
cmp rax, rcx
jne 0x18006b0d7
movss xmm0, dword [0x1800bd90c]
lea rcx, [rbp + 0x1cb8]
movss xmm3, dword [0x1800bd908]
movss xmm2, dword [0x1800bd904]
movss xmm1, dword [0x1800bd900]
movss dword [rsp + 0x20], xmm0
call fcn.1800487f0
movabs rax, 0x826d14d7d0335c15
lea rdx, [rbp + 0x390]
mov qword [rbp + 0x390], rax
lea rcx, [rbp + 0xd60]
movabs rax, 0x84f957b0c85a3c58
movabs rdi, 0xe30876a5b15f3345
mov qword [rbp + 0x398], rax
movabs rbx, 0x84f957b0c85a3c2a
movdqa xmm0, xmmword [rbp + 0x390]
mov qword [rbp + 0x18a0], rdi
mov qword [rbp + 0x18a8], rbx
pxor xmm0, xmmword [rbp + 0x18a0]
movdqa xmmword [rbp + 0x390], xmm0
call fcn.18005a5ec
mov qword [rbp + 0x3a8], rbx
lea rdx, [rbp + 0x3a0]
movabs rax, 0xe30876f8dc3b161e
mov qword [rbp + 0x18b0], rdi
mov qword [rbp + 0x3a0], rax
lea rcx, [rbp + 0x55e0]
movdqa xmm0, xmmword [rbp + 0x3a0]
mov r8d, r13d
mov qword [rbp + 0x18b8], rbx
pxor xmm0, xmmword [rbp + 0x18b0]
movdqa xmmword [rbp + 0x3a0], xmm0
call fcn.1800494c8
lea r8, [0x1800b6b18]
lea rdx, [rbp + 0xd60]
lea rcx, [rbp + 0x3140]
call fcn.180059c0c
mov rdx, rax
lea r8, [rbp + 0x55e0]
lea rcx, [rbp + 0x3120]
call fcn.180059bac
lea rcx, [rbp + 0xd60]
cmp rcx, rax
je 0x18006b022
mov r8b, r15b
lea rcx, [rbp + 0xd60]
mov rdx, rax
call fcn.18006f5b0
lea rcx, [rbp + 0x3120]
call fcn.1800237d4
lea rcx, [rbp + 0x3140]
call fcn.1800237d4
movss xmm1, dword [0x1800bd90c]
lea rcx, [rbp + 0x2260]
mov r14b, byte [0x1800be3e6]
mov r15b, byte [0x1800bd1e1]
cvttss2si r12d, dword [0x1800bd95c]
call fcn.180048820
lea rdx, [rbp + 0x1cb8]
mov rsi, rax
lea rcx, [rbp + 0x2270]
call fcn.1800487d4
cmp qword [rbp + 0xd78], 0x10
lea rdi, [rbp + 0xd60]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xd60]
lea rcx, [rbp + 0x1fa0]
call fcn.1800a182c
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18006ee9c
lea rcx, [rbp + 0xd60]
call fcn.1800237d4
xor r15d, r15d
cmp byte [0x1800be1fc], r15b
mov r13, qword [rsp + 0x40]
je 0x18006b2f6
xor edx, edx
mov rcx, r13
call fcn.180062378
movabs rcx, 0x2713277ef75d54a9
cmp rax, rcx
jne 0x18006b2f6
movss xmm0, dword [0x1800bd91c]
lea rcx, [rbp + 0x1cc8]
movss xmm3, dword [0x1800bd918]
movss xmm2, dword [0x1800bd914]
movss xmm1, dword [0x1800bd910]
movss dword [rsp + 0x20], xmm0
call fcn.1800487f0
movabs rax, 0xe30876a5c33e5c07
lea rdx, [rbp + 0x3b0]
mov qword [rbp + 0x3b0], rax
lea rcx, [rbp + 0xd80]
movabs rbx, 0x84f957b0c85a3c2a
movabs rdi, 0xe30876a5b15f3345
mov qword [rbp + 0x3b8], rbx
movdqa xmm0, xmmword [rbp + 0x3b0]
mov qword [rbp + 0x18c0], rdi
mov qword [rbp + 0x18c8], rbx
pxor xmm0, xmmword [rbp + 0x18c0]
movdqa xmmword [rbp + 0x3b0], xmm0
call fcn.18005a5ec
mov qword [rbp + 0x3c8], rbx
lea rdx, [rbp + 0x3c0]
movabs rax, 0xe30876f8dc3b161e
mov qword [rbp + 0x18d0], rdi
mov qword [rbp + 0x3c0], rax
lea rcx, [rbp + 0x56e0]
movdqa xmm0, xmmword [rbp + 0x3c0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x18d8], rbx
pxor xmm0, xmmword [rbp + 0x18d0]
movdqa xmmword [rbp + 0x3c0], xmm0
call fcn.1800494c8
lea r8, [0x1800b6b18]
lea rdx, [rbp + 0xd80]
lea rcx, [rbp + 0x3180]
call fcn.180059c0c
mov rdx, rax
lea r8, [rbp + 0x56e0]
lea rcx, [rbp + 0x3160]
call fcn.180059bac
lea rcx, [rbp + 0xd80]
cmp rcx, rax
je 0x18006b241
mov r8b, r15b
lea rcx, [rbp + 0xd80]
mov rdx, rax
call fcn.18006f5b0
lea rcx, [rbp + 0x3160]
call fcn.1800237d4
lea rcx, [rbp + 0x3180]
call fcn.1800237d4
movss xmm1, dword [0x1800bd91c]
lea rcx, [rbp + 0x2280]
mov r14b, byte [0x1800be3e6]
mov r15b, byte [0x1800bd1e1]
cvttss2si r12d, dword [0x1800bd95c]
call fcn.180048820
lea rdx, [rbp + 0x1cc8]
mov rsi, rax
lea rcx, [rbp + 0x2290]
call fcn.1800487d4
cmp qword [rbp + 0xd98], 0x10
lea rdi, [rbp + 0xd80]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xd80]
lea rcx, [rbp + 0x1fa8]
call fcn.1800a182c
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18006ee9c
lea rcx, [rbp + 0xd80]
call fcn.1800237d4
xor r15d, r15d
cmp byte [0x1800be1fb], r15b
je 0x18006b510
xor edx, edx
mov rcx, r13
call fcn.180062378
movabs rcx, 0x931e5e7ea35d3de4
cmp rax, rcx
jne 0x18006b510
movss xmm0, dword [0x1800bd92c]
lea rcx, [rbp + 0x1cd8]
movss xmm3, dword [0x1800bd928]
movss xmm2, dword [0x1800bd924]
movss xmm1, dword [0x1800bd920]
movss dword [rsp + 0x20], xmm0
call fcn.1800487f0
movabs rax, 0xe30876a5d63e4716
lea rdx, [rbp + 0x3d0]
mov qword [rbp + 0x3d0], rax
lea rcx, [rbp + 0xda0]
movabs rbx, 0x84f957b0c85a3c2a
movabs rdi, 0xe30876a5b15f3345
mov qword [rbp + 0x3d8], rbx
movdqa xmm0, xmmword [rbp + 0x3d0]
mov qword [rbp + 0x1020], rdi
mov qword [rbp + 0x1028], rbx
pxor xmm0, xmmword [rbp + 0x1020]
movdqa xmmword [rbp + 0x3d0], xmm0
call fcn.18005a5ec
mov qword [rbp + 0x3e8], rbx
lea rdx, [rbp + 0x3e0]
movabs rax, 0xe30876f8dc3b161e
mov qword [rbp + 0x1030], rdi
mov qword [rbp + 0x3e0], rax
lea rcx, [rbp + 0x57e0]
movdqa xmm0, xmmword [rbp + 0x3e0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1038], rbx
pxor xmm0, xmmword [rbp + 0x1030]
movdqa xmmword [rbp + 0x3e0], xmm0
call fcn.1800494c8
lea r8, [0x1800b6b18]
lea rdx, [rbp + 0xda0]
lea rcx, [rbp + 0x31c0]
call fcn.180059c0c
mov rdx, rax
lea r8, [rbp + 0x57e0]
lea rcx, [rbp + 0x31a0]
call fcn.180059bac
lea rcx, [rbp + 0xda0]
cmp rcx, rax
je 0x18006b45b
mov r8b, r15b
lea rcx, [rbp + 0xda0]
mov rdx, rax
call fcn.18006f5b0
lea rcx, [rbp + 0x31a0]
call fcn.1800237d4
lea rcx, [rbp + 0x31c0]
call fcn.1800237d4
movss xmm1, dword [0x1800bd92c]
lea rcx, [rbp + 0x22a0]
mov r14b, byte [0x1800be3e6]
mov r15b, byte [0x1800bd1e1]
cvttss2si r12d, dword [0x1800bd95c]
call fcn.180048820
lea rdx, [rbp + 0x1cd8]
mov rsi, rax
lea rcx, [rbp + 0x22b0]
call fcn.1800487d4
cmp qword [rbp + 0xdb8], 0x10
lea rdi, [rbp + 0xda0]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xda0]
lea rcx, [rbp + 0x1fb0]
call fcn.1800a182c
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18006ee9c
lea rcx, [rbp + 0xda0]
call fcn.1800237d4
xor r15d, r15d
cmp byte [0x1800be1fa], r15b
je 0x18006b72a
xor edx, edx
mov rcx, r13
call fcn.180062378
movabs rcx, 0x6f72c77e8edef4fd
cmp rax, rcx
jne 0x18006b72a
movss xmm0, dword [0x1800bd93c]
lea rcx, [rbp + 0x1ce8]
movss xmm3, dword [0x1800bd938]
movss xmm2, dword [0x1800bd934]
movss xmm1, dword [0x1800bd930]
movss dword [rsp + 0x20], xmm0
call fcn.1800487f0
movabs rax, 0xe30876a5d7335c12
lea rdx, [rbp + 0x3f0]
mov qword [rbp + 0x3f0], rax
lea rcx, [rbp + 0xdc0]
movabs rbx, 0x84f957b0c85a3c2a
movabs rdi, 0xe30876a5b15f3345
mov qword [rbp + 0x3f8], rbx
movdqa xmm0, xmmword [rbp + 0x3f0]
mov qword [rbp + 0x1040], rdi
mov qword [rbp + 0x1048], rbx
pxor xmm0, xmmword [rbp + 0x1040]
movdqa xmmword [rbp + 0x3f0], xmm0
call fcn.18005a5ec
mov qword [rbp + 0x408], rbx
lea rdx, [rbp + 0x400]
movabs rax, 0xe30876f8dc3b161e
mov qword [rbp + 0x1050], rdi
mov qword [rbp + 0x400], rax
lea rcx, [rbp + 0x58e0]
movdqa xmm0, xmmword [rbp + 0x400]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1058], rbx
pxor xmm0, xmmword [rbp + 0x1050]
movdqa xmmword [rbp + 0x400], xmm0
call fcn.1800494c8
lea r8, [0x1800b6b18]
lea rdx, [rbp + 0xdc0]
lea rcx, [rbp + 0x3200]
call fcn.180059c0c
mov rdx, rax
lea r8, [rbp + 0x58e0]
lea rcx, [rbp + 0x31e0]
call fcn.180059bac
lea rcx, [rbp + 0xdc0]
cmp rcx, rax
je 0x18006b675
mov r8b, r15b
lea rcx, [rbp + 0xdc0]
mov rdx, rax
call fcn.18006f5b0
lea rcx, [rbp + 0x31e0]
call fcn.1800237d4
lea rcx, [rbp + 0x3200]
call fcn.1800237d4
movss xmm1, dword [0x1800bd93c]
lea rcx, [rbp + 0x22c0]
mov r14b, byte [0x1800be3e6]
mov r15b, byte [0x1800bd1e1]
cvttss2si r12d, dword [0x1800bd95c]
call fcn.180048820
lea rdx, [rbp + 0x1ce8]
mov rsi, rax
lea rcx, [rbp + 0x22d0]
call fcn.1800487d4
cmp qword [rbp + 0xdd8], 0x10
lea rdi, [rbp + 0xdc0]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xdc0]
lea rcx, [rbp + 0x1fb8]
call fcn.1800a182c
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18006ee9c
lea rcx, [rbp + 0xdc0]
call fcn.1800237d4
xor r15d, r15d
cmp byte [0x1800be401], r15b
mov r13, qword [rsp + 0x40]
je 0x18006b970
comiss xmm10, dword [0x1800bd1c4]
ja 0x18006b970
xor edx, edx
mov rcx, r13
call fcn.180062378
movabs rcx, 0xd1eedc89eed370a0
cmp rax, rcx
je 0x18006b780
xor edx, edx
mov rcx, r13
call fcn.180062378
movabs rcx, 0x4cad5dbacd4307ad
cmp rax, rcx
jne 0x18006b970
movss xmm0, dword [0x1800bd8fc]
lea rcx, [rbp + 0x1cf8]
movss xmm3, dword [0x1800bd8f8]
movss xmm2, dword [0x1800bd8f4]
movss xmm1, dword [0x1800bd8f0]
movss dword [rsp + 0x20], xmm0
call fcn.1800487f0
movabs rax, 0xe30876c0c22d5c0d
lea rdx, [rbp + 0x410]
mov qword [rbp + 0x410], rax
lea rcx, [rbp + 0xde0]
movabs rbx, 0x84f957b0c85a3c2a
movabs rdi, 0xe30876a5b15f3345
mov qword [rbp + 0x418], rbx
movdqa xmm0, xmmword [rbp + 0x410]
mov qword [rbp + 0x1060], rdi
mov qword [rbp + 0x1068], rbx
pxor xmm0, xmmword [rbp + 0x1060]
movdqa xmmword [rbp + 0x410], xmm0
call fcn.18005a5ec
mov qword [rbp + 0x428], rbx
lea rdx, [rbp + 0x420]
movabs rax, 0xe30876f8dc3b161e
mov qword [rbp + 0x13b0], rdi
mov qword [rbp + 0x420], rax
lea rcx, [rbp + 0x59e0]
movdqa xmm0, xmmword [rbp + 0x420]
cvttss2si r8d, xmm10
mov qword [rbp + 0x13b8], rbx
pxor xmm0, xmmword [rbp + 0x13b0]
movdqa xmmword [rbp + 0x420], xmm0
call fcn.1800494c8
lea r8, [0x1800b6b18]
lea rdx, [rbp + 0xde0]
lea rcx, [rbp + 0x3240]
call fcn.180059c0c
mov rdx, rax
lea r8, [rbp + 0x59e0]
lea rcx, [rbp + 0x3220]
call fcn.180059bac
lea rcx, [rbp + 0xde0]
cmp rcx, rax
je 0x18006b8bb
mov r8b, r15b
lea rcx, [rbp + 0xde0]
mov rdx, rax
call fcn.18006f5b0
lea rcx, [rbp + 0x3220]
call fcn.1800237d4
lea rcx, [rbp + 0x3240]
call fcn.1800237d4
movss xmm1, dword [0x1800bd8fc]
lea rcx, [rbp + 0x22e0]
mov r14b, byte [0x1800be3e6]
mov r15b, byte [0x1800bd1e1]
cvttss2si r12d, dword [0x1800bd95c]
call fcn.180048820
lea rdx, [rbp + 0x1cf8]
mov rsi, rax
lea rcx, [rbp + 0x22f0]
call fcn.1800487d4
cmp qword [rbp + 0xdf8], 0x10
lea rdi, [rbp + 0xde0]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xde0]
lea rcx, [rbp + 0x1fc0]
call fcn.1800a182c
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18006ee9c
lea rcx, [rbp + 0xde0]
call fcn.1800237d4
xor r15d, r15d
call fcn.18006ec5c
mov rdi, qword [rbp + 0x6dd8]
mov rdx, rax
mov rcx, rdi
call fcn.1800a27f8
test al, al
je 0x18006bbc8
comiss xmm10, dword [0x1800bd1a4]
ja 0x18006bbc8
cmp byte [0x1800be3c8], r15b
je 0x18006bbc8
xor edx, edx
mov rcx, r13
call fcn.180062378
movabs rcx, 0xd6786520601ed4b4
cmp rax, rcx
jne 0x18006bbc8
movss xmm0, dword [0x1800bd72c]
lea rcx, [rbp + 0x1d08]
movss xmm3, dword [0x1800bd728]
movss xmm2, dword [0x1800bd724]
movss xmm1, dword [0x1800bd720]
movss dword [rsp + 0x20], xmm0
call fcn.1800487f0
movabs rax, 0x917d22c0dc3e5f03
lea rdx, [rbp + 0x430]
mov qword [rbp + 0x430], rax
lea rcx, [rbp + 0xe00]
movabs rax, 0x84f957b0c82e5958
movabs rdi, 0xe30876a5b15f3345
mov qword [rbp + 0x438], rax
movabs rbx, 0x84f957b0c85a3c2a
movdqa xmm0, xmmword [rbp + 0x430]
mov qword [rbp + 0x1070], rdi
mov qword [rbp + 0x1078], rbx
pxor xmm0, xmmword [rbp + 0x1070]
movdqa xmmword [rbp + 0x430], xmm0
call fcn.18005a5ec
mov qword [rbp + 0x448], rbx
lea rdx, [rbp + 0x440]
movabs rax, 0xe30876f8dc3b161e
mov qword [rbp + 0x1080], rdi
mov qword [rbp + 0x440], rax
lea rcx, [rbp + 0x5ae0]
movdqa xmm0, xmmword [rbp + 0x440]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1088], rbx
pxor xmm0, xmmword [rbp + 0x1080]
movdqa xmmword [rbp + 0x440], xmm0
call fcn.1800494c8
lea r8, [0x1800b6b18]
lea rdx, [rbp + 0xe00]
lea rcx, [rbp + 0x3280]
call fcn.180059c0c
mov rdx, rax
lea r8, [rbp + 0x5ae0]
lea rcx, [rbp + 0x3260]
call fcn.180059bac
lea rcx, [rbp + 0xe00]
cmp rcx, rax
je 0x18006bb0c
mov r8b, r15b
lea rcx, [rbp + 0xe00]
mov rdx, rax
call fcn.18006f5b0
lea rcx, [rbp + 0x3260]
call fcn.1800237d4
lea rcx, [rbp + 0x3280]
call fcn.1800237d4
movss xmm1, dword [0x1800bd72c]
lea rcx, [rbp + 0x2300]
mov r14b, byte [0x1800be3e6]
mov r15b, byte [0x1800bd1e1]
cvttss2si r12d, dword [0x1800bd95c]
call fcn.180048820
lea rdx, [rbp + 0x1d08]
mov rsi, rax
lea rcx, [rbp + 0x2310]
call fcn.1800487d4
cmp qword [rbp + 0xe18], 0x10
lea rdi, [rbp + 0xe00]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xe00]
lea rcx, [rbp + 0x1fc8]
call fcn.1800a182c
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18006ee9c
lea rcx, [rbp + 0xe00]
call fcn.1800237d4
mov rdi, qword [rbp + 0x6dd8]
xor r15d, r15d
call fcn.18006ecec
mov rdx, rax
mov rcx, rdi
call fcn.1800a27f8
test al, al
je 0x18006be0f
comiss xmm10, dword [0x1800bd1a4]
ja 0x18006be0f
cmp byte [0x1800be3c9], r15b
je 0x18006be0f
xor edx, edx
mov rcx, r13
call fcn.180062378
movabs rcx, 0xf5ca010aebdd6ec3
cmp rax, rcx
jne 0x18006be0f
movss xmm0, dword [0x1800bd75c]
lea rcx, [rbp + 0x1d18]
movss xmm3, dword [0x1800bd758]
movss xmm2, dword [0x1800bd754]
movss xmm1, dword [0x1800bd750]
movss dword [rsp + 0x20], xmm0
call fcn.1800487f0
movabs rax, 0x86661fe8d5315209
lea rdx, [rbp + 0x450]
mov qword [rbp + 0x450], rax
lea rcx, [rbp + 0xc60]
movabs rbx, 0x84f957b0c85a3c2a
movabs rdi, 0xe30876a5b15f3345
mov qword [rbp + 0x458], rbx
movdqa xmm0, xmmword [rbp + 0x450]
mov qword [rbp + 0x1090], rdi
mov qword [rbp + 0x1098], rbx
pxor xmm0, xmmword [rbp + 0x1090]
movdqa xmmword [rbp + 0x450], xmm0
call fcn.18005a5ec
mov qword [rbp + 0x468], rbx
lea rdx, [rbp + 0x460]
movabs rax, 0xe30876f8dc3b161e
mov qword [rbp + 0x10a0], rdi
mov qword [rbp + 0x460], rax
lea rcx, [rbp + 0x5be0]
movdqa xmm0, xmmword [rbp + 0x460]
cvttss2si r8d, xmm10
mov qword [rbp + 0x10a8], rbx
pxor xmm0, xmmword [rbp + 0x10a0]
movdqa xmmword [rbp + 0x460], xmm0
call fcn.1800494c8
lea r8, [0x1800b6b18]
lea rdx, [rbp + 0xc60]
lea rcx, [rbp + 0x32c0]
call fcn.180059c0c
mov rdx, rax
lea r8, [rbp + 0x5be0]
lea rcx, [rbp + 0x32a0]
call fcn.180059bac
lea rcx, [rbp + 0xc60]
cmp rcx, rax
je 0x18006bd53
mov r8b, r15b
lea rcx, [rbp + 0xc60]
mov rdx, rax
call fcn.18006f5b0
lea rcx, [rbp + 0x32a0]
call fcn.1800237d4
lea rcx, [rbp + 0x32c0]
call fcn.1800237d4
movss xmm1, dword [0x1800bd75c]
lea rcx, [rbp + 0x2320]
mov r14b, byte [0x1800be3e6]
mov r15b, byte [0x1800bd1e1]
cvttss2si r12d, dword [0x1800bd95c]
call fcn.180048820
lea rdx, [rbp + 0x1d18]
mov rsi, rax
lea rcx, [rbp + 0x2330]
call fcn.1800487d4
cmp qword [rbp + 0xc78], 0x10
lea rdi, [rbp + 0xc60]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xc60]
lea rcx, [rbp + 0x19d0]
call fcn.1800a182c
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18006ee9c
lea rcx, [rbp + 0xc60]
call fcn.1800237d4
mov rdi, qword [rbp + 0x6dd8]
xor r15d, r15d
call fcn.18006eddc
mov rdx, rax
mov rcx, rdi
call fcn.1800a27f8
test al, al
je 0x18006c052
comiss xmm10, dword [0x1800bd1a4]
ja 0x18006c052
cmp byte [0x1800be3ce], r15b
je 0x18006c052
xor edx, edx
mov rcx, r13
call fcn.180062378
movabs rcx, 0x8495576373019276
cmp rax, rcx
jne 0x18006c052
movss xmm0, dword [0x1800bd954]
lea rcx, [rbp + 0x1d28]
movss xmm3, dword [0x1800bd950]
movss xmm2, dword [0x1800bd94c]
movss xmm1, dword [0x1800bd948]
movss dword [rsp + 0x20], xmm0
call fcn.1800487f0
movabs rax, 0xe36d02ccc2325216
lea rdx, [rbp + 0x470]
mov qword [rbp + 0x470], rax
lea rcx, [rbp + 0xe20]
movabs rbx, 0x84f957b0c85a3c2a
movabs rdi, 0xe30876a5b15f3345
mov qword [rbp + 0x478], rbx
movdqa xmm0, xmmword [rbp + 0x470]
mov qword [rbp + 0x10b0], rdi
mov qword [rbp + 0x10b8], rbx
pxor xmm0, xmmword [rbp + 0x10b0]
movdqa xmmword [rbp + 0x470], xmm0
call fcn.18005a5ec
mov qword [rbp + 0x488], rbx
lea rdx, [rbp + 0x480]
movabs rax, 0xe30876f8dc3b161e
mov qword [rbp + 0x10c0], rdi
mov qword [rbp + 0x480], rax
lea rcx, [rbp + 0x5ce0]
movdqa xmm0, xmmword [rbp + 0x480]
cvttss2si r8d, xmm10
mov qword [rbp + 0x10c8], rbx
pxor xmm0, xmmword [rbp + 0x10c0]
movdqa xmmword [rbp + 0x480], xmm0
call fcn.1800494c8
lea r8, [0x1800b6b18]
lea rdx, [rbp + 0xe20]
lea rcx, [rbp + 0x3300]
call fcn.180059c0c
mov rdx, rax
lea r8, [rbp + 0x5ce0]
lea rcx, [rbp + 0x32e0]
call fcn.180059bac
lea rcx, [rbp + 0xe20]
cmp rcx, rax
je 0x18006bf9a
mov r8b, r15b
lea rcx, [rbp + 0xe20]
mov rdx, rax
call fcn.18006f5b0
lea rcx, [rbp + 0x32e0]
call fcn.1800237d4
lea rcx, [rbp + 0x3300]
call fcn.1800237d4
mov r14b, byte [0x1800be3e6]
lea rcx, [rbp + 0x2340]
mov r15b, byte [0x1800bd1e1]
movaps xmm1, xmm11
cvttss2si r12d, dword [0x1800bd95c]
call fcn.180048820
lea rdx, [rbp + 0x2350]
mov rsi, rax
lea rcx, [rbp + 0x1d28]
call fcn.18006232c
cmp qword [rbp + 0xe38], 0x10
lea rdi, [rbp + 0xe20]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xe20]
lea rcx, [rbp + 0x19d8]
call fcn.1800a182c
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18006ee9c
lea rcx, [rbp + 0xe20]
call fcn.1800237d4
mov rdi, qword [rbp + 0x6dd8]
xor r15d, r15d
call fcn.18006ecbc
mov rdx, rax
mov rcx, rdi
call fcn.1800a27f8
test al, al
je 0x18006c683
comiss xmm10, dword [0x1800bd1ac]
ja 0x18006c683
cmp byte [0x1800be3ca], r15b
je 0x18006c683
xor edx, edx
mov rcx, r13
call fcn.180062378
movabs rcx, 0x9ee0bed9af88d014
cmp rax, rcx
je 0x18006c0bb
xor edx, edx
mov rcx, r13
call fcn.180062378
movabs rcx, 0x63653da1974c6175
cmp rax, rcx
jne 0x18006c683
movss xmm0, dword [0x1800bd6bc]
lea rcx, [rbp + 0x1d38]
movss xmm3, dword [0x1800bd6b8]
movss xmm2, dword [0x1800bd6b4]
movss xmm1, dword [0x1800bd6b0]
movss dword [rsp + 0x20], xmm0
call fcn.1800487f0
movabs rax, 0x866414c4da3c520d
lea rdx, [rbp + 0x490]
mov qword [rbp + 0x490], rax
lea rcx, [rbp + 0xe60]
movabs rax, 0x84f957d5bc3b4e69
movabs rsi, 0xe30876a5b15f3345
mov qword [rbp + 0x498], rax
movabs rbx, 0x84f957b0c85a3c2a
movdqa xmm0, xmmword [rbp + 0x490]
mov qword [rbp + 0x10d0], rsi
mov qword [rbp + 0x10d8], rbx
pxor xmm0, xmmword [rbp + 0x10d0]
movdqa xmmword [rbp + 0x490], xmm0
call fcn.18005a5ec
mov qword [rbp + 0x4a8], rbx
lea rdx, [rbp + 0x4a0]
movabs rax, 0xe30876f8dc3b161e
mov qword [rbp + 0x10e0], rsi
mov qword [rbp + 0x4a0], rax
lea rcx, [rbp + 0x5de0]
movdqa xmm0, xmmword [rbp + 0x4a0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x10e8], rbx
pxor xmm0, xmmword [rbp + 0x10e0]
movdqa xmmword [rbp + 0x4a0], xmm0
call fcn.1800494c8
lea r8, [0x1800b6b18]
lea rdx, [rbp + 0xe60]
lea rcx, [rbp + 0x3340]
call fcn.180059c0c
mov rdx, rax
lea r8, [rbp + 0x5de0]
lea rcx, [rbp + 0x3320]
call fcn.180059bac
lea rcx, [rbp + 0xe60]
cmp rcx, rax
je 0x18006c200
mov r8b, r15b
lea rcx, [rbp + 0xe60]
mov rdx, rax
call fcn.18006f5b0
lea rcx, [rbp + 0x3320]
call fcn.1800237d4
lea rcx, [rbp + 0x3340]
call fcn.1800237d4
mov rcx, rdi
call fcn.18006fb24
mov rcx, rdi
mov r13d, dword [rax]
call fcn.180070080
movss xmm1, dword [0x1800bd6bc]
lea rcx, [rbp + 0x2360]
mov r14b, byte [0x1800be3e6]
mov r15b, byte [0x1800bd1e1]
cvttss2si r12d, dword [0x1800bd95c]
call fcn.180048820
lea rdx, [rbp + 0x1d38]
mov rsi, rax
lea rcx, [rbp + 0x2370]
call fcn.1800487d4
cmp qword [rbp + 0xe78], 0x10
lea rdi, [rbp + 0xe60]
lea rcx, [rbp + 0x19e0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xe60]
movss xmm2, dword [rbp + 0x6dd4]
movss xmm1, dword [rbp + 0x6dd0]
call fcn.1800a186c
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18006ee9c
xor r15d, r15d
movaps xmm6, xmm12
cmp byte [0x1800c1449], r15b
je 0x18006c494
bt r13d, 8
jae 0x18006c3c5
mov sil, byte [0x1800be3e6]
lea rcx, [rbp + 0x2380]
mov r14b, byte [0x1800bd1e1]
movaps xmm1, xmm11
cvttss2si r15d, dword [0x1800bd95c]
call fcn.180048820
lea rcx, [rbp + 0x2390]
mov rdi, rax
movaps xmm1, xmm11
call fcn.180048958
movss xmm2, dword [rbp + 0x6dd4]
lea rcx, [rbp + 0x19e8]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm12
mov rbx, rax
movabs r12, 0x84f957b0c85a3c2a
mov qword [rbp + 0x4b8], r12
movabs rax, 0xe30812c0da3c520d
mov qword [rbp + 0x4b0], rax
movabs rax, 0xe30876a5b15f3345
movdqa xmm0, xmmword [rbp + 0x4b0]
mov qword [rbp + 0x10f0], rax
mov qword [rbp + 0x10f8], r12
pxor xmm0, xmmword [rbp + 0x10f0]
movdqa xmmword [rbp + 0x4b0], xmm0
call fcn.1800a186c
lea rdx, [rbp + 0x4b0]
mov byte [rsp + 0x30], sil
mov r8, rbx
mov byte [rsp + 0x28], r14b
mov r9, rdi
mov rcx, rax
mov dword [rsp + 0x20], r15d
call fcn.18006ee9c
movss xmm6, dword [0x1800b70f4]
xor r15d, r15d
jmp 0x18006c49e
test r13b, r13b
jns 0x18006c494
mov sil, byte [0x1800be3e6]
lea rcx, [rbp + 0x23a0]
mov r14b, byte [0x1800bd1e1]
movaps xmm1, xmm11
cvttss2si r15d, dword [0x1800bd95c]
call fcn.180048820
lea rcx, [rbp + 0x23b0]
mov rdi, rax
movaps xmm1, xmm11
call fcn.180048958
movss xmm2, dword [rbp + 0x6dd4]
lea rcx, [rbp + 0x19f0]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm12
mov rbx, rax
movabs r12, 0x84f957b0c85a3c2a
movabs rax, 0xcd6f18ccda3c520d
mov qword [rbp + 0x1108], r12
mov qword [rbp + 0x4c0], rax
movabs rax, 0x84f957b0c85a3c04
mov qword [rbp + 0x4c8], rax
movabs rax, 0xe30876a5b15f3345
movdqa xmm0, xmmword [rbp + 0x4c0]
mov qword [rbp + 0x1100], rax
pxor xmm0, xmmword [rbp + 0x1100]
movdqa xmmword [rbp + 0x4c0], xmm0
call fcn.1800a186c
lea rdx, [rbp + 0x4c0]
jmp 0x18006c398
movabs r12, 0x84f957b0c85a3c2a
cmp byte [0x1800c1448], r15b
je 0x18006c670
mov qword [rbp + 0x4d8], r12
lea rdx, [rbp + 0x4d0]
movabs rax, 0xe30876d7d4325a11
mov qword [rbp + 0x1118], r12
mov qword [rbp + 0x4d0], rax
lea rcx, [rbp + 0xe40]
movdqa xmm0, xmmword [rbp + 0x4d0]
movabs rbx, 0xe30876a5b15f3345
mov qword [rbp + 0x1110], rbx
pxor xmm0, xmmword [rbp + 0x1110]
movdqa xmmword [rbp + 0x4d0], xmm0
call fcn.18005a5ec
mov qword [rbp + 0x4e8], r12
lea rdx, [rbp + 0x4e0]
movabs rax, 0xe30876f8dc3b161e
mov qword [rbp + 0x1120], rbx
mov qword [rbp + 0x4e0], rax
lea rcx, [rbp + 0x5ee0]
movdqa xmm0, xmmword [rbp + 0x4e0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1128], r12
pxor xmm0, xmmword [rbp + 0x1120]
movdqa xmmword [rbp + 0x4e0], xmm0
call fcn.1800494c8
lea r8, [0x1800b6b18]
lea rdx, [rbp + 0xe40]
lea rcx, [rbp + 0x3380]
call fcn.180059c0c
mov rdx, rax
lea r8, [rbp + 0x5ee0]
lea rcx, [rbp + 0x3360]
call fcn.180059bac
lea rcx, [rbp + 0xe40]
cmp rcx, rax
je 0x18006c5aa
mov r8b, r15b
lea rcx, [rbp + 0xe40]
mov rdx, rax
call fcn.18006f5b0
lea rcx, [rbp + 0x3360]
call fcn.1800237d4
lea rcx, [rbp + 0x3380]
call fcn.1800237d4
bt r13d, 8
jb 0x18006c664
mov r14b, byte [0x1800be3e6]
lea rcx, [rbp + 0x23c0]
mov r15b, byte [0x1800bd1e1]
movaps xmm1, xmm11
cvttss2si r12d, dword [0x1800bd95c]
call fcn.180048820
lea rcx, [rbp + 0x23d0]
mov rsi, rax
movaps xmm1, xmm11
call fcn.180048958
movss xmm2, dword [rbp + 0x6dd4]
lea rdi, [rbp + 0xe40]
cmp qword [rbp + 0xe58], 0x10
addss xmm2, xmm6
movss xmm1, dword [rbp + 0x6dd0]
lea rcx, [rbp + 0x19f8]
cmovae rdi, qword [rbp + 0xe40]
mov rbx, rax
call fcn.1800a186c
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18006ee9c
xor r15d, r15d
lea rcx, [rbp + 0xe40]
call fcn.1800237d4
lea rcx, [rbp + 0xe60]
call fcn.1800237d4
mov rdi, qword [rbp + 0x6dd8]
call fcn.18006ed1c
mov rdx, rax
mov rcx, rdi
call fcn.1800a27f8
test al, al
je 0x18006cce9
comiss xmm10, dword [0x1800bd1ac]
ja 0x18006cce9
cmp byte [0x1800be3cb], r15b
mov rbx, qword [rsp + 0x40]
je 0x18006c9d3
xor edx, edx
mov rcx, rbx
call fcn.180062378
movabs rcx, 0xe89752fdd4c4158c
cmp rax, rcx
jne 0x18006c9d3
movss xmm0, dword [0x1800bd69c]
lea rcx, [rbp + 0x1150]
movss xmm3, dword [0x1800bd698]
movss xmm2, dword [0x1800bd694]
movss xmm1, dword [0x1800bd690]
movss dword [rsp + 0x20], xmm0
call fcn.1800487f0
movabs rax, 0xa07113c9d53e4107
lea rdx, [rbp + 0x4f0]
mov qword [rbp + 0x4f0], rax
lea rcx, [rbp + 0xe80]
movabs rax, 0x84f957b0ad2e5d58
movabs rsi, 0xe30876a5b15f3345
mov qword [rbp + 0x4f8], rax
movabs rbx, 0x84f957b0c85a3c2a
movdqa xmm0, xmmword [rbp + 0x4f0]
mov qword [rbp + 0x1130], rsi
mov qword [rbp + 0x1138], rbx
pxor xmm0, xmmword [rbp + 0x1130]
movdqa xmmword [rbp + 0x4f0], xmm0
call fcn.18005a5ec
mov qword [rbp + 0x508], rbx
lea rdx, [rbp + 0x500]
movabs rax, 0xe30876f8dc3b161e
mov qword [rbp + 0x1140], rsi
mov qword [rbp + 0x500], rax
lea rcx, [rbp + 0x5fe0]
movdqa xmm0, xmmword [rbp + 0x500]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1148], rbx
pxor xmm0, xmmword [rbp + 0x1140]
movdqa xmmword [rbp + 0x500], xmm0
call fcn.1800494c8
lea r8, [0x1800b6b18]
lea rdx, [rbp + 0xe80]
lea rcx, [rbp + 0x33c0]
call fcn.180059c0c
mov rdx, rax
lea r8, [rbp + 0x5fe0]
lea rcx, [rbp + 0x33a0]
call fcn.180059bac
lea rcx, [rbp + 0xe80]
cmp rcx, rax
je 0x18006c81d
mov r8b, r15b
lea rcx, [rbp + 0xe80]
mov rdx, rax
call fcn.18006f5b0
lea rcx, [rbp + 0x33a0]
call fcn.1800237d4
lea rcx, [rbp + 0x33c0]
call fcn.1800237d4
mov rcx, rdi
call fcn.18006fb24
mov r14b, byte [0x1800be3e6]
lea rcx, [rbp + 0x23e0]
mov r15b, byte [0x1800bd1e1]
movaps xmm1, xmm11
cvttss2si r12d, dword [0x1800bd95c]
mov r13d, dword [rax]
call fcn.180048820
lea rdx, [rbp + 0x23f0]
mov rsi, rax
lea rcx, [rbp + 0x1150]
call fcn.18006232c
cmp qword [rbp + 0xe98], 0x10
lea rdi, [rbp + 0xe80]
lea rcx, [rbp + 0x1a00]
mov rbx, rax
movss xmm2, dword [rbp + 0x6dd4]
movss xmm1, dword [rbp + 0x6dd0]
cmovae rdi, qword [rbp + 0xe80]
call fcn.1800a186c
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18006ee9c
test r13b, 4
je 0x18006c9b8
movss xmm1, dword [0x1800bd69c]
lea rcx, [rbp + 0x2400]
mov sil, byte [0x1800be3e6]
mov r14b, byte [0x1800bd1e1]
cvttss2si r15d, dword [0x1800bd95c]
call fcn.180048820
lea rdx, [rbp + 0x1150]
mov rdi, rax
lea rcx, [rbp + 0x2410]
call fcn.1800487d4
mov rbx, rax
movabs rax, 0xe30813d7d8195d0a
movabs rcx, 0xe30876a5b15f3345
mov qword [rbp + 0x510], rax
movabs rax, 0x84f957b0c85a3c2a
mov qword [rbp + 0x1160], rcx
movss xmm2, dword [rbp + 0x6dd4]
lea rcx, [rbp + 0x1a08]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm12
mov qword [rbp + 0x518], rax
movdqa xmm0, xmmword [rbp + 0x510]
mov qword [rbp + 0x1168], rax
pxor xmm0, xmmword [rbp + 0x1160]
movdqa xmmword [rbp + 0x510], xmm0
call fcn.1800a186c
mov byte [rsp + 0x30], sil
lea rdx, [rbp + 0x510]
mov byte [rsp + 0x28], r14b
mov r9, rdi
mov r8, rbx
mov dword [rsp + 0x20], r15d
mov rcx, rax
call fcn.18006ee9c
lea rcx, [rbp + 0xe80]
call fcn.1800237d4
mov rbx, qword [rsp + 0x40]
xor r15d, r15d
mov rdi, qword [rbp + 0x6dd8]
cmp byte [0x1800be3cc], r15b
je 0x18006cce9
xor edx, edx
mov rcx, rbx
call fcn.180062378
movabs rcx, 0xc1af7b38f493ccb1
cmp rax, rcx
jne 0x18006cce9
movss xmm0, dword [0x1800bd6ac]
lea rcx, [rbp + 0x1d48]
movss xmm3, dword [0x1800bd6a8]
movss xmm2, dword [0x1800bd6a4]
movss xmm1, dword [0x1800bd6a0]
movss dword [rsp + 0x20], xmm0
call fcn.1800487f0
movabs rax, 0x976904e6d833560d
lea rdx, [rbp + 0x520]
mov qword [rbp + 0x520], rax
lea rcx, [rbp + 0xea0]
movabs rax, 0x84f957b0c85a3c4f
movabs rsi, 0xe30876a5b15f3345
mov qword [rbp + 0x528], rax
movabs rbx, 0x84f957b0c85a3c2a
movdqa xmm0, xmmword [rbp + 0x520]
mov qword [rbp + 0x1170], rsi
mov qword [rbp + 0x1178], rbx
pxor xmm0, xmmword [rbp + 0x1170]
movdqa xmmword [rbp + 0x520], xmm0
call fcn.18005a5ec
mov qword [rbp + 0x538], rbx
lea rdx, [rbp + 0x530]
movabs rax, 0xe30876f8dc3b161e
mov qword [rbp + 0x1180], rsi
mov qword [rbp + 0x530], rax
lea rcx, [rbp + 0x60e0]
movdqa xmm0, xmmword [rbp + 0x530]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1188], rbx
pxor xmm0, xmmword [rbp + 0x1180]
movdqa xmmword [rbp + 0x530], xmm0
call fcn.1800494c8
lea r8, [0x1800b6b18]
lea rdx, [rbp + 0xea0]
lea rcx, [rbp + 0x3400]
call fcn.180059c0c
mov rdx, rax
lea r8, [rbp + 0x60e0]
lea rcx, [rbp + 0x33e0]
call fcn.180059bac
lea rcx, [rbp + 0xea0]
cmp rcx, rax
je 0x18006cb42
mov r8b, r15b
lea rcx, [rbp + 0xea0]
mov rdx, rax
call fcn.18006f5b0
lea rcx, [rbp + 0x33e0]
call fcn.1800237d4
lea rcx, [rbp + 0x3400]
call fcn.1800237d4
mov rcx, rdi
call fcn.18006fb24
movss xmm1, dword [0x1800bd6ac]
lea rcx, [rbp + 0x2420]
mov r14b, byte [0x1800be3e6]
mov r15b, byte [0x1800bd1e1]
mov r13d, dword [rax]
cvttss2si r12d, dword [0x1800bd95c]
call fcn.180048820
lea rdx, [rbp + 0x1d48]
mov rsi, rax
lea rcx, [rbp + 0x2430]
call fcn.1800487d4
cmp qword [rbp + 0xeb8], 0x10
lea rdi, [rbp + 0xea0]
lea rcx, [rbp + 0x1a10]
mov rbx, rax
cmovae rdi, qword [rbp + 0xea0]
movss xmm2, dword [rbp + 0x6dd4]
movss xmm1, dword [rbp + 0x6dd0]
call fcn.1800a186c
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18006ee9c
test r13b, 4
je 0x18006ccda
mov sil, byte [0x1800be3e6]
lea rcx, [rbp + 0x2440]
mov r14b, byte [0x1800bd1e1]
movaps xmm1, xmm11
cvttss2si r15d, dword [0x1800bd95c]
call fcn.180048820
lea rcx, [rbp + 0x2450]
mov rdi, rax
movaps xmm1, xmm11
call fcn.180048900
movss xmm2, dword [rbp + 0x6dd4]
mov rbx, rax
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm12
movabs rax, 0xe30813d7d8195d0a
movabs rcx, 0xe30876a5b15f3345
mov qword [rbp + 0x540], rax
movabs rax, 0x84f957b0c85a3c2a
mov qword [rbp + 0x548], rax
movdqa xmm0, xmmword [rbp + 0x540]
mov qword [rbp + 0x1190], rcx
lea rcx, [rbp + 0x1a18]
mov qword [rbp + 0x1198], rax
pxor xmm0, xmmword [rbp + 0x1190]
movdqa xmmword [rbp + 0x540], xmm0
call fcn.1800a186c
mov byte [rsp + 0x30], sil
lea rdx, [rbp + 0x540]
mov byte [rsp + 0x28], r14b
mov r9, rdi
mov r8, rbx
mov dword [rsp + 0x20], r15d
mov rcx, rax
call fcn.18006ee9c
lea rcx, [rbp + 0xea0]
call fcn.1800237d4
xor r15d, r15d
call fcn.18006ee3c
mov r13, qword [rbp + 0x6dd8]
mov rdx, rax
mov rcx, r13
call fcn.1800a27f8
test al, al
je 0x18006d160
cmp byte [0x1800be408], r15b
je 0x18006d160
comiss xmm10, dword [0x1800bd1bc]
ja 0x18006d160
movss xmm0, dword [0x1800bd80c]
lea rcx, [rbp + 0x1d58]
movss xmm3, dword [0x1800bd808]
movss xmm2, dword [0x1800bd804]
movss xmm1, dword [0x1800bd800]
movss dword [rsp + 0x20], xmm0
call fcn.1800487f0
movabs rax, 0xe37c17caf3384611
lea rdx, [rbp + 0x550]
mov qword [rbp + 0x550], rax
lea rcx, [rbp + 0xec0]
movabs rbx, 0x84f957b0c85a3c2a
movabs rdi, 0xe30876a5b15f3345
mov qword [rbp + 0x558], rbx
movdqa xmm0, xmmword [rbp + 0x550]
mov qword [rbp + 0x11a0], rdi
mov qword [rbp + 0x11a8], rbx
pxor xmm0, xmmword [rbp + 0x11a0]
movdqa xmmword [rbp + 0x550], xmm0
call fcn.18005a5ec
mov qword [rbp + 0x568], rbx
lea rdx, [rbp + 0x560]
movabs rax, 0xe30876f8dc3b161e
mov qword [rbp + 0x11b0], rdi
mov qword [rbp + 0x560], rax
lea rcx, [rbp + 0x61e0]
movdqa xmm0, xmmword [rbp + 0x560]
cvttss2si r8d, xmm10
mov qword [rbp + 0x11b8], rbx
pxor xmm0, xmmword [rbp + 0x11b0]
movdqa xmmword [rbp + 0x560], xmm0
call fcn.1800494c8
lea r8, [0x1800b6b18]
lea rdx, [rbp + 0xec0]
lea rcx, [rbp + 0x3440]
call fcn.180059c0c
mov rdx, rax
lea r8, [rbp + 0x61e0]
lea rcx, [rbp + 0x3420]
call fcn.180059bac
lea rcx, [rbp + 0xec0]
cmp rcx, rax
je 0x18006ce5e
mov r8b, r15b
lea rcx, [rbp + 0xec0]
mov rdx, rax
call fcn.18006f5b0
lea rcx, [rbp + 0x3420]
call fcn.1800237d4
lea rcx, [rbp + 0x3440]
call fcn.1800237d4
movss xmm1, dword [0x1800bd80c]
lea rcx, [rbp + 0x2460]
mov r14b, byte [0x1800be3e6]
mov r15b, byte [0x1800bd1e1]
cvttss2si r12d, dword [0x1800bd95c]
call fcn.180048820
lea rdx, [rbp + 0x1d58]
mov rsi, rax
lea rcx, [rbp + 0x2470]
call fcn.1800487d4
cmp qword [rbp + 0xed8], 0x10
lea rdi, [rbp + 0xec0]
lea rcx, [rbp + 0x1a20]
mov rbx, rax
cmovae rdi, qword [rbp + 0xec0]
movss xmm2, dword [rbp + 0x6dd4]
movss xmm1, dword [rbp + 0x6dd0]
call fcn.1800a186c
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18006ee9c
mov rcx, r13
call fcn.18006f630
mov rcx, r13
movss xmm7, dword [rax]
call fcn.18006f630
mov rcx, r13
mov rbx, rax
call fcn.18006f684
movss xmm0, dword [rax]
comiss xmm0, dword [rbx]
jae 0x18006cf41
mov rcx, r13
call fcn.18006f684
movss xmm7, dword [rax]
mov rcx, r13
call fcn.18006f684
movss xmm6, dword [0x1800b6774]
lea rcx, [rbp + 0x570]
movaps xmm1, xmm11
divss xmm6, dword [rax]
mulss xmm6, xmm7
call fcn.1800488a4
mov rcx, r13
call fcn.18006f630
movss xmm0, dword [0x1800b7100]
comiss xmm0, dword [rax]
jae 0x18006cf90
movaps xmm1, xmm11
lea rcx, [rbp + 0x2480]
call fcn.1800488a4
jmp 0x18006cfdc
mov rcx, r13
call fcn.18006f630
comiss xmm14, dword [rax]
jae 0x18006cfbe
mov rcx, r13
call fcn.18006f630
comiss xmm15, dword [rax]
jbe 0x18006cfbe
movaps xmm1, xmm11
lea rcx, [rbp + 0x2490]
call fcn.1800488d0
jmp 0x18006cfdc
mov rcx, r13
call fcn.18006f630
comiss xmm14, dword [rax]
jbe 0x18006cfeb
movaps xmm1, xmm11
lea rcx, [rbp + 0x24a0]
call fcn.180048900
mov rdx, rax
lea rcx, [rbp + 0x570]
call fcn.1800487d4
movaps xmm1, xmm11
lea rcx, [rbp + 0x24b0]
call fcn.180048820
movss xmm2, dword [rbp + 0x6dd4]
lea rcx, [rbp + 0x1a28]
movss xmm1, dword [rbp + 0x6dd0]
mov rdi, rax
movss xmm8, dword [0x1800b70e4]
addss xmm1, xmm13
movss xmm9, dword [0x1800b66b0]
addss xmm2, xmm8
addss xmm2, xmm9
call fcn.1800a186c
movss xmm2, dword [rbp + 0x6dd4]
lea rcx, [rbp + 0x1a30]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm8
subss xmm1, xmm13
mov rbx, rax
call fcn.1800a186c
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.180062ef8
movss xmm2, dword [rbp + 0x6dd4]
lea rcx, [rbp + 0x1a38]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm8
subss xmm1, xmm13
addss xmm2, xmm9
addss xmm1, xmm6
call fcn.1800a186c
movss xmm2, dword [rbp + 0x6dd4]
lea rcx, [rbp + 0x1a40]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm8
subss xmm1, xmm13
mov rbx, rax
call fcn.1800a186c
lea r8, [rbp + 0x570]
mov rdx, rbx
mov rcx, rax
call fcn.180062ef8
movaps xmm1, xmm11
lea rcx, [rbp + 0x24c0]
call fcn.180048820
movss xmm2, dword [rbp + 0x6dd4]
lea rcx, [rbp + 0x1a48]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm8
addss xmm1, xmm13
mov rdi, rax
addss xmm2, xmm9
call fcn.1800a186c
movss xmm2, dword [rbp + 0x6dd4]
lea rcx, [rbp + 0x1a50]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm8
subss xmm1, xmm13
mov rbx, rax
call fcn.1800a186c
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.180062e04
lea rcx, [rbp + 0xec0]
call fcn.1800237d4
xor r15d, r15d
call fcn.18006eb6c
mov rdx, rax
mov rcx, r13
call fcn.1800a27f8
test al, al
je 0x18006da0e
comiss xmm10, dword [0x1800bd1bc]
ja 0x18006da0e
cmp byte [0x1800be409], r15b
mov r13, qword [rsp + 0x40]
je 0x18006d3af
xor edx, edx
mov rcx, r13
call fcn.180062378
movabs rcx, 0x3cca9471264527f6
cmp rax, rcx
jne 0x18006d3af
movss xmm0, dword [0x1800bd7ec]
lea rcx, [rbp + 0x1d68]
movss xmm3, dword [0x1800bd7e8]
movss xmm2, dword [0x1800bd7e4]
movss xmm1, dword [0x1800bd7e0]
movss dword [rsp + 0x20], xmm0
call fcn.1800487f0
movabs rax, 0x977819c6d8315a08
lea rdx, [rbp + 0x580]
mov qword [rbp + 0x580], rax
lea rcx, [rbp + 0xee0]
movabs rax, 0x84f957b0c85a4e4f
movabs rdi, 0xe30876a5b15f3345
mov qword [rbp + 0x588], rax
movabs rbx, 0x84f957b0c85a3c2a
movdqa xmm0, xmmword [rbp + 0x580]
mov qword [rbp + 0x11c0], rdi
mov qword [rbp + 0x11c8], rbx
pxor xmm0, xmmword [rbp + 0x11c0]
movdqa xmmword [rbp + 0x580], xmm0
call fcn.18005a5ec
mov qword [rbp + 0x598], rbx
lea rdx, [rbp + 0x590]
movabs rax, 0xe30876f8dc3b161e
mov qword [rbp + 0x11d0], rdi
mov qword [rbp + 0x590], rax
lea rcx, [rbp + 0x62e0]
movdqa xmm0, xmmword [rbp + 0x590]
cvttss2si r8d, xmm10
mov qword [rbp + 0x11d8], rbx
pxor xmm0, xmmword [rbp + 0x11d0]
movdqa xmmword [rbp + 0x590], xmm0
call fcn.1800494c8
lea r8, [0x1800b6b18]
lea rdx, [rbp + 0xee0]
lea rcx, [rbp + 0x3480]
call fcn.180059c0c
mov rdx, rax
lea r8, [rbp + 0x62e0]
lea rcx, [rbp + 0x3460]
call fcn.180059bac
lea rcx, [rbp + 0xee0]
cmp rcx, rax
je 0x18006d2fa
mov r8b, r15b
lea rcx, [rbp + 0xee0]
mov rdx, rax
call fcn.18006f5b0
lea rcx, [rbp + 0x3460]
call fcn.1800237d4
lea rcx, [rbp + 0x3480]
call fcn.1800237d4
movss xmm1, dword [0x1800bd7ec]
lea rcx, [rbp + 0x24d0]
mov r14b, byte [0x1800be3e6]
mov r15b, byte [0x1800bd1e1]
cvttss2si r12d, dword [0x1800bd95c]
call fcn.180048820
lea rdx, [rbp + 0x1d68]
mov rsi, rax
lea rcx, [rbp + 0x24e0]
call fcn.1800487d4
cmp qword [rbp + 0xef8], 0x10
lea rdi, [rbp + 0xee0]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xee0]
lea rcx, [rbp + 0x1a58]
call fcn.1800a182c
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18006ee9c
lea rcx, [rbp + 0xee0]
call fcn.1800237d4
xor r15d, r15d
cmp byte [0x1800be40a], r15b
je 0x18006d5d3
xor edx, edx
mov rcx, r13
call fcn.180062378
movabs rcx, 0x8af39231413095dc
cmp rax, rcx
jne 0x18006d5d3
movss xmm0, dword [0x1800bd7fc]
lea rcx, [rbp + 0x1d78]
movss xmm3, dword [0x1800bd7f8]
movss xmm2, dword [0x1800bd7f4]
movss xmm1, dword [0x1800bd7f0]
movss dword [rsp + 0x20], xmm0
call fcn.1800487f0
movabs rax, 0x8f6d3ed5d02d5016
lea rdx, [rbp + 0x5a0]
mov qword [rbp + 0x5a0], rax
lea rcx, [rbp + 0xf00]
movabs rax, 0x84f957b0c85a3c43
movabs rdi, 0xe30876a5b15f3345
mov qword [rbp + 0x5a8], rax
movabs rbx, 0x84f957b0c85a3c2a
movdqa xmm0, xmmword [rbp + 0x5a0]
mov qword [rbp + 0x11e0], rdi
mov qword [rbp + 0x11e8], rbx
pxor xmm0, xmmword [rbp + 0x11e0]
movdqa xmmword [rbp + 0x5a0], xmm0
call fcn.18005a5ec
mov qword [rbp + 0x5b8], rbx
lea rdx, [rbp + 0x5b0]
movabs rax, 0xe30876f8dc3b161e
mov qword [rbp + 0x11f0], rdi
mov qword [rbp + 0x5b0], rax
lea rcx, [rbp + 0x63e0]
movdqa xmm0, xmmword [rbp + 0x5b0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x11f8], rbx
pxor xmm0, xmmword [rbp + 0x11f0]
movdqa xmmword [rbp + 0x5b0], xmm0
call fcn.1800494c8
lea r8, [0x1800b6b18]
lea rdx, [rbp + 0xf00]
lea rcx, [rbp + 0x34c0]
call fcn.180059c0c
mov rdx, rax
lea r8, [rbp + 0x63e0]
lea rcx, [rbp + 0x34a0]
call fcn.180059bac
lea rcx, [rbp + 0xf00]
cmp rcx, rax
je 0x18006d51e
mov r8b, r15b
lea rcx, [rbp + 0xf00]
mov rdx, rax
call fcn.18006f5b0
lea rcx, [rbp + 0x34a0]
call fcn.1800237d4
lea rcx, [rbp + 0x34c0]
call fcn.1800237d4
movss xmm1, dword [0x1800bd7fc]
lea rcx, [rbp + 0x24f0]
mov r14b, byte [0x1800be3e6]
mov r15b, byte [0x1800bd1e1]
cvttss2si r12d, dword [0x1800bd95c]
call fcn.180048820
lea rdx, [rbp + 0x1d78]
mov rsi, rax
lea rcx, [rbp + 0x2500]
call fcn.1800487d4
cmp qword [rbp + 0xf18], 0x10
lea rdi, [rbp + 0xf00]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xf00]
lea rcx, [rbp + 0x1a60]
call fcn.1800a182c
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18006ee9c
lea rcx, [rbp + 0xf00]
call fcn.1800237d4
xor r15d, r15d
cmp byte [0x1800be40c], r15b
je 0x18006d7ed
xor edx, edx
mov rcx, r13
call fcn.180062378
movabs rcx, 0x5f77441496b7b9a1
cmp rax, rcx
jne 0x18006d7ed
movss xmm0, dword [0x1800bd82c]
lea rcx, [rbp + 0x1d88]
movss xmm3, dword [0x1800bd828]
movss xmm2, dword [0x1800bd824]
movss xmm1, dword [0x1800bd820]
movss dword [rsp + 0x20], xmm0
call fcn.1800487f0
movabs rax, 0xe37c17caf3285c17
lea rdx, [rbp + 0x5c0]
mov qword [rbp + 0x5c0], rax
lea rcx, [rbp + 0xf20]
movabs rbx, 0x84f957b0c85a3c2a
movabs rdi, 0xe30876a5b15f3345
mov qword [rbp + 0x5c8], rbx
movdqa xmm0, xmmword [rbp + 0x5c0]
mov qword [rbp + 0x1200], rdi
mov qword [rbp + 0x1208], rbx
pxor xmm0, xmmword [rbp + 0x1200]
movdqa xmmword [rbp + 0x5c0], xmm0
call fcn.18005a5ec
mov qword [rbp + 0x5d8], rbx
lea rdx, [rbp + 0x5d0]
movabs rax, 0xe30876f8dc3b161e
mov qword [rbp + 0x1210], rdi
mov qword [rbp + 0x5d0], rax
lea rcx, [rbp + 0x64e0]
movdqa xmm0, xmmword [rbp + 0x5d0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1218], rbx
pxor xmm0, xmmword [rbp + 0x1210]
movdqa xmmword [rbp + 0x5d0], xmm0
call fcn.1800494c8
lea r8, [0x1800b6b18]
lea rdx, [rbp + 0xf20]
lea rcx, [rbp + 0x3500]
call fcn.180059c0c
mov rdx, rax
lea r8, [rbp + 0x64e0]
lea rcx, [rbp + 0x34e0]
call fcn.180059bac
lea rcx, [rbp + 0xf20]
cmp rcx, rax
je 0x18006d738
mov r8b, r15b
lea rcx, [rbp + 0xf20]
mov rdx, rax
call fcn.18006f5b0
lea rcx, [rbp + 0x34e0]
call fcn.1800237d4
lea rcx, [rbp + 0x3500]
call fcn.1800237d4
movss xmm1, dword [0x1800bd82c]
lea rcx, [rbp + 0x2510]
mov r14b, byte [0x1800be3e6]
mov r15b, byte [0x1800bd1e1]
cvttss2si r12d, dword [0x1800bd95c]
call fcn.180048820
lea rdx, [rbp + 0x1d88]
mov rsi, rax
lea rcx, [rbp + 0x2520]
call fcn.1800487d4
cmp qword [rbp + 0xf38], 0x10
lea rdi, [rbp + 0xf20]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xf20]
lea rcx, [rbp + 0x1a68]
call fcn.1800a182c
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18006ee9c
lea rcx, [rbp + 0xf20]
call fcn.1800237d4
xor r15d, r15d
cmp byte [0x1800be40b], r15b
je 0x18006da07
xor edx, edx
mov rcx, r13
call fcn.180062378
movabs rcx, 0x9ae0777ea78067ee
cmp rax, rcx
jne 0x18006da07
movss xmm0, dword [0x1800bd81c]
lea rcx, [rbp + 0x1d98]
movss xmm3, dword [0x1800bd818]
movss xmm2, dword [0x1800bd814]
movss xmm1, dword [0x1800bd810]
movss dword [rsp + 0x20], xmm0
call fcn.1800487f0
movabs rax, 0xe30876a5f3167b17
lea rdx, [rbp + 0x5e0]
mov qword [rbp + 0x5e0], rax
lea rcx, [rbp + 0xf40]
movabs rbx, 0x84f957b0c85a3c2a
movabs rdi, 0xe30876a5b15f3345
mov qword [rbp + 0x5e8], rbx
movdqa xmm0, xmmword [rbp + 0x5e0]
mov qword [rbp + 0x1220], rdi
mov qword [rbp + 0x1228], rbx
pxor xmm0, xmmword [rbp + 0x1220]
movdqa xmmword [rbp + 0x5e0], xmm0
call fcn.18005a5ec
mov qword [rbp + 0x5f8], rbx
lea rdx, [rbp + 0x5f0]
movabs rax, 0xe30876f8dc3b161e
mov qword [rbp + 0x1230], rdi
mov qword [rbp + 0x5f0], rax
lea rcx, [rbp + 0x65e0]
movdqa xmm0, xmmword [rbp + 0x5f0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1238], rbx
pxor xmm0, xmmword [rbp + 0x1230]
movdqa xmmword [rbp + 0x5f0], xmm0
call fcn.1800494c8
lea r8, [0x1800b6b18]
lea rdx, [rbp + 0xf40]
lea rcx, [rbp + 0x3540]
call fcn.180059c0c
mov rdx, rax
lea r8, [rbp + 0x65e0]
lea rcx, [rbp + 0x3520]
call fcn.180059bac
lea rcx, [rbp + 0xf40]
cmp rcx, rax
je 0x18006d952
mov r8b, r15b
lea rcx, [rbp + 0xf40]
mov rdx, rax
call fcn.18006f5b0
lea rcx, [rbp + 0x3520]
call fcn.1800237d4
lea rcx, [rbp + 0x3540]
call fcn.1800237d4
movss xmm1, dword [0x1800bd81c]
lea rcx, [rbp + 0x2530]
mov r14b, byte [0x1800be3e6]
mov r15b, byte [0x1800bd1e1]
cvttss2si r12d, dword [0x1800bd95c]
call fcn.180048820
lea rdx, [rbp + 0x1d98]
mov rsi, rax
lea rcx, [rbp + 0x2540]
call fcn.1800487d4
cmp qword [rbp + 0xf58], 0x10
lea rdi, [rbp + 0xf40]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xf40]
lea rcx, [rbp + 0x1a70]
call fcn.1800a182c
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18006ee9c
lea rcx, [rbp + 0xf40]
call fcn.1800237d4
xor r15d, r15d
mov r13, qword [rbp + 0x6dd8]
call fcn.18006ee6c
mov rdx, rax
mov rcx, r13
call fcn.1800a27f8
test al, al
je 0x18006e0ac
comiss xmm10, dword [0x1800bd1a8]
ja 0x18006e0ac
cmp byte [0x1800be1fd], r15b
mov r13, qword [rsp + 0x40]
je 0x18006dc5d
xor edx, edx
mov rcx, r13
call fcn.180062378
movabs rcx, 0x3c4692cf3b9ace2f
cmp rax, rcx
jne 0x18006dc5d
movss xmm0, dword [0x1800bd61c]
lea rcx, [rbp + 0x1da8]
movss xmm3, dword [0x1800bd618]
movss xmm2, dword [0x1800bd614]
movss xmm1, dword [0x1800bd610]
movss dword [rsp + 0x20], xmm0
call fcn.1800487f0
movabs rax, 0x816304cae67f0211
lea rdx, [rbp + 0x600]
mov qword [rbp + 0x600], rax
lea rcx, [rbp + 0xf60]
movabs rax, 0x84f957b0a039524f
movabs rdi, 0xe30876a5b15f3345
mov qword [rbp + 0x608], rax
movabs rbx, 0x84f957b0c85a3c2a
movdqa xmm0, xmmword [rbp + 0x600]
mov qword [rbp + 0x1690], rdi
mov qword [rbp + 0x1698], rbx
pxor xmm0, xmmword [rbp + 0x1690]
movdqa xmmword [rbp + 0x600], xmm0
call fcn.18005a5ec
mov qword [rbp + 0x618], rbx
lea rdx, [rbp + 0x610]
movabs rax, 0xe30876f8dc3b161e
mov qword [rbp + 0x1680], rdi
mov qword [rbp + 0x610], rax
lea rcx, [rbp + 0x66e0]
movdqa xmm0, xmmword [rbp + 0x610]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1688], rbx
pxor xmm0, xmmword [rbp + 0x1680]
movdqa xmmword [rbp + 0x610], xmm0
call fcn.1800494c8
lea r8, [0x1800b6b18]
lea rdx, [rbp + 0xf60]
lea rcx, [rbp + 0x3580]
call fcn.180059c0c
mov rdx, rax
lea r8, [rbp + 0x66e0]
lea rcx, [rbp + 0x3560]
call fcn.180059bac
lea rcx, [rbp + 0xf60]
cmp rcx, rax
je 0x18006dba8
mov r8b, r15b
lea rcx, [rbp + 0xf60]
mov rdx, rax
call fcn.18006f5b0
lea rcx, [rbp + 0x3560]
call fcn.1800237d4
lea rcx, [rbp + 0x3580]
call fcn.1800237d4
movss xmm1, dword [0x1800bd61c]
lea rcx, [rbp + 0x2550]
mov r14b, byte [0x1800be3e6]
mov r15b, byte [0x1800bd1e1]
cvttss2si r12d, dword [0x1800bd95c]
call fcn.180048820
lea rdx, [rbp + 0x1da8]
mov rsi, rax
lea rcx, [rbp + 0x2560]
call fcn.1800487d4
cmp qword [rbp + 0xf78], 0x10
lea rdi, [rbp + 0xf60]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xf60]
lea rcx, [rbp + 0x1a78]
call fcn.1800a182c
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18006ee9c
lea rcx, [rbp + 0xf60]
call fcn.1800237d4
xor r15d, r15d
cmp byte [0x1800be1fe], r15b
je 0x18006de81
xor edx, edx
mov rcx, r13
call fcn.180062378
movabs rcx, 0x8fbde2cc5a2ec52e
cmp rax, rcx
jne 0x18006de81
movss xmm0, dword [0x1800bd62c]
lea rcx, [rbp + 0x1db8]
movss xmm3, dword [0x1800bd628]
movss xmm2, dword [0x1800bd624]
movss xmm1, dword [0x1800bd620]
movss dword [rsp + 0x20], xmm0
call fcn.1800487f0
movabs rax, 0x816304cae67f0111
lea rdx, [rbp + 0x620]
mov qword [rbp + 0x620], rax
lea rcx, [rbp + 0xf80]
movabs rax, 0x84f957b0a039524f
movabs rdi, 0xe30876a5b15f3345
mov qword [rbp + 0x628], rax
movabs rbx, 0x84f957b0c85a3c2a
movdqa xmm0, xmmword [rbp + 0x620]
mov qword [rbp + 0x17d0], rdi
mov qword [rbp + 0x17d8], rbx
pxor xmm0, xmmword [rbp + 0x17d0]
movdqa xmmword [rbp + 0x620], xmm0
call fcn.18005a5ec
mov qword [rbp + 0x638], rbx
lea rdx, [rbp + 0x630]
movabs rax, 0xe30876f8dc3b161e
mov qword [rbp + 0x1650], rdi
mov qword [rbp + 0x630], rax
lea rcx, [rbp + 0x67e0]
movdqa xmm0, xmmword [rbp + 0x630]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1658], rbx
pxor xmm0, xmmword [rbp + 0x1650]
movdqa xmmword [rbp + 0x630], xmm0
call fcn.1800494c8
lea r8, [0x1800b6b18]
lea rdx, [rbp + 0xf80]
lea rcx, [rbp + 0x35c0]
call fcn.180059c0c
mov rdx, rax
lea r8, [rbp + 0x67e0]
lea rcx, [rbp + 0x35a0]
call fcn.180059bac
lea rcx, [rbp + 0xf80]
cmp rcx, rax
je 0x18006ddcc
mov r8b, r15b
lea rcx, [rbp + 0xf80]
mov rdx, rax
call fcn.18006f5b0
lea rcx, [rbp + 0x35a0]
call fcn.1800237d4
lea rcx, [rbp + 0x35c0]
call fcn.1800237d4
movss xmm1, dword [0x1800bd62c]
lea rcx, [rbp + 0x2570]
mov r14b, byte [0x1800be3e6]
mov r15b, byte [0x1800bd1e1]
cvttss2si r12d, dword [0x1800bd95c]
call fcn.180048820
lea rdx, [rbp + 0x1db8]
mov rsi, rax
lea rcx, [rbp + 0x2580]
call fcn.1800487d4
cmp qword [rbp + 0xf98], 0x10
lea rdi, [rbp + 0xf80]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xf80]
lea rcx, [rbp + 0x1a80]
call fcn.1800a182c
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18006ee9c
lea rcx, [rbp + 0xf80]
call fcn.1800237d4
xor r15d, r15d
cmp byte [0x1800be1ff], r15b
je 0x18006e0a5
xor edx, edx
mov rcx, r13
call fcn.180062378
movabs rcx, 0xd962edb8f48d355
cmp rax, rcx
jne 0x18006e0a5
movss xmm0, dword [0x1800bd63c]
lea rcx, [rbp + 0x1dc8]
movss xmm3, dword [0x1800bd638]
movss xmm2, dword [0x1800bd634]
movss xmm1, dword [0x1800bd630]
movss dword [rsp + 0x20], xmm0
call fcn.1800487f0
movabs rax, 0x816304cae67f0011
lea rdx, [rbp + 0x640]
mov qword [rbp + 0x640], rax
lea rcx, [rbp + 0xfa0]
movabs rax, 0x84f957b0a039524f
movabs rdi, 0xe30876a5b15f3345
mov qword [rbp + 0x648], rax
movabs rbx, 0x84f957b0c85a3c2a
movdqa xmm0, xmmword [rbp + 0x640]
mov qword [rbp + 0x1640], rdi
mov qword [rbp + 0x1648], rbx
pxor xmm0, xmmword [rbp + 0x1640]
movdqa xmmword [rbp + 0x640], xmm0
call fcn.18005a5ec
mov qword [rbp + 0x658], rbx
lea rdx, [rbp + 0x650]
movabs rax, 0xe30876f8dc3b161e
mov qword [rbp + 0x1630], rdi
mov qword [rbp + 0x650], rax
lea rcx, [rbp + 0x68e0]
movdqa xmm0, xmmword [rbp + 0x650]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1638], rbx
pxor xmm0, xmmword [rbp + 0x1630]
movdqa xmmword [rbp + 0x650], xmm0
call fcn.1800494c8
lea r8, [0x1800b6b18]
lea rdx, [rbp + 0xfa0]
lea rcx, [rbp + 0x3600]
call fcn.180059c0c
mov rdx, rax
lea r8, [rbp + 0x68e0]
lea rcx, [rbp + 0x35e0]
call fcn.180059bac
lea rcx, [rbp + 0xfa0]
cmp rcx, rax
je 0x18006dff0
mov r8b, r15b
lea rcx, [rbp + 0xfa0]
mov rdx, rax
call fcn.18006f5b0
lea rcx, [rbp + 0x35e0]
call fcn.1800237d4
lea rcx, [rbp + 0x3600]
call fcn.1800237d4
movss xmm1, dword [0x1800bd63c]
lea rcx, [rbp + 0x2590]
mov r14b, byte [0x1800be3e6]
mov r15b, byte [0x1800bd1e1]
cvttss2si r12d, dword [0x1800bd95c]
call fcn.180048820
lea rdx, [rbp + 0x1dc8]
mov rsi, rax
lea rcx, [rbp + 0x25a0]
call fcn.1800487d4
cmp qword [rbp + 0xfb8], 0x10
lea rdi, [rbp + 0xfa0]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xfa0]
lea rcx, [rbp + 0x1a88]
call fcn.1800a182c
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18006ee9c
lea rcx, [rbp + 0xfa0]
call fcn.1800237d4
xor r15d, r15d
mov r13, qword [rbp + 0x6dd8]
cmp byte [0x1800be3cd], r15b
je 0x18006e2d8
call fcn.18006ebcc
mov rdx, rax
mov rcx, r13
call fcn.1800a27f8
test al, al
je 0x18006e2d8
comiss xmm10, dword [0x1800bd1b8]
ja 0x18006e2d8
movss xmm0, dword [0x1800bd7dc]
lea rcx, [rbp + 0x1dd8]
movss xmm3, dword [0x1800bd7d8]
movss xmm2, dword [0x1800bd7d4]
movss xmm1, dword [0x1800bd7d0]
movss dword [rsp + 0x20], xmm0
call fcn.1800487f0
movabs rax, 0xe37113c9d53e4107
lea rdx, [rbp + 0x660]
mov qword [rbp + 0x660], rax
lea rcx, [rbp + 0xfc0]
movabs rbx, 0x84f957b0c85a3c2a
movabs rdi, 0xe30876a5b15f3345
mov qword [rbp + 0x668], rbx
movdqa xmm0, xmmword [rbp + 0x660]
mov qword [rbp + 0x1620], rdi
mov qword [rbp + 0x1628], rbx
pxor xmm0, xmmword [rbp + 0x1620]
movdqa xmmword [rbp + 0x660], xmm0
call fcn.18005a5ec
mov qword [rbp + 0x678], rbx
lea rdx, [rbp + 0x670]
movabs rax, 0xe30876f8dc3b161e
mov qword [rbp + 0x1610], rdi
mov qword [rbp + 0x670], rax
lea rcx, [rbp + 0x69e0]
movdqa xmm0, xmmword [rbp + 0x670]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1618], rbx
pxor xmm0, xmmword [rbp + 0x1610]
movdqa xmmword [rbp + 0x670], xmm0
call fcn.1800494c8
lea r8, [0x1800b6b18]
lea rdx, [rbp + 0xfc0]
lea rcx, [rbp + 0x3640]
call fcn.180059c0c
mov rdx, rax
lea r8, [rbp + 0x69e0]
lea rcx, [rbp + 0x3620]
call fcn.180059bac
lea rcx, [rbp + 0xfc0]
cmp rcx, rax
je 0x18006e21a
mov r8b, r15b
lea rcx, [rbp + 0xfc0]
mov rdx, rax
call fcn.18006f5b0
lea rcx, [rbp + 0x3620]
call fcn.1800237d4
lea rcx, [rbp + 0x3640]
call fcn.1800237d4
movss xmm1, dword [0x1800bd7dc]
lea rcx, [rbp + 0x25b0]
mov r14b, byte [0x1800be3e6]
mov r15b, byte [0x1800bd1e1]
cvttss2si r12d, dword [0x1800bd95c]
call fcn.180048820
lea rdx, [rbp + 0x1dd8]
mov rsi, rax
lea rcx, [rbp + 0x25c0]
call fcn.1800487d4
cmp qword [rbp + 0xfd8], 0x10
lea rdi, [rbp + 0xfc0]
lea rcx, [rbp + 0x1a90]
mov rbx, rax
cmovae rdi, qword [rbp + 0xfc0]
movss xmm2, dword [rbp + 0x6dd4]
movss xmm1, dword [rbp + 0x6dd0]
call fcn.1800a186c
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18006ee9c
lea rcx, [rbp + 0xfc0]
call fcn.1800237d4
xor r15d, r15d
cmp byte [0x1800be199], r15b
je 0x18006e562
call fcn.18006ed4c
mov rdx, rax
mov rcx, r13
call fcn.1800a27f8
test al, al
je 0x18006e562
comiss xmm10, dword [0x1800bd1b8]
ja 0x18006e562
movss xmm0, dword [0x1800bd7cc]
lea rcx, [rbp + 0x1de8]
movss xmm3, dword [0x1800bd7c8]
movss xmm2, dword [0x1800bd7c4]
movss xmm1, dword [0x1800bd7c0]
movss dword [rsp + 0x20], xmm0
call fcn.1800487f0
movabs rax, 0xab281acac32b5215
lea rdx, [rbp + 0xbb0]
mov qword [rbp + 0xbb0], rax
movabs rcx, 0x44c30007a76242c7
mov qword [rbp + 0x1990], rcx
movabs rax, 0xe18d27dfab33504f
mov qword [rbp + 0xbb8], rax
lea rcx, [rbp + 0xfe0]
movdqa xmm0, xmmword [rbp + 0xbb0]
movabs rax, 0x44c30007a76242b5
mov qword [rbp + 0xbc0], rax
movabs rbx, 0xe30876a5b15f3345
movabs rax, 0x6bf3a3324e5f7754
mov qword [rbp + 0x1980], rbx
mov qword [rbp + 0xbc8], rax
movabs r13, 0x84f957b0c85a3c2a
movdqa xmm1, xmmword [rbp + 0xbc0]
mov qword [rbp + 0x1998], rax
pxor xmm1, xmmword [rbp + 0x1990]
mov qword [rbp + 0x1988], r13
pxor xmm0, xmmword [rbp + 0x1980]
movdqa xmmword [rbp + 0xbc0], xmm1
movdqa xmmword [rbp + 0xbb0], xmm0
call fcn.18005a5ec
mov qword [rbp + 0x688], r13
lea rdx, [rbp + 0x680]
movabs rax, 0xe30876f8dc3b161e
mov qword [rbp + 0x1600], rbx
mov qword [rbp + 0x680], rax
lea rcx, [rbp + 0x6ae0]
movdqa xmm0, xmmword [rbp + 0x680]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1608], r13
pxor xmm0, xmmword [rbp + 0x1600]
movdqa xmmword [rbp + 0x680], xmm0
call fcn.1800494c8
lea r8, [0x1800b6b18]
lea rdx, [rbp + 0xfe0]
lea rcx, [rbp + 0x3680]
call fcn.180059c0c
mov rdx, rax
lea r8, [rbp + 0x6ae0]
lea rcx, [rbp + 0x3660]
call fcn.180059bac
lea rcx, [rbp + 0xfe0]
cmp rcx, rax
je 0x18006e4a2
mov r8b, r15b
lea rcx, [rbp + 0xfe0]
mov rdx, rax
call fcn.18006f5b0
lea rcx, [rbp + 0x3660]
call fcn.1800237d4
lea rcx, [rbp + 0x3680]
call fcn.1800237d4
movss xmm1, dword [0x1800bd7cc]
lea rcx, [rbp + 0x25d0]
mov r14b, byte [0x1800be3e6]
mov r15b, byte [0x1800bd1e1]
cvttss2si r12d, dword [0x1800bd95c]
call fcn.180048820
lea rdx, [rbp + 0x1de8]
mov rsi, rax
lea rcx, [rbp + 0x25e0]
call fcn.1800487d4
cmp qword [rbp + 0xff8], 0x10
lea rdi, [rbp + 0xfe0]
lea rcx, [rbp + 0x1a98]
mov rbx, rax
cmovae rdi, qword [rbp + 0xfe0]
movss xmm2, dword [rbp + 0x6dd4]
movss xmm1, dword [rbp + 0x6dd0]
call fcn.1800a186c
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18006ee9c
lea rcx, [rbp + 0xfe0]
call fcn.1800237d4
xor r15d, r15d
jmp 0x18006e56c
movabs r13, 0x84f957b0c85a3c2a
cmp byte [0x1800be200], r15b
je 0x18006e78c
comiss xmm10, dword [0x1800bd1a8]
ja 0x18006e78c
mov rcx, qword [rsp + 0x40]
xor edx, edx
call fcn.180062378
movabs rcx, 0x6a4d4a952e301163
cmp rax, rcx
jne 0x18006e78c
movss xmm0, dword [0x1800bd64c]
lea rcx, [rbp + 0x1df8]
movss xmm3, dword [0x1800bd648]
movss xmm2, dword [0x1800bd644]
movss xmm1, dword [0x1800bd640]
movss dword [rsp + 0x20], xmm0
call fcn.1800487f0
mov qword [rbp + 0x698], r13
lea rdx, [rbp + 0x690]
movabs rax, 0x916d1ac6c83c5617
mov qword [rbp + 0x15f8], r13
mov qword [rbp + 0x690], rax
lea rcx, [rbp + 0x1000]
movdqa xmm0, xmmword [rbp + 0x690]
movabs rbx, 0xe30876a5b15f3345
mov qword [rbp + 0x15f0], rbx
pxor xmm0, xmmword [rbp + 0x15f0]
movdqa xmmword [rbp + 0x690], xmm0
call fcn.18005a5ec
mov qword [rbp + 0x6a8], r13
lea rdx, [rbp + 0x6a0]
movabs rax, 0xe30876f8dc3b161e
mov qword [rbp + 0x15e0], rbx
mov qword [rbp + 0x6a0], rax
lea rcx, [rbp + 0x6be0]
movdqa xmm0, xmmword [rbp + 0x6a0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x15e8], r13
pxor xmm0, xmmword [rbp + 0x15e0]
movdqa xmmword [rbp + 0x6a0], xmm0
call fcn.1800494c8
lea r8, [0x1800b6b18]
lea rdx, [rbp + 0x1000]
lea rcx, [rbp + 0x36c0]
call fcn.180059c0c
mov rdx, rax
lea r8, [rbp + 0x6be0]
lea rcx, [rbp + 0x36a0]
call fcn.180059bac
lea rcx, [rbp + 0x1000]
cmp rcx, rax
je 0x18006e6d7
mov r8b, r15b
lea rcx, [rbp + 0x1000]
mov rdx, rax
call fcn.18006f5b0
lea rcx, [rbp + 0x36a0]
call fcn.1800237d4
lea rcx, [rbp + 0x36c0]
call fcn.1800237d4
movss xmm1, dword [0x1800bd64c]
lea rcx, [rbp + 0x25f0]
mov r14b, byte [0x1800be3e6]
mov r15b, byte [0x1800bd1e1]
cvttss2si r12d, dword [0x1800bd95c]
call fcn.180048820
lea rdx, [rbp + 0x1df8]
mov rsi, rax
lea rcx, [rbp + 0x2600]
call fcn.1800487d4
cmp qword [rbp + 0x1018], 0x10
lea rdi, [rbp + 0x1000]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0x1000]
lea rcx, [rbp + 0x1aa0]
call fcn.1800a182c
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18006ee9c
lea rcx, [rbp + 0x1000]
call fcn.1800237d4
xor r15d, r15d
mov rsi, qword [rsp + 0x60]
movabs r12, 0xe30876a5b15f3345
movss xmm7, dword [0x1800b66dc]
movabs r14, 0x84f957b0c85a3c2a
movabs r13, 0x7ffffffeffff
mov rdi, qword [rbp + 0x18]
add rdi, 8
mov qword [rbp + 0x18], rdi
cmp rdi, rsi
jne 0x180063147
lea r11, [rsp + 0x6e80]
mov rbx, qword [r11 + 0x40]
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]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.18004170c
int3