Function at 0x1800248b0
Capabilities:
Authenticate hmac
Generate random numbers using a mersenne twister
Resolve function by parsing pe exports

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 - 0x5a30]
mov eax, 0x5b30
call fcn.180098fb0
sub rsp, rax
movaps xmmword [rsp + 0x5b20], xmm6
movaps xmmword [rsp + 0x5b10], xmm7
movaps xmmword [rsp + 0x5b00], xmm8
movaps xmmword [rsp + 0x5af0], xmm9
movaps xmmword [rsp + 0x5ae0], xmm10
movaps xmmword [rsp + 0x5ad0], xmm11
movaps xmmword [rsp + 0x5ac0], xmm12
movaps xmmword [rsp + 0x5ab0], xmm13
movaps xmmword [rsp + 0x5aa0], xmm14
movaps xmmword [rsp + 0x5a90], xmm15
mov rax, qword [0x1800f2210]
xor rax, rsp
mov qword [rbp + 0x5980], rax
mov ecx, dword [0x1800f58d0]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov ecx, dword [rdx + rax]
cmp dword [0x1800f6dd8], ecx
jle 0x180024a09
lea rcx, [0x1800f6dd8]
call fcn.180098600
cmp dword [0x1800f6dd8], 0xffffffff
jne 0x180024a09
call fcn.1800766e8
mov dword [rbp + 0x3254], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x1ed0]
call fcn.180044130
call fcn.1800766e8
mov dword [rbp + 0x45e4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x3260]
call fcn.180044130
call fcn.1800766e8
mov dword [rbp + 0x5974], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x45f0]
call fcn.180044130
movaps xmm0, xmmword [0x1800dcf80]
movups xmmword [0x1800f6fa0], xmm0
lea rcx, [0x1800f6dd8]
call fcn.180098594
xorps xmm14, xmm14
lea rax, [rbp + 0xf50]
mov qword [rbp + 0x920], rax
mov byte [rbp + 0x2a8], 0x77
mov al, 0x14
mov cl, 5
mov dl, 0x18
mov r8b, 4
movzx r9d, r8b
mov r10b, 0x1f
mov r11b, 0x16
mov bl, 0x1e
movzx edi, cl
xor esi, esi
xor al, 0x77
mov byte [rbp + 0x2a9], al
xor cl, 0x77
mov byte [rbp + 0x2aa], cl
xor dl, 0x77
mov byte [rbp + 0x2ab], dl
xor r8b, 0x77
mov byte [rbp + 0x2ac], r8b
xor r9b, 0x77
mov byte [rbp + 0x2ad], r9b
xor r10b, 0x77
mov byte [rbp + 0x2ae], r10b
xor r11b, 0x77
mov byte [rbp + 0x2af], r11b
xor bl, 0x77
mov byte [rbp + 0x2b0], bl
xor dil, 0x77
mov byte [rbp + 0x2b1], dil
mov byte [rbp + 0x2b2], sil
movzx edx, byte [rsp + 0x50]
lea rcx, [rbp + 0xf50]
call fcn.18004a220
nop
lea rax, [rbp + 0x2a9]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180024ac0
lea rdx, [rbp + 0x2a9]
lea rcx, [rbp + 0xf50]
call fcn.18004a340
nop
lea rcx, [rbp + 0xf50]
call fcn.180006d20
movss xmm12, dword [0x1800dcbb0]
movss xmm11, dword [0x1800dcbc8]
sub rax, 1
je 0x180024e95
sub rax, 1
je 0x180024bb8
cmp rax, 1
jne 0x180024f21
movss xmm1, dword [0x1800f69c4]
movaps xmm0, xmmword [0x1800dcf80]
movaps xmmword [rsp + 0x60], xmm0
movss xmm6, dword [0x1800dcb90]
movaps xmm3, xmm6
movaps xmm2, xmm12
lea rdx, [rsp + 0x60]
movss xmm0, dword [0x1800f69c0]
unpcklps xmm0, xmm1
movq rcx, xmm0
call fcn.180004ba0
movss xmm1, dword [0x1800f69c4]
movaps xmm0, xmmword [0x1800dcf80]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm3, xmm6
movaps xmm2, xmm11
lea rdx, [rsp + 0x60]
movss xmm0, dword [0x1800f69c0]
unpcklps xmm0, xmm1
movq rcx, xmm0
call fcn.180004ba0
movss xmm1, dword [0x1800f69c4]
movaps xmm0, xmmword [0x1800dcfe0]
movaps xmmword [rsp + 0x60], xmm0
movss xmm2, dword [0x1800dcbc0]
movss xmm0, dword [0x1800f69c0]
unpcklps xmm0, xmm1
jmp 0x180024f0f
movss xmm4, dword [0x1800f69c4]
movaps xmm2, xmm4
addss xmm2, xmm11
movss xmm3, dword [0x1800f69c0]
movaps xmm1, xmm3
addss xmm1, xmm11
movaps xmm0, xmmword [0x1800dcfe0]
movaps xmmword [rsp + 0x60], xmm0
movss xmm6, dword [0x1800dcb7c]
movss dword [rsp + 0x20], xmm6
xor r9d, r9d
lea r8, [rsp + 0x60]
movaps xmm0, xmm1
unpcklps xmm0, xmm2
movq rdx, xmm0
movaps xmm1, xmm3
unpcklps xmm1, xmm4
movq rcx, xmm1
call fcn.180004a60
movss xmm4, dword [0x1800f69c4]
movaps xmm2, xmm4
subss xmm2, xmm11
movss xmm3, dword [0x1800f69c0]
movaps xmm1, xmm3
addss xmm1, xmm11
movaps xmm0, xmmword [0x1800dcfe0]
movaps xmmword [rsp + 0x60], xmm0
movss dword [rsp + 0x20], xmm6
xor r9d, r9d
lea r8, [rsp + 0x60]
movaps xmm0, xmm1
unpcklps xmm0, xmm2
movq rdx, xmm0
movaps xmm1, xmm3
unpcklps xmm1, xmm4
movq rcx, xmm1
call fcn.180004a60
movss xmm4, dword [0x1800f69c4]
movaps xmm2, xmm4
subss xmm2, xmm11
movss xmm3, dword [0x1800f69c0]
movaps xmm1, xmm3
subss xmm1, xmm11
movaps xmm0, xmmword [0x1800dcfe0]
movaps xmmword [rsp + 0x60], xmm0
movss dword [rsp + 0x20], xmm6
xor r9d, r9d
lea r8, [rsp + 0x60]
movaps xmm0, xmm1
unpcklps xmm0, xmm2
movq rdx, xmm0
movaps xmm1, xmm3
unpcklps xmm1, xmm4
movq rcx, xmm1
call fcn.180004a60
movss xmm4, dword [0x1800f69c4]
movaps xmm2, xmm4
addss xmm2, xmm11
movss xmm3, dword [0x1800f69c0]
movaps xmm1, xmm3
subss xmm1, xmm11
movaps xmm0, xmmword [0x1800dcfe0]
movaps xmmword [rsp + 0x60], xmm0
movss dword [rsp + 0x20], xmm6
xor r9d, r9d
lea r8, [rsp + 0x60]
movaps xmm0, xmm1
unpcklps xmm0, xmm2
movq rdx, xmm0
movaps xmm1, xmm3
unpcklps xmm1, xmm4
movq rcx, xmm1
call fcn.180004a60
movss xmm4, dword [0x1800f69c4]
addss xmm4, xmm11
movaps xmm2, xmm4
addss xmm2, xmm11
movss xmm3, dword [0x1800f69c0]
addss xmm3, xmm11
movaps xmm1, xmm3
addss xmm1, xmm11
movaps xmm0, xmmword [0x1800dcf80]
movaps xmmword [rsp + 0x60], xmm0
movss dword [rsp + 0x20], xmm6
xor r9d, r9d
lea r8, [rsp + 0x60]
movaps xmm0, xmm1
unpcklps xmm0, xmm2
movq rdx, xmm0
movaps xmm1, xmm3
unpcklps xmm1, xmm4
movq rcx, xmm1
call fcn.180004a60
movss xmm4, dword [0x1800f69c4]
subss xmm4, xmm11
movaps xmm2, xmm4
subss xmm2, xmm11
movss xmm3, dword [0x1800f69c0]
addss xmm3, xmm11
movaps xmm1, xmm3
addss xmm1, xmm11
movaps xmm0, xmmword [0x1800dcf80]
movaps xmmword [rsp + 0x60], xmm0
movss dword [rsp + 0x20], xmm6
xor r9d, r9d
lea r8, [rsp + 0x60]
movaps xmm0, xmm1
unpcklps xmm0, xmm2
movq rdx, xmm0
movaps xmm1, xmm3
unpcklps xmm1, xmm4
movq rcx, xmm1
call fcn.180004a60
movss xmm4, dword [0x1800f69c4]
subss xmm4, xmm11
movaps xmm2, xmm4
subss xmm2, xmm11
movss xmm3, dword [0x1800f69c0]
subss xmm3, xmm11
movaps xmm1, xmm3
subss xmm1, xmm11
movaps xmm0, xmmword [0x1800dcf80]
movaps xmmword [rsp + 0x60], xmm0
movss dword [rsp + 0x20], xmm6
xor r9d, r9d
lea r8, [rsp + 0x60]
movaps xmm0, xmm1
unpcklps xmm0, xmm2
movq rdx, xmm0
movaps xmm1, xmm3
unpcklps xmm1, xmm4
movq rcx, xmm1
call fcn.180004a60
movss xmm4, dword [0x1800f69c4]
addss xmm4, xmm11
movaps xmm2, xmm4
addss xmm2, xmm11
movss xmm3, dword [0x1800f69c0]
subss xmm3, xmm11
movaps xmm1, xmm3
subss xmm1, xmm11
movaps xmm0, xmmword [0x1800dcf80]
movaps xmmword [rsp + 0x60], xmm0
movss dword [rsp + 0x20], xmm6
xor r9d, r9d
lea r8, [rsp + 0x60]
movaps xmm0, xmm1
unpcklps xmm0, xmm2
movq rdx, xmm0
movaps xmm1, xmm3
unpcklps xmm1, xmm4
movq rcx, xmm1
call fcn.180004a60
jmp 0x180024f21
movss xmm4, dword [0x1800f69c4]
subss xmm4, xmm12
movss xmm1, dword [0x1800f69c0]
subss xmm1, xmm12
movaps xmm0, xmmword [0x1800dcfe0]
movaps xmmword [rsp + 0x60], xmm0
movss xmm6, dword [0x1800dcb80]
movaps xmm3, xmm6
movaps xmm2, xmm11
lea rdx, [rsp + 0x60]
movaps xmm0, xmm1
unpcklps xmm0, xmm4
movq rcx, xmm0
call fcn.180004ba0
movss xmm4, dword [0x1800f69c4]
addss xmm4, xmm12
movss xmm1, dword [0x1800f69c0]
addss xmm1, xmm12
movaps xmm0, xmmword [0x1800dcf80]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm2, xmm11
movaps xmm0, xmm1
unpcklps xmm0, xmm4
movaps xmm3, xmm6
lea rdx, [rsp + 0x60]
movq rcx, xmm0
call fcn.180004ba0
lea rax, [rbp + 0xf70]
mov qword [rbp + 0x920], rax
mov byte [rbp + 0x2c8], 0x4c
mov al, 0x21
mov cl, 0x2d
mov dl, 0x22
mov r8b, 0x25
mov r9b, 0x3c
mov r10b, 0x39
mov r11b, 0x20
movzx ebx, cl
mov dil, 0x38
mov sil, 0x23
mov r14b, 0x3e
xor r15d, r15d
xor al, 0x4c
mov byte [rbp + 0x2c9], al
xor cl, 0x4c
mov byte [rbp + 0x2ca], cl
xor dl, 0x4c
mov byte [rbp + 0x2cb], dl
xor r8b, 0x4c
mov byte [rbp + 0x2cc], r8b
xor r9b, 0x4c
mov byte [rbp + 0x2cd], r9b
xor r10b, 0x4c
mov byte [rbp + 0x2ce], r10b
xor r11b, 0x4c
mov byte [rbp + 0x2cf], r11b
xor bl, 0x4c
mov byte [rbp + 0x2d0], bl
xor dil, 0x4c
mov byte [rbp + 0x2d1], dil
xor sil, 0x4c
mov byte [rbp + 0x2d2], sil
xor r14b, 0x4c
mov byte [rbp + 0x2d3], r14b
mov byte [rbp + 0x2d4], r15b
movzx edx, byte [rsp + 0x50]
lea rcx, [rbp + 0xf70]
call fcn.18004a220
nop
lea rax, [rbp + 0x2c9]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x180024ff0
lea rdx, [rbp + 0x2c9]
lea rcx, [rbp + 0xf70]
call fcn.18004a340
nop
lea rcx, [rbp + 0xf70]
call fcn.180006be0
mov edx, 0x49
mov dword [rbp + 0x70], edx
lea ebx, [rdx - 0x1d]
lea r9d, [rdx - 0x3c]
mov r15d, 0x30
mov dword [rbp - 0x78], r15d
lea r10d, [rdx - 0x1f]
lea r8d, [rdx + 0x20]
xor r12d, r12d
movss xmm13, dword [0x1800dcc18]
movss xmm15, dword [0x1800dcc0c]
test al, al
je 0x1800253b9
movaps xmm14, xmm13
movss xmm6, dword [0x1800f6650]
mov word [rbp + 0x870], dx
mov word [rsp + 0x50], r9w
movzx r14d, bx
movzx r12d, r10w
movzx r13d, r8w
movzx eax, word [0x1800d9dd0]
xor ax, dx
mov word [rbp - 0x80], ax
movzx eax, word [0x1800d9dd2]
xor ax, dx
mov word [rsp + 0x54], ax
movzx edi, word [0x1800d9dd4]
xor di, dx
movzx ebx, word [0x1800d9dd6]
xor bx, dx
movzx r11d, word [str._no_ammo_]
xor r11w, dx
movzx r10d, word [0x1800d9dda]
xor r10w, dx
movzx r9d, word [0x1800d9ddc]
xor r9w, dx
movzx r8d, word [0x1800d9dde]
xor r8w, dx
movzx edx, word [0x1800d9de0]
xor dx, 0x49
movzx ecx, word [0x1800d9de2]
xor cx, 0x49
movzx eax, word [0x1800d9de4]
xor ax, 0x49
movzx esi, word [rsp + 0x50]
xor si, word [rbp + 0x70]
mov word [rbp + 0x872], si
xor r14w, 0x49
mov word [rbp + 0x874], r14w
mov esi, 0x3a
mov r14d, 0x49
xor si, r14w
mov word [rbp + 0x876], si
xor r15w, r14w
mov word [rbp + 0x878], r15w
mov esi, 0x27
mov r15d, r14d
xor si, r14w
mov word [rbp + 0x87a], si
xor r12w, r14w
mov word [rbp + 0x87c], r12w
xor r13w, r14w
mov word [rbp + 0x87e], r13w
mov r14d, 0x1d
xor r14w, r15w
mov word [rbp + 0x880], r14w
mov r14d, 0x20
xor r14w, r15w
mov word [rbp + 0x882], r14w
mov esi, 0x24
xor si, r15w
mov word [rbp + 0x884], si
mov r14d, 0x2c
xor r14w, r15w
mov word [rbp + 0x886], r14w
movzx esi, r15w
xor si, r15w
mov word [rbp + 0x888], si
movzx esi, word [rbp - 0x80]
xor si, r15w
mov word [rbp + 0x88a], si
movzx esi, word [rsp + 0x54]
xor si, r15w
mov word [rbp + 0x88c], si
xor di, r15w
mov word [rbp + 0x88e], di
xor bx, r15w
mov word [rbp + 0x890], bx
xor r11w, r15w
mov word [rbp + 0x892], r11w
xor r10w, r15w
mov word [rbp + 0x894], r10w
xor r9w, r15w
mov word [rbp + 0x896], r9w
xor r8w, r15w
mov word [rbp + 0x898], r8w
xor dx, r15w
mov word [rbp + 0x89a], dx
xor cx, r15w
mov word [rbp + 0x89c], cx
xor ax, r15w
mov word [rbp + 0x89e], ax
xor r12d, r12d
mov word [rbp + 0x8a0], r12w
lea rax, [rbp + 0x872]
mov qword [rbp + 0xc70], rax
lea rcx, [rbp + 0x872]
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp word [rcx + rax*2], r12w
jne 0x180025270
mov qword [rbp + 0xc78], rax
movss xmm4, dword [0x1800f69c4]
subss xmm4, xmm13
movss xmm3, dword [0x1800f69c0]
subss xmm3, xmm15
movaps xmm0, xmmword [rbp + 0xc70]
movdqa xmmword [rbp + 0xf10], xmm0
movaps xmm1, xmmword [0x1800dcfe0]
movaps xmmword [rsp + 0x60], xmm1
lea rax, [rbp + 0xf10]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], 1
mov r9b, 1
movss xmm2, dword [0x1800dcbf4]
lea rdx, [rsp + 0x60]
movaps xmm0, xmm3
unpcklps xmm0, xmm4
movq rcx, xmm0
call fcn.180044e80
movss xmm3, dword [0x1800f69c4]
movss xmm7, dword [0x1800dcc04]
subss xmm3, xmm7
movss xmm2, dword [0x1800f69c0]
subss xmm2, dword [0x1800dcc48]
movaps xmm0, xmmword [0x1800dcf80]
movaps xmmword [rsp + 0x60], xmm0
lea r8, [rsp + 0x60]
movss xmm9, dword [0x1800dcc7c]
movaps xmm1, xmm9
movss xmm8, dword [0x1800dcbe0]
unpcklps xmm1, xmm8
movq rdx, xmm1
movaps xmm0, xmm2
unpcklps xmm0, xmm3
movq rcx, xmm0
call fcn.180004920
movss xmm0, dword [0x1800f6650]
comiss xmm0, xmm8
jbe 0x18002535d
movaps xmm6, xmm8
mulss xmm6, dword [0x1800dcb58]
mulss xmm6, xmm9
movss xmm3, dword [0x1800f69c4]
subss xmm3, xmm7
movss xmm2, dword [0x1800f69c0]
subss xmm2, dword [0x1800dcc4c]
movaps xmm0, xmmword [0x1800dcfa0]
movaps xmmword [rsp + 0x60], xmm0
lea r8, [rsp + 0x60]
movaps xmm1, xmm6
unpcklps xmm1, xmm8
movq rdx, xmm1
movaps xmm0, xmm2
unpcklps xmm0, xmm3
movq rcx, xmm0
call fcn.180004920
mov r15d, 0x30
call fcn.18001da60
mov rbx, rax
mov qword [rbp + 0x920], rax
test rax, rax
je 0x180031498
lea rax, [rbp + 0xf90]
mov qword [rbp + 0x248], rax
movdqa xmm1, xmmword [0x1800dd040]
movdqu xmmword [rbp + 0x218], xmm1
mov dl, 0x57
movdqa xmm0, xmm1
psrldq xmm0, 1
movd ecx, xmm0
movd eax, xmm1
xor cl, al
mov byte [rbp + 0x219], cl
xor byte [rbp + 0x21a], al
xor byte [rbp + 0x21b], al
xor byte [rbp + 0x21c], al
xor byte [rbp + 0x21d], al
xor byte [rbp + 0x21e], al
xor byte [rbp + 0x21f], al
xor byte [rbp + 0x220], al
xor byte [rbp + 0x221], al
xor byte [rbp + 0x222], al
xor byte [rbp + 0x223], al
xor byte [rbp + 0x224], al
xor byte [rbp + 0x225], al
xor byte [rbp + 0x226], al
xor byte [rbp + 0x227], al
xor dl, al
mov byte [rbp + 0x228], dl
mov byte [rbp + 0x229], 0
movzx edx, byte [rsp + 0x50]
lea rcx, [rbp + 0xf90]
call fcn.18004a220
nop
lea rax, [rbp + 0x219]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180025490
lea rdx, [rbp + 0x219]
lea rcx, [rbp + 0xf90]
call fcn.18004a340
nop
lea rcx, [rbp + 0xf90]
call fcn.180006be0
mov edi, 0x10
mov dword [rbp + 0x70], edi
lea r14d, [rdi + 0x6d]
lea r13d, [rdi + 0x3d]
movss xmm7, dword [0x1800dcc3c]
movss xmm8, dword [0x1800dcbf0]
test al, al
je 0x180025b4f
mov rcx, rbx
call fcn.180045fe0
mov rsi, rax
test rax, rax
je 0x180025b4f
mov rcx, rax
call fcn.18001f530
movss xmm0, dword [rax]
comiss xmm0, dword [0x1800f6620]
jbe 0x1800258b5
mov rcx, rsi
call fcn.18001d1e0
cmp eax, 0xe93460ee
je 0x1800258b5
mov rcx, rsi
call fcn.18001d1e0
cmp eax, 0x643e3521
je 0x1800258b5
mov rcx, rsi
call fcn.18001f530
movss xmm10, dword [rax]
subss xmm10, dword [0x1800f6620]
mov rcx, rsi
call fcn.18001f5e0
movss xmm6, dword [rax]
mov rcx, rsi
call fcn.18001f530
movaps xmm2, xmm6
movss xmm1, dword [rax]
mov rcx, rsi
call fcn.18001f770
movaps xmm9, xmm0
subss xmm9, dword [0x1800f6620]
movss xmm0, dword [0x1800dccb4]
movss dword [rsp + 0x20], xmm0
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x11f8]
call fcn.180004460
movups xmm8, xmmword [rax]
movss xmm2, dword [0x1800dcbcc]
movaps xmm1, xmm7
lea rcx, [rbp + 0xed8]
call fcn.180004370
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movss xmm2, dword [0x1800f69c4]
addss xmm2, xmm13
subss xmm2, xmm14
movss xmm1, dword [0x1800f69c0]
subss xmm1, dword [0x1800dcc10]
lea rcx, [rbp + 0xed0]
call fcn.180004370
movss xmm2, dword [rax + 4]
movdqa xmmword [rsp + 0x60], xmm8
lea r8, [rsp + 0x60]
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq rdx, xmm0
movss xmm1, dword [rax]
unpcklps xmm1, xmm2
movq rcx, xmm1
call fcn.180004920
movss xmm1, dword [0x1800dccb4]
movss dword [rsp + 0x20], xmm1
xorps xmm3, xmm3
movaps xmm2, xmm1
xorps xmm1, xmm1
lea rcx, [rbp + 0x1208]
call fcn.180004460
movups xmm8, xmmword [rax]
movaps xmm13, xmm10
divss xmm13, xmm9
mulss xmm13, dword [0x1800dcc38]
movaps xmm2, xmm11
movaps xmm1, xmm13
lea rcx, [rbp + 0xec8]
call fcn.180004370
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movss xmm2, dword [0x1800f69c4]
movss xmm9, dword [0x1800dcc1c]
addss xmm2, xmm9
subss xmm2, xmm14
movss xmm1, dword [0x1800f69c0]
subss xmm1, xmm15
lea rcx, [rbp + 0xec0]
call fcn.180004370
movss xmm3, dword [rax + 4]
movdqa xmmword [rsp + 0x60], xmm8
lea r8, [rsp + 0x60]
movaps xmm1, xmm6
unpcklps xmm1, xmm7
movq rdx, xmm1
movss xmm2, dword [rax]
unpcklps xmm2, xmm3
movq rcx, xmm2
call fcn.180004920
movaps xmm0, xmm10
call fcn.180003500
cvttss2si eax, xmm0
mov dword [rbp + 0x93c], eax
mov eax, 0x36
mov word [rbp + 0x2f8], ax
lea edx, [rdi + 0x15]
lea rcx, [rbp + 0x2f8]
call fcn.18003f9a0
mov word [rbp + 0x2fa], ax
lea edx, [rdi + 0x54]
lea rcx, [rbp + 0x2f8]
call fcn.18003f9a0
mov word [rbp + 0x2fc], ax
xor edx, edx
lea rcx, [rbp + 0x2f8]
call fcn.18003f9a0
mov word [rbp + 0x2fe], ax
movzx edx, word [0x1800d9dd6]
lea rcx, [rbp + 0x2f8]
call fcn.18003f9a0
mov word [rbp + 0x300], ax
movzx edx, word [str._no_ammo_]
lea rcx, [rbp + 0x2f8]
call fcn.18003f9a0
mov word [rbp + 0x302], ax
xor eax, eax
mov word [rbp + 0x304], ax
mov rdi, r12
nop word [rax + rax]
mov rdx, rdi
lea rcx, [rbp + 0x2fa]
call fcn.18003f9c0
movzx edx, word [rax]
lea rcx, [rbp + 0x2f8]
call fcn.18003f9a0
movzx ebx, ax
mov rdx, rdi
lea rcx, [rbp + 0x2fa]
call fcn.18003f9c0
mov word [rax], bx
inc rdi
cmp rdi, 5
jb 0x180025780
mov edx, 5
lea rcx, [rbp + 0x2fa]
call fcn.18003f9c0
mov word [rax], r12w
lea rcx, [rbp + 0x2fa]
call fcn.18003f9b0
mov rdx, rax
lea rcx, [rbp + 0x1218]
call fcn.1800417b0
movups xmm7, xmmword [rax]
movss xmm0, dword [0x1800dccb4]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm0
movaps xmm2, xmm0
movaps xmm1, xmm0
lea rcx, [rbp + 0x1228]
call fcn.180004460
movups xmm6, xmmword [rax]
movss xmm2, dword [0x1800f69c4]
addss xmm2, xmm9
addss xmm2, xmm12
subss xmm2, xmm14
movss xmm1, dword [0x1800f69c0]
subss xmm1, xmm15
addss xmm1, xmm13
lea rcx, [rbp + 0xeb8]
call fcn.180004370
movss xmm1, dword [rax + 4]
movaps xmmword [rsp + 0x60], xmm7
movdqa xmmword [rbp + 0x800], xmm6
lea rcx, [rbp + 0x93c]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov byte [rsp + 0x20], 1
mov r9b, 1
movss xmm8, dword [0x1800dcbf0]
movaps xmm2, xmm8
lea rdx, [rbp + 0x800]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rcx, xmm0
call fcn.180046330
movss xmm13, dword [0x1800dcc18]
movss xmm7, dword [0x1800dcc3c]
mov edi, 0x10
mov rcx, rsi
call fcn.18001d1e0
cmp eax, 0x407209f5
je 0x180025904
mov rcx, rsi
call fcn.18001d1e0
cmp eax, 0xe93460ee
je 0x180025904
mov rcx, rsi
call fcn.18001d1e0
cmp eax, 0x643e3521
je 0x180025904
mov rcx, rsi
call fcn.18001d1e0
cmp eax, 0xda95d4a2
je 0x180025904
mov rcx, rsi
call fcn.18001d1e0
cmp eax, 0x9b7f6dd1
jne 0x180025b4f
mov rcx, rsi
call fcn.18001f480
cmp qword [rax], 0
je 0x18002592b
mov rcx, rsi
call fcn.18001f480
mov rcx, qword [rax]
call fcn.18001f3d0
cmp dword [rax], 0
jg 0x180025b4f
mov word [rbp + 0x840], di
mov eax, 0x7f
mov word [rsp + 0x54], r15w
mov word [rbp - 0x80], r14w
movzx esi, r14w
movzx r14d, ax
movzx r15d, r13w
mov r12d, 0x10
movzx eax, word [0x1800d9dec]
xor ax, r12w
mov word [rsp + 0x50], ax
movzx r13d, word [0x1800d9dee]
xor r13w, r12w
movzx r11d, word [str._manipulated_]
xor r11w, r12w
movzx r10d, word [0x1800d9df2]
xor r10w, r12w
movzx r9d, word [0x1800d9df4]
xor r9w, r12w
movzx r8d, word [0x1800d9df6]
xor r8w, r12w
movzx edx, word [0x1800d9df8]
xor dx, r12w
movzx ecx, word [0x1800d9dfa]
xor cx, r12w
movzx eax, word [0x1800d9dfc]
xor ax, r12w
mov edi, 0x4b
xor di, word [rbp + 0x70]
mov word [rbp + 0x842], di
mov ebx, 0x7e
xor bx, word [rbp + 0x70]
mov word [rbp + 0x844], bx
mov ebx, 0x7f
xor bx, word [rbp + 0x70]
mov word [rbp + 0x846], bx
movzx ebx, word [rsp + 0x54]
xor bx, word [rbp + 0x70]
mov word [rbp + 0x848], bx
mov ebx, 0x71
xor bx, word [rbp + 0x70]
mov word [rbp + 0x84a], bx
movzx edi, si
xor di, r12w
mov word [rbp + 0x84c], di
mov edi, r12d
xor si, r12w
mov word [rbp + 0x84e], si
xor r14w, r12w
mov word [rbp + 0x850], r14w
xor r15w, r12w
mov word [rbp + 0x852], r15w
xor r12w, r12w
mov word [rbp + 0x854], r12w
movzx ebx, word [rsp + 0x50]
xor bx, di
mov word [rbp + 0x856], bx
xor r13w, di
mov word [rbp + 0x858], r13w
xor r11w, di
mov word [rbp + 0x85a], r11w
xor r10w, di
mov word [rbp + 0x85c], r10w
xor r9w, di
mov word [rbp + 0x85e], r9w
xor r8w, di
mov word [rbp + 0x860], r8w
xor dx, di
mov word [rbp + 0x862], dx
xor cx, di
mov word [rbp + 0x864], cx
xor ax, di
mov word [rbp + 0x866], ax
xor r12d, r12d
mov word [rbp + 0x868], r12w
lea rax, [rbp + 0x842]
mov qword [rbp + 0xc80], rax
lea rcx, [rbp + 0x842]
mov rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], r12w
jne 0x180025ae1
mov qword [rbp + 0xc88], rax
movss xmm3, dword [0x1800f69c4]
addss xmm3, dword [0x1800dcc34]
movaps xmm0, xmmword [rbp + 0xc80]
movdqa xmmword [rbp + 0xf20], xmm0
movaps xmm1, xmmword [0x1800dcfe0]
movaps xmmword [rsp + 0x60], xmm1
lea rax, [rbp + 0xf20]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], 1
mov r9b, 1
movaps xmm2, xmm8
lea rdx, [rsp + 0x60]
movss xmm0, dword [0x1800f69c0]
unpcklps xmm0, xmm3
movq rcx, xmm0
call fcn.180044e80
lea rax, [rbp + 0xfb0]
mov qword [rbp + 0x248], rax
movdqa xmm1, xmmword [0x1800dd050]
movdqu xmmword [rbp + 0x230], xmm1
mov dl, 0x48
mov r8b, 0x41
mov r9b, 0x59
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rbp + 0x231], al
xor byte [rbp + 0x232], cl
xor byte [rbp + 0x233], cl
xor byte [rbp + 0x234], cl
xor byte [rbp + 0x235], cl
xor byte [rbp + 0x236], cl
xor byte [rbp + 0x237], cl
xor byte [rbp + 0x238], cl
xor byte [rbp + 0x239], cl
xor byte [rbp + 0x23a], cl
xor byte [rbp + 0x23b], cl
xor byte [rbp + 0x23c], cl
xor byte [rbp + 0x23d], cl
xor byte [rbp + 0x23e], cl
xor byte [rbp + 0x23f], cl
xor dl, cl
mov byte [rbp + 0x240], dl
xor r8b, cl
mov byte [rbp + 0x241], r8b
xor r9b, cl
mov byte [rbp + 0x242], r9b
mov byte [rbp + 0x243], 0
movzx edx, byte [rsp + 0x50]
lea rcx, [rbp + 0xfb0]
call fcn.18004a220
nop
lea rax, [rbp + 0x231]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x180025c25
lea rdx, [rbp + 0x231]
lea rcx, [rbp + 0xfb0]
call fcn.18004a340
nop
lea rcx, [rbp + 0xfb0]
call fcn.180006be0
movss xmm10, dword [0x1800dcca0]
test al, al
je 0x180025d72
mov rax, qword [0x1800f2ed0]
cmp byte [rax + 0xa0], 0
je 0x180025d72
movss xmm0, dword [0x1800dcc68]
movaps xmm1, xmm10
unpcklps xmm1, xmm0
movq rcx, xmm1
call fcn.1800243e0
movss xmm2, dword [0x1800f2ebc]
movaps xmm0, xmmword [0x1800dcfb0]
movaps xmmword [rsp + 0x60], xmm0
lea r8, [rsp + 0x60]
movaps xmm1, xmm10
movss xmm6, dword [0x1800dcc04]
unpcklps xmm1, xmm6
movq rdx, xmm1
movss xmm0, dword [0x1800f2eb8]
unpcklps xmm0, xmm2
movq rcx, xmm0
call fcn.180004920
movss xmm2, dword [0x1800f2ebc]
addss xmm2, xmm6
movaps xmm0, xmmword [0x1800dcfc0]
movaps xmmword [rsp + 0x60], xmm0
lea r8, [rsp + 0x60]
movaps xmm1, xmm10
movss xmm0, dword [0x1800dcc60]
unpcklps xmm1, xmm0
movq rdx, xmm1
movss xmm0, dword [0x1800f2eb8]
unpcklps xmm0, xmm2
movq rcx, xmm0
call fcn.180004920
movss xmm3, dword [0x1800f2ebc]
addss xmm3, xmm6
addss xmm3, dword [0x1800dcbcc]
movss xmm2, dword [0x1800f2eb8]
addss xmm2, dword [0x1800dcbcc]
movaps xmm0, xmmword [0x1800dcfb0]
movaps xmmword [rsp + 0x60], xmm0
lea r8, [rsp + 0x60]
movss xmm1, dword [0x1800dcc98]
movss xmm0, dword [0x1800dcc54]
unpcklps xmm1, xmm0
movq rdx, xmm1
movaps xmm0, xmm2
unpcklps xmm0, xmm3
movq rcx, xmm0
call fcn.180004920
mov eax, 0x5d
lea r10d, [rax + 0xe]
lea r9d, [rax - 0xc]
mov r13d, 0x40
mov dword [rbp + 0x70], r13d
cmp byte [0x1800f6654], 0
je 0x180026082
mov ecx, 0x30
mov word [rbp + 0x8a8], cx
mov word [rsp + 0x54], r10w
movzx r12d, ax
movzx r13d, r9w
movzx eax, word [0x1800d9e0c]
xor ax, cx
mov word [rbp - 0x80], ax
movzx eax, word [0x1800d9e0e]
xor ax, cx
mov word [rsp + 0x50], ax
movzx r14d, word [str._targeted_0_]
xor r14w, cx
movzx esi, word [0x1800d9e12]
xor si, cx
movzx edi, word [0x1800d9e14]
xor di, cx
movzx ebx, word [0x1800d9e16]
xor bx, cx
movzx r11d, word [0x1800d9e18]
xor r11w, cx
movzx r10d, word [0x1800d9e1a]
xor r10w, cx
movzx r9d, word [0x1800d9e1c]
xor r9w, cx
movzx r8d, word [0x1800d9e1e]
xor r8w, cx
movzx edx, word [0x1800d9e20]
xor dx, cx
movzx ecx, word [0x1800d9e22]
xor cx, 0x30
movzx eax, word [0x1800d9e24]
xor ax, 0x30
movzx r15d, word [rsp + 0x54]
xor r15w, word [rbp - 0x78]
mov word [rbp + 0x8aa], r15w
xor r12w, 0x30
mov word [rbp + 0x8ac], r12w
mov r12d, 0x30
xor r13w, r12w
mov word [rbp + 0x8ae], r13w
mov r15d, 0x5e
xor r15w, r12w
mov word [rbp + 0x8b0], r15w
mov r15d, 0x59
xor r15w, r12w
mov word [rbp + 0x8b2], r15w
mov r13d, 0x40
xor r13w, r12w
mov word [rbp + 0x8b4], r13w
mov r15d, 0x45
xor r15w, r12w
mov word [rbp + 0x8b6], r15w
mov r15d, 0x5c
xor r15w, r12w
mov word [rbp + 0x8b8], r15w
mov r13d, 0x51
xor r13w, r12w
mov word [rbp + 0x8ba], r13w
mov r13d, 0x44
xor r13w, r12w
mov word [rbp + 0x8bc], r13w
mov r15d, 0x55
xor r15w, r12w
mov word [rbp + 0x8be], r15w
mov r13d, 0x54
xor r13w, r12w
mov word [rbp + 0x8c0], r13w
mov r13d, 0x6d
xor r13w, r12w
mov word [rbp + 0x8c2], r13w
movzx r15d, r12w
xor r15w, r12w
mov word [rbp + 0x8c4], r15w
movzx r15d, word [rbp - 0x80]
xor r15w, r12w
mov word [rbp + 0x8c6], r15w
movzx r15d, word [rsp + 0x50]
xor r15w, r12w
mov word [rbp + 0x8c8], r15w
xor r14w, r12w
mov word [rbp + 0x8ca], r14w
xor si, r12w
mov word [rbp + 0x8cc], si
xor di, r12w
mov word [rbp + 0x8ce], di
xor bx, r12w
mov word [rbp + 0x8d0], bx
xor r11w, r12w
mov word [rbp + 0x8d2], r11w
xor r10w, r12w
mov word [rbp + 0x8d4], r10w
xor r9w, r12w
mov word [rbp + 0x8d6], r9w
xor r8w, r12w
mov word [rbp + 0x8d8], r8w
xor dx, r12w
mov word [rbp + 0x8da], dx
xor cx, r12w
mov word [rbp + 0x8dc], cx
xor ax, r12w
mov word [rbp + 0x8de], ax
xor r12d, r12d
mov word [rbp + 0x8e0], r12w
lea rax, [rbp + 0x8aa]
mov qword [rbp + 0xc90], rax
lea rcx, [rbp + 0x8aa]
mov rax, 0xffffffffffffffff
lea r13d, [r12 + 0x40]
nop word [rax + rax]
inc rax
cmp word [rcx + rax*2], r12w
jne 0x180026010
mov qword [rbp + 0xc98], rax
movss xmm3, dword [0x1800f69c4]
addss xmm3, dword [0x1800dcc7c]
movaps xmm0, xmmword [rbp + 0xc90]
movdqa xmmword [rbp + 0xf30], xmm0
movaps xmm1, xmmword [0x1800dcf90]
movaps xmmword [rsp + 0x60], xmm1
lea rax, [rbp + 0xf30]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], 1
mov r9b, 1
movss xmm2, dword [0x1800dcbec]
lea rdx, [rsp + 0x60]
movss xmm0, dword [0x1800f69c0]
unpcklps xmm0, xmm3
movq rcx, xmm0
call fcn.180044e80
lea rax, [rbp + 0xff0]
mov qword [rbp + 0x248], rax
mov byte [rbp + 0x2b8], 0x5d
mov al, 0x1c
mov cl, 0x28
mov dl, 0x29
mov r8b, 0x32
mov r9b, 0x7d
mov r10b, 0x2f
mov r11b, 0x38
mov bl, 0x31
movzx edi, r8b
mov sil, 0x3c
mov r14b, 0x39
xor r15d, r15d
xor al, 0x5d
mov byte [rbp + 0x2b9], al
xor cl, 0x5d
mov byte [rbp + 0x2ba], cl
xor dl, 0x5d
mov byte [rbp + 0x2bb], dl
xor r8b, 0x5d
mov byte [rbp + 0x2bc], r8b
xor r9b, 0x5d
mov byte [rbp + 0x2bd], r9b
xor r10b, 0x5d
mov byte [rbp + 0x2be], r10b
xor r11b, 0x5d
mov byte [rbp + 0x2bf], r11b
xor bl, 0x5d
mov byte [rbp + 0x2c0], bl
xor dil, 0x5d
mov byte [rbp + 0x2c1], dil
xor sil, 0x5d
mov byte [rbp + 0x2c2], sil
xor r14b, 0x5d
mov byte [rbp + 0x2c3], r14b
mov byte [rbp + 0x2c4], r15b
movzx edx, byte [rsp + 0x50]
lea rcx, [rbp + 0xff0]
call fcn.18004a220
nop
lea rax, [rbp + 0x2b9]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x180026150
lea rdx, [rbp + 0x2b9]
lea rcx, [rbp + 0xff0]
call fcn.18004a340
nop
lea rcx, [rbp + 0xff0]
call fcn.180006be0
mov edi, 0x21
lea r14d, [rdi + 0xc]
test al, al
je 0x1800267ee
call fcn.18001da60
mov rcx, rax
call fcn.180045fe0
mov rsi, rax
test rax, rax
je 0x1800267ee
cmp byte [0x1800f6703], 0
jne 0x18002654e
mov rcx, rax
call fcn.18001f5e0
mov rbx, rax
mov rcx, rsi
call fcn.18001f5e0
movss xmm1, dword [rax]
movss xmm6, dword [0x1800dcbe8]
divss xmm1, xmm6
movss xmm0, dword [rbx]
subss xmm0, xmm1
movss xmm2, dword [0x1800f6704]
comiss xmm0, xmm2
jb 0x18002654e
comiss xmm2, dword [0x1800dcb40]
jbe 0x18002654e
mov rcx, rsi
call fcn.18001f5e0
mov rbx, rax
mov rcx, rsi
call fcn.18001f5e0
movss xmm0, dword [rax]
divss xmm0, xmm6
movss xmm9, dword [rbx]
subss xmm9, xmm0
movss xmm10, dword [0x1800f6704]
movss xmm0, dword [0x1800dccb4]
movss dword [rsp + 0x20], xmm0
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x1238]
call fcn.180004460
movups xmm8, xmmword [rax]
movss xmm2, dword [0x1800dcbcc]
movaps xmm1, xmm7
lea rcx, [rbp + 0xde0]
call fcn.180004370
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movss xmm2, dword [0x1800f69c4]
addss xmm2, xmm13
subss xmm2, xmm14
movss xmm1, dword [0x1800f69c0]
subss xmm1, dword [0x1800dcc10]
lea rcx, [rbp + 0xda0]
call fcn.180004370
movss xmm2, dword [rax + 4]
movdqa xmmword [rsp + 0x60], xmm8
lea r8, [rsp + 0x60]
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq rdx, xmm0
movss xmm1, dword [rax]
unpcklps xmm1, xmm2
movq rcx, xmm1
call fcn.180004920
movss xmm1, dword [0x1800dccb4]
movss dword [rsp + 0x20], xmm1
xorps xmm3, xmm3
movaps xmm2, xmm1
xorps xmm1, xmm1
lea rcx, [rbp + 0x1248]
call fcn.180004460
movups xmm8, xmmword [rax]
movaps xmm13, xmm10
divss xmm13, xmm9
mulss xmm13, dword [0x1800dcc38]
movaps xmm2, xmm11
movaps xmm1, xmm13
lea rcx, [rbp + 0xd90]
call fcn.180004370
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movss xmm2, dword [0x1800f69c4]
movss xmm9, dword [0x1800dcc1c]
addss xmm2, xmm9
subss xmm2, xmm14
movss xmm1, dword [0x1800f69c0]
subss xmm1, xmm15
lea rcx, [rbp + 0xd80]
call fcn.180004370
movss xmm3, dword [rax + 4]
movdqa xmmword [rsp + 0x60], xmm8
lea r8, [rsp + 0x60]
movaps xmm1, xmm6
unpcklps xmm1, xmm7
movq rdx, xmm1
movss xmm2, dword [rax]
unpcklps xmm2, xmm3
movq rcx, xmm2
call fcn.180004920
movaps xmm0, xmm10
call fcn.180003500
cvttss2si eax, xmm0
mov dword [rbp + 0x8e8], eax
mov eax, 0x4a
mov word [rbp + 0x2d8], ax
lea edx, [rdi + 4]
lea rcx, [rbp + 0x2d8]
call fcn.18003f9a0
mov word [rbp + 0x2da], ax
lea edx, [rdi + 0x43]
lea rcx, [rbp + 0x2d8]
call fcn.18003f9a0
mov word [rbp + 0x2dc], ax
xor edx, edx
lea rcx, [rbp + 0x2d8]
call fcn.18003f9a0
mov word [rbp + 0x2de], ax
movzx edx, word [0x1800d9dd6]
lea rcx, [rbp + 0x2d8]
call fcn.18003f9a0
mov word [rbp + 0x2e0], ax
movzx edx, word [str._no_ammo_]
lea rcx, [rbp + 0x2d8]
call fcn.18003f9a0
mov word [rbp + 0x2e2], ax
xor eax, eax
mov word [rbp + 0x2e4], ax
mov rdi, r12
mov rdx, rdi
lea rcx, [rbp + 0x2da]
call fcn.18003f9c0
movzx edx, word [rax]
lea rcx, [rbp + 0x2d8]
call fcn.18003f9a0
movzx ebx, ax
mov rdx, rdi
lea rcx, [rbp + 0x2da]
call fcn.18003f9c0
mov word [rax], bx
inc rdi
cmp rdi, 5
jb 0x180026421
mov edx, 5
lea rcx, [rbp + 0x2da]
call fcn.18003f9c0
mov word [rax], r12w
lea rcx, [rbp + 0x2da]
call fcn.18003f9b0
mov rdx, rax
lea rcx, [rbp + 0x1258]
call fcn.1800417b0
movups xmm7, xmmword [rax]
movss xmm0, dword [0x1800dccb4]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm0
movaps xmm2, xmm0
movaps xmm1, xmm0
lea rcx, [rbp + 0x1268]
call fcn.180004460
movups xmm6, xmmword [rax]
movss xmm2, dword [0x1800f69c4]
addss xmm2, xmm9
addss xmm2, xmm12
subss xmm2, xmm14
movss xmm1, dword [0x1800f69c0]
subss xmm1, xmm15
addss xmm1, xmm13
lea rcx, [rbp + 0xd70]
call fcn.180004370
movss xmm1, dword [rax + 4]
movaps xmmword [rsp + 0x60], xmm7
movdqa xmmword [rbp + 0x800], xmm6
lea rcx, [rbp + 0x8e8]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov byte [rsp + 0x20], 1
mov r9b, 1
movss xmm8, dword [0x1800dcbf0]
movaps xmm2, xmm8
lea rdx, [rbp + 0x800]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rcx, xmm0
call fcn.180046330
movss xmm10, dword [0x1800dcca0]
mov edi, 0x21
mov rcx, rsi
call fcn.18001d1e0
cmp eax, 0x407209f5
je 0x18002659d
mov rcx, rsi
call fcn.18001d1e0
cmp eax, 0xe93460ee
je 0x18002659d
mov rcx, rsi
call fcn.18001d1e0
cmp eax, 0x643e3521
je 0x18002659d
mov rcx, rsi
call fcn.18001d1e0
cmp eax, 0xda95d4a2
je 0x18002659d
mov rcx, rsi
call fcn.18001d1e0
cmp eax, 0x9b7f6dd1
jne 0x1800267ee
mov rcx, rsi
call fcn.18001f480
cmp qword [rax], 0
je 0x1800265c4
mov rcx, rsi
call fcn.18001f480
mov rcx, qword [rax]
call fcn.18001f3d0
cmp dword [rax], 0
jg 0x1800267ee
mov word [rbp + 0x810], r13w
mov eax, 0x2f
mov word [rsp + 0x54], di
mov word [rbp - 0x80], r14w
movzx esi, r14w
movzx r14d, ax
lea r15d, [rax - 0x12]
movzx r12d, r13w
movzx eax, word [0x1800d9dec]
xor ax, 0x40
mov word [rsp + 0x50], ax
movzx r13d, word [0x1800d9dee]
xor r13w, 0x40
movzx r11d, word [str._manipulated_]
xor r11w, 0x40
movzx r10d, word [0x1800d9df2]
xor r10w, 0x40
movzx r9d, word [0x1800d9df4]
xor r9w, 0x40
movzx r8d, word [0x1800d9df6]
xor r8w, 0x40
movzx edx, word [0x1800d9df8]
xor dx, 0x40
movzx ecx, word [0x1800d9dfa]
xor cx, 0x40
movzx eax, word [0x1800d9dfc]
xor ax, 0x40
mov ebx, 0x1b
xor bx, word [rbp + 0x70]
mov word [rbp + 0x812], bx
mov edi, 0x2e
xor di, word [rbp + 0x70]
mov word [rbp + 0x814], di
mov ebx, 0x2f
xor bx, word [rbp + 0x70]
mov word [rbp + 0x816], bx
mov ebx, 0x60
xor bx, word [rbp + 0x70]
mov word [rbp + 0x818], bx
movzx ebx, word [rsp + 0x54]
xor bx, word [rbp + 0x70]
mov word [rbp + 0x81a], bx
movzx edi, si
xor di, 0x40
mov word [rbp + 0x81c], di
mov edi, 0x40
xor si, di
mov word [rbp + 0x81e], si
xor r14w, di
mov word [rbp + 0x820], r14w
xor r15w, di
mov word [rbp + 0x822], r15w
xor r12w, di
mov word [rbp + 0x824], r12w
movzx ebx, word [rsp + 0x50]
xor bx, di
mov word [rbp + 0x826], bx
xor r13w, di
mov word [rbp + 0x828], r13w
xor r11w, di
mov word [rbp + 0x82a], r11w
xor r10w, di
mov word [rbp + 0x82c], r10w
xor r9w, di
mov word [rbp + 0x82e], r9w
xor r8w, di
mov word [rbp + 0x830], r8w
xor dx, di
mov word [rbp + 0x832], dx
xor cx, di
mov word [rbp + 0x834], cx
xor ax, di
mov word [rbp + 0x836], ax
xor r12d, r12d
mov word [rbp + 0x838], r12w
lea rax, [rbp + 0x812]
mov qword [rbp + 0xca0], rax
lea rcx, [rbp + 0x812]
mov rax, 0xffffffffffffffff
nop
inc rax
cmp word [rcx + rax*2], r12w
jne 0x180026780
mov qword [rbp + 0xca8], rax
movss xmm3, dword [0x1800f69c4]
addss xmm3, dword [0x1800dcc34]
movaps xmm0, xmmword [rbp + 0xca0]
movdqa xmmword [rbp + 0xf40], xmm0
movaps xmm1, xmmword [0x1800dcfd0]
movaps xmmword [rsp + 0x60], xmm1
lea rax, [rbp + 0xf40]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], 1
mov r9b, 1
movaps xmm2, xmm8
lea rdx, [rsp + 0x60]
movss xmm0, dword [0x1800f69c0]
unpcklps xmm0, xmm3
movq rcx, xmm0
call fcn.180044e80
lea rax, [rbp + 0xdf8]
mov qword [rbp + 0x248], rax
mov byte [rbp + 0x258], 0xb
mov al, 0x7b
mov cl, 0x67
mov dl, 0x6a
mov r8b, 0x72
mov r9b, 0x6e
mov r10b, 0x79
mov r11b, 0x78
xor ebx, ebx
xor al, 0xb
mov byte [rbp + 0x259], al
xor cl, 0xb
mov byte [rbp + 0x25a], cl
xor dl, 0xb
mov byte [rbp + 0x25b], dl
xor r8b, 0xb
mov byte [rbp + 0x25c], r8b
xor r9b, 0xb
mov byte [rbp + 0x25d], r9b
xor r10b, 0xb
mov byte [rbp + 0x25e], r10b
xor r11b, 0xb
mov byte [rbp + 0x25f], r11b
mov byte [rbp + 0x260], bl
movzx edx, byte [rsp + 0x50]
lea rcx, [rbp + 0xdf8]
call fcn.18004a220
nop
lea rax, [rbp + 0x259]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x180026883
lea rdx, [rbp + 0x259]
lea rcx, [rbp + 0xdf8]
call fcn.18004a340
nop
lea rcx, [rbp + 0xdf8]
call fcn.180006be0
test al, al
jne 0x180026d72
lea rax, [rbp + 0xe18]
mov qword [rbp + 0x248], rax
mov byte [rbp + 0x250], 0x64
mov al, 0xb
mov cl, 0x16
mov dl, 1
mov r8b, 0x17
xor r9d, r9d
xor al, 0x64
mov byte [rbp + 0x251], al
xor cl, 0x64
mov byte [rbp + 0x252], cl
xor dl, 0x64
mov byte [rbp + 0x253], dl
xor r8b, 0x64
mov byte [rbp + 0x254], r8b
mov byte [rbp + 0x255], r9b
movzx edx, byte [rsp + 0x50]
lea rcx, [rbp + 0xe18]
call fcn.18004a220
nop
lea rax, [rbp + 0x251]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x180026922
lea rdx, [rbp + 0x251]
lea rcx, [rbp + 0xe18]
call fcn.18004a340
nop
lea rcx, [rbp + 0xe18]
call fcn.180006be0
test al, al
jne 0x180026d72
lea rax, [rbp + 0xe38]
mov qword [rbp + 0x248], rax
mov byte [rbp + 0x288], 0x5c
mov al, 0x2f
mov cl, 0x28
mov dl, 0x3d
movzx r8d, al
mov r9b, 0x34
mov r10b, 0x39
movzx r11d, al
xor ebx, ebx
xor al, 0x5c
mov byte [rbp + 0x289], al
xor cl, 0x5c
mov byte [rbp + 0x28a], cl
xor dl, 0x5c
mov byte [rbp + 0x28b], dl
xor r8b, 0x5c
mov byte [rbp + 0x28c], r8b
xor r9b, 0x5c
mov byte [rbp + 0x28d], r9b
xor r10b, 0x5c
mov byte [rbp + 0x28e], r10b
xor r11b, 0x5c
mov byte [rbp + 0x28f], r11b
mov byte [rbp + 0x290], bl
movzx edx, byte [rsp + 0x50]
lea rcx, [rbp + 0xe38]
call fcn.18004a220
nop
lea rax, [rbp + 0x289]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800269f0
lea rdx, [rbp + 0x289]
lea rcx, [rbp + 0xe38]
call fcn.18004a340
nop
lea rcx, [rbp + 0xe38]
call fcn.180006be0
test al, al
jne 0x180026d72
lea rax, [rbp + 0xe58]
mov qword [rbp + 0x248], rax
mov byte [rbp + 0x268], 0x6c
mov al, 0xf
mov cl, 3
mov dl, 0x1e
mov r8b, 0x1c
mov r9b, 0x1f
mov r10b, 9
movzx r11d, r9b
xor ebx, ebx
xor al, 0x6c
mov byte [rbp + 0x269], al
xor cl, 0x6c
mov byte [rbp + 0x26a], cl
xor dl, 0x6c
mov byte [rbp + 0x26b], dl
xor r8b, 0x6c
mov byte [rbp + 0x26c], r8b
xor r9b, 0x6c
mov byte [rbp + 0x26d], r9b
xor r10b, 0x6c
mov byte [rbp + 0x26e], r10b
xor r11b, 0x6c
mov byte [rbp + 0x26f], r11b
mov byte [rbp + 0x270], bl
movzx edx, byte [rsp + 0x50]
lea rcx, [rbp + 0xe58]
call fcn.18004a220
nop
lea rax, [rbp + 0x269]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180026ac0
lea rdx, [rbp + 0x269]
lea rcx, [rbp + 0xe58]
call fcn.18004a340
nop
lea rcx, [rbp + 0xe58]
call fcn.180006be0
test al, al
jne 0x180026d72
mov byte [rbp - 0x40], 0x2c
mov dl, 0x74
lea rcx, [rbp - 0x40]
call fcn.18003f9d0
mov byte [rbp - 0x3f], al
mov dl, 0x72
lea rcx, [rbp - 0x40]
call fcn.18003f9d0
mov byte [rbp - 0x3e], al
mov dl, 0x61
lea rcx, [rbp - 0x40]
call fcn.18003f9d0
mov byte [rbp - 0x3d], al
mov dl, 0x70
lea rcx, [rbp - 0x40]
call fcn.18003f9d0
mov byte [rbp - 0x3c], al
mov dl, 0x73
lea rcx, [rbp - 0x40]
call fcn.18003f9d0
mov byte [rbp - 0x3b], al
xor eax, eax
mov byte [rbp - 0x3a], al
mov rdi, r12
mov rdx, rdi
lea rcx, [rbp - 0x3f]
call fcn.18003fd40
movzx edx, byte [rax]
lea rcx, [rbp - 0x40]
call fcn.18003f9d0
movzx ebx, al
mov rdx, rdi
lea rcx, [rbp - 0x3f]
call fcn.18003fd40
mov byte [rax], bl
inc rdi
cmp rdi, 5
jb 0x180026b44
mov edx, 5
lea rcx, [rbp - 0x3f]
call fcn.18003fd40
mov byte [rax], 0
lea rcx, [rbp - 0x3f]
call fcn.18003f9b0
mov rdx, rax
lea rcx, [rbp + 0x17d8]
call fcn.180041650
mov rcx, rax
call fcn.180006be0
test al, al
jne 0x180026d72
mov byte [rbp - 0x50], 0x39
mov dl, 0x68
lea rcx, [rbp - 0x50]
call fcn.18003f9d0
mov byte [rbp - 0x4f], al
mov dl, 0x65
lea rcx, [rbp - 0x50]
call fcn.18003f9d0
mov byte [rbp - 0x4e], al
mov dl, 0x6d
lea rcx, [rbp - 0x50]
call fcn.18003f9d0
mov byte [rbp - 0x4d], al
mov dl, 0x70
lea rcx, [rbp - 0x50]
call fcn.18003f9d0
mov byte [rbp - 0x4c], al
xor eax, eax
mov byte [rbp - 0x4b], al
mov rdi, r12
mov rdx, rdi
lea rcx, [rbp - 0x4f]
call fcn.18003fd40
movzx edx, byte [rax]
lea rcx, [rbp - 0x50]
call fcn.18003f9d0
movzx ebx, al
mov rdx, rdi
lea rcx, [rbp - 0x4f]
call fcn.18003fd40
mov byte [rax], bl
inc rdi
cmp rdi, 4
jb 0x180026bf3
mov edx, 4
lea rcx, [rbp - 0x4f]
call fcn.18003fd40
mov byte [rax], 0
lea rcx, [rbp - 0x4f]
call fcn.18003f9b0
mov rdx, rax
lea rcx, [rbp + 0x17f8]
call fcn.180041650
mov rcx, rax
call fcn.180006be0
test al, al
jne 0x180026d72
mov byte [rbp - 0x10], 0xf
mov dl, 0x76
lea rcx, [rbp - 0x10]
call fcn.18003f9d0
mov byte [rbp - 0xf], al
mov dl, 0x65
lea rcx, [rbp - 0x10]
call fcn.18003f9d0
mov byte [rbp - 0xe], al
mov dl, 0x68
lea rcx, [rbp - 0x10]
call fcn.18003f9d0
mov byte [rbp - 0xd], al
mov dl, 0x69
lea rcx, [rbp - 0x10]
call fcn.18003f9d0
mov byte [rbp - 0xc], al
mov dl, 0x63
lea rcx, [rbp - 0x10]
call fcn.18003f9d0
mov byte [rbp - 0xb], al
mov dl, 0x6c
lea rcx, [rbp - 0x10]
call fcn.18003f9d0
mov byte [rbp - 0xa], al
mov dl, 0x65
lea rcx, [rbp - 0x10]
call fcn.18003f9d0
mov byte [rbp - 9], al
mov dl, 0x73
lea rcx, [rbp - 0x10]
call fcn.18003f9d0
mov byte [rbp - 8], al
xor eax, eax
mov byte [rbp - 7], al
mov rdi, r12
nop word [rax + rax]
mov rdx, rdi
lea rcx, [rbp - 0xf]
call fcn.18003fd40
movzx edx, byte [rax]
lea rcx, [rbp - 0x10]
call fcn.18003f9d0
movzx ebx, al
mov rdx, rdi
lea rcx, [rbp - 0xf]
call fcn.18003fd40
mov byte [rax], bl
inc rdi
cmp rdi, 8
jb 0x180026ce0
mov edx, 8
lea rcx, [rbp - 0xf]
call fcn.18003fd40
mov byte [rax], 0
lea rcx, [rbp - 0xf]
call fcn.18003f9b0
mov rdx, rax
lea rcx, [rbp + 0x1818]
call fcn.180041650
mov rcx, rax
call fcn.180006be0
test al, al
jne 0x180026d72
cmp qword [0x1800f65e8], 0
je 0x180026d58
mov qword [0x1800f65e8], r12
cmp qword [0x1800f6628], 0
je 0x18003149f
mov qword [0x1800f6628], r12
jmp 0x18003149f
call fcn.18001dc00
mov rcx, rax
call fcn.18001dad0
mov r13, qword [rax]
mov qword [rbp + 0x248], r13
test r13, r13
je 0x180031498
mov rax, qword [r13 + 0x28]
cmp dword [rax + 0x10], 1
jle 0x180031498
lea rcx, [rbp + 0x1c60]
call fcn.180022920
movups xmm0, xmmword [rax]
movaps xmmword [0x1800f6980], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [0x1800f6990], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [0x1800f69a0], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [0x1800f69b0], xmm1
mov esi, 0x63
mov rbx, qword [0x1800f65e8]
test rbx, rbx
je 0x180027d62
mov rcx, rbx
call fcn.18001db80
test al, al
jne 0x180027d5b
mov rcx, rbx
call fcn.18001dd60
cmp qword [rax], 0
je 0x180027d5b
mov rcx, qword [0x1800f65e8]
call fcn.18001e100
xorps xmm11, xmm11
comiss xmm11, dword [rax]
jae 0x180027d5b
mov rcx, qword [0x1800f65e8]
call fcn.180020f20
test al, al
jne 0x180027d5b
lea edx, [rsi - 0x53]
mov rcx, qword [0x1800f65e8]
call fcn.180020b30
test al, al
jne 0x180027d5b
mov byte [rbp], 0x25
mov dl, 0x73
lea rcx, [rbp]
call fcn.18003f9d0
mov byte [rbp + 1], al
mov dl, 0x69
lea rcx, [rbp]
call fcn.18003f9d0
mov byte [rbp + 2], al
mov dl, 0x7a
lea rcx, [rbp]
call fcn.18003f9d0
mov byte [rbp + 3], al
mov dl, 0x65
lea rcx, [rbp]
call fcn.18003f9d0
mov byte [rbp + 4], al
mov dl, 0x20
lea rcx, [rbp]
call fcn.18003f9d0
mov byte [rbp + 5], al
mov dl, 0x66
lea rcx, [rbp]
call fcn.18003f9d0
mov byte [rbp + 6], al
mov dl, 0x6f
lea rcx, [rbp]
call fcn.18003f9d0
mov byte [rbp + 7], al
mov dl, 0x76
lea rcx, [rbp]
call fcn.18003f9d0
mov byte [rbp + 8], al
xor eax, eax
mov byte [rbp + 9], al
mov rdi, r12
nop
mov rdx, rdi
lea rcx, [rbp + 1]
call fcn.18003fd40
movzx edx, byte [rax]
lea rcx, [rbp]
call fcn.18003f9d0
movzx ebx, al
mov rdx, rdi
lea rcx, [rbp + 1]
call fcn.18003fd40
mov byte [rax], bl
inc rdi
cmp rdi, 8
jb 0x180026ed0
mov edx, 8
lea rcx, [rbp + 1]
call fcn.18003fd40
mov byte [rax], 0
lea rcx, [rbp + 1]
call fcn.18003f9b0
mov rdx, rax
lea rcx, [rbp + 0x1838]
call fcn.180041650
mov rbx, rax
mov rcx, qword [0x1800f65e8]
call fcn.1800244f0
movaps xmm6, xmm0
mov rcx, rbx
call fcn.180006e60
comiss xmm6, xmm0
ja 0x180027d5b
mov rcx, qword [0x1800f65e8]
call fcn.180020070
mov rcx, qword [rax]
call fcn.18001f820
test al, al
je 0x18002700d
mov byte [rbp - 0x70], 0x43
mov dl, 0x6e
lea rcx, [rbp - 0x70]
call fcn.18003f9d0
mov byte [rbp - 0x6f], al
mov dl, 0x70
lea rcx, [rbp - 0x70]
call fcn.18003f9d0
mov byte [rbp - 0x6e], al
movzx edx, sil
lea rcx, [rbp - 0x70]
call fcn.18003f9d0
mov byte [rbp - 0x6d], al
xor eax, eax
mov byte [rbp - 0x6c], al
mov rdi, r12
mov rdx, rdi
lea rcx, [rbp - 0x6f]
call fcn.18003fd40
movzx edx, byte [rax]
lea rcx, [rbp - 0x70]
call fcn.18003f9d0
movzx ebx, al
mov rdx, rdi
lea rcx, [rbp - 0x6f]
call fcn.18003fd40
mov byte [rax], bl
inc rdi
cmp rdi, 3
jb 0x180026fa2
mov edx, 3
lea rcx, [rbp - 0x6f]
call fcn.18003fd40
mov byte [rax], 0
lea rcx, [rbp - 0x6f]
call fcn.18003f9b0
mov rdx, rax
lea rcx, [rbp + 0x1858]
call fcn.180041650
mov rcx, rax
call fcn.180006be0
test al, al
je 0x180027d5b
mov rcx, qword [0x1800f65e8]
call fcn.180020d50
test al, al
je 0x180027d62
mov rcx, qword [0x1800f65e8]
call fcn.1800216d0
movups xmm0, xmmword [rax + 0x98]
movups xmmword [rbp + 0x1cb0], xmm0
lea rcx, [rbp + 0x1cb0]
call fcn.18001d050
movss xmm12, dword [0x1800dccb4]
test al, al
jne 0x180027112
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm11
movaps xmm2, xmm11
movaps xmm1, xmm12
lea rcx, [rbp + 0x1278]
call fcn.180004460
movups xmm8, xmmword [rax]
movss xmm2, dword [0x1800f672c]
movss xmm1, dword [0x1800f69c0]
lea rcx, [rbp + 0xd60]
call fcn.180004370
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movss xmm1, dword [rbp + 0x1cb4]
subss xmm1, dword [rbp + 0x1cb0]
mulss xmm1, dword [0x1800dcb70]
addss xmm1, dword [rbp + 0x1cb0]
movss xmm2, dword [rbp + 0x1cbc]
lea rcx, [rbp + 0xd50]
call fcn.180004370
movss xmm2, dword [rax + 4]
movdqa xmmword [rsp + 0x60], xmm8
movss xmm0, dword [0x1800dcb90]
movss dword [rsp + 0x20], xmm0
mov r9b, 1
lea r8, [rsp + 0x60]
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq rdx, xmm0
movss xmm1, dword [rax]
unpcklps xmm1, xmm2
movq rcx, xmm1
call fcn.180004a60
mov rcx, qword [0x1800f65e8]
call fcn.180020830
test rax, rax
jne 0x18002712f
mov rcx, qword [0x1800f65e8]
call fcn.1800216d0
mov word [rbp + 0x658], si
mov edx, 0x5b
lea rcx, [rbp + 0x658]
call fcn.18003f9a0
mov word [rbp + 0x65a], ax
mov edx, 0x74
lea rcx, [rbp + 0x658]
call fcn.18003f9a0
mov word [rbp + 0x65c], ax
mov edx, 0x61
lea rcx, [rbp + 0x658]
call fcn.18003f9a0
mov word [rbp + 0x65e], ax
mov edx, 0x72
lea rcx, [rbp + 0x658]
call fcn.18003f9a0
mov word [rbp + 0x660], ax
mov edx, 0x67
lea rcx, [rbp + 0x658]
call fcn.18003f9a0
mov word [rbp + 0x662], ax
mov edx, 0x65
lea rcx, [rbp + 0x658]
call fcn.18003f9a0
mov word [rbp + 0x664], ax
mov edx, 0x74
lea rcx, [rbp + 0x658]
call fcn.18003f9a0
mov word [rbp + 0x666], ax
mov edx, 0x65
lea rcx, [rbp + 0x658]
call fcn.18003f9a0
mov word [rbp + 0x668], ax
mov edx, 0x64
lea rcx, [rbp + 0x658]
call fcn.18003f9a0
mov word [rbp + 0x66a], ax
mov edx, 0x20
lea rcx, [rbp + 0x658]
call fcn.18003f9a0
mov word [rbp + 0x66c], ax
mov edx, 0x7b
lea rcx, [rbp + 0x658]
call fcn.18003f9a0
mov word [rbp + 0x66e], ax
mov edx, 0x30
lea rcx, [rbp + 0x658]
call fcn.18003f9a0
mov word [rbp + 0x670], ax
mov edx, 0x7d
lea rcx, [rbp + 0x658]
call fcn.18003f9a0
mov word [rbp + 0x672], ax
mov edx, 0x5d
lea rcx, [rbp + 0x658]
call fcn.18003f9a0
mov word [rbp + 0x674], ax
xor edx, edx
lea rcx, [rbp + 0x658]
call fcn.18003f9a0
mov word [rbp + 0x676], ax
movzx edx, word [0x1800d9e2e]
lea rcx, [rbp + 0x658]
call fcn.18003f9a0
mov word [rbp + 0x678], ax
movzx edx, word [str._s__x_d_]
lea rcx, [rbp + 0x658]
call fcn.18003f9a0
mov word [rbp + 0x67a], ax
movzx edx, word [0x1800d9e32]
lea rcx, [rbp + 0x658]
call fcn.18003f9a0
mov word [rbp + 0x67c], ax
movzx edx, word [0x1800d9e34]
lea rcx, [rbp + 0x658]
call fcn.18003f9a0
mov word [rbp + 0x67e], ax
movzx edx, word [0x1800d9e36]
lea rcx, [rbp + 0x658]
call fcn.18003f9a0
mov word [rbp + 0x680], ax
movzx edx, word [0x1800d9e38]
lea rcx, [rbp + 0x658]
call fcn.18003f9a0
mov word [rbp + 0x682], ax
movzx edx, word [0x1800d9e3a]
lea rcx, [rbp + 0x658]
call fcn.18003f9a0
mov word [rbp + 0x684], ax
movzx edx, word [0x1800d9e3c]
lea rcx, [rbp + 0x658]
call fcn.18003f9a0
mov word [rbp + 0x686], ax
movzx edx, word [0x1800d9e3e]
lea rcx, [rbp + 0x658]
call fcn.18003f9a0
mov word [rbp + 0x688], ax
movzx edx, word [0x1800d9e40]
lea rcx, [rbp + 0x658]
call fcn.18003f9a0
mov word [rbp + 0x68a], ax
movzx edx, word [0x1800d9e42]
lea rcx, [rbp + 0x658]
call fcn.18003f9a0
mov word [rbp + 0x68c], ax
movzx edx, word [0x1800d9e44]
lea rcx, [rbp + 0x658]
call fcn.18003f9a0
mov word [rbp + 0x68e], ax
movzx edx, word [0x1800d9e46]
lea rcx, [rbp + 0x658]
call fcn.18003f9a0
mov word [rbp + 0x690], ax
movzx edx, word [str._s___dhp_]
lea rcx, [rbp + 0x658]
call fcn.18003f9a0
mov word [rbp + 0x692], ax
xor eax, eax
mov word [rbp + 0x694], ax
mov rdi, r12
nop dword [rax]
nop word [rax + rax]
mov rdx, rdi
lea rcx, [rbp + 0x65a]
call fcn.18003f9c0
movzx edx, word [rax]
lea rcx, [rbp + 0x658]
call fcn.18003f9a0
movzx ebx, ax
mov rdx, rdi
lea rcx, [rbp + 0x65a]
call fcn.18003f9c0
mov word [rax], bx
inc rdi
cmp rdi, 0x1d
jb 0x180027420
mov edx, 0x1d
lea rcx, [rbp + 0x65a]
call fcn.18003f9c0
mov word [rax], r12w
lea rcx, [rbp + 0x65a]
call fcn.18003f9b0
mov rdx, rax
lea rcx, [rbp + 0x1288]
call fcn.1800417b0
movups xmm7, xmmword [rax]
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm11
movaps xmm2, xmm12
movaps xmm1, xmm11
lea rcx, [rbp + 0x1298]
call fcn.180004460
movups xmm6, xmmword [rax]
movss xmm2, dword [0x1800f69c4]
movss xmm9, dword [0x1800dcc04]
addss xmm2, xmm9
movss xmm1, dword [0x1800f69c0]
lea rcx, [rbp + 0xd40]
call fcn.180004370
movss xmm1, dword [rax + 4]
movaps xmmword [rsp + 0x60], xmm7
movdqa xmmword [rbp + 0x800], xmm6
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov byte [rsp + 0x20], 1
mov r9b, 1
movss xmm13, dword [0x1800dcbf0]
movaps xmm2, xmm13
lea rdx, [rbp + 0x800]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rcx, xmm0
call fcn.180046660
mov byte [rbp + 0x1e0], 0x13
mov dl, 0x74
lea rcx, [rbp + 0x1e0]
call fcn.18003f9d0
mov byte [rbp + 0x1e1], al
mov dl, 0x61
lea rcx, [rbp + 0x1e0]
call fcn.18003f9d0
mov byte [rbp + 0x1e2], al
mov dl, 0x72
lea rcx, [rbp + 0x1e0]
call fcn.18003f9d0
mov byte [rbp + 0x1e3], al
mov dl, 0x67
lea rcx, [rbp + 0x1e0]
call fcn.18003f9d0
mov byte [rbp + 0x1e4], al
mov dl, 0x65
lea rcx, [rbp + 0x1e0]
call fcn.18003f9d0
mov byte [rbp + 0x1e5], al
mov dl, 0x74
lea rcx, [rbp + 0x1e0]
call fcn.18003f9d0
mov byte [rbp + 0x1e6], al
mov dl, 0x20
lea rcx, [rbp + 0x1e0]
call fcn.18003f9d0
mov byte [rbp + 0x1e7], al
mov dl, 0x70
lea rcx, [rbp + 0x1e0]
call fcn.18003f9d0
mov byte [rbp + 0x1e8], al
mov dl, 0x6c
lea rcx, [rbp + 0x1e0]
call fcn.18003f9d0
mov byte [rbp + 0x1e9], al
mov dl, 0x61
lea rcx, [rbp + 0x1e0]
call fcn.18003f9d0
mov byte [rbp + 0x1ea], al
mov dl, 0x79
lea rcx, [rbp + 0x1e0]
call fcn.18003f9d0
mov byte [rbp + 0x1eb], al
mov dl, 0x65
lea rcx, [rbp + 0x1e0]
call fcn.18003f9d0
mov byte [rbp + 0x1ec], al
mov dl, 0x72
lea rcx, [rbp + 0x1e0]
call fcn.18003f9d0
mov byte [rbp + 0x1ed], al
mov dl, 0x20
lea rcx, [rbp + 0x1e0]
call fcn.18003f9d0
mov byte [rbp + 0x1ee], al
mov dl, 0x62
lea rcx, [rbp + 0x1e0]
call fcn.18003f9d0
mov byte [rbp + 0x1ef], al
mov dl, 0x65
lea rcx, [rbp + 0x1e0]
call fcn.18003f9d0
mov byte [rbp + 0x1f0], al
mov dl, 0x6c
lea rcx, [rbp + 0x1e0]
call fcn.18003f9d0
mov byte [rbp + 0x1f1], al
mov dl, 0x74
lea rcx, [rbp + 0x1e0]
call fcn.18003f9d0
mov byte [rbp + 0x1f2], al
xor eax, eax
mov byte [rbp + 0x1f3], al
mov rdi, r12
nop
mov rdx, rdi
lea rcx, [rbp + 0x1e1]
call fcn.18003fd40
movzx edx, byte [rax]
lea rcx, [rbp + 0x1e0]
call fcn.18003f9d0
movzx ebx, al
mov rdx, rdi
lea rcx, [rbp + 0x1e1]
call fcn.18003fd40
mov byte [rax], bl
inc rdi
cmp rdi, 0x12
jb 0x1800276a0
mov edx, 0x12
lea rcx, [rbp + 0x1e1]
call fcn.18003fd40
mov byte [rax], 0
lea rcx, [rbp + 0x1e1]
call fcn.18003f9b0
mov rdx, rax
lea rcx, [rbp + 0x17b8]
call fcn.180041650
mov rcx, rax
call fcn.180006be0
test al, al
je 0x180027d6b
call fcn.180006bd0
test al, al
jne 0x180027d6b
movss xmm2, dword [0x1800dccfc]
movaps xmm1, xmm10
lea rcx, [rbp + 0xd30]
call fcn.180004370
mov rcx, qword [rax]
call fcn.1800243e0
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm15
movaps xmm2, xmm15
movaps xmm1, xmm15
lea rcx, [rbp + 0x12a8]
call fcn.180004460
movups xmm8, xmmword [rax]
movaps xmm2, xmm9
movaps xmm1, xmm10
lea rcx, [rbp + 0xd08]
call fcn.180004370
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movss xmm2, dword [0x1800f2ebc]
subss xmm2, xmm9
movss xmm1, dword [0x1800f2eb8]
lea rcx, [rbp + 0xdc8]
call fcn.180004370
movss xmm2, dword [rax + 4]
movdqa xmmword [rsp + 0x60], xmm8
lea r8, [rsp + 0x60]
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq rdx, xmm0
movss xmm1, dword [rax]
unpcklps xmm1, xmm2
movq rcx, xmm1
call fcn.180004920
movss dword [rsp + 0x20], xmm12
movss xmm1, dword [0x1800dcc28]
movaps xmm3, xmm1
movaps xmm2, xmm1
lea rcx, [rbp + 0x12b8]
call fcn.180004460
movups xmm8, xmmword [rax]
movss xmm2, dword [0x1800dcc60]
movaps xmm1, xmm10
lea rcx, [rbp + 0xdc0]
call fcn.180004370
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movss xmm2, dword [0x1800f2ebc]
movss xmm1, dword [0x1800f2eb8]
lea rcx, [rbp + 0xdb8]
call fcn.180004370
movss xmm2, dword [rax + 4]
movdqa xmmword [rsp + 0x60], xmm8
lea r8, [rsp + 0x60]
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq rdx, xmm0
movss xmm3, dword [rax]
unpcklps xmm3, xmm2
movq rcx, xmm3
call fcn.180004920
movss xmm10, dword [0x1800dccb4]
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm15
movaps xmm2, xmm15
movaps xmm1, xmm15
lea rcx, [rbp + 0x12c8]
call fcn.180004460
movups xmm8, xmmword [rax]
movss xmm2, dword [0x1800dcc54]
movss xmm1, dword [0x1800dcc98]
lea rcx, [rbp + 0xdf0]
call fcn.180004370
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movss xmm2, dword [0x1800f2ebc]
addss xmm2, dword [0x1800dcbcc]
movss xmm1, dword [0x1800f2eb8]
addss xmm1, dword [0x1800dcbcc]
lea rcx, [rbp + 0xdb0]
call fcn.180004370
movss xmm2, dword [rax + 4]
movdqa xmmword [rsp + 0x60], xmm8
lea r8, [rsp + 0x60]
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq rdx, xmm0
movss xmm1, dword [rax]
unpcklps xmm1, xmm2
movq rcx, xmm1
call fcn.180004920
mov rcx, qword [0x1800f65e8]
call fcn.18001fe80
mov rdx, rax
lea rcx, [rbp + 0x12d8]
call fcn.1800417b0
movups xmm7, xmmword [rax]
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm10
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x12e8]
call fcn.180004460
movups xmm6, xmmword [rax]
movss xmm2, dword [0x1800f2ebc]
subss xmm2, dword [0x1800dcc00]
movss xmm1, dword [0x1800f2eb8]
movss xmm8, dword [0x1800dcbd8]
addss xmm1, xmm8
lea rcx, [rbp + 0xda8]
call fcn.180004370
movss xmm1, dword [rax + 4]
movaps xmmword [rsp + 0x60], xmm7
movdqa xmmword [rbp + 0x800], xmm6
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov byte [rsp + 0x20], 0
xor r9d, r9d
movaps xmm2, xmm13
lea rdx, [rbp + 0x800]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rcx, xmm0
call fcn.180044e80
mov rcx, qword [0x1800f65e8]
call fcn.1800201d0
mov rcx, qword [rax]
call fcn.18001e870
mov rcx, qword [rax]
call fcn.18001e7c0
mov r15, qword [rax]
test r15, r15
je 0x180027d74
mov eax, dword [r15 + 0x18]
test eax, eax
je 0x180027d74
mov r14d, r12d
mov esi, r12d
xor r13d, r13d
nop dword [rax]
mov edx, esi
mov rcx, r15
call fcn.18003fa40
mov rdi, rax
test rax, rax
je 0x180027d46
mov rcx, qword [0x1800f65e8]
call fcn.180020280
mov rbx, rax
mov rcx, rdi
call fcn.18001e5b0
mov edx, dword [rax]
cmp edx, dword [rbx]
jne 0x180027a39
movaps xmm2, xmm11
jmp 0x180027a3d
movaps xmm2, xmm10
lea rcx, [rbp + 0x12f8]
lea r8, [rbp + 0x1148]
cmove rcx, r8
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm2
movaps xmm1, xmm10
call fcn.180004460
movups xmm7, xmmword [rax]
mov rcx, rdi
call fcn.18001e660
mov r12, rax
mov rcx, rdi
call fcn.18001e710
mov rcx, qword [rax]
call fcn.18001e500
mov rcx, qword [rax]
call fcn.18001e470
mov qword [rbp + 0xc40], rax
mov eax, 0x1e
mov word [rbp + 0x400], ax
lea edx, [rax + 7]
lea rcx, [rbp + 0x400]
call fcn.18003f9a0
mov word [rbp + 0x402], ax
mov edx, 0x73
lea rcx, [rbp + 0x400]
call fcn.18003f9a0
mov word [rbp + 0x404], ax
mov edx, 0x20
lea rcx, [rbp + 0x400]
call fcn.18003f9a0
mov word [rbp + 0x406], ax
mov edx, 0x5b
lea rcx, [rbp + 0x400]
call fcn.18003f9a0
mov word [rbp + 0x408], ax
mov edx, 0x78
lea rcx, [rbp + 0x400]
call fcn.18003f9a0
mov word [rbp + 0x40a], ax
mov edx, 0x25
lea rcx, [rbp + 0x400]
call fcn.18003f9a0
mov word [rbp + 0x40c], ax
mov edx, 0x64
lea rcx, [rbp + 0x400]
call fcn.18003f9a0
mov word [rbp + 0x40e], ax
mov edx, 0x5d
lea rcx, [rbp + 0x400]
call fcn.18003f9a0
mov word [rbp + 0x410], ax
xor edx, edx
lea rcx, [rbp + 0x400]
call fcn.18003f9a0
mov word [rbp + 0x412], ax
movzx edx, word [0x1800d9e42]
lea rcx, [rbp + 0x400]
call fcn.18003f9a0
mov word [rbp + 0x414], ax
movzx edx, word [0x1800d9e44]
lea rcx, [rbp + 0x400]
call fcn.18003f9a0
mov word [rbp + 0x416], ax
movzx edx, word [0x1800d9e46]
lea rcx, [rbp + 0x400]
call fcn.18003f9a0
mov word [rbp + 0x418], ax
movzx edx, word [str._s___dhp_]
lea rcx, [rbp + 0x400]
call fcn.18003f9a0
mov word [rbp + 0x41a], ax
movzx edx, word [0x1800d9e4a]
lea rcx, [rbp + 0x400]
call fcn.18003f9a0
mov word [rbp + 0x41c], ax
movzx edx, word [0x1800d9e4c]
lea rcx, [rbp + 0x400]
call fcn.18003f9a0
mov word [rbp + 0x41e], ax
movzx edx, word [0x1800d9e4e]
lea rcx, [rbp + 0x400]
call fcn.18003f9a0
mov word [rbp + 0x420], ax
movzx edx, word [0x1800d9e50]
lea rcx, [rbp + 0x400]
call fcn.18003f9a0
mov word [rbp + 0x422], ax
xor eax, eax
mov word [rbp + 0x424], ax
mov rdi, r13
nop word [rax + rax]
mov rdx, rdi
lea rcx, [rbp + 0x402]
call fcn.18003f9c0
movzx edx, word [rax]
lea rcx, [rbp + 0x400]
call fcn.18003f9a0
movzx ebx, ax
mov rdx, rdi
lea rcx, [rbp + 0x402]
call fcn.18003f9c0
mov word [rax], bx
inc rdi
cmp rdi, 0x11
jb 0x180027c50
mov edx, 0x11
lea rcx, [rbp + 0x402]
call fcn.18003f9c0
mov word [rax], r13w
lea rcx, [rbp + 0x402]
call fcn.18003f9b0
mov rdx, rax
lea rcx, [rbp + 0x1318]
call fcn.1800417b0
movups xmm6, xmmword [rax]
movss xmm2, dword [0x1800f2ebc]
addss xmm2, xmm8
movd xmm0, r14d
cvtdq2ps xmm0, xmm0
addss xmm2, xmm0
movss xmm1, dword [0x1800f2eb8]
addss xmm1, xmm8
lea rcx, [rbp + 0xd98]
call fcn.180004370
movss xmm1, dword [rax + 4]
movaps xmmword [rsp + 0x60], xmm6
movdqa xmmword [rbp + 0x800], xmm7
mov qword [rsp + 0x38], r12
lea rcx, [rbp + 0xc40]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov byte [rsp + 0x20], r13b
xor r9d, r9d
movaps xmm2, xmm13
lea rdx, [rbp + 0x800]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rcx, xmm0
call fcn.180046990
add r14d, 0xf
inc esi
cmp esi, dword [r15 + 0x18]
jb 0x180027a00
mov r13, qword [rbp + 0x248]
jmp 0x180027d74
mov qword [0x1800f65e8], r12
movss xmm13, dword [0x1800dcbf0]
movss xmm10, dword [0x1800dccb4]
xor r15d, r15d
mov r12d, r15d
mov dword [rbp - 0x80], r15d
mov rax, qword [r13 + 0x28]
cmp dword [rax + 0x10], r15d
jle 0x18003149f
mov r13d, r15d
mov qword [rbp - 0x78], r15
movzx edi, byte [rsp + 0x50]
movzx ebx, byte [rsp + 0x50]
nop dword [rax]
mov rax, qword [rax + 0x18]
mov r14, qword [rax + r13*8 + 0x20]
test r14, r14
je 0x180031473
mov rcx, r14
call fcn.18001db80
test al, al
jne 0x180031473
mov rcx, r14
call fcn.18001dd60
cmp qword [rax], 0
je 0x180031473
mov rcx, r14
call fcn.18001d1e0
cmp eax, 0xe7fb01cd
je 0x180027e85
mov rcx, r14
call fcn.18001d1e0
cmp eax, 0xb71a23fc
je 0x180027e85
mov rcx, r14
call fcn.18001d1e0
cmp eax, 0x6a2e5b85
je 0x180027e85
mov rcx, r14
call fcn.18001d1e0
cmp eax, 0xfeeb8ee9
je 0x180027e85
mov rcx, r14
call fcn.18001d1e0
cmp eax, 0xc5a1d640
je 0x180027e85
mov rcx, r14
call fcn.18001d1e0
cmp eax, 0x6386c8c2
je 0x180027e85
mov rcx, r14
call fcn.18001d1e0
cmp eax, 0x686c9859
je 0x180027e85
mov rcx, r14
call fcn.18001d1e0
cmp eax, 0x55877e47
je 0x180027e85
mov rcx, r14
call fcn.18001d1e0
cmp eax, 0x9e2ba92b
je 0x180027e85
mov rcx, r14
call fcn.18001d1e0
cmp eax, 0x479f7440
je 0x180027e85
mov rcx, r14
call fcn.18001d1e0
cmp eax, 0x3dea07cf
jne 0x18002b356
lea rax, [rbp + 0xe78]
mov qword [rsp + 0x70], rax
mov byte [rbp + 0x278], 0x3e
mov al, 0x4e
mov cl, 0x52
mov dl, 0x5f
mov r8b, 0x47
mov r9b, 0x5b
mov r10b, 0x4c
mov r11b, 0x4d
xor esi, esi
xor al, 0x3e
mov byte [rbp + 0x279], al
xor cl, 0x3e
mov byte [rbp + 0x27a], cl
xor dl, 0x3e
mov byte [rbp + 0x27b], dl
xor r8b, 0x3e
mov byte [rbp + 0x27c], r8b
xor r9b, 0x3e
mov byte [rbp + 0x27d], r9b
xor r10b, 0x3e
mov byte [rbp + 0x27e], r10b
xor r11b, 0x3e
mov byte [rbp + 0x27f], r11b
mov byte [rbp + 0x280], sil
movzx edx, bl
lea rcx, [rbp + 0xe78]
call fcn.18004a220
nop
lea rax, [rbp + 0x279]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180027f20
lea rdx, [rbp + 0x279]
lea rcx, [rbp + 0xe78]
call fcn.18004a340
nop
lea rcx, [rbp + 0xe78]
call fcn.180006be0
test al, al
jne 0x18002802b
lea rax, [rbp + 0xe98]
mov qword [rsp + 0x70], rax
mov byte [rbp + 0x298], 0x71
mov al, 2
mov cl, 0x1d
mov dl, 0x14
movzx r8d, dl
mov r9b, 1
movzx r10d, dl
mov r11b, 3
movzx esi, al
xor r15d, r15d
xor al, 0x71
mov byte [rbp + 0x299], al
xor cl, 0x71
mov byte [rbp + 0x29a], cl
xor dl, 0x71
mov byte [rbp + 0x29b], dl
xor r8b, 0x71
mov byte [rbp + 0x29c], r8b
xor r9b, 0x71
mov byte [rbp + 0x29d], r9b
xor r10b, 0x71
mov byte [rbp + 0x29e], r10b
xor r11b, 0x71
mov byte [rbp + 0x29f], r11b
xor sil, 0x71
mov byte [rbp + 0x2a0], sil
mov byte [rbp + 0x2a1], r15b
movzx edx, dil
lea rcx, [rbp + 0xe98]
call fcn.18004a220
nop
lea rax, [rbp + 0x299]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x180027ff6
lea rdx, [rbp + 0x299]
lea rcx, [rbp + 0xe98]
call fcn.18004a340
nop
lea rcx, [rbp + 0xe98]
call fcn.180006be0
xor r15d, r15d
test al, al
je 0x180031473
mov rcx, r14
call fcn.180020d50
test al, al
je 0x180031473
mov rcx, r14
call fcn.18001e100
xorps xmm14, xmm14
comiss xmm14, dword [rax]
jae 0x180031473
mov edx, 0x10
mov rcx, r14
call fcn.180020b30
test al, al
je 0x18002814c
mov byte [rbp + 0x10], 0x27
mov dl, 0x73
lea rcx, [rbp + 0x10]
call fcn.18003f9d0
mov byte [rbp + 0x11], al
mov dl, 0x6c
lea rcx, [rbp + 0x10]
call fcn.18003f9d0
mov byte [rbp + 0x12], al
mov dl, 0x65
lea rcx, [rbp + 0x10]
call fcn.18003f9d0
mov byte [rbp + 0x13], al
mov dl, 0x65
lea rcx, [rbp + 0x10]
call fcn.18003f9d0
mov byte [rbp + 0x14], al
mov dl, 0x70
lea rcx, [rbp + 0x10]
call fcn.18003f9d0
mov byte [rbp + 0x15], al
mov dl, 0x65
lea rcx, [rbp + 0x10]
call fcn.18003f9d0
mov byte [rbp + 0x16], al
mov dl, 0x72
lea rcx, [rbp + 0x10]
call fcn.18003f9d0
mov byte [rbp + 0x17], al
mov dl, 0x73
lea rcx, [rbp + 0x10]
call fcn.18003f9d0
mov byte [rbp + 0x18], al
xor eax, eax
mov byte [rbp + 0x19], al
nop
mov rdx, r15
lea rcx, [rbp + 0x11]
call fcn.18003fd40
movzx edx, byte [rax]
lea rcx, [rbp + 0x10]
call fcn.18003f9d0
movzx esi, al
mov rdx, r15
lea rcx, [rbp + 0x11]
call fcn.18003fd40
mov byte [rax], sil
inc r15
cmp r15, 8
jb 0x1800280e0
mov edx, 8
lea rcx, [rbp + 0x11]
call fcn.18003fd40
mov byte [rax], 0
lea rcx, [rbp + 0x11]
call fcn.18003f9b0
mov rdx, rax
lea rcx, [rbp + 0x1878]
call fcn.180041650
mov rcx, rax
call fcn.180006be0
test al, al
je 0x180031470
mov rcx, r14
call fcn.180020070
mov rcx, qword [rax]
call fcn.18001f820
test al, al
je 0x18002820c
mov byte [rbp - 0x68], 2
mov dl, 0x6e
lea rcx, [rbp - 0x68]
call fcn.18003f9d0
mov byte [rbp - 0x67], al
mov dl, 0x70
lea rcx, [rbp - 0x68]
call fcn.18003f9d0
mov byte [rbp - 0x66], al
mov dl, 0x63
lea rcx, [rbp - 0x68]
call fcn.18003f9d0
mov byte [rbp - 0x65], al
xor eax, eax
mov byte [rbp - 0x64], al
mov r15d, eax
nop word [rax + rax]
mov rdx, r15
lea rcx, [rbp - 0x67]
call fcn.18003fd40
movzx edx, byte [rax]
lea rcx, [rbp - 0x68]
call fcn.18003f9d0
movzx esi, al
mov rdx, r15
lea rcx, [rbp - 0x67]
call fcn.18003fd40
mov byte [rax], sil
inc r15
cmp r15, 3
jb 0x1800281a0
mov edx, 3
lea rcx, [rbp - 0x67]
call fcn.18003fd40
mov byte [rax], 0
lea rcx, [rbp - 0x67]
call fcn.18003f9b0
mov rdx, rax
lea rcx, [rbp + 0x1898]
call fcn.180041650
mov rcx, rax
call fcn.180006be0
test al, al
je 0x180031470
call fcn.18001da60
mov rcx, rax
call fcn.18001ff10
mov rsi, rax
mov rcx, r14
call fcn.18001ff10
mov rcx, qword [rsi]
cmp qword [rax], rcx
je 0x180031470
mov rcx, r14
call fcn.1800216d0
movups xmm0, xmmword [rax + 0x98]
movups xmmword [rbp + 0x1ca0], xmm0
lea rcx, [rbp + 0x1ca0]
call fcn.18001d050
test al, al
jne 0x18002b353
xor esi, esi
mov r12d, esi
mov dword [rsp + 0x54], esi
movss xmm12, dword [rbp + 0x1ca4]
subss xmm12, dword [rbp + 0x1ca0]
movss xmm2, dword [rbp + 0x1cac]
movaps xmm9, xmm2
movss xmm11, dword [rbp + 0x1ca8]
subss xmm9, xmm11
subss xmm11, xmm2
movaps xmm6, xmm12
mulss xmm6, dword [0x1800dcb70]
addss xmm2, dword [0x1800dcbdc]
movaps xmm1, xmm6
addss xmm1, dword [rbp + 0x1ca0]
lea rcx, [rbp + 0x1db8]
call fcn.180004370
movss xmm2, dword [rbp + 0x1ca8]
subss xmm2, dword [0x1800dcbe4]
movaps xmm1, xmm6
addss xmm1, dword [rbp + 0x1ca0]
lea rcx, [rbp + 0x1e88]
call fcn.180004370
addss xmm6, dword [rbp + 0x1ca0]
movss xmm2, dword [rbp + 0x1ca8]
movaps xmm1, xmm6
lea rcx, [rbp + 0x1ec0]
call fcn.180004370
xor r8d, r8d
mov rdx, r14
lea rcx, [rbp + 0x1ea0]
call fcn.1800245d0
mov r8b, 1
mov rdx, r14
lea rcx, [rbp + 0x1cc0]
call fcn.1800245d0
mov byte [rbp + 0x40], 0x75
mov dl, 0x73
lea rcx, [rbp + 0x40]
call fcn.18003f9d0
mov byte [rbp + 0x41], al
mov dl, 0x6b
lea rcx, [rbp + 0x40]
call fcn.18003f9d0
mov byte [rbp + 0x42], al
mov dl, 0x65
lea rcx, [rbp + 0x40]
call fcn.18003f9d0
mov byte [rbp + 0x43], al
mov dl, 0x6c
lea rcx, [rbp + 0x40]
call fcn.18003f9d0
mov byte [rbp + 0x44], al
mov dl, 0x65
lea rcx, [rbp + 0x40]
call fcn.18003f9d0
mov byte [rbp + 0x45], al
mov dl, 0x74
lea rcx, [rbp + 0x40]
call fcn.18003f9d0
mov byte [rbp + 0x46], al
mov dl, 0x6f
lea rcx, [rbp + 0x40]
call fcn.18003f9d0
mov byte [rbp + 0x47], al
mov dl, 0x6e
lea rcx, [rbp + 0x40]
call fcn.18003f9d0
mov byte [rbp + 0x48], al
xor eax, eax
mov byte [rbp + 0x49], al
mov r15d, esi
nop word [rax + rax]
mov rdx, r15
lea rcx, [rbp + 0x41]
call fcn.18003fd40
movzx edx, byte [rax]
lea rcx, [rbp + 0x40]
call fcn.18003f9d0
movzx esi, al
mov rdx, r15
lea rcx, [rbp + 0x41]
call fcn.18003fd40
mov byte [rax], sil
inc r15
cmp r15, 8
jb 0x1800283b0
mov edx, 8
lea rcx, [rbp + 0x41]
call fcn.18003fd40
mov byte [rax], r12b
lea rcx, [rbp + 0x41]
call fcn.18003f9b0
mov rdx, rax
lea rcx, [rbp + 0x18b8]
call fcn.180041650
mov rcx, rax
call fcn.180006be0
test al, al
je 0x18002902e
mov rcx, r14
call fcn.1800216d0
mov rsi, qword [rax]
mov rcx, qword [rbp + 0x920]
call fcn.1800216d0
mov rax, qword [rax]
movsd xmm0, qword [rax]
movsd qword [rbp + 0xc60], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xc68], eax
lea rdx, [rbp + 0xc60]
mov rcx, rsi
call fcn.180004410
movss xmm1, dword [0x1800dcc90]
comiss xmm1, xmm0
jbe 0x18002902e
mov rcx, r14
call fcn.1800216d0
mov r13, qword [rax]
mov r15, qword [rax + 0x10]
mov rsi, qword [rax + 0x20]
mov r12, qword [rax + 0x28]
mov rcx, qword [rax + 0x30]
mov qword [rbp + 0x958], rcx
mov rcx, qword [rax + 0x38]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rax + 0x40]
mov qword [rbp + 0x910], rcx
mov rcx, qword [rax + 0x48]
mov qword [rbp + 0x948], rcx
mov rcx, qword [rax + 0x50]
mov qword [rbp + 0x908], rcx
mov rcx, qword [rax + 0x58]
mov qword [rbp + 0x918], rcx
mov rcx, qword [rax + 0x60]
mov qword [rbp + 0x900], rcx
mov rcx, qword [rax + 0x68]
mov qword [rbp + 0x8f8], rcx
mov rcx, qword [rax + 0x70]
mov qword [rbp + 0x928], rcx
mov rcx, qword [rax + 0x78]
mov qword [rbp + 0x940], rcx
mov rcx, qword [rax + 0x80]
mov qword [rbp + 0x930], rcx
mov rcx, qword [rax + 0x88]
mov qword [rbp + 0x950], rcx
mov rdx, qword [rax + 0x90]
mov qword [rsp + 0x70], rdx
lea rcx, [rbp + 0x1df8]
call fcn.180004360
lea rcx, [rbp + 0x1d18]
call fcn.180004360
lea rcx, [rbp + 0x1d98]
call fcn.180004360
lea rcx, [rbp + 0x1d80]
call fcn.180004360
lea rcx, [rbp + 0x1e00]
call fcn.180004360
lea rcx, [rbp + 0x1d78]
call fcn.180004360
lea rcx, [rbp + 0x1d70]
call fcn.180004360
lea rcx, [rbp + 0x1df0]
call fcn.180004360
lea rcx, [rbp + 0x1d38]
call fcn.180004360
lea rcx, [rbp + 0x1db0]
call fcn.180004360
lea rcx, [rbp + 0x1da0]
call fcn.180004360
lea rcx, [rbp + 0x1dc0]
call fcn.180004360
lea rcx, [rbp + 0x1d90]
call fcn.180004360
lea rcx, [rbp + 0x1d88]
call fcn.180004360
lea rcx, [rbp + 0x1dd0]
call fcn.180004360
lea rcx, [rbp + 0x1de0]
call fcn.180004360
lea rcx, [rbp + 0x1de8]
call fcn.180004360
movsd xmm0, qword [r13]
movsd qword [rbp + 0x9e0], xmm0
mov eax, dword [r13 + 8]
mov dword [rbp + 0x9e8], eax
lea rdx, [rbp + 0x1df8]
lea rcx, [rbp + 0x9e0]
call fcn.1800227e0
test al, al
je 0x180029039
movsd xmm0, qword [r15]
movsd qword [rbp + 0x9f0], xmm0
mov eax, dword [r15 + 8]
mov dword [rbp + 0x9f8], eax
lea rdx, [rbp + 0x1d18]
lea rcx, [rbp + 0x9f0]
call fcn.1800227e0
test al, al
je 0x180029025
movsd xmm0, qword [rsi]
movsd qword [rbp + 0xa00], xmm0
mov eax, dword [rsi + 8]
mov dword [rbp + 0xa08], eax
lea rdx, [rbp + 0x1d98]
lea rcx, [rbp + 0xa00]
call fcn.1800227e0
test al, al
je 0x180029039
movsd xmm0, qword [r12]
movsd qword [rbp + 0xa10], xmm0
mov eax, dword [r12 + 8]
mov dword [rbp + 0xa18], eax
lea rdx, [rbp + 0x1d80]
lea rcx, [rbp + 0xa10]
call fcn.1800227e0
test al, al
je 0x180029039
mov rax, qword [rbp + 0x958]
movsd xmm0, qword [rax]
movsd qword [rbp + 0xa20], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xa28], eax
lea rdx, [rbp + 0x1e00]
lea rcx, [rbp + 0xa20]
call fcn.1800227e0
test al, al
je 0x180029039
mov rax, qword [rbp + 0x70]
movsd xmm0, qword [rax]
movsd qword [rbp + 0xa30], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xa38], eax
lea rdx, [rbp + 0x1d78]
lea rcx, [rbp + 0xa30]
call fcn.1800227e0
test al, al
je 0x180029039
mov rax, qword [rbp + 0x910]
movsd xmm0, qword [rax]
movsd qword [rbp + 0xa40], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xa48], eax
lea rdx, [rbp + 0x1d70]
lea rcx, [rbp + 0xa40]
call fcn.1800227e0
test al, al
je 0x180029039
mov rax, qword [rbp + 0x948]
movsd xmm0, qword [rax]
movsd qword [rbp + 0xa50], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xa58], eax
lea rdx, [rbp + 0x1df0]
lea rcx, [rbp + 0xa50]
call fcn.1800227e0
test al, al
je 0x180029039
mov rax, qword [rbp + 0x908]
movsd xmm0, qword [rax]
movsd qword [rbp + 0xa60], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xa68], eax
lea rdx, [rbp + 0x1d38]
lea rcx, [rbp + 0xa60]
call fcn.1800227e0
test al, al
je 0x180029039
mov rax, qword [rbp + 0x918]
movsd xmm0, qword [rax]
movsd qword [rbp + 0xa70], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xa78], eax
lea rdx, [rbp + 0x1db0]
lea rcx, [rbp + 0xa70]
call fcn.1800227e0
test al, al
je 0x180029039
mov rax, qword [rbp + 0x900]
movsd xmm0, qword [rax]
movsd qword [rbp + 0xa80], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xa88], eax
lea rdx, [rbp + 0x1da0]
lea rcx, [rbp + 0xa80]
call fcn.1800227e0
test al, al
je 0x180029039
mov rax, qword [rbp + 0x8f8]
movsd xmm0, qword [rax]
movsd qword [rbp + 0xa90], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xa98], eax
lea rdx, [rbp + 0x1dc0]
lea rcx, [rbp + 0xa90]
call fcn.1800227e0
test al, al
je 0x180029039
mov rax, qword [rbp + 0x928]
movsd xmm0, qword [rax]
movsd qword [rbp + 0xaa0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xaa8], eax
lea rdx, [rbp + 0x1d90]
lea rcx, [rbp + 0xaa0]
call fcn.1800227e0
test al, al
je 0x180029039
mov rax, qword [rbp + 0x940]
movsd xmm0, qword [rax]
movsd qword [rbp + 0xab0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xab8], eax
lea rdx, [rbp + 0x1d88]
lea rcx, [rbp + 0xab0]
call fcn.1800227e0
test al, al
je 0x180029039
mov rax, qword [rbp + 0x950]
movsd xmm0, qword [rax]
movsd qword [rbp + 0xac0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xac8], eax
lea rdx, [rbp + 0x1de8]
lea rcx, [rbp + 0xac0]
call fcn.1800227e0
test al, al
je 0x180029039
mov rax, qword [rsp + 0x70]
movsd xmm0, qword [rax]
movsd qword [rbp + 0xad0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xad8], eax
lea rdx, [rbp + 0x1de0]
lea rcx, [rbp + 0xad0]
call fcn.1800227e0
test al, al
je 0x180029039
mov rax, qword [rbp + 0x930]
movsd xmm0, qword [rax]
movsd qword [rbp + 0xae0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xae8], eax
lea rdx, [rbp + 0x1dd0]
lea rcx, [rbp + 0xae0]
call fcn.1800227e0
test al, al
je 0x180029039
mov rcx, r14
call fcn.180020070
mov rcx, qword [rax]
call fcn.18001f820
test al, al
je 0x180028996
movss xmm1, dword [0x1800dcc2c]
movaps xmm2, xmm10
movaps xmm3, xmm14
jmp 0x1800289a6
movaps xmm1, xmm14
movss xmm2, dword [0x1800dccb0]
movaps xmm3, xmm10
lea rcx, [rbp + 0x1328]
lea rdx, [rbp + 0x1338]
test al, al
cmovne rcx, rdx
movss dword [rsp + 0x20], xmm10
call fcn.180004460
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1cd8], xmm0
mov rcx, r14
call fcn.180020070
mov rcx, qword [rax]
call fcn.18001f820
test al, al
je 0x1800289fa
movss xmm1, dword [0x1800dcc08]
movss xmm2, dword [0x1800dcc78]
movaps xmm3, xmm14
jmp 0x180028a0e
movaps xmm1, xmm14
movss xmm2, dword [0x1800dcc80]
movss xmm3, dword [0x1800dcc84]
lea rcx, [rbp + 0x1348]
lea rdx, [rbp + 0x1358]
test al, al
cmovne rcx, rdx
movss dword [rsp + 0x20], xmm10
call fcn.180004460
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1ce8], xmm0
mov edx, 0x10
mov rcx, r14
call fcn.180020b30
test al, al
je 0x180028a94
lea rdx, str.visible_skeleton
lea rcx, [rbp + 0x18d8]
call fcn.180041650
mov rdx, rax
lea rcx, [rbp + 0x1368]
call fcn.1800070f0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1cd8], xmm0
lea rdx, str.invisible_skeleton
lea rcx, [rbp + 0x18f8]
call fcn.180041650
lea rcx, [rbp + 0x1378]
jmp 0x180028b36
mov rcx, r14
call fcn.180020070
mov rcx, qword [rax]
call fcn.18001f820
test al, al
jne 0x180028af0
lea rdx, str.visible_skeleton_players
lea rcx, [rbp + 0x1918]
call fcn.180041650
mov rdx, rax
lea rcx, [rbp + 0x1388]
call fcn.1800070f0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1cd8], xmm0
lea rdx, str.invisible_skeleton_players
lea rcx, [rbp + 0x1938]
call fcn.180041650
lea rcx, [rbp + 0x1398]
jmp 0x180028b36
lea rdx, str.visible_skeleton_npc
lea rcx, [rbp + 0x1958]
call fcn.180041650
mov rdx, rax
lea rcx, [rbp + 0x13a8]
call fcn.1800070f0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1cd8], xmm0
lea rdx, str.invisible_skeleton_npc
lea rcx, [rbp + 0x1978]
call fcn.180041650
lea rcx, [rbp + 0x13b8]
mov rdx, rax
call fcn.1800070f0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1ce8], xmm0
add r15, 0xc
cmp byte [r13 + 0xc], 0
jne 0x180028b60
cmp byte [r15], 0
lea rax, [rbp + 0x1ce8]
je 0x180028b67
lea rax, [rbp + 0x1cd8]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
movss xmm15, dword [0x1800dcb90]
movss dword [rsp + 0x20], xmm15
mov r9b, 1
lea r8, [rsp + 0x40]
mov rdx, qword [rbp + 0x1d18]
mov rcx, qword [rbp + 0x1df8]
call fcn.180004a60
add rsi, 0xc
cmp byte [r15], 0
jne 0x180028bb0
cmp byte [rsi], 0
lea rax, [rbp + 0x1ce8]
je 0x180028bb7
lea rax, [rbp + 0x1cd8]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
movss dword [rsp + 0x20], xmm15
mov r9b, 1
lea r8, [rsp + 0x40]
mov rdx, qword [rbp + 0x1d98]
mov rcx, qword [rbp + 0x1d18]
call fcn.180004a60
cmp byte [rsi], 0
lea rsi, [r12 + 0xc]
jne 0x180028bf7
cmp byte [rsi], 0
lea rax, [rbp + 0x1ce8]
je 0x180028bfe
lea rax, [rbp + 0x1cd8]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
movss dword [rsp + 0x20], xmm15
mov r9b, 1
lea r8, [rsp + 0x40]
mov rdx, qword [rbp + 0x1d80]
mov rcx, qword [rbp + 0x1d98]
call fcn.180004a60
cmp byte [rsi], 0
jne 0x180028c41
mov rcx, qword [rbp + 0x958]
cmp byte [rcx + 0xc], 0
lea rax, [rbp + 0x1ce8]
je 0x180028c48
lea rax, [rbp + 0x1cd8]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
movss dword [rsp + 0x20], xmm15
mov r9b, 1
lea r8, [rsp + 0x40]
mov rdx, qword [rbp + 0x1e00]
mov rcx, qword [rbp + 0x1d80]
call fcn.180004a60
mov rsi, qword [rbp + 0x70]
add rsi, 0xc
cmp byte [r15], 0
jne 0x180028c8c
cmp byte [rsi], 0
lea rax, [rbp + 0x1ce8]
je 0x180028c93
lea rax, [rbp + 0x1cd8]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
movss dword [rsp + 0x20], xmm15
mov r9b, 1
lea r8, [rsp + 0x40]
mov rdx, qword [rbp + 0x1d78]
mov rcx, qword [rbp + 0x1d18]
call fcn.180004a60
cmp byte [rsi], 0
mov rsi, qword [rbp + 0x910]
jne 0x180028cdb
add rsi, 0xc
cmp byte [rsi], 0
jne 0x180028cdf
lea rax, [rbp + 0x1ce8]
jmp 0x180028ce6
add rsi, 0xc
lea rax, [rbp + 0x1cd8]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
movss dword [rsp + 0x20], xmm15
mov r9b, 1
lea r8, [rsp + 0x40]
mov rdx, qword [rbp + 0x1d70]
mov rcx, qword [rbp + 0x1d78]
call fcn.180004a60
cmp byte [rsi], 0
jne 0x180028d29
mov rcx, qword [rbp + 0x948]
cmp byte [rcx + 0xc], 0
lea rax, [rbp + 0x1ce8]
je 0x180028d30
lea rax, [rbp + 0x1cd8]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
movss dword [rsp + 0x20], xmm15
mov r9b, 1
lea r8, [rsp + 0x40]
mov rdx, qword [rbp + 0x1df0]
mov rcx, qword [rbp + 0x1d70]
call fcn.180004a60
cmp byte [r15], 0
mov r15, qword [rbp + 0x908]
jne 0x180028d7a
add r15, 0xc
cmp byte [r15], 0
jne 0x180028d7e
lea rax, [rbp + 0x1ce8]
jmp 0x180028d85
add r15, 0xc
lea rax, [rbp + 0x1cd8]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
movss dword [rsp + 0x20], xmm15
mov r9b, 1
lea r8, [rsp + 0x40]
mov rdx, qword [rbp + 0x1d38]
mov rcx, qword [rbp + 0x1d18]
call fcn.180004a60
mov rsi, qword [rbp + 0x918]
add rsi, 0xc
cmp byte [r15], 0
jne 0x180028dcc
cmp byte [rsi], 0
lea rax, [rbp + 0x1ce8]
je 0x180028dd3
lea rax, [rbp + 0x1cd8]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
movss dword [rsp + 0x20], xmm15
mov r9b, 1
lea r8, [rsp + 0x40]
mov rdx, qword [rbp + 0x1db0]
mov rcx, qword [rbp + 0x1d38]
call fcn.180004a60
cmp byte [rsi], 0
mov rsi, qword [rbp + 0x900]
jne 0x180028e1b
add rsi, 0xc
cmp byte [rsi], 0
jne 0x180028e1f
lea rax, [rbp + 0x1ce8]
jmp 0x180028e26
add rsi, 0xc
lea rax, [rbp + 0x1cd8]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
movss dword [rsp + 0x20], xmm15
mov r9b, 1
lea r8, [rsp + 0x40]
mov rdx, qword [rbp + 0x1da0]
mov rcx, qword [rbp + 0x1db0]
call fcn.180004a60
mov r13, qword [rbp + 0x8f8]
cmp byte [rsi], 0
jne 0x180028e6a
cmp byte [r13 + 0xc], 0
lea rax, [rbp + 0x1ce8]
je 0x180028e71
lea rax, [rbp + 0x1cd8]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
movss dword [rsp + 0x20], xmm15
mov r9b, 1
lea r8, [rsp + 0x40]
mov rdx, qword [rbp + 0x1dc0]
mov rcx, qword [rbp + 0x1da0]
call fcn.180004a60
mov rsi, qword [rbp + 0x928]
add rsi, 0xc
cmp byte [r15], 0
jne 0x180028eb8
cmp byte [rsi], 0
lea rax, [rbp + 0x1ce8]
je 0x180028ebf
lea rax, [rbp + 0x1cd8]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
movss dword [rsp + 0x20], xmm15
mov r9b, 1
lea r8, [rsp + 0x40]
mov rdx, qword [rbp + 0x1d90]
mov rcx, qword [rbp + 0x1d38]
call fcn.180004a60
cmp byte [rsi], 0
mov rsi, qword [rbp + 0x940]
jne 0x180028f07
add rsi, 0xc
cmp byte [rsi], 0
jne 0x180028f0b
lea rax, [rbp + 0x1ce8]
jmp 0x180028f12
add rsi, 0xc
lea rax, [rbp + 0x1cd8]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
movss dword [rsp + 0x20], xmm15
mov r9b, 1
lea r8, [rsp + 0x40]
mov rdx, qword [rbp + 0x1d88]
mov rcx, qword [rbp + 0x1d90]
call fcn.180004a60
cmp byte [rsi], 0
mov rsi, qword [rbp + 0x930]
jne 0x180028f5a
add rsi, 0xc
cmp byte [rsi], 0
jne 0x180028f5e
lea rax, [rbp + 0x1ce8]
jmp 0x180028f65
add rsi, 0xc
lea rax, [rbp + 0x1cd8]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
movss dword [rsp + 0x20], xmm15
mov r9b, 1
lea r8, [rsp + 0x40]
mov rdx, qword [rbp + 0x1dd0]
mov rcx, qword [rbp + 0x1d88]
call fcn.180004a60
cmp byte [rsi], 0
jne 0x180028fa8
mov rcx, qword [rbp + 0x950]
cmp byte [rcx + 0xc], 0
lea rax, [rbp + 0x1ce8]
je 0x180028faf
lea rax, [rbp + 0x1cd8]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
movss dword [rsp + 0x20], xmm15
mov r9b, 1
lea r8, [rsp + 0x40]
mov rdx, qword [rbp + 0x1de8]
mov rcx, qword [rbp + 0x1dd0]
call fcn.180004a60
cmp byte [r13 + 0xc], 0
jne 0x180028ff2
mov rdx, qword [rsp + 0x70]
cmp byte [rdx + 0xc], 0
lea rax, [rbp + 0x1ce8]
je 0x180028ff9
lea rax, [rbp + 0x1cd8]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
movss dword [rsp + 0x20], xmm15
mov r9b, 1
lea r8, [rsp + 0x40]
mov rdx, qword [rbp + 0x1de0]
mov rcx, qword [rbp + 0x1dc0]
call fcn.180004a60
jmp 0x180029042
mov r12d, dword [rsp + 0x54]
mov r13, qword [rbp - 0x78]
movss xmm15, dword [0x1800dcb90]
jmp 0x18002904b
movss xmm15, dword [0x1800dcb90]
mov r12d, dword [rsp + 0x54]
mov r13, qword [rbp - 0x78]
mov rcx, r14
call fcn.18001e100
movss xmm0, dword [rax]
call fcn.180003500
cvttss2si eax, xmm0
mov dword [rbp + 0x8ec], eax
mov rcx, r14
call fcn.18001fe80
mov qword [rbp + 0xc48], rax
mov eax, 0x5a
mov word [rbp + 0x428], ax
lea edx, [rax - 0x35]
lea rcx, [rbp + 0x428]
call fcn.18003f9a0
mov word [rbp + 0x42a], ax
mov edx, 0x73
lea rcx, [rbp + 0x428]
call fcn.18003f9a0
mov word [rbp + 0x42c], ax
mov edx, 0x20
lea rcx, [rbp + 0x428]
call fcn.18003f9a0
mov word [rbp + 0x42e], ax
mov edx, 0x5b
lea rcx, [rbp + 0x428]
call fcn.18003f9a0
mov word [rbp + 0x430], ax
mov edx, 0x25
lea rcx, [rbp + 0x428]
call fcn.18003f9a0
mov word [rbp + 0x432], ax
mov edx, 0x64
lea rcx, [rbp + 0x428]
call fcn.18003f9a0
mov word [rbp + 0x434], ax
mov edx, 0x68
lea rcx, [rbp + 0x428]
call fcn.18003f9a0
mov word [rbp + 0x436], ax
mov edx, 0x70
lea rcx, [rbp + 0x428]
call fcn.18003f9a0
mov word [rbp + 0x438], ax
mov edx, 0x5d
lea rcx, [rbp + 0x428]
call fcn.18003f9a0
mov word [rbp + 0x43a], ax
xor edx, edx
lea rcx, [rbp + 0x428]
call fcn.18003f9a0
mov word [rbp + 0x43c], ax
movzx edx, word [0x1800d9e5c]
lea rcx, [rbp + 0x428]
call fcn.18003f9a0
mov word [rbp + 0x43e], ax
movzx edx, word [0x1800d9e5e]
lea rcx, [rbp + 0x428]
call fcn.18003f9a0
mov word [rbp + 0x440], ax
movzx edx, word [str.wounded]
lea rcx, [rbp + 0x428]
call fcn.18003f9a0
mov word [rbp + 0x442], ax
movzx edx, word [0x1800d9e62]
lea rcx, [rbp + 0x428]
call fcn.18003f9a0
mov word [rbp + 0x444], ax
movzx edx, word [0x1800d9e64]
lea rcx, [rbp + 0x428]
call fcn.18003f9a0
mov word [rbp + 0x446], ax
movzx edx, word [0x1800d9e66]
lea rcx, [rbp + 0x428]
call fcn.18003f9a0
mov word [rbp + 0x448], ax
movzx edx, word [0x1800d9e68]
lea rcx, [rbp + 0x428]
call fcn.18003f9a0
mov word [rbp + 0x44a], ax
movzx edx, word [0x1800d9e6a]
lea rcx, [rbp + 0x428]
call fcn.18003f9a0
mov word [rbp + 0x44c], ax
movzx edx, word [0x1800d9e6c]
lea rcx, [rbp + 0x428]
call fcn.18003f9a0
mov word [rbp + 0x44e], ax
xor eax, eax
mov word [rbp + 0x450], ax
mov r15d, eax
nop dword [rax]
nop word [rax + rax]
mov rdx, r15
lea rcx, [rbp + 0x42a]
call fcn.18003f9c0
movzx edx, word [rax]
lea rcx, [rbp + 0x428]
call fcn.18003f9a0
movzx esi, ax
mov rdx, r15
lea rcx, [rbp + 0x42a]
call fcn.18003f9c0
mov word [rax], si
inc r15
cmp r15, 0x13
jb 0x180029270
mov edx, 0x13
lea rcx, [rbp + 0x42a]
call fcn.18003f9c0
xor esi, esi
mov word [rax], si
lea rcx, [rbp + 0x42a]
call fcn.18003f9b0
mov rdx, rax
lea rcx, [rbp + 0x13c8]
call fcn.1800417b0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rbp + 0x1ea0]
movdqa xmmword [rsp + 0x70], xmm1
lea rax, [rbp + 0x8ec]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0xc48]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], 1
mov r9b, 1
movaps xmm2, xmm13
lea rdx, [rsp + 0x70]
mov rcx, qword [rbp + 0x1e88]
call fcn.180046bb0
mov byte [rbp + 0x1c8], 0x3a
mov dl, 0x6c
lea rcx, [rbp + 0x1c8]
call fcn.18003f9d0
mov byte [rbp + 0x1c9], al
mov dl, 0x6f
lea rcx, [rbp + 0x1c8]
call fcn.18003f9d0
mov byte [rbp + 0x1ca], al
mov dl, 0x6f
lea rcx, [rbp + 0x1c8]
call fcn.18003f9d0
mov byte [rbp + 0x1cb], al
mov dl, 0x6b
lea rcx, [rbp + 0x1c8]
call fcn.18003f9d0
mov byte [rbp + 0x1cc], al
mov dl, 0x69
lea rcx, [rbp + 0x1c8]
call fcn.18003f9d0
mov byte [rbp + 0x1cd], al
mov dl, 0x6e
lea rcx, [rbp + 0x1c8]
call fcn.18003f9d0
mov byte [rbp + 0x1ce], al
mov dl, 0x67
lea rcx, [rbp + 0x1c8]
call fcn.18003f9d0
mov byte [rbp + 0x1cf], al
mov dl, 0x20
lea rcx, [rbp + 0x1c8]
call fcn.18003f9d0
mov byte [rbp + 0x1d0], al
mov dl, 0x64
lea rcx, [rbp + 0x1c8]
call fcn.18003f9d0
mov byte [rbp + 0x1d1], al
mov dl, 0x69
lea rcx, [rbp + 0x1c8]
call fcn.18003f9d0
mov byte [rbp + 0x1d2], al
mov dl, 0x72
lea rcx, [rbp + 0x1c8]
call fcn.18003f9d0
mov byte [rbp + 0x1d3], al
mov dl, 0x65
lea rcx, [rbp + 0x1c8]
call fcn.18003f9d0
mov byte [rbp + 0x1d4], al
mov dl, 0x63
lea rcx, [rbp + 0x1c8]
call fcn.18003f9d0
mov byte [rbp + 0x1d5], al
mov dl, 0x74
lea rcx, [rbp + 0x1c8]
call fcn.18003f9d0
mov byte [rbp + 0x1d6], al
mov dl, 0x69
lea rcx, [rbp + 0x1c8]
call fcn.18003f9d0
mov byte [rbp + 0x1d7], al
mov dl, 0x6f
lea rcx, [rbp + 0x1c8]
call fcn.18003f9d0
mov byte [rbp + 0x1d8], al
mov dl, 0x6e
lea rcx, [rbp + 0x1c8]
call fcn.18003f9d0
mov byte [rbp + 0x1d9], al
xor eax, eax
mov byte [rbp + 0x1da], al
mov r15d, esi
nop word [rax + rax]
mov rdx, r15
lea rcx, [rbp + 0x1c9]
call fcn.18003fd40
movzx edx, byte [rax]
lea rcx, [rbp + 0x1c8]
call fcn.18003f9d0
movzx esi, al
mov rdx, r15
lea rcx, [rbp + 0x1c9]
call fcn.18003fd40
mov byte [rax], sil
inc r15
cmp r15, 0x11
jb 0x1800294a0
mov edx, 0x11
lea rcx, [rbp + 0x1c9]
call fcn.18003fd40
mov byte [rax], 0
lea rcx, [rbp + 0x1c9]
call fcn.18003f9b0
mov rdx, rax
lea rcx, [rbp + 0x1998]
call fcn.180041650
mov rcx, rax
call fcn.180006be0
test al, al
je 0x1800297ec
mov edx, 0x10
mov rcx, r14
call fcn.180020b30
test al, al
jne 0x1800297ec
mov byte [rbp + 0x1f8], 0x23
mov dl, 0x6c
lea rcx, [rbp + 0x1f8]
call fcn.18003f9d0
mov byte [rbp + 0x1f9], al
mov dl, 0x6f
lea rcx, [rbp + 0x1f8]
call fcn.18003f9d0
mov byte [rbp + 0x1fa], al
mov dl, 0x6f
lea rcx, [rbp + 0x1f8]
call fcn.18003f9d0
mov byte [rbp + 0x1fb], al
mov dl, 0x6b
lea rcx, [rbp + 0x1f8]
call fcn.18003f9d0
mov byte [rbp + 0x1fc], al
mov dl, 0x69
lea rcx, [rbp + 0x1f8]
call fcn.18003f9d0
mov byte [rbp + 0x1fd], al
mov dl, 0x6e
lea rcx, [rbp + 0x1f8]
call fcn.18003f9d0
mov byte [rbp + 0x1fe], al
mov dl, 0x67
lea rcx, [rbp + 0x1f8]
call fcn.18003f9d0
mov byte [rbp + 0x1ff], al
mov dl, 0x20
lea rcx, [rbp + 0x1f8]
call fcn.18003f9d0
mov byte [rbp + 0x200], al
mov dl, 0x64
lea rcx, [rbp + 0x1f8]
call fcn.18003f9d0
mov byte [rbp + 0x201], al
mov dl, 0x69
lea rcx, [rbp + 0x1f8]
call fcn.18003f9d0
mov byte [rbp + 0x202], al
mov dl, 0x72
lea rcx, [rbp + 0x1f8]
call fcn.18003f9d0
mov byte [rbp + 0x203], al
mov dl, 0x65
lea rcx, [rbp + 0x1f8]
call fcn.18003f9d0
mov byte [rbp + 0x204], al
mov dl, 0x63
lea rcx, [rbp + 0x1f8]
call fcn.18003f9d0
mov byte [rbp + 0x205], al
mov dl, 0x74
lea rcx, [rbp + 0x1f8]
call fcn.18003f9d0
mov byte [rbp + 0x206], al
mov dl, 0x69
lea rcx, [rbp + 0x1f8]
call fcn.18003f9d0
mov byte [rbp + 0x207], al
mov dl, 0x6f
lea rcx, [rbp + 0x1f8]
call fcn.18003f9d0
mov byte [rbp + 0x208], al
mov dl, 0x6e
lea rcx, [rbp + 0x1f8]
call fcn.18003f9d0
mov byte [rbp + 0x209], al
mov dl, 0x20
lea rcx, [rbp + 0x1f8]
call fcn.18003f9d0
mov byte [rbp + 0x20a], al
mov dl, 0x63
lea rcx, [rbp + 0x1f8]
call fcn.18003f9d0
mov byte [rbp + 0x20b], al
mov dl, 0x6f
lea rcx, [rbp + 0x1f8]
call fcn.18003f9d0
mov byte [rbp + 0x20c], al
mov dl, 0x6c
lea rcx, [rbp + 0x1f8]
call fcn.18003f9d0
mov byte [rbp + 0x20d], al
mov dl, 0x6f
lea rcx, [rbp + 0x1f8]
call fcn.18003f9d0
mov byte [rbp + 0x20e], al
mov dl, 0x72
lea rcx, [rbp + 0x1f8]
call fcn.18003f9d0
mov byte [rbp + 0x20f], al
xor eax, eax
mov byte [rbp + 0x210], al
mov r15d, eax
nop
mov rdx, r15
lea rcx, [rbp + 0x1f9]
call fcn.18003fd40
movzx edx, byte [rax]
lea rcx, [rbp + 0x1f8]
call fcn.18003f9d0
movzx esi, al
mov rdx, r15
lea rcx, [rbp + 0x1f9]
call fcn.18003fd40
mov byte [rax], sil
inc r15
cmp r15, 0x17
jb 0x180029710
mov edx, 0x17
lea rcx, [rbp + 0x1f9]
call fcn.18003fd40
mov byte [rax], 0
lea rcx, [rbp + 0x1f9]
call fcn.18003f9b0
mov rdx, rax
lea rcx, [rbp + 0x19b8]
call fcn.180041650
mov rdx, rax
lea rcx, [rbp + 0x13d8]
call fcn.1800070f0
movups xmm8, xmmword [rax]
mov rcx, r14
call fcn.1800216d0
movss xmm6, dword [rax + 0xb0]
movss xmm7, dword [rax + 0xb4]
mov rcx, r14
call fcn.1800216d0
movss xmm2, dword [rax + 0xac]
movdqa xmmword [rsp + 0x40], xmm8
movss dword [rsp + 0x20], xmm15
mov r9b, 1
lea r8, [rsp + 0x40]
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq rdx, xmm0
movss xmm1, dword [rax + 0xa8]
unpcklps xmm1, xmm2
movq rcx, xmm1
call fcn.180004a60
mov byte [rbp + 0x60], 0x5a
mov dl, 0x46
lea rcx, [rbp + 0x60]
call fcn.18003f9d0
mov byte [rbp + 0x61], al
mov dl, 0x69
lea rcx, [rbp + 0x60]
call fcn.18003f9d0
mov byte [rbp + 0x62], al
mov dl, 0x6c
lea rcx, [rbp + 0x60]
call fcn.18003f9d0
mov byte [rbp + 0x63], al
mov dl, 0x6c
lea rcx, [rbp + 0x60]
call fcn.18003f9d0
mov byte [rbp + 0x64], al
mov dl, 0x20
lea rcx, [rbp + 0x60]
call fcn.18003f9d0
mov byte [rbp + 0x65], al
mov dl, 0x62
lea rcx, [rbp + 0x60]
call fcn.18003f9d0
mov byte [rbp + 0x66], al
mov dl, 0x6f
lea rcx, [rbp + 0x60]
call fcn.18003f9d0
mov byte [rbp + 0x67], al
mov dl, 0x78
lea rcx, [rbp + 0x60]
call fcn.18003f9d0
mov byte [rbp + 0x68], al
xor eax, eax
mov byte [rbp + 0x69], al
mov r15d, eax
nop dword [rax + rax]
mov rdx, r15
lea rcx, [rbp + 0x61]
call fcn.18003fd40
movzx edx, byte [rax]
lea rcx, [rbp + 0x60]
call fcn.18003f9d0
movzx esi, al
mov rdx, r15
lea rcx, [rbp + 0x61]
call fcn.18003fd40
mov byte [rax], sil
inc r15
cmp r15, 8
jb 0x180029870
mov edx, 8
lea rcx, [rbp + 0x61]
call fcn.18003fd40
mov byte [rax], 0
lea rcx, [rbp + 0x61]
call fcn.18003f9b0
mov rdx, rax
lea rcx, [rbp + 0x19d8]
call fcn.180041650
mov rcx, rax
call fcn.180006be0
test al, al
je 0x18002996c
movss xmm0, dword [0x1800dcc7c]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm14
movaps xmm2, xmm14
movaps xmm1, xmm14
lea rcx, [rbp + 0x13e8]
call fcn.180004460
movups xmm8, xmmword [rax]
movaps xmm2, xmm9
movaps xmm1, xmm12
lea rcx, [rbp + 0xd88]
call fcn.180004370
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movss xmm2, dword [rbp + 0x1ca8]
movss xmm1, dword [rbp + 0x1ca0]
lea rcx, [rbp + 0xd78]
call fcn.180004370
movss xmm2, dword [rax + 4]
movdqa xmmword [rsp + 0x40], xmm8
lea r8, [rsp + 0x40]
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq rdx, xmm0
movss xmm1, dword [rax]
unpcklps xmm1, xmm2
movq rcx, xmm1
call fcn.180004920
mov byte [rbp + 0x78], 0xc
mov dl, 0x48
lea rcx, [rbp + 0x78]
call fcn.18003f9d0
mov byte [rbp + 0x79], al
mov dl, 0x65
lea rcx, [rbp + 0x78]
call fcn.18003f9d0
mov byte [rbp + 0x7a], al
mov dl, 0x61
lea rcx, [rbp + 0x78]
call fcn.18003f9d0
mov byte [rbp + 0x7b], al
mov dl, 0x6c
lea rcx, [rbp + 0x78]
call fcn.18003f9d0
mov byte [rbp + 0x7c], al
mov dl, 0x74
lea rcx, [rbp + 0x78]
call fcn.18003f9d0
mov byte [rbp + 0x7d], al
mov dl, 0x68
lea rcx, [rbp + 0x78]
call fcn.18003f9d0
mov byte [rbp + 0x7e], al
mov dl, 0x20
lea rcx, [rbp + 0x78]
call fcn.18003f9d0
mov byte [rbp + 0x7f], al
mov dl, 0x42
lea rcx, [rbp + 0x78]
call fcn.18003f9d0
mov byte [rbp + 0x80], al
mov dl, 0x61
lea rcx, [rbp + 0x78]
call fcn.18003f9d0
mov byte [rbp + 0x81], al
mov dl, 0x72
lea rcx, [rbp + 0x78]
call fcn.18003f9d0
mov byte [rbp + 0x82], al
xor eax, eax
mov byte [rbp + 0x83], al
mov r15d, eax
mov rdx, r15
lea rcx, [rbp + 0x79]
call fcn.18003fd40
movzx edx, byte [rax]
lea rcx, [rbp + 0x78]
call fcn.18003f9d0
movzx esi, al
mov rdx, r15
lea rcx, [rbp + 0x79]
call fcn.18003fd40
mov byte [rax], sil
inc r15
cmp r15, 0xa
jb 0x180029a10
mov edx, 0xa
lea rcx, [rbp + 0x79]
call fcn.18003fd40
mov byte [rax], 0
lea rcx, [rbp + 0x79]
call fcn.18003f9b0
mov rdx, rax
lea rcx, [rbp + 0x19f8]
call fcn.180041650
mov rcx, rax
call fcn.180006be0
test al, al
je 0x180029e2b
mov rcx, r14
call fcn.18001e100
cvttss2si esi, dword [rax]
mov rcx, r14
call fcn.180020070
mov rcx, qword [rax]
call fcn.18001f820
test al, al
je 0x180029aab
mov rcx, r14
call fcn.18001e1b0
movss xmm10, dword [rax]
jmp 0x180029ab4
movss xmm10, dword [0x1800dcc5c]
movss xmm9, dword [0x1800dccb4]
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm14
movaps xmm2, xmm14
movaps xmm1, xmm14
lea rcx, [rbp + 0x13f8]
call fcn.180004460
movups xmm8, xmmword [rax]
movaps xmm2, xmm11
movss xmm15, dword [0x1800dcbcc]
movaps xmm1, xmm15
lea rcx, [rbp + 0xd58]
call fcn.180004370
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movss xmm2, dword [rbp + 0x1cac]
movss xmm1, dword [rbp + 0x1ca0]
lea rcx, [rbp + 0xd48]
call fcn.180004370
movss xmm2, dword [rax + 4]
movdqa xmmword [rsp + 0x40], xmm8
movss xmm3, dword [0x1800dcb94]
lea r8, [rsp + 0x40]
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq rdx, xmm0
movss xmm1, dword [rax]
unpcklps xmm1, xmm2
movq rcx, xmm1
call fcn.1800049b0
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm14
movaps xmm2, xmm14
movaps xmm1, xmm14
lea rcx, [rbp + 0x1408]
call fcn.180004460
movups xmm8, xmmword [rax]
movaps xmm2, xmm11
movaps xmm1, xmm15
lea rcx, [rbp + 0xd38]
call fcn.180004370
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movss xmm2, dword [rbp + 0x1cac]
movss xmm1, dword [rbp + 0x1ca0]
lea rcx, [rbp + 0xd28]
call fcn.180004370
movss xmm2, dword [rax + 4]
movdqa xmmword [rsp + 0x40], xmm8
lea r8, [rsp + 0x40]
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq rdx, xmm0
movss xmm1, dword [rax]
unpcklps xmm1, xmm2
movq rcx, xmm1
call fcn.180004920
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm14
movaps xmm2, xmm9
movaps xmm1, xmm14
lea rcx, [rbp + 0x1418]
call fcn.180004460
movups xmm8, xmmword [rax]
movd xmm9, esi
cvtdq2ps xmm9, xmm9
divss xmm9, xmm10
movaps xmm2, xmm9
mulss xmm2, xmm11
movaps xmm1, xmm15
lea rcx, [rbp + 0xd20]
call fcn.180004370
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movss xmm2, dword [rbp + 0x1cac]
movss xmm1, dword [rbp + 0x1ca0]
lea rcx, [rbp + 0xd18]
call fcn.180004370
movss xmm2, dword [rax + 4]
movdqa xmmword [rsp + 0x40], xmm8
lea r8, [rsp + 0x40]
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq rdx, xmm0
movss xmm1, dword [rax]
unpcklps xmm1, xmm2
movq rcx, xmm1
call fcn.180004920
mov dword [rbp + 0x8f0], esi
mov eax, 0x54
mov word [rbp + 0x2e8], ax
lea edx, [rax - 0x2f]
lea rcx, [rbp + 0x2e8]
call fcn.18003f9a0
mov word [rbp + 0x2ea], ax
mov edx, 0x64
lea rcx, [rbp + 0x2e8]
call fcn.18003f9a0
mov word [rbp + 0x2ec], ax
xor edx, edx
lea rcx, [rbp + 0x2e8]
call fcn.18003f9a0
mov word [rbp + 0x2ee], ax
movzx edx, word [0x1800d9dd6]
lea rcx, [rbp + 0x2e8]
call fcn.18003f9a0
mov word [rbp + 0x2f0], ax
movzx edx, word [str._no_ammo_]
lea rcx, [rbp + 0x2e8]
call fcn.18003f9a0
mov word [rbp + 0x2f2], ax
xor eax, eax
mov word [rbp + 0x2f4], ax
mov r15d, eax
mov rdx, r15
lea rcx, [rbp + 0x2ea]
call fcn.18003f9c0
movzx edx, word [rax]
lea rcx, [rbp + 0x2e8]
call fcn.18003f9a0
movzx esi, ax
mov rdx, r15
lea rcx, [rbp + 0x2ea]
call fcn.18003f9c0
mov word [rax], si
inc r15
cmp r15, 5
jb 0x180029d11
mov edx, 5
lea rcx, [rbp + 0x2ea]
call fcn.18003f9c0
xor ecx, ecx
mov word [rax], cx
lea rcx, [rbp + 0x2ea]
call fcn.18003f9b0
mov rdx, rax
lea rcx, [rbp + 0x1428]
call fcn.1800417b0
movups xmm7, xmmword [rax]
movss xmm10, dword [0x1800dccb4]
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm10
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x1438]
call fcn.180004460
movups xmm6, xmmword [rax]
mulss xmm9, dword [0x1800dcc44]
movaps xmm2, xmm14
movaps xmm1, xmm9
lea rcx, [rbp + 0xd10]
call fcn.180004370
mov r8, rax
lea rdx, [rbp + 0xd00]
lea rcx, [rbp + 0x1db8]
call fcn.180004380
movss xmm1, dword [rax + 4]
movaps xmmword [rsp + 0x40], xmm7
movdqa xmmword [rsp + 0x70], xmm6
lea rcx, [rbp + 0x8f0]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x28], rcx
mov byte [rsp + 0x20], 1
mov r9b, 1
movss xmm2, dword [0x1800dcbe0]
lea rdx, [rsp + 0x70]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rcx, xmm0
call fcn.180046330
mov byte [rbp - 0x60], 0x12
mov dl, 0x62
lea rcx, [rbp - 0x60]
call fcn.18003f9d0
mov byte [rbp - 0x5f], al
mov dl, 0x6f
lea rcx, [rbp - 0x60]
call fcn.18003f9d0
mov byte [rbp - 0x5e], al
mov dl, 0x78
lea rcx, [rbp - 0x60]
call fcn.18003f9d0
mov byte [rbp - 0x5d], al
xor eax, eax
mov byte [rbp - 0x5c], al
mov r15d, eax
mov rdx, r15
lea rcx, [rbp - 0x5f]
call fcn.18003fd40
movzx edx, byte [rax]
lea rcx, [rbp - 0x60]
call fcn.18003f9d0
movzx esi, al
mov rdx, r15
lea rcx, [rbp - 0x5f]
call fcn.18003fd40
mov byte [rax], sil
inc r15
cmp r15, 3
jb 0x180029e61
mov edx, 3
lea rcx, [rbp - 0x5f]
call fcn.18003fd40
mov byte [rax], 0
lea rcx, [rbp - 0x5f]
call fcn.18003f9b0
mov rdx, rax
lea rcx, [rbp + 0x1a18]
call fcn.180041650
mov rcx, rax
call fcn.180006be0
test al, al
je 0x18002a98f
mov byte [rbp + 0x50], 0x1d
mov dl, 0x62
lea rcx, [rbp + 0x50]
call fcn.18003f9d0
mov byte [rbp + 0x51], al
mov dl, 0x6f
lea rcx, [rbp + 0x50]
call fcn.18003f9d0
mov byte [rbp + 0x52], al
mov dl, 0x78
lea rcx, [rbp + 0x50]
call fcn.18003f9d0
mov byte [rbp + 0x53], al
mov dl, 0x20
lea rcx, [rbp + 0x50]
call fcn.18003f9d0
mov byte [rbp + 0x54], al
mov dl, 0x74
lea rcx, [rbp + 0x50]
call fcn.18003f9d0
mov byte [rbp + 0x55], al
mov dl, 0x79
lea rcx, [rbp + 0x50]
call fcn.18003f9d0
mov byte [rbp + 0x56], al
mov dl, 0x70
lea rcx, [rbp + 0x50]
call fcn.18003f9d0
mov byte [rbp + 0x57], al
mov dl, 0x65
lea rcx, [rbp + 0x50]
call fcn.18003f9d0
mov byte [rbp + 0x58], al
xor eax, eax
mov byte [rbp + 0x59], al
mov r15d, eax
nop dword [rax]
mov rdx, r15
lea rcx, [rbp + 0x51]
call fcn.18003fd40
movzx edx, byte [rax]
lea rcx, [rbp + 0x50]
call fcn.18003f9d0
movzx esi, al
mov rdx, r15
lea rcx, [rbp + 0x51]
call fcn.18003fd40
mov byte [rax], sil
inc r15
cmp r15, 8
jb 0x180029f50
mov edx, 8
lea rcx, [rbp + 0x51]
call fcn.18003fd40
mov byte [rax], 0
lea rcx, [rbp + 0x51]
call fcn.18003f9b0
mov rdx, rax
lea rcx, [rbp + 0x1a38]
call fcn.180041650
mov rcx, rax
call fcn.180006d20
test rax, rax
je 0x18002af22
sub rax, 1
je 0x18002ad14
cmp rax, 1
jne 0x18002a98f
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1d00], xmm0
mov qword [rbp + 0x1d10], rax
lea rcx, [rbp + 0x1d00]
call fcn.180031510
mov rcx, r14
call fcn.180020540
mov rcx, r14
test al, al
je 0x18002a06a
lea rdx, [rbp + 0x1118]
call fcn.180021100
mov rsi, rax
movaps xmm3, xmm14
movss xmm2, dword [0x1800dcb74]
movaps xmm1, xmm14
lea rcx, [rbp + 0x1124]
call fcn.1800043b0
mov r8, rax
lea rdx, [rbp + 0x1130]
mov rcx, rsi
call fcn.1800043d0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x1d00], xmm0
movss xmm0, dword [0x1800dcb60]
movaps xmm3, xmm0
movss xmm2, dword [0x1800dcb78]
movaps xmm1, xmm0
lea rcx, [rbp + 0x113c]
jmp 0x18002a12b
mov edx, 0x40
call fcn.180020b30
test al, al
jne 0x18002a0f4
mov edx, 0x10
mov rcx, r14
call fcn.180020b30
test al, al
jne 0x18002a0f4
lea rdx, [rbp + 0x1010]
mov rcx, r14
call fcn.180021100
mov rsi, rax
movaps xmm3, xmm14
movss xmm2, dword [0x1800dcb84]
movaps xmm1, xmm14
lea rcx, [rbp + 0x101c]
call fcn.1800043b0
mov r8, rax
lea rdx, [rbp + 0x1028]
mov rcx, rsi
call fcn.1800043d0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x1d00], xmm0
movss xmm0, dword [0x1800dcb60]
movaps xmm3, xmm0
movss xmm2, dword [0x1800dcb88]
movaps xmm1, xmm0
lea rcx, [rbp + 0x1034]
jmp 0x18002a12b
mov rcx, r14
call fcn.1800216d0
mov rax, qword [rax + 0x50]
movsd xmm0, qword [rax]
movsd qword [rbp + 0x1d00], xmm0
movss xmm3, dword [0x1800dcb60]
movss xmm2, dword [0x1800dcb5c]
movss xmm1, dword [0x1800dcb88]
lea rcx, [rbp + 0x1040]
mov eax, dword [rax + 8]
mov dword [rbp + 0x1d08], eax
call fcn.1800043b0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x1d0c], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x1d14], eax
mov rcx, r14
call fcn.1800216d0
movups xmm0, xmmword [rax + 0xb8]
movaps xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x104c]
call fcn.180024010
movss xmm11, dword [rax + 4]
movss dword [rbp - 0x78], xmm11
movss xmm15, dword [rbp + 0x1d00]
movss xmm14, dword [rbp + 0x1d04]
movss xmm13, dword [rbp + 0x1d08]
movss xmm8, dword [rbp + 0x1d0c]
movss xmm7, dword [rbp + 0x1d10]
movss xmm10, dword [rbp + 0x1d14]
movaps xmm3, xmm13
subss xmm3, xmm10
movaps xmm2, xmm7
addss xmm2, xmm14
movaps xmm1, xmm15
subss xmm1, xmm8
lea rcx, [rbp + 0x1058]
call fcn.1800043b0
movsd xmm0, qword [rax]
movsd qword [rbp + 0xaf0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xaf8], eax
movss dword [rbp + 0x980], xmm15
movss dword [rbp + 0x984], xmm14
movss dword [rbp + 0x988], xmm13
movaps xmm3, xmm11
lea r8, [rbp + 0xaf0]
lea rdx, [rbp + 0x980]
lea rcx, [rbp + 0x1e38]
call fcn.180024330
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 + 0x1064]
call fcn.1800043b0
movsd xmm0, qword [rax]
movsd qword [rbp + 0xb00], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xb08], eax
movss dword [rbp + 0x970], xmm15
movss dword [rbp + 0x974], xmm14
movss dword [rbp + 0x978], xmm13
movaps xmm3, xmm11
lea r8, [rbp + 0xb00]
lea rdx, [rbp + 0x970]
lea rcx, [rbp + 0x1e28]
call fcn.180024330
movaps xmm11, xmm14
subss xmm11, xmm7
movaps xmm7, xmm15
subss xmm7, xmm8
movaps xmm3, xmm6
movaps xmm2, xmm11
movaps xmm1, xmm7
lea rcx, [rbp + 0x1070]
call fcn.1800043b0
movsd xmm0, qword [rax]
movsd qword [rbp + 0xb10], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xb18], eax
movss dword [rbp + 0x990], xmm15
movss dword [rbp + 0x994], xmm14
movss dword [rbp + 0x998], xmm13
movss xmm8, dword [rbp - 0x78]
movaps xmm3, xmm8
lea r8, [rbp + 0xb10]
lea rdx, [rbp + 0x990]
lea rcx, [rbp + 0x1e48]
call fcn.180024330
movaps xmm3, xmm6
movaps xmm2, xmm11
movaps xmm1, xmm12
lea rcx, [rbp + 0x107c]
call fcn.1800043b0
movsd xmm0, qword [rax]
movsd qword [rbp + 0xc50], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xc58], eax
movss dword [rbp + 0x960], xmm15
movss dword [rbp + 0x964], xmm14
movss dword [rbp + 0x968], xmm13
movaps xmm3, xmm8
lea r8, [rbp + 0xc50]
lea rdx, [rbp + 0x960]
lea rcx, [rbp + 0x1e58]
call fcn.180024330
movaps xmm6, xmm13
addss xmm6, xmm10
movaps xmm3, xmm6
movaps xmm2, xmm9
movaps xmm1, xmm7
lea rcx, [rbp + 0x1088]
call fcn.1800043b0
movsd xmm0, qword [rax]
movsd qword [rbp + 0xb20], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xb28], eax
movss dword [rbp + 0x9a0], xmm15
movss dword [rbp + 0x9a4], xmm14
movss dword [rbp + 0x9a8], xmm13
movaps xmm3, xmm8
lea r8, [rbp + 0xb20]
lea rdx, [rbp + 0x9a0]
lea rcx, [rbp + 0x1e68]
call fcn.180024330
movaps xmm3, xmm6
movaps xmm2, xmm9
movaps xmm1, xmm12
lea rcx, [rbp + 0x1094]
call fcn.1800043b0
movsd xmm0, qword [rax]
movsd qword [rbp + 0xb30], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xb38], eax
movss dword [rbp + 0x9b0], xmm15
movss dword [rbp + 0x9b4], xmm14
movss dword [rbp + 0x9b8], xmm13
movaps xmm3, xmm8
lea r8, [rbp + 0xb30]
lea rdx, [rbp + 0x9b0]
lea rcx, [rbp + 0x1e78]
call fcn.180024330
movaps xmm3, xmm6
movaps xmm2, xmm11
movaps xmm1, xmm7
lea rcx, [rbp + 0x10a0]
call fcn.1800043b0
movsd xmm0, qword [rax]
movsd qword [rbp + 0xb40], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xb48], eax
movss dword [rbp + 0x9c0], xmm15
movss dword [rbp + 0x9c4], xmm14
movss dword [rbp + 0x9c8], xmm13
movaps xmm3, xmm8
lea r8, [rbp + 0xb40]
lea rdx, [rbp + 0x9c0]
lea rcx, [rbp + 0x1e18]
call fcn.180024330
movaps xmm3, xmm6
movaps xmm2, xmm11
movaps xmm1, xmm12
lea rcx, [rbp + 0x10ac]
call fcn.1800043b0
movsd xmm0, qword [rax]
movsd qword [rbp + 0xb50], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xb58], eax
movss dword [rbp + 0x9d0], xmm15
movss dword [rbp + 0x9d4], xmm14
movss dword [rbp + 0x9d8], xmm13
movaps xmm3, xmm8
lea r8, [rbp + 0xb50]
lea rdx, [rbp + 0x9d0]
lea rcx, [rbp + 0x1e90]
call fcn.180024330
lea rcx, [rbp + 0x1d28]
call fcn.180004360
lea rcx, [rbp + 0x1d60]
call fcn.180004360
lea rcx, [rbp + 0x1d48]
call fcn.180004360
lea rcx, [rbp + 0x1d58]
call fcn.180004360
lea rcx, [rbp + 0x1d40]
call fcn.180004360
lea rcx, [rbp + 0x1d68]
call fcn.180004360
lea rcx, [rbp + 0x1d50]
call fcn.180004360
lea rcx, [rbp + 0x1d30]
call fcn.180004360
movsd xmm0, qword [rbp + 0x1e38]
movsd qword [rbp + 0xb60], xmm0
mov eax, dword [rbp + 0x1e40]
mov dword [rbp + 0xb68], eax
lea rdx, [rbp + 0x1d28]
lea rcx, [rbp + 0xb60]
call fcn.1800227e0
test al, al
je 0x18002a979
movsd xmm0, qword [rbp + 0x1e28]
movsd qword [rbp + 0xb70], xmm0
mov eax, dword [rbp + 0x1e30]
mov dword [rbp + 0xb78], eax
lea rdx, [rbp + 0x1d60]
lea rcx, [rbp + 0xb70]
call fcn.1800227e0
test al, al
je 0x18002a979
movsd xmm0, qword [rbp + 0x1e48]
movsd qword [rbp + 0xb80], xmm0
mov eax, dword [rbp + 0x1e50]
mov dword [rbp + 0xb88], eax
lea rdx, [rbp + 0x1d48]
lea rcx, [rbp + 0xb80]
call fcn.1800227e0
test al, al
je 0x18002a979
movsd xmm0, qword [rbp + 0x1e58]
movsd qword [rbp + 0xb90], xmm0
mov eax, dword [rbp + 0x1e60]
mov dword [rbp + 0xb98], eax
lea rdx, [rbp + 0x1d58]
lea rcx, [rbp + 0xb90]
call fcn.1800227e0
test al, al
je 0x18002a979
movsd xmm0, qword [rbp + 0x1e68]
movsd qword [rbp + 0xba0], xmm0
mov eax, dword [rbp + 0x1e70]
mov dword [rbp + 0xba8], eax
lea rdx, [rbp + 0x1d40]
lea rcx, [rbp + 0xba0]
call fcn.1800227e0
test al, al
je 0x18002a979
movsd xmm0, qword [rbp + 0x1e78]
movsd qword [rbp + 0xbb0], xmm0
mov eax, dword [rbp + 0x1e80]
mov dword [rbp + 0xbb8], eax
lea rdx, [rbp + 0x1d68]
lea rcx, [rbp + 0xbb0]
call fcn.1800227e0
test al, al
je 0x18002a979
movsd xmm0, qword [rbp + 0x1e18]
movsd qword [rbp + 0xbc0], xmm0
mov eax, dword [rbp + 0x1e20]
mov dword [rbp + 0xbc8], eax
lea rdx, [rbp + 0x1d50]
lea rcx, [rbp + 0xbc0]
call fcn.1800227e0
test al, al
je 0x18002a979
movsd xmm0, qword [rbp + 0x1e90]
movsd qword [rbp + 0xbd0], xmm0
mov eax, dword [rbp + 0x1e98]
mov dword [rbp + 0xbd8], eax
lea rdx, [rbp + 0x1d30]
lea rcx, [rbp + 0xbd0]
call fcn.1800227e0
test al, al
je 0x18002a979
movups xmm0, xmmword [rbp + 0x1cc0]
movdqa xmmword [rsp + 0x40], xmm0
movss xmm9, dword [0x1800dcba8]
movss dword [rsp + 0x20], xmm9
mov r9b, 1
lea r8, [rsp + 0x40]
mov rdx, qword [rbp + 0x1d60]
mov rcx, qword [rbp + 0x1d28]
call fcn.180004a60
movups xmm0, xmmword [rbp + 0x1cc0]
movdqa xmmword [rsp + 0x40], xmm0
movss dword [rsp + 0x20], xmm9
mov r9b, 1
lea r8, [rsp + 0x40]
mov rdx, qword [rbp + 0x1d58]
mov rcx, qword [rbp + 0x1d60]
call fcn.180004a60
movups xmm0, xmmword [rbp + 0x1cc0]
movdqa xmmword [rsp + 0x40], xmm0
movss dword [rsp + 0x20], xmm9
mov r9b, 1
lea r8, [rsp + 0x40]
mov rdx, qword [rbp + 0x1d48]
mov rcx, qword [rbp + 0x1d58]
call fcn.180004a60
movups xmm0, xmmword [rbp + 0x1cc0]
movdqa xmmword [rsp + 0x40], xmm0
movss dword [rsp + 0x20], xmm9
mov r9b, 1
lea r8, [rsp + 0x40]
mov rdx, qword [rbp + 0x1d28]
mov rcx, qword [rbp + 0x1d48]
call fcn.180004a60
movups xmm0, xmmword [rbp + 0x1cc0]
movdqa xmmword [rsp + 0x40], xmm0
movss dword [rsp + 0x20], xmm9
mov r9b, 1
lea r8, [rsp + 0x40]
mov rdx, qword [rbp + 0x1d68]
mov rcx, qword [rbp + 0x1d40]
call fcn.180004a60
movups xmm0, xmmword [rbp + 0x1cc0]
movdqa xmmword [rsp + 0x40], xmm0
movss dword [rsp + 0x20], xmm9
mov r9b, 1
lea r8, [rsp + 0x40]
mov rdx, qword [rbp + 0x1d30]
mov rcx, qword [rbp + 0x1d68]
call fcn.180004a60
movups xmm0, xmmword [rbp + 0x1cc0]
movdqa xmmword [rsp + 0x40], xmm0
movss dword [rsp + 0x20], xmm9
mov r9b, 1
lea r8, [rsp + 0x40]
mov rdx, qword [rbp + 0x1d50]
mov rcx, qword [rbp + 0x1d30]
call fcn.180004a60
movups xmm0, xmmword [rbp + 0x1cc0]
movdqa xmmword [rsp + 0x40], xmm0
movss dword [rsp + 0x20], xmm9
mov r9b, 1
lea r8, [rsp + 0x40]
mov rdx, qword [rbp + 0x1d40]
mov rcx, qword [rbp + 0x1d50]
call fcn.180004a60
movups xmm0, xmmword [rbp + 0x1cc0]
movdqa xmmword [rsp + 0x40], xmm0
movss dword [rsp + 0x20], xmm9
mov r9b, 1
lea r8, [rsp + 0x40]
mov rdx, qword [rbp + 0x1d40]
mov rcx, qword [rbp + 0x1d28]
call fcn.180004a60
movups xmm0, xmmword [rbp + 0x1cc0]
movdqa xmmword [rsp + 0x40], xmm0
movss dword [rsp + 0x20], xmm9
mov r9b, 1
lea r8, [rsp + 0x40]
mov rdx, qword [rbp + 0x1d68]
mov rcx, qword [rbp + 0x1d60]
call fcn.180004a60
movups xmm0, xmmword [rbp + 0x1cc0]
movdqa xmmword [rsp + 0x40], xmm0
movss dword [rsp + 0x20], xmm9
mov r9b, 1
lea r8, [rsp + 0x40]
mov rdx, qword [rbp + 0x1d30]
mov rcx, qword [rbp + 0x1d58]
call fcn.180004a60
movups xmm0, xmmword [rbp + 0x1cc0]
movdqa xmmword [rsp + 0x40], xmm0
movss dword [rsp + 0x20], xmm9
mov r9b, 1
lea r8, [rsp + 0x40]
mov rdx, qword [rbp + 0x1d50]
mov rcx, qword [rbp + 0x1d48]
call fcn.180004a60
movss xmm13, dword [0x1800dcbf0]
xorps xmm14, xmm14
movss xmm10, dword [0x1800dccb4]
mov rcx, r14
call fcn.1800217d0
test rax, rax
je 0x18002aa21
mov esi, 0x10
mov edx, esi
mov rcx, r14
call fcn.180020b30
test al, al
jne 0x18002aa21
mov rcx, r14
call fcn.1800217d0
mov rcx, rax
call fcn.18001e710
mov rcx, qword [rax]
call fcn.18001e500
mov rcx, qword [rax]
call fcn.18001e470
mov rdx, rax
lea rcx, [rbp + 0x1448]
call fcn.1800417b0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rbp + 0x1ea0]
movdqa xmmword [rsp + 0x70], xmm1
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], 1
mov r9b, 1
movaps xmm2, xmm13
lea rdx, [rsp + 0x70]
mov rcx, qword [rbp + 0x1db8]
call fcn.180044e80
mov r12d, esi
mov edx, 0x40
mov rcx, r14
call fcn.180020b30
test al, al
je 0x18002b207
mov esi, 0x2a
mov word [rbp + 0x458], si
mov edx, esi
lea rcx, [rbp + 0x458]
call fcn.18003f9a0
mov word [rbp + 0x45a], ax
lea edx, [rsi + 0x4d]
lea rcx, [rbp + 0x458]
call fcn.18003f9a0
mov word [rbp + 0x45c], ax
lea edx, [rsi + 0x45]
lea rcx, [rbp + 0x458]
call fcn.18003f9a0
mov word [rbp + 0x45e], ax
lea edx, [rsi + 0x4b]
lea rcx, [rbp + 0x458]
call fcn.18003f9a0
mov word [rbp + 0x460], ax
lea edx, [rsi + 0x44]
lea rcx, [rbp + 0x458]
call fcn.18003f9a0
mov word [rbp + 0x462], ax
lea edx, [rsi + 0x3a]
lea rcx, [rbp + 0x458]
call fcn.18003f9a0
mov word [rbp + 0x464], ax
lea edx, [rsi + 0x3b]
lea rcx, [rbp + 0x458]
call fcn.18003f9a0
mov word [rbp + 0x466], ax
lea edx, [rsi + 0x3a]
lea rcx, [rbp + 0x458]
call fcn.18003f9a0
mov word [rbp + 0x468], ax
mov edx, esi
lea rcx, [rbp + 0x458]
call fcn.18003f9a0
mov word [rbp + 0x46a], ax
xor edx, edx
lea rcx, [rbp + 0x458]
call fcn.18003f9a0
mov word [rbp + 0x46c], ax
movzx edx, word [0x1800d9e74]
lea rcx, [rbp + 0x458]
call fcn.18003f9a0
mov word [rbp + 0x46e], ax
movzx edx, word [0x1800d9e76]
lea rcx, [rbp + 0x458]
call fcn.18003f9a0
mov word [rbp + 0x470], ax
movzx edx, word [str.Stone_Ore]
lea rcx, [rbp + 0x458]
call fcn.18003f9a0
mov word [rbp + 0x472], ax
movzx edx, word [0x1800d9e7a]
lea rcx, [rbp + 0x458]
call fcn.18003f9a0
mov word [rbp + 0x474], ax
movzx edx, word [0x1800d9e7c]
lea rcx, [rbp + 0x458]
call fcn.18003f9a0
mov word [rbp + 0x476], ax
movzx edx, word [0x1800d9e7e]
lea rcx, [rbp + 0x458]
call fcn.18003f9a0
mov word [rbp + 0x478], ax
movzx edx, word [0x1800d9e80]
lea rcx, [rbp + 0x458]
call fcn.18003f9a0
mov word [rbp + 0x47a], ax
movzx edx, word [0x1800d9e82]
lea rcx, [rbp + 0x458]
call fcn.18003f9a0
mov word [rbp + 0x47c], ax
movzx edx, word [0x1800d9e84]
lea rcx, [rbp + 0x458]
call fcn.18003f9a0
mov word [rbp + 0x47e], ax
xor eax, eax
mov word [rbp + 0x480], ax
mov r15d, eax
mov rdx, r15
lea rcx, [rbp + 0x45a]
call fcn.18003f9c0
movzx edx, word [rax]
lea rcx, [rbp + 0x458]
call fcn.18003f9a0
movzx esi, ax
mov rdx, r15
lea rcx, [rbp + 0x45a]
call fcn.18003f9c0
mov word [rax], si
inc r15
cmp r15, 0x13
jb 0x18002ac11
mov edx, 0x13
lea rcx, [rbp + 0x45a]
call fcn.18003f9c0
xor r15d, r15d
mov word [rax], r15w
lea rcx, [rbp + 0x45a]
call fcn.18003f9b0
mov rdx, rax
lea rcx, [rbp + 0x1458]
call fcn.1800417b0
movups xmm7, xmmword [rax]
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm14
movaps xmm2, xmm14
movaps xmm1, xmm10
lea rcx, [rbp + 0x1468]
call fcn.180004460
movups xmm6, xmmword [rax]
movd xmm2, r12d
cvtdq2ps xmm2, xmm2
movaps xmm1, xmm14
lea rcx, [rbp + 0xee8]
call fcn.180004370
mov r8, rax
lea rdx, [rbp + 0xef0]
lea rcx, [rbp + 0x1db8]
call fcn.180004380
movss xmm1, dword [rax + 4]
movaps xmmword [rsp + 0x40], xmm7
movdqa xmmword [rsp + 0x70], xmm6
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x28], rcx
mov byte [rsp + 0x20], 1
mov r9b, 1
movaps xmm2, xmm13
lea rdx, [rsp + 0x70]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rcx, xmm0
call fcn.180046660
jmp 0x18002b20a
movups xmm8, xmmword [rbp + 0x1cc0]
movss xmm2, dword [rbp + 0x1ca8]
movss xmm1, dword [rbp + 0x1ca4]
lea rcx, [rbp + 0xcf8]
call fcn.180004370
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movss xmm2, dword [rbp + 0x1ca8]
movss xmm1, dword [rbp + 0x1ca0]
lea rcx, [rbp + 0xcf0]
call fcn.180004370
movss xmm2, dword [rax + 4]
movdqa xmmword [rsp + 0x40], xmm8
movss xmm9, dword [0x1800dcba8]
movss dword [rsp + 0x20], xmm9
mov r9b, 1
lea r8, [rsp + 0x40]
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq rdx, xmm0
movss xmm1, dword [rax]
unpcklps xmm1, xmm2
movq rcx, xmm1
call fcn.180004a60
movups xmm8, xmmword [rbp + 0x1cc0]
movss xmm2, dword [rbp + 0x1cac]
movss xmm1, dword [rbp + 0x1ca4]
lea rcx, [rbp + 0xce8]
call fcn.180004370
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movss xmm2, dword [rbp + 0x1cac]
movss xmm1, dword [rbp + 0x1ca0]
lea rcx, [rbp + 0xce0]
call fcn.180004370
movss xmm2, dword [rax + 4]
movdqa xmmword [rsp + 0x40], xmm8
movss dword [rsp + 0x20], xmm9
mov r9b, 1
lea r8, [rsp + 0x40]
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq rdx, xmm0
movss xmm1, dword [rax]
unpcklps xmm1, xmm2
movq rcx, xmm1
call fcn.180004a60
movups xmm8, xmmword [rbp + 0x1cc0]
movss xmm2, dword [rbp + 0x1cac]
movss xmm1, dword [rbp + 0x1ca0]
lea rcx, [rbp + 0xcd8]
call fcn.180004370
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movss xmm2, dword [rbp + 0x1ca8]
movss xmm1, dword [rbp + 0x1ca0]
lea rcx, [rbp + 0xee0]
call fcn.180004370
movss xmm2, dword [rax + 4]
movdqa xmmword [rsp + 0x40], xmm8
movss dword [rsp + 0x20], xmm9
mov r9b, 1
lea r8, [rsp + 0x40]
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq rdx, xmm0
movss xmm1, dword [rax]
unpcklps xmm1, xmm2
movq rcx, xmm1
call fcn.180004a60
movups xmm8, xmmword [rbp + 0x1cc0]
movss xmm2, dword [rbp + 0x1cac]
movss xmm1, dword [rbp + 0x1ca4]
lea rcx, [rbp + 0xcd0]
call fcn.180004370
movss xmm2, dword [rbp + 0x1ca8]
lea rcx, [rbp + 0xcc8]
movss xmm1, dword [rbp + 0x1ca4]
movss xmm7, dword [rax + 4]
movss xmm6, dword [rax]
call fcn.180004370
movss xmm2, dword [rax + 4]
movdqa xmmword [rsp + 0x40], xmm8
movss dword [rsp + 0x20], xmm9
mov r9b, 1
lea r8, [rsp + 0x40]
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq rdx, xmm0
movss xmm1, dword [rax]
unpcklps xmm1, xmm2
movq rcx, xmm1
call fcn.180004a60
jmp 0x18002a98f
movups xmm8, xmmword [rbp + 0x1cc0]
divss xmm12, dword [0x1800dcbc4]
movaps xmm1, xmm12
addss xmm1, dword [rbp + 0x1ca0]
movss xmm2, dword [rbp + 0x1ca8]
lea rcx, [rbp + 0xcc0]
call fcn.180004370
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movss xmm2, dword [rbp + 0x1ca8]
movss xmm1, dword [rbp + 0x1ca0]
lea rcx, [rbp + 0xcb8]
call fcn.180004370
movss xmm2, dword [rax + 4]
movdqa xmmword [rsp + 0x40], xmm8
movss xmm9, dword [0x1800dcba8]
movss dword [rsp + 0x20], xmm9
mov r9b, 1
lea r8, [rsp + 0x40]
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq rdx, xmm0
movss xmm1, dword [rax]
unpcklps xmm1, xmm2
movq rcx, xmm1
call fcn.180004a60
movups xmm8, xmmword [rbp + 0x1cc0]
movss xmm1, dword [rbp + 0x1ca4]
subss xmm1, xmm12
movss xmm2, dword [rbp + 0x1ca8]
lea rcx, [rbp + 0xcb0]
call fcn.180004370
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movss xmm2, dword [rbp + 0x1ca8]
movss xmm1, dword [rbp + 0x1ca4]
lea rcx, [rbp + 0xf00]
call fcn.180004370
movss xmm2, dword [rax + 4]
movdqa xmmword [rsp + 0x40], xmm8
movss dword [rsp + 0x20], xmm9
mov r9b, 1
lea r8, [rsp + 0x40]
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq rdx, xmm0
movss xmm1, dword [rax]
unpcklps xmm1, xmm2
movq rcx, xmm1
call fcn.180004a60
movups xmm8, xmmword [rbp + 0x1cc0]
movss xmm1, dword [rbp + 0x1ca4]
subss xmm1, xmm12
movss xmm2, dword [rbp + 0x1cac]
lea rcx, [rbp + 0xef8]
call fcn.180004370
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movss xmm2, dword [rbp + 0x1cac]
movss xmm1, dword [rbp + 0x1ca4]
lea rcx, [rbp + 0xd68]
call fcn.180004370
movss xmm2, dword [rax + 4]
movdqa xmmword [rsp + 0x40], xmm8
movss dword [rsp + 0x20], xmm9
mov r9b, 1
lea r8, [rsp + 0x40]
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq rdx, xmm0
movss xmm1, dword [rax]
unpcklps xmm1, xmm2
movq rcx, xmm1
call fcn.180004a60
movups xmm8, xmmword [rbp + 0x1cc0]
movaps xmm2, xmm12
addss xmm2, dword [rbp + 0x1ca8]
movss xmm1, dword [rbp + 0x1ca0]
lea rcx, [rbp + 0xdd0]
call fcn.180004370
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movss xmm2, dword [rbp + 0x1ca8]
movss xmm1, dword [rbp + 0x1ca0]
lea rcx, [rbp + 0xdd8]
call fcn.180004370
movss xmm2, dword [rax + 4]
movdqa xmmword [rsp + 0x40], xmm8
movss dword [rsp + 0x20], xmm9
mov r9b, 1
lea r8, [rsp + 0x40]
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq rdx, xmm0
movss xmm1, dword [rax]
unpcklps xmm1, xmm2
movq rcx, xmm1
call fcn.180004a60
movups xmm8, xmmword [rbp + 0x1cc0]
movaps xmm2, xmm12
addss xmm2, dword [rbp + 0x1ca8]
movss xmm1, dword [rbp + 0x1ca4]
lea rcx, [rbp + 0xfd0]
call fcn.180004370
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movss xmm2, dword [rbp + 0x1ca8]
movss xmm1, dword [rbp + 0x1ca4]
lea rcx, [rbp + 0xfd8]
call fcn.180004370
movss xmm2, dword [rax + 4]
movdqa xmmword [rsp + 0x40], xmm8
movss dword [rsp + 0x20], xmm9
mov r9b, 1
lea r8, [rsp + 0x40]
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq rdx, xmm0
movss xmm1, dword [rax]
unpcklps xmm1, xmm2
movq rcx, xmm1
call fcn.180004a60
movups xmm8, xmmword [rbp + 0x1cc0]
movss xmm2, dword [rbp + 0x1cac]
subss xmm2, xmm12
movss xmm1, dword [rbp + 0x1ca4]
lea rcx, [rbp + 0xfe0]
call fcn.180004370
movss xmm2, dword [rbp + 0x1cac]
lea rcx, [rbp + 0xfe8]
jmp 0x18002aed0
xor r15d, r15d
mov rcx, r14
call fcn.180020f20
test al, al
jne 0x18002b8b7
mov edx, 0x10
mov rcx, r14
call fcn.180020b30
test al, al
jne 0x18002b8b7
mov byte [rbp + 0x20], 0x35
mov dl, 0x73
lea rcx, [rbp + 0x20]
call fcn.18003f9d0
mov byte [rbp + 0x21], al
mov dl, 0x69
lea rcx, [rbp + 0x20]
call fcn.18003f9d0
mov byte [rbp + 0x22], al
mov dl, 0x7a
lea rcx, [rbp + 0x20]
call fcn.18003f9d0
mov byte [rbp + 0x23], al
mov dl, 0x65
lea rcx, [rbp + 0x20]
call fcn.18003f9d0
mov byte [rbp + 0x24], al
mov dl, 0x20
lea rcx, [rbp + 0x20]
call fcn.18003f9d0
mov byte [rbp + 0x25], al
mov dl, 0x66
lea rcx, [rbp + 0x20]
call fcn.18003f9d0
mov byte [rbp + 0x26], al
mov dl, 0x6f
lea rcx, [rbp + 0x20]
call fcn.18003f9d0
mov byte [rbp + 0x27], al
mov dl, 0x76
lea rcx, [rbp + 0x20]
call fcn.18003f9d0
mov byte [rbp + 0x28], al
xor eax, eax
mov byte [rbp + 0x29], al
nop dword [rax + rax]
mov rdx, r15
lea rcx, [rbp + 0x21]
call fcn.18003fd40
movzx edx, byte [rax]
lea rcx, [rbp + 0x20]
call fcn.18003f9d0
movzx esi, al
mov rdx, r15
lea rcx, [rbp + 0x21]
call fcn.18003fd40
mov byte [rax], sil
inc r15
cmp r15, 8
jb 0x18002b2b0
mov edx, 8
lea rcx, [rbp + 0x21]
call fcn.18003fd40
mov byte [rax], 0
lea rcx, [rbp + 0x21]
call fcn.18003f9b0
mov rdx, rax
lea rcx, [rbp + 0x1a58]
call fcn.180041650
mov rsi, rax
mov rcx, r14
call fcn.1800244f0
movaps xmm6, xmm0
mov rcx, rsi
call fcn.180006e60
comiss xmm0, xmm6
jbe 0x18002b34f
mov rcx, qword [0x1800f65e8]
test rcx, rcx
je 0x18002b348
call fcn.1800244f0
movaps xmm6, xmm0
mov rcx, r14
call fcn.1800244f0
comiss xmm6, xmm0
jbe 0x18002b34f
mov qword [0x1800f65e8], r14
mov r12d, dword [rbp - 0x80]
xor r15d, r15d
mov rcx, r14
call fcn.18001d1e0
cmp eax, 0xcf8c1c61
jne 0x18002c06e
mov byte [rbp - 0x58], 0x62
mov dl, 0x6f
lea rcx, [rbp - 0x58]
call fcn.18003f9d0
mov byte [rbp - 0x57], al
mov dl, 0x72
lea rcx, [rbp - 0x58]
call fcn.18003f9d0
mov byte [rbp - 0x56], al
mov dl, 0x65
lea rcx, [rbp - 0x58]
call fcn.18003f9d0
mov byte [rbp - 0x55], al
mov dl, 0x73
lea rcx, [rbp - 0x58]
call fcn.18003f9d0
mov byte [rbp - 0x54], al
xor eax, eax
mov byte [rbp - 0x53], al
nop word [rax + rax]
mov rdx, r15
lea rcx, [rbp - 0x57]
call fcn.18003fd40
movzx edx, byte [rax]
lea rcx, [rbp - 0x58]
call fcn.18003f9d0
movzx esi, al
mov rdx, r15
lea rcx, [rbp - 0x57]
call fcn.18003fd40
mov byte [rax], sil
inc r15
cmp r15, 4
jb 0x18002b3b0
mov edx, 4
lea rcx, [rbp - 0x57]
call fcn.18003fd40
mov byte [rax], 0
lea rcx, [rbp - 0x57]
call fcn.18003f9b0
mov rdx, rax
lea rcx, [rbp + 0x1a78]
call fcn.180041650
mov rcx, rax
call fcn.180006be0
test al, al
je 0x18002c06e
mov rcx, r14
call fcn.18001dc70
cmp eax, 0x28edab92
je 0x18002b44d
mov rcx, r14
call fcn.18001dc70
cmp eax, 0xc21d46dc
je 0x18002b44d
mov rcx, r14
call fcn.18001dc70
cmp eax, 0x65611b54
jne 0x18002c06e
lea rcx, [rbp + 0x1d20]
call fcn.180004360
mov rcx, r14
call fcn.18001d160
lea rdx, [rbp + 0x10b8]
mov rcx, rax
call fcn.18001d9a0
movsd xmm0, qword [rax]
movsd qword [rbp + 0xbe0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xbe8], eax
lea rdx, [rbp + 0x1d20]
lea rcx, [rbp + 0xbe0]
call fcn.1800227e0
test al, al
je 0x18002c06e
mov rcx, r14
call fcn.18001dc70
cmp eax, 0x28edab92
je 0x18002bc77
cmp eax, 0x65611b54
je 0x18002b8c0
cmp eax, 0xc21d46dc
jne 0x18002c06e
mov eax, 0x2e
mov word [rbp + 0x578], ax
lea edx, [rax + 0x25]
lea rcx, [rbp + 0x578]
call fcn.18003f9a0
mov word [rbp + 0x57a], ax
mov edx, 0x75
lea rcx, [rbp + 0x578]
call fcn.18003f9a0
mov word [rbp + 0x57c], ax
mov edx, 0x6c
lea rcx, [rbp + 0x578]
call fcn.18003f9a0
mov word [rbp + 0x57e], ax
mov edx, 0x66
lea rcx, [rbp + 0x578]
call fcn.18003f9a0
mov word [rbp + 0x580], ax
mov edx, 0x75
lea rcx, [rbp + 0x578]
call fcn.18003f9a0
mov word [rbp + 0x582], ax
mov edx, 0x72
lea rcx, [rbp + 0x578]
call fcn.18003f9a0
mov word [rbp + 0x584], ax
mov edx, 0x20
lea rcx, [rbp + 0x578]
call fcn.18003f9a0
mov word [rbp + 0x586], ax
mov edx, 0x4f
lea rcx, [rbp + 0x578]
call fcn.18003f9a0
mov word [rbp + 0x588], ax
mov edx, 0x72
lea rcx, [rbp + 0x578]
call fcn.18003f9a0
mov word [rbp + 0x58a], ax
mov edx, 0x65
lea rcx, [rbp + 0x578]
call fcn.18003f9a0
mov word [rbp + 0x58c], ax
xor edx, edx
lea rcx, [rbp + 0x578]
call fcn.18003f9a0
mov word [rbp + 0x58e], ax
movzx edx, word [0x1800d9ea6]
lea rcx, [rbp + 0x578]
call fcn.18003f9a0
mov word [rbp + 0x590], ax
movzx edx, word [str.Metal_Ore]
lea rcx, [rbp + 0x578]
call fcn.18003f9a0
mov word [rbp + 0x592], ax
movzx edx, word [0x1800d9eaa]
lea rcx, [rbp + 0x578]
call fcn.18003f9a0
mov word [rbp + 0x594], ax
movzx edx, word [0x1800d9eac]
lea rcx, [rbp + 0x578]
call fcn.18003f9a0
mov word [rbp + 0x596], ax
movzx edx, word [0x1800d9eae]
lea rcx, [rbp + 0x578]
call fcn.18003f9a0
mov word [rbp + 0x598], ax
movzx edx, word [0x1800d9eb0]
lea rcx, [rbp + 0x578]
call fcn.18003f9a0
mov word [rbp + 0x59a], ax
movzx edx, word [0x1800d9eb2]
lea rcx, [rbp + 0x578]
call fcn.18003f9a0
mov word [rbp + 0x59c], ax
movzx edx, word [0x1800d9eb4]
lea rcx, [rbp + 0x578]
call fcn.18003f9a0
mov word [rbp + 0x59e], ax
movzx edx, word [0x1800d9eb6]
lea rcx, [rbp + 0x578]
call fcn.18003f9a0
mov word [rbp + 0x5a0], ax
movzx edx, word [0x1800d9eb8]
lea rcx, [rbp + 0x578]
call fcn.18003f9a0
mov word [rbp + 0x5a2], ax
xor eax, eax
mov word [rbp + 0x5a4], ax
mov r15d, eax
nop dword [rax + rax]
mov rdx, r15
lea rcx, [rbp + 0x57a]
call fcn.18003f9c0
movzx edx, word [rax]
lea rcx, [rbp + 0x578]
call fcn.18003f9a0
movzx esi, ax
mov rdx, r15
lea rcx, [rbp + 0x57a]
call fcn.18003f9c0
mov word [rax], si
inc r15
cmp r15, 0x15
jb 0x18002b6f0
mov edx, 0x15
lea rcx, [rbp + 0x57a]
call fcn.18003f9c0
xor esi, esi
mov word [rax], si
lea rcx, [rbp + 0x57a]
call fcn.18003f9b0
mov rdx, rax
lea rcx, [rbp + 0x1308]
call fcn.1800417b0
movups xmm6, xmmword [rax]
mov byte [rbp + 0x88], 0x15
mov dl, 0x6f
lea rcx, [rbp + 0x88]
call fcn.18003f9d0
mov byte [rbp + 0x89], al
mov dl, 0x72
lea rcx, [rbp + 0x88]
call fcn.18003f9d0
mov byte [rbp + 0x8a], al
mov dl, 0x65
lea rcx, [rbp + 0x88]
call fcn.18003f9d0
mov byte [rbp + 0x8b], al
mov dl, 0x73
lea rcx, [rbp + 0x88]
call fcn.18003f9d0
mov byte [rbp + 0x8c], al
mov dl, 0x20
lea rcx, [rbp + 0x88]
call fcn.18003f9d0
mov byte [rbp + 0x8d], al
mov dl, 0x63
lea rcx, [rbp + 0x88]
call fcn.18003f9d0
mov byte [rbp + 0x8e], al
mov dl, 0x6f
lea rcx, [rbp + 0x88]
call fcn.18003f9d0
mov byte [rbp + 0x8f], al
mov dl, 0x6c
lea rcx, [rbp + 0x88]
call fcn.18003f9d0
mov byte [rbp + 0x90], al
mov dl, 0x6f
lea rcx, [rbp + 0x88]
call fcn.18003f9d0
mov byte [rbp + 0x91], al
mov dl, 0x72
lea rcx, [rbp + 0x88]
call fcn.18003f9d0
mov byte [rbp + 0x92], al
xor eax, eax
mov byte [rbp + 0x93], al
mov r15d, esi
nop word [rax + rax]
mov rdx, r15
lea rcx, [rbp + 0x89]
call fcn.18003fd40
movzx edx, byte [rax]
lea rcx, [rbp + 0x88]
call fcn.18003f9d0
movzx esi, al
mov rdx, r15
lea rcx, [rbp + 0x89]
call fcn.18003fd40
mov byte [rax], sil
inc r15
cmp r15, 0xa
jb 0x18002b840
mov edx, 0xa
lea rcx, [rbp + 0x89]
call fcn.18003fd40
mov byte [rax], 0
lea rcx, [rbp + 0x89]
call fcn.18003f9b0
mov rdx, rax
lea rcx, [rbp + 0x1a98]
call fcn.180041650
lea rcx, [rbp + 0x1498]
jmp 0x18002c032
mov r12d, dword [rbp - 0x80]
jmp 0x18002b356
mov eax, 0x35
mov word [rbp + 0x488], ax
lea edx, [rax + 0x18]
lea rcx, [rbp + 0x488]
call fcn.18003f9a0
mov word [rbp + 0x48a], ax
mov edx, 0x65
lea rcx, [rbp + 0x488]
call fcn.18003f9a0
mov word [rbp + 0x48c], ax
mov edx, 0x74
lea rcx, [rbp + 0x488]
call fcn.18003f9a0
mov word [rbp + 0x48e], ax
mov edx, 0x61
lea rcx, [rbp + 0x488]
call fcn.18003f9a0
mov word [rbp + 0x490], ax
mov edx, 0x6c
lea rcx, [rbp + 0x488]
call fcn.18003f9a0
mov word [rbp + 0x492], ax
mov edx, 0x20
lea rcx, [rbp + 0x488]
call fcn.18003f9a0
mov word [rbp + 0x494], ax
mov edx, 0x4f
lea rcx, [rbp + 0x488]
call fcn.18003f9a0
mov word [rbp + 0x496], ax
mov edx, 0x72
lea rcx, [rbp + 0x488]
call fcn.18003f9a0
mov word [rbp + 0x498], ax
mov edx, 0x65
lea rcx, [rbp + 0x488]
call fcn.18003f9a0
mov word [rbp + 0x49a], ax
xor edx, edx
lea rcx, [rbp + 0x488]
call fcn.18003f9a0
mov word [rbp + 0x49c], ax
movzx edx, word [0x1800d9ebc]
lea rcx, [rbp + 0x488]
call fcn.18003f9a0
mov word [rbp + 0x49e], ax
movzx edx, word [0x1800d9ebe]
lea rcx, [rbp + 0x488]
call fcn.18003f9a0
mov word [rbp + 0x4a0], ax
movzx edx, word [str.Stash__Hidden_]
lea rcx, [rbp + 0x488]
call fcn.18003f9a0
mov word [rbp + 0x4a2], ax
movzx edx, word [0x1800d9ec2]
lea rcx, [rbp + 0x488]
call fcn.18003f9a0
mov word [rbp + 0x4a4], ax
movzx edx, word [0x1800d9ec4]
lea rcx, [rbp + 0x488]
call fcn.18003f9a0
mov word [rbp + 0x4a6], ax
movzx edx, word [0x1800d9ec6]
lea rcx, [rbp + 0x488]
call fcn.18003f9a0
mov word [rbp + 0x4a8], ax
movzx edx, word [0x1800d9ec8]
lea rcx, [rbp + 0x488]
call fcn.18003f9a0
mov word [rbp + 0x4aa], ax
movzx edx, word [0x1800d9eca]
lea rcx, [rbp + 0x488]
call fcn.18003f9a0
mov word [rbp + 0x4ac], ax
movzx edx, word [0x1800d9ecc]
lea rcx, [rbp + 0x488]
call fcn.18003f9a0
mov word [rbp + 0x4ae], ax
xor eax, eax
mov word [rbp + 0x4b0], ax
mov r15d, eax
nop dword [rax]
mov rdx, r15
lea rcx, [rbp + 0x48a]
call fcn.18003f9c0
movzx edx, word [rax]
lea rcx, [rbp + 0x488]
call fcn.18003f9a0
movzx esi, ax
mov rdx, r15
lea rcx, [rbp + 0x48a]
call fcn.18003f9c0
mov word [rax], si
inc r15
cmp r15, 0x13
jb 0x18002bab0
mov edx, 0x13
lea rcx, [rbp + 0x48a]
call fcn.18003f9c0
xor esi, esi
mov word [rax], si
lea rcx, [rbp + 0x48a]
call fcn.18003f9b0
mov rdx, rax
lea rcx, [rbp + 0x14a8]
call fcn.1800417b0
movups xmm6, xmmword [rax]
mov byte [rbp + 0x98], 0x66
mov dl, 0x6f
lea rcx, [rbp + 0x98]
call fcn.18003f9d0
mov byte [rbp + 0x99], al
mov dl, 0x72
lea rcx, [rbp + 0x98]
call fcn.18003f9d0
mov byte [rbp + 0x9a], al
mov dl, 0x65
lea rcx, [rbp + 0x98]
call fcn.18003f9d0
mov byte [rbp + 0x9b], al
mov dl, 0x73
lea rcx, [rbp + 0x98]
call fcn.18003f9d0
mov byte [rbp + 0x9c], al
mov dl, 0x20
lea rcx, [rbp + 0x98]
call fcn.18003f9d0
mov byte [rbp + 0x9d], al
mov dl, 0x63
lea rcx, [rbp + 0x98]
call fcn.18003f9d0
mov byte [rbp + 0x9e], al
mov dl, 0x6f
lea rcx, [rbp + 0x98]
call fcn.18003f9d0
mov byte [rbp + 0x9f], al
mov dl, 0x6c
lea rcx, [rbp + 0x98]
call fcn.18003f9d0
mov byte [rbp + 0xa0], al
mov dl, 0x6f
lea rcx, [rbp + 0x98]
call fcn.18003f9d0
mov byte [rbp + 0xa1], al
mov dl, 0x72
lea rcx, [rbp + 0x98]
call fcn.18003f9d0
mov byte [rbp + 0xa2], al
xor eax, eax
mov byte [rbp + 0xa3], al
mov r15d, esi
nop word [rax + rax]
mov rdx, r15
lea rcx, [rbp + 0x99]
call fcn.18003fd40
movzx edx, byte [rax]
lea rcx, [rbp + 0x98]
call fcn.18003f9d0
movzx esi, al
mov rdx, r15
lea rcx, [rbp + 0x99]
call fcn.18003fd40
mov byte [rax], sil
inc r15
cmp r15, 0xa
jb 0x18002bc00
mov edx, 0xa
lea rcx, [rbp + 0x99]
call fcn.18003fd40
mov byte [rax], 0
lea rcx, [rbp + 0x99]
call fcn.18003f9b0
mov rdx, rax
lea rcx, [rbp + 0x1ab8]
call fcn.180041650
lea rcx, [rbp + 0x14b8]
jmp 0x18002c032
mov eax, 0x16
mov word [rbp + 0x4b8], ax
lea edx, [rax + 0x3d]
lea rcx, [rbp + 0x4b8]
call fcn.18003f9a0
mov word [rbp + 0x4ba], ax
mov edx, 0x74
lea rcx, [rbp + 0x4b8]
call fcn.18003f9a0
mov word [rbp + 0x4bc], ax
mov edx, 0x6f
lea rcx, [rbp + 0x4b8]
call fcn.18003f9a0
mov word [rbp + 0x4be], ax
mov edx, 0x6e
lea rcx, [rbp + 0x4b8]
call fcn.18003f9a0
mov word [rbp + 0x4c0], ax
mov edx, 0x65
lea rcx, [rbp + 0x4b8]
call fcn.18003f9a0
mov word [rbp + 0x4c2], ax
mov edx, 0x20
lea rcx, [rbp + 0x4b8]
call fcn.18003f9a0
mov word [rbp + 0x4c4], ax
mov edx, 0x4f
lea rcx, [rbp + 0x4b8]
call fcn.18003f9a0
mov word [rbp + 0x4c6], ax
mov edx, 0x72
lea rcx, [rbp + 0x4b8]
call fcn.18003f9a0
mov word [rbp + 0x4c8], ax
mov edx, 0x65
lea rcx, [rbp + 0x4b8]
call fcn.18003f9a0
mov word [rbp + 0x4ca], ax
xor edx, edx
lea rcx, [rbp + 0x4b8]
call fcn.18003f9a0
mov word [rbp + 0x4cc], ax
movzx edx, word [0x1800d9e8c]
lea rcx, [rbp + 0x4b8]
call fcn.18003f9a0
mov word [rbp + 0x4ce], ax
movzx edx, word [0x1800d9e8e]
lea rcx, [rbp + 0x4b8]
call fcn.18003f9a0
mov word [rbp + 0x4d0], ax
movzx edx, word [str.Sulfur_Ore]
lea rcx, [rbp + 0x4b8]
call fcn.18003f9a0
mov word [rbp + 0x4d2], ax
movzx edx, word [0x1800d9e92]
lea rcx, [rbp + 0x4b8]
call fcn.18003f9a0
mov word [rbp + 0x4d4], ax
movzx edx, word [0x1800d9e94]
lea rcx, [rbp + 0x4b8]
call fcn.18003f9a0
mov word [rbp + 0x4d6], ax
movzx edx, word [0x1800d9e96]
lea rcx, [rbp + 0x4b8]
call fcn.18003f9a0
mov word [rbp + 0x4d8], ax
movzx edx, word [0x1800d9e98]
lea rcx, [rbp + 0x4b8]
call fcn.18003f9a0
mov word [rbp + 0x4da], ax
movzx edx, word [0x1800d9e9a]
lea rcx, [rbp + 0x4b8]
call fcn.18003f9a0
mov word [rbp + 0x4dc], ax
movzx edx, word [0x1800d9e9c]
lea rcx, [rbp + 0x4b8]
call fcn.18003f9a0
mov word [rbp + 0x4de], ax
xor eax, eax
mov word [rbp + 0x4e0], ax
mov r15d, eax
nop dword [rax]
nop dword [rax + rax]
mov rdx, r15
lea rcx, [rbp + 0x4ba]
call fcn.18003f9c0
movzx edx, word [rax]
lea rcx, [rbp + 0x4b8]
call fcn.18003f9a0
movzx esi, ax
mov rdx, r15
lea rcx, [rbp + 0x4ba]
call fcn.18003f9c0
mov word [rax], si
inc r15
cmp r15, 0x13
jb 0x18002be70
mov edx, 0x13
lea rcx, [rbp + 0x4ba]
call fcn.18003f9c0
xor esi, esi
mov word [rax], si
lea rcx, [rbp + 0x4ba]
call fcn.18003f9b0
mov rdx, rax
lea rcx, [rbp + 0x14c8]
call fcn.1800417b0
movups xmm6, xmmword [rax]
mov byte [rbp + 0xa8], 0x2e
mov dl, 0x6f
lea rcx, [rbp + 0xa8]
call fcn.18003f9d0
mov byte [rbp + 0xa9], al
mov dl, 0x72
lea rcx, [rbp + 0xa8]
call fcn.18003f9d0
mov byte [rbp + 0xaa], al
mov dl, 0x65
lea rcx, [rbp + 0xa8]
call fcn.18003f9d0
mov byte [rbp + 0xab], al
mov dl, 0x73
lea rcx, [rbp + 0xa8]
call fcn.18003f9d0
mov byte [rbp + 0xac], al
mov dl, 0x20
lea rcx, [rbp + 0xa8]
call fcn.18003f9d0
mov byte [rbp + 0xad], al
mov dl, 0x63
lea rcx, [rbp + 0xa8]
call fcn.18003f9d0
mov byte [rbp + 0xae], al
mov dl, 0x6f
lea rcx, [rbp + 0xa8]
call fcn.18003f9d0
mov byte [rbp + 0xaf], al
mov dl, 0x6c
lea rcx, [rbp + 0xa8]
call fcn.18003f9d0
mov byte [rbp + 0xb0], al
mov dl, 0x6f
lea rcx, [rbp + 0xa8]
call fcn.18003f9d0
mov byte [rbp + 0xb1], al
mov dl, 0x72
lea rcx, [rbp + 0xa8]
call fcn.18003f9d0
mov byte [rbp + 0xb2], al
xor eax, eax
mov byte [rbp + 0xb3], al
mov r15d, esi
nop word [rax + rax]
mov rdx, r15
lea rcx, [rbp + 0xa9]
call fcn.18003fd40
movzx edx, byte [rax]
lea rcx, [rbp + 0xa8]
call fcn.18003f9d0
movzx esi, al
mov rdx, r15
lea rcx, [rbp + 0xa9]
call fcn.18003fd40
mov byte [rax], sil
inc r15
cmp r15, 0xa
jb 0x18002bfc0
mov edx, 0xa
lea rcx, [rbp + 0xa9]
call fcn.18003fd40
mov byte [rax], 0
lea rcx, [rbp + 0xa9]
call fcn.18003f9b0
mov rdx, rax
lea rcx, [rbp + 0x1ad8]
call fcn.180041650
lea rcx, [rbp + 0x14d8]
mov rdx, rax
call fcn.1800070f0
movups xmm0, xmmword [rax]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], 1
movaps xmmword [rsp + 0x40], xmm6
movaps xmmword [rsp + 0x70], xmm0
mov r9b, 1
movaps xmm2, xmm13
lea rdx, [rsp + 0x70]
mov rcx, qword [rbp + 0x1d20]
call fcn.180044e80
mov rcx, r14
call fcn.18001dc70
cmp eax, 0x7e5f35ef
jne 0x18002ca1e
mov byte [rbp - 0x30], 0x5f
mov dl, 0x73
lea rcx, [rbp - 0x30]
call fcn.18003f9d0
mov byte [rbp - 0x2f], al
mov dl, 0x74
lea rcx, [rbp - 0x30]
call fcn.18003f9d0
mov byte [rbp - 0x2e], al
mov dl, 0x61
lea rcx, [rbp - 0x30]
call fcn.18003f9d0
mov byte [rbp - 0x2d], al
mov dl, 0x73
lea rcx, [rbp - 0x30]
call fcn.18003f9d0
mov byte [rbp - 0x2c], al
mov dl, 0x68
lea rcx, [rbp - 0x30]
call fcn.18003f9d0
mov byte [rbp - 0x2b], al
mov dl, 0x65
lea rcx, [rbp - 0x30]
call fcn.18003f9d0
mov byte [rbp - 0x2a], al
mov dl, 0x73
lea rcx, [rbp - 0x30]
call fcn.18003f9d0
mov byte [rbp - 0x29], al
xor eax, eax
mov byte [rbp - 0x28], al
mov r15d, eax
nop
mov rdx, r15
lea rcx, [rbp - 0x2f]
call fcn.18003fd40
movzx edx, byte [rax]
lea rcx, [rbp - 0x30]
call fcn.18003f9d0
movzx esi, al
mov rdx, r15
lea rcx, [rbp - 0x2f]
call fcn.18003fd40
mov byte [rax], sil
inc r15
cmp r15, 7
jb 0x18002c0f0
mov edx, 7
lea rcx, [rbp - 0x2f]
call fcn.18003fd40
mov byte [rax], 0
lea rcx, [rbp - 0x2f]
call fcn.18003f9b0
mov rdx, rax
lea rcx, [rbp + 0x1af8]
call fcn.180041650
mov rcx, rax
call fcn.180006be0
test al, al
je 0x18002ca1e
lea rcx, [rbp + 0x1dc8]
call fcn.180004360
mov rcx, r14
call fcn.18001d160
lea rdx, [rbp + 0x10c4]
mov rcx, rax
call fcn.18001d9a0
movsd xmm0, qword [rax]
movsd qword [rbp + 0xbf0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xbf8], eax
lea rdx, [rbp + 0x1dc8]
lea rcx, [rbp + 0xbf0]
call fcn.1800227e0
test al, al
je 0x18002ca1e
mov edx, 0x800
mov rcx, r14
call fcn.18001dec0
mov edx, 0x53
test al, al
je 0x18002c6b7
mov eax, 0x4e
mov word [rbp + 0x618], ax
lea rcx, [rbp + 0x618]
call fcn.18003f9a0
mov word [rbp + 0x61a], ax
mov edx, 0x74
lea rcx, [rbp + 0x618]
call fcn.18003f9a0
mov word [rbp + 0x61c], ax
mov edx, 0x61
lea rcx, [rbp + 0x618]
call fcn.18003f9a0
mov word [rbp + 0x61e], ax
mov edx, 0x73
lea rcx, [rbp + 0x618]
call fcn.18003f9a0
mov word [rbp + 0x620], ax
mov edx, 0x68
lea rcx, [rbp + 0x618]
call fcn.18003f9a0
mov word [rbp + 0x622], ax
mov edx, 0x20
lea rcx, [rbp + 0x618]
call fcn.18003f9a0
mov word [rbp + 0x624], ax
mov edx, 0x28
lea rcx, [rbp + 0x618]
call fcn.18003f9a0
mov word [rbp + 0x626], ax
mov edx, 0x48
lea rcx, [rbp + 0x618]
call fcn.18003f9a0
mov word [rbp + 0x628], ax
mov edx, 0x69
lea rcx, [rbp + 0x618]
call fcn.18003f9a0
mov word [rbp + 0x62a], ax
mov edx, 0x64
lea rcx, [rbp + 0x618]
call fcn.18003f9a0
mov word [rbp + 0x62c], ax
mov edx, 0x64
lea rcx, [rbp + 0x618]
call fcn.18003f9a0
mov word [rbp + 0x62e], ax
mov edx, 0x65
lea rcx, [rbp + 0x618]
call fcn.18003f9a0
mov word [rbp + 0x630], ax
mov edx, 0x6e
lea rcx, [rbp + 0x618]
call fcn.18003f9a0
mov word [rbp + 0x632], ax
mov edx, 0x29
lea rcx, [rbp + 0x618]
call fcn.18003f9a0
mov word [rbp + 0x634], ax
xor edx, edx
lea rcx, [rbp + 0x618]
call fcn.18003f9a0
mov word [rbp + 0x636], ax
movzx edx, word [0x1800d9ede]
lea rcx, [rbp + 0x618]
call fcn.18003f9a0
mov word [rbp + 0x638], ax
movzx edx, word [str.Stash]
lea rcx, [rbp + 0x618]
call fcn.18003f9a0
mov word [rbp + 0x63a], ax
movzx edx, word [0x1800d9ee2]
lea rcx, [rbp + 0x618]
call fcn.18003f9a0
mov word [rbp + 0x63c], ax
movzx edx, word [0x1800d9ee4]
lea rcx, [rbp + 0x618]
call fcn.18003f9a0
mov word [rbp + 0x63e], ax
movzx edx, word [0x1800d9ee6]
lea rcx, [rbp + 0x618]
call fcn.18003f9a0
mov word [rbp + 0x640], ax
movzx edx, word [0x1800d9ee8]
lea rcx, [rbp + 0x618]
call fcn.18003f9a0
mov word [rbp + 0x642], ax
movzx edx, word [0x1800d9eea]
lea rcx, [rbp + 0x618]
call fcn.18003f9a0
mov word [rbp + 0x644], ax
movzx edx, word [0x1800d9eec]
lea rcx, [rbp + 0x618]
call fcn.18003f9a0
mov word [rbp + 0x646], ax
movzx edx, word [0x1800d9eee]
lea rcx, [rbp + 0x618]
call fcn.18003f9a0
mov word [rbp + 0x648], ax
movzx edx, word [str.Helicopter___d_m.____d_HP_]
lea rcx, [rbp + 0x618]
call fcn.18003f9a0
mov word [rbp + 0x64a], ax
movzx edx, word [0x1800d9ef2]
lea rcx, [rbp + 0x618]
call fcn.18003f9a0
mov word [rbp + 0x64c], ax
movzx edx, word [0x1800d9ef4]
lea rcx, [rbp + 0x618]
call fcn.18003f9a0
mov word [rbp + 0x64e], ax
movzx edx, word [0x1800d9ef6]
lea rcx, [rbp + 0x618]
call fcn.18003f9a0
mov word [rbp + 0x650], ax
movzx edx, word [0x1800d9ef8]
lea rcx, [rbp + 0x618]
call fcn.18003f9a0
mov word [rbp + 0x652], ax
xor eax, eax
mov word [rbp + 0x654], ax
mov r15d, eax
nop dword [rax]
mov rdx, r15
lea rcx, [rbp + 0x61a]
call fcn.18003f9c0
movzx edx, word [rax]
lea rcx, [rbp + 0x618]
call fcn.18003f9a0
movzx esi, ax
mov rdx, r15
lea rcx, [rbp + 0x61a]
call fcn.18003f9c0
mov word [rax], si
inc r15
cmp r15, 0x1d
jb 0x18002c4b0
mov edx, 0x1d
lea rcx, [rbp + 0x61a]
call fcn.18003f9c0
xor esi, esi
mov word [rax], si
lea rcx, [rbp + 0x61a]
call fcn.18003f9b0
mov rdx, rax
lea rcx, [rbp + 0x14e8]
call fcn.1800417b0
movups xmm6, xmmword [rax]
mov byte [rbp + 0x138], 0x73
mov dl, 0x73
lea rcx, [rbp + 0x138]
call fcn.18003f9d0
mov byte [rbp + 0x139], al
mov dl, 0x74
lea rcx, [rbp + 0x138]
call fcn.18003f9d0
mov byte [rbp + 0x13a], al
mov dl, 0x61
lea rcx, [rbp + 0x138]
call fcn.18003f9d0
mov byte [rbp + 0x13b], al
mov dl, 0x73
lea rcx, [rbp + 0x138]
call fcn.18003f9d0
mov byte [rbp + 0x13c], al
mov dl, 0x68
lea rcx, [rbp + 0x138]
call fcn.18003f9d0
mov byte [rbp + 0x13d], al
mov dl, 0x65
lea rcx, [rbp + 0x138]
call fcn.18003f9d0
mov byte [rbp + 0x13e], al
mov dl, 0x73
lea rcx, [rbp + 0x138]
call fcn.18003f9d0
mov byte [rbp + 0x13f], al
mov dl, 0x20
lea rcx, [rbp + 0x138]
call fcn.18003f9d0
mov byte [rbp + 0x140], al
mov dl, 0x63
lea rcx, [rbp + 0x138]
call fcn.18003f9d0
mov byte [rbp + 0x141], al
mov dl, 0x6f
lea rcx, [rbp + 0x138]
call fcn.18003f9d0
mov byte [rbp + 0x142], al
mov dl, 0x6c
lea rcx, [rbp + 0x138]
call fcn.18003f9d0
mov byte [rbp + 0x143], al
mov dl, 0x6f
lea rcx, [rbp + 0x138]
call fcn.18003f9d0
mov byte [rbp + 0x144], al
mov dl, 0x72
lea rcx, [rbp + 0x138]
call fcn.18003f9d0
mov byte [rbp + 0x145], al
xor eax, eax
mov byte [rbp + 0x146], al
mov r15d, esi
nop word [rax + rax]
mov rdx, r15
lea rcx, [rbp + 0x139]
call fcn.18003fd40
movzx edx, byte [rax]
lea rcx, [rbp + 0x138]
call fcn.18003f9d0
movzx esi, al
mov rdx, r15
lea rcx, [rbp + 0x139]
call fcn.18003fd40
mov byte [rax], sil
inc r15
cmp r15, 0xd
jb 0x18002c640
mov edx, 0xd
lea rcx, [rbp + 0x139]
call fcn.18003fd40
mov byte [rax], 0
lea rcx, [rbp + 0x139]
call fcn.18003f9b0
mov rdx, rax
lea rcx, [rbp + 0x1b18]
call fcn.180041650
lea rcx, [rbp + 0x14f8]
jmp 0x18002c9e2
mov eax, 0x56
mov word [rbp + 0x370], ax
lea rcx, [rbp + 0x370]
call fcn.18003f9a0
mov word [rbp + 0x372], ax
mov edx, 0x74
lea rcx, [rbp + 0x370]
call fcn.18003f9a0
mov word [rbp + 0x374], ax
mov edx, 0x61
lea rcx, [rbp + 0x370]
call fcn.18003f9a0
mov word [rbp + 0x376], ax
mov edx, 0x73
lea rcx, [rbp + 0x370]
call fcn.18003f9a0
mov word [rbp + 0x378], ax
mov edx, 0x68
lea rcx, [rbp + 0x370]
call fcn.18003f9a0
mov word [rbp + 0x37a], ax
xor edx, edx
lea rcx, [rbp + 0x370]
call fcn.18003f9a0
mov word [rbp + 0x37c], ax
movzx edx, word [0x1800d9eec]
lea rcx, [rbp + 0x370]
call fcn.18003f9a0
mov word [rbp + 0x37e], ax
movzx edx, word [0x1800d9eee]
lea rcx, [rbp + 0x370]
call fcn.18003f9a0
mov word [rbp + 0x380], ax
movzx edx, word [str.Helicopter___d_m.____d_HP_]
lea rcx, [rbp + 0x370]
call fcn.18003f9a0
mov word [rbp + 0x382], ax
movzx edx, word [0x1800d9ef2]
lea rcx, [rbp + 0x370]
call fcn.18003f9a0
mov word [rbp + 0x384], ax
movzx edx, word [0x1800d9ef4]
lea rcx, [rbp + 0x370]
call fcn.18003f9a0
mov word [rbp + 0x386], ax
xor eax, eax
mov word [rbp + 0x388], ax
mov r15d, eax
nop dword [rax]
mov rdx, r15
lea rcx, [rbp + 0x372]
call fcn.18003f9c0
movzx edx, word [rax]
lea rcx, [rbp + 0x370]
call fcn.18003f9a0
movzx esi, ax
mov rdx, r15
lea rcx, [rbp + 0x372]
call fcn.18003f9c0
mov word [rax], si
inc r15
cmp r15, 0xb
jb 0x18002c7e0
mov edx, 0xb
lea rcx, [rbp + 0x372]
call fcn.18003f9c0
xor esi, esi
mov word [rax], si
lea rcx, [rbp + 0x372]
call fcn.18003f9b0
mov rdx, rax
lea rcx, [rbp + 0x1508]
call fcn.1800417b0
movups xmm6, xmmword [rax]
mov byte [rbp + 0x128], 0x4c
mov dl, 0x73
lea rcx, [rbp + 0x128]
call fcn.18003f9d0
mov byte [rbp + 0x129], al
mov dl, 0x74
lea rcx, [rbp + 0x128]
call fcn.18003f9d0
mov byte [rbp + 0x12a], al
mov dl, 0x61
lea rcx, [rbp + 0x128]
call fcn.18003f9d0
mov byte [rbp + 0x12b], al
mov dl, 0x73
lea rcx, [rbp + 0x128]
call fcn.18003f9d0
mov byte [rbp + 0x12c], al
mov dl, 0x68
lea rcx, [rbp + 0x128]
call fcn.18003f9d0
mov byte [rbp + 0x12d], al
mov dl, 0x65
lea rcx, [rbp + 0x128]
call fcn.18003f9d0
mov byte [rbp + 0x12e], al
mov dl, 0x73
lea rcx, [rbp + 0x128]
call fcn.18003f9d0
mov byte [rbp + 0x12f], al
mov dl, 0x20
lea rcx, [rbp + 0x128]
call fcn.18003f9d0
mov byte [rbp + 0x130], al
mov dl, 0x63
lea rcx, [rbp + 0x128]
call fcn.18003f9d0
mov byte [rbp + 0x131], al
mov dl, 0x6f
lea rcx, [rbp + 0x128]
call fcn.18003f9d0
mov byte [rbp + 0x132], al
mov dl, 0x6c
lea rcx, [rbp + 0x128]
call fcn.18003f9d0
mov byte [rbp + 0x133], al
mov dl, 0x6f
lea rcx, [rbp + 0x128]
call fcn.18003f9d0
mov byte [rbp + 0x134], al
mov dl, 0x72
lea rcx, [rbp + 0x128]
call fcn.18003f9d0
mov byte [rbp + 0x135], al
xor eax, eax
mov byte [rbp + 0x136], al
mov r15d, esi
nop word [rax + rax]
mov rdx, r15
lea rcx, [rbp + 0x129]
call fcn.18003fd40
movzx edx, byte [rax]
lea rcx, [rbp + 0x128]
call fcn.18003f9d0
movzx esi, al
mov rdx, r15
lea rcx, [rbp + 0x129]
call fcn.18003fd40
mov byte [rax], sil
inc r15
cmp r15, 0xd
jb 0x18002c970
mov edx, 0xd
lea rcx, [rbp + 0x129]
call fcn.18003fd40
mov byte [rax], 0
lea rcx, [rbp + 0x129]
call fcn.18003f9b0
mov rdx, rax
lea rcx, [rbp + 0x1b38]
call fcn.180041650
lea rcx, [rbp + 0x1518]
mov rdx, rax
call fcn.1800070f0
movups xmm0, xmmword [rax]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], 1
movaps xmmword [rsp + 0x40], xmm6
movaps xmmword [rsp + 0x70], xmm0
mov r9b, 1
movaps xmm2, xmm13
lea rdx, [rsp + 0x70]
mov rcx, qword [rbp + 0x1dc8]
call fcn.180044e80
mov rcx, r14
call fcn.18001dc70
cmp eax, 0xa7912a77
jne 0x18002d113
mov rcx, r14
call fcn.18001e100
movss xmm0, dword [rax]
call fcn.180003500
cvttss2si eax, xmm0
mov dword [rbp + 0x1da8], eax
mov qword [0x1800f6628], r14
lea rcx, [rbp + 0x1dd8]
call fcn.180004360
mov rcx, r14
call fcn.18001d160
lea rdx, [rbp + 0x10d0]
mov rcx, rax
call fcn.18001d9a0
movsd xmm0, qword [rax]
movsd qword [rbp + 0xc00], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xc08], eax
lea rdx, [rbp + 0x1dd8]
lea rcx, [rbp + 0xc00]
call fcn.1800227e0
test al, al
je 0x18002d113
call fcn.18001da60
mov rcx, rax
call fcn.1800216d0
mov rsi, qword [rax + 0x68]
mov rcx, r14
call fcn.18001d160
lea rdx, [rbp + 0x10dc]
mov rcx, rax
call fcn.18001d9a0
movsd xmm0, qword [rax]
movsd qword [rbp + 0xc10], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xc18], eax
lea rdx, [rbp + 0xc10]
mov rcx, rsi
call fcn.180004410
movaps xmm6, xmm0
movss dword [rsp + 0x20], xmm10
xorps xmm3, xmm3
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x1eb0]
call fcn.180004460
cvttss2si eax, xmm6
mov dword [rbp + 0x938], eax
mov eax, 0x43
mov word [rbp + 0x790], ax
lea edx, [rax + 5]
lea rcx, [rbp + 0x790]
call fcn.18003f9a0
mov word [rbp + 0x792], ax
mov edx, 0x65
lea rcx, [rbp + 0x790]
call fcn.18003f9a0
mov word [rbp + 0x794], ax
mov edx, 0x6c
lea rcx, [rbp + 0x790]
call fcn.18003f9a0
mov word [rbp + 0x796], ax
mov edx, 0x69
lea rcx, [rbp + 0x790]
call fcn.18003f9a0
mov word [rbp + 0x798], ax
mov edx, 0x63
lea rcx, [rbp + 0x790]
call fcn.18003f9a0
mov word [rbp + 0x79a], ax
mov edx, 0x6f
lea rcx, [rbp + 0x790]
call fcn.18003f9a0
mov word [rbp + 0x79c], ax
mov edx, 0x70
lea rcx, [rbp + 0x790]
call fcn.18003f9a0
mov word [rbp + 0x79e], ax
mov edx, 0x74
lea rcx, [rbp + 0x790]
call fcn.18003f9a0
mov word [rbp + 0x7a0], ax
mov edx, 0x65
lea rcx, [rbp + 0x790]
call fcn.18003f9a0
mov word [rbp + 0x7a2], ax
mov edx, 0x72
lea rcx, [rbp + 0x790]
call fcn.18003f9a0
mov word [rbp + 0x7a4], ax
mov esi, 0x20
mov edx, esi
lea rcx, [rbp + 0x790]
call fcn.18003f9a0
mov word [rbp + 0x7a6], ax
lea edx, [rsi + 0x3b]
lea rcx, [rbp + 0x790]
call fcn.18003f9a0
mov word [rbp + 0x7a8], ax
lea edx, [rsi + 5]
lea rcx, [rbp + 0x790]
call fcn.18003f9a0
mov word [rbp + 0x7aa], ax
lea edx, [rsi + 0x44]
lea rcx, [rbp + 0x790]
call fcn.18003f9a0
mov word [rbp + 0x7ac], ax
mov edx, esi
lea rcx, [rbp + 0x790]
call fcn.18003f9a0
mov word [rbp + 0x7ae], ax
lea edx, [rsi + 0x4d]
lea rcx, [rbp + 0x790]
call fcn.18003f9a0
mov word [rbp + 0x7b0], ax
lea edx, [rsi + 0xe]
lea rcx, [rbp + 0x790]
call fcn.18003f9a0
mov word [rbp + 0x7b2], ax
mov r15d, 0x5d
mov edx, r15d
lea rcx, [rbp + 0x790]
call fcn.18003f9a0
mov word [rbp + 0x7b4], ax
mov edx, esi
lea rcx, [rbp + 0x790]
call fcn.18003f9a0
mov word [rbp + 0x7b6], ax
lea edx, [rsi + 0x3b]
lea rcx, [rbp + 0x790]
call fcn.18003f9a0
mov word [rbp + 0x7b8], ax
lea edx, [rsi + 5]
lea rcx, [rbp + 0x790]
call fcn.18003f9a0
mov word [rbp + 0x7ba], ax
lea edx, [rsi + 0x44]
lea rcx, [rbp + 0x790]
call fcn.18003f9a0
mov word [rbp + 0x7bc], ax
mov edx, esi
lea rcx, [rbp + 0x790]
call fcn.18003f9a0
mov word [rbp + 0x7be], ax
lea edx, [rsi + 0x28]
lea rcx, [rbp + 0x790]
call fcn.18003f9a0
mov word [rbp + 0x7c0], ax
lea edx, [rsi + 0x30]
lea rcx, [rbp + 0x790]
call fcn.18003f9a0
mov word [rbp + 0x7c2], ax
mov edx, r15d
lea rcx, [rbp + 0x790]
call fcn.18003f9a0
mov word [rbp + 0x7c4], ax
xor edx, edx
lea rcx, [rbp + 0x790]
call fcn.18003f9a0
mov word [rbp + 0x7c6], ax
movzx edx, word [0x1800d9f26]
lea rcx, [rbp + 0x790]
call fcn.18003f9a0
mov word [rbp + 0x7c8], ax
movzx edx, word [str.RHIB]
lea rcx, [rbp + 0x790]
call fcn.18003f9a0
mov word [rbp + 0x7ca], ax
movzx edx, word [0x1800d9f2a]
lea rcx, [rbp + 0x790]
call fcn.18003f9a0
mov word [rbp + 0x7cc], ax
movzx edx, word [0x1800d9f2c]
lea rcx, [rbp + 0x790]
call fcn.18003f9a0
mov word [rbp + 0x7ce], ax
movzx edx, word [0x1800d9f2e]
lea rcx, [rbp + 0x790]
call fcn.18003f9a0
mov word [rbp + 0x7d0], ax
movzx edx, word [0x1800d9f30]
lea rcx, [rbp + 0x790]
call fcn.18003f9a0
mov word [rbp + 0x7d2], ax
movzx edx, word [0x1800d9f32]
lea rcx, [rbp + 0x790]
call fcn.18003f9a0
mov word [rbp + 0x7d4], ax
movzx edx, word [0x1800d9f34]
lea rcx, [rbp + 0x790]
call fcn.18003f9a0
mov word [rbp + 0x7d6], ax
movzx edx, word [0x1800d9f36]
lea rcx, [rbp + 0x790]
call fcn.18003f9a0
mov word [rbp + 0x7d8], ax
movzx edx, word [str.Boat]
lea rcx, [rbp + 0x790]
call fcn.18003f9a0
mov word [rbp + 0x7da], ax
movzx edx, word [0x1800d9f3a]
lea rcx, [rbp + 0x790]
call fcn.18003f9a0
mov word [rbp + 0x7dc], ax
movzx edx, word [0x1800d9f3c]
lea rcx, [rbp + 0x790]
call fcn.18003f9a0
mov word [rbp + 0x7de], ax
movzx edx, word [0x1800d9f3e]
lea rcx, [rbp + 0x790]
call fcn.18003f9a0
mov word [rbp + 0x7e0], ax
movzx edx, word [0x1800d9f40]
lea rcx, [rbp + 0x790]
call fcn.18003f9a0
mov word [rbp + 0x7e2], ax
movzx edx, word [0x1800d9f42]
lea rcx, [rbp + 0x790]
call fcn.18003f9a0
mov word [rbp + 0x7e4], ax
movzx edx, word [0x1800d9f44]
lea rcx, [rbp + 0x790]
call fcn.18003f9a0
mov word [rbp + 0x7e6], ax
movzx edx, word [0x1800d9f46]
lea rcx, [rbp + 0x790]
call fcn.18003f9a0
mov word [rbp + 0x7e8], ax
movzx edx, word [str.Hot_Air_Balloon]
lea rcx, [rbp + 0x790]
call fcn.18003f9a0
mov word [rbp + 0x7ea], ax
movzx edx, word [0x1800d9f4a]
lea rcx, [rbp + 0x790]
call fcn.18003f9a0
mov word [rbp + 0x7ec], ax
movzx edx, word [0x1800d9f4c]
lea rcx, [rbp + 0x790]
call fcn.18003f9a0
mov word [rbp + 0x7ee], ax
movzx edx, word [0x1800d9f4e]
lea rcx, [rbp + 0x790]
call fcn.18003f9a0
mov word [rbp + 0x7f0], ax
movzx edx, word [0x1800d9f50]
lea rcx, [rbp + 0x790]
call fcn.18003f9a0
mov word [rbp + 0x7f2], ax
movzx edx, word [0x1800d9f52]
lea rcx, [rbp + 0x790]
call fcn.18003f9a0
mov word [rbp + 0x7f4], ax
movzx edx, word [0x1800d9f54]
lea rcx, [rbp + 0x790]
call fcn.18003f9a0
mov word [rbp + 0x7f6], ax
movzx edx, word [0x1800d9f56]
lea rcx, [rbp + 0x790]
call fcn.18003f9a0
mov word [rbp + 0x7f8], ax
movzx edx, word [0x1800d9f58]
lea rcx, [rbp + 0x790]
call fcn.18003f9a0
mov word [rbp + 0x7fa], ax
xor eax, eax
mov word [rbp + 0x7fc], ax
mov r15d, eax
nop dword [rax]
nop word [rax + rax]
mov rdx, r15
lea rcx, [rbp + 0x792]
call fcn.18003f9c0
movzx edx, word [rax]
lea rcx, [rbp + 0x790]
call fcn.18003f9a0
movzx esi, ax
mov rdx, r15
lea rcx, [rbp + 0x792]
call fcn.18003f9c0
mov word [rax], si
inc r15
cmp r15, 0x35
jb 0x18002d050
mov edx, 0x35
lea rcx, [rbp + 0x792]
call fcn.18003f9c0
xor esi, esi
mov word [rax], si
lea rcx, [rbp + 0x792]
call fcn.18003f9b0
mov rdx, rax
lea rcx, [rbp + 0x1528]
call fcn.1800417b0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rbp + 0x1eb0]
movdqa xmmword [rsp + 0x70], xmm1
lea rax, [rbp + 0x1da8]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x938]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], 1
mov r9b, 1
movaps xmm2, xmm13
lea rdx, [rsp + 0x70]
mov rcx, qword [rbp + 0x1dd8]
call fcn.180046f00
jmp 0x18002d115
xor esi, esi
mov rcx, r14
call fcn.18001dc70
cmp eax, 0xb135fd09
je 0x18002d191
mov rcx, r14
call fcn.18001dc70
cmp eax, 0xade1c37a
je 0x18002d191
mov rcx, r14
call fcn.18001dc70
cmp eax, 0x967eb70b
je 0x18002d191
mov rcx, r14
call fcn.18001dc70
cmp eax, 0xf1de6cf3
je 0x18002d191
mov rcx, r14
call fcn.18001dc70
cmp eax, 0x7f047e9d
je 0x18002d191
mov rcx, r14
call fcn.18001dc70
cmp eax, 0x690998fc
je 0x18002d191
mov rcx, r14
call fcn.18001dc70
cmp eax, 0x21fa302a
je 0x18002d191
mov rcx, r14
call fcn.18001dc70
cmp eax, 0x28b38eaf
jne 0x18002f4fe
mov byte [rbp + 0x30], 0x5b
mov dl, 0x76
lea rcx, [rbp + 0x30]
call fcn.18003f9d0
mov byte [rbp + 0x31], al
mov dl, 0x65
lea rcx, [rbp + 0x30]
call fcn.18003f9d0
mov byte [rbp + 0x32], al
mov dl, 0x68
lea rcx, [rbp + 0x30]
call fcn.18003f9d0
mov byte [rbp + 0x33], al
mov dl, 0x69
lea rcx, [rbp + 0x30]
call fcn.18003f9d0
mov byte [rbp + 0x34], al
mov dl, 0x63
lea rcx, [rbp + 0x30]
call fcn.18003f9d0
mov byte [rbp + 0x35], al
mov dl, 0x6c
lea rcx, [rbp + 0x30]
call fcn.18003f9d0
mov byte [rbp + 0x36], al
mov dl, 0x65
lea rcx, [rbp + 0x30]
call fcn.18003f9d0
mov byte [rbp + 0x37], al
mov dl, 0x73
lea rcx, [rbp + 0x30]
call fcn.18003f9d0
mov byte [rbp + 0x38], al
xor eax, eax
mov byte [rbp + 0x39], al
mov r15, rsi
nop dword [rax]
mov rdx, r15
lea rcx, [rbp + 0x31]
call fcn.18003fd40
movzx edx, byte [rax]
lea rcx, [rbp + 0x30]
call fcn.18003f9d0
movzx esi, al
mov rdx, r15
lea rcx, [rbp + 0x31]
call fcn.18003fd40
mov byte [rax], sil
inc r15
cmp r15, 8
jb 0x18002d210
mov edx, 8
lea rcx, [rbp + 0x31]
call fcn.18003fd40
mov byte [rax], 0
lea rcx, [rbp + 0x31]
call fcn.18003f9b0
mov rdx, rax
lea rcx, [rbp + 0x1b58]
call fcn.180041650
mov rcx, rax
call fcn.180006be0
test al, al
je 0x18002f4fe
lea rcx, [rbp + 0x1cd0]
call fcn.180004360
mov rcx, r14
call fcn.18001d160
lea rdx, [rbp + 0x10e8]
mov rcx, rax
call fcn.18001d9a0
movsd xmm0, qword [rax]
movsd qword [rbp + 0xc20], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xc28], eax
lea rdx, [rbp + 0x1cd0]
lea rcx, [rbp + 0xc20]
call fcn.1800227e0
test al, al
je 0x18002f4fe
mov rcx, r14
call fcn.18001dc70
cmp eax, 0x967eb70b
ja 0x18002ea57
je 0x18002e537
cmp eax, 0x21fa302a
je 0x18002dfc7
cmp eax, 0x28b38eaf
je 0x18002dc87
cmp eax, 0x690998fc
je 0x18002d757
cmp eax, 0x7f047e9d
jne 0x18002f4fe
mov eax, 0x6d
mov word [rbp + 0x548], ax
lea edx, [rax - 0x1a]
lea rcx, [rbp + 0x548]
call fcn.18003f9a0
mov word [rbp + 0x54a], ax
mov edx, 0x63
lea rcx, [rbp + 0x548]
call fcn.18003f9a0
mov word [rbp + 0x54c], ax
mov edx, 0x72
lea rcx, [rbp + 0x548]
call fcn.18003f9a0
mov word [rbp + 0x54e], ax
mov edx, 0x61
lea rcx, [rbp + 0x548]
call fcn.18003f9a0
mov word [rbp + 0x550], ax
mov edx, 0x70
lea rcx, [rbp + 0x548]
call fcn.18003f9a0
mov word [rbp + 0x552], ax
mov edx, 0x20
lea rcx, [rbp + 0x548]
call fcn.18003f9a0
mov word [rbp + 0x554], ax
mov edx, 0x48
lea rcx, [rbp + 0x548]
call fcn.18003f9a0
mov word [rbp + 0x556], ax
mov edx, 0x65
lea rcx, [rbp + 0x548]
call fcn.18003f9a0
mov word [rbp + 0x558], ax
mov edx, 0x6c
lea rcx, [rbp + 0x548]
call fcn.18003f9a0
mov word [rbp + 0x55a], ax
mov edx, 0x69
lea rcx, [rbp + 0x548]
call fcn.18003f9a0
mov word [rbp + 0x55c], ax
xor edx, edx
lea rcx, [rbp + 0x548]
call fcn.18003f9a0
mov word [rbp + 0x55e], ax
movzx edx, word [0x1800d9f96]
lea rcx, [rbp + 0x548]
call fcn.18003f9a0
mov word [rbp + 0x560], ax
movzx edx, word [str.Horse]
lea rcx, [rbp + 0x548]
call fcn.18003f9a0
mov word [rbp + 0x562], ax
movzx edx, word [0x1800d9f9a]
lea rcx, [rbp + 0x548]
call fcn.18003f9a0
mov word [rbp + 0x564], ax
movzx edx, word [0x1800d9f9c]
lea rcx, [rbp + 0x548]
call fcn.18003f9a0
mov word [rbp + 0x566], ax
movzx edx, word [0x1800d9f9e]
lea rcx, [rbp + 0x548]
call fcn.18003f9a0
mov word [rbp + 0x568], ax
movzx edx, word [0x1800d9fa0]
lea rcx, [rbp + 0x548]
call fcn.18003f9a0
mov word [rbp + 0x56a], ax
movzx edx, word [0x1800d9fa2]
lea rcx, [rbp + 0x548]
call fcn.18003f9a0
mov word [rbp + 0x56c], ax
movzx edx, word [0x1800d9fa4]
lea rcx, [rbp + 0x548]
call fcn.18003f9a0
mov word [rbp + 0x56e], ax
movzx edx, word [0x1800d9fa6]
lea rcx, [rbp + 0x548]
call fcn.18003f9a0
mov word [rbp + 0x570], ax
movzx edx, word [str.Submarine__Duo_]
lea rcx, [rbp + 0x548]
call fcn.18003f9a0
mov word [rbp + 0x572], ax
xor eax, eax
mov word [rbp + 0x574], ax
mov r15d, eax
nop dword [rax]
nop word [rax + rax]
mov rdx, r15
lea rcx, [rbp + 0x54a]
call fcn.18003f9c0
movzx edx, word [rax]
lea rcx, [rbp + 0x548]
call fcn.18003f9a0
movzx esi, ax
mov rdx, r15
lea rcx, [rbp + 0x54a]
call fcn.18003f9c0
mov word [rax], si
inc r15
cmp r15, 0x15
jb 0x18002d540
mov edx, 0x15
lea rcx, [rbp + 0x54a]
call fcn.18003f9c0
xor esi, esi
mov word [rax], si
lea rcx, [rbp + 0x54a]
call fcn.18003f9b0
mov rdx, rax
lea rcx, [rbp + 0x1538]
call fcn.1800417b0
movups xmm6, xmmword [rax]
mov byte [rbp + 0x148], 0x70
mov dl, 0x76
lea rcx, [rbp + 0x148]
call fcn.18003f9d0
mov byte [rbp + 0x149], al
mov dl, 0x65
lea rcx, [rbp + 0x148]
call fcn.18003f9d0
mov byte [rbp + 0x14a], al
mov dl, 0x68
lea rcx, [rbp + 0x148]
call fcn.18003f9d0
mov byte [rbp + 0x14b], al
mov dl, 0x69
lea rcx, [rbp + 0x148]
call fcn.18003f9d0
mov byte [rbp + 0x14c], al
mov dl, 0x63
lea rcx, [rbp + 0x148]
call fcn.18003f9d0
mov byte [rbp + 0x14d], al
mov dl, 0x6c
lea rcx, [rbp + 0x148]
call fcn.18003f9d0
mov byte [rbp + 0x14e], al
mov dl, 0x65
lea rcx, [rbp + 0x148]
call fcn.18003f9d0
mov byte [rbp + 0x14f], al
mov dl, 0x73
lea rcx, [rbp + 0x148]
call fcn.18003f9d0
mov byte [rbp + 0x150], al
mov dl, 0x20
lea rcx, [rbp + 0x148]
call fcn.18003f9d0
mov byte [rbp + 0x151], al
mov dl, 0x63
lea rcx, [rbp + 0x148]
call fcn.18003f9d0
mov byte [rbp + 0x152], al
mov dl, 0x6f
lea rcx, [rbp + 0x148]
call fcn.18003f9d0
mov byte [rbp + 0x153], al
mov dl, 0x6c
lea rcx, [rbp + 0x148]
call fcn.18003f9d0
mov byte [rbp + 0x154], al
mov dl, 0x6f
lea rcx, [rbp + 0x148]
call fcn.18003f9d0
mov byte [rbp + 0x155], al
mov dl, 0x72
lea rcx, [rbp + 0x148]
call fcn.18003f9d0
mov byte [rbp + 0x156], al
xor eax, eax
mov byte [rbp + 0x157], al
mov r15d, esi
nop word [rax + rax]
mov rdx, r15
lea rcx, [rbp + 0x149]
call fcn.18003fd40
movzx edx, byte [rax]
lea rcx, [rbp + 0x148]
call fcn.18003f9d0
movzx esi, al
mov rdx, r15
lea rcx, [rbp + 0x149]
call fcn.18003fd40
mov byte [rax], sil
inc r15
cmp r15, 0xe
jb 0x18002d6e0
mov edx, 0xe
lea rcx, [rbp + 0x149]
call fcn.18003fd40
mov byte [rax], 0
lea rcx, [rbp + 0x149]
call fcn.18003f9b0
mov rdx, rax
lea rcx, [rbp + 0x1b78]
call fcn.180041650
lea rcx, [rbp + 0x1548]
jmp 0x18002f4c2
mov eax, 0x19
mov word [rbp + 0x6f0], ax
lea edx, [rax + 0x3a]
lea rcx, [rbp + 0x6f0]
call fcn.18003f9a0
mov word [rbp + 0x6f2], ax
mov edx, 0x75
lea rcx, [rbp + 0x6f0]
call fcn.18003f9a0
mov word [rbp + 0x6f4], ax
mov edx, 0x62
lea rcx, [rbp + 0x6f0]
call fcn.18003f9a0
mov word [rbp + 0x6f6], ax
mov edx, 0x6d
lea rcx, [rbp + 0x6f0]
call fcn.18003f9a0
mov word [rbp + 0x6f8], ax
mov edx, 0x61
lea rcx, [rbp + 0x6f0]
call fcn.18003f9a0
mov word [rbp + 0x6fa], ax
mov edx, 0x72
lea rcx, [rbp + 0x6f0]
call fcn.18003f9a0
mov word [rbp + 0x6fc], ax
mov edx, 0x69
lea rcx, [rbp + 0x6f0]
call fcn.18003f9a0
mov word [rbp + 0x6fe], ax
mov edx, 0x6e
lea rcx, [rbp + 0x6f0]
call fcn.18003f9a0
mov word [rbp + 0x700], ax
mov edx, 0x65
lea rcx, [rbp + 0x6f0]
call fcn.18003f9a0
mov word [rbp + 0x702], ax
mov edx, 0x20
lea rcx, [rbp + 0x6f0]
call fcn.18003f9a0
mov word [rbp + 0x704], ax
mov edx, 0x28
lea rcx, [rbp + 0x6f0]
call fcn.18003f9a0
mov word [rbp + 0x706], ax
mov edx, 0x44
lea rcx, [rbp + 0x6f0]
call fcn.18003f9a0
mov word [rbp + 0x708], ax
mov edx, 0x75
lea rcx, [rbp + 0x6f0]
call fcn.18003f9a0
mov word [rbp + 0x70a], ax
mov edx, 0x6f
lea rcx, [rbp + 0x6f0]
call fcn.18003f9a0
mov word [rbp + 0x70c], ax
mov edx, 0x29
lea rcx, [rbp + 0x6f0]
call fcn.18003f9a0
mov word [rbp + 0x70e], ax
xor edx, edx
lea rcx, [rbp + 0x6f0]
call fcn.18003f9a0
mov word [rbp + 0x710], ax
movzx edx, word [str.Submarine__Solo_]
lea rcx, [rbp + 0x6f0]
call fcn.18003f9a0
mov word [rbp + 0x712], ax
movzx edx, word [0x1800d9fca]
lea rcx, [rbp + 0x6f0]
call fcn.18003f9a0
mov word [rbp + 0x714], ax
movzx edx, word [0x1800d9fcc]
lea rcx, [rbp + 0x6f0]
call fcn.18003f9a0
mov word [rbp + 0x716], ax
movzx edx, word [0x1800d9fce]
lea rcx, [rbp + 0x6f0]
call fcn.18003f9a0
mov word [rbp + 0x718], ax
movzx edx, word [0x1800d9fd0]
lea rcx, [rbp + 0x6f0]
call fcn.18003f9a0
mov word [rbp + 0x71a], ax
movzx edx, word [0x1800d9fd2]
lea rcx, [rbp + 0x6f0]
call fcn.18003f9a0
mov word [rbp + 0x71c], ax
movzx edx, word [0x1800d9fd4]
lea rcx, [rbp + 0x6f0]
call fcn.18003f9a0
mov word [rbp + 0x71e], ax
movzx edx, word [0x1800d9fd6]
lea rcx, [rbp + 0x6f0]
call fcn.18003f9a0
mov word [rbp + 0x720], ax
movzx edx, word [0x1800d9fd8]
lea rcx, [rbp + 0x6f0]
call fcn.18003f9a0
mov word [rbp + 0x722], ax
movzx edx, word [0x1800d9fda]
lea rcx, [rbp + 0x6f0]
call fcn.18003f9a0
mov word [rbp + 0x724], ax
movzx edx, word [0x1800d9fdc]
lea rcx, [rbp + 0x6f0]
call fcn.18003f9a0
mov word [rbp + 0x726], ax
movzx edx, word [0x1800d9fde]
lea rcx, [rbp + 0x6f0]
call fcn.18003f9a0
mov word [rbp + 0x728], ax
movzx edx, word [0x1800d9fe0]
lea rcx, [rbp + 0x6f0]
call fcn.18003f9a0
mov word [rbp + 0x72a], ax
movzx edx, word [0x1800d9fe2]
lea rcx, [rbp + 0x6f0]
call fcn.18003f9a0
mov word [rbp + 0x72c], ax
movzx edx, word [0x1800d9fe4]
lea rcx, [rbp + 0x6f0]
call fcn.18003f9a0
mov word [rbp + 0x72e], ax
xor eax, eax
mov word [rbp + 0x730], ax
mov r15d, eax
mov rdx, r15
lea rcx, [rbp + 0x6f2]
call fcn.18003f9c0
movzx edx, word [rax]
lea rcx, [rbp + 0x6f0]
call fcn.18003f9a0
movzx esi, ax
mov rdx, r15
lea rcx, [rbp + 0x6f2]
call fcn.18003f9c0
mov word [rax], si
inc r15
cmp r15, 0x1f
jb 0x18002da70
mov edx, 0x1f
lea rcx, [rbp + 0x6f2]
call fcn.18003f9c0
xor esi, esi
mov word [rax], si
lea rcx, [rbp + 0x6f2]
call fcn.18003f9b0
mov rdx, rax
lea rcx, [rbp + 0x1558]
call fcn.1800417b0
movups xmm6, xmmword [rax]
mov byte [rbp + 0x1b8], 0x74
mov dl, 0x76
lea rcx, [rbp + 0x1b8]
call fcn.18003f9d0
mov byte [rbp + 0x1b9], al
mov dl, 0x65
lea rcx, [rbp + 0x1b8]
call fcn.18003f9d0
mov byte [rbp + 0x1ba], al
mov dl, 0x68
lea rcx, [rbp + 0x1b8]
call fcn.18003f9d0
mov byte [rbp + 0x1bb], al
mov dl, 0x69
lea rcx, [rbp + 0x1b8]
call fcn.18003f9d0
mov byte [rbp + 0x1bc], al
mov dl, 0x63
lea rcx, [rbp + 0x1b8]
call fcn.18003f9d0
mov byte [rbp + 0x1bd], al
mov dl, 0x6c
lea rcx, [rbp + 0x1b8]
call fcn.18003f9d0
mov byte [rbp + 0x1be], al
mov dl, 0x65
lea rcx, [rbp + 0x1b8]
call fcn.18003f9d0
mov byte [rbp + 0x1bf], al
mov dl, 0x73
lea rcx, [rbp + 0x1b8]
call fcn.18003f9d0
mov byte [rbp + 0x1c0], al
mov dl, 0x20
lea rcx, [rbp + 0x1b8]
call fcn.18003f9d0
mov byte [rbp + 0x1c1], al
mov dl, 0x63
lea rcx, [rbp + 0x1b8]
call fcn.18003f9d0
mov byte [rbp + 0x1c2], al
mov dl, 0x6f
lea rcx, [rbp + 0x1b8]
call fcn.18003f9d0
mov byte [rbp + 0x1c3], al
mov dl, 0x6c
lea rcx, [rbp + 0x1b8]
call fcn.18003f9d0
mov byte [rbp + 0x1c4], al
mov dl, 0x6f
lea rcx, [rbp + 0x1b8]
call fcn.18003f9d0
mov byte [rbp + 0x1c5], al
mov dl, 0x72
lea rcx, [rbp + 0x1b8]
call fcn.18003f9d0
mov byte [rbp + 0x1c6], al
xor eax, eax
mov byte [rbp + 0x1c7], al
mov r15d, esi
nop word [rax + rax]
mov rdx, r15
lea rcx, [rbp + 0x1b9]
call fcn.18003fd40
movzx edx, byte [rax]
lea rcx, [rbp + 0x1b8]
call fcn.18003f9d0
movzx esi, al
mov rdx, r15
lea rcx, [rbp + 0x1b9]
call fcn.18003fd40
mov byte [rax], sil
inc r15
cmp r15, 0xe
jb 0x18002dc10
mov edx, 0xe
lea rcx, [rbp + 0x1b9]
call fcn.18003fd40
mov byte [rax], 0
lea rcx, [rbp + 0x1b9]
call fcn.18003f9b0
mov rdx, rax
lea rcx, [rbp + 0x1b98]
call fcn.180041650
lea rcx, [rbp + 0x1568]
jmp 0x18002f4c2
mov eax, 0x2d
mov word [rbp + 0x350], ax
lea edx, [rax + 0x1b]
lea rcx, [rbp + 0x350]
call fcn.18003f9a0
mov word [rbp + 0x352], ax
mov edx, 0x6f
lea rcx, [rbp + 0x350]
call fcn.18003f9a0
mov word [rbp + 0x354], ax
mov edx, 0x72
lea rcx, [rbp + 0x350]
call fcn.18003f9a0
mov word [rbp + 0x356], ax
mov edx, 0x73
lea rcx, [rbp + 0x350]
call fcn.18003f9a0
mov word [rbp + 0x358], ax
mov edx, 0x65
lea rcx, [rbp + 0x350]
call fcn.18003f9a0
mov word [rbp + 0x35a], ax
xor edx, edx
lea rcx, [rbp + 0x350]
call fcn.18003f9a0
mov word [rbp + 0x35c], ax
movzx edx, word [0x1800d9fa4]
lea rcx, [rbp + 0x350]
call fcn.18003f9a0
mov word [rbp + 0x35e], ax
movzx edx, word [0x1800d9fa6]
lea rcx, [rbp + 0x350]
call fcn.18003f9a0
mov word [rbp + 0x360], ax
movzx edx, word [str.Submarine__Duo_]
lea rcx, [rbp + 0x350]
call fcn.18003f9a0
mov word [rbp + 0x362], ax
movzx edx, word [0x1800d9faa]
lea rcx, [rbp + 0x350]
call fcn.18003f9a0
mov word [rbp + 0x364], ax
movzx edx, word [0x1800d9fac]
lea rcx, [rbp + 0x350]
call fcn.18003f9a0
mov word [rbp + 0x366], ax
xor eax, eax
mov word [rbp + 0x368], ax
mov r15d, eax
nop dword [rax]
mov rdx, r15
lea rcx, [rbp + 0x352]
call fcn.18003f9c0
movzx edx, word [rax]
lea rcx, [rbp + 0x350]
call fcn.18003f9a0
movzx esi, ax
mov rdx, r15
lea rcx, [rbp + 0x352]
call fcn.18003f9c0
mov word [rax], si
inc r15
cmp r15, 0xb
jb 0x18002ddb0
mov edx, 0xb
lea rcx, [rbp + 0x352]
call fcn.18003f9c0
xor esi, esi
mov word [rax], si
lea rcx, [rbp + 0x352]
call fcn.18003f9b0
mov rdx, rax
lea rcx, [rbp + 0x1578]
call fcn.1800417b0
movups xmm6, xmmword [rax]
mov byte [rbp + 0x158], 0x74
mov dl, 0x76
lea rcx, [rbp + 0x158]
call fcn.18003f9d0
mov byte [rbp + 0x159], al
mov dl, 0x65
lea rcx, [rbp + 0x158]
call fcn.18003f9d0
mov byte [rbp + 0x15a], al
mov dl, 0x68
lea rcx, [rbp + 0x158]
call fcn.18003f9d0
mov byte [rbp + 0x15b], al
mov dl, 0x69
lea rcx, [rbp + 0x158]
call fcn.18003f9d0
mov byte [rbp + 0x15c], al
mov dl, 0x63
lea rcx, [rbp + 0x158]
call fcn.18003f9d0
mov byte [rbp + 0x15d], al
mov dl, 0x6c
lea rcx, [rbp + 0x158]
call fcn.18003f9d0
mov byte [rbp + 0x15e], al
mov dl, 0x65
lea rcx, [rbp + 0x158]
call fcn.18003f9d0
mov byte [rbp + 0x15f], al
mov dl, 0x73
lea rcx, [rbp + 0x158]
call fcn.18003f9d0
mov byte [rbp + 0x160], al
mov dl, 0x20
lea rcx, [rbp + 0x158]
call fcn.18003f9d0
mov byte [rbp + 0x161], al
mov dl, 0x63
lea rcx, [rbp + 0x158]
call fcn.18003f9d0
mov byte [rbp + 0x162], al
mov dl, 0x6f
lea rcx, [rbp + 0x158]
call fcn.18003f9d0
mov byte [rbp + 0x163], al
mov dl, 0x6c
lea rcx, [rbp + 0x158]
call fcn.18003f9d0
mov byte [rbp + 0x164], al
mov dl, 0x6f
lea rcx, [rbp + 0x158]
call fcn.18003f9d0
mov byte [rbp + 0x165], al
mov dl, 0x72
lea rcx, [rbp + 0x158]
call fcn.18003f9d0
mov byte [rbp + 0x166], al
xor eax, eax
mov byte [rbp + 0x167], al
mov r15d, esi
nop word [rax + rax]
mov rdx, r15
lea rcx, [rbp + 0x159]
call fcn.18003fd40
movzx edx, byte [rax]
lea rcx, [rbp + 0x158]
call fcn.18003f9d0
movzx esi, al
mov rdx, r15
lea rcx, [rbp + 0x159]
call fcn.18003fd40
mov byte [rax], sil
inc r15
cmp r15, 0xe
jb 0x18002df50
mov edx, 0xe
lea rcx, [rbp + 0x159]
call fcn.18003fd40
mov byte [rax], 0
lea rcx, [rbp + 0x159]
call fcn.18003f9b0
mov rdx, rax
lea rcx, [rbp + 0x1bb8]
call fcn.180041650
lea rcx, [rbp + 0x1588]
jmp 0x18002f4c2
mov eax, 0x23
mov word [rbp + 0x740], ax
lea edx, [rax + 0x30]
lea rcx, [rbp + 0x740]
call fcn.18003f9a0
mov word [rbp + 0x742], ax
mov edx, 0x75
lea rcx, [rbp + 0x740]
call fcn.18003f9a0
mov word [rbp + 0x744], ax
mov edx, 0x62
lea rcx, [rbp + 0x740]
call fcn.18003f9a0
mov word [rbp + 0x746], ax
mov edx, 0x6d
lea rcx, [rbp + 0x740]
call fcn.18003f9a0
mov word [rbp + 0x748], ax
mov edx, 0x61
lea rcx, [rbp + 0x740]
call fcn.18003f9a0
mov word [rbp + 0x74a], ax
mov edx, 0x72
lea rcx, [rbp + 0x740]
call fcn.18003f9a0
mov word [rbp + 0x74c], ax
mov edx, 0x69
lea rcx, [rbp + 0x740]
call fcn.18003f9a0
mov word [rbp + 0x74e], ax
mov edx, 0x6e
lea rcx, [rbp + 0x740]
call fcn.18003f9a0
mov word [rbp + 0x750], ax
mov edx, 0x65
lea rcx, [rbp + 0x740]
call fcn.18003f9a0
mov word [rbp + 0x752], ax
mov edx, 0x20
lea rcx, [rbp + 0x740]
call fcn.18003f9a0
mov word [rbp + 0x754], ax
mov edx, 0x28
lea rcx, [rbp + 0x740]
call fcn.18003f9a0
mov word [rbp + 0x756], ax
mov edx, 0x53
lea rcx, [rbp + 0x740]
call fcn.18003f9a0
mov word [rbp + 0x758], ax
mov edx, 0x6f
lea rcx, [rbp + 0x740]
call fcn.18003f9a0
mov word [rbp + 0x75a], ax
mov edx, 0x6c
lea rcx, [rbp + 0x740]
call fcn.18003f9a0
mov word [rbp + 0x75c], ax
mov edx, 0x6f
lea rcx, [rbp + 0x740]
call fcn.18003f9a0
mov word [rbp + 0x75e], ax
mov edx, 0x29
lea rcx, [rbp + 0x740]
call fcn.18003f9a0
mov word [rbp + 0x760], ax
xor edx, edx
lea rcx, [rbp + 0x740]
call fcn.18003f9a0
mov word [rbp + 0x762], ax
movzx edx, word [0x1800d9fea]
lea rcx, [rbp + 0x740]
call fcn.18003f9a0
mov word [rbp + 0x764], ax
movzx edx, word [0x1800d9fec]
lea rcx, [rbp + 0x740]
call fcn.18003f9a0
mov word [rbp + 0x766], ax
movzx edx, word [0x1800d9fee]
lea rcx, [rbp + 0x740]
call fcn.18003f9a0
mov word [rbp + 0x768], ax
movzx edx, word [str.Hemp]
lea rcx, [rbp + 0x740]
call fcn.18003f9a0
mov word [rbp + 0x76a], ax
movzx edx, word [0x1800d9ff2]
lea rcx, [rbp + 0x740]
call fcn.18003f9a0
mov word [rbp + 0x76c], ax
movzx edx, word [0x1800d9ff4]
lea rcx, [rbp + 0x740]
call fcn.18003f9a0
mov word [rbp + 0x76e], ax
movzx edx, word [0x1800d9ff6]
lea rcx, [rbp + 0x740]
call fcn.18003f9a0
mov word [rbp + 0x770], ax
movzx edx, word [0x1800d9ff8]
lea rcx, [rbp + 0x740]
call fcn.18003f9a0
mov word [rbp + 0x772], ax
movzx edx, word [0x1800d9ffa]
lea rcx, [rbp + 0x740]
call fcn.18003f9a0
mov word [rbp + 0x774], ax
movzx edx, word [0x1800d9ffc]
lea rcx, [rbp + 0x740]
call fcn.18003f9a0
mov word [rbp + 0x776], ax
movzx edx, word [0x1800d9ffe]
lea rcx, [rbp + 0x740]
call fcn.18003f9a0
mov word [rbp + 0x778], ax
movzx edx, word [str.Corpse]
lea rcx, [rbp + 0x740]
call fcn.18003f9a0
mov word [rbp + 0x77a], ax
movzx edx, word [0x1800da002]
lea rcx, [rbp + 0x740]
call fcn.18003f9a0
mov word [rbp + 0x77c], ax
movzx edx, word [0x1800da004]
lea rcx, [rbp + 0x740]
call fcn.18003f9a0
mov word [rbp + 0x77e], ax
movzx edx, word [0x1800da006]
lea rcx, [rbp + 0x740]
call fcn.18003f9a0
mov word [rbp + 0x780], ax
movzx edx, word [0x1800da008]
lea rcx, [rbp + 0x740]
call fcn.18003f9a0
mov word [rbp + 0x782], ax
xor eax, eax
mov word [rbp + 0x784], ax
mov r15d, eax
nop dword [rax]
nop word [rax + rax]
mov rdx, r15
lea rcx, [rbp + 0x742]
call fcn.18003f9c0
movzx edx, word [rax]
lea rcx, [rbp + 0x740]
call fcn.18003f9a0
movzx esi, ax
mov rdx, r15
lea rcx, [rbp + 0x742]
call fcn.18003f9c0
mov word [rax], si
inc r15
cmp r15, 0x21
jb 0x18002e320
mov edx, 0x21
lea rcx, [rbp + 0x742]
call fcn.18003f9c0
xor esi, esi
mov word [rax], si
lea rcx, [rbp + 0x742]
call fcn.18003f9b0
mov rdx, rax
lea rcx, [rbp + 0x1598]
call fcn.1800417b0
movups xmm6, xmmword [rax]
mov byte [rbp + 0x1a8], 0x24
mov dl, 0x76
lea rcx, [rbp + 0x1a8]
call fcn.18003f9d0
mov byte [rbp + 0x1a9], al
mov dl, 0x65
lea rcx, [rbp + 0x1a8]
call fcn.18003f9d0
mov byte [rbp + 0x1aa], al
mov dl, 0x68
lea rcx, [rbp + 0x1a8]
call fcn.18003f9d0
mov byte [rbp + 0x1ab], al
mov dl, 0x69
lea rcx, [rbp + 0x1a8]
call fcn.18003f9d0
mov byte [rbp + 0x1ac], al
mov dl, 0x63
lea rcx, [rbp + 0x1a8]
call fcn.18003f9d0
mov byte [rbp + 0x1ad], al
mov dl, 0x6c
lea rcx, [rbp + 0x1a8]
call fcn.18003f9d0
mov byte [rbp + 0x1ae], al
mov dl, 0x65
lea rcx, [rbp + 0x1a8]
call fcn.18003f9d0
mov byte [rbp + 0x1af], al
mov dl, 0x73
lea rcx, [rbp + 0x1a8]
call fcn.18003f9d0
mov byte [rbp + 0x1b0], al
mov dl, 0x20
lea rcx, [rbp + 0x1a8]
call fcn.18003f9d0
mov byte [rbp + 0x1b1], al
mov dl, 0x63
lea rcx, [rbp + 0x1a8]
call fcn.18003f9d0
mov byte [rbp + 0x1b2], al
mov dl, 0x6f
lea rcx, [rbp + 0x1a8]
call fcn.18003f9d0
mov byte [rbp + 0x1b3], al
mov dl, 0x6c
lea rcx, [rbp + 0x1a8]
call fcn.18003f9d0
mov byte [rbp + 0x1b4], al
mov dl, 0x6f
lea rcx, [rbp + 0x1a8]
call fcn.18003f9d0
mov byte [rbp + 0x1b5], al
mov dl, 0x72
lea rcx, [rbp + 0x1a8]
call fcn.18003f9d0
mov byte [rbp + 0x1b6], al
xor eax, eax
mov byte [rbp + 0x1b7], al
mov r15d, esi
nop word [rax + rax]
mov rdx, r15
lea rcx, [rbp + 0x1a9]
call fcn.18003fd40
movzx edx, byte [rax]
lea rcx, [rbp + 0x1a8]
call fcn.18003f9d0
movzx esi, al
mov rdx, r15
lea rcx, [rbp + 0x1a9]
call fcn.18003fd40
mov byte [rax], sil
inc r15
cmp r15, 0xe
jb 0x18002e4c0
mov edx, 0xe
lea rcx, [rbp + 0x1a9]
call fcn.18003fd40
mov byte [rax], 0
lea rcx, [rbp + 0x1a9]
call fcn.18003f9b0
mov rdx, rax
lea rcx, [rbp + 0x1bd8]
call fcn.180041650
lea rcx, [rbp + 0x15a8]
jmp 0x18002f4c2
mov eax, 0xc
mov word [rbp + 0x6a0], ax
lea edx, [rax + 0x3c]
lea rcx, [rbp + 0x6a0]
call fcn.18003f9a0
mov word [rbp + 0x6a2], ax
mov edx, 0x6f
lea rcx, [rbp + 0x6a0]
call fcn.18003f9a0
mov word [rbp + 0x6a4], ax
mov edx, 0x74
lea rcx, [rbp + 0x6a0]
call fcn.18003f9a0
mov word [rbp + 0x6a6], ax
mov esi, 0x20
mov edx, esi
lea rcx, [rbp + 0x6a0]
call fcn.18003f9a0
mov word [rbp + 0x6a8], ax
lea edx, [rsi + 0x21]
lea rcx, [rbp + 0x6a0]
call fcn.18003f9a0
mov word [rbp + 0x6aa], ax
lea edx, [rsi + 0x49]
lea rcx, [rbp + 0x6a0]
call fcn.18003f9a0
mov word [rbp + 0x6ac], ax
lea edx, [rsi + 0x52]
lea rcx, [rbp + 0x6a0]
call fcn.18003f9a0
mov word [rbp + 0x6ae], ax
mov edx, esi
lea rcx, [rbp + 0x6a0]
call fcn.18003f9a0
mov word [rbp + 0x6b0], ax
lea edx, [rsi + 0x22]
lea rcx, [rbp + 0x6a0]
call fcn.18003f9a0
mov word [rbp + 0x6b2], ax
lea edx, [rsi + 0x41]
lea rcx, [rbp + 0x6a0]
call fcn.18003f9a0
mov word [rbp + 0x6b4], ax
lea edx, [rsi + 0x4c]
lea rcx, [rbp + 0x6a0]
call fcn.18003f9a0
mov word [rbp + 0x6b6], ax
lea edx, [rsi + 0x4c]
lea rcx, [rbp + 0x6a0]
call fcn.18003f9a0
mov word [rbp + 0x6b8], ax
lea edx, [rsi + 0x4f]
lea rcx, [rbp + 0x6a0]
call fcn.18003f9a0
mov word [rbp + 0x6ba], ax
lea edx, [rsi + 0x4f]
lea rcx, [rbp + 0x6a0]
call fcn.18003f9a0
mov word [rbp + 0x6bc], ax
lea edx, [rsi + 0x4e]
lea rcx, [rbp + 0x6a0]
call fcn.18003f9a0
mov word [rbp + 0x6be], ax
xor edx, edx
lea rcx, [rbp + 0x6a0]
call fcn.18003f9a0
mov word [rbp + 0x6c0], ax
movzx edx, word [str.Minicopter]
lea rcx, [rbp + 0x6a0]
call fcn.18003f9a0
mov word [rbp + 0x6c2], ax
movzx edx, word [0x1800d9f6a]
lea rcx, [rbp + 0x6a0]
call fcn.18003f9a0
mov word [rbp + 0x6c4], ax
movzx edx, word [0x1800d9f6c]
lea rcx, [rbp + 0x6a0]
call fcn.18003f9a0
mov word [rbp + 0x6c6], ax
movzx edx, word [0x1800d9f6e]
lea rcx, [rbp + 0x6a0]
call fcn.18003f9a0
mov word [rbp + 0x6c8], ax
movzx edx, word [0x1800d9f70]
lea rcx, [rbp + 0x6a0]
call fcn.18003f9a0
mov word [rbp + 0x6ca], ax
movzx edx, word [0x1800d9f72]
lea rcx, [rbp + 0x6a0]
call fcn.18003f9a0
mov word [rbp + 0x6cc], ax
movzx edx, word [0x1800d9f74]
lea rcx, [rbp + 0x6a0]
call fcn.18003f9a0
mov word [rbp + 0x6ce], ax
movzx edx, word [0x1800d9f76]
lea rcx, [rbp + 0x6a0]
call fcn.18003f9a0
mov word [rbp + 0x6d0], ax
movzx edx, word [0x1800d9f78]
lea rcx, [rbp + 0x6a0]
call fcn.18003f9a0
mov word [rbp + 0x6d2], ax
movzx edx, word [0x1800d9f7a]
lea rcx, [rbp + 0x6a0]
call fcn.18003f9a0
mov word [rbp + 0x6d4], ax
movzx edx, word [0x1800d9f7c]
lea rcx, [rbp + 0x6a0]
call fcn.18003f9a0
mov word [rbp + 0x6d6], ax
movzx edx, word [0x1800d9f7e]
lea rcx, [rbp + 0x6a0]
call fcn.18003f9a0
mov word [rbp + 0x6d8], ax
movzx edx, word [str.Scrap_Heli]
lea rcx, [rbp + 0x6a0]
call fcn.18003f9a0
mov word [rbp + 0x6da], ax
movzx edx, word [0x1800d9f82]
lea rcx, [rbp + 0x6a0]
call fcn.18003f9a0
mov word [rbp + 0x6dc], ax
movzx edx, word [0x1800d9f84]
lea rcx, [rbp + 0x6a0]
call fcn.18003f9a0
mov word [rbp + 0x6de], ax
xor eax, eax
mov word [rbp + 0x6e0], ax
mov r15d, eax
nop dword [rax + rax]
mov rdx, r15
lea rcx, [rbp + 0x6a2]
call fcn.18003f9c0
movzx edx, word [rax]
lea rcx, [rbp + 0x6a0]
call fcn.18003f9a0
movzx esi, ax
mov rdx, r15
lea rcx, [rbp + 0x6a2]
call fcn.18003f9c0
mov word [rax], si
inc r15
cmp r15, 0x1f
jb 0x18002e840
mov edx, 0x1f
lea rcx, [rbp + 0x6a2]
call fcn.18003f9c0
xor esi, esi
mov word [rax], si
lea rcx, [rbp + 0x6a2]
call fcn.18003f9b0
mov rdx, rax
lea rcx, [rbp + 0x15b8]
call fcn.1800417b0
movups xmm6, xmmword [rax]
mov byte [rbp + 0x198], 0x68
mov dl, 0x76
lea rcx, [rbp + 0x198]
call fcn.18003f9d0
mov byte [rbp + 0x199], al
mov dl, 0x65
lea rcx, [rbp + 0x198]
call fcn.18003f9d0
mov byte [rbp + 0x19a], al
mov dl, 0x68
lea rcx, [rbp + 0x198]
call fcn.18003f9d0
mov byte [rbp + 0x19b], al
mov dl, 0x69
lea rcx, [rbp + 0x198]
call fcn.18003f9d0
mov byte [rbp + 0x19c], al
mov dl, 0x63
lea rcx, [rbp + 0x198]
call fcn.18003f9d0
mov byte [rbp + 0x19d], al
mov dl, 0x6c
lea rcx, [rbp + 0x198]
call fcn.18003f9d0
mov byte [rbp + 0x19e], al
mov dl, 0x65
lea rcx, [rbp + 0x198]
call fcn.18003f9d0
mov byte [rbp + 0x19f], al
mov dl, 0x73
lea rcx, [rbp + 0x198]
call fcn.18003f9d0
mov byte [rbp + 0x1a0], al
mov dl, 0x20
lea rcx, [rbp + 0x198]
call fcn.18003f9d0
mov byte [rbp + 0x1a1], al
mov dl, 0x63
lea rcx, [rbp + 0x198]
call fcn.18003f9d0
mov byte [rbp + 0x1a2], al
mov dl, 0x6f
lea rcx, [rbp + 0x198]
call fcn.18003f9d0
mov byte [rbp + 0x1a3], al
mov dl, 0x6c
lea rcx, [rbp + 0x198]
call fcn.18003f9d0
mov byte [rbp + 0x1a4], al
mov dl, 0x6f
lea rcx, [rbp + 0x198]
call fcn.18003f9d0
mov byte [rbp + 0x1a5], al
mov dl, 0x72
lea rcx, [rbp + 0x198]
call fcn.18003f9d0
mov byte [rbp + 0x1a6], al
xor eax, eax
mov byte [rbp + 0x1a7], al
mov r15d, esi
nop word [rax + rax]
mov rdx, r15
lea rcx, [rbp + 0x199]
call fcn.18003fd40
movzx edx, byte [rax]
lea rcx, [rbp + 0x198]
call fcn.18003f9d0
movzx esi, al
mov rdx, r15
lea rcx, [rbp + 0x199]
call fcn.18003fd40
mov byte [rax], sil
inc r15
cmp r15, 0xe
jb 0x18002e9e0
mov edx, 0xe
lea rcx, [rbp + 0x199]
call fcn.18003fd40
mov byte [rax], 0
lea rcx, [rbp + 0x199]
call fcn.18003f9b0
mov rdx, rax
lea rcx, [rbp + 0x1bf8]
call fcn.180041650
lea rcx, [rbp + 0x15c8]
jmp 0x18002f4c2
cmp eax, 0xade1c37a
je 0x18002f1b7
cmp eax, 0xb135fd09
je 0x18002eea7
cmp eax, 0xf1de6cf3
jne 0x18002f4fe
mov eax, 0x51
mov word [rbp + 0x518], ax
lea edx, [rax - 4]
lea rcx, [rbp + 0x518]
call fcn.18003f9a0
mov word [rbp + 0x51a], ax
mov esi, 0x69
mov edx, esi
lea rcx, [rbp + 0x518]
call fcn.18003f9a0
mov word [rbp + 0x51c], ax
lea edx, [rsi + 5]
lea rcx, [rbp + 0x518]
call fcn.18003f9a0
mov word [rbp + 0x51e], ax
mov edx, esi
lea rcx, [rbp + 0x518]
call fcn.18003f9a0
mov word [rbp + 0x520], ax
lea edx, [rsi - 6]
lea rcx, [rbp + 0x518]
call fcn.18003f9a0
mov word [rbp + 0x522], ax
lea edx, [rsi + 6]
lea rcx, [rbp + 0x518]
call fcn.18003f9a0
mov word [rbp + 0x524], ax
lea edx, [rsi + 7]
lea rcx, [rbp + 0x518]
call fcn.18003f9a0
mov word [rbp + 0x526], ax
lea edx, [rsi + 0xb]
lea rcx, [rbp + 0x518]
call fcn.18003f9a0
mov word [rbp + 0x528], ax
lea edx, [rsi - 4]
lea rcx, [rbp + 0x518]
call fcn.18003f9a0
mov word [rbp + 0x52a], ax
lea edx, [rsi + 9]
lea rcx, [rbp + 0x518]
call fcn.18003f9a0
mov word [rbp + 0x52c], ax
xor edx, edx
lea rcx, [rbp + 0x518]
call fcn.18003f9a0
mov word [rbp + 0x52e], ax
movzx edx, word [0x1800d9f7e]
lea rcx, [rbp + 0x518]
call fcn.18003f9a0
mov word [rbp + 0x530], ax
movzx edx, word [str.Scrap_Heli]
lea rcx, [rbp + 0x518]
call fcn.18003f9a0
mov word [rbp + 0x532], ax
movzx edx, word [0x1800d9f82]
lea rcx, [rbp + 0x518]
call fcn.18003f9a0
mov word [rbp + 0x534], ax
movzx edx, word [0x1800d9f84]
lea rcx, [rbp + 0x518]
call fcn.18003f9a0
mov word [rbp + 0x536], ax
movzx edx, word [0x1800d9f86]
lea rcx, [rbp + 0x518]
call fcn.18003f9a0
mov word [rbp + 0x538], ax
movzx edx, word [0x1800d9f88]
lea rcx, [rbp + 0x518]
call fcn.18003f9a0
mov word [rbp + 0x53a], ax
movzx edx, word [0x1800d9f8a]
lea rcx, [rbp + 0x518]
call fcn.18003f9a0
mov word [rbp + 0x53c], ax
movzx edx, word [0x1800d9f8c]
lea rcx, [rbp + 0x518]
call fcn.18003f9a0
mov word [rbp + 0x53e], ax
movzx edx, word [0x1800d9f8e]
lea rcx, [rbp + 0x518]
call fcn.18003f9a0
mov word [rbp + 0x540], ax
movzx edx, word [0x1800d9f90]
lea rcx, [rbp + 0x518]
call fcn.18003f9a0
mov word [rbp + 0x542], ax
xor eax, eax
mov word [rbp + 0x544], ax
mov r15d, eax
nop dword [rax + rax]
mov rdx, r15
lea rcx, [rbp + 0x51a]
call fcn.18003f9c0
movzx edx, word [rax]
lea rcx, [rbp + 0x518]
call fcn.18003f9a0
movzx esi, ax
mov rdx, r15
lea rcx, [rbp + 0x51a]
call fcn.18003f9c0
mov word [rax], si
inc r15
cmp r15, 0x15
jb 0x18002ec90
mov edx, 0x15
lea rcx, [rbp + 0x51a]
call fcn.18003f9c0
xor esi, esi
mov word [rax], si
lea rcx, [rbp + 0x51a]
call fcn.18003f9b0
mov rdx, rax
lea rcx, [rbp + 0x15d8]
call fcn.1800417b0
movups xmm6, xmmword [rax]
mov byte [rbp + 0x188], 0x22
mov dl, 0x76
lea rcx, [rbp + 0x188]
call fcn.18003f9d0
mov byte [rbp + 0x189], al
mov dl, 0x65
lea rcx, [rbp + 0x188]
call fcn.18003f9d0
mov byte [rbp + 0x18a], al
mov dl, 0x68
lea rcx, [rbp + 0x188]
call fcn.18003f9d0
mov byte [rbp + 0x18b], al
mov dl, 0x69
lea rcx, [rbp + 0x188]
call fcn.18003f9d0
mov byte [rbp + 0x18c], al
mov dl, 0x63
lea rcx, [rbp + 0x188]
call fcn.18003f9d0
mov byte [rbp + 0x18d], al
mov dl, 0x6c
lea rcx, [rbp + 0x188]
call fcn.18003f9d0
mov byte [rbp + 0x18e], al
mov dl, 0x65
lea rcx, [rbp + 0x188]
call fcn.18003f9d0
mov byte [rbp + 0x18f], al
mov dl, 0x73
lea rcx, [rbp + 0x188]
call fcn.18003f9d0
mov byte [rbp + 0x190], al
mov dl, 0x20
lea rcx, [rbp + 0x188]
call fcn.18003f9d0
mov byte [rbp + 0x191], al
mov dl, 0x63
lea rcx, [rbp + 0x188]
call fcn.18003f9d0
mov byte [rbp + 0x192], al
mov dl, 0x6f
lea rcx, [rbp + 0x188]
call fcn.18003f9d0
mov byte [rbp + 0x193], al
mov dl, 0x6c
lea rcx, [rbp + 0x188]
call fcn.18003f9d0
mov byte [rbp + 0x194], al
mov dl, 0x6f
lea rcx, [rbp + 0x188]
call fcn.18003f9d0
mov byte [rbp + 0x195], al
mov dl, 0x72
lea rcx, [rbp + 0x188]
call fcn.18003f9d0
mov byte [rbp + 0x196], al
xor eax, eax
mov byte [rbp + 0x197], al
mov r15d, esi
nop word [rax + rax]
mov rdx, r15
lea rcx, [rbp + 0x189]
call fcn.18003fd40
movzx edx, byte [rax]
lea rcx, [rbp + 0x188]
call fcn.18003f9d0
movzx esi, al
mov rdx, r15
lea rcx, [rbp + 0x189]
call fcn.18003fd40
mov byte [rax], sil
inc r15
cmp r15, 0xe
jb 0x18002ee30
mov edx, 0xe
lea rcx, [rbp + 0x189]
call fcn.18003fd40
mov byte [rax], 0
lea rcx, [rbp + 0x189]
call fcn.18003f9b0
mov rdx, rax
lea rcx, [rbp + 0x1c18]
call fcn.180041650
lea rcx, [rbp + 0x15e8]
jmp 0x18002f4c2
mov eax, 0x4f
mov word [rbp + 0x338], ax
lea edx, [rax + 3]
lea rcx, [rbp + 0x338]
call fcn.18003f9a0
mov word [rbp + 0x33a], ax
mov edx, 0x48
lea rcx, [rbp + 0x338]
call fcn.18003f9a0
mov word [rbp + 0x33c], ax
mov edx, 0x49
lea rcx, [rbp + 0x338]
call fcn.18003f9a0
mov word [rbp + 0x33e], ax
mov edx, 0x42
lea rcx, [rbp + 0x338]
call fcn.18003f9a0
mov word [rbp + 0x340], ax
xor edx, edx
lea rcx, [rbp + 0x338]
call fcn.18003f9a0
mov word [rbp + 0x342], ax
movzx edx, word [0x1800d9f32]
lea rcx, [rbp + 0x338]
call fcn.18003f9a0
mov word [rbp + 0x344], ax
movzx edx, word [0x1800d9f34]
lea rcx, [rbp + 0x338]
call fcn.18003f9a0
mov word [rbp + 0x346], ax
movzx edx, word [0x1800d9f36]
lea rcx, [rbp + 0x338]
call fcn.18003f9a0
mov word [rbp + 0x348], ax
movzx edx, word [str.Boat]
lea rcx, [rbp + 0x338]
call fcn.18003f9a0
mov word [rbp + 0x34a], ax
xor eax, eax
mov word [rbp + 0x34c], ax
mov r15d, eax
nop word [rax + rax]
mov rdx, r15
lea rcx, [rbp + 0x33a]
call fcn.18003f9c0
movzx edx, word [rax]
lea rcx, [rbp + 0x338]
call fcn.18003f9a0
movzx esi, ax
mov rdx, r15
lea rcx, [rbp + 0x33a]
call fcn.18003f9c0
mov word [rax], si
inc r15
cmp r15, 9
jb 0x18002efa0
mov edx, 9
lea rcx, [rbp + 0x33a]
call fcn.18003f9c0
xor esi, esi
mov word [rax], si
lea rcx, [rbp + 0x33a]
call fcn.18003f9b0
mov rdx, rax
lea rcx, [rbp + 0x15f8]
call fcn.1800417b0
movups xmm6, xmmword [rax]
mov byte [rbp + 0x168], 0x3e
mov dl, 0x76
lea rcx, [rbp + 0x168]
call fcn.18003f9d0
mov byte [rbp + 0x169], al
mov dl, 0x65
lea rcx, [rbp + 0x168]
call fcn.18003f9d0
mov byte [rbp + 0x16a], al
mov dl, 0x68
lea rcx, [rbp + 0x168]
call fcn.18003f9d0
mov byte [rbp + 0x16b], al
mov dl, 0x69
lea rcx, [rbp + 0x168]
call fcn.18003f9d0
mov byte [rbp + 0x16c], al
mov dl, 0x63
lea rcx, [rbp + 0x168]
call fcn.18003f9d0
mov byte [rbp + 0x16d], al
mov dl, 0x6c
lea rcx, [rbp + 0x168]
call fcn.18003f9d0
mov byte [rbp + 0x16e], al
mov dl, 0x65
lea rcx, [rbp + 0x168]
call fcn.18003f9d0
mov byte [rbp + 0x16f], al
mov dl, 0x73
lea rcx, [rbp + 0x168]
call fcn.18003f9d0
mov byte [rbp + 0x170], al
mov dl, 0x20
lea rcx, [rbp + 0x168]
call fcn.18003f9d0
mov byte [rbp + 0x171], al
mov dl, 0x63
lea rcx, [rbp + 0x168]
call fcn.18003f9d0
mov byte [rbp + 0x172], al
mov dl, 0x6f
lea rcx, [rbp + 0x168]
call fcn.18003f9d0
mov byte [rbp + 0x173], al
mov dl, 0x6c
lea rcx, [rbp + 0x168]
call fcn.18003f9d0
mov byte [rbp + 0x174], al
mov dl, 0x6f
lea rcx, [rbp + 0x168]
call fcn.18003f9d0
mov byte [rbp + 0x175], al
mov dl, 0x72
lea rcx, [rbp + 0x168]
call fcn.18003f9d0
mov byte [rbp + 0x176], al
xor eax, eax
mov byte [rbp + 0x177], al
mov r15d, esi
nop word [rax + rax]
mov rdx, r15
lea rcx, [rbp + 0x169]
call fcn.18003fd40
movzx edx, byte [rax]
lea rcx, [rbp + 0x168]
call fcn.18003f9d0
movzx esi, al
mov rdx, r15
lea rcx, [rbp + 0x169]
call fcn.18003fd40
mov byte [rax], sil
inc r15
cmp r15, 0xe
jb 0x18002f140
mov edx, 0xe
lea rcx, [rbp + 0x169]
call fcn.18003fd40
mov byte [rax], 0
lea rcx, [rbp + 0x169]
call fcn.18003f9b0
mov rdx, rax
lea rcx, [rbp + 0x1c38]
call fcn.180041650
lea rcx, [rbp + 0x1608]
jmp 0x18002f4c2
mov eax, 0x42
mov word [rbp + 0x320], ax
mov edx, eax
lea rcx, [rbp + 0x320]
call fcn.18003f9a0
mov word [rbp + 0x322], ax
mov edx, 0x6f
lea rcx, [rbp + 0x320]
call fcn.18003f9a0
mov word [rbp + 0x324], ax
mov edx, 0x61
lea rcx, [rbp + 0x320]
call fcn.18003f9a0
mov word [rbp + 0x326], ax
mov edx, 0x74
lea rcx, [rbp + 0x320]
call fcn.18003f9a0
mov word [rbp + 0x328], ax
xor edx, edx
lea rcx, [rbp + 0x320]
call fcn.18003f9a0
mov word [rbp + 0x32a], ax
movzx edx, word [0x1800d9f42]
lea rcx, [rbp + 0x320]
call fcn.18003f9a0
mov word [rbp + 0x32c], ax
movzx edx, word [0x1800d9f44]
lea rcx, [rbp + 0x320]
call fcn.18003f9a0
mov word [rbp + 0x32e], ax
movzx edx, word [0x1800d9f46]
lea rcx, [rbp + 0x320]
call fcn.18003f9a0
mov word [rbp + 0x330], ax
movzx edx, word [str.Hot_Air_Balloon]
lea rcx, [rbp + 0x320]
call fcn.18003f9a0
mov word [rbp + 0x332], ax
xor eax, eax
mov word [rbp + 0x334], ax
mov r15d, eax
nop dword [rax]
mov rdx, r15
lea rcx, [rbp + 0x322]
call fcn.18003f9c0
movzx edx, word [rax]
lea rcx, [rbp + 0x320]
call fcn.18003f9a0
movzx esi, ax
mov rdx, r15
lea rcx, [rbp + 0x322]
call fcn.18003f9c0
mov word [rax], si
inc r15
cmp r15, 9
jb 0x18002f2b0
mov edx, 9
lea rcx, [rbp + 0x322]
call fcn.18003f9c0
xor esi, esi
mov word [rax], si
lea rcx, [rbp + 0x322]
call fcn.18003f9b0
mov rdx, rax
lea rcx, [rbp + 0x1618]
call fcn.1800417b0
movups xmm6, xmmword [rax]
mov byte [rbp + 0x178], 0x40
mov dl, 0x76
lea rcx, [rbp + 0x178]
call fcn.18003f9d0
mov byte [rbp + 0x179], al
mov dl, 0x65
lea rcx, [rbp + 0x178]
call fcn.18003f9d0
mov byte [rbp + 0x17a], al
mov dl, 0x68
lea rcx, [rbp + 0x178]
call fcn.18003f9d0
mov byte [rbp + 0x17b], al
mov dl, 0x69
lea rcx, [rbp + 0x178]
call fcn.18003f9d0
mov byte [rbp + 0x17c], al
mov dl, 0x63
lea rcx, [rbp + 0x178]
call fcn.18003f9d0
mov byte [rbp + 0x17d], al
mov dl, 0x6c
lea rcx, [rbp + 0x178]
call fcn.18003f9d0
mov byte [rbp + 0x17e], al
mov dl, 0x65
lea rcx, [rbp + 0x178]
call fcn.18003f9d0
mov byte [rbp + 0x17f], al
mov dl, 0x73
lea rcx, [rbp + 0x178]
call fcn.18003f9d0
mov byte [rbp + 0x180], al
mov dl, 0x20
lea rcx, [rbp + 0x178]
call fcn.18003f9d0
mov byte [rbp + 0x181], al
mov dl, 0x63
lea rcx, [rbp + 0x178]
call fcn.18003f9d0
mov byte [rbp + 0x182], al
mov dl, 0x6f
lea rcx, [rbp + 0x178]
call fcn.18003f9d0
mov byte [rbp + 0x183], al
mov dl, 0x6c
lea rcx, [rbp + 0x178]
call fcn.18003f9d0
mov byte [rbp + 0x184], al
mov dl, 0x6f
lea rcx, [rbp + 0x178]
call fcn.18003f9d0
mov byte [rbp + 0x185], al
mov dl, 0x72
lea rcx, [rbp + 0x178]
call fcn.18003f9d0
mov byte [rbp + 0x186], al
xor eax, eax
mov byte [rbp + 0x187], al
mov r15d, esi
nop word [rax + rax]
mov rdx, r15
lea rcx, [rbp + 0x179]
call fcn.18003fd40
movzx edx, byte [rax]
lea rcx, [rbp + 0x178]
call fcn.18003f9d0
movzx esi, al
mov rdx, r15
lea rcx, [rbp + 0x179]
call fcn.18003fd40
mov byte [rax], sil
inc r15
cmp r15, 0xe
jb 0x18002f450
mov edx, 0xe
lea rcx, [rbp + 0x179]
call fcn.18003fd40
mov byte [rax], 0
lea rcx, [rbp + 0x179]
call fcn.18003f9b0
mov rdx, rax
lea rcx, [rbp + 0x1158]
call fcn.180041650
lea rcx, [rbp + 0x1628]
mov rdx, rax
call fcn.1800070f0
movups xmm0, xmmword [rax]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], 1
movaps xmmword [rsp + 0x40], xmm6
movaps xmmword [rsp + 0x70], xmm0
mov r9b, 1
movaps xmm2, xmm13
lea rdx, [rsp + 0x70]
mov rcx, qword [rbp + 0x1cd0]
call fcn.180044e80
mov rcx, r14
call fcn.18001dc70
cmp eax, 0x6331f578
jne 0x18002f91e
mov byte [rbp - 0x48], 0x3f
mov dl, 0x68
lea rcx, [rbp - 0x48]
call fcn.18003f9d0
mov byte [rbp - 0x47], al
mov dl, 0x65
lea rcx, [rbp - 0x48]
call fcn.18003f9d0
mov byte [rbp - 0x46], al
mov dl, 0x6d
lea rcx, [rbp - 0x48]
call fcn.18003f9d0
mov byte [rbp - 0x45], al
mov dl, 0x70
lea rcx, [rbp - 0x48]
call fcn.18003f9d0
mov byte [rbp - 0x44], al
xor eax, eax
mov byte [rbp - 0x43], al
mov r15d, eax
nop word [rax + rax]
mov rdx, r15
lea rcx, [rbp - 0x47]
call fcn.18003fd40
movzx edx, byte [rax]
lea rcx, [rbp - 0x48]
call fcn.18003f9d0
movzx esi, al
mov rdx, r15
lea rcx, [rbp - 0x47]
call fcn.18003fd40
mov byte [rax], sil
inc r15
cmp r15, 4
jb 0x18002f560
mov edx, 4
lea rcx, [rbp - 0x47]
call fcn.18003fd40
mov byte [rax], 0
lea rcx, [rbp - 0x47]
call fcn.18003f9b0
mov rdx, rax
lea rcx, [rbp + 0x1178]
call fcn.180041650
mov rcx, rax
call fcn.180006be0
test al, al
je 0x18002f91e
lea rcx, [rbp + 0x1e10]
call fcn.180004360
mov rcx, r14
call fcn.18001d160
lea rdx, [rbp + 0x10f4]
mov rcx, rax
call fcn.18001d9a0
movsd xmm0, qword [rax]
movsd qword [rbp + 0xc30], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xc38], eax
lea rdx, [rbp + 0x1e10]
lea rcx, [rbp + 0xc30]
call fcn.1800227e0
test al, al
je 0x18002f91e
mov eax, 0x2c
mov word [rbp + 0x308], ax
lea edx, [rax + 0x1c]
lea rcx, [rbp + 0x308]
call fcn.18003f9a0
mov word [rbp + 0x30a], ax
mov edx, 0x65
lea rcx, [rbp + 0x308]
call fcn.18003f9a0
mov word [rbp + 0x30c], ax
mov edx, 0x6d
lea rcx, [rbp + 0x308]
call fcn.18003f9a0
mov word [rbp + 0x30e], ax
mov edx, 0x70
lea rcx, [rbp + 0x308]
call fcn.18003f9a0
mov word [rbp + 0x310], ax
xor edx, edx
lea rcx, [rbp + 0x308]
call fcn.18003f9a0
mov word [rbp + 0x312], ax
movzx edx, word [0x1800d9ffa]
lea rcx, [rbp + 0x308]
call fcn.18003f9a0
mov word [rbp + 0x314], ax
movzx edx, word [0x1800d9ffc]
lea rcx, [rbp + 0x308]
call fcn.18003f9a0
mov word [rbp + 0x316], ax
movzx edx, word [0x1800d9ffe]
lea rcx, [rbp + 0x308]
call fcn.18003f9a0
mov word [rbp + 0x318], ax
movzx edx, word [str.Corpse]
lea rcx, [rbp + 0x308]
call fcn.18003f9a0
mov word [rbp + 0x31a], ax
xor eax, eax
mov word [rbp + 0x31c], ax
mov r15d, eax
nop dword [rax]
nop word [rax + rax]
mov rdx, r15
lea rcx, [rbp + 0x30a]
call fcn.18003f9c0
movzx edx, word [rax]
lea rcx, [rbp + 0x308]
call fcn.18003f9a0
movzx esi, ax
mov rdx, r15
lea rcx, [rbp + 0x30a]
call fcn.18003f9c0
mov word [rax], si
inc r15
cmp r15, 9
jb 0x18002f720
mov edx, 9
lea rcx, [rbp + 0x30a]
call fcn.18003f9c0
xor esi, esi
mov word [rax], si
lea rcx, [rbp + 0x30a]
call fcn.18003f9b0
mov rdx, rax
lea rcx, [rbp + 0x1638]
call fcn.1800417b0
movups xmm6, xmmword [rax]
mov byte [rbp + 0xb8], 0xb
mov dl, 0x68
lea rcx, [rbp + 0xb8]
call fcn.18003f9d0
mov byte [rbp + 0xb9], al
mov dl, 0x65
lea rcx, [rbp + 0xb8]
call fcn.18003f9d0
mov byte [rbp + 0xba], al
mov dl, 0x6d
lea rcx, [rbp + 0xb8]
call fcn.18003f9d0
mov byte [rbp + 0xbb], al
mov dl, 0x70
lea rcx, [rbp + 0xb8]
call fcn.18003f9d0
mov byte [rbp + 0xbc], al
mov dl, 0x20
lea rcx, [rbp + 0xb8]
call fcn.18003f9d0
mov byte [rbp + 0xbd], al
mov dl, 0x63
lea rcx, [rbp + 0xb8]
call fcn.18003f9d0
mov byte [rbp + 0xbe], al
mov dl, 0x6f
lea rcx, [rbp + 0xb8]
call fcn.18003f9d0
mov byte [rbp + 0xbf], al
mov dl, 0x6c
lea rcx, [rbp + 0xb8]
call fcn.18003f9d0
mov byte [rbp + 0xc0], al
mov dl, 0x6f
lea rcx, [rbp + 0xb8]
call fcn.18003f9d0
mov byte [rbp + 0xc1], al
mov dl, 0x72
lea rcx, [rbp + 0xb8]
call fcn.18003f9d0
mov byte [rbp + 0xc2], al
xor eax, eax
mov byte [rbp + 0xc3], al
mov r15d, esi
nop word [rax + rax]
mov rdx, r15
lea rcx, [rbp + 0xb9]
call fcn.18003fd40
movzx edx, byte [rax]
lea rcx, [rbp + 0xb8]
call fcn.18003f9d0
movzx esi, al
mov rdx, r15
lea rcx, [rbp + 0xb9]
call fcn.18003fd40
mov byte [rax], sil
inc r15
cmp r15, 0xa
jb 0x18002f870
mov edx, 0xa
lea rcx, [rbp + 0xb9]
call fcn.18003fd40
mov byte [rax], 0
lea rcx, [rbp + 0xb9]
call fcn.18003f9b0
mov rdx, rax
lea rcx, [rbp + 0x1198]
call fcn.180041650
mov rdx, rax
lea rcx, [rbp + 0x1648]
call fcn.1800070f0
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, xmm13
lea rdx, [rsp + 0x70]
mov rcx, qword [rbp + 0x1e10]
call fcn.180044e80
mov rcx, r14
call fcn.18001d1e0
cmp eax, 0xa21aca7a
je 0x18002f940
mov rcx, r14
call fcn.18001d1e0
cmp eax, 0xed85a02
jne 0x18002fe0e
mov byte [rbp - 0x20], 0x6c
mov dl, 0x63
lea rcx, [rbp - 0x20]
call fcn.18003f9d0
mov byte [rbp - 0x1f], al
mov dl, 0x6f
lea rcx, [rbp - 0x20]
call fcn.18003f9d0
mov byte [rbp - 0x1e], al
mov dl, 0x72
lea rcx, [rbp - 0x20]
call fcn.18003f9d0
mov byte [rbp - 0x1d], al
mov dl, 0x70
lea rcx, [rbp - 0x20]
call fcn.18003f9d0
mov byte [rbp - 0x1c], al
mov dl, 0x73
lea rcx, [rbp - 0x20]
call fcn.18003f9d0
mov byte [rbp - 0x1b], al
mov dl, 0x65
lea rcx, [rbp - 0x20]
call fcn.18003f9d0
mov byte [rbp - 0x1a], al
mov dl, 0x73
lea rcx, [rbp - 0x20]
call fcn.18003f9d0
mov byte [rbp - 0x19], al
xor eax, eax
mov byte [rbp - 0x18], al
mov r15d, eax
nop
mov rdx, r15
lea rcx, [rbp - 0x1f]
call fcn.18003fd40
movzx edx, byte [rax]
lea rcx, [rbp - 0x20]
call fcn.18003f9d0
movzx esi, al
mov rdx, r15
lea rcx, [rbp - 0x1f]
call fcn.18003fd40
mov byte [rax], sil
inc r15
cmp r15, 7
jb 0x18002f9b0
mov edx, 7
lea rcx, [rbp - 0x1f]
call fcn.18003fd40
mov byte [rax], 0
lea rcx, [rbp - 0x1f]
call fcn.18003f9b0
mov rdx, rax
lea rcx, [rbp + 0x11b8]
call fcn.180041650
mov rcx, rax
call fcn.180006be0
test al, al
je 0x18002fe0e
lea rcx, [rbp + 0x1e08]
call fcn.180004360
mov rcx, r14
call fcn.18001d160
lea rdx, [rbp + 0x1100]
mov rcx, rax
call fcn.18001d9a0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x800], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x808], eax
lea rdx, [rbp + 0x1e08]
lea rcx, [rbp + 0x800]
call fcn.1800227e0
test al, al
je 0x18002fe0e
mov eax, 0x3f
mov word [rbp + 0x390], ax
lea edx, [rax + 4]
lea rcx, [rbp + 0x390]
call fcn.18003f9a0
mov word [rbp + 0x392], ax
mov edx, 0x6f
lea rcx, [rbp + 0x390]
call fcn.18003f9a0
mov word [rbp + 0x394], ax
mov edx, 0x72
lea rcx, [rbp + 0x390]
call fcn.18003f9a0
mov word [rbp + 0x396], ax
mov edx, 0x70
lea rcx, [rbp + 0x390]
call fcn.18003f9a0
mov word [rbp + 0x398], ax
mov edx, 0x73
lea rcx, [rbp + 0x390]
call fcn.18003f9a0
mov word [rbp + 0x39a], ax
mov edx, 0x65
lea rcx, [rbp + 0x390]
call fcn.18003f9a0
mov word [rbp + 0x39c], ax
xor edx, edx
lea rcx, [rbp + 0x390]
call fcn.18003f9a0
mov word [rbp + 0x39e], ax
movzx edx, word [0x1800da00e]
lea rcx, [rbp + 0x390]
call fcn.18003f9a0
mov word [rbp + 0x3a0], ax
movzx edx, word [str.Auto_Turret]
lea rcx, [rbp + 0x390]
call fcn.18003f9a0
mov word [rbp + 0x3a2], ax
movzx edx, word [0x1800da012]
lea rcx, [rbp + 0x390]
call fcn.18003f9a0
mov word [rbp + 0x3a4], ax
movzx edx, word [0x1800da014]
lea rcx, [rbp + 0x390]
call fcn.18003f9a0
mov word [rbp + 0x3a6], ax
movzx edx, word [0x1800da016]
lea rcx, [rbp + 0x390]
call fcn.18003f9a0
mov word [rbp + 0x3a8], ax
movzx edx, word [0x1800da018]
lea rcx, [rbp + 0x390]
call fcn.18003f9a0
mov word [rbp + 0x3aa], ax
xor eax, eax
mov word [rbp + 0x3ac], ax
mov r15d, eax
nop word [rax + rax]
mov rdx, r15
lea rcx, [rbp + 0x392]
call fcn.18003f9c0
movzx edx, word [rax]
lea rcx, [rbp + 0x390]
call fcn.18003f9a0
movzx esi, ax
mov rdx, r15
lea rcx, [rbp + 0x392]
call fcn.18003f9c0
mov word [rax], si
inc r15
cmp r15, 0xd
jb 0x18002fbd0
mov edx, 0xd
lea rcx, [rbp + 0x392]
call fcn.18003f9c0
xor esi, esi
mov word [rax], si
lea rcx, [rbp + 0x392]
call fcn.18003f9b0
mov rdx, rax
lea rcx, [rbp + 0x1658]
call fcn.1800417b0
movups xmm6, xmmword [rax]
mov byte [rbp + 0x118], 0x7d
mov dl, 0x63
lea rcx, [rbp + 0x118]
call fcn.18003f9d0
mov byte [rbp + 0x119], al
mov dl, 0x6f
lea rcx, [rbp + 0x118]
call fcn.18003f9d0
mov byte [rbp + 0x11a], al
mov dl, 0x72
lea rcx, [rbp + 0x118]
call fcn.18003f9d0
mov byte [rbp + 0x11b], al
mov dl, 0x70
lea rcx, [rbp + 0x118]
call fcn.18003f9d0
mov byte [rbp + 0x11c], al
mov dl, 0x73
lea rcx, [rbp + 0x118]
call fcn.18003f9d0
mov byte [rbp + 0x11d], al
mov dl, 0x65
lea rcx, [rbp + 0x118]
call fcn.18003f9d0
mov byte [rbp + 0x11e], al
mov dl, 0x73
lea rcx, [rbp + 0x118]
call fcn.18003f9d0
mov byte [rbp + 0x11f], al
mov dl, 0x20
lea rcx, [rbp + 0x118]
call fcn.18003f9d0
mov byte [rbp + 0x120], al
mov dl, 0x63
lea rcx, [rbp + 0x118]
call fcn.18003f9d0
mov byte [rbp + 0x121], al
mov dl, 0x6f
lea rcx, [rbp + 0x118]
call fcn.18003f9d0
mov byte [rbp + 0x122], al
mov dl, 0x6c
lea rcx, [rbp + 0x118]
call fcn.18003f9d0
mov byte [rbp + 0x123], al
mov dl, 0x6f
lea rcx, [rbp + 0x118]
call fcn.18003f9d0
mov byte [rbp + 0x124], al
mov dl, 0x72
lea rcx, [rbp + 0x118]
call fcn.18003f9d0
mov byte [rbp + 0x125], al
xor eax, eax
mov byte [rbp + 0x126], al
mov r15d, esi
nop word [rax + rax]
mov rdx, r15
lea rcx, [rbp + 0x119]
call fcn.18003fd40
movzx edx, byte [rax]
lea rcx, [rbp + 0x118]
call fcn.18003f9d0
movzx esi, al
mov rdx, r15
lea rcx, [rbp + 0x119]
call fcn.18003fd40
mov byte [rax], sil
inc r15
cmp r15, 0xd
jb 0x18002fd60
mov edx, 0xd
lea rcx, [rbp + 0x119]
call fcn.18003fd40
mov byte [rax], 0
lea rcx, [rbp + 0x119]
call fcn.18003f9b0
mov rdx, rax
lea rcx, [rbp + 0x11d8]
call fcn.180041650
mov rdx, rax
lea rcx, [rbp + 0x1668]
call fcn.1800070f0
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, xmm13
lea rdx, [rsp + 0x70]
mov rcx, qword [rbp + 0x1e08]
call fcn.180044e80
mov rcx, r14
call fcn.18001d1e0
cmp eax, 0x2aefaa4
je 0x18002fe5d
mov rcx, r14
call fcn.18001d1e0
cmp eax, 0x2071fcb2
je 0x18002fe5d
mov rcx, r14
call fcn.18001d1e0
cmp eax, 0xa85719fa
je 0x18002fe5d
mov rcx, r14
call fcn.18001d1e0
cmp eax, 0xc56e3a91
je 0x18002fe5d
mov rcx, r14
call fcn.18001d1e0
cmp eax, 0x5ed4cec6
jne 0x180031470
mov byte [rbp - 0x38], 0x7a
mov dl, 0x74
lea rcx, [rbp - 0x38]
call fcn.18003f9d0
mov byte [rbp - 0x37], al
mov dl, 0x72
lea rcx, [rbp - 0x38]
call fcn.18003f9d0
mov byte [rbp - 0x36], al
mov dl, 0x61
lea rcx, [rbp - 0x38]
call fcn.18003f9d0
mov byte [rbp - 0x35], al
mov dl, 0x70
lea rcx, [rbp - 0x38]
call fcn.18003f9d0
mov byte [rbp - 0x34], al
mov dl, 0x73
lea rcx, [rbp - 0x38]
call fcn.18003f9d0
mov byte [rbp - 0x33], al
xor eax, eax
mov byte [rbp - 0x32], al
mov r15d, eax
nop
mov rdx, r15
lea rcx, [rbp - 0x37]
call fcn.18003fd40
movzx edx, byte [rax]
lea rcx, [rbp - 0x38]
call fcn.18003f9d0
movzx esi, al
mov rdx, r15
lea rcx, [rbp - 0x37]
call fcn.18003fd40
mov byte [rax], sil
inc r15
cmp r15, 5
jb 0x18002feb0
mov edx, 5
lea rcx, [rbp - 0x37]
call fcn.18003fd40
mov byte [rax], 0
lea rcx, [rbp - 0x37]
call fcn.18003f9b0
mov rdx, rax
lea rcx, [rbp + 0x1478]
call fcn.180041650
mov rcx, rax
call fcn.180006be0
test al, al
je 0x180031470
lea rcx, [rbp + 0x1cf8]
call fcn.180004360
mov rcx, r14
call fcn.18001d160
lea rdx, [rbp + 0x110c]
mov rcx, rax
call fcn.18001d9a0
movsd xmm0, qword [rax]
movsd qword [rsp + 0x60], xmm0
mov eax, dword [rax + 8]
mov dword [rsp + 0x68], eax
lea rdx, [rbp + 0x1cf8]
lea rcx, [rsp + 0x60]
call fcn.1800227e0
test al, al
je 0x180031470
mov rcx, r14
call fcn.18001d1e0
cmp eax, 0x2aefaa4
je 0x180031003
cmp eax, 0x2071fcb2
je 0x180030c33
cmp eax, 0x5ed4cec6
je 0x180030793
cmp eax, 0xa85719fa
je 0x180030383
cmp eax, 0xc56e3a91
jne 0x180031470
mov eax, 0x6b
mov word [rbp + 0x3d8], ax
lea edx, [rax - 0x18]
lea rcx, [rbp + 0x3d8]
call fcn.18003f9a0
mov word [rbp + 0x3da], ax
mov edx, 0x41
lea rcx, [rbp + 0x3d8]
call fcn.18003f9a0
mov word [rbp + 0x3dc], ax
mov edx, 0x4d
lea rcx, [rbp + 0x3d8]
call fcn.18003f9a0
mov word [rbp + 0x3de], ax
mov edx, 0x20
lea rcx, [rbp + 0x3d8]
call fcn.18003f9a0
mov word [rbp + 0x3e0], ax
mov edx, 0x53
lea rcx, [rbp + 0x3d8]
call fcn.18003f9a0
mov word [rbp + 0x3e2], ax
mov edx, 0x69
lea rcx, [rbp + 0x3d8]
call fcn.18003f9a0
mov word [rbp + 0x3e4], ax
mov edx, 0x74
lea rcx, [rbp + 0x3d8]
call fcn.18003f9a0
mov word [rbp + 0x3e6], ax
mov edx, 0x65
lea rcx, [rbp + 0x3d8]
call fcn.18003f9a0
mov word [rbp + 0x3e8], ax
xor edx, edx
lea rcx, [rbp + 0x3d8]
call fcn.18003f9a0
mov word [rbp + 0x3ea], ax
movzx edx, word [0x1800da06a]
lea rcx, [rbp + 0x3d8]
call fcn.18003f9a0
mov word [rbp + 0x3ec], ax
movzx edx, word [0x1800da06c]
lea rcx, [rbp + 0x3d8]
call fcn.18003f9a0
mov word [rbp + 0x3ee], ax
movzx edx, word [0x1800da06e]
lea rcx, [rbp + 0x3d8]
call fcn.18003f9a0
mov word [rbp + 0x3f0], ax
movzx edx, word [str.Shotgun_Trap]
lea rcx, [rbp + 0x3d8]
call fcn.18003f9a0
mov word [rbp + 0x3f2], ax
movzx edx, word [0x1800da072]
lea rcx, [rbp + 0x3d8]
call fcn.18003f9a0
mov word [rbp + 0x3f4], ax
movzx edx, word [0x1800da074]
lea rcx, [rbp + 0x3d8]
call fcn.18003f9a0
mov word [rbp + 0x3f6], ax
movzx edx, word [0x1800da076]
lea rcx, [rbp + 0x3d8]
call fcn.18003f9a0
mov word [rbp + 0x3f8], ax
movzx edx, word [0x1800da078]
lea rcx, [rbp + 0x3d8]
call fcn.18003f9a0
mov word [rbp + 0x3fa], ax
xor eax, eax
mov word [rbp + 0x3fc], ax
xor r15d, r15d
mov r14d, r15d
nop word [rax + rax]
mov rdx, r14
lea rcx, [rbp + 0x3da]
call fcn.18003f9c0
movzx edx, word [rax]
lea rcx, [rbp + 0x3d8]
call fcn.18003f9a0
movzx esi, ax
mov rdx, r14
lea rcx, [rbp + 0x3da]
call fcn.18003f9c0
mov word [rax], si
inc r14
cmp r14, 0x11
jb 0x180030170
mov edx, 0x11
lea rcx, [rbp + 0x3da]
call fcn.18003f9c0
mov word [rax], r15w
lea rcx, [rbp + 0x3da]
call fcn.18003f9b0
mov rdx, rax
lea rcx, [rbp + 0x1678]
call fcn.1800417b0
movups xmm6, xmmword [rax]
mov byte [rbp + 0x108], 0x65
mov dl, 0x74
lea rcx, [rbp + 0x108]
call fcn.18003f9d0
mov byte [rbp + 0x109], al
mov dl, 0x72
lea rcx, [rbp + 0x108]
call fcn.18003f9d0
mov byte [rbp + 0x10a], al
mov dl, 0x61
lea rcx, [rbp + 0x108]
call fcn.18003f9d0
mov byte [rbp + 0x10b], al
mov dl, 0x70
lea rcx, [rbp + 0x108]
call fcn.18003f9d0
mov byte [rbp + 0x10c], al
mov dl, 0x73
lea rcx, [rbp + 0x108]
call fcn.18003f9d0
mov byte [rbp + 0x10d], al
mov dl, 0x20
lea rcx, [rbp + 0x108]
call fcn.18003f9d0
mov byte [rbp + 0x10e], al
mov dl, 0x63
lea rcx, [rbp + 0x108]
call fcn.18003f9d0
mov byte [rbp + 0x10f], al
mov dl, 0x6f
lea rcx, [rbp + 0x108]
call fcn.18003f9d0
mov byte [rbp + 0x110], al
mov dl, 0x6c
lea rcx, [rbp + 0x108]
call fcn.18003f9d0
mov byte [rbp + 0x111], al
mov dl, 0x6f
lea rcx, [rbp + 0x108]
call fcn.18003f9d0
mov byte [rbp + 0x112], al
mov dl, 0x72
lea rcx, [rbp + 0x108]
call fcn.18003f9d0
mov byte [rbp + 0x113], al
xor eax, eax
mov byte [rbp + 0x114], al
mov r14, r15
nop dword [rax]
mov rdx, r14
lea rcx, [rbp + 0x109]
call fcn.18003fd40
movzx edx, byte [rax]
lea rcx, [rbp + 0x108]
call fcn.18003f9d0
movzx esi, al
mov rdx, r14
lea rcx, [rbp + 0x109]
call fcn.18003fd40
mov byte [rax], sil
inc r14
cmp r14, 0xb
jb 0x1800302d0
mov edx, 0xb
lea rcx, [rbp + 0x109]
call fcn.18003fd40
mov byte [rax], r15b
lea rcx, [rbp + 0x109]
call fcn.18003f9b0
mov rdx, rax
lea rcx, [rbp + 0x1718]
call fcn.180041650
mov rdx, rax
lea rcx, [rbp + 0x1688]
call fcn.1800070f0
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, xmm13
lea rdx, [rsp + 0x70]
mov rcx, qword [rbp + 0x1cf8]
call fcn.180044e80
jmp 0x180031473
mov eax, 0x4f
mov word [rbp + 0x4e8], ax
lea edx, [rax - 0xd]
lea rcx, [rbp + 0x4e8]
call fcn.18003f9a0
mov word [rbp + 0x4ea], ax
mov edx, 0x65
lea rcx, [rbp + 0x4e8]
call fcn.18003f9a0
mov word [rbp + 0x4ec], ax
mov edx, 0x61
lea rcx, [rbp + 0x4e8]
call fcn.18003f9a0
mov word [rbp + 0x4ee], ax
mov edx, 0x72
lea rcx, [rbp + 0x4e8]
call fcn.18003f9a0
mov word [rbp + 0x4f0], ax
mov edx, 0x20
lea rcx, [rbp + 0x4e8]
call fcn.18003f9a0
mov word [rbp + 0x4f2], ax
mov edx, 0x54
lea rcx, [rbp + 0x4e8]
call fcn.18003f9a0
mov word [rbp + 0x4f4], ax
mov edx, 0x72
lea rcx, [rbp + 0x4e8]
call fcn.18003f9a0
mov word [rbp + 0x4f6], ax
mov edx, 0x61
lea rcx, [rbp + 0x4e8]
call fcn.18003f9a0
mov word [rbp + 0x4f8], ax
mov edx, 0x70
lea rcx, [rbp + 0x4e8]
call fcn.18003f9a0
mov word [rbp + 0x4fa], ax
xor edx, edx
lea rcx, [rbp + 0x4e8]
call fcn.18003f9a0
mov word [rbp + 0x4fc], ax
movzx edx, word [0x1800da054]
lea rcx, [rbp + 0x4e8]
call fcn.18003f9a0
mov word [rbp + 0x4fe], ax
movzx edx, word [0x1800da056]
lea rcx, [rbp + 0x4e8]
call fcn.18003f9a0
mov word [rbp + 0x500], ax
movzx edx, word [str.SAM_Site]
lea rcx, [rbp + 0x4e8]
call fcn.18003f9a0
mov word [rbp + 0x502], ax
movzx edx, word [0x1800da05a]
lea rcx, [rbp + 0x4e8]
call fcn.18003f9a0
mov word [rbp + 0x504], ax
movzx edx, word [0x1800da05c]
lea rcx, [rbp + 0x4e8]
call fcn.18003f9a0
mov word [rbp + 0x506], ax
movzx edx, word [0x1800da05e]
lea rcx, [rbp + 0x4e8]
call fcn.18003f9a0
mov word [rbp + 0x508], ax
movzx edx, word [0x1800da060]
lea rcx, [rbp + 0x4e8]
call fcn.18003f9a0
mov word [rbp + 0x50a], ax
movzx edx, word [0x1800da062]
lea rcx, [rbp + 0x4e8]
call fcn.18003f9a0
mov word [rbp + 0x50c], ax
movzx edx, word [0x1800da064]
lea rcx, [rbp + 0x4e8]
call fcn.18003f9a0
mov word [rbp + 0x50e], ax
xor eax, eax
mov word [rbp + 0x510], ax
xor r15d, r15d
mov r14d, r15d
nop dword [rax]
nop word [rax + rax]
mov rdx, r14
lea rcx, [rbp + 0x4ea]
call fcn.18003f9c0
movzx edx, word [rax]
lea rcx, [rbp + 0x4e8]
call fcn.18003f9a0
movzx esi, ax
mov rdx, r14
lea rcx, [rbp + 0x4ea]
call fcn.18003f9c0
mov word [rax], si
inc r14
cmp r14, 0x13
jb 0x180030580
mov edx, 0x13
lea rcx, [rbp + 0x4ea]
call fcn.18003f9c0
mov word [rax], r15w
lea rcx, [rbp + 0x4ea]
call fcn.18003f9b0
mov rdx, rax
lea rcx, [rbp + 0x1698]
call fcn.1800417b0
movups xmm6, xmmword [rax]
mov byte [rbp + 0xf8], 0x64
mov dl, 0x74
lea rcx, [rbp + 0xf8]
call fcn.18003f9d0
mov byte [rbp + 0xf9], al
mov dl, 0x72
lea rcx, [rbp + 0xf8]
call fcn.18003f9d0
mov byte [rbp + 0xfa], al
mov dl, 0x61
lea rcx, [rbp + 0xf8]
call fcn.18003f9d0
mov byte [rbp + 0xfb], al
mov dl, 0x70
lea rcx, [rbp + 0xf8]
call fcn.18003f9d0
mov byte [rbp + 0xfc], al
mov dl, 0x73
lea rcx, [rbp + 0xf8]
call fcn.18003f9d0
mov byte [rbp + 0xfd], al
mov dl, 0x20
lea rcx, [rbp + 0xf8]
call fcn.18003f9d0
mov byte [rbp + 0xfe], al
mov dl, 0x63
lea rcx, [rbp + 0xf8]
call fcn.18003f9d0
mov byte [rbp + 0xff], al
mov dl, 0x6f
lea rcx, [rbp + 0xf8]
call fcn.18003f9d0
mov byte [rbp + 0x100], al
mov dl, 0x6c
lea rcx, [rbp + 0xf8]
call fcn.18003f9d0
mov byte [rbp + 0x101], al
mov dl, 0x6f
lea rcx, [rbp + 0xf8]
call fcn.18003f9d0
mov byte [rbp + 0x102], al
mov dl, 0x72
lea rcx, [rbp + 0xf8]
call fcn.18003f9d0
mov byte [rbp + 0x103], al
xor eax, eax
mov byte [rbp + 0x104], al
mov r14, r15
nop dword [rax]
mov rdx, r14
lea rcx, [rbp + 0xf9]
call fcn.18003fd40
movzx edx, byte [rax]
lea rcx, [rbp + 0xf8]
call fcn.18003f9d0
movzx esi, al
mov rdx, r14
lea rcx, [rbp + 0xf9]
call fcn.18003fd40
mov byte [rax], sil
inc r14
cmp r14, 0xb
jb 0x1800306e0
mov edx, 0xb
lea rcx, [rbp + 0xf9]
call fcn.18003fd40
mov byte [rax], r15b
lea rcx, [rbp + 0xf9]
call fcn.18003f9b0
mov rdx, rax
lea rcx, [rbp + 0x1738]
call fcn.180041650
mov rdx, rax
lea rcx, [rbp + 0x16a8]
call fcn.1800070f0
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, xmm13
lea rdx, [rsp + 0x70]
mov rcx, qword [rbp + 0x1cf8]
call fcn.180044e80
jmp 0x180031473
mov eax, 0x26
mov word [rbp + 0x5e0], ax
lea edx, [rax + 0x2d]
lea rcx, [rbp + 0x5e0]
call fcn.18003f9a0
mov word [rbp + 0x5e2], ax
mov edx, 0x68
lea rcx, [rbp + 0x5e0]
call fcn.18003f9a0
mov word [rbp + 0x5e4], ax
mov edx, 0x6f
lea rcx, [rbp + 0x5e0]
call fcn.18003f9a0
mov word [rbp + 0x5e6], ax
mov edx, 0x74
lea rcx, [rbp + 0x5e0]
call fcn.18003f9a0
mov word [rbp + 0x5e8], ax
mov edx, 0x67
lea rcx, [rbp + 0x5e0]
call fcn.18003f9a0
mov word [rbp + 0x5ea], ax
mov edx, 0x75
lea rcx, [rbp + 0x5e0]
call fcn.18003f9a0
mov word [rbp + 0x5ec], ax
mov edx, 0x6e
lea rcx, [rbp + 0x5e0]
call fcn.18003f9a0
mov word [rbp + 0x5ee], ax
mov edx, 0x20
lea rcx, [rbp + 0x5e0]
call fcn.18003f9a0
mov word [rbp + 0x5f0], ax
mov edx, 0x54
lea rcx, [rbp + 0x5e0]
call fcn.18003f9a0
mov word [rbp + 0x5f2], ax
mov edx, 0x72
lea rcx, [rbp + 0x5e0]
call fcn.18003f9a0
mov word [rbp + 0x5f4], ax
mov edx, 0x61
lea rcx, [rbp + 0x5e0]
call fcn.18003f9a0
mov word [rbp + 0x5f6], ax
mov edx, 0x70
lea rcx, [rbp + 0x5e0]
call fcn.18003f9a0
mov word [rbp + 0x5f8], ax
xor edx, edx
lea rcx, [rbp + 0x5e0]
call fcn.18003f9a0
mov word [rbp + 0x5fa], ax
movzx edx, word [0x1800da08a]
lea rcx, [rbp + 0x5e0]
call fcn.18003f9a0
mov word [rbp + 0x5fc], ax
movzx edx, word [0x1800da08c]
lea rcx, [rbp + 0x5e0]
call fcn.18003f9a0
mov word [rbp + 0x5fe], ax
movzx edx, word [0x1800da08e]
lea rcx, [rbp + 0x5e0]
call fcn.18003f9a0
mov word [rbp + 0x600], ax
movzx edx, word [str.devotee___s__expires:__s]
lea rcx, [rbp + 0x5e0]
call fcn.18003f9a0
mov word [rbp + 0x602], ax
movzx edx, word [0x1800da092]
lea rcx, [rbp + 0x5e0]
call fcn.18003f9a0
mov word [rbp + 0x604], ax
movzx edx, word [0x1800da094]
lea rcx, [rbp + 0x5e0]
call fcn.18003f9a0
mov word [rbp + 0x606], ax
movzx edx, word [0x1800da096]
lea rcx, [rbp + 0x5e0]
call fcn.18003f9a0
mov word [rbp + 0x608], ax
movzx edx, word [0x1800da098]
lea rcx, [rbp + 0x5e0]
call fcn.18003f9a0
mov word [rbp + 0x60a], ax
movzx edx, word [0x1800da09a]
lea rcx, [rbp + 0x5e0]
call fcn.18003f9a0
mov word [rbp + 0x60c], ax
movzx edx, word [0x1800da09c]
lea rcx, [rbp + 0x5e0]
call fcn.18003f9a0
mov word [rbp + 0x60e], ax
movzx edx, word [0x1800da09e]
lea rcx, [rbp + 0x5e0]
call fcn.18003f9a0
mov word [rbp + 0x610], ax
movzx edx, word [0x1800da0a0]
lea rcx, [rbp + 0x5e0]
call fcn.18003f9a0
mov word [rbp + 0x612], ax
xor eax, eax
mov word [rbp + 0x614], ax
xor r15d, r15d
mov r14d, r15d
nop dword [rax]
mov rdx, r14
lea rcx, [rbp + 0x5e2]
call fcn.18003f9c0
movzx edx, word [rax]
lea rcx, [rbp + 0x5e0]
call fcn.18003f9a0
movzx esi, ax
mov rdx, r14
lea rcx, [rbp + 0x5e2]
call fcn.18003f9c0
mov word [rax], si
inc r14
cmp r14, 0x19
jb 0x180030a20
mov edx, 0x19
lea rcx, [rbp + 0x5e2]
call fcn.18003f9c0
mov word [rax], r15w
lea rcx, [rbp + 0x5e2]
call fcn.18003f9b0
mov rdx, rax
lea rcx, [rbp + 0x16b8]
call fcn.1800417b0
movups xmm6, xmmword [rax]
mov byte [rbp + 0xc8], 0x65
mov dl, 0x74
lea rcx, [rbp + 0xc8]
call fcn.18003f9d0
mov byte [rbp + 0xc9], al
mov dl, 0x72
lea rcx, [rbp + 0xc8]
call fcn.18003f9d0
mov byte [rbp + 0xca], al
mov dl, 0x61
lea rcx, [rbp + 0xc8]
call fcn.18003f9d0
mov byte [rbp + 0xcb], al
mov dl, 0x70
lea rcx, [rbp + 0xc8]
call fcn.18003f9d0
mov byte [rbp + 0xcc], al
mov dl, 0x73
lea rcx, [rbp + 0xc8]
call fcn.18003f9d0
mov byte [rbp + 0xcd], al
mov dl, 0x20
lea rcx, [rbp + 0xc8]
call fcn.18003f9d0
mov byte [rbp + 0xce], al
mov dl, 0x63
lea rcx, [rbp + 0xc8]
call fcn.18003f9d0
mov byte [rbp + 0xcf], al
mov dl, 0x6f
lea rcx, [rbp + 0xc8]
call fcn.18003f9d0
mov byte [rbp + 0xd0], al
mov dl, 0x6c
lea rcx, [rbp + 0xc8]
call fcn.18003f9d0
mov byte [rbp + 0xd1], al
mov dl, 0x6f
lea rcx, [rbp + 0xc8]
call fcn.18003f9d0
mov byte [rbp + 0xd2], al
mov dl, 0x72
lea rcx, [rbp + 0xc8]
call fcn.18003f9d0
mov byte [rbp + 0xd3], al
xor eax, eax
mov byte [rbp + 0xd4], al
mov r14, r15
nop dword [rax]
mov rdx, r14
lea rcx, [rbp + 0xc9]
call fcn.18003fd40
movzx edx, byte [rax]
lea rcx, [rbp + 0xc8]
call fcn.18003f9d0
movzx esi, al
mov rdx, r14
lea rcx, [rbp + 0xc9]
call fcn.18003fd40
mov byte [rax], sil
inc r14
cmp r14, 0xb
jb 0x180030b80
mov edx, 0xb
lea rcx, [rbp + 0xc9]
call fcn.18003fd40
mov byte [rax], r15b
lea rcx, [rbp + 0xc9]
call fcn.18003f9b0
mov rdx, rax
lea rcx, [rbp + 0x1758]
call fcn.180041650
mov rdx, rax
lea rcx, [rbp + 0x16c8]
call fcn.1800070f0
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, xmm13
lea rdx, [rsp + 0x70]
mov rcx, qword [rbp + 0x1cf8]
call fcn.180044e80
jmp 0x180031473
mov eax, 0x49
mov word [rbp + 0x3b0], ax
lea edx, [rax + 3]
lea rcx, [rbp + 0x3b0]
call fcn.18003f9a0
mov word [rbp + 0x3b2], ax
mov edx, 0x61
lea rcx, [rbp + 0x3b0]
call fcn.18003f9a0
mov word [rbp + 0x3b4], ax
mov edx, 0x6e
lea rcx, [rbp + 0x3b0]
call fcn.18003f9a0
mov word [rbp + 0x3b6], ax
mov edx, 0x64
lea rcx, [rbp + 0x3b0]
call fcn.18003f9a0
mov word [rbp + 0x3b8], ax
mov edx, 0x6d
lea rcx, [rbp + 0x3b0]
call fcn.18003f9a0
mov word [rbp + 0x3ba], ax
mov edx, 0x69
lea rcx, [rbp + 0x3b0]
call fcn.18003f9a0
mov word [rbp + 0x3bc], ax
mov edx, 0x6e
lea rcx, [rbp + 0x3b0]
call fcn.18003f9a0
mov word [rbp + 0x3be], ax
mov edx, 0x65
lea rcx, [rbp + 0x3b0]
call fcn.18003f9a0
mov word [rbp + 0x3c0], ax
xor edx, edx
lea rcx, [rbp + 0x3b0]
call fcn.18003f9a0
mov word [rbp + 0x3c2], ax
movzx edx, word [0x1800da03a]
lea rcx, [rbp + 0x3b0]
call fcn.18003f9a0
mov word [rbp + 0x3c4], ax
movzx edx, word [0x1800da03c]
lea rcx, [rbp + 0x3b0]
call fcn.18003f9a0
mov word [rbp + 0x3c6], ax
movzx edx, word [0x1800da03e]
lea rcx, [rbp + 0x3b0]
call fcn.18003f9a0
mov word [rbp + 0x3c8], ax
movzx edx, word [str.Bear_Trap]
lea rcx, [rbp + 0x3b0]
call fcn.18003f9a0
mov word [rbp + 0x3ca], ax
movzx edx, word [0x1800da042]
lea rcx, [rbp + 0x3b0]
call fcn.18003f9a0
mov word [rbp + 0x3cc], ax
movzx edx, word [0x1800da044]
lea rcx, [rbp + 0x3b0]
call fcn.18003f9a0
mov word [rbp + 0x3ce], ax
movzx edx, word [0x1800da046]
lea rcx, [rbp + 0x3b0]
call fcn.18003f9a0
mov word [rbp + 0x3d0], ax
movzx edx, word [0x1800da048]
lea rcx, [rbp + 0x3b0]
call fcn.18003f9a0
mov word [rbp + 0x3d2], ax
xor eax, eax
mov word [rbp + 0x3d4], ax
xor r15d, r15d
mov r14d, r15d
mov rdx, r14
lea rcx, [rbp + 0x3b2]
call fcn.18003f9c0
movzx edx, word [rax]
lea rcx, [rbp + 0x3b0]
call fcn.18003f9a0
movzx esi, ax
mov rdx, r14
lea rcx, [rbp + 0x3b2]
call fcn.18003f9c0
mov word [rax], si
inc r14
cmp r14, 0x11
jb 0x180030df1
mov edx, 0x11
lea rcx, [rbp + 0x3b2]
call fcn.18003f9c0
mov word [rax], r15w
lea rcx, [rbp + 0x3b2]
call fcn.18003f9b0
mov rdx, rax
lea rcx, [rbp + 0x16d8]
call fcn.1800417b0
movups xmm6, xmmword [rax]
mov byte [rbp + 0xe8], 0x46
mov dl, 0x74
lea rcx, [rbp + 0xe8]
call fcn.18003f9d0
mov byte [rbp + 0xe9], al
mov dl, 0x72
lea rcx, [rbp + 0xe8]
call fcn.18003f9d0
mov byte [rbp + 0xea], al
mov dl, 0x61
lea rcx, [rbp + 0xe8]
call fcn.18003f9d0
mov byte [rbp + 0xeb], al
mov dl, 0x70
lea rcx, [rbp + 0xe8]
call fcn.18003f9d0
mov byte [rbp + 0xec], al
mov dl, 0x73
lea rcx, [rbp + 0xe8]
call fcn.18003f9d0
mov byte [rbp + 0xed], al
mov dl, 0x20
lea rcx, [rbp + 0xe8]
call fcn.18003f9d0
mov byte [rbp + 0xee], al
mov dl, 0x63
lea rcx, [rbp + 0xe8]
call fcn.18003f9d0
mov byte [rbp + 0xef], al
mov dl, 0x6f
lea rcx, [rbp + 0xe8]
call fcn.18003f9d0
mov byte [rbp + 0xf0], al
mov dl, 0x6c
lea rcx, [rbp + 0xe8]
call fcn.18003f9d0
mov byte [rbp + 0xf1], al
mov dl, 0x6f
lea rcx, [rbp + 0xe8]
call fcn.18003f9d0
mov byte [rbp + 0xf2], al
mov dl, 0x72
lea rcx, [rbp + 0xe8]
call fcn.18003f9d0
mov byte [rbp + 0xf3], al
xor eax, eax
mov byte [rbp + 0xf4], al
mov r14, r15
nop
mov rdx, r14
lea rcx, [rbp + 0xe9]
call fcn.18003fd40
movzx edx, byte [rax]
lea rcx, [rbp + 0xe8]
call fcn.18003f9d0
movzx esi, al
mov rdx, r14
lea rcx, [rbp + 0xe9]
call fcn.18003fd40
mov byte [rax], sil
inc r14
cmp r14, 0xb
jb 0x180030f50
mov edx, 0xb
lea rcx, [rbp + 0xe9]
call fcn.18003fd40
mov byte [rax], r15b
lea rcx, [rbp + 0xe9]
call fcn.18003f9b0
mov rdx, rax
lea rcx, [rbp + 0x1778]
call fcn.180041650
mov rdx, rax
lea rcx, [rbp + 0x16e8]
call fcn.1800070f0
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, xmm13
lea rdx, [rsp + 0x70]
mov rcx, qword [rbp + 0x1cf8]
call fcn.180044e80
jmp 0x180031473
mov eax, 0x4b
mov word [rbp + 0x5a8], ax
lea edx, [rax - 0xa]
lea rcx, [rbp + 0x5a8]
call fcn.18003f9a0
mov word [rbp + 0x5aa], ax
mov edx, 0x75
lea rcx, [rbp + 0x5a8]
call fcn.18003f9a0
mov word [rbp + 0x5ac], ax
mov edx, 0x74
lea rcx, [rbp + 0x5a8]
call fcn.18003f9a0
mov word [rbp + 0x5ae], ax
mov edx, 0x6f
lea rcx, [rbp + 0x5a8]
call fcn.18003f9a0
mov word [rbp + 0x5b0], ax
mov edx, 0x20
lea rcx, [rbp + 0x5a8]
call fcn.18003f9a0
mov word [rbp + 0x5b2], ax
mov edx, 0x54
lea rcx, [rbp + 0x5a8]
call fcn.18003f9a0
mov word [rbp + 0x5b4], ax
mov edx, 0x75
lea rcx, [rbp + 0x5a8]
call fcn.18003f9a0
mov word [rbp + 0x5b6], ax
mov edx, 0x72
lea rcx, [rbp + 0x5a8]
call fcn.18003f9a0
mov word [rbp + 0x5b8], ax
mov edx, 0x72
lea rcx, [rbp + 0x5a8]
call fcn.18003f9a0
mov word [rbp + 0x5ba], ax
mov edx, 0x65
lea rcx, [rbp + 0x5a8]
call fcn.18003f9a0
mov word [rbp + 0x5bc], ax
mov edx, 0x74
lea rcx, [rbp + 0x5a8]
call fcn.18003f9a0
mov word [rbp + 0x5be], ax
xor edx, edx
lea rcx, [rbp + 0x5a8]
call fcn.18003f9a0
mov word [rbp + 0x5c0], ax
movzx edx, word [str.Landmine]
lea rcx, [rbp + 0x5a8]
call fcn.18003f9a0
mov word [rbp + 0x5c2], ax
movzx edx, word [0x1800da02a]
lea rcx, [rbp + 0x5a8]
call fcn.18003f9a0
mov word [rbp + 0x5c4], ax
movzx edx, word [0x1800da02c]
lea rcx, [rbp + 0x5a8]
call fcn.18003f9a0
mov word [rbp + 0x5c6], ax
movzx edx, word [0x1800da02e]
lea rcx, [rbp + 0x5a8]
call fcn.18003f9a0
mov word [rbp + 0x5c8], ax
movzx edx, word [0x1800da030]
lea rcx, [rbp + 0x5a8]
call fcn.18003f9a0
mov word [rbp + 0x5ca], ax
movzx edx, word [0x1800da032]
lea rcx, [rbp + 0x5a8]
call fcn.18003f9a0
mov word [rbp + 0x5cc], ax
movzx edx, word [0x1800da034]
lea rcx, [rbp + 0x5a8]
call fcn.18003f9a0
mov word [rbp + 0x5ce], ax
movzx edx, word [0x1800da036]
lea rcx, [rbp + 0x5a8]
call fcn.18003f9a0
mov word [rbp + 0x5d0], ax
movzx edx, word [0x1800da038]
lea rcx, [rbp + 0x5a8]
call fcn.18003f9a0
mov word [rbp + 0x5d2], ax
movzx edx, word [0x1800da03a]
lea rcx, [rbp + 0x5a8]
call fcn.18003f9a0
mov word [rbp + 0x5d4], ax
movzx edx, word [0x1800da03c]
lea rcx, [rbp + 0x5a8]
call fcn.18003f9a0
mov word [rbp + 0x5d6], ax
xor eax, eax
mov word [rbp + 0x5d8], ax
xor r15d, r15d
mov r14d, r15d
nop word [rax + rax]
mov rdx, r14
lea rcx, [rbp + 0x5aa]
call fcn.18003f9c0
movzx edx, word [rax]
lea rcx, [rbp + 0x5a8]
call fcn.18003f9a0
movzx esi, ax
mov rdx, r14
lea rcx, [rbp + 0x5aa]
call fcn.18003f9c0
mov word [rax], si
inc r14
cmp r14, 0x17
jb 0x180031260
mov edx, 0x17
lea rcx, [rbp + 0x5aa]
call fcn.18003f9c0
mov word [rax], r15w
lea rcx, [rbp + 0x5aa]
call fcn.18003f9b0
mov rdx, rax
lea rcx, [rbp + 0x16f8]
call fcn.1800417b0
movups xmm6, xmmword [rax]
mov byte [rbp + 0xd8], 0x78
mov dl, 0x74
lea rcx, [rbp + 0xd8]
call fcn.18003f9d0
mov byte [rbp + 0xd9], al
mov dl, 0x72
lea rcx, [rbp + 0xd8]
call fcn.18003f9d0
mov byte [rbp + 0xda], al
mov dl, 0x61
lea rcx, [rbp + 0xd8]
call fcn.18003f9d0
mov byte [rbp + 0xdb], al
mov dl, 0x70
lea rcx, [rbp + 0xd8]
call fcn.18003f9d0
mov byte [rbp + 0xdc], al
mov dl, 0x73
lea rcx, [rbp + 0xd8]
call fcn.18003f9d0
mov byte [rbp + 0xdd], al
mov dl, 0x20
lea rcx, [rbp + 0xd8]
call fcn.18003f9d0
mov byte [rbp + 0xde], al
mov dl, 0x63
lea rcx, [rbp + 0xd8]
call fcn.18003f9d0
mov byte [rbp + 0xdf], al
mov dl, 0x6f
lea rcx, [rbp + 0xd8]
call fcn.18003f9d0
mov byte [rbp + 0xe0], al
mov dl, 0x6c
lea rcx, [rbp + 0xd8]
call fcn.18003f9d0
mov byte [rbp + 0xe1], al
mov dl, 0x6f
lea rcx, [rbp + 0xd8]
call fcn.18003f9d0
mov byte [rbp + 0xe2], al
mov dl, 0x72
lea rcx, [rbp + 0xd8]
call fcn.18003f9d0
mov byte [rbp + 0xe3], al
xor eax, eax
mov byte [rbp + 0xe4], al
mov r14, r15
nop dword [rax]
mov rdx, r14
lea rcx, [rbp + 0xd9]
call fcn.18003fd40
movzx edx, byte [rax]
lea rcx, [rbp + 0xd8]
call fcn.18003f9d0
movzx esi, al
mov rdx, r14
lea rcx, [rbp + 0xd9]
call fcn.18003fd40
mov byte [rax], sil
inc r14
cmp r14, 0xb
jb 0x1800313c0
mov edx, 0xb
lea rcx, [rbp + 0xd9]
call fcn.18003fd40
mov byte [rax], r15b
lea rcx, [rbp + 0xd9]
call fcn.18003f9b0
mov rdx, rax
lea rcx, [rbp + 0x1798]
call fcn.180041650
mov rdx, rax
lea rcx, [rbp + 0x1708]
call fcn.1800070f0
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, xmm13
lea rdx, [rsp + 0x70]
mov rcx, qword [rbp + 0x1cf8]
call fcn.180044e80
jmp 0x180031473
xor r15d, r15d
inc r12d
mov dword [rbp - 0x80], r12d
inc r13
mov qword [rbp - 0x78], r13
mov rax, qword [rbp + 0x248]
mov rax, qword [rax + 0x28]
cmp r12d, dword [rax + 0x10]
jl 0x180027da0
jmp 0x18003149f
mov qword [0x1800f65e8], r12
mov rcx, qword [rbp + 0x5980]
xor rcx, rsp
call fcn.180098530
lea r11, [rsp + 0x5b30]
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