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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x528]
sub rsp, 0x600
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x1802993c0]
xor rax, rsp
mov qword [rbp + 0x458], rax
mov r15, rcx
mov qword [rbp - 0x68], rcx
xor r14d, r14d
mov r12d, r14d
mov dword [rbp - 0x60], r14d
cmp byte [0x1802a0095], r14b
je 0x180137906
mov qword [rcx + 0x78], r14
call fcn.180174520
mov ecx, dword [0x1802a0b40]
test ecx, ecx
je 0x1801349d7
cmp ecx, 1
jne 0x180134a0c
lea rdx, str.product_sans_bold_large
lea rcx, [rbp + 0x390]
call fcn.18004dd40
nop
lea rdx, [rbp + 0x390]
call fcn.1801079f0
mov rcx, qword [rax]
call fcn.1801744a0
nop
jmp 0x180134a00
lea rdx, str.mojangles_large
lea rcx, [rbp + 0x390]
call fcn.18004dd40
nop
lea rdx, [rbp + 0x390]
call fcn.1801079f0
mov rcx, qword [rax]
call fcn.1801744a0
nop
lea rcx, [rbp + 0x390]
call fcn.180039100
xor edx, edx
mov rcx, r15
call fcn.180134460
mov dword [r15 + 8], 0x435c0000
movss dword [r15 + 0xc], xmm0
mov rax, qword [0x1802a0108]
mov qword [rax + 0x37e0], r14
mov qword [rax + 0x389c], r14
mov qword [rax + 0x3894], r14
mov qword [rax + 0x383c], r14
mov dword [rax + 0x37ec], r14d
mov rcx, qword [0x1802a00a8]
movss xmm0, dword [rcx + 0x198]
movss dword [rax + 0x37e8], xmm0
add rcx, 0x104
lea rdx, [rbp + 0x90]
call fcn.180133f70
movups xmm0, xmmword [rax]
mov rax, qword [0x1802a0108]
movups xmmword [rax + 0x3920], xmm0
mov rcx, qword [0x1802a00a8]
add rcx, 0x104
lea rdx, [rbp + 0x80]
call fcn.180133f70
movups xmm0, xmmword [rax]
mov rax, qword [0x1802a0108]
movups xmmword [rax + 0x3c10], xmm0
lea r8, [r15 + 0x40]
lea rdx, str.CategoryBox
lea rcx, [rbp + 0x3d0]
call fcn.18003e330
nop
mov rcx, rax
call fcn.180038d60
mov rcx, rax
xor edx, edx
mov r8d, 0x119b
call fcn.180171ab0
nop
lea rcx, [rbp + 0x3d0]
call fcn.180039100
mov r10, qword [0x1802a0108]
cmp byte [r15 + 0x38], 0
je 0x180134b16
mov byte [r15 + 0x38], 0
xor r8d, r8d
mov rdx, r15
mov rcx, qword [r10 + 0x3f18]
call fcn.180174630
mov rax, qword [r10 + 0x3f18]
movss xmm0, dword [rax + 0x20]
movss xmm1, dword [rax + 0x24]
movss dword [r15], xmm0
movss dword [r15 + 4], xmm1
xor r8d, r8d
lea rdx, [r15 + 8]
mov rcx, qword [r10 + 0x3f18]
call fcn.180174790
lea rdx, [r15 + 0x40]
lea rcx, [rbp + 0x3b0]
call fcn.18004d5a0
nop
mov ecx, dword [0x18029dae0]
mov rax, qword gs:[0x58]
mov edx, 0x10
mov rax, qword [rax + rcx*8]
mov ecx, dword [rdx + rax]
cmp dword [0x1802a1ac8], ecx
jg 0x180137974
mov ecx, dword [0x1802a0c80]
test ecx, ecx
je 0x180134b9b
cmp ecx, 1
jne 0x180134ba8
mov rdx, qword [r15 + 0x68]
mov rcx, qword [r15 + 0x60]
call fcn.180138760
jmp 0x180134ba8
mov rdx, qword [r15 + 0x68]
mov rcx, qword [r15 + 0x60]
call fcn.180138730
lea rdx, [r15 + 0x60]
lea rcx, [rbp + 0x140]
call fcn.180138650
nop
call fcn.1801748f0
mov rsi, rax
mov qword [rbp - 0x70], rax
mov dl, 1
mov rcx, r15
call fcn.180134460
movss dword [r15 + 0xa0], xmm0
mov dl, 1
mov rcx, r15
call fcn.180134460
movss xmm2, dword [r15]
addss xmm2, dword [0x180235038]
movss dword [rsp + 0x68], xmm2
movss dword [rsp + 0x6c], xmm0
mov rcx, qword [0x1802a00a8]
movss xmm6, dword [rcx + 0x198]
add rcx, 0x28
call fcn.180133ff0
mov dword [rsp + 0x28], r14d
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rsp + 0x68]
mov rdx, r15
mov rcx, rsi
call fcn.180189c30
movss xmm2, dword [r15 + 4]
movaps xmm0, xmm2
mov rdx, qword [0x1802a00a8]
addss xmm0, dword [rdx + 0x1a4]
movss xmm1, dword [r15]
movaps xmm3, xmm1
addss xmm3, dword [0x180235038]
movss dword [rsp + 0x20], xmm0
lea rcx, [rbp - 0x48]
call fcn.1800cd1d0
movss xmm6, dword [rdx + 0x198]
lea rcx, [rdx + 0x3c]
call fcn.180133ff0
movss xmm0, dword [rbp - 0x40]
movss dword [rsp + 0x68], xmm0
movss xmm1, dword [rbp - 0x3c]
movss dword [rsp + 0x6c], xmm1
mov dword [rsp + 0x28], 0x30
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rsp + 0x68]
mov rdx, r15
mov rcx, rsi
call fcn.180189c30
mov rax, qword [0x1802a0108]
mov rbx, qword [rax + 0x3c38]
lea rcx, [rbp + 0x3b0]
call fcn.180038d60
mov rdi, qword [0x1802a00a8]
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rax
xorps xmm9, xmm9
movss dword [rsp + 0x20], xmm9
movss xmm12, dword [0x1802350c0]
movaps xmm3, xmm12
movss xmm2, dword [rdi + 0x1b0]
lea rdx, [rsp + 0x68]
mov rcx, rbx
call fcn.1801914a0
movss xmm2, dword [rdi + 0x1a4]
movss xmm10, dword [0x180234dc8]
mulss xmm2, xmm10
addss xmm2, dword [r15 + 4]
movss xmm0, dword [rsp + 0x6c]
mulss xmm0, xmm10
subss xmm2, xmm0
movss xmm1, dword [r15]
movss xmm8, dword [0x180235008]
addss xmm1, xmm8
movss xmm0, dword [rsp + 0x68]
mulss xmm0, xmm10
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss dword [rsp + 0x6c], xmm2
lea rcx, [rbp + 0x3b0]
call fcn.180038d60
mov rbx, rax
lea rcx, [rdi + 0x118]
call fcn.180133ff0
mov rcx, qword [0x1802a00a8]
mov rdx, qword [0x1802a0108]
mov qword [rsp + 0x40], r14
movss dword [rsp + 0x38], xmm9
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x68]
movss xmm2, dword [rcx + 0x1b0]
mov rdx, qword [rdx + 0x3c38]
mov rcx, rsi
call fcn.18018a160
mov rbx, qword [rbp + 0x140]
mov qword [rbp + 0x70], rbx
mov rcx, rbx
mov qword [rbp + 0x58], rbx
mov rax, qword [rbp + 0x148]
mov qword [rbp + 0x78], rax
cmp rbx, rax
je 0x180137876
mov edx, 0xf
movzx ebx, byte [rsp + 0x50]
movdqa xmm14, xmmword [0x180236050]
movdqa xmm13, xmmword [0x180236090]
movss xmm11, dword [0x180234e30]
movss xmm15, dword [0x180234db0]
xor esi, esi
movss xmm7, dword [0x180234f2c]
movss xmm6, dword [0x180234df0]
mov r9d, 0x16
movabs r10, 0x8000000000000000
movabs r8, 0x7fffffffffffffff
mov rax, qword [rcx]
mov qword [rbp - 0x58], rax
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x50], rcx
lea r14, [rax + 8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x2b0], xmm0
mov qword [rbp + 0x2c0], rsi
mov qword [rbp + 0x2c8], rsi
mov rsi, qword [r14 + 0x10]
cmp qword [r14 + 0x18], 0xf
jbe 0x180134e79
mov r14, qword [r14]
cmp rsi, r8
ja 0x180137a10
cmp rsi, 0xf
ja 0x180134ea6
mov qword [rbp + 0x2c0], rsi
mov qword [rbp + 0x2c8], rdx
movups xmm0, xmmword [r14]
movups xmmword [rbp + 0x2b0], xmm0
jmp 0x180134f31
mov rdi, rsi
or rdi, 0xf
cmp rdi, r8
jbe 0x180134ebb
mov rdi, r8
lea rax, [r10 + 0x27]
jmp 0x180134ee6
cmp rdi, 0x16
cmovb rdi, r9
lea rcx, [rdi + 1]
test rcx, rcx
jne 0x180134ed0
xor eax, eax
jmp 0x180134f0d
cmp rcx, 0x1000
jb 0x180134f08
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1801379aa
mov rcx, rax
call fcn.1801b2e90
mov rcx, rax
test rax, rax
je 0x1801379a4
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x180134f0d
call fcn.1801b2e90
mov qword [rbp + 0x2b0], rax
mov qword [rbp + 0x2c0], rsi
mov qword [rbp + 0x2c8], rdi
lea r8, [rsi + 1]
mov rdx, r14
mov rcx, rax
call fcn.1801f1620
lea r9, [0x180215604]
lea r8, [0x180217670]
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x390]
call fcn.18015ffc0
nop
mov rcx, qword [rbp + 0x3a8]
mov qword [rbp + 0x48], rcx
mov r13, qword [rbp + 0x3a0]
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x50], rax
mov rsi, qword [rbp - 0x58]
xorps xmm0, xmm0
cmp byte [rsi + 0x6e], 0
je 0x180134fc3
movups xmmword [rbp + 0x290], xmm0
xor r14d, r14d
mov qword [rbp + 0x2a0], r14
mov qword [rbp + 0x2a8], r14
mov r8d, 0xa
lea rdx, str.Binding...
lea rcx, [rbp + 0x290]
call fcn.18004dc30
lea rax, [rbp + 0x290]
or r12d, 1
mov ecx, 0xf
jmp 0x180135081
movups xmmword [rbp + 0x2d0], xmm0
lea rdi, [rbp + 0x390]
cmp rcx, 0xf
cmova rdi, rax
movabs rcx, 0x7fffffffffffffff
cmp r13, rcx
ja 0x180137a0a
cmp r13, 0xf
ja 0x180135011
mov qword [rbp + 0x2e0], r13
mov ecx, 0xf
mov qword [rbp + 0x2e8], rcx
movups xmm0, xmmword [rdi]
movups xmmword [rbp + 0x2d0], xmm0
jmp 0x180135073
mov rax, r13
or rax, 0xf
cmp rax, rcx
jbe 0x180135022
mov rax, rcx
jmp 0x18013502f
cmp rax, 0x16
mov ecx, 0x16
cmovb rax, rcx
mov qword [rsp + 0x58], rax
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x2d0]
call fcn.180039000
mov qword [rbp + 0x2d0], rax
mov qword [rbp + 0x2e0], r13
mov rcx, qword [rsp + 0x58]
mov qword [rbp + 0x2e8], rcx
lea r8, [r13 + 1]
mov rdx, rdi
mov rcx, rax
call fcn.1801f1620
mov ecx, 0xf
lea rax, [rbp + 0x2d0]
or r12d, 2
xor r14d, r14d
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x350], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x360], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], rcx
mov byte [rax], 0
test r12b, 2
je 0x1801350cc
and r12d, 0xfffffffd
mov r8, qword [rbp + 0x2e8]
cmp r8, 0xf
jbe 0x1801350cc
mov rdx, qword [rbp + 0x2d0]
lea rcx, [rbp + 0x2d0]
call fcn.1800390b0
nop
test r12b, 1
je 0x1801350f6
and r12d, 0xfffffffe
mov r8, qword [rbp + 0x2a8]
cmp r8, 0xf
jbe 0x1801350f6
mov rdx, qword [rbp + 0x290]
lea rcx, [rbp + 0x290]
call fcn.1800390b0
cmp byte [rsi + 0x6e], 0
je 0x18013518c
mov byte [0x1802a0041], 1
call fcn.1801630f0
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x180135156
add rax, 0xffffffffffffffbf
cmp rax, 0x16
ja 0x18013512a
mov ecx, 0x440009
bt rcx, rax
jb 0x180135156
test rdi, rdi
je 0x18013515b
lea rdx, str.random.orb
lea rcx, [rbp + 0x250]
call fcn.18004dd40
movaps xmm3, xmm11
movaps xmm2, xmm6
mov rdx, rax
call fcn.1801301b0
mov dword [rsi + 0x68], edi
jmp 0x180135181
test rdi, rdi
jne 0x18013518c
lea rdx, str.random.break
lea rcx, [rbp + 0x270]
call fcn.18004dd40
movaps xmm3, xmm11
movaps xmm2, xmm6
mov rdx, rax
call fcn.1801301b0
mov dword [rsi + 0x68], r14d
mov byte [0x1802a0041], 0
mov byte [rsi + 0x6e], 0
mov r14, qword [0x1802a0108]
lea rax, [rbp + 0x350]
cmp qword [rbp + 0x368], 0xf
cmova rax, qword [rbp + 0x350]
mov rdi, qword [0x1802a00a8]
xor esi, esi
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm12
movss xmm2, dword [rdi + 0x1b4]
lea rdx, [rsp + 0x68]
mov rcx, qword [r14 + 0x3c38]
call fcn.1801914a0
movss xmm0, dword [rdi + 0x1a4]
mov r10d, esi
mov r9, qword [r15 + 0x60]
mov r11, qword [r15 + 0x68]
cmp r9, r11
je 0x1801352e3
mov esi, dword [r15 + 0x78]
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r9]
mov rcx, qword [r9 + 8]
cmp esi, r10d
je 0x1801352e1
xor r8d, r8d
cmp byte [rax + 0x6d], r8b
je 0x1801352c9
mov rax, qword [rcx + 0x68]
mov rax, qword [rax]
cmp byte [rax + 0x19], r8b
jne 0x1801352c9
nop
mov rcx, qword [rax + 0x20]
mov rdx, qword [rcx + 0x50]
test rdx, rdx
je 0x180135256
cmp byte [rdx + 0x80], 0
je 0x180135267
cmp dword [r15 + 0x7c], r8d
je 0x1801352c9
addss xmm0, dword [rdi + 0x1ac]
inc r8d
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 0x19], 0
je 0x180135298
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x19], 0
jne 0x180135293
nop dword [rax + rax]
cmp rax, qword [rcx + 0x10]
jne 0x180135293
mov rax, rcx
mov rcx, qword [rcx + 8]
cmp byte [rcx + 0x19], 0
je 0x180135280
mov rax, rcx
jmp 0x1801352bf
mov rax, rcx
mov rdx, qword [rcx]
cmp byte [rdx + 0x19], 0
jne 0x1801352bf
nop dword [rax]
nop dword [rax + rax]
mov rax, rdx
mov rcx, qword [rdx]
mov rdx, rcx
cmp byte [rcx + 0x19], 0
je 0x1801352b0
cmp byte [rax + 0x19], 0
je 0x180135240
addss xmm0, dword [rdi + 0x1a8]
inc r10d
add r9, 0x10
cmp r9, r11
jne 0x180135210
xor esi, esi
mov rax, qword [r14 + 0x3f18]
mov byte [rax + 0xb8], 1
mov rax, qword [r14 + 0x3f18]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
addss xmm1, xmm0
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
movss xmm1, dword [rdi + 0x1a8]
mov dword [rbp - 0x38], 0x435c0000
movss dword [rbp - 0x34], xmm1
mov r8d, dword [r15 + 0x78]
lea r9, [rbp + 0x425]
test r8d, r8d
jns 0x1801353a0
neg r8d
nop dword [rax]
nop dword [rax + rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x180135360
dec r9
mov byte [r9], 0x2d
jmp 0x1801353ca
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x1801353a0
xorps xmm0, xmm0
movups xmmword [rbp + 0x310], xmm0
mov qword [rbp + 0x320], rsi
mov qword [rbp + 0x328], rsi
lea rax, [rbp + 0x425]
cmp r9, rax
jne 0x18013540a
mov qword [rbp + 0x320], rsi
mov ecx, 0xf
mov qword [rbp + 0x328], rcx
mov byte [rbp + 0x310], 0
jmp 0x180135428
lea r8, [rbp + 0x425]
sub r8, r9
mov rdx, r9
lea rcx, [rbp + 0x310]
call fcn.18004dc30
mov ecx, 0xf
or r12d, 0x30
movabs rdx, 0x7fffffffffffffff
mov rax, rdx
sub rax, r13
cmp rax, 0xe
jb 0x180137a04
lea r15, [rbp + 0x390]
cmp qword [rbp + 0x48], 0xf
cmova r15, qword [rbp + 0x50]
xorps xmm0, xmm0
movups xmmword [rbp + 0x2b0], xmm0
mov qword [rbp + 0x2c0], rsi
mov qword [rbp + 0x2c8], rsi
lea r14, [r13 + 0xe]
mov rsi, rcx
lea rdi, [rbp + 0x2b0]
cmp r14, 0xf
jbe 0x180135500
mov rsi, r14
or rsi, 0xf
cmp rsi, rdx
jbe 0x1801354a2
mov rsi, rdx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x1801354d2
cmp rsi, 0x16
mov eax, 0x16
cmovb rsi, rax
lea rcx, [rsi + 1]
test rcx, rcx
jne 0x1801354bc
xor edi, edi
jmp 0x1801354f9
cmp rcx, 0x1000
jb 0x1801354f1
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1801379b0
mov rcx, rax
call fcn.1801b2e90
test rax, rax
je 0x1801379bc
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1801354f9
call fcn.1801b2e90
mov rdi, rax
mov qword [rbp + 0x2b0], rdi
mov qword [rbp + 0x2c0], r14
mov qword [rbp + 0x2c8], rsi
movsd xmm0, qword [str.ModuleButton]
movsd qword [rdi], xmm0
mov ecx, dword [0x18022d6a8]
mov dword [rdi + 8], ecx
movzx eax, word [0x18022d6ac]
mov word [rdi + 0xc], ax
lea rcx, [rdi + 0xe]
mov r8, r13
mov rdx, r15
call fcn.1801f1620
mov byte [rdi + r14], 0
or r12d, 8
lea r9, [rbp + 0x310]
lea r8, [rbp + 0x2b0]
lea rcx, [rbp + 0x2f0]
call fcn.180070910
or r12d, 0x40
mov dword [rsp + 0x60], r12d
mov dword [rbp - 0x60], r12d
lea rcx, [rbp + 0x2f0]
cmp qword [rbp + 0x308], 0xf
cmova rcx, qword [rbp + 0x2f0]
mov r8d, 4
lea rdx, [rbp - 0x38]
call fcn.1801975a0
nop
mov rdx, qword [rbp + 0x308]
cmp rdx, 0xf
jbe 0x1801355d5
inc rdx
mov rcx, qword [rbp + 0x2f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801355d0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801379b6
call fcn.1801b2e80
xor r12d, r12d
mov qword [rbp + 0x300], r12
mov ecx, 0xf
mov qword [rbp + 0x308], rcx
mov byte [rbp + 0x2f0], r12b
mov rdx, qword [rbp + 0x2c8]
cmp rdx, rcx
jbe 0x180135633
inc rdx
mov rcx, qword [rbp + 0x2b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18013562d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801379bc
call fcn.1801b2e80
nop
mov rdx, qword [rbp + 0x328]
cmp rdx, 0xf
jbe 0x180135674
inc rdx
mov rcx, qword [rbp + 0x310]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18013566f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801379c2
call fcn.1801b2e80
mov r13, qword [rbp - 0x58]
lea rcx, [r13 + 0x28]
call fcn.180134670
call fcn.180174520
mov ecx, dword [0x1802a0b40]
test ecx, ecx
je 0x1801356c7
cmp ecx, 1
jne 0x1801356fc
lea rdx, str.product_sans_large
lea rcx, [rbp + 0x3f0]
call fcn.18004dd40
nop
lea rdx, [rbp + 0x3f0]
call fcn.1801079f0
mov rcx, qword [rax]
call fcn.1801744a0
nop
lea rcx, [rbp + 0x3f0]
jmp 0x1801356f7
lea rdx, str.mojangles_large
lea rcx, [rbp + 0x3d0]
call fcn.18004dd40
nop
lea rdx, [rbp + 0x3d0]
call fcn.1801079f0
mov rcx, qword [rax]
call fcn.1801744a0
nop
lea rcx, [rbp + 0x3d0]
call fcn.180039100
mov rax, qword [r13 + 0xb0]
cmp qword [r13 + 0xa8], rax
je 0x180135877
mov r14, qword [0x1802a0108]
lea rax, [0x18022ba0c]
cmp byte [r13 + 0x6d], 0
lea rcx, [0x18022d6cc]
cmovne rax, rcx
mov rsi, qword [0x1802a00a8]
movss xmm2, dword [rsi + 0x1b4]
addss xmm2, xmm7
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm12
lea rdx, [rbp + 0x158]
mov rcx, qword [r14 + 0x3c38]
call fcn.1801914a0
mov rdi, rax
movss xmm2, dword [rax + 4]
mov dl, 1
mov r15, qword [rbp - 0x68]
mov rcx, r15
call fcn.180134550
movss xmm1, dword [rsi + 0x1a8]
mulss xmm1, xmm10
addss xmm0, xmm1
mulss xmm2, xmm10
subss xmm0, xmm2
movss xmm1, dword [r15]
addss xmm1, dword [0x180235038]
subss xmm1, dword [rdi]
subss xmm1, dword [r15 + 0xa4]
movss dword [rbp - 0x30], xmm1
movss dword [rbp - 0x2c], xmm0
lea r15, [0x18022ba0c]
cmp byte [r13 + 0x6d], 0
lea rax, [0x18022d6cc]
cmovne r15, rax
lea rdi, [rsi + 0x8c]
cmp byte [rdi + 0x10], 0
je 0x18013582d
cvttss2si eax, dword [0x18029a76c]
mov dword [rsp + 0x28], eax
movss xmm0, dword [0x18029a768]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x18029a764]
movss xmm2, dword [0x18029a760]
xor edx, edx
lea rcx, [rbp + 0x200]
call fcn.18015ad10
movups xmm0, xmmword [rax]
movups xmmword [rdi], xmm0
mov rsi, qword [0x1802a00a8]
mov r14, qword [0x1802a0108]
movss xmm6, dword [rsi + 0x1b4]
addss xmm6, xmm7
mov rcx, rdi
call fcn.180168660
mov qword [rsp + 0x40], r12
movss dword [rsp + 0x38], xmm9
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], eax
lea r9, [rbp - 0x30]
movaps xmm2, xmm6
mov rdx, qword [r14 + 0x3c38]
mov r12, qword [rbp - 0x70]
mov rcx, r12
call fcn.18018a160
jmp 0x18013587b
mov r12, qword [rbp - 0x70]
mov r9, qword [0x1802a00a8]
cmp byte [r13 + 0x6c], 0
lea rax, [r9 + 0x8c]
jne 0x180135897
lea rax, [r9 + 0xa0]
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x70], xmm0
mov r14d, dword [rax + 0x10]
mov dword [rbp - 0x80], r14d
movss xmm2, dword [r9 + 0x1a8]
mov r15, qword [rbp - 0x68]
movss xmm0, dword [r15 + 4]
addss xmm0, dword [r9 + 0x1a4]
xor r11d, r11d
mov r10, qword [r15 + 0x60]
mov rdi, qword [r15 + 0x68]
cmp r10, rdi
je 0x1801359ad
mov esi, dword [r15 + 0x78]
nop dword [rax + rax]
mov rax, qword [r10]
mov rcx, qword [r10 + 8]
cmp esi, r11d
je 0x1801359ad
xor r8d, r8d
cmp byte [rax + 0x6d], r8b
je 0x180135999
mov rax, qword [rcx + 0x68]
mov rax, qword [rax]
cmp byte [rax + 0x19], r8b
jne 0x180135999
nop
mov rcx, qword [rax + 0x20]
mov rdx, qword [rcx + 0x50]
test rdx, rdx
je 0x180135926
cmp byte [rdx + 0x80], 0
je 0x180135938
cmp dword [r15 + 0x7c], r8d
je 0x180135999
addss xmm0, dword [r9 + 0x1ac]
inc r8d
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 0x19], 0
je 0x180135968
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x19], 0
jne 0x180135963
nop dword [rax]
cmp rax, qword [rcx + 0x10]
jne 0x180135963
mov rax, rcx
mov rcx, qword [rcx + 8]
cmp byte [rcx + 0x19], 0
je 0x180135950
mov rax, rcx
jmp 0x18013598f
mov rax, rcx
mov rdx, qword [rcx]
cmp byte [rdx + 0x19], 0
jne 0x18013598f
nop dword [rax]
nop dword [rax + rax]
mov rax, rdx
mov rcx, qword [rdx]
mov rdx, rcx
cmp byte [rcx + 0x19], 0
je 0x180135980
cmp byte [rax + 0x19], 0
je 0x180135910
addss xmm0, xmm2
inc r11d
add r10, 0x10
cmp r10, rdi
jne 0x1801358e0
mulss xmm2, xmm10
addss xmm2, xmm0
movss xmm0, dword [rsp + 0x6c]
mulss xmm0, xmm10
subss xmm2, xmm0
movss xmm1, dword [r15]
addss xmm1, xmm8
movss xmm0, dword [rsp + 0x68]
mulss xmm0, xmm10
subss xmm1, xmm0
movss dword [rbp - 0x28], xmm1
movss dword [rbp - 0x24], xmm2
lea rdi, [rbp + 0x350]
cmp qword [rbp + 0x368], 0xf
cmova rdi, qword [rbp + 0x350]
test r14b, r14b
je 0x180135a4b
cvttss2si eax, dword [0x18029a76c]
mov dword [rsp + 0x28], eax
movss xmm0, dword [0x18029a768]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x18029a764]
movss xmm2, dword [0x18029a760]
xor edx, edx
lea rcx, [rbp + 0x210]
call fcn.18015ad10
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x70], xmm0
mov r9, qword [0x1802a00a8]
lea rcx, [rsp + 0x70]
call fcn.180168660
mov r8d, eax
movss xmm2, dword [r9 + 0x1b4]
mov rcx, qword [0x1802a0108]
mov rcx, qword [rcx + 0x3c38]
test eax, 0xff000000
je 0x180135af2
mov rdx, 0xffffffffffffffff
nop dword [rax]
inc rdx
cmp byte [rdi + rdx], 0
jne 0x180135a80
add rdx, rdi
cmp rdi, rdx
je 0x180135af2
test rcx, rcx
jne 0x180135a9f
mov rax, qword [r12 + 0x38]
mov rcx, qword [rax + 8]
ucomiss xmm2, xmm9
jne 0x180135aaf
mov rax, qword [r12 + 0x38]
movss xmm2, dword [rax + 0x10]
movups xmm0, xmmword [r12 + 0x88]
movups xmmword [rbp + 0x2d0], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm9
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rdi
lea rax, [rbp + 0x2d0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
lea r9, [rbp - 0x28]
mov rdx, r12
call fcn.1801916a0
xor ecx, ecx
call fcn.18016b8e0
movzx r12d, al
test al, al
jne 0x180135b0d
cmp byte [0x1802a0040], al
je 0x180136597
xorps xmm0, xmm0
movups xmmword [rbp + 0x2f0], xmm0
mov qword [rbp + 0x300], 8
mov eax, 0xf
mov qword [rbp + 0x308], rax
movabs rdx, 0x31765f736e6f6369
mov qword [rbp + 0x2f0], rdx
mov byte [rbp + 0x2f8], 0
mov r14, qword [0x18029fa10]
mov rdi, qword [r14 + 8]
mov qword [rbp + 0x2d0], rdi
xor r15d, r15d
mov dword [rbp + 0x2d8], r15d
mov rsi, r14
cmp byte [rdi + 0x19], r15b
jne 0x180135bdb
nop dword [rax + rax]
mov qword [rbp + 0x2d0], rdi
lea rcx, [rdi + 0x20]
lea r8, [rbp + 0x2f0]
mov rdx, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x180135b90
mov rcx, qword [rcx]
mov r9d, 8
call fcn.18004c240
cmp eax, 0xffffffff
jg 0x180135bad
mov dword [rbp + 0x2d8], r15d
mov rdi, qword [rdi + 0x10]
jmp 0x180135bbd
mov dword [rbp + 0x2d8], 1
mov rsi, rdi
mov rdi, qword [rdi]
cmp byte [rdi + 0x19], r15b
je 0x180135b70
movzx ebx, byte [rsp + 0x50]
mov r13, qword [rbp - 0x58]
mov eax, 0xf
movabs rdx, 0x31765f736e6f6369
cmp byte [rsi + 0x19], r15b
jne 0x180135c14
lea r8, [rsi + 0x20]
mov r9, qword [r8 + 0x10]
cmp qword [r8 + 0x18], 0xf
jbe 0x180135bf3
mov r8, qword [r8]
lea rcx, [rbp + 0x2f0]
cmp rax, 0xf
cmova rcx, rdx
mov edx, 8
call fcn.18004c240
test eax, eax
jns 0x180135cc2
movabs rax, 0x38e38e38e38e38e
cmp qword [0x18029fa18], rax
je 0x1801379fe
lea rdi, [0x18029fa10]
mov qword [rbp + 0x130], rdi
mov qword [rbp + 0x138], r15
mov ecx, 0x48
call fcn.1801b2e90
nop
mov qword [rax + 0x30], r15
mov qword [rax + 0x38], r15
movups xmm0, xmmword [rbp + 0x2f0]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rbp + 0x300]
movups xmmword [rax + 0x30], xmm1
mov qword [rbp + 0x300], r15
mov ecx, 0xf
mov qword [rbp + 0x308], rcx
mov byte [rbp + 0x2f0], 0
mov qword [rax + 0x40], r15
mov qword [rax], r14
mov qword [rax + 8], r14
mov qword [rax + 0x10], r14
mov word [rax + 0x18], 0
mov qword [rbp + 0x138], r15
movups xmm0, xmmword [rbp + 0x2d0]
movaps xmmword [rbp + 0x2d0], xmm0
mov r8, rax
lea rdx, [rbp + 0x2d0]
mov rcx, rdi
call fcn.18004a050
mov rsi, rax
mov rcx, qword [rsi + 0x40]
mov qword [rsp + 0x58], rcx
mov rdi, qword [0x1802a0108]
mov rsi, rcx
test rcx, rcx
jne 0x180135cf6
mov rcx, qword [rdi + 0x48]
test rcx, rcx
jne 0x180135cee
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx]
mov qword [rsp + 0x58], rcx
mov rsi, rcx
call fcn.1801743e0
lea rcx, [rdi + 0x4888]
lea rdx, [rsp + 0x58]
call fcn.18017fb20
mov rax, qword [rdi + 0x3f18]
mov rdx, qword [rsi + 0x40]
mov rdx, qword [rdx + 8]
mov rcx, qword [rax + 0x298]
call fcn.180187670
nop
mov r8, qword [rbp + 0x308]
cmp r8, 0xf
jbe 0x180135d48
mov rdx, qword [rbp + 0x2f0]
lea rcx, [rbp + 0x2f0]
call fcn.1800390b0
mov qword [rbp + 0x300], r15
mov eax, 0xf
mov qword [rbp + 0x308], rax
mov byte [rbp + 0x2f0], 0
mov r15, qword [0x1802a0108]
mov r14, qword [0x1802a00a8]
xor ecx, ecx
cmp byte [r13 + 0x73], cl
setne cl
add ecx, 0x6d
call fcn.180133bc0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm12
movss xmm2, dword [r14 + 0x1c0]
lea rdx, [rbp - 0x10]
mov rcx, qword [r15 + 0x3c38]
call fcn.1801914a0
mov r13, qword [rbp - 0x68]
movss xmm0, dword [r13 + 4]
addss xmm0, dword [r14 + 0x1a4]
xor r10d, r10d
mov r9, qword [r13 + 0x60]
mov r11, qword [r13 + 0x68]
cmp r9, r11
je 0x180135eb2
mov edi, dword [r13 + 0x78]
nop
mov rax, qword [r9]
mov rcx, qword [r9 + 8]
cmp edi, r10d
je 0x180135eb2
xor r8d, r8d
cmp byte [rax + 0x6d], r8b
je 0x180135e99
mov rax, qword [rcx + 0x68]
mov rax, qword [rax]
cmp byte [rax + 0x19], r8b
jne 0x180135e99
nop
mov rcx, qword [rax + 0x20]
mov rdx, qword [rcx + 0x50]
test rdx, rdx
je 0x180135e26
cmp byte [rdx + 0x80], 0
je 0x180135e38
cmp dword [r13 + 0x7c], r8d
je 0x180135e99
addss xmm0, dword [r14 + 0x1ac]
inc r8d
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 0x19], 0
je 0x180135e68
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x19], 0
jne 0x180135e63
nop dword [rax]
cmp rax, qword [rcx + 0x10]
jne 0x180135e63
mov rax, rcx
mov rcx, qword [rcx + 8]
cmp byte [rcx + 0x19], 0
je 0x180135e50
mov rax, rcx
jmp 0x180135e8f
mov rax, rcx
mov rdx, qword [rcx]
cmp byte [rdx + 0x19], 0
jne 0x180135e8f
nop dword [rax]
nop dword [rax + rax]
mov rax, rdx
mov rcx, qword [rdx]
mov rdx, rcx
cmp byte [rcx + 0x19], 0
je 0x180135e80
cmp byte [rax + 0x19], 0
je 0x180135e10
addss xmm0, dword [r14 + 0x1a8]
inc r10d
add r9, 0x10
cmp r9, r11
jne 0x180135de0
movss xmm6, dword [r14 + 0x1a8]
mulss xmm6, xmm10
addss xmm6, xmm0
movss xmm8, dword [rbp - 0xc]
movaps xmm0, xmm8
mulss xmm0, xmm10
subss xmm6, xmm0
movss xmm7, dword [r13 + 0xa4]
addss xmm7, dword [r13]
movss dword [rbp - 0x18], xmm7
movss dword [rbp - 0x14], xmm6
mov rdi, qword [rbp - 0x58]
movzx edx, byte [rdi + 0x73]
test dl, dl
lea rax, [r14 + 0x140]
jne 0x180135f0a
lea rax, [r14 + 0x12c]
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x70], xmm0
mov esi, dword [rax + 0x10]
mov dword [rbp - 0x80], esi
xor ecx, ecx
test dl, dl
setne cl
add ecx, 0x6d
call fcn.180133bc0
mov r8, rax
movss xmm3, dword [r14 + 0x98]
movss xmm2, dword [r14 + 0x94]
movss xmm4, dword [0x180234d98]
mulss xmm2, xmm4
movss xmm1, dword [r14 + 0x90]
mulss xmm1, xmm4
movss xmm0, dword [r14 + 0x8c]
mulss xmm0, xmm4
movss dword [rbp + 0x60], xmm0
movss dword [rbp + 0x64], xmm1
movss dword [rbp + 0x68], xmm2
movss dword [rbp + 0x6c], xmm3
lea rcx, [rbp + 0x60]
call fcn.180168660
mov r9d, eax
addss xmm6, xmm11
addss xmm7, xmm11
movss dword [rbp - 0x20], xmm7
movss dword [rbp - 0x1c], xmm6
movss xmm2, dword [r14 + 0x1c0]
mov rcx, qword [r15 + 0x3c38]
test eax, 0xff000000
je 0x180136042
mov rdx, 0xffffffffffffffff
nop dword [rax + rax]
inc rdx
cmp byte [r8 + rdx], 0
jne 0x180135fc0
add rdx, r8
cmp r8, rdx
je 0x180136042
mov r10, qword [rbp - 0x70]
test rcx, rcx
jne 0x180135fe3
mov rax, qword [r10 + 0x38]
mov rcx, qword [rax + 8]
ucomiss xmm2, xmm9
jne 0x180135ff2
mov rax, qword [r10 + 0x38]
movss xmm2, dword [rax + 0x10]
movups xmm0, xmmword [r10 + 0x88]
movups xmmword [rbp + 0x2d0], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm9
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], r8
lea rax, [rbp + 0x2d0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
lea r9, [rbp - 0x20]
mov rdx, r10
call fcn.1801916a0
mov r14, qword [0x1802a00a8]
mov r15, qword [0x1802a0108]
xor ecx, ecx
cmp byte [rdi + 0x73], cl
setne cl
add ecx, 0x6d
call fcn.180133bc0
mov rdi, rax
test sil, sil
je 0x1801360a8
cvttss2si ecx, dword [0x18029a76c]
mov dword [rsp + 0x28], ecx
movss xmm0, dword [0x18029a768]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x18029a764]
movss xmm2, dword [0x18029a760]
xor edx, edx
lea rcx, [rbp + 0x220]
call fcn.18015ad10
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x70], xmm0
mov r14, qword [0x1802a00a8]
mov r15, qword [0x1802a0108]
lea rcx, [rsp + 0x70]
call fcn.180168660
mov r8d, eax
movss xmm2, dword [r14 + 0x1c0]
mov rcx, qword [r15 + 0x3c38]
test eax, 0xff000000
je 0x180136158
mov rdx, 0xffffffffffffffff
inc rdx
cmp byte [rdi + rdx], 0
jne 0x1801360d7
add rdx, rdi
cmp rdi, rdx
je 0x180136158
mov r10, qword [rbp - 0x70]
test rcx, rcx
jne 0x1801360f9
mov rax, qword [r10 + 0x38]
mov rcx, qword [rax + 8]
ucomiss xmm2, xmm9
jne 0x180136108
mov rax, qword [r10 + 0x38]
movss xmm2, dword [rax + 0x10]
movups xmm0, xmmword [r10 + 0x88]
movups xmmword [rbp + 0x2d0], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm9
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rdi
lea rax, [rbp + 0x2d0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
lea r9, [rbp - 0x18]
mov rdx, r10
call fcn.1801916a0
mov r14, qword [0x1802a00a8]
mov r15, qword [0x1802a0108]
movss xmm1, dword [r14 + 0x1a4]
xor esi, esi
mov r10d, esi
mov r9, qword [r13 + 0x60]
mov r11, qword [r13 + 0x68]
cmp r9, r11
je 0x180136252
mov edi, dword [r13 + 0x78]
nop dword [rax + rax]
mov rax, qword [r9]
mov rcx, qword [r9 + 8]
cmp edi, r10d
je 0x180136252
mov r8d, esi
cmp byte [rax + 0x6d], sil
je 0x180136239
mov rax, qword [rcx + 0x68]
mov rax, qword [rax]
cmp byte [rax + 0x19], sil
jne 0x180136239
nop
mov rcx, qword [rax + 0x20]
mov rdx, qword [rcx + 0x50]
test rdx, rdx
je 0x1801361c6
cmp byte [rdx + 0x80], sil
je 0x1801361d8
cmp dword [r13 + 0x7c], r8d
je 0x180136239
addss xmm1, dword [r14 + 0x1ac]
inc r8d
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 0x19], sil
je 0x180136208
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x19], sil
jne 0x180136203
nop dword [rax]
cmp rax, qword [rcx + 0x10]
jne 0x180136203
mov rax, rcx
mov rcx, qword [rcx + 8]
cmp byte [rcx + 0x19], sil
je 0x1801361f0
mov rax, rcx
jmp 0x18013622f
mov rax, rcx
mov rdx, qword [rcx]
cmp byte [rdx + 0x19], sil
jne 0x18013622f
nop dword [rax]
nop dword [rax + rax]
mov rax, rdx
mov rcx, qword [rdx]
mov rdx, rcx
cmp byte [rcx + 0x19], sil
je 0x180136220
cmp byte [rax + 0x19], sil
je 0x1801361b0
addss xmm1, dword [r14 + 0x1a8]
inc r10d
add r9, 0x10
cmp r9, r11
jne 0x180136180
movss xmm0, dword [r14 + 0x1a8]
mulss xmm0, xmm10
addss xmm0, xmm1
mulss xmm8, xmm10
subss xmm0, xmm8
movss xmm2, dword [r13 + 0xa4]
mov rax, qword [r15 + 0x3f18]
mov byte [rax + 0xb8], 1
mov rax, qword [r15 + 0x3f18]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
addss xmm1, xmm0
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm0, xmm2
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
mov r15, r13
mov edx, dword [r13 + 0x78]
lea rcx, [rbp + 0x43d]
test edx, edx
jns 0x1801362e6
neg edx
call fcn.18004dd80
dec rax
mov byte [rax], 0x2d
jmp 0x1801362eb
call fcn.18004dd80
xorps xmm0, xmm0
movups xmmword [rbp + 0x2b0], xmm0
mov qword [rbp + 0x2c0], rsi
mov qword [rbp + 0x2c8], rsi
lea rcx, [rbp + 0x43d]
cmp rax, rcx
jne 0x18013632b
mov qword [rbp + 0x2c0], rsi
mov eax, 0xf
mov qword [rbp + 0x2c8], rax
mov byte [rbp + 0x2b0], sil
jmp 0x180136344
lea r8, [rbp + 0x43d]
sub r8, rax
mov rdx, rax
lea rcx, [rbp + 0x2b0]
call fcn.18004dc30
mov edi, dword [rsp + 0x60]
or edi, 0x180
mov r13, qword [rbp - 0x58]
lea rcx, [r13 + 8]
mov rdx, qword [rcx + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, 0x11
jb 0x1801379f8
cmp qword [rcx + 0x18], 0xf
jbe 0x18013637b
mov rcx, qword [rcx]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], 0x11
lea r9, str.HideInArrayList
lea rcx, [rbp + 0x310]
call fcn.180038c30
bts edi, 9
lea r9, [rbp + 0x2b0]
lea r8, [rbp + 0x310]
lea rcx, [rbp + 0x290]
call fcn.180070910
bts edi, 0xa
mov dword [rsp + 0x60], edi
mov dword [rbp - 0x60], edi
lea rcx, [rbp + 0x290]
cmp qword [rbp + 0x2a8], 0xf
cmova rcx, qword [rbp + 0x290]
xor r8d, r8d
lea rdx, [rbp - 0x10]
call fcn.1801975a0
nop
lea rcx, [rbp + 0x290]
call fcn.180039100
nop
lea rcx, [rbp + 0x310]
call fcn.180039100
nop
mov r8, qword [rbp + 0x2c8]
cmp r8, 0xf
jbe 0x180136428
mov rdx, qword [rbp + 0x2b0]
lea rcx, [rbp + 0x2b0]
call fcn.1800390b0
xor ecx, ecx
call fcn.18016b8e0
test al, al
je 0x180136496
mov ecx, 1
call fcn.1801753b0
test al, al
jne 0x180136450
xor ecx, ecx
call fcn.1801753b0
test al, al
je 0x180136590
mov qword [rsp + 0x58], 0x12
lea rdx, [rsp + 0x58]
call fcn.1800949e0
cmp byte [rax], 0
je 0x180136480
cmp byte [0x1802a0040], 0
sete byte [0x1802a0040]
call fcn.180174520
jmp 0x18013659d
cmp byte [r13 + 0x73], 0
sete al
mov byte [r13 + 0x73], al
call fcn.180174520
jmp 0x18013659d
test r12b, r12b
je 0x180136590
xor ecx, ecx
call fcn.1801753b0
test al, al
je 0x180136535
mov qword [rsp + 0x58], 0x11
lea rdx, [rsp + 0x58]
call fcn.1800949e0
cmp byte [rax], 0
je 0x180136526
mov qword [rsp + 0x58], 0x57
lea rdx, [rsp + 0x58]
call fcn.1800949e0
cmp byte [rax], 0
jne 0x180136526
mov qword [rsp + 0x58], 0x53
lea rdx, [rsp + 0x58]
call fcn.1800949e0
cmp byte [rax], 0
jne 0x180136526
mov qword [rsp + 0x58], 0x41
lea rdx, [rsp + 0x58]
call fcn.1800949e0
cmp byte [rax], 0
jne 0x180136526
mov qword [rsp + 0x58], 0x44
lea rdx, [rsp + 0x58]
call fcn.1800949e0
cmp byte [rax], 0
je 0x180136543
mov rcx, r13
call fcn.18009f570
call fcn.180174520
jmp 0x18013659d
mov ecx, 2
call fcn.1801753b0
test al, al
je 0x180136576
mov byte [r13 + 0x6e], 1
lea rdx, str.random.pop
lea rcx, [rbp + 0x290]
call fcn.18004dd40
movaps xmm3, xmm11
movss xmm2, dword [0x180234df0]
mov rdx, rax
call fcn.1801301b0
call fcn.180174520
jmp 0x18013659d
mov ecx, 1
call fcn.1801753b0
test al, al
je 0x180136590
cmp byte [r13 + 0x6d], 0
sete al
mov byte [r13 + 0x6d], al
call fcn.180174520
jmp 0x18013659d
mov edi, dword [rsp + 0x60]
xor esi, esi
mov rax, qword [r13 + 0xb0]
cmp qword [r13 + 0xa8], rax
je 0x1801377ae
cmp byte [r13 + 0x6d], 0
je 0x1801377ae
movss xmm5, dword [r15 + 0xa4]
movss xmm3, dword [r15]
movaps xmm1, xmm5
addss xmm1, xmm3
mov dl, 1
mov rcx, r15
call fcn.180134550
movaps xmm4, xmm0
movaps xmm2, xmm0
mov r10, qword [0x1802a00a8]
addss xmm2, dword [r10 + 0x1a8]
addss xmm3, dword [0x180235038]
subss xmm3, xmm5
mov rcx, r13
call fcn.180133ed0
inc eax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [r10 + 0x1ac]
addss xmm0, xmm4
addss xmm5, xmm5
subss xmm0, xmm5
movss dword [rsp + 0x20], xmm0
lea rcx, [rbp - 0x48]
call fcn.1800cd1d0
lea rcx, [r10 + 0x50]
call fcn.180133ff0
movss xmm0, dword [rbp - 0x40]
movss dword [rbp - 8], xmm0
movss xmm1, dword [rbp - 0x3c]
movss dword [rbp - 4], xmm1
movss xmm0, dword [rbp - 0x48]
movss dword [rbp], xmm0
movss xmm8, dword [rbp - 0x44]
movss dword [rbp + 4], xmm8
mov dword [rsp + 0x28], esi
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rbp - 8]
lea rdx, [rbp]
mov rcx, qword [rbp - 0x70]
call fcn.180189c30
mov r12, qword [r13 + 0xa8]
mov qword [rsp + 0x58], r12
mov r13, qword [r13 + 0xb0]
mov qword [rbp + 0x2d0], r13
cmp r12, r13
je 0x1801377a7
jmp 0x1801366b4
mov edi, dword [rsp + 0x60]
mov r14, qword [r12]
mov qword [rsp + 0x70], r14
mov rax, qword [r14 + 0x50]
test rax, rax
je 0x1801366d3
cmp byte [rax + 0x80], 0
je 0x180137793
mov rax, qword [rbp - 0x50]
movd xmm0, dword [rax + 0x60]
cvtdq2ps xmm0, xmm0
mov r11, qword [0x1802a00a8]
mulss xmm0, dword [r11 + 0x1ac]
addss xmm0, xmm8
mov r15, qword [0x1802a0108]
mov rax, qword [r15 + 0x3f18]
mov byte [rax + 0xb8], 1
mov rax, qword [r15 + 0x3f18]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
addss xmm1, xmm0
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
xorps xmm0, xmm0
movups xmmword [rbp + 0x310], xmm0
mov qword [rbp + 0x320], 0
mov eax, 0xf
mov qword [rbp + 0x328], rax
mov byte [rbp + 0x310], 0
cmp dword [r14 + 0x48], 3
jne 0x1801368e7
mov rsi, qword [r14 + 0x88]
mov r12, qword [r14 + 0x90]
cmp rsi, r12
je 0x1801368e2
nop
mov byte [rsp + 0x50], 0
mov rax, qword [rsi + 0x10]
movabs rcx, 0x7fffffffffffffff
cmp rax, rcx
je 0x1801379ce
mov r9, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x1801367b9
mov r9, qword [rsi]
mov qword [rsp + 0x30], 1
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x290]
call fcn.180038c30
or edi, 4
mov dword [rsp + 0x60], edi
mov dword [rbp - 0x60], edi
lea r9, [rbp + 0x290]
mov r15, qword [rbp + 0x290]
mov r13, qword [rbp + 0x2a8]
cmp r13, 0xf
cmova r9, r15
mov rcx, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x328]
mov rax, rdx
sub rax, rcx
mov r14, qword [rbp + 0x2a0]
cmp r14, rax
ja 0x18013685e
lea rax, [rcx + r14]
mov qword [rbp + 0x320], rax
lea rdi, [rbp + 0x310]
cmp rdx, 0xf
cmova rdi, qword [rbp + 0x310]
add rdi, rcx
mov r8, r14
mov rdx, r9
mov rcx, rdi
call fcn.1801f1620
mov byte [rdi + r14], 0
mov edi, dword [rsp + 0x60]
jmp 0x180136884
mov qword [rsp + 0x20], r14
movzx r8d, bl
mov rdx, r14
lea rcx, [rbp + 0x310]
call fcn.18004d8e0
mov r13, qword [rbp + 0x2a8]
mov r15, qword [rbp + 0x290]
cmp r13, 0xf
jbe 0x1801368bb
lea rdx, [r13 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x1801368b3
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801379c8
mov rcx, r15
call fcn.1801b2e80
add rsi, 0x20
cmp rsi, r12
jne 0x180136790
mov r11, qword [0x1802a00a8]
mov r15, qword [0x1802a0108]
mov r14, qword [rsp + 0x70]
mov r13, qword [rbp + 0x2d0]
mov r12, qword [rsp + 0x58]
movss xmm1, dword [r11 + 0x1ac]
mov rax, qword [rbp - 0x68]
movss xmm0, dword [rax + 4]
addss xmm0, dword [r11 + 0x1a4]
xor r10d, r10d
mov r9, qword [rax + 0x60]
mov rdi, qword [rax + 0x68]
cmp r9, rdi
je 0x1801369e3
mov esi, dword [rax + 0x78]
mov rbx, rax
nop dword [rax]
mov rax, qword [r9]
mov rcx, qword [r9 + 8]
cmp esi, r10d
je 0x1801369de
xor r8d, r8d
cmp byte [rax + 0x6d], r8b
je 0x1801369c5
mov rax, qword [rcx + 0x68]
mov rax, qword [rax]
cmp byte [rax + 0x19], r8b
jne 0x1801369c5
nop word [rax + rax]
mov rcx, qword [rax + 0x20]
mov rdx, qword [rcx + 0x50]
test rdx, rdx
je 0x180136966
cmp byte [rdx + 0x80], 0
je 0x180136973
cmp dword [rbx + 0x7c], r8d
je 0x1801369c5
addss xmm0, xmm1
inc r8d
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 0x19], 0
je 0x18013699f
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x19], 0
jne 0x18013699a
cmp rax, qword [rcx + 0x10]
jne 0x18013699a
mov rax, rcx
mov rcx, qword [rcx + 8]
cmp byte [rcx + 0x19], 0
je 0x180136987
mov rax, rcx
jmp 0x1801369bf
mov rax, rcx
mov rdx, qword [rcx]
cmp byte [rdx + 0x19], 0
jne 0x1801369bf
nop dword [rax + rax]
mov rax, rdx
mov rcx, qword [rdx]
mov rdx, rcx
cmp byte [rcx + 0x19], 0
je 0x1801369b0
cmp byte [rax + 0x19], 0
je 0x180136950
addss xmm0, dword [r11 + 0x1a8]
inc r10d
add r9, 0x10
cmp r9, rdi
jne 0x180136920
movzx ebx, byte [rsp + 0x50]
mov rsi, qword [rbp - 0x50]
movd xmm6, dword [rsi + 0x60]
cvtdq2ps xmm6, xmm6
mulss xmm6, xmm1
addss xmm0, dword [r11 + 0x1a8]
addss xmm6, xmm0
movaps xmm7, xmm6
addss xmm7, xmm1
mov rdi, qword [r15 + 0x3c38]
mov rax, qword [r14]
lea rdx, [rbp + 0x290]
mov rcx, r14
call qword [rax + 8]
cmp qword [rax + 0x18], 0xf
jbe 0x180136a28
mov rax, qword [rax]
mov rdx, qword [0x1802a00a8]
xor r15d, r15d
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm12
movss xmm2, dword [rdx + 0x1b8]
lea rdx, [rbp + 0x160]
mov rcx, rdi
call fcn.1801914a0
movsd xmm0, qword [rax]
movsd qword [rsp + 0x68], xmm0
mov rdx, qword [rbp + 0x2a8]
cmp rdx, 0xf
jbe 0x180136aa9
inc rdx
mov rcx, qword [rbp + 0x290]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180136aa4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801379d4
call fcn.1801b2e80
mov qword [rbp + 0x2a0], r15
mov edi, 0xf
mov qword [rbp + 0x2a8], rdi
mov byte [rbp + 0x290], r15b
subss xmm7, xmm6
mulss xmm7, xmm10
addss xmm7, xmm6
movss xmm0, dword [rsp + 0x6c]
mulss xmm0, xmm10
subss xmm7, xmm0
mov qword [rbp + 0xa0], 1
mov dword [rbp + 0xc4], 0x40000000
mov dword [rbp + 0xcc], 0x40000000
mov qword [rbp + 0xd0], r15
mov qword [rbp + 0xf0], r15
mov dword [rbp + 0xfc], 0x40000000
mov dword [rbp + 0x104], 0x40000000
mov qword [rbp + 0x108], r15
mov qword [rbp + 0x128], r15
mov dword [rbp + 0xa8], 0x3dcccccd
mov dword [rbp + 0xac], 0x3f800000
mov dword [rbp + 0xb0], 0x3f800000
mov dword [rbp + 0xb8], 0x42180000
mov dword [rbp + 0xbc], 0x41a00000
mov dword [rbp + 0xb4], 0x3f800000
mov qword [rbp + 0xe8], 0x3f800000
movups xmmword [rbp + 0xd8], xmm13
mov dword [rbp + 0xc0], 0x3f800000
mov dword [rbp + 0xc8], 0x3f800000
mov qword [rbp + 0x120], 0x3f800000
mov dword [rbp + 0xf8], 0x3f800000
mov dword [rbp + 0x100], 0x3f800000
movups xmm0, xmmword [rbp + 0xa0]
movaps xmmword [rbp + 0x170], xmm0
movups xmm1, xmmword [rbp + 0xb0]
movaps xmmword [rbp + 0x180], xmm1
movups xmm0, xmmword [rbp + 0xc0]
movaps xmmword [rbp + 0x190], xmm0
movups xmm1, xmmword [rbp + 0xd0]
movaps xmmword [rbp + 0x1a0], xmm1
movups xmm0, xmmword [rbp + 0xe0]
movaps xmmword [rbp + 0x1b0], xmm0
movups xmm1, xmmword [rbp + 0xf0]
movaps xmmword [rbp + 0x1c0], xmm1
movups xmm0, xmmword [rbp + 0x100]
movaps xmmword [rbp + 0x1d0], xmm0
movaps xmmword [rbp + 0x1e0], xmm13
movups xmm0, xmmword [rbp + 0x120]
movaps xmmword [rbp + 0x1f0], xmm0
mov ecx, dword [0x1802a0b40]
test ecx, ecx
je 0x180136d8d
cmp ecx, 1
jne 0x180136ec0
xorps xmm0, xmm0
movups xmmword [rbp + 0x330], xmm0
mov qword [rbp + 0x340], 0xc
mov qword [rbp + 0x348], rdi
movsd xmm0, qword [str.product_sans]
movsd qword [rbp + 0x330], xmm0
mov eax, dword [0x18022d670]
mov dword [rbp + 0x338], eax
mov byte [rbp + 0x33c], r15b
lea r8, [rbp + 0x330]
lea rdx, [rsp + 0x70]
call fcn.180108a60
mov rdi, qword [rbp - 0x80]
cmp byte [rdi + 0x19], 0
jne 0x180136cc4
lea r8, [rdi + 0x20]
mov r9, qword [r8 + 0x10]
lea rcx, [rbp + 0x330]
cmp qword [r8 + 0x18], 0xf
jbe 0x180136cb2
mov r8, qword [r8]
mov edx, 0xc
call fcn.18004c240
test eax, eax
jns 0x180136d77
movabs rax, 0x38e38e38e38e38e
cmp qword [0x18029fa18], rax
je 0x1801379da
mov rdi, qword [0x18029fa10]
lea rax, [0x18029fa10]
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], r15
mov ecx, 0x48
call fcn.1801b2e90
nop
mov qword [rax + 0x30], r15
mov qword [rax + 0x38], r15
movups xmm0, xmmword [rbp + 0x330]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rbp + 0x340]
movups xmmword [rax + 0x30], xmm1
mov qword [rbp + 0x340], r15
mov ecx, 0xf
mov qword [rbp + 0x348], rcx
mov byte [rbp + 0x330], 0
mov qword [rax + 0x40], r15
mov qword [rax], rdi
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rdi
mov word [rax + 0x18], 0
mov qword [rbp + 0x88], r15
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x70], xmm0
mov r8, rax
lea rdx, [rsp + 0x70]
lea rcx, [0x18029fa10]
call fcn.18004a050
mov rdi, rax
mov rcx, qword [rdi + 0x40]
call fcn.1801744a0
nop
lea rcx, [rbp + 0x330]
jmp 0x180136eb6
xorps xmm0, xmm0
movups xmmword [rbp + 0x370], xmm0
mov qword [rbp + 0x380], r15
mov qword [rbp + 0x388], r15
mov r8d, 9
lea rdx, str.mojangles
lea rcx, [rbp + 0x370]
call fcn.18004dc30
nop
lea r8, [rbp + 0x370]
lea rdx, [rsp + 0x70]
call fcn.180108a60
mov rdi, qword [rbp - 0x80]
cmp byte [rdi + 0x19], 0
jne 0x180136df2
lea rdx, [rdi + 0x20]
lea rcx, [rbp + 0x370]
call fcn.18004a390
test al, al
jns 0x180136ea5
movabs rax, 0x38e38e38e38e38e
cmp qword [0x18029fa18], rax
je 0x1801379e6
mov rdi, qword [0x18029fa10]
lea rax, [0x18029fa10]
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x98], r15
mov ecx, 0x48
call fcn.1801b2e90
nop
mov qword [rax + 0x30], r15
mov qword [rax + 0x38], r15
movups xmm0, xmmword [rbp + 0x370]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rbp + 0x380]
movups xmmword [rax + 0x30], xmm1
mov qword [rbp + 0x380], r15
mov ecx, 0xf
mov qword [rbp + 0x388], rcx
mov byte [rbp + 0x370], 0
mov qword [rax + 0x40], r15
mov qword [rax], rdi
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rdi
mov word [rax + 0x18], 0
mov qword [rbp + 0x98], r15
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x70], xmm0
mov r8, rax
lea rdx, [rsp + 0x70]
lea rcx, [0x18029fa10]
call fcn.18004a050
mov rdi, rax
mov rcx, qword [rdi + 0x40]
call fcn.1801744a0
nop
lea rcx, [rbp + 0x370]
call fcn.180039100
mov edi, 0xf
mov ecx, dword [r14 + 0x48]
mov r15, qword [rbp - 0x68]
test ecx, ecx
je 0x180137414
sub ecx, 1
je 0x180137088
cmp ecx, 2
jne 0x180137746
movss xmm0, dword [r15 + 0xa4]
mulss xmm0, dword [0x180234eec]
addss xmm0, dword [r15]
unpcklps xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
mov rax, qword [r14]
lea rdx, [rbp + 0x290]
mov rcx, r14
call qword [rax + 8]
nop
mov rcx, rax
call fcn.180038d60
mov rdi, rax
mov rcx, qword [0x1802a00a8]
add rcx, 0x8c
call fcn.180133ff0
mov rcx, qword [0x1802a00a8]
mov rdx, qword [0x1802a0108]
xor r8d, r8d
mov qword [rsp + 0x40], r8
movss dword [rsp + 0x38], xmm9
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x58]
movss xmm2, dword [rcx + 0x1b8]
mov rdx, qword [rdx + 0x3c38]
mov rcx, qword [rbp - 0x70]
call fcn.18018a160
nop
lea rcx, [rbp + 0x290]
call fcn.180039100
mov rdi, qword [0x1802a00a8]
xor edx, edx
mov rcx, r15
call fcn.180134550
addss xmm0, dword [rdi + 0x1a8]
movd xmm1, dword [rsi + 0x60]
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [rdi + 0x1ac]
addss xmm0, xmm1
mov dword [rbp + 8], 0
movss dword [rbp + 0xc], xmm0
lea rcx, [rbp + 8]
call fcn.180177610
movss xmm2, dword [rdi + 0x1ac]
mov dword [rbp + 0x10], 0x435c0000
movss dword [rbp + 0x14], xmm2
mov r8, qword [rbp - 0x58]
add r8, 8
lea rdx, str.ModuleButton
lea rcx, [rbp + 0x2b0]
call fcn.18003e330
nop
lea r8, [r14 + 8]
mov rdx, rax
lea rcx, [rbp + 0x290]
call fcn.180059260
nop
mov rcx, rax
call fcn.180038d60
xor r8d, r8d
lea rdx, [rbp + 0x10]
mov rcx, rax
call fcn.1801975a0
nop
lea rcx, [rbp + 0x290]
call fcn.180039100
nop
lea rcx, [rbp + 0x2b0]
call fcn.180039100
xor ecx, ecx
call fcn.18016b8e0
test al, al
je 0x180137746
xor ecx, ecx
call fcn.1801753b0
test al, al
je 0x180137066
mov rax, qword [r14]
mov dl, 1
mov rcx, r14
call qword [rax + 0x10]
jmp 0x180137746
mov ecx, 1
call fcn.1801753b0
test al, al
je 0x180137746
mov rax, qword [r14]
xor edx, edx
mov rcx, r14
call qword [rax + 0x10]
jmp 0x180137746
movss xmm2, dword [r15 + 0xa4]
movaps xmm3, xmm2
mulss xmm3, dword [0x180234eec]
movaps xmm0, xmm3
addss xmm0, dword [r15]
unpcklps xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
xor edx, edx
mov rcx, r15
call fcn.180134550
mov rax, qword [0x1802a00a8]
addss xmm0, dword [rax + 0x1a8]
movd xmm1, dword [rsi + 0x60]
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [rax + 0x1ac]
addss xmm1, xmm2
addss xmm0, xmm1
movss dword [rbp + 0x18], xmm3
movss dword [rbp + 0x1c], xmm0
lea rcx, [rbp + 0x18]
call fcn.180177610
movss xmm2, dword [r15 + 0xa4]
addss xmm2, xmm2
movss xmm0, dword [0x180235030]
subss xmm0, xmm2
call fcn.180177670
movss dword [rsp + 0x20], xmm11
movaps xmm3, xmm15
movaps xmm2, xmm15
movaps xmm1, xmm15
lea rcx, [rbp + 0x230]
call fcn.1800cd1d0
mov rdx, rax
mov ecx, 8
call fcn.180168cc0
movdqa xmm0, xmmword [0x180235df0]
movups xmmword [rsp + 0x70], xmm0
lea rdx, [rsp + 0x70]
mov ecx, 9
call fcn.180168cc0
movdqa xmm0, xmmword [0x180235b90]
movups xmmword [rsp + 0x70], xmm0
lea rdx, [rsp + 0x70]
mov ecx, 7
call fcn.180168cc0
movups xmmword [rsp + 0x70], xmm14
lea rdx, [rsp + 0x70]
mov ecx, 5
call fcn.180168cc0
movups xmmword [rsp + 0x70], xmm14
lea rdx, [rsp + 0x70]
mov ecx, 6
call fcn.180168cc0
movdqa xmm6, xmmword [0x180235900]
movups xmmword [rsp + 0x70], xmm6
lea rdx, [rsp + 0x70]
mov ecx, 0x14
call fcn.180168cc0
movups xmmword [rsp + 0x70], xmm6
lea rdx, [rsp + 0x70]
mov ecx, 0x13
call fcn.180168cc0
movups xmmword [rsp + 0x70], xmm14
lea rdx, [rsp + 0x70]
xor ecx, ecx
call fcn.180168cc0
mov dword [rbp + 0x20], 0x3fe66666
mov dword [rbp + 0x24], 0x402ccccc
lea rdx, [rbp + 0x20]
mov ecx, 0xe
call fcn.180168e00
movaps xmm1, xmm11
mov ecx, 0x10
call fcn.180168d80
movaps xmm1, xmm9
mov ecx, 2
call fcn.180168d80
movss xmm1, dword [0x180234df8]
mov ecx, 1
call fcn.180168d80
mov dword [rbp + 0x28], 0x3f800000
mov dword [rbp + 0x2c], 0x3f000000
lea rdx, [rbp + 0x28]
mov ecx, 3
call fcn.180168e00
movss xmm6, dword [r14 + 0x84]
movss xmm7, dword [r14 + 0x80]
mov edx, dword [r15 + 0x7c]
lea rcx, [rbp + 0x455]
test edx, edx
jns 0x180137276
neg edx
call fcn.18004dd80
lea rdx, [rax - 1]
mov byte [rdx], 0x2d
jmp 0x18013727e
call fcn.18004dd80
mov rdx, rax
lea rcx, [rbp + 0x290]
call fcn.180038de0
lea rcx, [rbp + 0x455]
cmp rdx, rcx
jne 0x1801372b1
mov qword [rbp + 0x2a0], 0
mov qword [rbp + 0x2a8], rdi
mov byte [rbp + 0x290], 0
jmp 0x1801372c7
lea r8, [rbp + 0x455]
sub r8, rdx
lea rcx, [rbp + 0x290]
call fcn.18004dc30
mov eax, dword [rsp + 0x60]
or eax, 0x1800
mov dword [rsp + 0x60], eax
mov dword [rbp - 0x60], eax
lea r8, [r14 + 8]
lea rdx, [0x18022d70c]
lea rcx, [rbp + 0x2f0]
call fcn.18003e330
nop
lea r8, [rbp + 0x290]
mov rdx, rax
lea rcx, [rbp + 0x2b0]
call fcn.180070b10
nop
mov rcx, rax
call fcn.180038d60
lea rdx, [r14 + 0x88]
movaps xmm3, xmm6
movaps xmm2, xmm7
mov rcx, rax
call fcn.18019ad60
nop
lea rcx, [rbp + 0x2b0]
call fcn.180039100
nop
lea rcx, [rbp + 0x2f0]
call fcn.180039100
nop
lea rcx, [rbp + 0x290]
call fcn.180039100
lea rdx, [rbp + 0x290]
mov rcx, r14
call fcn.1801255c0
nop
mov rcx, rax
call fcn.180038d60
mov rdi, rax
mov rcx, qword [0x1802a00a8]
add rcx, 0x8c
call fcn.180133ff0
mov rcx, qword [0x1802a00a8]
mov rdx, qword [0x1802a0108]
xor r8d, r8d
mov qword [rsp + 0x40], r8
movss dword [rsp + 0x38], xmm9
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x58]
movss xmm2, dword [rcx + 0x1b8]
mov rdx, qword [rdx + 0x3c38]
mov rcx, qword [rbp - 0x70]
call fcn.18018a160
nop
lea rcx, [rbp + 0x290]
call fcn.180039100
xor ecx, ecx
call fcn.18016b8e0
test al, al
je 0x1801373f6
mov ecx, 1
call fcn.1801753b0
test al, al
je 0x1801373f6
mov rax, qword [r14]
xor edx, edx
mov rcx, r14
call qword [rax + 0x10]
call fcn.180174920
mov ecx, 5
call fcn.180168e90
mov ecx, 8
call fcn.180168d20
call fcn.180177850
jmp 0x180137746
movss xmm6, dword [r15 + 0xa4]
mulss xmm6, dword [0x180234eec]
addss xmm6, dword [r15]
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movsd qword [rsp + 0x58], xmm0
lea r8, [0x180216a8c]
lea rdx, [r14 + 8]
lea rcx, [rbp + 0x290]
call fcn.180038d70
nop
mov rcx, rax
call fcn.180038d60
mov r9, rax
mov r8, qword [0x1802a00a8]
lea rcx, [r8 + 0x8c]
lea rdx, [rbp + 0x240]
call fcn.180133f30
mov rcx, rax
call fcn.180168660
addss xmm7, xmm11
addss xmm6, xmm11
movss dword [rbp + 0x30], xmm6
movss dword [rbp + 0x34], xmm7
mov rcx, qword [0x1802a0108]
xor edx, edx
mov qword [rsp + 0x40], rdx
movss dword [rsp + 0x38], xmm9
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], r9
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x30]
movss xmm2, dword [r8 + 0x1b8]
mov rdx, qword [rcx + 0x3c38]
mov rcx, qword [rbp - 0x70]
call fcn.18018a160
nop
lea rcx, [rbp + 0x290]
call fcn.180039100
lea r8, [0x180216a8c]
lea rdx, [r14 + 8]
lea rcx, [rbp + 0x290]
call fcn.180038d70
nop
mov rcx, rax
call fcn.180038d60
mov rdi, rax
mov rcx, qword [0x1802a00a8]
add rcx, 0x8c
call fcn.180133ff0
mov rcx, qword [0x1802a00a8]
mov rdx, qword [0x1802a0108]
xor r8d, r8d
mov qword [rsp + 0x40], r8
movss dword [rsp + 0x38], xmm9
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x58]
movss xmm2, dword [rcx + 0x1b8]
mov rdx, qword [rdx + 0x3c38]
mov rcx, qword [rbp - 0x70]
call fcn.18018a160
nop
lea rcx, [rbp + 0x290]
call fcn.180039100
movss xmm2, dword [r15 + 0xa4]
addss xmm2, xmm2
movss xmm3, dword [0x18023502c]
subss xmm3, xmm2
xor edx, edx
mov rcx, r15
call fcn.180134550
mov r8, qword [0x1802a00a8]
addss xmm0, dword [r8 + 0x1a8]
mov rdi, qword [rbp - 0x50]
movd xmm1, dword [rdi + 0x60]
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [r8 + 0x1ac]
addss xmm1, xmm2
addss xmm0, xmm1
movss dword [rbp + 0x38], xmm3
movss dword [rbp + 0x3c], xmm0
lea rcx, [rbp + 0x38]
call fcn.180177610
movups xmm2, xmmword [r8 + 0xf0]
movups xmmword [rsp + 0x70], xmm2
lea rdx, [rsp + 0x70]
mov ecx, 9
call fcn.180168cc0
mov rax, qword [0x1802a00a8]
movups xmm0, xmmword [rax + 0xdc]
movups xmmword [rsp + 0x70], xmm0
lea rdx, [rsp + 0x70]
mov ecx, 8
call fcn.180168cc0
mov rax, qword [0x1802a00a8]
movups xmm0, xmmword [rax + 0xdc]
movups xmmword [rsp + 0x70], xmm0
lea rdx, [rsp + 0x70]
mov ecx, 7
call fcn.180168cc0
mov rax, qword [0x1802a00a8]
movups xmm0, xmmword [rax + 0xf0]
movups xmmword [rsp + 0x70], xmm0
lea rdx, [rsp + 0x70]
mov ecx, 0x15
call fcn.180168cc0
mov rax, qword [0x1802a00a8]
movups xmm0, xmmword [rax + 0xf0]
movups xmmword [rsp + 0x70], xmm0
lea rdx, [rsp + 0x70]
mov ecx, 0x16
call fcn.180168cc0
mov rax, qword [0x1802a00a8]
movups xmm0, xmmword [rax + 0xf0]
movups xmmword [rsp + 0x70], xmm0
lea rdx, [rsp + 0x70]
mov ecx, 0x17
call fcn.180168cc0
mov dword [rbp + 0x40], 0x3f666666
mov dword [rbp + 0x44], 0x3f666666
lea rdx, [rbp + 0x40]
mov ecx, 0xe
call fcn.180168e00
mov edx, dword [rdi + 0x60]
lea rcx, [rbp + 0x2f0]
call fcn.18004ddc0
mov rdi, rax
lea r8, [r14 + 8]
lea rdx, [0x18022d70c]
lea rcx, [rbp + 0x2b0]
call fcn.18003e330
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x290]
call fcn.180070b10
nop
mov rcx, rax
call fcn.180038d60
mov rcx, rax
lea r8, [rbp + 0x170]
lea rdx, [r14 + 0x80]
call fcn.1801a8120
nop
lea rcx, [rbp + 0x290]
call fcn.180039100
nop
lea rcx, [rbp + 0x2b0]
call fcn.180039100
nop
lea rcx, [rbp + 0x2f0]
call fcn.180039100
mov ecx, 1
call fcn.180168e90
mov ecx, 6
call fcn.180168d20
mov rsi, qword [rbp - 0x50]
call fcn.180174520
inc dword [r15 + 0x7c]
inc dword [rsi + 0x60]
mov rdx, qword [rbp + 0x328]
cmp rdx, 0xf
jbe 0x180137793
inc rdx
mov rcx, qword [rbp + 0x310]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18013778e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801379e0
call fcn.1801b2e80
add r12, 8
mov qword [rsp + 0x58], r12
cmp r12, r13
jne 0x1801366b0
xor esi, esi
mov rax, qword [rbp - 0x50]
mov dword [rax + 0x60], esi
inc dword [r15 + 0x78]
mov rdx, qword [rbp + 0x368]
cmp rdx, 0xf
jbe 0x1801377f3
inc rdx
mov rcx, qword [rbp + 0x350]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801377ee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801379ec
call fcn.1801b2e80
mov qword [rbp + 0x360], rsi
mov edx, 0xf
mov qword [rbp + 0x368], rdx
mov byte [rbp + 0x350], 0
mov rax, qword [rbp + 0x48]
cmp rax, rdx
jbe 0x18013784d
lea rdx, [rax + 1]
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180137843
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801379f2
call fcn.1801b2e80
mov edx, 0xf
mov rcx, qword [rbp + 0x58]
add rcx, 0x10
mov qword [rbp + 0x58], rcx
cmp rcx, qword [rbp + 0x78]
je 0x180137872
movss xmm8, dword [0x180235008]
mov r12d, dword [rsp + 0x60]
jmp 0x180134e16
mov rbx, qword [rbp + 0x70]
call fcn.180173d20
movzx eax, byte [0x1802a0041]
mov byte [0x1802a0094], al
test rbx, rbx
je 0x1801378c9
mov rdx, qword [rbp + 0x150]
sub rdx, rbx
and rdx, 0xfffffffffffffff0
mov rax, rbx
cmp rdx, 0x1000
jb 0x1801378c0
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180137a16
mov rcx, rbx
call fcn.1801b2e80
nop
mov rdx, qword [rbp + 0x3c8]
cmp rdx, 0xf
jbe 0x180137906
inc rdx
mov rcx, qword [rbp + 0x3b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180137901
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18013796e
call fcn.1801b2e80
mov rcx, qword [rbp + 0x458]
xor rcx, rsp
call fcn.1801b2e60
lea r11, [rsp + 0x600]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1801c1464
nop
lea rcx, [0x1802a1ac8]
call fcn.1801b33fc
cmp dword [0x1802a1ac8], 0xffffffff
jne 0x180134b7d
call fcn.180094ad0
nop
lea rcx, [0x1802a1ac8]
call fcn.1801b3390
jmp 0x180134b7d
call fcn.1801c1464
int3
call fcn.180038f80
nop
call fcn.180038f80
nop
call fcn.1801c1464
nop
call fcn.1801c1464
nop
call fcn.1801c1464
nop
call fcn.1801c1464
int3
call fcn.180038e00
int3
call fcn.1801c1464
nop
call fcn.18004c2a0
nop
call fcn.1801c1464
nop
call fcn.18004c2a0
nop
call fcn.1801c1464
nop
call fcn.1801c1464
nop
call fcn.180038e00
nop
call fcn.18004c2a0
nop
call fcn.180038e00
nop
call fcn.180038e00
nop
call fcn.180038e00
nop
call fcn.1801c1464
int3