Function at 0x180055890
Capabilities:
Generate random numbers using a mersenne twister

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x8770]
mov eax, 0x8870
call fcn.18009b280
sub rsp, rax
movaps xmmword [rsp + 0x8860], xmm6
movaps xmmword [rsp + 0x8850], xmm7
movaps xmmword [rsp + 0x8840], xmm8
movaps xmmword [rsp + 0x8830], xmm9
movaps xmmword [rsp + 0x8820], xmm10
movaps xmmword [rsp + 0x8810], xmm11
movaps xmmword [rsp + 0x8800], xmm12
movaps xmmword [rsp + 0x87f0], xmm13
movaps xmmword [rsp + 0x87e0], xmm14
movaps xmmword [rsp + 0x87d0], xmm15
mov rax, qword [0x1800cb040]
xor rax, rsp
mov qword [rbp + 0x86c0], rax
mov ecx, dword [0x1800ce42c]
mov eax, 1
movss xmm15, dword [0x1800b742c]
test ecx, ecx
je 0x180055a1a
sub ecx, eax
je 0x1800559d8
sub ecx, eax
je 0x1800559ae
cmp ecx, eax
je 0x180055975
mov dword [0x1800cc10c], 0x3f800000
mov dword [0x1800ce400], 0
mov dword [0x1800cc108], 0x3f800000
jmp 0x180055a40
movss xmm1, dword [0x1800cc108]
addss xmm1, dword [0x1800b7394]
movss dword [0x1800cc108], xmm1
movss xmm0, dword [0x1800ce400]
addss xmm0, dword [0x1800b75b0]
movss dword [0x1800ce400], xmm0
comiss xmm1, xmm15
jmp 0x180055a38
movss xmm0, dword [0x1800cc10c]
addss xmm0, dword [0x1800b7394]
movss dword [0x1800cc10c], xmm0
comiss xmm0, xmm15
jb 0x180055a40
mov dword [0x1800ce42c], 3
jmp 0x180055a40
movss xmm1, dword [0x1800ce400]
addss xmm1, dword [0x1800b7394]
movss dword [0x1800ce400], xmm1
movss xmm0, dword [0x1800cc108]
addss xmm0, dword [0x1800b75b0]
movss dword [0x1800cc108], xmm0
comiss xmm1, xmm15
jb 0x180055a40
mov dword [0x1800ce42c], 2
jmp 0x180055a40
movss xmm0, dword [0x1800cc10c]
addss xmm0, dword [0x1800b75b0]
movss dword [0x1800cc10c], xmm0
xorps xmm7, xmm7
comiss xmm7, xmm0
jb 0x180055a40
mov dword [0x1800ce42c], eax
mov ecx, dword [0x1800ccce0]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov r12d, 0xff
xor r14d, r14d
mov esi, 0x3a
mov eax, dword [rdx + rax]
cmp dword [0x1800ce530], eax
jle 0x180055b9e
lea rcx, [0x1800ce530]
call fcn.180070588
cmp dword [0x1800ce530], 0xffffffff
jne 0x180055b9e
call fcn.180072044
mov dword [rbp + 0x24e4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x1160]
call fcn.180066080
mov qword [rbp + 0x1088], 0xff
xor r9d, r9d
mov r8d, r12d
lea rdx, [rbp + 0x1160]
lea rcx, [rbp + 0x1088]
call fcn.18006c5a0
mov edi, eax
call fcn.180072044
mov dword [rbp + 0x3874], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x24f0]
call fcn.180066080
mov dword [rbp + 0x1090], 0xf7
mov dword [rbp + 0x1094], r12d
mov r9d, r12d
mov r8d, 0xf7
lea rdx, [rbp + 0x24f0]
lea rcx, [rbp + 0x1090]
call fcn.18006c5a0
mov ebx, eax
call fcn.180072044
mov dword [rbp + 0x4c04], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x3880]
call fcn.180066080
mov dword [rbp + 0x1080], esi
mov dword [rbp + 0x1084], 0x3c
mov r9d, 0x3c
mov r8d, esi
lea rdx, [rbp + 0x3880]
lea rcx, [rbp + 0x1080]
call fcn.18006c5a0
mov dword [rsp + 0x20], r14d
mov r9d, edi
mov r8d, ebx
mov edx, eax
lea rcx, [0x1800ce7d8]
call fcn.18003b050
nop
lea rcx, [0x1800ce530]
call fcn.18007051c
movss xmm9, dword [0x1800ce2ac]
divss xmm9, dword [0x1800b74f0]
movaps xmm0, xmm9
divss xmm0, xmm9
call fcn.18009c5e0
movaps xmm6, xmm0
mov ecx, dword [0x1800ce0a0]
movss xmm13, dword [0x1800b747c]
sub ecx, 1
je 0x1800562fd
sub ecx, 1
je 0x18005606a
sub ecx, 1
je 0x180055bf5
cmp ecx, 1
je 0x180055cdf
jmp 0x1800562e6
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xcb8]
call fcn.18003b050
movss xmm1, dword [0x1800ce2ac]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm3, xmm15
movss xmm2, dword [0x1800b7464]
lea rdx, [rsp + 0x50]
movss xmm0, dword [0x1800ce2a8]
unpcklps xmm0, xmm1
movq rcx, xmm0
call fcn.18003bad0
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xcc8]
call fcn.18003b050
movss xmm1, dword [0x1800ce2ac]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm3, xmm15
movss xmm2, dword [0x1800b7490]
lea rdx, [rsp + 0x50]
movss xmm0, dword [0x1800ce2a8]
unpcklps xmm0, xmm1
movq rcx, xmm0
call fcn.18003bad0
mov dword [rsp + 0x20], r12d
mov r9d, r12d
mov r8d, r12d
mov edx, r12d
lea rcx, [rbp + 0xcd8]
call fcn.18003b050
movss xmm1, dword [0x1800ce2ac]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm3, xmm15
movaps xmm2, xmm13
lea rdx, [rsp + 0x50]
movss xmm0, dword [0x1800ce2a8]
unpcklps xmm0, xmm1
movq rcx, xmm0
call fcn.18003bad0
movss xmm0, dword [0x1800ce428]
cvttss2si eax, xmm0
cmp eax, 0x59
jle 0x180055cf3
xorps xmm0, xmm0
addss xmm0, xmm15
movss dword [0x1800ce428], xmm0
mov eax, dword [0x1800ce3c0]
cmp eax, 0x1e
jle 0x180055e25
mov dword [0x1800ce3c0], r14d
call fcn.180072044
mov dword [rbp + 0x5f94], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x4c10]
call fcn.180066080
mov qword [rbp + 0x1070], 0xff
xor r9d, r9d
mov r8d, r12d
lea rdx, [rbp + 0x4c10]
lea rcx, [rbp + 0x1070]
call fcn.18006c5a0
mov edi, eax
call fcn.180072044
mov dword [rbp + 0x7324], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x5fa0]
call fcn.180066080
mov dword [rbp + 0x1068], 0xf7
mov dword [rbp + 0x106c], r12d
mov r9d, r12d
mov r8d, 0xf7
lea rdx, [rbp + 0x5fa0]
lea rcx, [rbp + 0x1068]
call fcn.18006c5a0
mov ebx, eax
call fcn.180072044
mov dword [rbp + 0x86b4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x7330]
call fcn.180066080
mov dword [rbp + 0x1060], esi
mov dword [rbp + 0x1064], 0x3c
mov r9d, 0x3c
mov r8d, esi
lea rdx, [rbp + 0x7330]
lea rcx, [rbp + 0x1060]
call fcn.18006c5a0
mov dword [rsp + 0x20], r14d
mov r9d, edi
mov r8d, ebx
mov edx, eax
lea rcx, [rbp + 0xce8]
call fcn.18003b050
movups xmm0, xmmword [rax]
movups xmmword [0x1800ce7d8], xmm0
jmp 0x180055e2d
inc eax
mov dword [0x1800ce3c0], eax
movaps xmm8, xmm6
mulss xmm8, dword [0x1800b74fc]
movaps xmm0, xmm6
call fcn.18009cde0
movaps xmm10, xmm9
divss xmm10, xmm0
mov ebx, r14d
movss xmm7, dword [0x1800b73a0]
nop word [rax + rax]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1040], xmm0
mov qword [rbp + 0x1050], rax
lea rcx, [rbp + 0x1040]
call fcn.18006a4c0
nop
movd xmm6, ebx
cvtdq2ps xmm6, xmm6
movaps xmm0, xmm6
addss xmm0, dword [0x1800ce428]
mulss xmm0, xmm7
call fcn.18009fb20
mulss xmm0, xmm9
cvttss2si eax, xmm0
mov dword [rbp + 0x530], eax
lea rdx, [rbp + 0x530]
lea rcx, [rbp + 0x1040]
call fcn.180069e50
movaps xmm0, xmm6
addss xmm0, dword [0x1800ce428]
mulss xmm0, xmm7
call fcn.18009cde0
mulss xmm0, xmm9
cvttss2si eax, xmm0
mov dword [rbp + 0x534], eax
lea rdx, [rbp + 0x534]
lea rcx, [rbp + 0x1040]
call fcn.180069e50
movaps xmm0, xmm6
addss xmm0, dword [0x1800ce428]
addss xmm0, xmm8
mulss xmm0, xmm7
call fcn.18009fb20
mulss xmm0, xmm10
cvttss2si eax, xmm0
mov dword [rbp + 0x538], eax
lea rdx, [rbp + 0x538]
lea rcx, [rbp + 0x1040]
call fcn.180069e50
addss xmm6, dword [0x1800ce428]
addss xmm6, xmm8
mulss xmm6, xmm7
movaps xmm0, xmm6
call fcn.18009cde0
mulss xmm0, xmm10
cvttss2si eax, xmm0
mov dword [rbp + 0x53c], eax
lea rdx, [rbp + 0x53c]
lea rcx, [rbp + 0x1040]
call fcn.180069e50
mov rax, qword [rbp + 0x1040]
movd xmm2, dword [rax]
cvtdq2ps xmm2, xmm2
addss xmm2, dword [0x1800ce2a8]
movd xmm0, dword [rax + 4]
cvtdq2ps xmm0, xmm0
movss xmm3, dword [0x1800ce2ac]
movaps xmm1, xmm3
subss xmm1, xmm0
movups xmm0, xmmword [0x1800ce7d8]
movdqa xmmword [rsp + 0x50], xmm0
movss dword [rsp + 0x20], xmm15
mov r9b, 1
lea r8, [rsp + 0x50]
unpcklps xmm2, xmm1
movq rdx, xmm2
movss xmm0, dword [0x1800ce2a8]
unpcklps xmm0, xmm3
movq rcx, xmm0
call fcn.18003b940
mov rax, qword [rbp + 0x1040]
movd xmm4, dword [rax + 8]
cvtdq2ps xmm4, xmm4
addss xmm4, dword [0x1800ce2a8]
movd xmm0, dword [rax + 0xc]
cvtdq2ps xmm0, xmm0
movss xmm5, dword [0x1800ce2ac]
movaps xmm3, xmm5
subss xmm3, xmm0
movd xmm2, dword [rax]
cvtdq2ps xmm2, xmm2
addss xmm2, dword [0x1800ce2a8]
movd xmm0, dword [rax + 4]
cvtdq2ps xmm0, xmm0
subss xmm5, xmm0
movups xmm0, xmmword [0x1800ce7d8]
movdqa xmmword [rsp + 0x50], xmm0
movss dword [rsp + 0x20], xmm15
mov r9b, 1
lea r8, [rsp + 0x50]
unpcklps xmm4, xmm3
movq rdx, xmm4
unpcklps xmm2, xmm5
movq rcx, xmm2
call fcn.18003b940
nop
lea rcx, [rbp + 0x1040]
call fcn.180063b60
add ebx, 0x5a
cmp ebx, 0x168
jl 0x180055e60
jmp 0x1800562e6
mov dword [rsp + 0x20], r12d
mov r9d, r12d
mov r8d, r12d
xor edx, edx
lea rcx, [rbp + 0xcf8]
call fcn.18003b050
movss xmm5, dword [0x1800ce2a8]
movaps xmm3, xmm5
movss xmm6, dword [0x1800b74e8]
addss xmm3, xmm6
movss xmm4, dword [0x1800ce2ac]
movaps xmm2, xmm4
subss xmm2, xmm6
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
movss xmm1, dword [0x1800b7420]
movss dword [rsp + 0x20], xmm1
xor r9d, r9d
lea r8, [rsp + 0x50]
unpcklps xmm3, xmm2
movq rdx, xmm3
movaps xmm1, xmm5
unpcklps xmm1, xmm4
movq rcx, xmm1
call fcn.18003b940
mov dword [rsp + 0x20], r12d
mov r9d, r12d
mov r8d, r12d
xor edx, edx
lea rcx, [rbp + 0xd08]
call fcn.18003b050
movss xmm5, dword [0x1800ce2a8]
movaps xmm3, xmm5
addss xmm3, xmm6
movss xmm4, dword [0x1800ce2ac]
movaps xmm2, xmm4
subss xmm2, xmm6
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
movss xmm1, dword [0x1800b7424]
movss dword [rsp + 0x20], xmm1
xor r9d, r9d
lea r8, [rsp + 0x50]
unpcklps xmm3, xmm2
movq rdx, xmm3
movaps xmm1, xmm5
unpcklps xmm1, xmm4
movq rcx, xmm1
call fcn.18003b940
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xd18]
call fcn.18003b050
movups xmm0, xmmword [rax]
movss xmm2, dword [0x1800ce2ac]
movss xmm7, dword [0x1800b7490]
addss xmm2, xmm7
movaps xmm1, xmm2
addss xmm1, xmm7
movdqa xmmword [rsp + 0x50], xmm0
movss xmm6, dword [0x1800b73fc]
movss dword [rsp + 0x20], xmm6
xor r9d, r9d
lea r8, [rsp + 0x50]
movaps xmm0, xmm1
unpcklps xmm0, xmm1
movq rdx, xmm0
movaps xmm0, xmm2
unpcklps xmm0, xmm2
movq rcx, xmm0
call fcn.18003b940
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xd28]
call fcn.18003b050
movss xmm2, dword [0x1800ce2ac]
movaps xmm3, xmm2
addss xmm3, xmm7
movaps xmm1, xmm3
addss xmm1, xmm7
subss xmm2, xmm7
subss xmm2, xmm7
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
movss dword [rsp + 0x20], xmm6
xor r9d, r9d
lea r8, [rsp + 0x50]
unpcklps xmm1, xmm2
movq rdx, xmm1
movaps xmm1, xmm3
unpcklps xmm1, xmm3
movq rcx, xmm1
call fcn.18003b940
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xd38]
call fcn.18003b050
movss xmm2, dword [0x1800ce2ac]
movaps xmm3, xmm2
addss xmm3, xmm7
movaps xmm1, xmm3
addss xmm1, xmm7
subss xmm2, xmm7
subss xmm2, xmm7
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
movss dword [rsp + 0x20], xmm6
xor r9d, r9d
lea r8, [rsp + 0x50]
unpcklps xmm1, xmm2
movq rdx, xmm1
movaps xmm1, xmm3
unpcklps xmm1, xmm3
movq rcx, xmm1
call fcn.18003b940
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xd48]
call fcn.18003b050
movups xmm0, xmmword [rax]
movss xmm2, dword [0x1800ce2ac]
movaps xmm3, xmm2
addss xmm3, xmm7
movaps xmm1, xmm3
addss xmm1, xmm7
subss xmm2, xmm7
movdqa xmmword [rsp + 0x50], xmm0
movss dword [rsp + 0x20], xmm6
xor r9d, r9d
lea r8, [rsp + 0x50]
movaps xmm0, xmm1
unpcklps xmm0, xmm1
movq rdx, xmm0
unpcklps xmm2, xmm3
movq rcx, xmm2
call fcn.18003b940
movss xmm8, dword [0x1800b7464]
movss xmm10, dword [0x1800b7494]
jmp 0x180056511
movss xmm0, dword [0x1800cc10c]
movss xmm2, dword [0x1800ce400]
movss xmm3, dword [0x1800cc108]
mov dword [rbp + 0x65c], 0x3f800000
movss xmm7, dword [0x1800b7490]
movss xmm5, dword [0x1800ce2a8]
movss xmm10, dword [0x1800b7494]
addss xmm5, xmm10
movss xmm4, dword [0x1800ce2ac]
movups xmm1, xmmword [rbp + 0x650]
movss xmm1, xmm0
shufps xmm1, xmm1, 0xe1
movss xmm1, xmm2
shufps xmm1, xmm1, 0xc6
movss xmm1, xmm3
shufps xmm1, xmm1, 0xc9
movdqa xmmword [rsp + 0x50], xmm1
lea r8, [rsp + 0x50]
movaps xmm0, xmm7
movss xmm8, dword [0x1800b7464]
unpcklps xmm0, xmm8
movq rdx, xmm0
unpcklps xmm5, xmm4
movq rcx, xmm5
call fcn.18003b7b0
movss xmm1, dword [0x1800cc10c]
movss xmm2, dword [0x1800ce400]
movss xmm3, dword [0x1800cc108]
mov dword [rbp + 0x66c], 0x3f800000
movss xmm6, dword [0x1800b75d8]
movss xmm5, dword [0x1800ce2a8]
subss xmm5, xmm10
addss xmm5, xmm8
movss xmm4, dword [0x1800ce2ac]
movups xmm0, xmmword [rbp + 0x660]
movss xmm0, xmm1
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm2
shufps xmm0, xmm0, 0xc6
movss xmm0, xmm3
shufps xmm0, xmm0, 0xc9
movdqa xmmword [rsp + 0x50], xmm0
lea r8, [rsp + 0x50]
movaps xmm0, xmm6
unpcklps xmm0, xmm8
movq rdx, xmm0
unpcklps xmm5, xmm4
movq rcx, xmm5
call fcn.18003b7b0
movss xmm1, dword [0x1800cc10c]
movss xmm2, dword [0x1800ce400]
movss xmm3, dword [0x1800cc108]
mov dword [rbp + 0x67c], 0x3f800000
movss xmm4, dword [0x1800ce2ac]
subss xmm4, xmm10
addss xmm4, xmm8
movups xmm0, xmmword [rbp + 0x670]
movss xmm0, xmm1
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm2
shufps xmm0, xmm0, 0xc6
movss xmm0, xmm3
shufps xmm0, xmm0, 0xc9
movdqa xmmword [rsp + 0x50], xmm0
lea r8, [rsp + 0x50]
movaps xmm0, xmm8
unpcklps xmm0, xmm6
movq rdx, xmm0
movss xmm0, dword [0x1800ce2a8]
unpcklps xmm0, xmm4
movq rcx, xmm0
call fcn.18003b7b0
movss xmm0, dword [0x1800cc10c]
movss xmm2, dword [0x1800ce400]
movss xmm3, dword [0x1800cc108]
mov dword [rbp + 0x64c], 0x3f800000
movss xmm4, dword [0x1800ce2ac]
addss xmm4, xmm10
movups xmm1, xmmword [rbp + 0x640]
movss xmm1, xmm0
shufps xmm1, xmm1, 0xe1
movss xmm1, xmm2
shufps xmm1, xmm1, 0xc6
movss xmm1, xmm3
shufps xmm1, xmm1, 0xc9
movdqa xmmword [rsp + 0x50], xmm1
lea r8, [rsp + 0x50]
movaps xmm0, xmm8
unpcklps xmm0, xmm7
movq rdx, xmm0
movss xmm0, dword [0x1800ce2a8]
unpcklps xmm0, xmm4
movq rcx, xmm0
call fcn.18003b7b0
cmp byte [0x1800ce085], 0
je 0x1800566a1
cmp byte [0x1800ce070], 0
je 0x180056563
movss xmm2, dword [0x1800ce2ac]
movups xmm0, xmmword [0x1800ce108]
movdqa xmmword [rsp + 0x50], xmm0
lea r8, [rsp + 0x50]
movaps xmm1, xmm8
unpcklps xmm1, xmm8
movq rdx, xmm1
movss xmm1, dword [0x1800ce2a8]
unpcklps xmm1, xmm2
movq rcx, xmm1
call fcn.18003b7b0
movss xmm3, dword [0x1800cbf84]
addss xmm3, dword [0x1800ce2a8]
movss xmm2, dword [0x1800ce2ac]
movups xmm0, xmmword [0x1800ce108]
movdqa xmmword [rsp + 0x50], xmm0
lea r8, [rsp + 0x50]
movss xmm1, dword [0x1800cbf7c]
unpcklps xmm1, xmm8
movq rdx, xmm1
unpcklps xmm3, xmm2
movq rcx, xmm3
call fcn.18003b7b0
movss xmm1, dword [0x1800cbf7c]
xorps xmm1, xmmword [0x1800b7bc0]
movss xmm2, dword [0x1800ce2a8]
subss xmm2, dword [0x1800cbf84]
addss xmm2, xmm8
movss xmm3, dword [0x1800ce2ac]
movups xmm0, xmmword [0x1800ce108]
movdqa xmmword [rsp + 0x50], xmm0
lea r8, [rsp + 0x50]
unpcklps xmm1, xmm8
movq rdx, xmm1
unpcklps xmm2, xmm3
movq rcx, xmm2
call fcn.18003b7b0
movss xmm2, dword [0x1800cbf7c]
xorps xmm2, xmmword [0x1800b7bc0]
movss xmm3, dword [0x1800ce2ac]
subss xmm3, dword [0x1800cbf84]
addss xmm3, xmm8
movups xmm0, xmmword [0x1800ce108]
movdqa xmmword [rsp + 0x50], xmm0
lea r8, [rsp + 0x50]
movaps xmm1, xmm8
unpcklps xmm1, xmm2
movq rdx, xmm1
movss xmm2, dword [0x1800ce2a8]
unpcklps xmm2, xmm3
movq rcx, xmm2
call fcn.18003b7b0
movss xmm2, dword [0x1800cbf7c]
movss xmm3, dword [0x1800cbf84]
addss xmm3, dword [0x1800ce2ac]
movups xmm0, xmmword [0x1800ce108]
movdqa xmmword [rsp + 0x50], xmm0
lea r8, [rsp + 0x50]
movaps xmm1, xmm8
unpcklps xmm1, xmm2
movq rdx, xmm1
movss xmm1, dword [0x1800ce2a8]
unpcklps xmm1, xmm3
movq rcx, xmm1
call fcn.18003b7b0
movss xmm12, dword [0x1800b7548]
movss xmm11, dword [0x1800b74dc]
movss xmm14, dword [0x1800b7520]
movss xmm15, dword [0x1800b7544]
cmp byte [0x1800ce063], 0
je 0x180056819
cmp byte [0x1800cdec6], 0
je 0x180056819
movss xmm1, dword [0x1800b7534]
movaps xmm0, xmm12
unpcklps xmm0, xmm1
movq rcx, xmm0
call fcn.180055440
mov dword [rsp + 0x20], 0x8c
mov edx, 0x19
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xd58]
call fcn.18003b050
movups xmm0, xmmword [rax]
movss xmm2, dword [0x1800cc0f4]
movdqa xmmword [rsp + 0x50], xmm0
lea r8, [rsp + 0x50]
movaps xmm0, xmm12
unpcklps xmm0, xmm11
movq rdx, xmm0
movss xmm0, dword [0x1800cc0f0]
unpcklps xmm0, xmm2
movq rcx, xmm0
call fcn.18003b7b0
mov dword [rsp + 0x20], 0x8c
mov edx, 0x24
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xd68]
call fcn.18003b050
movss xmm3, dword [0x1800cc0f4]
addss xmm3, dword [0x1800b74cc]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
lea r8, [rsp + 0x50]
movaps xmm1, xmm12
unpcklps xmm1, xmm14
movq rdx, xmm1
movss xmm2, dword [0x1800cc0f0]
unpcklps xmm2, xmm3
movq rcx, xmm2
call fcn.18003b7b0
mov dword [rsp + 0x20], 0x8c
mov edx, 0x19
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xd78]
call fcn.18003b050
movss xmm2, dword [0x1800cc0f0]
addss xmm2, xmm13
movss xmm3, dword [0x1800cc0f4]
addss xmm3, xmm11
addss xmm3, xmm10
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
lea r8, [rsp + 0x50]
movaps xmm1, xmm15
movss xmm0, dword [0x1800b7514]
unpcklps xmm1, xmm0
movq rdx, xmm1
unpcklps xmm2, xmm3
movq rcx, xmm2
call fcn.18003b7b0
call fcn.18004d330
mov qword [rbp + 0x690], rax
test rax, rax
je 0x1800571f4
mov esi, 0x73
mov dword [rsp + 0x60], esi
mov r13d, 0x1f
mov dword [rbp + 0x544], 0x33
movss xmm10, dword [0x1800b74c0]
cmp byte [0x1800ce08c], 0
je 0x180057193
mov rcx, rax
call fcn.180067380
mov rbx, rax
mov qword [rsp + 0x70], rax
test rax, rax
je 0x180057193
mov rcx, rax
call fcn.18004eb10
movss xmm0, dword [rax]
comiss xmm0, dword [0x1800ce010]
jbe 0x180056dc7
mov rcx, rbx
call fcn.18004c5f0
cmp eax, 0xe93460ee
je 0x180056dc7
mov rcx, rbx
call fcn.18004c5f0
cmp eax, 0x643e3521
je 0x180056dc7
mov rcx, rbx
call fcn.18004eb10
movss xmm8, dword [rax]
subss xmm8, dword [0x1800ce010]
mov rcx, rbx
call fcn.18004eb90
movss xmm6, dword [rax]
mov rcx, rbx
call fcn.18004eb10
movaps xmm2, xmm6
movss xmm1, dword [rax]
mov rcx, rbx
call fcn.18004ef60
movaps xmm7, xmm0
subss xmm7, dword [0x1800ce010]
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xd88]
call fcn.18003b050
movups xmm1, xmmword [rax]
movss xmm3, dword [0x1800ce2a8]
movss xmm13, dword [0x1800b7574]
subss xmm3, xmm13
movss xmm2, dword [0x1800ce2ac]
addss xmm2, dword [0x1800b74f0]
movdqa xmmword [rsp + 0x50], xmm1
lea r8, [rsp + 0x50]
movss xmm0, dword [0x1800b7528]
movss xmm1, dword [0x1800b7494]
unpcklps xmm0, xmm1
movq rdx, xmm0
unpcklps xmm3, xmm2
movq rcx, xmm3
call fcn.18003b7b0
mov edx, 0xffb6c1
lea rcx, [rbp + 0xd98]
call fcn.18003b0a0
movups xmm4, xmmword [rax]
movaps xmm10, xmm8
divss xmm10, xmm7
movaps xmm1, xmm10
mulss xmm1, dword [0x1800b7528]
movss xmm2, dword [0x1800ce2a8]
subss xmm2, xmm13
movss xmm3, dword [0x1800ce2ac]
addss xmm3, dword [0x1800b74f0]
movdqa xmmword [rsp + 0x50], xmm4
lea r8, [rsp + 0x50]
movss xmm0, dword [0x1800b7494]
unpcklps xmm1, xmm0
movq rdx, xmm1
unpcklps xmm2, xmm3
movq rcx, xmm2
call fcn.18003b7b0
movaps xmm0, xmm8
call fcn.18009c7cc
cvttss2si eax, xmm0
mov dword [rsp + 0x68], eax
mov dword [rbp + 0x540], eax
mov word [rbp + 0x490], si
mov ebx, 0x21
mov word [rsp + 0x64], bx
mov edi, 0x16
movzx esi, r13w
mov r14d, 0x17
mov r15d, 0x1d
mov r12d, 0x73
movzx eax, word [0x1800b6b74]
xor ax, r12w
mov word [rbp - 0x7c], ax
movzx r13d, word [0x1800b6b76]
xor r13w, r12w
movzx r11d, word [0x1800b6b78]
xor r11w, r12w
movzx r10d, word [0x1800b6b7a]
xor r10w, r12w
movzx r9d, word [0x1800b6b7c]
xor r9w, r12w
movzx r8d, word [0x1800b6b7e]
xor r8w, r12w
movzx edx, word [str._Weapon_Empty_]
xor dx, r12w
movzx ecx, word [0x1800b6b82]
xor cx, r12w
movzx eax, word [0x1800b6b84]
xor ax, r12w
xor bx, word [rsp + 0x60]
mov word [rbp + 0x492], bx
xor di, r12w
mov word [rbp + 0x494], di
xor si, r12w
mov word [rbp + 0x496], si
mov ebx, 0x1c
mov esi, r12d
xor bx, r12w
mov word [rbp + 0x498], bx
mov ebx, 0x12
xor bx, r12w
mov word [rbp + 0x49a], bx
xor r14w, r12w
mov word [rbp + 0x49c], r14w
mov ebx, 0x44e
xor bx, r12w
mov word [rbp + 0x49e], bx
xor r15w, r12w
mov word [rbp + 0x4a0], r15w
mov ebx, 0x14
xor bx, r12w
mov word [rbp + 0x4a2], bx
xor r12w, r12w
mov word [rbp + 0x4a4], r12w
movzx ebx, word [rbp - 0x7c]
xor bx, si
mov word [rbp + 0x4a6], bx
xor r13w, si
mov word [rbp + 0x4a8], r13w
xor r11w, si
mov word [rbp + 0x4aa], r11w
xor r10w, si
mov word [rbp + 0x4ac], r10w
xor r9w, si
mov word [rbp + 0x4ae], r9w
xor r8w, si
mov word [rbp + 0x4b0], r8w
xor dx, si
mov word [rbp + 0x4b2], dx
xor cx, si
mov word [rbp + 0x4b4], cx
xor ax, si
mov word [rbp + 0x4b6], ax
xor r14d, r14d
mov word [rbp + 0x4b8], r14w
lea rax, [rbp + 0x492]
mov qword [rbp + 0x780], rax
lea rcx, [rbp + 0x492]
mov rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], r14w
jne 0x180056ba0
mov qword [rbp + 0x788], rax
movss xmm4, dword [0x1800cc10c]
movss xmm0, dword [0x1800b7558]
divss xmm4, xmm0
movss xmm1, dword [0x1800ce400]
divss xmm1, xmm0
movss xmm2, dword [0x1800cc108]
divss xmm2, xmm0
divss xmm9, xmm0
movss xmm5, dword [0x1800ce2a8]
subss xmm5, xmm13
addss xmm5, dword [0x1800b74f8]
movss xmm3, dword [0x1800ce2ac]
addss xmm3, dword [0x1800b74d4]
movaps xmm0, xmmword [rbp + 0x780]
movdqa xmmword [rsp + 0x50], xmm0
shufps xmm4, xmm4, 0xe1
movss xmm4, xmm1
shufps xmm4, xmm4, 0xc6
movss xmm4, xmm2
shufps xmm4, xmm4, 0x27
movss xmm4, xmm9
shufps xmm4, xmm4, 0x39
movdqa xmmword [rbp + 0x200], xmm4
lea rax, [rbp + 0x540]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], 1
mov r9b, 1
movss xmm7, dword [0x1800b74c0]
movaps xmm2, xmm7
lea rdx, [rbp + 0x200]
unpcklps xmm5, xmm3
movq rcx, xmm5
call fcn.1800675f0
mov eax, dword [rsp + 0x68]
mov dword [rbp + 0x56c], eax
mov edi, 0x33
mov word [rbp + 0x450], di
mov eax, 0x16
mov ecx, 0x57
movzx edx, di
movzx r9d, word [0x1800b6b7a]
xor r9w, di
movzx r8d, word [0x1800b6b7c]
xor r8w, di
xor r10d, r10d
xor ax, di
mov word [rbp + 0x452], ax
xor cx, di
mov word [rbp + 0x454], cx
xor dx, di
mov word [rbp + 0x456], dx
xor r9w, di
mov word [rbp + 0x458], r9w
xor r8w, di
mov word [rbp + 0x45a], r8w
mov word [rbp + 0x45c], r14w
lea rax, [rbp + 0x452]
mov qword [rbp + 0x768], rax
lea rcx, [rbp + 0x452]
mov rax, 0xffffffffffffffff
nop
inc rax
cmp word [rcx + rax*2], r10w
jne 0x180056d10
mov qword [rbp + 0x770], rax
movups xmm6, xmmword [rbp + 0x768]
mov r12d, 0xff
mov dword [rsp + 0x20], r12d
mov r9d, r12d
mov r8d, r12d
mov edx, r12d
lea rcx, [rbp + 0xda8]
call fcn.18003b050
movups xmm1, xmmword [rax]
mulss xmm10, dword [0x1800b74f0]
movss xmm0, dword [0x1800ce2a8]
subss xmm0, xmm13
addss xmm10, xmm0
movss xmm3, dword [0x1800ce2ac]
addss xmm3, dword [0x1800b74f0]
movaps xmmword [rsp + 0x50], xmm6
movdqa xmmword [rbp + 0x200], xmm1
lea rax, [rbp + 0x56c]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], 1
mov r9b, 1
movaps xmm2, xmm7
lea rdx, [rbp + 0x200]
unpcklps xmm10, xmm3
movq rcx, xmm10
call fcn.1800675f0
movss xmm10, dword [0x1800b74c0]
mov rbx, qword [rsp + 0x70]
mov rcx, rbx
call fcn.18004c5f0
cmp eax, 0x407209f5
je 0x180056e16
mov rcx, rbx
call fcn.18004c5f0
cmp eax, 0xe93460ee
je 0x180056e16
mov rcx, rbx
call fcn.18004c5f0
cmp eax, 0x643e3521
je 0x180056e16
mov rcx, rbx
call fcn.18004c5f0
cmp eax, 0xda95d4a2
je 0x180056e16
mov rcx, rbx
call fcn.18004c5f0
cmp eax, 0x9b7f6dd1
jne 0x180057193
mov rcx, rbx
call fcn.18004ea90
cmp qword [rax], 0
je 0x180056e3d
mov rcx, rbx
call fcn.18004ea90
mov rcx, qword [rax]
call fcn.18004ea10
cmp dword [rax], 0
jg 0x180057193
mov edx, 0x6a
mov dword [rsp + 0x60], edx
mov word [rbp + 0x4c0], dx
mov ecx, 0x1a
mov r12d, 4
mov word [rbp - 0x7c], r12w
mov r13d, 0x4a
mov word [rsp + 0x64], cx
movzx eax, word [0x1800b6b9e]
xor ax, dx
mov word [rbp - 0x80], ax
movzx eax, word [0x1800b6ba0]
xor ax, dx
mov word [rbp - 0x7e], ax
movzx r15d, word [0x1800b6ba2]
xor r15w, dx
mov word [rsp + 0x68], r15w
movzx r14d, word [0x1800b6ba4]
xor r14w, dx
movzx esi, word [0x1800b6ba6]
xor si, dx
movzx edi, word [0x1800b6ba8]
xor di, dx
movzx ebx, word [0x1800b6baa]
xor bx, dx
movzx r11d, word [0x1800b6bac]
xor r11w, dx
movzx r10d, word [0x1800b6bae]
xor r10w, dx
movzx r9d, word [str._s__x_d_]
xor r9w, dx
movzx r8d, word [0x1800b6bb2]
xor r8w, dx
movzx edx, word [0x1800b6bb4]
xor dx, 0x6a
movzx ecx, word [0x1800b6bb6]
xor cx, 0x6a
movzx eax, word [0x1800b6bb8]
xor ax, 0x6a
mov r15d, 0x31
xor r15w, word [rsp + 0x60]
mov word [rbp + 0x4c2], r15w
mov r12d, 0x3d
xor r12w, word [rsp + 0x60]
mov word [rbp + 0x4c4], r12w
mov r12d, 0xf
xor r12w, word [rsp + 0x60]
mov word [rbp + 0x4c6], r12w
mov r15d, 0xb
xor r15w, word [rsp + 0x60]
mov word [rbp + 0x4c8], r15w
mov r12d, 0x1a
xor r12w, word [rsp + 0x60]
mov word [rbp + 0x4ca], r12w
mov r12d, 5
xor r12w, word [rsp + 0x60]
mov word [rbp + 0x4cc], r12w
movzx r12d, word [rbp - 0x7c]
xor r12w, word [rsp + 0x60]
mov word [rbp + 0x4ce], r12w
xor r13w, 0x6a
mov word [rbp + 0x4d0], r13w
mov r12d, 0x2f
mov r13d, 0x6a
xor r12w, r13w
mov word [rbp + 0x4d2], r12w
mov r15d, 7
xor r15w, r13w
mov word [rbp + 0x4d4], r15w
movzx r12d, word [rsp + 0x64]
xor r12w, r13w
mov word [rbp + 0x4d6], r12w
mov r12d, 0x1e
xor r12w, r13w
mov word [rbp + 0x4d8], r12w
mov r15d, 0x13
xor r15w, r13w
mov word [rbp + 0x4da], r15w
mov r15d, 0x37
xor r15w, r13w
mov word [rbp + 0x4dc], r15w
movzx r12d, r13w
xor r12w, r13w
mov word [rbp + 0x4de], r12w
movzx r12d, word [rbp - 0x80]
xor r12w, r13w
mov word [rbp + 0x4e0], r12w
movzx r12d, word [rbp - 0x7e]
xor r12w, r13w
mov word [rbp + 0x4e2], r12w
movzx r15d, word [rsp + 0x68]
xor r15w, r13w
mov word [rbp + 0x4e4], r15w
xor r14w, r13w
mov word [rbp + 0x4e6], r14w
xor si, r13w
mov word [rbp + 0x4e8], si
xor di, r13w
mov word [rbp + 0x4ea], di
xor bx, r13w
mov word [rbp + 0x4ec], bx
xor r11w, r13w
mov word [rbp + 0x4ee], r11w
xor r10w, r13w
mov word [rbp + 0x4f0], r10w
xor r9w, r13w
mov word [rbp + 0x4f2], r9w
xor r8w, r13w
mov word [rbp + 0x4f4], r8w
xor dx, r13w
mov word [rbp + 0x4f6], dx
xor cx, r13w
mov word [rbp + 0x4f8], cx
xor ax, r13w
mov word [rbp + 0x4fa], ax
xor r14d, r14d
mov word [rbp + 0x4fc], r14w
lea rax, [rbp + 0x4c2]
mov qword [rbp + 0x758], rax
lea rcx, [rbp + 0x4c2]
mov rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], r14w
jne 0x180057104
mov qword [rbp + 0x760], rax
movups xmm6, xmmword [rbp + 0x758]
mov r12d, 0xff
mov dword [rsp + 0x20], r12d
mov r9d, r12d
mov edx, 0x59
mov r8d, 0xe3
lea rcx, [rbp + 0xdb8]
call fcn.18003b050
movups xmm0, xmmword [rax]
movss xmm1, dword [0x1800ce2ac]
addss xmm1, dword [0x1800b74f4]
movaps xmmword [rsp + 0x50], xmm6
movdqa xmmword [rbp + 0x200], xmm0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], 1
mov r9b, 1
movaps xmm2, xmm10
lea rdx, [rbp + 0x200]
movss xmm0, dword [0x1800ce2a8]
unpcklps xmm0, xmm1
movq rcx, xmm0
call fcn.180066910
cmp byte [0x1800ce098], 0
jne 0x180057263
cmp byte [0x1800ce060], 0
jne 0x180057263
cmp byte [0x1800ce092], 0
jne 0x180057263
cmp byte [0x1800ce07e], 0
jne 0x180057263
cmp byte [0x1800ce05a], 0
jne 0x180057263
cmp byte [0x1800ce08b], 0
jne 0x180057263
cmp byte [0x1800ce091], 0
jne 0x180057263
cmp qword [0x1800cdfe0], 0
je 0x1800571fb
mov qword [0x1800cdfe0], r14
mov rcx, qword [rbp + 0x86c0]
xor rcx, rsp
call fcn.1800704c0
lea r11, [rsp + 0x8870]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, 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 rbp
ret
call fcn.18004d150
mov rcx, rax
call fcn.18004d050
mov r13, qword [rax]
mov qword [rbp + 0x440], r13
test r13, r13
je 0x1800571f4
mov rax, qword [r13 + 0x28]
cmp dword [rax + 0x10], 1
jle 0x1800571f4
lea rcx, [rbp + 0xee0]
call fcn.180051e60
movups xmm0, xmmword [rax]
movaps xmmword [0x1800ce2e0], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [0x1800ce2f0], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [0x1800ce300], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [0x1800ce310], xmm1
mov esi, 0x5b
mov rbx, qword [0x1800cdfe0]
test rbx, rbx
je 0x180057df2
mov rcx, rbx
call fcn.18004d0d0
test al, al
jne 0x180058529
mov rcx, rbx
call fcn.18004d2b0
cmp qword [rax], 0
je 0x180058529
mov rcx, qword [0x1800cdfe0]
call fcn.18004d840
xorps xmm0, xmm0
comiss xmm0, dword [rax]
jae 0x180058529
mov rcx, qword [0x1800cdfe0]
call fcn.180050960
test al, al
jne 0x180058529
mov rcx, qword [0x1800cdfe0]
test rcx, rcx
je 0x180057351
call fcn.18004fe00
mov ecx, dword [rax]
shr ecx, 4
test cl, 1
jne 0x180058529
mov rcx, qword [0x1800cdfe0]
call fcn.180055550
comiss xmm0, dword [0x1800cbf80]
ja 0x180058529
mov rcx, qword [0x1800cdfe0]
call fcn.18004fd00
mov rcx, qword [rax]
call fcn.18004f090
test al, al
je 0x180057388
cmp byte [0x1800ce09d], 0
je 0x180058529
mov rcx, qword [0x1800cdfe0]
call fcn.1800507b0
test al, al
je 0x180057df2
mov rcx, qword [0x1800cdfe0]
call fcn.180050fd0
movups xmm0, xmmword [rax + 0x98]
movups xmmword [rbp + 0xf20], xmm0
lea rcx, [rbp + 0xf20]
call fcn.18004c460
mov dword [rsp + 0x20], r12d
mov r9d, r12d
mov r8d, r12d
mov edx, r12d
lea rcx, [rbp + 0xdc8]
call fcn.18003b050
movups xmm8, xmmword [rax]
movss xmm2, dword [0x1800ce334]
movss xmm1, dword [0x1800ce2a8]
lea rcx, [rbp + 0x800]
call fcn.18003b160
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movss xmm1, dword [rbp + 0xf24]
subss xmm1, dword [rbp + 0xf20]
mulss xmm1, dword [0x1800b73e8]
addss xmm1, dword [rbp + 0xf20]
movss xmm2, dword [rbp + 0xf2c]
lea rcx, [rbp + 0x808]
call fcn.18003b160
movss xmm2, dword [rax + 4]
movdqa xmmword [rsp + 0x50], xmm8
movss xmm8, dword [0x1800b742c]
movss dword [rsp + 0x20], xmm8
mov r9b, 1
lea r8, [rsp + 0x50]
unpcklps xmm6, xmm7
movq rdx, xmm6
movss xmm1, dword [rax]
unpcklps xmm1, xmm2
movq rcx, xmm1
call fcn.18003b940
mov rcx, qword [0x1800cdfe0]
call fcn.180050360
test rax, rax
jne 0x180057496
mov rcx, qword [0x1800cdfe0]
call fcn.180050fd0
mov rax, qword [rax]
cmp byte [rax + 0xc], 0
je 0x180057621
mov eax, 0x57
mov word [rbp - 0x60], ax
mov edx, esi
lea rcx, [rbp - 0x60]
call fcn.180063b30
mov word [rbp - 0x5e], ax
mov edx, 0x73
lea rcx, [rbp - 0x60]
call fcn.180063b30
mov word [rbp - 0x5c], ax
mov edx, 0x5d
lea rcx, [rbp - 0x60]
call fcn.180063b30
mov word [rbp - 0x5a], ax
xor edx, edx
lea rcx, [rbp - 0x60]
call fcn.180063b30
mov word [rbp - 0x58], ax
movzx edx, word [0x1800b6ba8]
lea rcx, [rbp - 0x60]
call fcn.180063b30
mov word [rbp - 0x56], ax
movzx edx, word [0x1800b6baa]
lea rcx, [rbp - 0x60]
call fcn.180063b30
mov word [rbp - 0x54], ax
movzx edx, word [0x1800b6bac]
lea rcx, [rbp - 0x60]
call fcn.180063b30
mov word [rbp - 0x52], ax
xor eax, eax
mov word [rbp - 0x50], ax
mov rdi, r14
mov rdx, rdi
lea rcx, [rbp - 0x5e]
call fcn.180063b50
movzx edx, word [rax]
lea rcx, [rbp - 0x60]
call fcn.180063b30
movzx ebx, ax
mov rdx, rdi
lea rcx, [rbp - 0x5e]
call fcn.180063b50
mov word [rax], bx
inc rdi
cmp rdi, 7
jb 0x180057530
mov r15d, 7
mov edx, r15d
lea rcx, [rbp - 0x5e]
call fcn.180063b50
mov word [rax], r14w
lea rcx, [rbp - 0x5e]
call fcn.180063b40
mov rdx, rax
lea rcx, [rbp + 0xdd8]
call fcn.1800658c0
movups xmm7, xmmword [rax]
mov dword [rsp + 0x20], r12d
mov edx, 0x42
mov r9d, 0xf5
mov r8d, 0x87
lea rcx, [rbp + 0xde8]
call fcn.18003b050
movups xmm6, xmmword [rax]
movss xmm2, dword [0x1800ce2ac]
subss xmm2, xmm11
movss xmm1, dword [0x1800ce2a8]
addss xmm1, xmm11
lea rcx, [rbp + 0x810]
call fcn.18003b160
movss xmm1, dword [rax + 4]
movaps xmmword [rsp + 0x50], xmm7
movdqa xmmword [rbp + 0x200], xmm6
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov byte [rsp + 0x20], 1
mov r9b, 1
movaps xmm2, xmm10
lea rdx, [rbp + 0x200]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rcx, xmm0
call fcn.180067970
jmp 0x180057627
mov r15d, 7
mov eax, 0x44
mov word [rbp - 0x78], ax
mov edx, esi
lea rcx, [rbp - 0x78]
call fcn.180063b30
mov word [rbp - 0x76], ax
mov edx, 0x74
lea rcx, [rbp - 0x78]
call fcn.180063b30
mov word [rbp - 0x74], ax
mov edx, 0x5d
lea rcx, [rbp - 0x78]
call fcn.180063b30
mov word [rbp - 0x72], ax
xor edx, edx
lea rcx, [rbp - 0x78]
call fcn.180063b30
mov word [rbp - 0x70], ax
movzx edx, word [str._s__x_d_]
lea rcx, [rbp - 0x78]
call fcn.180063b30
mov word [rbp - 0x6e], ax
movzx edx, word [0x1800b6bb2]
lea rcx, [rbp - 0x78]
call fcn.180063b30
mov word [rbp - 0x6c], ax
movzx edx, word [0x1800b6bb4]
lea rcx, [rbp - 0x78]
call fcn.180063b30
mov word [rbp - 0x6a], ax
xor eax, eax
mov word [rbp - 0x68], ax
mov rdi, r14
nop word [rax + rax]
mov rdx, rdi
lea rcx, [rbp - 0x76]
call fcn.180063b50
movzx edx, word [rax]
lea rcx, [rbp - 0x78]
call fcn.180063b30
movzx ebx, ax
mov rdx, rdi
lea rcx, [rbp - 0x76]
call fcn.180063b50
mov word [rax], bx
inc rdi
cmp rdi, 7
jb 0x1800576c0
mov rdx, r15
lea rcx, [rbp - 0x76]
call fcn.180063b50
mov word [rax], r14w
lea rcx, [rbp - 0x76]
call fcn.180063b40
mov rdx, rax
lea rcx, [rbp + 0xdf8]
call fcn.1800658c0
movups xmm7, xmmword [rax]
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
mov edx, r12d
lea rcx, [rbp + 0xe08]
call fcn.18003b050
movups xmm6, xmmword [rax]
movss xmm2, dword [0x1800ce2ac]
addss xmm2, xmm11
movss xmm1, dword [0x1800ce2a8]
subss xmm1, xmm11
lea rcx, [rbp + 0x818]
call fcn.18003b160
movss xmm1, dword [rax + 4]
movaps xmmword [rsp + 0x50], xmm7
movdqa xmmword [rbp + 0x200], xmm6
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov byte [rsp + 0x20], 1
mov r9b, 1
movaps xmm2, xmm10
lea rdx, [rbp + 0x200]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rcx, xmm0
call fcn.180067970
cmp byte [0x1800ce063], 0
je 0x180057dfb
cmp byte [0x1800cdec6], 0
jne 0x180057dfb
movss xmm2, dword [0x1800b75dc]
movaps xmm1, xmm12
lea rcx, [rbp + 0x820]
call fcn.18003b160
mov rcx, qword [rax]
call fcn.180055440
mov dword [rsp + 0x20], r12d
mov edx, 0x19
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xe18]
call fcn.18003b050
movups xmm8, xmmword [rax]
movaps xmm2, xmm11
movaps xmm1, xmm12
lea rcx, [rbp + 0x828]
call fcn.18003b160
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movss xmm2, dword [0x1800cc0f4]
subss xmm2, xmm11
movss xmm1, dword [0x1800cc0f0]
lea rcx, [rbp + 0x830]
call fcn.18003b160
movss xmm1, dword [rax + 4]
movdqa xmmword [rsp + 0x50], xmm8
lea r8, [rsp + 0x50]
unpcklps xmm6, xmm7
movq rdx, xmm6
movss xmm3, dword [rax]
unpcklps xmm3, xmm1
movq rcx, xmm3
call fcn.18003b7b0
mov dword [rsp + 0x20], r12d
mov edx, 0x24
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xe28]
call fcn.18003b050
movups xmm8, xmmword [rax]
movaps xmm2, xmm14
movaps xmm1, xmm12
lea rcx, [rbp + 0x838]
call fcn.18003b160
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movss xmm2, dword [0x1800cc0f4]
movss xmm1, dword [0x1800cc0f0]
lea rcx, [rbp + 0x840]
call fcn.18003b160
movss xmm1, dword [rax + 4]
movdqa xmmword [rsp + 0x50], xmm8
lea r8, [rsp + 0x50]
unpcklps xmm6, xmm7
movq rdx, xmm6
movss xmm3, dword [rax]
unpcklps xmm3, xmm1
movq rcx, xmm3
call fcn.18003b7b0
mov dword [rsp + 0x20], r12d
mov edx, 0x19
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xe38]
call fcn.18003b050
movups xmm8, xmmword [rax]
movss xmm2, dword [0x1800b7514]
movaps xmm1, xmm15
lea rcx, [rbp + 0x848]
call fcn.18003b160
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movss xmm2, dword [0x1800cc0f4]
addss xmm2, dword [0x1800b7494]
movss xmm1, dword [0x1800cc0f0]
addss xmm1, dword [0x1800b7494]
lea rcx, [rbp + 0x850]
call fcn.18003b160
movss xmm2, dword [rax + 4]
movdqa xmmword [rsp + 0x50], xmm8
lea r8, [rsp + 0x50]
unpcklps xmm6, xmm7
movq rdx, xmm6
movss xmm1, dword [rax]
unpcklps xmm1, xmm2
movq rcx, xmm1
call fcn.18003b7b0
mov rcx, qword [0x1800cdfe0]
call fcn.18004fb70
mov rdx, rax
lea rcx, [rbp + 0xe48]
call fcn.1800658c0
movups xmm7, xmmword [rax]
movss xmm15, dword [0x1800b742c]
movss dword [rsp + 0x20], xmm15
movss xmm3, dword [0x1800cc108]
movss xmm2, dword [0x1800ce400]
movss xmm1, dword [0x1800cc10c]
lea rcx, [rbp + 0xe58]
call fcn.18003b110
movups xmm6, xmmword [rax]
movss xmm2, dword [0x1800cc0f4]
subss xmm2, dword [0x1800b74d0]
movss xmm1, dword [0x1800cc0f0]
movss xmm8, dword [0x1800b74a8]
addss xmm1, xmm8
lea rcx, [rbp + 0x858]
call fcn.18003b160
movss xmm1, dword [rax + 4]
movaps xmmword [rsp + 0x50], xmm7
movdqa xmmword [rbp + 0x200], xmm6
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov byte [rsp + 0x20], 0
xor r9d, r9d
movaps xmm2, xmm10
lea rdx, [rbp + 0x200]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rcx, xmm0
call fcn.180066910
mov rcx, qword [0x1800cdfe0]
call fcn.18004fe80
mov rcx, qword [rax]
call fcn.18004e190
mov rcx, qword [rax]
call fcn.18004e110
mov r15, qword [rax]
test r15, r15
je 0x180057df2
mov eax, dword [r15 + 0x18]
test eax, eax
je 0x180057df2
xor r9d, r9d
mov esi, r9d
test eax, eax
je 0x180057def
xor r13d, r13d
nop dword [rax]
mov edx, esi
mov rcx, r15
call fcn.180063e70
mov rdi, rax
test rax, rax
je 0x180057ddc
mov rcx, rax
call fcn.18004df90
mov rbx, rax
mov rcx, qword [0x1800cdfe0]
call fcn.18004ff00
mov r9d, dword [rbx]
mov r8d, r13d
cmp r9d, dword [rax]
cmovne r8d, r12d
lea rcx, [rbp + 0xe68]
lea rax, [rbp + 0xe78]
cmove rcx, rax
mov dword [rsp + 0x20], r12d
mov r9d, r8d
mov edx, r12d
call fcn.18003b050
movups xmm7, xmmword [rax]
mov rcx, rdi
call fcn.18004e010
mov r12, rax
mov rcx, rdi
call fcn.18004e090
mov rcx, qword [rax]
call fcn.18004df10
mov rcx, qword [rax]
call fcn.18004de80
mov qword [rbp + 0x720], rax
mov eax, 0x4b
mov word [rbp + 0xb0], ax
mov ebx, 0x25
mov edx, ebx
lea rcx, [rbp + 0xb0]
call fcn.180063b30
mov word [rbp + 0xb2], ax
mov edx, 0x73
lea rcx, [rbp + 0xb0]
call fcn.180063b30
mov word [rbp + 0xb4], ax
mov edx, 0x20
lea rcx, [rbp + 0xb0]
call fcn.180063b30
mov word [rbp + 0xb6], ax
mov edx, 0x5b
lea rcx, [rbp + 0xb0]
call fcn.180063b30
mov word [rbp + 0xb8], ax
mov edx, 0x78
lea rcx, [rbp + 0xb0]
call fcn.180063b30
mov word [rbp + 0xba], ax
mov edx, ebx
lea rcx, [rbp + 0xb0]
call fcn.180063b30
mov word [rbp + 0xbc], ax
mov edx, 0x64
lea rcx, [rbp + 0xb0]
call fcn.180063b30
mov word [rbp + 0xbe], ax
mov edx, 0x5d
lea rcx, [rbp + 0xb0]
call fcn.180063b30
mov word [rbp + 0xc0], ax
xor edx, edx
lea rcx, [rbp + 0xb0]
call fcn.180063b30
mov word [rbp + 0xc2], ax
movzx edx, word [0x1800b6bc2]
lea rcx, [rbp + 0xb0]
call fcn.180063b30
mov word [rbp + 0xc4], ax
movzx edx, word [0x1800b6bc4]
lea rcx, [rbp + 0xb0]
call fcn.180063b30
mov word [rbp + 0xc6], ax
movzx edx, word [0x1800b6bc6]
lea rcx, [rbp + 0xb0]
call fcn.180063b30
mov word [rbp + 0xc8], ax
movzx edx, word [str._s___dhp_]
lea rcx, [rbp + 0xb0]
call fcn.180063b30
mov word [rbp + 0xca], ax
movzx edx, word [0x1800b6bca]
lea rcx, [rbp + 0xb0]
call fcn.180063b30
mov word [rbp + 0xcc], ax
movzx edx, word [0x1800b6bcc]
lea rcx, [rbp + 0xb0]
call fcn.180063b30
mov word [rbp + 0xce], ax
movzx edx, word [0x1800b6bce]
lea rcx, [rbp + 0xb0]
call fcn.180063b30
mov word [rbp + 0xd0], ax
movzx edx, word [0x1800b6bd0]
lea rcx, [rbp + 0xb0]
call fcn.180063b30
mov word [rbp + 0xd2], ax
xor eax, eax
mov word [rbp + 0xd4], ax
mov rdi, r13
nop word [rax + rax]
mov rdx, rdi
lea rcx, [rbp + 0xb2]
call fcn.180063b50
movzx edx, word [rax]
lea rcx, [rbp + 0xb0]
call fcn.180063b30
movzx ebx, ax
mov rdx, rdi
lea rcx, [rbp + 0xb2]
call fcn.180063b50
mov word [rax], bx
inc rdi
cmp rdi, 0x11
jb 0x180057ce0
mov edx, 0x11
lea rcx, [rbp + 0xb2]
call fcn.180063b50
mov word [rax], r13w
lea rcx, [rbp + 0xb2]
call fcn.180063b40
mov rdx, rax
lea rcx, [rbp + 0xe88]
call fcn.1800658c0
movups xmm6, xmmword [rax]
movss xmm2, dword [0x1800cc0f4]
addss xmm2, xmm8
movd xmm0, r14d
cvtdq2ps xmm0, xmm0
addss xmm2, xmm0
movss xmm1, dword [0x1800cc0f0]
addss xmm1, xmm10
lea rcx, [rbp + 0x860]
call fcn.18003b160
movss xmm1, dword [rax + 4]
movaps xmmword [rsp + 0x50], xmm6
movdqa xmmword [rbp + 0x200], xmm7
mov qword [rsp + 0x38], r12
lea rcx, [rbp + 0x720]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov byte [rsp + 0x20], r13b
xor r9d, r9d
movaps xmm2, xmm10
lea rdx, [rbp + 0x200]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rcx, xmm0
call fcn.180067d10
add r14d, 0xf
mov r12d, 0xff
inc esi
cmp esi, dword [r15 + 0x18]
jb 0x180057a90
mov r13, qword [rbp + 0x440]
xor r14d, r14d
movss xmm8, dword [0x1800b742c]
mov r15d, r14d
mov dword [rsp + 0x60], r14d
mov rax, qword [r13 + 0x28]
cmp dword [rax + 0x10], 0
jle 0x1800571fb
mov r12, r14
mov qword [rbp + 0x448], r14
mov esi, 0x6e
mov dword [rbp + 0x568], 0x50
mov ebx, 0x28
movss xmm7, dword [0x1800b75a0]
movss xmm9, dword [0x1800b7378]
mov rax, qword [rax + 0x18]
mov rdi, qword [rax + r12*8 + 0x20]
mov qword [rbp + 0x560], rdi
test rdi, rdi
je 0x18005d2f1
mov rcx, rdi
call fcn.18004d0d0
test al, al
jne 0x18005d2f1
mov rcx, rdi
call fcn.18004d2b0
cmp qword [rax], 0
je 0x18005d2f1
mov rcx, rdi
call fcn.18004c5f0
cmp eax, 0xe7fb01cd
je 0x180057f52
mov rcx, rdi
call fcn.18004c5f0
cmp eax, 0xb71a23fc
je 0x180057f52
mov rcx, rdi
call fcn.18004c5f0
cmp eax, 0x6a2e5b85
je 0x180057f52
mov rcx, rdi
call fcn.18004c5f0
cmp eax, 0xfeeb8ee9
je 0x180057f52
mov rcx, rdi
call fcn.18004c5f0
cmp eax, 0xc5a1d640
je 0x180057f52
mov rcx, rdi
call fcn.18004c5f0
cmp eax, 0x6386c8c2
je 0x180057f52
mov rcx, rdi
call fcn.18004c5f0
cmp eax, 0x686c9859
je 0x180057f52
mov rcx, rdi
call fcn.18004c5f0
cmp eax, 0x55877e47
je 0x180057f52
mov rcx, rdi
call fcn.18004c5f0
cmp eax, 0xc5a1d640
je 0x180057f52
mov rcx, rdi
call fcn.18004c5f0
cmp eax, 0x9e2ba92b
je 0x180057f52
mov rcx, rdi
call fcn.18004c5f0
cmp eax, 0x45f80db8
je 0x180057f52
mov rcx, rdi
call fcn.18004c5f0
cmp eax, 0x479f7440
je 0x180057f52
mov rcx, rdi
call fcn.18004c5f0
cmp eax, 0x3dea07cf
jne 0x18005a15e
cmp byte [0x1800ce098], 0
jne 0x180057f68
cmp byte [0x1800ce07f], 0
je 0x18005d2f1
mov rcx, rdi
call fcn.1800507b0
test al, al
je 0x18005d2f1
mov rcx, rdi
call fcn.18004d840
xorps xmm6, xmm6
comiss xmm6, dword [rax]
jae 0x18005d2f1
mov rcx, rdi
call fcn.18004fe00
mov ecx, dword [rax]
shr ecx, 4
test cl, 1
je 0x180057fab
cmp byte [0x1800ce07f], 0
je 0x18005d2f1
mov rcx, rdi
call fcn.18004fd00
mov rcx, qword [rax]
call fcn.18004f090
test al, al
je 0x180057fcc
cmp byte [0x1800ce09d], 0
je 0x18005d2f1
call fcn.18004d330
mov rcx, rax
call fcn.18004fc00
mov rbx, rax
mov rcx, rdi
call fcn.18004fc00
mov rcx, qword [rbx]
cmp qword [rax], rcx
je 0x18005d2ec
mov rcx, rdi
call fcn.180050fd0
movups xmm11, xmmword [rax + 0x98]
movaps xmm12, xmm11
shufps xmm12, xmm11, 0xff
movaps xmm13, xmm11
shufps xmm13, xmm11, 0xaa
movaps xmm14, xmm11
shufps xmm14, xmm11, 0x55
ucomiss xmm11, xmm6
jp 0x18005803f
jne 0x18005803f
ucomiss xmm14, xmm6
jp 0x18005803f
jne 0x18005803f
ucomiss xmm13, xmm6
jp 0x18005803f
jne 0x18005803f
ucomiss xmm12, xmm6
jp 0x18005803f
je 0x18005a159
ucomiss xmm11, xmm7
jp 0x18005804b
je 0x18005a159
ucomiss xmm14, xmm9
jp 0x180058057
je 0x18005a159
ucomiss xmm13, xmm7
jp 0x180058063
je 0x18005a159
ucomiss xmm12, xmm9
jp 0x18005806f
je 0x18005a159
mov dword [rbp - 0x7c], r14d
movaps xmm9, xmm14
subss xmm9, xmm11
movss dword [rsp + 0x68], xmm9
movaps xmm10, xmm9
mulss xmm10, dword [0x1800b73e8]
addss xmm10, xmm11
movss dword [rbp + 0xf48], xmm10
movaps xmm0, xmm12
addss xmm0, dword [0x1800b74e0]
movss dword [rbp + 0xf4c], xmm0
movaps xmm15, xmm13
subss xmm15, dword [0x1800b74b8]
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp + 0x10c0]
call fcn.180055630
mov r8b, 1
mov rdx, rdi
lea rcx, [rbp + 0xf30]
call fcn.180055630
cmp byte [0x1800ce08d], 0
je 0x180058994
mov rcx, rdi
call fcn.180050fd0
mov rbx, qword [rax]
mov rcx, qword [rbp + 0x690]
call fcn.180050fd0
mov rax, qword [rax]
movsd xmm0, qword [rax]
movsd qword [rbp + 0x6b0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x6b8], eax
lea rdx, [rbp + 0x6b0]
mov rcx, rbx
call fcn.18003b250
movss xmm7, dword [0x1800b7504]
comiss xmm7, xmm0
jbe 0x18005899c
mov rcx, rdi
call fcn.180050fd0
mov r15, qword [rax]
mov rbx, qword [rax + 0x10]
mov rsi, qword [rax + 0x20]
mov r14, qword [rax + 0x28]
mov r13, qword [rax + 0x30]
mov r12, qword [rax + 0x38]
mov rcx, qword [rax + 0x40]
mov qword [rbp + 0x570], rcx
mov rcx, qword [rax + 0x48]
mov qword [rbp + 0x5a0], rcx
mov rcx, qword [rax + 0x50]
mov qword [rbp + 0x578], rcx
mov rcx, qword [rax + 0x58]
mov qword [rbp + 0x590], rcx
mov rcx, qword [rax + 0x60]
mov qword [rbp + 0x550], rcx
mov rcx, qword [rax + 0x68]
mov qword [rbp + 0x558], rcx
mov rcx, qword [rax + 0x70]
mov qword [rbp + 0x598], rcx
mov rcx, qword [rax + 0x78]
mov qword [rbp + 0x588], rcx
mov rcx, qword [rax + 0x80]
mov qword [rbp + 0x580], rcx
mov rcx, qword [rax + 0x88]
mov qword [rbp + 0x5a8], rcx
mov rax, qword [rax + 0x90]
mov qword [rsp + 0x70], rax
lea rcx, [rbp + 0x1058]
call fcn.18003b150
lea rcx, [rbp + 0xf70]
call fcn.18003b150
lea rcx, [rbp + 0xff8]
call fcn.18003b150
lea rcx, [rbp + 0x1038]
call fcn.18003b150
lea rcx, [rbp + 0x1098]
call fcn.18003b150
lea rcx, [rbp + 0x1020]
call fcn.18003b150
lea rcx, [rbp + 0x1028]
call fcn.18003b150
lea rcx, [rbp + 0x1078]
call fcn.18003b150
lea rcx, [rbp + 0xf78]
call fcn.18003b150
lea rcx, [rbp + 0xfd8]
call fcn.18003b150
lea rcx, [rbp + 0x1018]
call fcn.18003b150
lea rcx, [rbp + 0x1008]
call fcn.18003b150
lea rcx, [rbp + 0xfd0]
call fcn.18003b150
lea rcx, [rbp + 0xfe0]
call fcn.18003b150
lea rcx, [rbp + 0x1010]
call fcn.18003b150
lea rcx, [rbp + 0x10a0]
call fcn.18003b150
lea rcx, [rbp + 0x10a8]
call fcn.18003b150
lea rdx, [rbp + 0x1058]
mov rcx, r15
call fcn.180051f20
test al, al
je 0x18005899c
lea rdx, [rbp + 0xf70]
mov rcx, rbx
call fcn.180051f20
test al, al
je 0x18005899c
lea rdx, [rbp + 0xff8]
mov rcx, rsi
call fcn.180051f20
test al, al
je 0x18005899c
lea rdx, [rbp + 0x1038]
mov rcx, r14
call fcn.180051f20
test al, al
je 0x18005899c
lea rdx, [rbp + 0x1098]
mov rcx, r13
call fcn.180051f20
test al, al
je 0x18005899c
lea rdx, [rbp + 0x1020]
mov rcx, r12
call fcn.180051f20
test al, al
je 0x18005899c
lea rdx, [rbp + 0x1028]
mov rcx, qword [rbp + 0x570]
call fcn.180051f20
test al, al
je 0x18005899c
lea rdx, [rbp + 0x1078]
mov rcx, qword [rbp + 0x5a0]
call fcn.180051f20
test al, al
je 0x18005899c
lea rdx, [rbp + 0xf78]
mov rcx, qword [rbp + 0x578]
call fcn.180051f20
test al, al
je 0x18005899c
lea rdx, [rbp + 0xfd8]
mov rcx, qword [rbp + 0x590]
call fcn.180051f20
test al, al
je 0x18005899c
lea rdx, [rbp + 0x1018]
mov rcx, qword [rbp + 0x550]
call fcn.180051f20
test al, al
je 0x18005899c
lea rdx, [rbp + 0x1008]
mov rcx, qword [rbp + 0x558]
call fcn.180051f20
test al, al
je 0x18005899c
lea rdx, [rbp + 0xfd0]
mov rcx, qword [rbp + 0x598]
call fcn.180051f20
test al, al
je 0x18005899c
lea rdx, [rbp + 0xfe0]
mov rcx, qword [rbp + 0x588]
call fcn.180051f20
test al, al
je 0x18005899c
lea rdx, [rbp + 0x10a8]
mov rcx, qword [rbp + 0x5a8]
call fcn.180051f20
test al, al
je 0x18005899c
lea rdx, [rbp + 0x10a0]
mov rcx, qword [rsp + 0x70]
call fcn.180051f20
test al, al
je 0x18005899c
lea rdx, [rbp + 0x1010]
mov rcx, qword [rbp + 0x580]
call fcn.180051f20
test al, al
je 0x18005899c
mov rcx, rdi
call fcn.18004fd00
mov rcx, qword [rax]
call fcn.18004f090
xor r9d, r9d
test al, al
mov r11d, 0xff
cmove r9d, r11d
mov r8d, r11d
mov ecx, 0xfa
cmove r8d, ecx
movzx ecx, al
neg cl
sbb edx, edx
and edx, 0x26
lea rcx, [rbp + 0xe98]
lea r10, [rbp + 0xea8]
test al, al
cmovne rcx, r10
mov dword [rsp + 0x20], r11d
call fcn.18003b050
mov rcx, rdi
call fcn.18004fd00
mov rcx, qword [rax]
call fcn.18004f090
xor ecx, ecx
mov r9d, ecx
test al, al
mov ecx, 0x9c
cmove r9d, ecx
mov r8d, 0x91
mov ecx, 0x98
cmove r8d, ecx
movzx ecx, al
neg cl
sbb edx, edx
and edx, 0x16
lea rcx, [rbp + 0xeb8]
lea r10, [rbp + 0xec8]
test al, al
cmovne rcx, r10
mov dword [rsp + 0x20], 0xff
call fcn.18003b050
mov edx, 0x10
mov rcx, rdi
call fcn.1800505f0
test al, al
je 0x180058535
movups xmm7, xmmword [0x1800b5190]
movups xmm6, xmmword [0x1800b5180]
jmp 0x180058567
mov qword [0x1800cdfe0], r14
jmp 0x180057df2
mov rcx, rdi
call fcn.18004fd00
mov rcx, qword [rax]
call fcn.18004f090
test al, al
jne 0x180058559
movups xmm7, xmmword [0x1800b52b0]
movups xmm6, xmmword [0x1800b5260]
jmp 0x180058567
movups xmm7, xmmword [0x1800b5160]
movups xmm6, xmmword [0x1800b5270]
cmp byte [r15 + 0xc], 0
jne 0x18005857a
cmp byte [rbx + 0xc], 0
jne 0x18005857a
movdqa xmm0, xmm6
jmp 0x18005857e
movdqa xmm0, xmm7
movdqa xmmword [rsp + 0x40], xmm0
movss dword [rsp + 0x20], xmm8
mov r9b, 1
lea r8, [rsp + 0x40]
mov rdx, qword [rbp + 0xf70]
mov rcx, qword [rbp + 0x1058]
call fcn.18003b940
cmp byte [rbx + 0xc], 0
jne 0x1800585b8
cmp byte [rsi + 0xc], 0
jne 0x1800585b8
movdqa xmm0, xmm6
jmp 0x1800585bc
movdqa xmm0, xmm7
movdqa xmmword [rsp + 0x40], xmm0
movss dword [rsp + 0x20], xmm8
mov r9b, 1
lea r8, [rsp + 0x40]
mov rdx, qword [rbp + 0xff8]
mov rcx, qword [rbp + 0xf70]
call fcn.18003b940
cmp byte [rsi + 0xc], 0
jne 0x1800585f7
cmp byte [r14 + 0xc], 0
jne 0x1800585f7
movdqa xmm0, xmm6
jmp 0x1800585fb
movdqa xmm0, xmm7
movdqa xmmword [rsp + 0x40], xmm0
movss dword [rsp + 0x20], xmm8
mov r9b, 1
lea r8, [rsp + 0x40]
mov rdx, qword [rbp + 0x1038]
mov rcx, qword [rbp + 0xff8]
call fcn.18003b940
cmp byte [r14 + 0xc], 0
jne 0x180058637
cmp byte [r13 + 0xc], 0
jne 0x180058637
movdqa xmm0, xmm6
jmp 0x18005863b
movdqa xmm0, xmm7
movdqa xmmword [rsp + 0x40], xmm0
movss dword [rsp + 0x20], xmm8
mov r9b, 1
lea r8, [rsp + 0x40]
mov rdx, qword [rbp + 0x1098]
mov rcx, qword [rbp + 0x1038]
call fcn.18003b940
cmp byte [rbx + 0xc], 0
jne 0x180058677
cmp byte [r12 + 0xc], 0
jne 0x180058677
movdqa xmm0, xmm6
jmp 0x18005867b
movdqa xmm0, xmm7
movdqa xmmword [rsp + 0x40], xmm0
movss dword [rsp + 0x20], xmm8
mov r9b, 1
lea r8, [rsp + 0x40]
mov rdx, qword [rbp + 0x1020]
mov rcx, qword [rbp + 0xf70]
call fcn.18003b940
mov rsi, qword [rbp + 0x570]
cmp byte [r12 + 0xc], 0
jne 0x1800586be
cmp byte [rsi + 0xc], 0
jne 0x1800586be
movdqa xmm0, xmm6
jmp 0x1800586c2
movdqa xmm0, xmm7
movdqa xmmword [rsp + 0x40], xmm0
movss dword [rsp + 0x20], xmm8
mov r9b, 1
lea r8, [rsp + 0x40]
mov rdx, qword [rbp + 0x1028]
mov rcx, qword [rbp + 0x1020]
call fcn.18003b940
cmp byte [rsi + 0xc], 0
jne 0x180058703
mov rax, qword [rbp + 0x5a0]
cmp byte [rax + 0xc], 0
jne 0x180058703
movdqa xmm0, xmm6
jmp 0x180058707
movdqa xmm0, xmm7
movdqa xmmword [rsp + 0x40], xmm0
movss dword [rsp + 0x20], xmm8
mov r9b, 1
lea r8, [rsp + 0x40]
mov rdx, qword [rbp + 0x1078]
mov rcx, qword [rbp + 0x1028]
call fcn.18003b940
cmp byte [rbx + 0xc], 0
mov rbx, qword [rbp + 0x578]
jne 0x180058748
cmp byte [rbx + 0xc], 0
jne 0x180058748
movdqa xmm0, xmm6
jmp 0x18005874c
movdqa xmm0, xmm7
movdqa xmmword [rsp + 0x40], xmm0
movss dword [rsp + 0x20], xmm8
mov r9b, 1
lea r8, [rsp + 0x40]
mov rdx, qword [rbp + 0xf78]
mov rcx, qword [rbp + 0xf70]
call fcn.18003b940
mov rsi, qword [rbp + 0x590]
cmp byte [rbx + 0xc], 0
jne 0x18005878d
cmp byte [rsi + 0xc], 0
jne 0x18005878d
movdqa xmm0, xmm6
jmp 0x180058791
movdqa xmm0, xmm7
movdqa xmmword [rsp + 0x40], xmm0
movss dword [rsp + 0x20], xmm8
mov r9b, 1
lea r8, [rsp + 0x40]
mov rdx, qword [rbp + 0xfd8]
mov rcx, qword [rbp + 0xf78]
call fcn.18003b940
cmp byte [rsi + 0xc], 0
mov rsi, qword [rbp + 0x550]
jne 0x1800587d2
cmp byte [rsi + 0xc], 0
jne 0x1800587d2
movdqa xmm0, xmm6
jmp 0x1800587d6
movdqa xmm0, xmm7
movdqa xmmword [rsp + 0x40], xmm0
movss dword [rsp + 0x20], xmm8
mov r9b, 1
lea r8, [rsp + 0x40]
mov rdx, qword [rbp + 0x1018]
mov rcx, qword [rbp + 0xfd8]
call fcn.18003b940
cmp byte [rsi + 0xc], 0
mov rsi, qword [rbp + 0x558]
jne 0x180058817
cmp byte [rsi + 0xc], 0
jne 0x180058817
movdqa xmm0, xmm6
jmp 0x18005881b
movdqa xmm0, xmm7
movdqa xmmword [rsp + 0x40], xmm0
movss dword [rsp + 0x20], xmm8
mov r9b, 1
lea r8, [rsp + 0x40]
mov rdx, qword [rbp + 0x1008]
mov rcx, qword [rbp + 0x1018]
call fcn.18003b940
cmp byte [rbx + 0xc], 0
mov rbx, qword [rbp + 0x598]
jne 0x18005885c
cmp byte [rbx + 0xc], 0
jne 0x18005885c
movdqa xmm0, xmm6
jmp 0x180058860
movdqa xmm0, xmm7
movdqa xmmword [rsp + 0x40], xmm0
movss dword [rsp + 0x20], xmm8
mov r9b, 1
lea r8, [rsp + 0x40]
mov rdx, qword [rbp + 0xfd0]
mov rcx, qword [rbp + 0xf78]
call fcn.18003b940
cmp byte [rbx + 0xc], 0
mov rbx, qword [rbp + 0x588]
jne 0x1800588a1
cmp byte [rbx + 0xc], 0
jne 0x1800588a1
movdqa xmm0, xmm6
jmp 0x1800588a5
movdqa xmm0, xmm7
movdqa xmmword [rsp + 0x40], xmm0
movss dword [rsp + 0x20], xmm8
mov r9b, 1
lea r8, [rsp + 0x40]
mov rdx, qword [rbp + 0xfe0]
mov rcx, qword [rbp + 0xfd0]
call fcn.18003b940
cmp byte [rbx + 0xc], 0
mov rbx, qword [rbp + 0x580]
jne 0x1800588e6
cmp byte [rbx + 0xc], 0
jne 0x1800588e6
movdqa xmm0, xmm6
jmp 0x1800588ea
movdqa xmm0, xmm7
movdqa xmmword [rsp + 0x40], xmm0
movss dword [rsp + 0x20], xmm8
mov r9b, 1
lea r8, [rsp + 0x40]
mov rdx, qword [rbp + 0x1010]
mov rcx, qword [rbp + 0xfe0]
call fcn.18003b940
cmp byte [rbx + 0xc], 0
jne 0x18005892b
mov rax, qword [rbp + 0x5a8]
cmp byte [rax + 0xc], 0
jne 0x18005892b
movdqa xmm0, xmm6
jmp 0x18005892f
movdqa xmm0, xmm7
movdqa xmmword [rsp + 0x40], xmm0
movss dword [rsp + 0x20], xmm8
mov r9b, 1
lea r8, [rsp + 0x40]
mov rdx, qword [rbp + 0x10a8]
mov rcx, qword [rbp + 0x1010]
call fcn.18003b940
cmp byte [rsi + 0xc], 0
jne 0x180058968
mov rax, qword [rsp + 0x70]
cmp byte [rax + 0xc], 0
je 0x18005896c
movdqa xmm6, xmm7
movdqa xmmword [rsp + 0x40], xmm6
movss dword [rsp + 0x20], xmm8
mov r9b, 1
lea r8, [rsp + 0x40]
mov rdx, qword [rbp + 0x10a0]
mov rcx, qword [rbp + 0x1008]
call fcn.18003b940
movss xmm7, dword [0x1800b7504]
cmp byte [0x1800ce087], 0
je 0x180058c68
mov rcx, rdi
call fcn.18004d840
cvttss2si esi, dword [rax]
mov rcx, rdi
call fcn.1800502e0
test al, al
je 0x1800589d0
mov rcx, rdi
call fcn.18004d8c0
movss xmm9, dword [rax]
jmp 0x1800589d9
movss xmm9, dword [0x1800b751c]
movss xmm0, dword [0x1800b7580]
movss dword [rsp + 0x20], xmm0
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0xb08]
call fcn.18003b2a0
movups xmm8, xmmword [rax]
movss xmm2, dword [0x1800b7494]
movaps xmm1, xmm7
lea rcx, [rbp + 0x868]
call fcn.18003b160
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x870]
call fcn.18003b160
mov r8, rax
lea rdx, [rbp + 0x878]
lea rcx, [rbp + 0xf48]
call fcn.18003b170
mov rbx, rax
xorps xmm2, xmm2
movss xmm1, dword [0x1800b74f0]
lea rcx, [rbp + 0x880]
call fcn.18003b160
mov r8, rax
lea rdx, [rbp + 0x888]
mov rcx, rbx
call fcn.18003b1a0
movss xmm2, dword [rax + 4]
movdqa xmmword [rsp + 0x40], xmm8
lea r8, [rsp + 0x40]
unpcklps xmm6, xmm7
movq rdx, xmm6
movss xmm1, dword [rax]
unpcklps xmm1, xmm2
movq rcx, xmm1
call fcn.18003b720
movss xmm1, dword [0x1800b7558]
movss dword [rsp + 0x20], xmm1
xorps xmm3, xmm3
movaps xmm2, xmm1
xorps xmm1, xmm1
lea rcx, [rbp + 0xb18]
call fcn.18003b2a0
movups xmm8, xmmword [rax]
movd xmm1, esi
cvtdq2ps xmm1, xmm1
divss xmm1, xmm9
mulss xmm1, dword [0x1800b7504]
movss xmm2, dword [0x1800b7494]
lea rcx, [rbp + 0x890]
call fcn.18003b160
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x898]
call fcn.18003b160
mov r8, rax
lea rdx, [rbp + 0x998]
lea rcx, [rbp + 0xf48]
call fcn.18003b170
mov rbx, rax
xorps xmm2, xmm2
movss xmm1, dword [0x1800b74f0]
lea rcx, [rbp + 0x8a0]
call fcn.18003b160
mov r8, rax
lea rdx, [rbp + 0x8a8]
mov rcx, rbx
call fcn.18003b1a0
movss xmm2, dword [rax + 4]
movdqa xmmword [rsp + 0x40], xmm8
lea r8, [rsp + 0x40]
unpcklps xmm6, xmm7
movq rdx, xmm6
movss xmm1, dword [rax]
unpcklps xmm1, xmm2
movq rcx, xmm1
call fcn.18003b720
movss xmm0, dword [0x1800b7558]
movss dword [rsp + 0x20], xmm0
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0xb28]
call fcn.18003b2a0
movups xmm8, xmmword [rax]
movss xmm2, dword [0x1800b7494]
movss xmm1, dword [0x1800b7504]
lea rcx, [rbp + 0x8b0]
call fcn.18003b160
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x8b8]
call fcn.18003b160
movss xmm1, dword [rbp + 0xf4c]
addss xmm1, dword [rax + 4]
movss xmm0, dword [rbp + 0xf48]
addss xmm0, dword [rax]
movss dword [rbp + 0x5b0], xmm0
movss dword [rbp + 0x5b4], xmm1
xorps xmm2, xmm2
movss xmm1, dword [0x1800b74f0]
lea rcx, [rbp + 0x8c0]
call fcn.18003b160
mov r8, rax
lea rdx, [rbp + 0x8c8]
lea rcx, [rbp + 0x5b0]
call fcn.18003b1a0
movss xmm2, dword [rax + 4]
movdqa xmmword [rsp + 0x40], xmm8
movss xmm3, dword [0x1800b7430]
lea r8, [rsp + 0x40]
unpcklps xmm6, xmm7
movq rdx, xmm6
movss xmm1, dword [rax]
unpcklps xmm1, xmm2
movq rcx, xmm1
call fcn.18003b890
mov dword [rbp - 0x7c], 0xa
movss xmm9, dword [rsp + 0x68]
mov rcx, rdi
call fcn.18004d840
movss xmm0, dword [rax]
call fcn.18009c7cc
cvttss2si eax, xmm0
mov dword [rbp + 0x548], eax
mov rcx, rdi
call fcn.18004fb70
mov qword [rbp + 0x698], rax
mov ecx, 0x33
mov word [rbp + 0x460], cx
mov edx, 0x16
mov word [rsp + 0x68], dx
mov edi, 0x40
mov esi, 0x13
mov r14d, 0x68
movzx r15d, dx
mov r12d, 0x57
mov r13d, 0x5b
movzx eax, word [0x1800b6bdc]
xor ax, cx
mov word [rbp - 0x7e], ax
movzx eax, word [0x1800b6bde]
xor ax, cx
mov word [rbp - 0x80], ax
movzx r11d, word [str.wounded]
xor r11w, cx
movzx r10d, word [0x1800b6be2]
xor r10w, cx
movzx r9d, word [0x1800b6be4]
xor r9w, cx
movzx r8d, word [0x1800b6be6]
xor r8w, cx
movzx edx, word [0x1800b6be8]
xor dx, cx
movzx ecx, word [0x1800b6bea]
xor cx, 0x33
movzx eax, word [0x1800b6bec]
xor ax, 0x33
movzx ebx, r15w
xor bx, word [rbp + 0x544]
mov word [rbp + 0x462], bx
xor di, 0x33
mov word [rbp + 0x464], di
mov edi, 0x33
xor si, di
mov word [rbp + 0x466], si
xor r14w, di
mov word [rbp + 0x468], r14w
xor r15w, di
mov word [rbp + 0x46a], r15w
xor r12w, di
mov word [rbp + 0x46c], r12w
xor r13w, di
mov word [rbp + 0x46e], r13w
mov esi, 0x43
xor si, di
mov word [rbp + 0x470], si
mov esi, 0x6e
movzx ebx, si
xor bx, di
mov word [rbp + 0x472], bx
movzx ebx, di
xor bx, di
mov word [rbp + 0x474], bx
movzx ebx, word [rbp - 0x7e]
xor bx, di
mov word [rbp + 0x476], bx
movzx ebx, word [rbp - 0x80]
xor bx, di
mov word [rbp + 0x478], bx
xor r11w, di
mov word [rbp + 0x47a], r11w
xor r10w, di
mov word [rbp + 0x47c], r10w
xor r9w, di
mov word [rbp + 0x47e], r9w
xor r8w, di
mov word [rbp + 0x480], r8w
xor dx, di
mov word [rbp + 0x482], dx
xor cx, di
mov word [rbp + 0x484], cx
xor ax, di
mov word [rbp + 0x486], ax
xor r14d, r14d
mov word [rbp + 0x488], r14w
lea rax, [rbp + 0x462]
mov qword [rbp + 0x790], rax
lea rcx, [rbp + 0x462]
mov rax, 0xffffffffffffffff
nop
inc rax
cmp word [rcx + rax*2], r14w
jne 0x180058e50
mov qword [rbp + 0x798], rax
movaps xmm0, xmmword [rbp + 0x790]
movdqa xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rbp + 0x10c0]
movdqa xmmword [rsp + 0x70], xmm1
lea rax, [rbp + 0x548]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x698]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], 1
mov r9b, 1
movss xmm2, dword [0x1800b74c0]
lea rdx, [rsp + 0x70]
movaps xmm0, xmm10
unpcklps xmm0, xmm15
movq rcx, xmm0
call fcn.180067f80
mov rdi, qword [rbp + 0x560]
cmp byte [0x1800ce065], r14b
je 0x180058f51
mov edx, 0x10
mov rcx, rdi
call fcn.1800505f0
test al, al
jne 0x180058f51
movups xmm8, xmmword [0x1800b5140]
mov rcx, rdi
call fcn.180050fd0
movss xmm6, dword [rax + 0xb0]
movss xmm7, dword [rax + 0xb4]
mov rcx, rdi
call fcn.180050fd0
movss xmm2, dword [rax + 0xac]
movdqa xmmword [rsp + 0x40], xmm8
movss xmm15, dword [0x1800b742c]
movss dword [rsp + 0x20], xmm15
mov r9b, 1
lea r8, [rsp + 0x40]
unpcklps xmm6, xmm7
movq rdx, xmm6
movss xmm1, dword [rax + 0xa8]
unpcklps xmm1, xmm2
movq rcx, xmm1
call fcn.18003b940
cmp byte [0x1800ce089], r14b
je 0x180059ded
mov ecx, dword [0x1800ce078]
test ecx, ecx
je 0x180059a33
sub ecx, 1
je 0x18005989e
cmp ecx, 1
jne 0x180059ded
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xf58], xmm0
mov qword [rbp + 0xf68], rax
lea rcx, [rbp + 0xf58]
call fcn.18005dd30
mov rcx, rdi
call fcn.180050080
mov rcx, rdi
test al, al
je 0x180059015
lea rdx, [rbp + 0xa78]
call fcn.180050ae0
mov rbx, rax
xorps xmm3, xmm3
movss xmm2, dword [0x1800b73ec]
xorps xmm1, xmm1
lea rcx, [rbp + 0xa84]
call fcn.18003b1f0
mov r8, rax
lea rdx, [rbp + 0xa90]
mov rcx, rbx
call fcn.18003b210
movsd xmm0, qword [rax]
movsd qword [rbp + 0xf58], xmm0
movss xmm0, dword [0x1800b73d8]
movaps xmm3, xmm0
movss xmm2, dword [0x1800b73f4]
movaps xmm1, xmm0
lea rcx, [rbp + 0xa9c]
jmp 0x1800590d4
mov edx, 0x40
call fcn.1800505f0
test al, al
jne 0x18005909d
mov edx, 0x10
mov rcx, rdi
call fcn.1800505f0
test al, al
jne 0x18005909d
lea rdx, [rbp + 0x9d0]
mov rcx, rdi
call fcn.180050ae0
mov rbx, rax
xorps xmm3, xmm3
movss xmm2, dword [0x1800b7410]
xorps xmm1, xmm1
lea rcx, [rbp + 0xab4]
call fcn.18003b1f0
mov r8, rax
lea rdx, [rbp + 0xac0]
mov rcx, rbx
call fcn.18003b210
movsd xmm0, qword [rax]
movsd qword [rbp + 0xf58], xmm0
movss xmm0, dword [0x1800b73d8]
movaps xmm3, xmm0
movss xmm2, dword [0x1800b741c]
movaps xmm1, xmm0
lea rcx, [rbp + 0xacc]
jmp 0x1800590d4
mov rcx, rdi
call fcn.180050fd0
mov rax, qword [rax + 0x50]
movsd xmm0, qword [rax]
movsd qword [rbp + 0xf58], xmm0
movss xmm3, dword [0x1800b73d8]
movss xmm2, dword [0x1800b73c8]
movss xmm1, dword [0x1800b741c]
lea rcx, [rbp + 0xad8]
mov eax, dword [rax + 8]
mov dword [rbp + 0xf60], eax
call fcn.18003b1f0
movsd xmm0, qword [rax]
movsd qword [rbp + 0xf64], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xf6c], eax
mov rcx, rdi
call fcn.180050fd0
movups xmm0, xmmword [rax + 0xb8]
movaps xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0xae4]
call fcn.180055010
movss xmm11, dword [rax + 4]
movss dword [rsp + 0x68], xmm11
movss xmm15, dword [rbp + 0xf58]
movss xmm14, dword [rbp + 0xf5c]
movss xmm13, dword [rbp + 0xf60]
movss xmm8, dword [rbp + 0xf64]
movss xmm7, dword [rbp + 0xf68]
movss xmm10, dword [rbp + 0xf6c]
movaps xmm3, xmm13
subss xmm3, xmm10
movaps xmm2, xmm14
addss xmm2, xmm7
movaps xmm1, xmm15
subss xmm1, xmm8
lea rcx, [rbp + 0xaf0]
call fcn.18003b1f0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x6a0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x6a8], eax
movss dword [rbp + 0x5e0], xmm15
movss dword [rbp + 0x5e4], xmm14
movss dword [rbp + 0x5e8], xmm13
movaps xmm3, xmm11
lea r8, [rbp + 0x6a0]
lea rdx, [rbp + 0x5e0]
lea rcx, [rbp + 0x1120]
call fcn.180055390
movaps xmm6, xmm13
subss xmm6, xmm10
movaps xmm9, xmm14
addss xmm9, xmm7
movaps xmm12, xmm15
addss xmm12, xmm8
movaps xmm3, xmm6
movaps xmm2, xmm9
movaps xmm1, xmm12
lea rcx, [rbp + 0xafc]
call fcn.18003b1f0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x6c0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x6c8], eax
movss dword [rbp + 0x600], xmm15
movss dword [rbp + 0x604], xmm14
movss dword [rbp + 0x608], xmm13
movaps xmm3, xmm11
lea r8, [rbp + 0x6c0]
lea rdx, [rbp + 0x600]
lea rcx, [rbp + 0x1110]
call fcn.180055390
movaps xmm11, xmm14
subss xmm11, xmm7
movaps xmm7, xmm15
subss xmm7, xmm8
movaps xmm3, xmm6
movaps xmm2, xmm11
movaps xmm1, xmm7
lea rcx, [rbp + 0x9dc]
call fcn.18003b1f0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x6d0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x6d8], eax
movss dword [rbp + 0x610], xmm15
movss dword [rbp + 0x614], xmm14
movss dword [rbp + 0x618], xmm13
movss xmm8, dword [rsp + 0x68]
movaps xmm3, xmm8
lea r8, [rbp + 0x6d0]
lea rdx, [rbp + 0x610]
lea rcx, [rbp + 0x1100]
call fcn.180055390
movaps xmm3, xmm6
movaps xmm2, xmm11
movaps xmm1, xmm12
lea rcx, [rbp + 0x9e8]
call fcn.18003b1f0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x6f0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x6f8], eax
movss dword [rbp + 0x620], xmm15
movss dword [rbp + 0x624], xmm14
movss dword [rbp + 0x628], xmm13
movaps xmm3, xmm8
lea r8, [rbp + 0x6f0]
lea rdx, [rbp + 0x620]
lea rcx, [rbp + 0x1130]
call fcn.180055390
movaps xmm6, xmm13
addss xmm6, xmm10
movaps xmm3, xmm6
movaps xmm2, xmm9
movaps xmm1, xmm7
lea rcx, [rbp + 0x9f4]
call fcn.18003b1f0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x700], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x708], eax
movss dword [rbp + 0x630], xmm15
movss dword [rbp + 0x634], xmm14
movss dword [rbp + 0x638], xmm13
movaps xmm3, xmm8
lea r8, [rbp + 0x700]
lea rdx, [rbp + 0x630]
lea rcx, [rbp + 0x10f0]
call fcn.180055390
movaps xmm3, xmm6
movaps xmm2, xmm9
movaps xmm1, xmm12
lea rcx, [rbp + 0xa00]
call fcn.18003b1f0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x730], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x738], eax
movss dword [rbp + 0x5d0], xmm15
movss dword [rbp + 0x5d4], xmm14
movss dword [rbp + 0x5d8], xmm13
movaps xmm3, xmm8
lea r8, [rbp + 0x730]
lea rdx, [rbp + 0x5d0]
lea rcx, [rbp + 0x10e0]
call fcn.180055390
movaps xmm3, xmm6
movaps xmm2, xmm11
movaps xmm1, xmm7
lea rcx, [rbp + 0xa0c]
call fcn.18003b1f0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x740], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x748], eax
movss dword [rbp + 0x5f0], xmm15
movss dword [rbp + 0x5f4], xmm14
movss dword [rbp + 0x5f8], xmm13
movaps xmm3, xmm8
lea r8, [rbp + 0x740]
lea rdx, [rbp + 0x5f0]
lea rcx, [rbp + 0x10d0]
call fcn.180055390
movaps xmm3, xmm6
movaps xmm2, xmm11
movaps xmm1, xmm12
lea rcx, [rbp + 0xa18]
call fcn.18003b1f0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x200], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x208], eax
movss dword [rbp + 0x5c0], xmm15
movss dword [rbp + 0x5c4], xmm14
movss dword [rbp + 0x5c8], xmm13
movaps xmm3, xmm8
lea r8, [rbp + 0x200]
lea rdx, [rbp + 0x5c0]
lea rcx, [rbp + 0x1140]
call fcn.180055390
lea rcx, [rbp + 0xfb8]
call fcn.18003b150
lea rcx, [rbp + 0xf80]
call fcn.18003b150
lea rcx, [rbp + 0xfa0]
call fcn.18003b150
lea rcx, [rbp + 0xf88]
call fcn.18003b150
lea rcx, [rbp + 0xfc0]
call fcn.18003b150
lea rcx, [rbp + 0xfb0]
call fcn.18003b150
lea rcx, [rbp + 0xf98]
call fcn.18003b150
lea rcx, [rbp + 0xf90]
call fcn.18003b150
lea rdx, [rbp + 0xfb8]
lea rcx, [rbp + 0x1120]
call fcn.180051f20
test al, al
je 0x180059ded
lea rdx, [rbp + 0xf80]
lea rcx, [rbp + 0x1110]
call fcn.180051f20
test al, al
je 0x180059ded
lea rdx, [rbp + 0xfa0]
lea rcx, [rbp + 0x1100]
call fcn.180051f20
test al, al
je 0x180059ded
lea rdx, [rbp + 0xf88]
lea rcx, [rbp + 0x1130]
call fcn.180051f20
test al, al
je 0x180059ded
lea rdx, [rbp + 0xfc0]
lea rcx, [rbp + 0x10f0]
call fcn.180051f20
test al, al
je 0x180059ded
lea rdx, [rbp + 0xfb0]
lea rcx, [rbp + 0x10e0]
call fcn.180051f20
test al, al
je 0x180059ded
lea rdx, [rbp + 0xf98]
lea rcx, [rbp + 0x10d0]
call fcn.180051f20
test al, al
je 0x180059ded
lea rdx, [rbp + 0xf90]
lea rcx, [rbp + 0x1140]
call fcn.180051f20
test al, al
je 0x180059ded
movups xmm0, xmmword [rbp + 0xf30]
movdqa xmmword [rsp + 0x40], xmm0
movss xmm10, dword [0x1800b744c]
movss dword [rsp + 0x20], xmm10
mov r9b, 1
lea r8, [rsp + 0x40]
mov rdx, qword [rbp + 0xf80]
mov rcx, qword [rbp + 0xfb8]
call fcn.18003b940
movups xmm0, xmmword [rbp + 0xf30]
movdqa xmmword [rsp + 0x40], xmm0
movss dword [rsp + 0x20], xmm10
mov r9b, 1
lea r8, [rsp + 0x40]
mov rdx, qword [rbp + 0xf88]
mov rcx, qword [rbp + 0xf80]
call fcn.18003b940
movups xmm0, xmmword [rbp + 0xf30]
movdqa xmmword [rsp + 0x40], xmm0
movss dword [rsp + 0x20], xmm10
mov r9b, 1
lea r8, [rsp + 0x40]
mov rdx, qword [rbp + 0xfa0]
mov rcx, qword [rbp + 0xf88]
call fcn.18003b940
movups xmm0, xmmword [rbp + 0xf30]
movdqa xmmword [rsp + 0x40], xmm0
movss dword [rsp + 0x20], xmm10
mov r9b, 1
lea r8, [rsp + 0x40]
mov rdx, qword [rbp + 0xfb8]
mov rcx, qword [rbp + 0xfa0]
call fcn.18003b940
movups xmm0, xmmword [rbp + 0xf30]
movdqa xmmword [rsp + 0x40], xmm0
movss dword [rsp + 0x20], xmm10
mov r9b, 1
lea r8, [rsp + 0x40]
mov rdx, qword [rbp + 0xfb0]
mov rcx, qword [rbp + 0xfc0]
call fcn.18003b940
movups xmm0, xmmword [rbp + 0xf30]
movdqa xmmword [rsp + 0x40], xmm0
movss dword [rsp + 0x20], xmm10
mov r9b, 1
lea r8, [rsp + 0x40]
mov rdx, qword [rbp + 0xf90]
mov rcx, qword [rbp + 0xfb0]
call fcn.18003b940
movups xmm0, xmmword [rbp + 0xf30]
movdqa xmmword [rsp + 0x40], xmm0
movss dword [rsp + 0x20], xmm10
mov r9b, 1
lea r8, [rsp + 0x40]
mov rdx, qword [rbp + 0xf98]
mov rcx, qword [rbp + 0xf90]
call fcn.18003b940
movups xmm0, xmmword [rbp + 0xf30]
movdqa xmmword [rsp + 0x40], xmm0
movss dword [rsp + 0x20], xmm10
mov r9b, 1
lea r8, [rsp + 0x40]
mov rdx, qword [rbp + 0xfc0]
mov rcx, qword [rbp + 0xf98]
call fcn.18003b940
movups xmm0, xmmword [rbp + 0xf30]
movdqa xmmword [rsp + 0x40], xmm0
movss dword [rsp + 0x20], xmm10
mov r9b, 1
lea r8, [rsp + 0x40]
mov rdx, qword [rbp + 0xfc0]
mov rcx, qword [rbp + 0xfb8]
call fcn.18003b940
movups xmm0, xmmword [rbp + 0xf30]
movdqa xmmword [rsp + 0x40], xmm0
movss dword [rsp + 0x20], xmm10
mov r9b, 1
lea r8, [rsp + 0x40]
mov rdx, qword [rbp + 0xfb0]
mov rcx, qword [rbp + 0xf80]
call fcn.18003b940
movups xmm0, xmmword [rbp + 0xf30]
movdqa xmmword [rsp + 0x40], xmm0
movss dword [rsp + 0x20], xmm10
mov r9b, 1
lea r8, [rsp + 0x40]
mov rdx, qword [rbp + 0xf90]
mov rcx, qword [rbp + 0xf88]
call fcn.18003b940
movups xmm0, xmmword [rbp + 0xf30]
movdqa xmmword [rsp + 0x40], xmm0
movss dword [rsp + 0x20], xmm10
mov r9b, 1
lea r8, [rsp + 0x40]
mov rdx, qword [rbp + 0xf98]
mov rcx, qword [rbp + 0xfa0]
call fcn.18003b940
lea rcx, [rbp + 0x10b0]
call fcn.18003b150
lea rcx, [rbp + 0x10b8]
call fcn.18003b150
lea rcx, [rbp + 0x1158]
call fcn.18003b150
lea r8, [rbp + 0x10b8]
lea rdx, [rbp + 0x8d0]
lea rcx, [rbp + 0x10b0]
call fcn.18003b170
movss xmm2, dword [0x1800b7464]
lea rdx, [rbp + 0x1150]
mov rcx, rax
call fcn.18003b1d0
jmp 0x180059ded
movups xmm8, xmmword [rbp + 0xf30]
movaps xmm2, xmm13
movaps xmm1, xmm14
lea rcx, [rbp + 0x8d8]
call fcn.18003b160
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movaps xmm2, xmm13
movaps xmm1, xmm11
lea rcx, [rbp + 0x8e0]
call fcn.18003b160
movss xmm2, dword [rax + 4]
movdqa xmmword [rsp + 0x40], xmm8
movss xmm9, dword [0x1800b744c]
movss dword [rsp + 0x20], xmm9
mov r9b, 1
lea r8, [rsp + 0x40]
unpcklps xmm6, xmm7
movq rdx, xmm6
movss xmm1, dword [rax]
unpcklps xmm1, xmm2
movq rcx, xmm1
call fcn.18003b940
movups xmm8, xmmword [rbp + 0xf30]
movaps xmm2, xmm12
movaps xmm1, xmm14
lea rcx, [rbp + 0x8e8]
call fcn.18003b160
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movaps xmm2, xmm12
movaps xmm1, xmm11
lea rcx, [rbp + 0x8f0]
call fcn.18003b160
movss xmm3, dword [rax + 4]
movdqa xmmword [rsp + 0x40], xmm8
movss dword [rsp + 0x20], xmm9
mov r9b, 1
lea r8, [rsp + 0x40]
unpcklps xmm6, xmm7
movq rdx, xmm6
movss xmm2, dword [rax]
unpcklps xmm2, xmm3
movq rcx, xmm2
call fcn.18003b940
movups xmm8, xmmword [rbp + 0xf30]
movaps xmm2, xmm12
movaps xmm1, xmm11
lea rcx, [rbp + 0x8f8]
call fcn.18003b160
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movaps xmm2, xmm13
movaps xmm1, xmm11
lea rcx, [rbp + 0x900]
call fcn.18003b160
movss xmm4, dword [rax + 4]
movdqa xmmword [rsp + 0x40], xmm8
movss dword [rsp + 0x20], xmm9
mov r9b, 1
lea r8, [rsp + 0x40]
unpcklps xmm6, xmm7
movq rdx, xmm6
movss xmm3, dword [rax]
unpcklps xmm3, xmm4
movq rcx, xmm3
call fcn.18003b940
movups xmm8, xmmword [rbp + 0xf30]
movaps xmm2, xmm12
movaps xmm1, xmm14
lea rcx, [rbp + 0x908]
call fcn.18003b160
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movaps xmm2, xmm13
movaps xmm1, xmm14
lea rcx, [rbp + 0x910]
call fcn.18003b160
movss dword [rsp + 0x20], xmm9
jmp 0x180059dc0
movups xmm8, xmmword [rbp + 0xf30]
divss xmm9, dword [0x1800b7484]
movss dword [rsp + 0x68], xmm9
movaps xmm10, xmm11
addss xmm10, xmm9
movaps xmm2, xmm13
movaps xmm1, xmm10
lea rcx, [rbp + 0x918]
call fcn.18003b160
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movaps xmm2, xmm13
movaps xmm1, xmm11
lea rcx, [rbp + 0x920]
call fcn.18003b160
movss xmm2, dword [rax + 4]
movdqa xmmword [rsp + 0x40], xmm8
movss xmm0, dword [0x1800b744c]
movss dword [rsp + 0x20], xmm0
mov r9b, 1
lea r8, [rsp + 0x40]
unpcklps xmm6, xmm7
movq rdx, xmm6
movss xmm1, dword [rax]
unpcklps xmm1, xmm2
movq rcx, xmm1
call fcn.18003b940
movups xmm8, xmmword [rbp + 0xf30]
movaps xmm9, xmm14
movss xmm15, dword [rsp + 0x68]
subss xmm9, xmm15
movaps xmm2, xmm13
movaps xmm1, xmm9
lea rcx, [rbp + 0x928]
call fcn.18003b160
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movaps xmm2, xmm13
movaps xmm1, xmm14
lea rcx, [rbp + 0x930]
call fcn.18003b160
movss xmm3, dword [rax + 4]
movdqa xmmword [rsp + 0x40], xmm8
movss xmm0, dword [0x1800b744c]
movss dword [rsp + 0x20], xmm0
mov r9b, 1
lea r8, [rsp + 0x40]
unpcklps xmm6, xmm7
movq rdx, xmm6
movss xmm2, dword [rax]
unpcklps xmm2, xmm3
movq rcx, xmm2
call fcn.18003b940
movups xmm8, xmmword [rbp + 0xf30]
movaps xmm2, xmm12
movaps xmm1, xmm10
lea rcx, [rbp + 0x938]
call fcn.18003b160
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movaps xmm2, xmm12
movaps xmm1, xmm11
lea rcx, [rbp + 0x940]
call fcn.18003b160
movss xmm3, dword [rax + 4]
movdqa xmmword [rsp + 0x40], xmm8
movss xmm10, dword [0x1800b744c]
movss dword [rsp + 0x20], xmm10
mov r9b, 1
lea r8, [rsp + 0x40]
unpcklps xmm6, xmm7
movq rdx, xmm6
movss xmm2, dword [rax]
unpcklps xmm2, xmm3
movq rcx, xmm2
call fcn.18003b940
movups xmm8, xmmword [rbp + 0xf30]
movaps xmm2, xmm12
movaps xmm1, xmm9
lea rcx, [rbp + 0x948]
call fcn.18003b160
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movaps xmm2, xmm12
movaps xmm1, xmm14
lea rcx, [rbp + 0x950]
call fcn.18003b160
movss xmm2, dword [rax + 4]
movdqa xmmword [rsp + 0x40], xmm8
movss dword [rsp + 0x20], xmm10
mov r9b, 1
lea r8, [rsp + 0x40]
unpcklps xmm6, xmm7
movq rdx, xmm6
movss xmm1, dword [rax]
unpcklps xmm1, xmm2
movq rcx, xmm1
call fcn.18003b940
movups xmm8, xmmword [rbp + 0xf30]
movaps xmm9, xmm13
addss xmm9, xmm15
movaps xmm2, xmm9
movaps xmm1, xmm11
lea rcx, [rbp + 0x958]
call fcn.18003b160
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movaps xmm2, xmm13
movaps xmm1, xmm11
lea rcx, [rbp + 0x960]
call fcn.18003b160
movss xmm3, dword [rax + 4]
movdqa xmmword [rsp + 0x40], xmm8
movss dword [rsp + 0x20], xmm10
mov r9b, 1
lea r8, [rsp + 0x40]
unpcklps xmm6, xmm7
movq rdx, xmm6
movss xmm1, dword [rax]
unpcklps xmm1, xmm3
movq rcx, xmm1
call fcn.18003b940
movups xmm8, xmmword [rbp + 0xf30]
movaps xmm2, xmm9
movaps xmm1, xmm14
lea rcx, [rbp + 0x968]
call fcn.18003b160
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movaps xmm2, xmm13
movaps xmm1, xmm14
lea rcx, [rbp + 0x970]
call fcn.18003b160
movss xmm2, dword [rax + 4]
movdqa xmmword [rsp + 0x40], xmm8
movss dword [rsp + 0x20], xmm10
mov r9b, 1
lea r8, [rsp + 0x40]
unpcklps xmm6, xmm7
movq rdx, xmm6
movss xmm1, dword [rax]
unpcklps xmm1, xmm2
movq rcx, xmm1
call fcn.18003b940
movups xmm8, xmmword [rbp + 0xf30]
movaps xmm9, xmm12
subss xmm9, xmm15
movaps xmm2, xmm9
movaps xmm1, xmm11
lea rcx, [rbp + 0x978]
call fcn.18003b160
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movaps xmm2, xmm12
movaps xmm1, xmm11
lea rcx, [rbp + 0x980]
call fcn.18003b160
movss xmm3, dword [rax + 4]
movdqa xmmword [rsp + 0x40], xmm8
movss dword [rsp + 0x20], xmm10
mov r9b, 1
lea r8, [rsp + 0x40]
unpcklps xmm6, xmm7
movq rdx, xmm6
movss xmm1, dword [rax]
unpcklps xmm1, xmm3
movq rcx, xmm1
call fcn.18003b940
movups xmm8, xmmword [rbp + 0xf30]
movaps xmm2, xmm9
movaps xmm1, xmm14
lea rcx, [rbp + 0x988]
call fcn.18003b160
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movaps xmm2, xmm12
movaps xmm1, xmm14
lea rcx, [rbp + 0x990]
call fcn.18003b160
movss dword [rsp + 0x20], xmm10
movss xmm2, dword [rax + 4]
movss xmm1, dword [rax]
unpcklps xmm6, xmm7
unpcklps xmm1, xmm2
movdqa xmmword [rsp + 0x40], xmm8
mov r9b, 1
lea r8, [rsp + 0x40]
movq rdx, xmm6
movq rcx, xmm1
call fcn.18003b940
mov rcx, rdi
call fcn.1800510b0
test rax, rax
je 0x180059e88
mov rcx, rdi
call fcn.18004fe00
mov ecx, dword [rax]
shr ecx, 4
test cl, 1
jne 0x180059e88
mov rcx, rdi
call fcn.1800510b0
mov rcx, rax
call fcn.18004e090
mov rcx, qword [rax]
call fcn.18004df10
mov rcx, qword [rax]
call fcn.18004de80
mov rdx, rax
lea rcx, [rbp + 0xb38]
call fcn.1800658c0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rbp + 0x10c0]
movdqa xmmword [rsp + 0x70], xmm1
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], 1
mov r9b, 1
movss xmm7, dword [0x1800b74c0]
movaps xmm2, xmm7
lea rdx, [rsp + 0x70]
mov rcx, qword [rbp + 0xf48]
call fcn.180066910
add dword [rbp - 0x7c], 0x10
jmp 0x180059e90
movss xmm7, dword [0x1800b74c0]
mov rcx, rdi
call fcn.18004fe00
mov ecx, dword [rax]
shr ecx, 6
test cl, 1
je 0x18005a0db
mov ecx, 0x50
mov word [rbp + 0x500], cx
mov edx, 0x7a
mov word [rsp + 0x68], dx
mov edi, 0x27
mov esi, 0x3f
mov r14d, 0x25
mov r15d, 0x3e
mov r12d, 0x34
mov r13d, 0x35
movzx eax, word [0x1800b6bf4]
xor ax, cx
mov word [rbp - 0x7e], ax
movzx eax, word [0x1800b6bf6]
xor ax, cx
mov word [rbp - 0x80], ax
movzx r11d, word [str.Stone_Ore]
xor r11w, cx
movzx r10d, word [0x1800b6bfa]
xor r10w, cx
movzx r9d, word [0x1800b6bfc]
xor r9w, cx
movzx r8d, word [0x1800b6bfe]
xor r8w, cx
movzx edx, word [0x1800b6c00]
xor dx, cx
movzx ecx, word [0x1800b6c02]
xor cx, 0x50
movzx eax, word [0x1800b6c04]
xor ax, 0x50
movzx ebx, word [rsp + 0x68]
xor bx, word [rbp + 0x568]
mov word [rbp + 0x502], bx
xor di, 0x50
mov word [rbp + 0x504], di
mov edi, 0x50
xor si, di
mov word [rbp + 0x506], si
xor r14w, di
mov word [rbp + 0x508], r14w
xor r15w, di
mov word [rbp + 0x50a], r15w
xor r12w, di
mov word [rbp + 0x50c], r12w
xor r13w, di
mov word [rbp + 0x50e], r13w
mov esi, 0x34
xor si, di
mov word [rbp + 0x510], si
mov esi, 0x7a
xor si, di
mov word [rbp + 0x512], si
movzx ebx, di
xor bx, di
mov word [rbp + 0x514], bx
movzx ebx, word [rbp - 0x7e]
xor bx, di
mov word [rbp + 0x516], bx
movzx ebx, word [rbp - 0x80]
xor bx, di
mov word [rbp + 0x518], bx
xor r11w, di
mov word [rbp + 0x51a], r11w
xor r10w, di
mov word [rbp + 0x51c], r10w
xor r9w, di
mov word [rbp + 0x51e], r9w
xor r8w, di
mov word [rbp + 0x520], r8w
xor dx, di
mov word [rbp + 0x522], dx
xor cx, di
mov word [rbp + 0x524], cx
xor ax, di
mov word [rbp + 0x526], ax
xor r14d, r14d
mov word [rbp + 0x528], r14w
lea rdx, [rbp + 0x502]
lea rcx, [rbp + 0xb48]
call fcn.1800658c0
movups xmm6, xmmword [rax]
mov dword [rsp + 0x20], 0xc8
xor r9d, r9d
xor r8d, r8d
mov edx, 0xff
lea rcx, [rbp + 0xb58]
call fcn.18003b050
movss xmm3, dword [rbp + 0xf48]
xorps xmm0, xmm0
addss xmm3, xmm0
movd xmm1, dword [rbp - 0x7c]
cvtdq2ps xmm1, xmm1
addss xmm1, dword [rbp + 0xf4c]
movaps xmmword [rsp + 0x40], xmm6
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x70], xmm0
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], 1
mov r9b, 1
movaps xmm2, xmm7
lea rdx, [rsp + 0x70]
unpcklps xmm3, xmm1
movq rcx, xmm3
call fcn.180067970
mov rdi, qword [rbp + 0x560]
mov esi, 0x6e
mov rcx, rdi
call fcn.180050960
test al, al
jne 0x18005a135
mov edx, 0x10
mov rcx, rdi
call fcn.1800505f0
test al, al
jne 0x18005a135
mov rcx, rdi
call fcn.180055550
movss xmm1, dword [0x1800cbf80]
comiss xmm1, xmm0
jb 0x18005a135
mov rcx, qword [0x1800cdfe0]
test rcx, rcx
je 0x18005a12e
call fcn.180055550
movaps xmm6, xmm0
mov rcx, rdi
call fcn.180055550
comiss xmm6, xmm0
jb 0x18005a135
mov qword [0x1800cdfe0], rdi
mov r13, qword [rbp + 0x440]
mov r12, qword [rbp + 0x448]
mov r15d, dword [rsp + 0x60]
movss xmm9, dword [0x1800b7378]
movss xmm7, dword [0x1800b75a0]
mov ebx, 0x28
mov rcx, rdi
call fcn.18004c5f0
cmp eax, 0xcf8c1c61
jne 0x18005a9a9
cmp byte [0x1800ce060], 0
je 0x18005a9a9
mov rcx, rdi
call fcn.18004d1c0
cmp eax, 0x28edab92
je 0x18005a1af
mov rcx, rdi
call fcn.18004d1c0
cmp eax, 0xc21d46dc
je 0x18005a1af
mov rcx, rdi
call fcn.18004d1c0
cmp eax, 0x65611b54
jne 0x18005a9a9
lea rcx, [rbp + 0xfa8]
call fcn.18003b150
mov rcx, rdi
call fcn.18004c570
lea rdx, [rbp + 0xa24]
mov rcx, rax
call fcn.18004ce30
mov rcx, rax
lea rdx, [rbp + 0xfa8]
call fcn.180051f20
test al, al
je 0x18005a9a9
mov rcx, rdi
call fcn.18004d1c0
cmp eax, 0x28edab92
je 0x18005a759
cmp eax, 0x65611b54
je 0x18005a4f4
cmp eax, 0xc21d46dc
jne 0x18005a9a9
mov eax, 0x3a
mov word [rbp + 0x1c8], ax
mov edx, 0x53
lea rcx, [rbp + 0x1c8]
call fcn.180063b30
mov word [rbp + 0x1ca], ax
mov edx, 0x75
lea rcx, [rbp + 0x1c8]
call fcn.180063b30
mov word [rbp + 0x1cc], ax
mov edx, 0x6c
lea rcx, [rbp + 0x1c8]
call fcn.180063b30
mov word [rbp + 0x1ce], ax
mov edx, 0x66
lea rcx, [rbp + 0x1c8]
call fcn.180063b30
mov word [rbp + 0x1d0], ax
mov edx, 0x75
lea rcx, [rbp + 0x1c8]
call fcn.180063b30
mov word [rbp + 0x1d2], ax
mov edx, 0x72
lea rcx, [rbp + 0x1c8]
call fcn.180063b30
mov word [rbp + 0x1d4], ax
mov edx, 0x20
lea rcx, [rbp + 0x1c8]
call fcn.180063b30
mov word [rbp + 0x1d6], ax
mov edx, 0x4f
lea rcx, [rbp + 0x1c8]
call fcn.180063b30
mov word [rbp + 0x1d8], ax
mov edx, 0x72
lea rcx, [rbp + 0x1c8]
call fcn.180063b30
mov word [rbp + 0x1da], ax
mov edx, 0x65
lea rcx, [rbp + 0x1c8]
call fcn.180063b30
mov word [rbp + 0x1dc], ax
xor edx, edx
lea rcx, [rbp + 0x1c8]
call fcn.180063b30
mov word [rbp + 0x1de], ax
movzx edx, word [0x1800b6c26]
lea rcx, [rbp + 0x1c8]
call fcn.180063b30
mov word [rbp + 0x1e0], ax
movzx edx, word [str.Metal_Ore]
lea rcx, [rbp + 0x1c8]
call fcn.180063b30
mov word [rbp + 0x1e2], ax
movzx edx, word [0x1800b6c2a]
lea rcx, [rbp + 0x1c8]
call fcn.180063b30
mov word [rbp + 0x1e4], ax
movzx edx, word [0x1800b6c2c]
lea rcx, [rbp + 0x1c8]
call fcn.180063b30
mov word [rbp + 0x1e6], ax
movzx edx, word [0x1800b6c2e]
lea rcx, [rbp + 0x1c8]
call fcn.180063b30
mov word [rbp + 0x1e8], ax
movzx edx, word [0x1800b6c30]
lea rcx, [rbp + 0x1c8]
call fcn.180063b30
mov word [rbp + 0x1ea], ax
movzx edx, word [0x1800b6c32]
lea rcx, [rbp + 0x1c8]
call fcn.180063b30
mov word [rbp + 0x1ec], ax
movzx edx, word [0x1800b6c34]
lea rcx, [rbp + 0x1c8]
call fcn.180063b30
mov word [rbp + 0x1ee], ax
movzx edx, word [0x1800b6c36]
lea rcx, [rbp + 0x1c8]
call fcn.180063b30
mov word [rbp + 0x1f0], ax
movzx edx, word [0x1800b6c38]
lea rcx, [rbp + 0x1c8]
call fcn.180063b30
mov word [rbp + 0x1f2], ax
xor eax, eax
mov word [rbp + 0x1f4], ax
mov rsi, r14
nop dword [rax]
nop word [rax + rax]
mov rdx, rsi
lea rcx, [rbp + 0x1ca]
call fcn.180063b50
movzx edx, word [rax]
lea rcx, [rbp + 0x1c8]
call fcn.180063b30
movzx ebx, ax
mov rdx, rsi
lea rcx, [rbp + 0x1ca]
call fcn.180063b50
mov word [rax], bx
inc rsi
cmp rsi, 0x15
jb 0x18005a440
mov edx, 0x15
lea rcx, [rbp + 0x1ca]
call fcn.180063b50
mov word [rax], r14w
lea rcx, [rbp + 0x1ca]
call fcn.180063b40
lea rcx, [rbp + 0xb68]
mov rdx, rax
call fcn.1800658c0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [0x1800b51f0]
movdqa xmmword [rsp + 0x70], xmm1
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], 1
mov r9b, 1
movss xmm6, dword [0x1800b74c0]
movaps xmm2, xmm6
lea rdx, [rsp + 0x70]
mov rcx, qword [rbp + 0xfa8]
call fcn.180066910
jmp 0x18005a9b1
mov eax, 0x5c
mov word [rbp + 0xd8], ax
mov edx, 0x4d
lea rcx, [rbp + 0xd8]
call fcn.180063b30
mov word [rbp + 0xda], ax
mov edx, 0x65
lea rcx, [rbp + 0xd8]
call fcn.180063b30
mov word [rbp + 0xdc], ax
mov edx, 0x74
lea rcx, [rbp + 0xd8]
call fcn.180063b30
mov word [rbp + 0xde], ax
mov edx, 0x61
lea rcx, [rbp + 0xd8]
call fcn.180063b30
mov word [rbp + 0xe0], ax
mov edx, 0x6c
lea rcx, [rbp + 0xd8]
call fcn.180063b30
mov word [rbp + 0xe2], ax
mov edx, 0x20
lea rcx, [rbp + 0xd8]
call fcn.180063b30
mov word [rbp + 0xe4], ax
mov edx, 0x4f
lea rcx, [rbp + 0xd8]
call fcn.180063b30
mov word [rbp + 0xe6], ax
mov edx, 0x72
lea rcx, [rbp + 0xd8]
call fcn.180063b30
mov word [rbp + 0xe8], ax
mov edx, 0x65
lea rcx, [rbp + 0xd8]
call fcn.180063b30
mov word [rbp + 0xea], ax
xor edx, edx
lea rcx, [rbp + 0xd8]
call fcn.180063b30
mov word [rbp + 0xec], ax
movzx edx, word [0x1800b6c3c]
lea rcx, [rbp + 0xd8]
call fcn.180063b30
mov word [rbp + 0xee], ax
movzx edx, word [0x1800b6c3e]
lea rcx, [rbp + 0xd8]
call fcn.180063b30
mov word [rbp + 0xf0], ax
movzx edx, word [str.Stash__Hidden_]
lea rcx, [rbp + 0xd8]
call fcn.180063b30
mov word [rbp + 0xf2], ax
movzx edx, word [0x1800b6c42]
lea rcx, [rbp + 0xd8]
call fcn.180063b30
mov word [rbp + 0xf4], ax
movzx edx, word [0x1800b6c44]
lea rcx, [rbp + 0xd8]
call fcn.180063b30
mov word [rbp + 0xf6], ax
movzx edx, word [0x1800b6c46]
lea rcx, [rbp + 0xd8]
call fcn.180063b30
mov word [rbp + 0xf8], ax
movzx edx, word [0x1800b6c48]
lea rcx, [rbp + 0xd8]
call fcn.180063b30
mov word [rbp + 0xfa], ax
movzx edx, word [0x1800b6c4a]
lea rcx, [rbp + 0xd8]
call fcn.180063b30
mov word [rbp + 0xfc], ax
movzx edx, word [0x1800b6c4c]
lea rcx, [rbp + 0xd8]
call fcn.180063b30
mov word [rbp + 0xfe], ax
xor eax, eax
mov word [rbp + 0x100], ax
mov rsi, r14
nop dword [rax]
nop word [rax + rax]
mov rdx, rsi
lea rcx, [rbp + 0xda]
call fcn.180063b50
movzx edx, word [rax]
lea rcx, [rbp + 0xd8]
call fcn.180063b30
movzx ebx, ax
mov rdx, rsi
lea rcx, [rbp + 0xda]
call fcn.180063b50
mov word [rax], bx
inc rsi
cmp rsi, 0x13
jb 0x18005a6f0
mov edx, 0x13
lea rcx, [rbp + 0xda]
call fcn.180063b50
mov word [rax], r14w
lea rcx, [rbp + 0xda]
call fcn.180063b40
lea rcx, [rbp + 0xb78]
jmp 0x18005a4a4
mov word [rbp + 0x108], bx
mov edx, 0x53
lea rcx, [rbp + 0x108]
call fcn.180063b30
mov word [rbp + 0x10a], ax
mov edx, 0x74
lea rcx, [rbp + 0x108]
call fcn.180063b30
mov word [rbp + 0x10c], ax
mov edx, 0x6f
lea rcx, [rbp + 0x108]
call fcn.180063b30
mov word [rbp + 0x10e], ax
mov edx, esi
lea rcx, [rbp + 0x108]
call fcn.180063b30
mov word [rbp + 0x110], ax
mov edx, 0x65
lea rcx, [rbp + 0x108]
call fcn.180063b30
mov word [rbp + 0x112], ax
mov edx, 0x20
lea rcx, [rbp + 0x108]
call fcn.180063b30
mov word [rbp + 0x114], ax
mov edx, 0x4f
lea rcx, [rbp + 0x108]
call fcn.180063b30
mov word [rbp + 0x116], ax
mov edx, 0x72
lea rcx, [rbp + 0x108]
call fcn.180063b30
mov word [rbp + 0x118], ax
mov edx, 0x65
lea rcx, [rbp + 0x108]
call fcn.180063b30
mov word [rbp + 0x11a], ax
xor edx, edx
lea rcx, [rbp + 0x108]
call fcn.180063b30
mov word [rbp + 0x11c], ax
movzx edx, word [0x1800b6c0c]
lea rcx, [rbp + 0x108]
call fcn.180063b30
mov word [rbp + 0x11e], ax
movzx edx, word [0x1800b6c0e]
lea rcx, [rbp + 0x108]
call fcn.180063b30
mov word [rbp + 0x120], ax
movzx edx, word [str.Sulfur_Ore]
lea rcx, [rbp + 0x108]
call fcn.180063b30
mov word [rbp + 0x122], ax
movzx edx, word [0x1800b6c12]
lea rcx, [rbp + 0x108]
call fcn.180063b30
mov word [rbp + 0x124], ax
movzx edx, word [0x1800b6c14]
lea rcx, [rbp + 0x108]
call fcn.180063b30
mov word [rbp + 0x126], ax
movzx edx, word [0x1800b6c16]
lea rcx, [rbp + 0x108]
call fcn.180063b30
mov word [rbp + 0x128], ax
movzx edx, word [0x1800b6c18]
lea rcx, [rbp + 0x108]
call fcn.180063b30
mov word [rbp + 0x12a], ax
movzx edx, word [0x1800b6c1a]
lea rcx, [rbp + 0x108]
call fcn.180063b30
mov word [rbp + 0x12c], ax
movzx edx, word [0x1800b6c1c]
lea rcx, [rbp + 0x108]
call fcn.180063b30
mov word [rbp + 0x12e], ax
xor eax, eax
mov word [rbp + 0x130], ax
mov rsi, r14
mov rdx, rsi
lea rcx, [rbp + 0x10a]
call fcn.180063b50
movzx edx, word [rax]
lea rcx, [rbp + 0x108]
call fcn.180063b30
movzx ebx, ax
mov rdx, rsi
lea rcx, [rbp + 0x10a]
call fcn.180063b50
mov word [rax], bx
inc rsi
cmp rsi, 0x13
jb 0x18005a940
mov edx, 0x13
lea rcx, [rbp + 0x10a]
call fcn.180063b50
mov word [rax], r14w
lea rcx, [rbp + 0x10a]
call fcn.180063b40
lea rcx, [rbp + 0xb88]
jmp 0x18005a4a4
movss xmm6, dword [0x1800b74c0]
mov rcx, rdi
call fcn.18004d1c0
cmp eax, 0x7e5f35ef
jne 0x18005aeeb
cmp byte [0x1800ce092], 0
je 0x18005aeeb
mov qword [rbp + 0xfc8], 0
mov rcx, rdi
call fcn.18004c570
lea rdx, [rbp + 0xa30]
mov rcx, rax
call fcn.18004ce30
mov rcx, rax
lea rdx, [rbp + 0xfc8]
call fcn.180051f20
test al, al
je 0x18005aeeb
mov edx, 0x800
mov rcx, rdi
call fcn.18004d420
mov edx, 0x53
test al, al
je 0x18005ad79
mov eax, 0x26
mov word [rbp + 0x280], ax
lea rcx, [rbp + 0x280]
call fcn.180063b30
mov word [rbp + 0x282], ax
mov edx, 0x74
lea rcx, [rbp + 0x280]
call fcn.180063b30
mov word [rbp + 0x284], ax
mov edx, 0x61
lea rcx, [rbp + 0x280]
call fcn.180063b30
mov word [rbp + 0x286], ax
mov edx, 0x73
lea rcx, [rbp + 0x280]
call fcn.180063b30
mov word [rbp + 0x288], ax
mov edx, 0x68
lea rcx, [rbp + 0x280]
call fcn.180063b30
mov word [rbp + 0x28a], ax
mov edx, 0x20
lea rcx, [rbp + 0x280]
call fcn.180063b30
mov word [rbp + 0x28c], ax
mov edx, 0x28
lea rcx, [rbp + 0x280]
call fcn.180063b30
mov word [rbp + 0x28e], ax
mov edx, 0x48
lea rcx, [rbp + 0x280]
call fcn.180063b30
mov word [rbp + 0x290], ax
mov edx, 0x69
lea rcx, [rbp + 0x280]
call fcn.180063b30
mov word [rbp + 0x292], ax
mov edx, 0x64
lea rcx, [rbp + 0x280]
call fcn.180063b30
mov word [rbp + 0x294], ax
mov edx, 0x64
lea rcx, [rbp + 0x280]
call fcn.180063b30
mov word [rbp + 0x296], ax
mov edx, 0x65
lea rcx, [rbp + 0x280]
call fcn.180063b30
mov word [rbp + 0x298], ax
mov edx, 0x6e
lea rcx, [rbp + 0x280]
call fcn.180063b30
mov word [rbp + 0x29a], ax
mov edx, 0x29
lea rcx, [rbp + 0x280]
call fcn.180063b30
mov word [rbp + 0x29c], ax
xor edx, edx
lea rcx, [rbp + 0x280]
call fcn.180063b30
mov word [rbp + 0x29e], ax
movzx edx, word [0x1800b6c5e]
lea rcx, [rbp + 0x280]
call fcn.180063b30
mov word [rbp + 0x2a0], ax
movzx edx, word [str.Stash]
lea rcx, [rbp + 0x280]
call fcn.180063b30
mov word [rbp + 0x2a2], ax
movzx edx, word [0x1800b6c62]
lea rcx, [rbp + 0x280]
call fcn.180063b30
mov word [rbp + 0x2a4], ax
movzx edx, word [0x1800b6c64]
lea rcx, [rbp + 0x280]
call fcn.180063b30
mov word [rbp + 0x2a6], ax
movzx edx, word [0x1800b6c66]
lea rcx, [rbp + 0x280]
call fcn.180063b30
mov word [rbp + 0x2a8], ax
movzx edx, word [0x1800b6c68]
lea rcx, [rbp + 0x280]
call fcn.180063b30
mov word [rbp + 0x2aa], ax
movzx edx, word [0x1800b6c6a]
lea rcx, [rbp + 0x280]
call fcn.180063b30
mov word [rbp + 0x2ac], ax
movzx edx, word [0x1800b6c6c]
lea rcx, [rbp + 0x280]
call fcn.180063b30
mov word [rbp + 0x2ae], ax
movzx edx, word [0x1800b6c6e]
lea rcx, [rbp + 0x280]
call fcn.180063b30
mov word [rbp + 0x2b0], ax
movzx edx, word [str.Patrol_Helicopter___1.0fm____dhp_]
lea rcx, [rbp + 0x280]
call fcn.180063b30
mov word [rbp + 0x2b2], ax
movzx edx, word [0x1800b6c72]
lea rcx, [rbp + 0x280]
call fcn.180063b30
mov word [rbp + 0x2b4], ax
movzx edx, word [0x1800b6c74]
lea rcx, [rbp + 0x280]
call fcn.180063b30
mov word [rbp + 0x2b6], ax
movzx edx, word [0x1800b6c76]
lea rcx, [rbp + 0x280]
call fcn.180063b30
mov word [rbp + 0x2b8], ax
movzx edx, word [0x1800b6c78]
lea rcx, [rbp + 0x280]
call fcn.180063b30
mov word [rbp + 0x2ba], ax
xor eax, eax
mov word [rbp + 0x2bc], ax
mov rsi, r14
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [rbp + 0x282]
call fcn.180063b50
movzx edx, word [rax]
lea rcx, [rbp + 0x280]
call fcn.180063b30
movzx ebx, ax
mov rdx, rsi
lea rcx, [rbp + 0x282]
call fcn.180063b50
mov word [rax], bx
inc rsi
cmp rsi, 0x1d
jb 0x18005ad10
mov edx, 0x1d
lea rcx, [rbp + 0x282]
call fcn.180063b50
mov word [rax], r14w
lea rcx, [rbp + 0x282]
call fcn.180063b40
lea rcx, [rbp + 0xb98]
jmp 0x18005aea8
mov eax, 0x3b
mov word [rbp + 0x20], ax
lea rcx, [rbp + 0x20]
call fcn.180063b30
mov word [rbp + 0x22], ax
mov edx, 0x74
lea rcx, [rbp + 0x20]
call fcn.180063b30
mov word [rbp + 0x24], ax
mov edx, 0x61
lea rcx, [rbp + 0x20]
call fcn.180063b30
mov word [rbp + 0x26], ax
mov edx, 0x73
lea rcx, [rbp + 0x20]
call fcn.180063b30
mov word [rbp + 0x28], ax
mov edx, 0x68
lea rcx, [rbp + 0x20]
call fcn.180063b30
mov word [rbp + 0x2a], ax
xor edx, edx
lea rcx, [rbp + 0x20]
call fcn.180063b30
mov word [rbp + 0x2c], ax
movzx edx, word [0x1800b6c6c]
lea rcx, [rbp + 0x20]
call fcn.180063b30
mov word [rbp + 0x2e], ax
movzx edx, word [0x1800b6c6e]
lea rcx, [rbp + 0x20]
call fcn.180063b30
mov word [rbp + 0x30], ax
movzx edx, word [str.Patrol_Helicopter___1.0fm____dhp_]
lea rcx, [rbp + 0x20]
call fcn.180063b30
mov word [rbp + 0x32], ax
movzx edx, word [0x1800b6c72]
lea rcx, [rbp + 0x20]
call fcn.180063b30
mov word [rbp + 0x34], ax
movzx edx, word [0x1800b6c74]
lea rcx, [rbp + 0x20]
call fcn.180063b30
mov word [rbp + 0x36], ax
xor eax, eax
mov word [rbp + 0x38], ax
mov rsi, r14
mov rdx, rsi
lea rcx, [rbp + 0x22]
call fcn.180063b50
movzx edx, word [rax]
lea rcx, [rbp + 0x20]
call fcn.180063b30
movzx ebx, ax
mov rdx, rsi
lea rcx, [rbp + 0x22]
call fcn.180063b50
mov word [rax], bx
inc rsi
cmp rsi, 0xb
jb 0x18005ae53
mov edx, 0xb
lea rcx, [rbp + 0x22]
call fcn.180063b50
mov word [rax], r14w
lea rcx, [rbp + 0x22]
call fcn.180063b40
lea rcx, [rbp + 0xba8]
mov rdx, rax
call fcn.1800658c0
movups xmm0, xmmword [rax]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
movups xmm1, xmmword [0x1800b52a0]
mov byte [rsp + 0x20], 1
movaps xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x70], xmm1
mov r9b, 1
movaps xmm2, xmm6
lea rdx, [rsp + 0x70]
mov rcx, qword [rbp + 0xfc8]
call fcn.180066910
mov rcx, rdi
call fcn.18004d1c0
cmp eax, 0xa7912a77
jne 0x18005b6f9
cmp byte [0x1800ce06b], 0
je 0x18005b6f9
mov qword [rbp + 0x1000], 0
mov rcx, rdi
call fcn.18004c570
lea rdx, [rbp + 0xa3c]
mov rcx, rax
call fcn.18004ce30
mov rcx, rax
lea rdx, [rbp + 0x1000]
call fcn.180051f20
test al, al
je 0x18005b6f9
call fcn.18004d330
mov rcx, rax
call fcn.180050fd0
mov rbx, qword [rax + 0x68]
mov rcx, rdi
call fcn.18004c570
lea rdx, [rbp + 0xa48]
mov rcx, rax
call fcn.18004ce30
movsd xmm0, qword [rax]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [rax + 8]
mov dword [rsp + 0x58], eax
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.18003b250
movss dword [rbp + 0x1030], xmm0
mov rcx, rdi
call fcn.18004d840
mov r14, rax
mov eax, 0x4a
mov word [rbp + 0x3b0], ax
mov edx, 0x50
lea rcx, [rbp + 0x3b0]
call fcn.180063b30
mov word [rbp + 0x3b2], ax
mov edx, 0x61
lea rcx, [rbp + 0x3b0]
call fcn.180063b30
mov word [rbp + 0x3b4], ax
mov edx, 0x74
lea rcx, [rbp + 0x3b0]
call fcn.180063b30
mov word [rbp + 0x3b6], ax
mov edx, 0x72
lea rcx, [rbp + 0x3b0]
call fcn.180063b30
mov word [rbp + 0x3b8], ax
mov edx, 0x6f
lea rcx, [rbp + 0x3b0]
call fcn.180063b30
mov word [rbp + 0x3ba], ax
mov edx, 0x6c
lea rcx, [rbp + 0x3b0]
call fcn.180063b30
mov word [rbp + 0x3bc], ax
mov edx, 0x20
lea rcx, [rbp + 0x3b0]
call fcn.180063b30
mov word [rbp + 0x3be], ax
mov edx, 0x48
lea rcx, [rbp + 0x3b0]
call fcn.180063b30
mov word [rbp + 0x3c0], ax
mov edx, 0x65
lea rcx, [rbp + 0x3b0]
call fcn.180063b30
mov word [rbp + 0x3c2], ax
mov edx, 0x6c
lea rcx, [rbp + 0x3b0]
call fcn.180063b30
mov word [rbp + 0x3c4], ax
mov edx, 0x69
lea rcx, [rbp + 0x3b0]
call fcn.180063b30
mov word [rbp + 0x3c6], ax
mov edx, 0x63
lea rcx, [rbp + 0x3b0]
call fcn.180063b30
mov word [rbp + 0x3c8], ax
mov edx, 0x6f
lea rcx, [rbp + 0x3b0]
call fcn.180063b30
mov word [rbp + 0x3ca], ax
mov edx, 0x70
lea rcx, [rbp + 0x3b0]
call fcn.180063b30
mov word [rbp + 0x3cc], ax
mov edx, 0x74
lea rcx, [rbp + 0x3b0]
call fcn.180063b30
mov word [rbp + 0x3ce], ax
mov edx, 0x65
lea rcx, [rbp + 0x3b0]
call fcn.180063b30
mov word [rbp + 0x3d0], ax
mov edx, 0x72
lea rcx, [rbp + 0x3b0]
call fcn.180063b30
mov word [rbp + 0x3d2], ax
mov edx, 0x20
lea rcx, [rbp + 0x3b0]
call fcn.180063b30
mov word [rbp + 0x3d4], ax
mov ebx, 0x5b
mov edx, ebx
lea rcx, [rbp + 0x3b0]
call fcn.180063b30
mov word [rbp + 0x3d6], ax
mov esi, 0x25
mov edx, esi
lea rcx, [rbp + 0x3b0]
call fcn.180063b30
mov word [rbp + 0x3d8], ax
mov edx, 0x31
lea rcx, [rbp + 0x3b0]
call fcn.180063b30
mov word [rbp + 0x3da], ax
mov edx, 0x2e
lea rcx, [rbp + 0x3b0]
call fcn.180063b30
mov word [rbp + 0x3dc], ax
mov edx, 0x30
lea rcx, [rbp + 0x3b0]
call fcn.180063b30
mov word [rbp + 0x3de], ax
mov edx, 0x66
lea rcx, [rbp + 0x3b0]
call fcn.180063b30
mov word [rbp + 0x3e0], ax
mov edx, 0x6d
lea rcx, [rbp + 0x3b0]
call fcn.180063b30
mov word [rbp + 0x3e2], ax
mov edx, 0x5d
lea rcx, [rbp + 0x3b0]
call fcn.180063b30
mov word [rbp + 0x3e4], ax
mov edx, 0x20
lea rcx, [rbp + 0x3b0]
call fcn.180063b30
mov word [rbp + 0x3e6], ax
mov edx, ebx
lea rcx, [rbp + 0x3b0]
call fcn.180063b30
mov word [rbp + 0x3e8], ax
mov edx, esi
lea rcx, [rbp + 0x3b0]
call fcn.180063b30
mov word [rbp + 0x3ea], ax
mov edx, 0x64
lea rcx, [rbp + 0x3b0]
call fcn.180063b30
mov word [rbp + 0x3ec], ax
mov edx, 0x68
lea rcx, [rbp + 0x3b0]
call fcn.180063b30
mov word [rbp + 0x3ee], ax
mov edx, 0x70
lea rcx, [rbp + 0x3b0]
call fcn.180063b30
mov word [rbp + 0x3f0], ax
mov edx, 0x5d
lea rcx, [rbp + 0x3b0]
call fcn.180063b30
mov word [rbp + 0x3f2], ax
xor edx, edx
lea rcx, [rbp + 0x3b0]
call fcn.180063b30
mov word [rbp + 0x3f4], ax
movzx edx, word [0x1800b6cb4]
lea rcx, [rbp + 0x3b0]
call fcn.180063b30
mov word [rbp + 0x3f6], ax
movzx edx, word [0x1800b6cb6]
lea rcx, [rbp + 0x3b0]
call fcn.180063b30
mov word [rbp + 0x3f8], ax
movzx edx, word [str.RHIB]
lea rcx, [rbp + 0x3b0]
call fcn.180063b30
mov word [rbp + 0x3fa], ax
movzx edx, word [0x1800b6cba]
lea rcx, [rbp + 0x3b0]
call fcn.180063b30
mov word [rbp + 0x3fc], ax
movzx edx, word [0x1800b6cbc]
lea rcx, [rbp + 0x3b0]
call fcn.180063b30
mov word [rbp + 0x3fe], ax
movzx edx, word [0x1800b6cbe]
lea rcx, [rbp + 0x3b0]
call fcn.180063b30
mov word [rbp + 0x400], ax
movzx edx, word [0x1800b6cc0]
lea rcx, [rbp + 0x3b0]
call fcn.180063b30
mov word [rbp + 0x402], ax
movzx edx, word [0x1800b6cc2]
lea rcx, [rbp + 0x3b0]
call fcn.180063b30
mov word [rbp + 0x404], ax
movzx edx, word [0x1800b6cc4]
lea rcx, [rbp + 0x3b0]
call fcn.180063b30
mov word [rbp + 0x406], ax
movzx edx, word [0x1800b6cc6]
lea rcx, [rbp + 0x3b0]
call fcn.180063b30
mov word [rbp + 0x408], ax
movzx edx, word [str.Boat]
lea rcx, [rbp + 0x3b0]
call fcn.180063b30
mov word [rbp + 0x40a], ax
movzx edx, word [0x1800b6cca]
lea rcx, [rbp + 0x3b0]
call fcn.180063b30
mov word [rbp + 0x40c], ax
movzx edx, word [0x1800b6ccc]
lea rcx, [rbp + 0x3b0]
call fcn.180063b30
mov word [rbp + 0x40e], ax
movzx edx, word [0x1800b6cce]
lea rcx, [rbp + 0x3b0]
call fcn.180063b30
mov word [rbp + 0x410], ax
movzx edx, word [0x1800b6cd0]
lea rcx, [rbp + 0x3b0]
call fcn.180063b30
mov word [rbp + 0x412], ax
movzx edx, word [0x1800b6cd2]
lea rcx, [rbp + 0x3b0]
call fcn.180063b30
mov word [rbp + 0x414], ax
movzx edx, word [0x1800b6cd4]
lea rcx, [rbp + 0x3b0]
call fcn.180063b30
mov word [rbp + 0x416], ax
movzx edx, word [0x1800b6cd6]
lea rcx, [rbp + 0x3b0]
call fcn.180063b30
mov word [rbp + 0x418], ax
movzx edx, word [str.Hot_Air_Balloon]
lea rcx, [rbp + 0x3b0]
call fcn.180063b30
mov word [rbp + 0x41a], ax
movzx edx, word [0x1800b6cda]
lea rcx, [rbp + 0x3b0]
call fcn.180063b30
mov word [rbp + 0x41c], ax
movzx edx, word [0x1800b6cdc]
lea rcx, [rbp + 0x3b0]
call fcn.180063b30
mov word [rbp + 0x41e], ax
movzx edx, word [0x1800b6cde]
lea rcx, [rbp + 0x3b0]
call fcn.180063b30
mov word [rbp + 0x420], ax
movzx edx, word [0x1800b6ce0]
lea rcx, [rbp + 0x3b0]
call fcn.180063b30
mov word [rbp + 0x422], ax
movzx edx, word [0x1800b6ce2]
lea rcx, [rbp + 0x3b0]
call fcn.180063b30
mov word [rbp + 0x424], ax
movzx edx, word [0x1800b6ce4]
lea rcx, [rbp + 0x3b0]
call fcn.180063b30
mov word [rbp + 0x426], ax
movzx edx, word [0x1800b6ce6]
lea rcx, [rbp + 0x3b0]
call fcn.180063b30
mov word [rbp + 0x428], ax
movzx edx, word [0x1800b6ce8]
lea rcx, [rbp + 0x3b0]
call fcn.180063b30
mov word [rbp + 0x42a], ax
movzx edx, word [0x1800b6cea]
lea rcx, [rbp + 0x3b0]
call fcn.180063b30
mov word [rbp + 0x42c], ax
movzx edx, word [0x1800b6cec]
lea rcx, [rbp + 0x3b0]
call fcn.180063b30
mov word [rbp + 0x42e], ax
movzx edx, word [0x1800b6cee]
lea rcx, [rbp + 0x3b0]
call fcn.180063b30
mov word [rbp + 0x430], ax
movzx edx, word [0x1800b6cf0]
lea rcx, [rbp + 0x3b0]
call fcn.180063b30
mov word [rbp + 0x432], ax
movzx edx, word [0x1800b6cf2]
lea rcx, [rbp + 0x3b0]
call fcn.180063b30
mov word [rbp + 0x434], ax
movzx edx, word [0x1800b6cf4]
lea rcx, [rbp + 0x3b0]
call fcn.180063b30
mov word [rbp + 0x436], ax
xor eax, eax
mov word [rbp + 0x438], ax
mov esi, eax
nop dword [rax]
mov rdx, rsi
lea rcx, [rbp + 0x3b2]
call fcn.180063b50
movzx edx, word [rax]
lea rcx, [rbp + 0x3b0]
call fcn.180063b30
movzx ebx, ax
mov rdx, rsi
lea rcx, [rbp + 0x3b2]
call fcn.180063b50
mov word [rax], bx
inc rsi
cmp rsi, 0x43
jb 0x18005b640
mov edx, 0x43
lea rcx, [rbp + 0x3b2]
call fcn.180063b50
xor ecx, ecx
mov word [rax], cx
lea rcx, [rbp + 0x3b2]
call fcn.180063b40
mov rdx, rax
lea rcx, [rbp + 0xbb8]
call fcn.1800658c0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [0x1800b5240]
movdqa xmmword [rsp + 0x70], xmm1
mov qword [rsp + 0x38], r14
lea rax, [rbp + 0x1030]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], 1
mov r9b, 1
movaps xmm2, xmm6
lea rdx, [rsp + 0x70]
mov rcx, qword [rbp + 0x1000]
call fcn.180068320
mov rcx, rdi
call fcn.18004d1c0
cmp eax, 0xb135fd09
je 0x18005b775
mov rcx, rdi
call fcn.18004d1c0
cmp eax, 0xade1c37a
je 0x18005b775
mov rcx, rdi
call fcn.18004d1c0
cmp eax, 0x967eb70b
je 0x18005b775
mov rcx, rdi
call fcn.18004d1c0
cmp eax, 0xf1de6cf3
je 0x18005b775
mov rcx, rdi
call fcn.18004d1c0
cmp eax, 0x7f047e9d
je 0x18005b775
mov rcx, rdi
call fcn.18004d1c0
cmp eax, 0x690998fc
je 0x18005b775
mov rcx, rdi
call fcn.18004d1c0
cmp eax, 0x21fa302a
je 0x18005b775
mov rcx, rdi
call fcn.18004d1c0
cmp eax, 0x28b38eaf
jne 0x18005cbea
cmp byte [0x1800ce091], 0
je 0x18005cbea
mov qword [rbp + 0xf40], 0
mov rcx, rdi
call fcn.18004c570
lea rdx, [rbp + 0xaa8]
mov rcx, rax
call fcn.18004ce30
mov rcx, rax
lea rdx, [rbp + 0xf40]
call fcn.180051f20
test al, al
je 0x18005cbea
mov rcx, rdi
call fcn.18004d1c0
cmp eax, 0x967eb70b
ja 0x18005c6b9
je 0x18005c329
cmp eax, 0x21fa302a
je 0x18005bf6a
cmp eax, 0x28b38eaf
je 0x18005be29
cmp eax, 0x690998fc
je 0x18005ba99
cmp eax, 0x7f047e9d
jne 0x18005cbea
mov eax, 0x5b
mov word [rbp + 0x198], ax
mov edx, 0x53
lea rcx, [rbp + 0x198]
call fcn.180063b30
mov word [rbp + 0x19a], ax
mov edx, 0x63
lea rcx, [rbp + 0x198]
call fcn.180063b30
mov word [rbp + 0x19c], ax
mov edx, 0x72
lea rcx, [rbp + 0x198]
call fcn.180063b30
mov word [rbp + 0x19e], ax
mov edx, 0x61
lea rcx, [rbp + 0x198]
call fcn.180063b30
mov word [rbp + 0x1a0], ax
mov edx, 0x70
lea rcx, [rbp + 0x198]
call fcn.180063b30
mov word [rbp + 0x1a2], ax
mov edx, 0x20
lea rcx, [rbp + 0x198]
call fcn.180063b30
mov word [rbp + 0x1a4], ax
mov edx, 0x48
lea rcx, [rbp + 0x198]
call fcn.180063b30
mov word [rbp + 0x1a6], ax
mov edx, 0x65
lea rcx, [rbp + 0x198]
call fcn.180063b30
mov word [rbp + 0x1a8], ax
mov edx, 0x6c
lea rcx, [rbp + 0x198]
call fcn.180063b30
mov word [rbp + 0x1aa], ax
mov edx, 0x69
lea rcx, [rbp + 0x198]
call fcn.180063b30
mov word [rbp + 0x1ac], ax
xor edx, edx
lea rcx, [rbp + 0x198]
call fcn.180063b30
mov word [rbp + 0x1ae], ax
movzx edx, word [0x1800b6d26]
lea rcx, [rbp + 0x198]
call fcn.180063b30
mov word [rbp + 0x1b0], ax
movzx edx, word [str.Horse]
lea rcx, [rbp + 0x198]
call fcn.180063b30
mov word [rbp + 0x1b2], ax
movzx edx, word [0x1800b6d2a]
lea rcx, [rbp + 0x198]
call fcn.180063b30
mov word [rbp + 0x1b4], ax
movzx edx, word [0x1800b6d2c]
lea rcx, [rbp + 0x198]
call fcn.180063b30
mov word [rbp + 0x1b6], ax
movzx edx, word [0x1800b6d2e]
lea rcx, [rbp + 0x198]
call fcn.180063b30
mov word [rbp + 0x1b8], ax
movzx edx, word [0x1800b6d30]
lea rcx, [rbp + 0x198]
call fcn.180063b30
mov word [rbp + 0x1ba], ax
movzx edx, word [0x1800b6d32]
lea rcx, [rbp + 0x198]
call fcn.180063b30
mov word [rbp + 0x1bc], ax
movzx edx, word [0x1800b6d34]
lea rcx, [rbp + 0x198]
call fcn.180063b30
mov word [rbp + 0x1be], ax
movzx edx, word [0x1800b6d36]
lea rcx, [rbp + 0x198]
call fcn.180063b30
mov word [rbp + 0x1c0], ax
movzx edx, word [str.Submarine__Duo_]
lea rcx, [rbp + 0x198]
call fcn.180063b30
mov word [rbp + 0x1c2], ax
xor eax, eax
mov word [rbp + 0x1c4], ax
xor r14d, r14d
mov esi, r14d
nop dword [rax]
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [rbp + 0x19a]
call fcn.180063b50
movzx edx, word [rax]
lea rcx, [rbp + 0x198]
call fcn.180063b30
movzx ebx, ax
mov rdx, rsi
lea rcx, [rbp + 0x19a]
call fcn.180063b50
mov word [rax], bx
inc rsi
cmp rsi, 0x15
jb 0x18005ba30
mov edx, 0x15
lea rcx, [rbp + 0x19a]
call fcn.180063b50
mov word [rax], r14w
lea rcx, [rbp + 0x19a]
call fcn.180063b40
lea rcx, [rbp + 0xbc8]
jmp 0x18005ca85
mov eax, 0x48
mov word [rbp + 0x2c0], ax
mov edx, 0x53
lea rcx, [rbp + 0x2c0]
call fcn.180063b30
mov word [rbp + 0x2c2], ax
mov edx, 0x75
lea rcx, [rbp + 0x2c0]
call fcn.180063b30
mov word [rbp + 0x2c4], ax
mov edx, 0x62
lea rcx, [rbp + 0x2c0]
call fcn.180063b30
mov word [rbp + 0x2c6], ax
mov edx, 0x6d
lea rcx, [rbp + 0x2c0]
call fcn.180063b30
mov word [rbp + 0x2c8], ax
mov edx, 0x61
lea rcx, [rbp + 0x2c0]
call fcn.180063b30
mov word [rbp + 0x2ca], ax
mov edx, 0x72
lea rcx, [rbp + 0x2c0]
call fcn.180063b30
mov word [rbp + 0x2cc], ax
mov edx, 0x69
lea rcx, [rbp + 0x2c0]
call fcn.180063b30
mov word [rbp + 0x2ce], ax
mov edx, 0x6e
lea rcx, [rbp + 0x2c0]
call fcn.180063b30
mov word [rbp + 0x2d0], ax
mov edx, 0x65
lea rcx, [rbp + 0x2c0]
call fcn.180063b30
mov word [rbp + 0x2d2], ax
mov edx, 0x20
lea rcx, [rbp + 0x2c0]
call fcn.180063b30
mov word [rbp + 0x2d4], ax
mov edx, 0x28
lea rcx, [rbp + 0x2c0]
call fcn.180063b30
mov word [rbp + 0x2d6], ax
mov edx, 0x44
lea rcx, [rbp + 0x2c0]
call fcn.180063b30
mov word [rbp + 0x2d8], ax
mov edx, 0x75
lea rcx, [rbp + 0x2c0]
call fcn.180063b30
mov word [rbp + 0x2da], ax
mov edx, 0x6f
lea rcx, [rbp + 0x2c0]
call fcn.180063b30
mov word [rbp + 0x2dc], ax
mov edx, 0x29
lea rcx, [rbp + 0x2c0]
call fcn.180063b30
mov word [rbp + 0x2de], ax
xor edx, edx
lea rcx, [rbp + 0x2c0]
call fcn.180063b30
mov word [rbp + 0x2e0], ax
movzx edx, word [str.Submarine__Solo_]
lea rcx, [rbp + 0x2c0]
call fcn.180063b30
mov word [rbp + 0x2e2], ax
movzx edx, word [0x1800b6d5a]
lea rcx, [rbp + 0x2c0]
call fcn.180063b30
mov word [rbp + 0x2e4], ax
movzx edx, word [0x1800b6d5c]
lea rcx, [rbp + 0x2c0]
call fcn.180063b30
mov word [rbp + 0x2e6], ax
movzx edx, word [0x1800b6d5e]
lea rcx, [rbp + 0x2c0]
call fcn.180063b30
mov word [rbp + 0x2e8], ax
movzx edx, word [0x1800b6d60]
lea rcx, [rbp + 0x2c0]
call fcn.180063b30
mov word [rbp + 0x2ea], ax
movzx edx, word [0x1800b6d62]
lea rcx, [rbp + 0x2c0]
call fcn.180063b30
mov word [rbp + 0x2ec], ax
movzx edx, word [0x1800b6d64]
lea rcx, [rbp + 0x2c0]
call fcn.180063b30
mov word [rbp + 0x2ee], ax
movzx edx, word [0x1800b6d66]
lea rcx, [rbp + 0x2c0]
call fcn.180063b30
mov word [rbp + 0x2f0], ax
movzx edx, word [0x1800b6d68]
lea rcx, [rbp + 0x2c0]
call fcn.180063b30
mov word [rbp + 0x2f2], ax
movzx edx, word [0x1800b6d6a]
lea rcx, [rbp + 0x2c0]
call fcn.180063b30
mov word [rbp + 0x2f4], ax
movzx edx, word [0x1800b6d6c]
lea rcx, [rbp + 0x2c0]
call fcn.180063b30
mov word [rbp + 0x2f6], ax
movzx edx, word [0x1800b6d6e]
lea rcx, [rbp + 0x2c0]
call fcn.180063b30
mov word [rbp + 0x2f8], ax
movzx edx, word [0x1800b6d70]
lea rcx, [rbp + 0x2c0]
call fcn.180063b30
mov word [rbp + 0x2fa], ax
movzx edx, word [0x1800b6d72]
lea rcx, [rbp + 0x2c0]
call fcn.180063b30
mov word [rbp + 0x2fc], ax
movzx edx, word [0x1800b6d74]
lea rcx, [rbp + 0x2c0]
call fcn.180063b30
mov word [rbp + 0x2fe], ax
xor eax, eax
mov word [rbp + 0x300], ax
xor r14d, r14d
mov esi, r14d
nop word [rax + rax]
mov rdx, rsi
lea rcx, [rbp + 0x2c2]
call fcn.180063b50
movzx edx, word [rax]
lea rcx, [rbp + 0x2c0]
call fcn.180063b30
movzx ebx, ax
mov rdx, rsi
lea rcx, [rbp + 0x2c2]
call fcn.180063b50
mov word [rax], bx
inc rsi
cmp rsi, 0x1f
jb 0x18005bdc0
mov edx, 0x1f
lea rcx, [rbp + 0x2c2]
call fcn.180063b50
mov word [rax], r14w
lea rcx, [rbp + 0x2c2]
call fcn.180063b40
lea rcx, [rbp + 0xbd8]
jmp 0x18005ca85
mov eax, 0xb
mov word [rbp], ax
mov edx, 0x48
lea rcx, [rbp]
call fcn.180063b30
mov word [rbp + 2], ax
mov edx, 0x6f
lea rcx, [rbp]
call fcn.180063b30
mov word [rbp + 4], ax
mov edx, 0x72
lea rcx, [rbp]
call fcn.180063b30
mov word [rbp + 6], ax
mov edx, 0x73
lea rcx, [rbp]
call fcn.180063b30
mov word [rbp + 8], ax
mov edx, 0x65
lea rcx, [rbp]
call fcn.180063b30
mov word [rbp + 0xa], ax
xor edx, edx
lea rcx, [rbp]
call fcn.180063b30
mov word [rbp + 0xc], ax
movzx edx, word [0x1800b6d34]
lea rcx, [rbp]
call fcn.180063b30
mov word [rbp + 0xe], ax
movzx edx, word [0x1800b6d36]
lea rcx, [rbp]
call fcn.180063b30
mov word [rbp + 0x10], ax
movzx edx, word [str.Submarine__Duo_]
lea rcx, [rbp]
call fcn.180063b30
mov word [rbp + 0x12], ax
movzx edx, word [0x1800b6d3a]
lea rcx, [rbp]
call fcn.180063b30
mov word [rbp + 0x14], ax
movzx edx, word [0x1800b6d3c]
lea rcx, [rbp]
call fcn.180063b30
mov word [rbp + 0x16], ax
xor eax, eax
mov word [rbp + 0x18], ax
xor r14d, r14d
mov esi, r14d
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [rbp + 2]
call fcn.180063b50
movzx edx, word [rax]
lea rcx, [rbp]
call fcn.180063b30
movzx ebx, ax
mov rdx, rsi
lea rcx, [rbp + 2]
call fcn.180063b50
mov word [rax], bx
inc rsi
cmp rsi, 0xb
jb 0x18005bf10
mov edx, 0xb
lea rcx, [rbp + 2]
call fcn.180063b50
mov word [rax], r14w
lea rcx, [rbp + 2]
call fcn.180063b40
lea rcx, [rbp + 0xbe8]
jmp 0x18005ca85
mov eax, 0x11
mov word [rbp + 0x360], ax
mov edx, 0x53
lea rcx, [rbp + 0x360]
call fcn.180063b30
mov word [rbp + 0x362], ax
mov edx, 0x75
lea rcx, [rbp + 0x360]
call fcn.180063b30
mov word [rbp + 0x364], ax
mov edx, 0x62
lea rcx, [rbp + 0x360]
call fcn.180063b30
mov word [rbp + 0x366], ax
mov edx, 0x6d
lea rcx, [rbp + 0x360]
call fcn.180063b30
mov word [rbp + 0x368], ax
mov edx, 0x61
lea rcx, [rbp + 0x360]
call fcn.180063b30
mov word [rbp + 0x36a], ax
mov edx, 0x72
lea rcx, [rbp + 0x360]
call fcn.180063b30
mov word [rbp + 0x36c], ax
mov edx, 0x69
lea rcx, [rbp + 0x360]
call fcn.180063b30
mov word [rbp + 0x36e], ax
mov edx, 0x6e
lea rcx, [rbp + 0x360]
call fcn.180063b30
mov word [rbp + 0x370], ax
mov edx, 0x65
lea rcx, [rbp + 0x360]
call fcn.180063b30
mov word [rbp + 0x372], ax
mov edx, 0x20
lea rcx, [rbp + 0x360]
call fcn.180063b30
mov word [rbp + 0x374], ax
mov edx, 0x28
lea rcx, [rbp + 0x360]
call fcn.180063b30
mov word [rbp + 0x376], ax
mov edx, 0x53
lea rcx, [rbp + 0x360]
call fcn.180063b30
mov word [rbp + 0x378], ax
mov edx, 0x6f
lea rcx, [rbp + 0x360]
call fcn.180063b30
mov word [rbp + 0x37a], ax
mov edx, 0x6c
lea rcx, [rbp + 0x360]
call fcn.180063b30
mov word [rbp + 0x37c], ax
mov edx, 0x6f
lea rcx, [rbp + 0x360]
call fcn.180063b30
mov word [rbp + 0x37e], ax
mov edx, 0x29
lea rcx, [rbp + 0x360]
call fcn.180063b30
mov word [rbp + 0x380], ax
xor edx, edx
lea rcx, [rbp + 0x360]
call fcn.180063b30
mov word [rbp + 0x382], ax
movzx edx, word [0x1800b6d7a]
lea rcx, [rbp + 0x360]
call fcn.180063b30
mov word [rbp + 0x384], ax
movzx edx, word [0x1800b6d7c]
lea rcx, [rbp + 0x360]
call fcn.180063b30
mov word [rbp + 0x386], ax
movzx edx, word [0x1800b6d7e]
lea rcx, [rbp + 0x360]
call fcn.180063b30
mov word [rbp + 0x388], ax
movzx edx, word [str.Hemp]
lea rcx, [rbp + 0x360]
call fcn.180063b30
mov word [rbp + 0x38a], ax
movzx edx, word [0x1800b6d82]
lea rcx, [rbp + 0x360]
call fcn.180063b30
mov word [rbp + 0x38c], ax
movzx edx, word [0x1800b6d84]
lea rcx, [rbp + 0x360]
call fcn.180063b30
mov word [rbp + 0x38e], ax
movzx edx, word [0x1800b6d86]
lea rcx, [rbp + 0x360]
call fcn.180063b30
mov word [rbp + 0x390], ax
movzx edx, word [0x1800b6d88]
lea rcx, [rbp + 0x360]
call fcn.180063b30
mov word [rbp + 0x392], ax
movzx edx, word [0x1800b6d8a]
lea rcx, [rbp + 0x360]
call fcn.180063b30
mov word [rbp + 0x394], ax
movzx edx, word [0x1800b6d8c]
lea rcx, [rbp + 0x360]
call fcn.180063b30
mov word [rbp + 0x396], ax
movzx edx, word [0x1800b6d8e]
lea rcx, [rbp + 0x360]
call fcn.180063b30
mov word [rbp + 0x398], ax
movzx edx, word [str.Corpse]
lea rcx, [rbp + 0x360]
call fcn.180063b30
mov word [rbp + 0x39a], ax
movzx edx, word [0x1800b6d92]
lea rcx, [rbp + 0x360]
call fcn.180063b30
mov word [rbp + 0x39c], ax
movzx edx, word [0x1800b6d94]
lea rcx, [rbp + 0x360]
call fcn.180063b30
mov word [rbp + 0x39e], ax
movzx edx, word [0x1800b6d96]
lea rcx, [rbp + 0x360]
call fcn.180063b30
mov word [rbp + 0x3a0], ax
movzx edx, word [0x1800b6d98]
lea rcx, [rbp + 0x360]
call fcn.180063b30
mov word [rbp + 0x3a2], ax
xor eax, eax
mov word [rbp + 0x3a4], ax
xor r14d, r14d
mov esi, r14d
nop word [rax + rax]
mov rdx, rsi
lea rcx, [rbp + 0x362]
call fcn.180063b50
movzx edx, word [rax]
lea rcx, [rbp + 0x360]
call fcn.180063b30
movzx ebx, ax
mov rdx, rsi
lea rcx, [rbp + 0x362]
call fcn.180063b50
mov word [rax], bx
inc rsi
cmp rsi, 0x21
jb 0x18005c2c0
mov edx, 0x21
lea rcx, [rbp + 0x362]
call fcn.180063b50
mov word [rax], r14w
lea rcx, [rbp + 0x362]
call fcn.180063b40
lea rcx, [rbp + 0xbf8]
jmp 0x18005ca85
mov eax, 0x31
mov word [rbp + 0x310], ax
mov edx, 0x48
lea rcx, [rbp + 0x310]
call fcn.180063b30
mov word [rbp + 0x312], ax
mov edx, 0x6f
lea rcx, [rbp + 0x310]
call fcn.180063b30
mov word [rbp + 0x314], ax
mov edx, 0x74
lea rcx, [rbp + 0x310]
call fcn.180063b30
mov word [rbp + 0x316], ax
mov edx, 0x20
lea rcx, [rbp + 0x310]
call fcn.180063b30
mov word [rbp + 0x318], ax
mov edx, 0x41
lea rcx, [rbp + 0x310]
call fcn.180063b30
mov word [rbp + 0x31a], ax
mov edx, 0x69
lea rcx, [rbp + 0x310]
call fcn.180063b30
mov word [rbp + 0x31c], ax
mov edx, 0x72
lea rcx, [rbp + 0x310]
call fcn.180063b30
mov word [rbp + 0x31e], ax
mov edx, 0x20
lea rcx, [rbp + 0x310]
call fcn.180063b30
mov word [rbp + 0x320], ax
mov edx, 0x42
lea rcx, [rbp + 0x310]
call fcn.180063b30
mov word [rbp + 0x322], ax
mov edx, 0x61
lea rcx, [rbp + 0x310]
call fcn.180063b30
mov word [rbp + 0x324], ax
mov edx, 0x6c
lea rcx, [rbp + 0x310]
call fcn.180063b30
mov word [rbp + 0x326], ax
mov edx, 0x6c
lea rcx, [rbp + 0x310]
call fcn.180063b30
mov word [rbp + 0x328], ax
mov edx, 0x6f
lea rcx, [rbp + 0x310]
call fcn.180063b30
mov word [rbp + 0x32a], ax
mov edx, 0x6f
lea rcx, [rbp + 0x310]
call fcn.180063b30
mov word [rbp + 0x32c], ax
mov edx, 0x6e
lea rcx, [rbp + 0x310]
call fcn.180063b30
mov word [rbp + 0x32e], ax
xor edx, edx
lea rcx, [rbp + 0x310]
call fcn.180063b30
mov word [rbp + 0x330], ax
movzx edx, word [str.Minicopter]
lea rcx, [rbp + 0x310]
call fcn.180063b30
mov word [rbp + 0x332], ax
movzx edx, word [0x1800b6cfa]
lea rcx, [rbp + 0x310]
call fcn.180063b30
mov word [rbp + 0x334], ax
movzx edx, word [0x1800b6cfc]
lea rcx, [rbp + 0x310]
call fcn.180063b30
mov word [rbp + 0x336], ax
movzx edx, word [0x1800b6cfe]
lea rcx, [rbp + 0x310]
call fcn.180063b30
mov word [rbp + 0x338], ax
movzx edx, word [0x1800b6d00]
lea rcx, [rbp + 0x310]
call fcn.180063b30
mov word [rbp + 0x33a], ax
movzx edx, word [0x1800b6d02]
lea rcx, [rbp + 0x310]
call fcn.180063b30
mov word [rbp + 0x33c], ax
movzx edx, word [0x1800b6d04]
lea rcx, [rbp + 0x310]
call fcn.180063b30
mov word [rbp + 0x33e], ax
movzx edx, word [0x1800b6d06]
lea rcx, [rbp + 0x310]
call fcn.180063b30
mov word [rbp + 0x340], ax
movzx edx, word [0x1800b6d08]
lea rcx, [rbp + 0x310]
call fcn.180063b30
mov word [rbp + 0x342], ax
movzx edx, word [0x1800b6d0a]
lea rcx, [rbp + 0x310]
call fcn.180063b30
mov word [rbp + 0x344], ax
movzx edx, word [0x1800b6d0c]
lea rcx, [rbp + 0x310]
call fcn.180063b30
mov word [rbp + 0x346], ax
movzx edx, word [0x1800b6d0e]
lea rcx, [rbp + 0x310]
call fcn.180063b30
mov word [rbp + 0x348], ax
movzx edx, word [str.Scrap_Heli]
lea rcx, [rbp + 0x310]
call fcn.180063b30
mov word [rbp + 0x34a], ax
movzx edx, word [0x1800b6d12]
lea rcx, [rbp + 0x310]
call fcn.180063b30
mov word [rbp + 0x34c], ax
movzx edx, word [0x1800b6d14]
lea rcx, [rbp + 0x310]
call fcn.180063b30
mov word [rbp + 0x34e], ax
xor eax, eax
mov word [rbp + 0x350], ax
xor r14d, r14d
mov esi, r14d
nop word [rax + rax]
mov rdx, rsi
lea rcx, [rbp + 0x312]
call fcn.180063b50
movzx edx, word [rax]
lea rcx, [rbp + 0x310]
call fcn.180063b30
movzx ebx, ax
mov rdx, rsi
lea rcx, [rbp + 0x312]
call fcn.180063b50
mov word [rax], bx
inc rsi
cmp rsi, 0x1f
jb 0x18005c650
mov edx, 0x1f
lea rcx, [rbp + 0x312]
call fcn.180063b50
mov word [rax], r14w
lea rcx, [rbp + 0x312]
call fcn.180063b40
lea rcx, [rbp + 0xc08]
jmp 0x18005ca85
cmp eax, 0xade1c37a
je 0x18005cacd
cmp eax, 0xb135fd09
je 0x18005c969
cmp eax, 0xf1de6cf3
jne 0x18005cbea
mov eax, 0x26
mov word [rbp + 0x168], ax
mov edx, 0x4d
lea rcx, [rbp + 0x168]
call fcn.180063b30
mov word [rbp + 0x16a], ax
mov edx, 0x69
lea rcx, [rbp + 0x168]
call fcn.180063b30
mov word [rbp + 0x16c], ax
mov edx, 0x6e
lea rcx, [rbp + 0x168]
call fcn.180063b30
mov word [rbp + 0x16e], ax
mov edx, 0x69
lea rcx, [rbp + 0x168]
call fcn.180063b30
mov word [rbp + 0x170], ax
mov edx, 0x63
lea rcx, [rbp + 0x168]
call fcn.180063b30
mov word [rbp + 0x172], ax
mov edx, 0x6f
lea rcx, [rbp + 0x168]
call fcn.180063b30
mov word [rbp + 0x174], ax
mov edx, 0x70
lea rcx, [rbp + 0x168]
call fcn.180063b30
mov word [rbp + 0x176], ax
mov edx, 0x74
lea rcx, [rbp + 0x168]
call fcn.180063b30
mov word [rbp + 0x178], ax
mov edx, 0x65
lea rcx, [rbp + 0x168]
call fcn.180063b30
mov word [rbp + 0x17a], ax
mov edx, 0x72
lea rcx, [rbp + 0x168]
call fcn.180063b30
mov word [rbp + 0x17c], ax
xor edx, edx
lea rcx, [rbp + 0x168]
call fcn.180063b30
mov word [rbp + 0x17e], ax
movzx edx, word [0x1800b6d0e]
lea rcx, [rbp + 0x168]
call fcn.180063b30
mov word [rbp + 0x180], ax
movzx edx, word [str.Scrap_Heli]
lea rcx, [rbp + 0x168]
call fcn.180063b30
mov word [rbp + 0x182], ax
movzx edx, word [0x1800b6d12]
lea rcx, [rbp + 0x168]
call fcn.180063b30
mov word [rbp + 0x184], ax
movzx edx, word [0x1800b6d14]
lea rcx, [rbp + 0x168]
call fcn.180063b30
mov word [rbp + 0x186], ax
movzx edx, word [0x1800b6d16]
lea rcx, [rbp + 0x168]
call fcn.180063b30
mov word [rbp + 0x188], ax
movzx edx, word [0x1800b6d18]
lea rcx, [rbp + 0x168]
call fcn.180063b30
mov word [rbp + 0x18a], ax
movzx edx, word [0x1800b6d1a]
lea rcx, [rbp + 0x168]
call fcn.180063b30
mov word [rbp + 0x18c], ax
movzx edx, word [0x1800b6d1c]
lea rcx, [rbp + 0x168]
call fcn.180063b30
mov word [rbp + 0x18e], ax
movzx edx, word [0x1800b6d1e]
lea rcx, [rbp + 0x168]
call fcn.180063b30
mov word [rbp + 0x190], ax
movzx edx, word [0x1800b6d20]
lea rcx, [rbp + 0x168]
call fcn.180063b30
mov word [rbp + 0x192], ax
xor eax, eax
mov word [rbp + 0x194], ax
xor r14d, r14d
mov esi, r14d
nop
mov rdx, rsi
lea rcx, [rbp + 0x16a]
call fcn.180063b50
movzx edx, word [rax]
lea rcx, [rbp + 0x168]
call fcn.180063b30
movzx ebx, ax
mov rdx, rsi
lea rcx, [rbp + 0x16a]
call fcn.180063b50
mov word [rax], bx
inc rsi
cmp rsi, 0x15
jb 0x18005c900
mov edx, 0x15
lea rcx, [rbp + 0x16a]
call fcn.180063b50
mov word [rax], r14w
lea rcx, [rbp + 0x16a]
call fcn.180063b40
lea rcx, [rbp + 0xc18]
jmp 0x18005ca85
mov eax, 0x37
mov word [rbp - 0x18], ax
mov edx, 0x52
lea rcx, [rbp - 0x18]
call fcn.180063b30
mov word [rbp - 0x16], ax
mov edx, 0x48
lea rcx, [rbp - 0x18]
call fcn.180063b30
mov word [rbp - 0x14], ax
mov edx, 0x49
lea rcx, [rbp - 0x18]
call fcn.180063b30
mov word [rbp - 0x12], ax
mov edx, 0x42
lea rcx, [rbp - 0x18]
call fcn.180063b30
mov word [rbp - 0x10], ax
xor edx, edx
lea rcx, [rbp - 0x18]
call fcn.180063b30
mov word [rbp - 0xe], ax
movzx edx, word [0x1800b6cc2]
lea rcx, [rbp - 0x18]
call fcn.180063b30
mov word [rbp - 0xc], ax
movzx edx, word [0x1800b6cc4]
lea rcx, [rbp - 0x18]
call fcn.180063b30
mov word [rbp - 0xa], ax
movzx edx, word [0x1800b6cc6]
lea rcx, [rbp - 0x18]
call fcn.180063b30
mov word [rbp - 8], ax
movzx edx, word [str.Boat]
lea rcx, [rbp - 0x18]
call fcn.180063b30
mov word [rbp - 6], ax
xor eax, eax
mov word [rbp - 4], ax
xor r14d, r14d
mov esi, r14d
nop word [rax + rax]
mov rdx, rsi
lea rcx, [rbp - 0x16]
call fcn.180063b50
movzx edx, word [rax]
lea rcx, [rbp - 0x18]
call fcn.180063b30
movzx ebx, ax
mov rdx, rsi
lea rcx, [rbp - 0x16]
call fcn.180063b50
mov word [rax], bx
inc rsi
cmp rsi, 9
jb 0x18005ca30
mov edx, 9
lea rcx, [rbp - 0x16]
call fcn.180063b50
mov word [rax], r14w
lea rcx, [rbp - 0x16]
call fcn.180063b40
lea rcx, [rbp + 0xc28]
mov rdx, rax
call fcn.1800658c0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [0x1800b51d0]
movdqa xmmword [rsp + 0x70], xmm1
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], 1
mov r9b, 1
movaps xmm2, xmm6
lea rdx, [rsp + 0x70]
mov rcx, qword [rbp + 0xf40]
call fcn.180066910
jmp 0x18005cbed
mov eax, 0x34
mov word [rbp - 0x48], ax
mov edx, 0x42
lea rcx, [rbp - 0x48]
call fcn.180063b30
mov word [rbp - 0x46], ax
mov edx, 0x6f
lea rcx, [rbp - 0x48]
call fcn.180063b30
mov word [rbp - 0x44], ax
mov edx, 0x61
lea rcx, [rbp - 0x48]
call fcn.180063b30
mov word [rbp - 0x42], ax
mov edx, 0x74
lea rcx, [rbp - 0x48]
call fcn.180063b30
mov word [rbp - 0x40], ax
xor edx, edx
lea rcx, [rbp - 0x48]
call fcn.180063b30
mov word [rbp - 0x3e], ax
movzx edx, word [0x1800b6cd2]
lea rcx, [rbp - 0x48]
call fcn.180063b30
mov word [rbp - 0x3c], ax
movzx edx, word [0x1800b6cd4]
lea rcx, [rbp - 0x48]
call fcn.180063b30
mov word [rbp - 0x3a], ax
movzx edx, word [0x1800b6cd6]
lea rcx, [rbp - 0x48]
call fcn.180063b30
mov word [rbp - 0x38], ax
movzx edx, word [str.Hot_Air_Balloon]
lea rcx, [rbp - 0x48]
call fcn.180063b30
mov word [rbp - 0x36], ax
xor eax, eax
mov word [rbp - 0x34], ax
xor r14d, r14d
mov esi, r14d
nop dword [rax]
mov rdx, rsi
lea rcx, [rbp - 0x46]
call fcn.180063b50
movzx edx, word [rax]
lea rcx, [rbp - 0x48]
call fcn.180063b30
movzx ebx, ax
mov rdx, rsi
lea rcx, [rbp - 0x46]
call fcn.180063b50
mov word [rax], bx
inc rsi
cmp rsi, 9
jb 0x18005cb90
mov edx, 9
lea rcx, [rbp - 0x46]
call fcn.180063b50
mov word [rax], r14w
lea rcx, [rbp - 0x46]
call fcn.180063b40
lea rcx, [rbp + 0xc38]
jmp 0x18005ca85
xor r14d, r14d
mov rcx, rdi
call fcn.18004d1c0
cmp eax, 0x6331f578
jne 0x18005cd98
cmp byte [0x1800ce08b], 0
je 0x18005cd98
mov qword [rbp + 0xff0], 0
mov rcx, rdi
call fcn.18004c570
lea rdx, [rbp + 0xa60]
mov rcx, rax
call fcn.18004ce30
mov rcx, rax
lea rdx, [rbp + 0xff0]
call fcn.180051f20
test al, al
je 0x18005cd98
mov eax, 7
mov word [rbp - 0x30], ax
mov edx, 0x48
lea rcx, [rbp - 0x30]
call fcn.180063b30
mov word [rbp - 0x2e], ax
mov edx, 0x65
lea rcx, [rbp - 0x30]
call fcn.180063b30
mov word [rbp - 0x2c], ax
mov edx, 0x6d
lea rcx, [rbp - 0x30]
call fcn.180063b30
mov word [rbp - 0x2a], ax
mov edx, 0x70
lea rcx, [rbp - 0x30]
call fcn.180063b30
mov word [rbp - 0x28], ax
xor edx, edx
lea rcx, [rbp - 0x30]
call fcn.180063b30
mov word [rbp - 0x26], ax
movzx edx, word [0x1800b6d8a]
lea rcx, [rbp - 0x30]
call fcn.180063b30
mov word [rbp - 0x24], ax
movzx edx, word [0x1800b6d8c]
lea rcx, [rbp - 0x30]
call fcn.180063b30
mov word [rbp - 0x22], ax
movzx edx, word [0x1800b6d8e]
lea rcx, [rbp - 0x30]
call fcn.180063b30
mov word [rbp - 0x20], ax
movzx edx, word [str.Corpse]
lea rcx, [rbp - 0x30]
call fcn.180063b30
mov word [rbp - 0x1e], ax
xor eax, eax
mov word [rbp - 0x1c], ax
mov rsi, r14
nop
mov rdx, rsi
lea rcx, [rbp - 0x2e]
call fcn.180063b50
movzx edx, word [rax]
lea rcx, [rbp - 0x30]
call fcn.180063b30
movzx ebx, ax
mov rdx, rsi
lea rcx, [rbp - 0x2e]
call fcn.180063b50
mov word [rax], bx
inc rsi
cmp rsi, 9
jb 0x18005cd00
mov edx, 9
lea rcx, [rbp - 0x2e]
call fcn.180063b50
mov word [rax], r14w
lea rcx, [rbp - 0x2e]
call fcn.180063b40
mov rdx, rax
lea rcx, [rbp + 0xc48]
call fcn.1800658c0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [0x1800b51a0]
movdqa xmmword [rsp + 0x70], xmm1
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], 1
mov r9b, 1
movaps xmm2, xmm6
lea rdx, [rsp + 0x70]
mov rcx, qword [rbp + 0xff0]
call fcn.180066910
mov rcx, rdi
call fcn.18004c5f0
cmp eax, 0xa21aca7a
je 0x18005cdba
mov rcx, rdi
call fcn.18004c5f0
cmp eax, 0xed85a02
jne 0x18005cfa8
cmp byte [0x1800ce07e], 0
je 0x18005cfa8
mov qword [rbp + 0xfe8], 0
mov rcx, rdi
call fcn.18004c570
lea rdx, [rbp + 0xa6c]
mov rcx, rax
call fcn.18004ce30
mov rcx, rax
lea rdx, [rbp + 0xfe8]
call fcn.180051f20
test al, al
je 0x18005cfa8
mov eax, 0x3b
mov word [rbp + 0x40], ax
mov edx, 0x43
lea rcx, [rbp + 0x40]
call fcn.180063b30
mov word [rbp + 0x42], ax
mov edx, 0x6f
lea rcx, [rbp + 0x40]
call fcn.180063b30
mov word [rbp + 0x44], ax
mov edx, 0x72
lea rcx, [rbp + 0x40]
call fcn.180063b30
mov word [rbp + 0x46], ax
mov edx, 0x70
lea rcx, [rbp + 0x40]
call fcn.180063b30
mov word [rbp + 0x48], ax
mov edx, 0x73
lea rcx, [rbp + 0x40]
call fcn.180063b30
mov word [rbp + 0x4a], ax
mov edx, 0x65
lea rcx, [rbp + 0x40]
call fcn.180063b30
mov word [rbp + 0x4c], ax
xor edx, edx
lea rcx, [rbp + 0x40]
call fcn.180063b30
mov word [rbp + 0x4e], ax
movzx edx, word [0x1800b6d9e]
lea rcx, [rbp + 0x40]
call fcn.180063b30
mov word [rbp + 0x50], ax
movzx edx, word [str.Auto_Turret]
lea rcx, [rbp + 0x40]
call fcn.180063b30
mov word [rbp + 0x52], ax
movzx edx, word [0x1800b6da2]
lea rcx, [rbp + 0x40]
call fcn.180063b30
mov word [rbp + 0x54], ax
movzx edx, word [0x1800b6da4]
lea rcx, [rbp + 0x40]
call fcn.180063b30
mov word [rbp + 0x56], ax
movzx edx, word [0x1800b6da6]
lea rcx, [rbp + 0x40]
call fcn.180063b30
mov word [rbp + 0x58], ax
movzx edx, word [0x1800b6da8]
lea rcx, [rbp + 0x40]
call fcn.180063b30
mov word [rbp + 0x5a], ax
xor eax, eax
mov word [rbp + 0x5c], ax
mov rsi, r14
nop word [rax + rax]
mov rdx, rsi
lea rcx, [rbp + 0x42]
call fcn.180063b50
movzx edx, word [rax]
lea rcx, [rbp + 0x40]
call fcn.180063b30
movzx ebx, ax
mov rdx, rsi
lea rcx, [rbp + 0x42]
call fcn.180063b50
mov word [rax], bx
inc rsi
cmp rsi, 0xd
jb 0x18005cf10
mov edx, 0xd
lea rcx, [rbp + 0x42]
call fcn.180063b50
mov word [rax], r14w
lea rcx, [rbp + 0x42]
call fcn.180063b40
mov rdx, rax
lea rcx, [rbp + 0xc58]
call fcn.1800658c0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [0x1800b5150]
movdqa xmmword [rsp + 0x70], xmm1
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], 1
mov r9b, 1
movaps xmm2, xmm6
lea rdx, [rsp + 0x70]
mov rcx, qword [rbp + 0xfe8]
call fcn.180066910
mov rcx, rdi
call fcn.18004c5f0
cmp eax, 0x2aefaa4
je 0x18005cff7
mov rcx, rdi
call fcn.18004c5f0
cmp eax, 0x2071fcb2
je 0x18005cff7
mov rcx, rdi
call fcn.18004c5f0
cmp eax, 0xa85719fa
je 0x18005cff7
mov rcx, rdi
call fcn.18004c5f0
cmp eax, 0xc56e3a91
je 0x18005cff7
mov rcx, rdi
call fcn.18004c5f0
cmp eax, 0x5ed4cec6
jne 0x18005d2e7
cmp byte [0x1800ce05a], 0
je 0x18005d2e7
mov qword [rbp + 0xf50], 0
mov rcx, rdi
call fcn.18004c570
lea rdx, [rbp + 0xa54]
mov rcx, rax
call fcn.18004ce30
mov rcx, rax
lea rdx, [rbp + 0xf50]
call fcn.180051f20
test al, al
je 0x18005d2e7
mov rcx, rdi
call fcn.18004c5f0
cmp eax, 0x2aefaa4
je 0x18005da6a
cmp eax, 0x2071fcb2
je 0x18005d8ac
cmp eax, 0x5ed4cec6
je 0x18005d579
cmp eax, 0xa85719fa
je 0x18005d31f
cmp eax, 0xc56e3a91
jne 0x18005d2e7
mov eax, 0x27
mov word [rbp + 0x88], ax
mov edx, 0x53
lea rcx, [rbp + 0x88]
call fcn.180063b30
mov word [rbp + 0x8a], ax
mov edx, 0x41
lea rcx, [rbp + 0x88]
call fcn.180063b30
mov word [rbp + 0x8c], ax
mov edx, 0x4d
lea rcx, [rbp + 0x88]
call fcn.180063b30
mov word [rbp + 0x8e], ax
mov edx, 0x20
lea rcx, [rbp + 0x88]
call fcn.180063b30
mov word [rbp + 0x90], ax
mov edx, 0x53
lea rcx, [rbp + 0x88]
call fcn.180063b30
mov word [rbp + 0x92], ax
mov edx, 0x69
lea rcx, [rbp + 0x88]
call fcn.180063b30
mov word [rbp + 0x94], ax
mov edx, 0x74
lea rcx, [rbp + 0x88]
call fcn.180063b30
mov word [rbp + 0x96], ax
mov edx, 0x65
lea rcx, [rbp + 0x88]
call fcn.180063b30
mov word [rbp + 0x98], ax
xor edx, edx
lea rcx, [rbp + 0x88]
call fcn.180063b30
mov word [rbp + 0x9a], ax
movzx edx, word [0x1800b6dfa]
lea rcx, [rbp + 0x88]
call fcn.180063b30
mov word [rbp + 0x9c], ax
movzx edx, word [0x1800b6dfc]
lea rcx, [rbp + 0x88]
call fcn.180063b30
mov word [rbp + 0x9e], ax
movzx edx, word [0x1800b6dfe]
lea rcx, [rbp + 0x88]
call fcn.180063b30
mov word [rbp + 0xa0], ax
movzx edx, word [str.Shotgun_Trap]
lea rcx, [rbp + 0x88]
call fcn.180063b30
mov word [rbp + 0xa2], ax
movzx edx, word [0x1800b6e02]
lea rcx, [rbp + 0x88]
call fcn.180063b30
mov word [rbp + 0xa4], ax
movzx edx, word [0x1800b6e04]
lea rcx, [rbp + 0x88]
call fcn.180063b30
mov word [rbp + 0xa6], ax
movzx edx, word [0x1800b6e06]
lea rcx, [rbp + 0x88]
call fcn.180063b30
mov word [rbp + 0xa8], ax
movzx edx, word [0x1800b6e08]
lea rcx, [rbp + 0x88]
call fcn.180063b30
mov word [rbp + 0xaa], ax
xor eax, eax
mov word [rbp + 0xac], ax
mov rdi, r14
nop dword [rax]
mov rdx, rdi
lea rcx, [rbp + 0x8a]
call fcn.180063b50
movzx edx, word [rax]
lea rcx, [rbp + 0x88]
call fcn.180063b30
movzx ebx, ax
mov rdx, rdi
lea rcx, [rbp + 0x8a]
call fcn.180063b50
mov word [rax], bx
inc rdi
cmp rdi, 0x11
jb 0x18005d240
mov edx, 0x11
lea rcx, [rbp + 0x8a]
call fcn.180063b50
mov word [rax], r14w
lea rcx, [rbp + 0x8a]
call fcn.180063b40
lea rcx, [rbp + 0xc68]
mov rdx, rax
call fcn.1800658c0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [0x1800b5170]
movdqa xmmword [rsp + 0x70], xmm1
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], 1
mov r9b, 1
movaps xmm2, xmm6
lea rdx, [rsp + 0x70]
mov rcx, qword [rbp + 0xf50]
call fcn.180066910
mov esi, 0x6e
mov ebx, 0x28
inc r15d
mov dword [rsp + 0x60], r15d
inc r12
mov qword [rbp + 0x448], r12
mov rax, qword [r13 + 0x28]
cmp r15d, dword [rax + 0x10]
movss xmm8, dword [0x1800b742c]
jl 0x180057e40
jmp 0x1800571fb
mov eax, 0x7d
mov word [rbp + 0x138], ax
mov edx, 0x42
lea rcx, [rbp + 0x138]
call fcn.180063b30
mov word [rbp + 0x13a], ax
mov edx, 0x65
lea rcx, [rbp + 0x138]
call fcn.180063b30
mov word [rbp + 0x13c], ax
mov edx, 0x61
lea rcx, [rbp + 0x138]
call fcn.180063b30
mov word [rbp + 0x13e], ax
mov edx, 0x72
lea rcx, [rbp + 0x138]
call fcn.180063b30
mov word [rbp + 0x140], ax
mov edx, 0x20
lea rcx, [rbp + 0x138]
call fcn.180063b30
mov word [rbp + 0x142], ax
mov edx, 0x54
lea rcx, [rbp + 0x138]
call fcn.180063b30
mov word [rbp + 0x144], ax
mov edx, 0x72
lea rcx, [rbp + 0x138]
call fcn.180063b30
mov word [rbp + 0x146], ax
mov edx, 0x61
lea rcx, [rbp + 0x138]
call fcn.180063b30
mov word [rbp + 0x148], ax
mov edx, 0x70
lea rcx, [rbp + 0x138]
call fcn.180063b30
mov word [rbp + 0x14a], ax
xor edx, edx
lea rcx, [rbp + 0x138]
call fcn.180063b30
mov word [rbp + 0x14c], ax
movzx edx, word [0x1800b6de4]
lea rcx, [rbp + 0x138]
call fcn.180063b30
mov word [rbp + 0x14e], ax
movzx edx, word [0x1800b6de6]
lea rcx, [rbp + 0x138]
call fcn.180063b30
mov word [rbp + 0x150], ax
movzx edx, word [str.SAM_Site]
lea rcx, [rbp + 0x138]
call fcn.180063b30
mov word [rbp + 0x152], ax
movzx edx, word [0x1800b6dea]
lea rcx, [rbp + 0x138]
call fcn.180063b30
mov word [rbp + 0x154], ax
movzx edx, word [0x1800b6dec]
lea rcx, [rbp + 0x138]
call fcn.180063b30
mov word [rbp + 0x156], ax
movzx edx, word [0x1800b6dee]
lea rcx, [rbp + 0x138]
call fcn.180063b30
mov word [rbp + 0x158], ax
movzx edx, word [0x1800b6df0]
lea rcx, [rbp + 0x138]
call fcn.180063b30
mov word [rbp + 0x15a], ax
movzx edx, word [0x1800b6df2]
lea rcx, [rbp + 0x138]
call fcn.180063b30
mov word [rbp + 0x15c], ax
movzx edx, word [0x1800b6df4]
lea rcx, [rbp + 0x138]
call fcn.180063b30
mov word [rbp + 0x15e], ax
xor eax, eax
mov word [rbp + 0x160], ax
mov rdi, r14
nop
mov rdx, rdi
lea rcx, [rbp + 0x13a]
call fcn.180063b50
movzx edx, word [rax]
lea rcx, [rbp + 0x138]
call fcn.180063b30
movzx ebx, ax
mov rdx, rdi
lea rcx, [rbp + 0x13a]
call fcn.180063b50
mov word [rax], bx
inc rdi
cmp rdi, 0x13
jb 0x18005d510
mov edx, 0x13
lea rcx, [rbp + 0x13a]
call fcn.180063b50
mov word [rax], r14w
lea rcx, [rbp + 0x13a]
call fcn.180063b40
lea rcx, [rbp + 0xc78]
jmp 0x18005d2a4
mov eax, 4
mov word [rbp + 0x248], ax
mov edx, 0x53
lea rcx, [rbp + 0x248]
call fcn.180063b30
mov word [rbp + 0x24a], ax
mov edx, 0x68
lea rcx, [rbp + 0x248]
call fcn.180063b30
mov word [rbp + 0x24c], ax
mov edx, 0x6f
lea rcx, [rbp + 0x248]
call fcn.180063b30
mov word [rbp + 0x24e], ax
mov edx, 0x74
lea rcx, [rbp + 0x248]
call fcn.180063b30
mov word [rbp + 0x250], ax
mov edx, 0x67
lea rcx, [rbp + 0x248]
call fcn.180063b30
mov word [rbp + 0x252], ax
mov edx, 0x75
lea rcx, [rbp + 0x248]
call fcn.180063b30
mov word [rbp + 0x254], ax
mov esi, 0x6e
mov edx, esi
lea rcx, [rbp + 0x248]
call fcn.180063b30
mov word [rbp + 0x256], ax
mov edx, 0x20
lea rcx, [rbp + 0x248]
call fcn.180063b30
mov word [rbp + 0x258], ax
mov edx, 0x54
lea rcx, [rbp + 0x248]
call fcn.180063b30
mov word [rbp + 0x25a], ax
mov edx, 0x72
lea rcx, [rbp + 0x248]
call fcn.180063b30
mov word [rbp + 0x25c], ax
mov edx, 0x61
lea rcx, [rbp + 0x248]
call fcn.180063b30
mov word [rbp + 0x25e], ax
mov edx, 0x70
lea rcx, [rbp + 0x248]
call fcn.180063b30
mov word [rbp + 0x260], ax
xor edx, edx
lea rcx, [rbp + 0x248]
call fcn.180063b30
mov word [rbp + 0x262], ax
movzx edx, word [0x1800b6e1a]
lea rcx, [rbp + 0x248]
call fcn.180063b30
mov word [rbp + 0x264], ax
movzx edx, word [0x1800b6e1c]
lea rcx, [rbp + 0x248]
call fcn.180063b30
mov word [rbp + 0x266], ax
movzx edx, word [0x1800b6e1e]
lea rcx, [rbp + 0x248]
call fcn.180063b30
mov word [rbp + 0x268], ax
movzx edx, word [str.WndProcHook]
lea rcx, [rbp + 0x248]
call fcn.180063b30
mov word [rbp + 0x26a], ax
movzx edx, word [0x1800b6e22]
lea rcx, [rbp + 0x248]
call fcn.180063b30
mov word [rbp + 0x26c], ax
movzx edx, word [0x1800b6e24]
lea rcx, [rbp + 0x248]
call fcn.180063b30
mov word [rbp + 0x26e], ax
movzx edx, word [0x1800b6e26]
lea rcx, [rbp + 0x248]
call fcn.180063b30
mov word [rbp + 0x270], ax
movzx edx, word [0x1800b6e28]
lea rcx, [rbp + 0x248]
call fcn.180063b30
mov word [rbp + 0x272], ax
movzx edx, word [0x1800b6e2a]
lea rcx, [rbp + 0x248]
call fcn.180063b30
mov word [rbp + 0x274], ax
movzx edx, word [0x1800b6e2c]
lea rcx, [rbp + 0x248]
call fcn.180063b30
mov word [rbp + 0x276], ax
movzx edx, word [0x1800b6e2e]
lea rcx, [rbp + 0x248]
call fcn.180063b30
mov word [rbp + 0x278], ax
movzx edx, word [str.InitFonts]
lea rcx, [rbp + 0x248]
call fcn.180063b30
mov word [rbp + 0x27a], ax
xor eax, eax
mov word [rbp + 0x27c], ax
mov rdi, r14
mov rdx, rdi
lea rcx, [rbp + 0x24a]
call fcn.180063b50
movzx edx, word [rax]
lea rcx, [rbp + 0x248]
call fcn.180063b30
movzx ebx, ax
mov rdx, rdi
lea rcx, [rbp + 0x24a]
call fcn.180063b50
mov word [rax], bx
inc rdi
cmp rdi, 0x19
jb 0x18005d800
mov edx, 0x19
lea rcx, [rbp + 0x24a]
call fcn.180063b50
mov word [rax], r14w
lea rcx, [rbp + 0x24a]
call fcn.180063b40
lea rcx, [rbp + 0xc88]
mov rdx, rax
call fcn.1800658c0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [0x1800b5170]
movdqa xmmword [rsp + 0x70], xmm1
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], 1
mov r9b, 1
movaps xmm2, xmm6
lea rdx, [rsp + 0x70]
mov rcx, qword [rbp + 0xf50]
call fcn.180066910
jmp 0x18005d2ec
mov eax, 1
mov word [rbp + 0x60], ax
mov edx, 0x4c
lea rcx, [rbp + 0x60]
call fcn.180063b30
mov word [rbp + 0x62], ax
mov edx, 0x61
lea rcx, [rbp + 0x60]
call fcn.180063b30
mov word [rbp + 0x64], ax
mov esi, 0x6e
mov edx, esi
lea rcx, [rbp + 0x60]
call fcn.180063b30
mov word [rbp + 0x66], ax
mov edx, 0x64
lea rcx, [rbp + 0x60]
call fcn.180063b30
mov word [rbp + 0x68], ax
mov edx, 0x6d
lea rcx, [rbp + 0x60]
call fcn.180063b30
mov word [rbp + 0x6a], ax
mov edx, 0x69
lea rcx, [rbp + 0x60]
call fcn.180063b30
mov word [rbp + 0x6c], ax
mov edx, esi
lea rcx, [rbp + 0x60]
call fcn.180063b30
mov word [rbp + 0x6e], ax
mov edx, 0x65
lea rcx, [rbp + 0x60]
call fcn.180063b30
mov word [rbp + 0x70], ax
xor edx, edx
lea rcx, [rbp + 0x60]
call fcn.180063b30
mov word [rbp + 0x72], ax
movzx edx, word [0x1800b6dca]
lea rcx, [rbp + 0x60]
call fcn.180063b30
mov word [rbp + 0x74], ax
movzx edx, word [0x1800b6dcc]
lea rcx, [rbp + 0x60]
call fcn.180063b30
mov word [rbp + 0x76], ax
movzx edx, word [0x1800b6dce]
lea rcx, [rbp + 0x60]
call fcn.180063b30
mov word [rbp + 0x78], ax
movzx edx, word [str.Bear_Trap]
lea rcx, [rbp + 0x60]
call fcn.180063b30
mov word [rbp + 0x7a], ax
movzx edx, word [0x1800b6dd2]
lea rcx, [rbp + 0x60]
call fcn.180063b30
mov word [rbp + 0x7c], ax
movzx edx, word [0x1800b6dd4]
lea rcx, [rbp + 0x60]
call fcn.180063b30
mov word [rbp + 0x7e], ax
movzx edx, word [0x1800b6dd6]
lea rcx, [rbp + 0x60]
call fcn.180063b30
mov word [rbp + 0x80], ax
movzx edx, word [0x1800b6dd8]
lea rcx, [rbp + 0x60]
call fcn.180063b30
mov word [rbp + 0x82], ax
xor eax, eax
mov word [rbp + 0x84], ax
mov rdi, r14
nop word [rax + rax]
mov rdx, rdi
lea rcx, [rbp + 0x62]
call fcn.180063b50
movzx edx, word [rax]
lea rcx, [rbp + 0x60]
call fcn.180063b30
movzx ebx, ax
mov rdx, rdi
lea rcx, [rbp + 0x62]
call fcn.180063b50
mov word [rax], bx
inc rdi
cmp rdi, 0x11
jb 0x18005da10
mov edx, 0x11
lea rcx, [rbp + 0x62]
call fcn.180063b50
mov word [rax], r14w
lea rcx, [rbp + 0x62]
call fcn.180063b40
lea rcx, [rbp + 0xc98]
jmp 0x18005d864
mov eax, 0x60
mov word [rbp + 0x210], ax
mov edx, 0x41
lea rcx, [rbp + 0x210]
call fcn.180063b30
mov word [rbp + 0x212], ax
mov edx, 0x75
lea rcx, [rbp + 0x210]
call fcn.180063b30
mov word [rbp + 0x214], ax
mov edx, 0x74
lea rcx, [rbp + 0x210]
call fcn.180063b30
mov word [rbp + 0x216], ax
mov edx, 0x6f
lea rcx, [rbp + 0x210]
call fcn.180063b30
mov word [rbp + 0x218], ax
mov edx, 0x20
lea rcx, [rbp + 0x210]
call fcn.180063b30
mov word [rbp + 0x21a], ax
mov edx, 0x54
lea rcx, [rbp + 0x210]
call fcn.180063b30
mov word [rbp + 0x21c], ax
mov edx, 0x75
lea rcx, [rbp + 0x210]
call fcn.180063b30
mov word [rbp + 0x21e], ax
mov edx, 0x72
lea rcx, [rbp + 0x210]
call fcn.180063b30
mov word [rbp + 0x220], ax
mov edx, 0x72
lea rcx, [rbp + 0x210]
call fcn.180063b30
mov word [rbp + 0x222], ax
mov edx, 0x65
lea rcx, [rbp + 0x210]
call fcn.180063b30
mov word [rbp + 0x224], ax
mov edx, 0x74
lea rcx, [rbp + 0x210]
call fcn.180063b30
mov word [rbp + 0x226], ax
xor edx, edx
lea rcx, [rbp + 0x210]
call fcn.180063b30
mov word [rbp + 0x228], ax
movzx edx, word [str.Landmine]
lea rcx, [rbp + 0x210]
call fcn.180063b30
mov word [rbp + 0x22a], ax
movzx edx, word [0x1800b6dba]
lea rcx, [rbp + 0x210]
call fcn.180063b30
mov word [rbp + 0x22c], ax
movzx edx, word [0x1800b6dbc]
lea rcx, [rbp + 0x210]
call fcn.180063b30
mov word [rbp + 0x22e], ax
movzx edx, word [0x1800b6dbe]
lea rcx, [rbp + 0x210]
call fcn.180063b30
mov word [rbp + 0x230], ax
movzx edx, word [0x1800b6dc0]
lea rcx, [rbp + 0x210]
call fcn.180063b30
mov word [rbp + 0x232], ax
movzx edx, word [0x1800b6dc2]
lea rcx, [rbp + 0x210]
call fcn.180063b30
mov word [rbp + 0x234], ax
movzx edx, word [0x1800b6dc4]
lea rcx, [rbp + 0x210]
call fcn.180063b30
mov word [rbp + 0x236], ax
movzx edx, word [0x1800b6dc6]
lea rcx, [rbp + 0x210]
call fcn.180063b30
mov word [rbp + 0x238], ax
movzx edx, word [0x1800b6dc8]
lea rcx, [rbp + 0x210]
call fcn.180063b30
mov word [rbp + 0x23a], ax
movzx edx, word [0x1800b6dca]
lea rcx, [rbp + 0x210]
call fcn.180063b30
mov word [rbp + 0x23c], ax
movzx edx, word [0x1800b6dcc]
lea rcx, [rbp + 0x210]
call fcn.180063b30
mov word [rbp + 0x23e], ax
xor eax, eax
mov word [rbp + 0x240], ax
mov rdi, r14
nop dword [rax]
mov rdx, rdi
lea rcx, [rbp + 0x212]
call fcn.180063b50
movzx edx, word [rax]
lea rcx, [rbp + 0x210]
call fcn.180063b30
movzx ebx, ax
mov rdx, rdi
lea rcx, [rbp + 0x212]
call fcn.180063b50
mov word [rax], bx
inc rdi
cmp rdi, 0x17
jb 0x18005dcc0
mov edx, 0x17
lea rcx, [rbp + 0x212]
call fcn.180063b50
mov word [rax], r14w
lea rcx, [rbp + 0x212]
call fcn.180063b40
lea rcx, [rbp + 0xca8]
jmp 0x18005d2a4