Function at 0x180004e40
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x798
movaps xmmword [rsp + 0x780], xmm15
movaps xmmword [rsp + 0x770], xmm14
movaps xmmword [rsp + 0x760], xmm13
movaps xmmword [rsp + 0x750], xmm12
movapd xmmword [rsp + 0x740], xmm11
movaps xmmword [rsp + 0x730], xmm10
movapd xmmword [rsp + 0x720], xmm9
movdqa xmmword [rsp + 0x710], xmm8
movdqa xmmword [rsp + 0x700], xmm7
movapd xmmword [rsp + 0x6f0], xmm6
xor eax, eax
mov qword [0x180027e70], rax
mov qword [0x180027e68], rax
lea rcx, [0x180027d68]
call fcn.180015d44
mov qword [0x180027ee8], rax
test rax, rax
je 0x180004f02
lea rcx, [0x180027d68]
lea rdx, [0x180027508]
call fcn.1800164a0
mov cl, byte [0x1800270b6]
test al, al
je 0x180004efe
xor cl, 1
mov byte [0x1800270b6], cl
test cl, cl
je 0x180004f6e
movaps xmm6, xmmword [rsp + 0x6f0]
movaps xmm7, xmmword [rsp + 0x700]
movaps xmm8, xmmword [rsp + 0x710]
movaps xmm9, xmmword [rsp + 0x720]
movaps xmm10, xmmword [rsp + 0x730]
movaps xmm11, xmmword [rsp + 0x740]
movaps xmm12, xmmword [rsp + 0x750]
movaps xmm13, xmmword [rsp + 0x760]
movaps xmm14, xmmword [rsp + 0x770]
movaps xmm15, xmmword [rsp + 0x780]
add rsp, 0x798
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rsi, [0x180027d68]
mov rcx, rsi
call fcn.180016c8c
mov qword [0x180027e70], rax
mov rcx, rsi
call fcn.180015f26
test rax, rax
je 0x180004fa4
mov rdx, qword [0x180027e70]
lea rcx, [0x180027d68]
call fcn.1800176ae
mov rdx, qword [0x180027e70]
test rdx, rdx
je 0x180005456
lea rcx, [0x180027d68]
call fcn.1800184aa
mov qword [0x180027e88], rax
test rax, rax
je 0x180005456
lea rcx, [0x180027d68]
mov rdx, rax
call fcn.180018804
mov qword [0x180027e90], rax
test rax, rax
je 0x180005456
mov r8, qword [0x180027e88]
lea rsi, [0x180027d68]
lea rdx, [rsp + 0x90]
mov rcx, rsi
call fcn.180018efa
mov rdx, qword [0x180027e90]
mov rcx, rsi
call fcn.18001969a
mov byte [0x180027e98], al
mov rax, qword [0x180027e90]
mov rcx, qword [0x1800285a8]
mov rax, qword [rcx + rax]
test rax, rax
je 0x18000536d
mov rsi, qword [rax + 0x28]
test rsi, rsi
je 0x18000536d
lea rdx, [rsp + 0x132]
movaps xmm0, xmmword [0x180021870]
movaps xmmword [rdx - 2], xmm0
mov word [rdx + 0xe], 0x42
mov word [rdx + 0x1e], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x130], 0x42
inc rax
cmp rax, 0x10
jne 0x18000506e
xor ebp, ebp
lea rdi, [rsp + 0x132]
mov word [rdi + 0x1e], bp
lea rbx, [rsp + 0x1c0]
mov rcx, rbx
call fcn.180004d10
lea r14, [rsp + 0x210]
mov rcx, r14
mov rdx, rsi
call fcn.180004d10
mov byte [rsp + 0x20], 0
lea rcx, [0x180027d68]
mov rdx, r14
mov r8, rbx
xor r9d, r9d
call fcn.18001ddfe
mov ebx, eax
movaps xmm0, xmmword [0x180021880]
movaps xmmword [rdi - 2], xmm0
mov word [rdi + 0x1a], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x130], 0x21
inc rax
cmp rax, 0xe
jne 0x1800050e0
xor ebp, ebp
lea r14, [rsp + 0x132]
mov word [r14 + 0x1a], bp
lea r15, [rsp + 0x1c0]
mov rcx, r15
mov rdx, rdi
call fcn.180004d10
lea rdi, [rsp + 0x210]
mov rcx, rdi
mov rdx, rsi
call fcn.180004d10
mov byte [rsp + 0x20], 0
lea rcx, [0x180027d68]
mov rdx, rdi
mov r8, r15
xor r9d, r9d
call fcn.18001ddfe
mov edi, eax
movaps xmm0, xmmword [0x180021890]
movaps xmmword [r14 - 2], xmm0
movabs rax, 0x52005d00660014
mov qword [r14 + 0xe], rax
mov dword [r14 + 0x16], 0x510058
mov word [r14 + 0x1a], 0x34
mov word [r14 + 0x36], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x130], 0x34
inc rax
cmp rax, 0x1c
jne 0x180005175
xor r12d, r12d
mov word [rsp + 0x168], r12w
lea r15, [rsp + 0x1c0]
mov rcx, r15
mov rdx, r14
call fcn.180004d10
lea r14, [rsp + 0x210]
mov rcx, r14
mov rdx, rsi
call fcn.180004d10
mov byte [rsp + 0x20], 0
lea rcx, [0x180027d68]
mov rdx, r14
mov r8, r15
xor r9d, r9d
call fcn.18001ddfe
mov ebp, eax
lea rdx, [rsp + 0x1c2]
movabs rax, 0x55005f00410012
mov qword [rdx - 2], rax
mov word [rdx + 6], 0x12
mov word [rdx + 0xe], r12w
mov eax, 1
xor byte [rsp + rax*2 + 0x1c0], 0x12
inc rax
cmp rax, 8
jne 0x1800051fa
mov word [rsp + 0x1d0], 0
lea r14, [rsp + 0x210]
mov rcx, r14
call fcn.180004d10
lea r15, [rsp + 0x70]
mov rcx, r15
mov rdx, rsi
call fcn.180004d10
mov byte [rsp + 0x20], 0
lea rcx, [0x180027d68]
mov rdx, r15
mov r8, r14
xor r9d, r9d
call fcn.18001ddfe
mov r14b, 1
test al, al
jne 0x1800052e1
lea rdx, [rsp + 0x132]
movaps xmm0, xmmword [0x1800218a0]
movaps xmmword [rdx - 2], xmm0
movabs rax, 0x3d005800530054
mov qword [rdx + 0xe], rax
mov word [rdx + 0x2a], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x130], 0x3d
inc rax
cmp rax, 0x16
jne 0x180005286
mov word [rsp + 0x15c], 0
lea r14, [rsp + 0xb0]
mov rcx, r14
call fcn.180004d10
lea r15, [rsp + 0x298]
mov rcx, r15
mov rdx, rsi
call fcn.180004d10
mov byte [rsp + 0x20], 0
lea rcx, [0x180027d68]
mov rdx, r15
mov r8, r14
xor r9d, r9d
call fcn.18001ddfe
mov r14d, eax
lea rdx, [rsp + 0x132]
movaps xmm0, xmmword [0x1800218b0]
movaps xmmword [rdx - 2], xmm0
movabs rax, 0x9000800090009
mov qword [rdx + 0xe], rax
mov word [rdx + 0x16], 0x67
mov word [rdx + 0x2e], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x130], 0x67
inc rax
cmp rax, 0x18
jne 0x180005313
mov word [rsp + 0x160], 0
lea r15, [rsp + 0x1c0]
mov rcx, r15
call fcn.180004d10
lea r12, [rsp + 0x210]
mov rcx, r12
mov rdx, rsi
call fcn.180004d10
mov byte [rsp + 0x20], 0
lea rcx, [0x180027d68]
mov rdx, r12
mov r8, r15
xor r9d, r9d
call fcn.18001ddfe
jmp 0x180005378
xor eax, eax
xor r14d, r14d
xor ebp, ebp
xor edi, edi
xor ebx, ebx
cmp byte [0x1800270e0], 0
je 0x180005456
test bl, bl
je 0x1800053bb
cmp byte [0x1800270e1], 0
je 0x180005456
lea rax, [0x1800270f4]
lea rcx, [0x1800270e8]
lea rdx, [0x1800270f0]
lea r8, [0x1800270ec]
lea r9, [0x1800270e4]
jmp 0x18000541c
movzx ecx, byte [rsp + 0x90]
cmp ecx, 0xa
jg 0x1800053d4
cmp ecx, 2
je 0x180005389
cmp ecx, 6
je 0x1800053f0
jmp 0x1800053de
cmp ecx, 0x13
je 0x1800053f0
cmp ecx, 0xb
je 0x180005389
cmp ecx, 0x17
setne dl
not r14b
test r14b, dl
jne 0x180008545
cmp byte [0x1800270f8], 0
je 0x180005456
lea rax, [0x18002710c]
lea rcx, [0x180027100]
lea rdx, [0x180027108]
lea r8, [0x180027104]
lea r9, [0x1800270fc]
mov byte [0x180027008], 1
mov r9d, dword [r9]
mov dword [0x18002701c], r9d
movss xmm0, dword [r8]
movss dword [0x180027014], xmm0
movss xmm0, dword [rdx]
movss dword [0x180027010], xmm0
mov ecx, dword [rcx]
mov dword [0x180027018], ecx
mov eax, dword [rax]
mov dword [0x180027020], eax
lea rsi, [0x180027d68]
lea rdx, [0x180027ef4]
lea r8, [0x180027ef0]
mov rcx, rsi
call fcn.1800163b8
lea rdx, [rsp + 0x298]
mov rcx, rsi
call fcn.1800173d4
lea rcx, [0x180027ef8]
lea rsi, [rsp + 0x130]
mov rdx, rsi
call fcn.1800142c6
mov rax, qword [rsi + 0x30]
mov qword [0x180027fe0], rax
movupd xmm0, xmmword [rsi]
movupd xmm1, xmmword [rsi + 0x10]
movupd xmm2, xmmword [rsi + 0x20]
movupd xmmword [0x180027fd0], xmm2
movupd xmmword [0x180027fc0], xmm1
movupd xmmword [0x180027fb0], xmm0
cmp byte [0x180027088], 0
je 0x1800054e0
lea rcx, [0x180027ef8]
call fcn.180010f94
cmp byte [0x180027034], 0
je 0x1800054fe
cmp byte [0x18002703c], 0
je 0x1800054fe
lea rcx, [0x180027ef8]
call fcn.18001376e
mov al, byte [0x1800270c0]
or al, byte [0x1800270c1]
je 0x1800056d8
mov esi, dword [section..data]
lea rcx, [0x180027d68]
call fcn.18001779c
cmp esi, eax
je 0x1800055e1
lea rcx, [0x180027d68]
call fcn.18001779c
mov dword [section..data], eax
mov rcx, qword [0x180027180]
test rcx, rcx
je 0x180005558
call fcn.180004b12
mov qword [0x180027180], 0
mov qword [0x180027188], 0
mov rcx, qword [0x180027190]
test rcx, rcx
je 0x18000557f
call fcn.180004b12
mov qword [0x180027190], 0
mov qword [0x180027198], 0
mov r8, qword [0x180027e30]
lea rsi, [0x180027d40]
lea rdi, [rsp + 0x130]
mov rcx, rsi
mov rdx, rdi
xor r9d, r9d
call fcn.1800048ca
movups xmm0, xmmword [rdi]
movups xmmword [0x180027180], xmm0
mov r8, qword [0x180027e38]
lea rdi, [rsp + 0x130]
mov rcx, rsi
mov rdx, rdi
xor r9d, r9d
call fcn.1800048ca
movupd xmm0, xmmword [rdi]
movupd xmmword [0x180027190], xmm0
cmp byte [0x1800270c0], 0
je 0x1800056d8
cmp dword [0x180027e58], 0
jle 0x18000561e
mov rcx, qword [0x180027e50]
test rcx, rcx
je 0x180005613
call fcn.180004b12
mov qword [0x180027e50], 0
mov qword [0x180027e58], 0
xorpd xmm0, xmm0
movapd xmmword [0x180027ec0], xmm0
movapd xmmword [0x180027eb0], xmm0
movapd xmmword [0x180027ea0], xmm0
mov qword [0x180027ed0], 0
mov rax, qword [0x1800270c8]
test rax, rax
je 0x1800056d8
mov rcx, qword [0x180028560]
mov r13d, dword [rcx + rax + 8]
test r13d, r13d
jle 0x1800056d8
mov rsi, qword [rcx + rax]
add rsi, 8
lea rdi, [0x180027d68]
lea rbx, [rsp + 0x130]
lea r14, [0x180027d40]
lea r15, [0x180027e50]
lea rbp, [0x180027ea0]
mov rcx, rdi
mov rdx, rbx
mov r8, rsi
call fcn.18001d996
mov rdx, qword [rsp + 0x130]
mov rcx, r14
call fcn.18000485a
mov r12, rax
mov rcx, r15
mov rdx, rax
call fcn.1800085e0
mov rax, qword [0x180028568]
movzx eax, byte [rax + r12]
mov qword [rbp + rax*8], r12
add rsi, 0x20
dec r13
jne 0x180005692
mov al, byte [0x1800270c0]
or al, byte [0x1800270c1]
jne 0x1800056f3
cmp byte [0x1800270c2], 0
je 0x1800057f5
cmp qword [0x180027e70], 0
je 0x1800057f5
lea rcx, [0x180027d68]
call fcn.18001779c
test eax, eax
je 0x1800057f5
mov rdx, qword [0x180027e70]
lea rcx, [0x180027d68]
call fcn.1800176ae
test rax, rax
je 0x1800057f5
mov rsi, rax
add rsi, qword [0x180028570]
cmp qword [0x1800270c8], 0
je 0x180005780
xor eax, eax
lea rcx, [0x180027ea0]
xor ebx, ebx
mov r8, qword [rsi + rax]
mov rdx, qword [rax + rcx]
test rdx, rdx
je 0x180005762
cmp r8, rdx
jne 0x18000576e
test r8, r8
je 0x180005774
test rdx, rdx
jne 0x180005774
xor edx, edx
mov qword [rsi + rax], rdx
mov bl, 1
add rax, 8
cmp rax, 0x38
jne 0x180005750
jmp 0x180005782
xor ebx, ebx
mov r8, qword [0x1800270d0]
test r8, r8
je 0x1800057c2
lea rcx, [0x180027d68]
lea rdi, [rsp + 0x130]
mov rdx, rdi
call fcn.180019c56
cmp dword [rdi + 8], 0
jle 0x1800057c2
mov rax, qword [rsp + 0x130]
mov rax, qword [rax]
cmp qword [rsi + 0x18], rax
je 0x1800057c2
mov qword [rsi + 0x18], rax
mov bl, 1
lea rcx, [0x180027d68]
call fcn.18001779c
test eax, eax
je 0x1800057f5
and bl, 1
je 0x1800057f5
lea rcx, [0x180027d68]
call fcn.180016c8c
test rax, rax
je 0x1800057f5
mov rcx, qword [0x180027e70]
call qword [0x180027dc0]
cmp dword [rsp + 0x2a0], 0
lea r12, [rsp + 0x130]
jle 0x180007c5e
movss xmm0, dword [0x1800218c0]
movss dword [rsp + 0x1bc], xmm0
movsd xmm6, qword [0x1800218c8]
movdqa xmm7, xmmword [0x1800218d0]
movdqa xmm8, xmmword [0x1800218e0]
movapd xmm9, xmmword [0x180021900]
xor ebx, ebx
lea rbp, [0x180027d68]
lea rdi, [rsp + 0x210]
xor r15d, r15d
movss xmm13, dword [0x180021994]
movaps xmm12, xmmword [0x180021a80]
movaps xmm15, xmmword [0x180021a90]
movaps xmm14, xmmword [0x180021aa0]
mov rax, qword [rsp + 0x298]
mov r13, qword [rax + r15*8]
test r13, r13
je 0x180007562
cmp byte [0x1800270c0], 0
jne 0x18000589e
cmp byte [0x1800270c1], 0
je 0x18000594d
cmp qword [0x180027e70], 0
jne 0x18000594d
mov rcx, rbp
call fcn.18001779c
test eax, eax
jne 0x18000594d
mov dil, byte [0x1800270c0]
test dil, dil
je 0x1800058ef
lea r14, [0x180027ea0]
xor esi, esi
mov r9, qword [r14]
mov rcx, rbp
mov rdx, r13
mov r8d, esi
call fcn.180017f16
inc rsi
add r14, 8
cmp rsi, 7
jne 0x1800058d1
cmp byte [0x1800270c1], 0
je 0x180005937
mov r8, qword [0x1800270d0]
test r8, r8
je 0x180005937
mov rcx, rbp
mov rdx, r12
call fcn.180019c56
mov rax, qword [rsp + 0x130]
mov r9, qword [rax]
test r9, r9
je 0x180005937
mov rcx, rbp
mov rdx, r13
mov r8b, 3
call fcn.180017f16
lea rdi, [rsp + 0x210]
jmp 0x180005944
test dil, dil
lea rdi, [rsp + 0x210]
je 0x18000594d
mov rcx, r13
call qword [0x180027dc0]
mov rcx, rbp
mov rdx, r13
call fcn.180018342
test al, al
jne 0x180007562
mov rax, qword [0x180028578]
mov rax, qword [rax + r13]
mov qword [rsp + 0x248], rax
test rax, rax
je 0x180007562
mov qword [rsp + 0x1b0], r15
mov rcx, rbp
mov rdx, r13
call fcn.1800183f6
mov r15d, eax
cmp byte [0x18002704a], 0
mov rdx, qword [0x180027e70]
je 0x1800059a7
cmp rdx, r13
je 0x1800059ba
mov rcx, rbp
mov r8, r13
call fcn.1800175c4
test al, al
jne 0x18000755a
lea rsi, [0x180027ef8]
mov rcx, rsi
call fcn.1800147fe
mov rcx, rsi
call fcn.180014934
mov rcx, rbp
lea rdx, [rsp + 0x1c0]
mov rsi, qword [rsp + 0x248]
mov r8, rsi
lea r9, [0x180027644]
call fcn.18001a400
mov rcx, rbp
mov rdx, rdi
mov r8, rsi
lea r9, [0x180027640]
call fcn.18001a400
cmp byte [0x18002700b], 0
je 0x180005a4c
movsd xmm0, qword [0x180027fc0]
movupd xmm1, xmmword [0x180027fb0]
movapd xmmword [rsp + 0x130], xmm1
movsd qword [rsp + 0x140], xmm0
mov rcx, rbp
mov rdx, r12
mov r8, rdi
call fcn.18001baec
mov r14d, eax
mov al, byte [0x18002700b]
jmp 0x180005a51
xor eax, eax
mov r14b, 1
test al, al
sete sil
mov rcx, rbp
lea rdx, [0x180027fb0]
lea r8, [rsp + 0x1c0]
call fcn.18001c848
mulsd xmm0, xmm6
cvtsd2ss xmm10, xmm0
ucomiss xmm10, dword [0x180027038]
ja 0x18000755a
or r14b, sil
xorpd xmm0, xmm0
jne 0x180005a96
movss xmm0, dword [0x1800218f0]
mov byte [rsp + 0xaf], r14b
movzx eax, r14b
movd xmm1, eax
pshufd xmm1, xmm1, 0x50
pslld xmm1, 0x1f
psrad xmm1, 0x1f
movdqa xmm2, xmm1
pandn xmm2, xmm7
pand xmm1, xmm8
por xmm1, xmm2
movq qword [rsp + 0x90], xmm1
movss dword [rsp + 0x98], xmm0
mov dword [rsp + 0x9c], 0x3f800000
cmp byte [0x180027034], 0
lea rdi, [0x1800278b0]
je 0x180005b4a
cmp byte [0x18002703c], 0
je 0x180005b4a
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x650], xmm0
movupd xmm0, xmmword [rsp + 0x1c0]
movapd xmmword [rsp + 0x630], xmm0
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x640], rax
lea rcx, [0x180027ef8]
lea rdx, [rsp + 0x630]
lea r8, [rsp + 0x650]
call fcn.180013bcc
lea rsi, [0x180027ef8]
mov rcx, rsi
mov rdx, qword [rsp + 0x248]
call fcn.1800143a8
mov rcx, rsi
lea rdx, [0x1800276b0]
call fcn.180012f50
test al, al
je 0x18000729e
cmp byte [0x180027034], 0
je 0x18000729e
movapd xmmword [rsp + 0x1f0], xmm9
test r15b, r15b
je 0x180005ba5
movapd xmm0, xmmword [0x180021910]
movapd xmmword [rsp + 0x90], xmm0
movss dword [rsp + 0x208], xmm10
mov eax, 8
movaps xmm8, xmmword [0x180021930]
movaps xmm7, xmmword [0x180021920]
movaps xmm0, xmm8
cvtps2pd xmm8, xmm8
cvtps2pd xmm1, xmm7
movaps xmm2, xmm7
movupd xmm7, xmmword [rax + rdi]
cmpltpd xmm8, xmm7
shufps xmm8, xmm8, 0xe8
cvtpd2ps xmm3, xmm7
andps xmm0, xmm8
andnps xmm8, xmm3
orps xmm8, xmm0
cmpltpd xmm7, xmm1
shufps xmm7, xmm7, 0xe8
andps xmm2, xmm7
andnps xmm7, xmm3
orps xmm7, xmm2
add rax, 0x20
cmp rax, 0x2c8
jne 0x180005bc3
xorps xmm1, xmm1
cvtss2sd xmm1, xmm8
mov rcx, rbp
call fcn.18001c3dc
cvtsi2ss xmm6, eax
shufps xmm8, xmm8, 0x55
xorps xmm1, xmm1
cvtss2sd xmm1, xmm8
mov rcx, rbp
call fcn.18001c3dc
xorps xmm8, xmm8
cvtsi2ss xmm8, eax
xorps xmm1, xmm1
cvtss2sd xmm1, xmm7
mov rcx, rbp
call fcn.18001c3dc
cvtsi2ss xmm9, eax
shufps xmm7, xmm7, 0x55
xorps xmm1, xmm1
cvtss2sd xmm1, xmm7
mov rcx, rbp
call fcn.18001c3dc
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
movaps xmm1, xmm9
subss xmm1, xmm6
movss xmm2, dword [0x180021940]
mulss xmm1, xmm2
subss xmm6, xmm1
movaps xmm7, xmm0
subss xmm7, xmm8
mulss xmm7, dword [0x180021944]
addss xmm7, xmm8
movaps xmm8, xmm9
subss xmm8, xmm6
mulss xmm8, xmm2
addss xmm8, xmm9
movaps xmm1, xmm0
subss xmm1, xmm7
mulss xmm1, dword [0x180021948]
addss xmm1, xmm0
subss xmm8, xmm6
subss xmm1, xmm7
cvtss2sd xmm1, xmm1
mov rcx, rbp
call fcn.18001c4b8
cvtsd2ss xmm0, xmm0
cvtss2sd xmm11, xmm0
xorps xmm9, xmm9
cvtss2sd xmm9, xmm8
movsd qword [rsp + 0x2d0], xmm9
movsd qword [rsp + 0x2d8], xmm11
addss xmm7, dword [0x18002194c]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm7
cvtss2sd xmm10, xmm6
movsd qword [rsp + 0x2c0], xmm10
movsd qword [rsp + 0x2c8], xmm0
addsd xmm11, xmm0
movaps xmm8, xmm10
addsd xmm8, xmm9
movapd xmmword [rsp + 0x280], xmm11
movsd qword [rsp + 0x108], xmm0
subsd xmm11, xmm0
mulsd xmm11, qword [0x180021950]
movapd xmmword [rsp + 0x270], xmm8
subsd xmm8, xmm10
divsd xmm8, qword [0x180021958]
mulsd xmm9, qword [0x180021960]
cmp byte [0x180027041], 0
je 0x180005e04
xorps xmm0, xmm0
movaps xmmword [rsp + 0x130], xmm0
movaps xmm1, xmmword [0x180021970]
movaps xmmword [rsp + 0x70], xmm1
movaps xmm1, xmmword [0x180021980]
movaps xmmword [rsp + 0xb0], xmm1
movaps xmmword [rsp + 0x250], xmm0
mov rdx, qword [0x180027d38]
mov qword [rsp + 0x48], r12
lea rax, [rsp + 0x70]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x250]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x40], 0
mov byte [rsp + 0x38], 2
mov rcx, rbp
lea r8, [rsp + 0x2c0]
lea r9, [rsp + 0x2d0]
call fcn.18001b976
cmp byte [0x18002703f], 0
lea r14, [rsp + 0x120]
je 0x180005e67
lea rax, [rsp + 0x1f0]
mov qword [rsp + 0x20], rax
mov rcx, rbp
lea rsi, [rsp + 0x2c0]
mov rdx, rsi
lea rdi, [rsp + 0x2d0]
mov r8, rdi
movss xmm3, dword [0x180021990]
call fcn.18001b3ea
lea rax, [rsp + 0x90]
mov qword [rsp + 0x20], rax
mov rcx, rbp
mov rdx, rsi
mov r8, rdi
movaps xmm3, xmm13
call fcn.18001b3ea
cmp byte [0x180027040], 0
je 0x18000652d
movaps xmm0, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0x620], xmm0
movapd xmm0, xmm11
movsd xmm6, qword [rsp + 0x108]
addsd xmm0, xmm6
movsd qword [rsp + 0x4d0], xmm10
movsd qword [rsp + 0x4d8], xmm0
movapd xmm7, xmm0
movapd xmmword [rsp + 0x4e0], xmm0
movsd qword [rsp + 0x4c0], xmm10
movsd qword [rsp + 0x4c8], xmm6
lea rax, [rsp + 0x620]
mov qword [rsp + 0x20], rax
mov rcx, rbp
lea rdx, [rsp + 0x4c0]
lea r8, [rsp + 0x4d0]
movss xmm13, dword [0x180021990]
movaps xmm3, xmm13
call fcn.18001b2f0
movaps xmm0, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0x610], xmm0
movapd xmm0, xmm8
addsd xmm0, xmm10
movsd qword [rsp + 0x200], xmm0
movsd qword [rsp + 0x4b0], xmm0
movsd qword [rsp + 0x4b8], xmm6
movsd qword [rsp + 0x4a0], xmm10
movsd qword [rsp + 0x4a8], xmm6
lea rax, [rsp + 0x610]
mov qword [rsp + 0x20], rax
mov rcx, rbp
lea rdx, [rsp + 0x4a0]
lea r8, [rsp + 0x4b0]
movaps xmm3, xmm13
call fcn.18001b2f0
movaps xmm0, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0x600], xmm0
movsd qword [rsp + 0x2a8], xmm9
movapd xmm9, xmmword [rsp + 0x270]
movsd qword [rsp + 0x490], xmm9
movsd qword [rsp + 0x498], xmm7
movsd qword [rsp + 0x480], xmm9
movsd qword [rsp + 0x488], xmm6
lea rax, [rsp + 0x600]
mov qword [rsp + 0x20], rax
mov rcx, rbp
lea rdx, [rsp + 0x480]
lea r8, [rsp + 0x490]
movaps xmm3, xmm13
call fcn.18001b2f0
movaps xmm0, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0x5f0], xmm0
movapd xmm0, xmm9
subsd xmm0, xmm8
movsd qword [rsp + 0x268], xmm0
movsd qword [rsp + 0x470], xmm0
movsd qword [rsp + 0x478], xmm6
movsd qword [rsp + 0x460], xmm9
movsd qword [rsp + 0x468], xmm6
lea rax, [rsp + 0x5f0]
mov qword [rsp + 0x20], rax
mov rcx, rbp
lea rdx, [rsp + 0x460]
lea r8, [rsp + 0x470]
movaps xmm3, xmm13
call fcn.18001b2f0
movaps xmm0, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0x5e0], xmm0
movapd xmm8, xmmword [rsp + 0x280]
movapd xmm7, xmm8
subsd xmm7, xmm11
movsd qword [rsp + 0x450], xmm10
movsd qword [rsp + 0x458], xmm7
movsd qword [rsp + 0x440], xmm10
movsd qword [rsp + 0x448], xmm8
lea rax, [rsp + 0x5e0]
mov qword [rsp + 0x20], rax
mov rcx, rbp
lea rdx, [rsp + 0x440]
lea r8, [rsp + 0x450]
movaps xmm3, xmm13
call fcn.18001b2f0
movaps xmm0, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0x5d0], xmm0
movsd xmm11, qword [rsp + 0x200]
movsd qword [rsp + 0x430], xmm11
movsd qword [rsp + 0x438], xmm8
movsd qword [rsp + 0x420], xmm10
movsd qword [rsp + 0x428], xmm8
lea rax, [rsp + 0x5d0]
mov qword [rsp + 0x20], rax
mov rcx, rbp
lea rdx, [rsp + 0x420]
lea r8, [rsp + 0x430]
movaps xmm3, xmm13
call fcn.18001b2f0
movaps xmm0, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0x5c0], xmm0
movsd qword [rsp + 0x410], xmm9
movsd qword [rsp + 0x418], xmm7
movsd qword [rsp + 0x400], xmm9
movsd qword [rsp + 0x408], xmm8
lea rax, [rsp + 0x5c0]
mov qword [rsp + 0x20], rax
mov rcx, rbp
lea rdx, [rsp + 0x400]
lea r8, [rsp + 0x410]
movaps xmm3, xmm13
call fcn.18001b2f0
movaps xmm0, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0x5b0], xmm0
movsd xmm0, qword [rsp + 0x268]
movsd qword [rsp + 0x3f0], xmm0
movsd qword [rsp + 0x3f8], xmm8
movsd qword [rsp + 0x3e0], xmm9
movsd qword [rsp + 0x3e8], xmm8
lea rax, [rsp + 0x5b0]
mov qword [rsp + 0x20], rax
mov rcx, rbp
lea rdx, [rsp + 0x3e0]
lea r8, [rsp + 0x3f0]
movaps xmm3, xmm13
call fcn.18001b2f0
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x5a0], xmm0
movsd qword [rsp + 0x3d0], xmm10
movaps xmm13, xmmword [rsp + 0x4e0]
movsd qword [rsp + 0x3d8], xmm13
movsd qword [rsp + 0x3c0], xmm10
movsd qword [rsp + 0x3c8], xmm6
lea rax, [rsp + 0x5a0]
mov qword [rsp + 0x20], rax
mov rcx, rbp
lea rdx, [rsp + 0x3c0]
lea r8, [rsp + 0x3d0]
movss xmm3, dword [0x180021994]
call fcn.18001b2f0
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x590], xmm0
movsd qword [rsp + 0x3b0], xmm11
movsd qword [rsp + 0x3b8], xmm6
movsd qword [rsp + 0x3a0], xmm10
movsd qword [rsp + 0x3a8], xmm6
lea rax, [rsp + 0x590]
mov qword [rsp + 0x20], rax
mov rcx, rbp
lea rdx, [rsp + 0x3a0]
lea r8, [rsp + 0x3b0]
movss xmm3, dword [0x180021994]
movaps xmm11, xmm3
call fcn.18001b2f0
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x580], xmm0
movsd qword [rsp + 0x390], xmm9
movsd qword [rsp + 0x398], xmm13
movsd qword [rsp + 0x380], xmm9
movsd qword [rsp + 0x388], xmm6
lea rax, [rsp + 0x580]
mov qword [rsp + 0x20], rax
mov rcx, rbp
lea rdx, [rsp + 0x380]
lea r8, [rsp + 0x390]
movaps xmm3, xmm11
call fcn.18001b2f0
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x570], xmm0
movsd xmm13, qword [rsp + 0x268]
movsd qword [rsp + 0x370], xmm13
movsd qword [rsp + 0x378], xmm6
movsd qword [rsp + 0x360], xmm9
movsd qword [rsp + 0x368], xmm6
lea rax, [rsp + 0x570]
mov qword [rsp + 0x20], rax
mov rcx, rbp
lea rdx, [rsp + 0x360]
lea r8, [rsp + 0x370]
movaps xmm3, xmm11
call fcn.18001b2f0
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x560], xmm0
movsd qword [rsp + 0x350], xmm10
movsd qword [rsp + 0x358], xmm7
movsd qword [rsp + 0x340], xmm10
movsd qword [rsp + 0x348], xmm8
lea rax, [rsp + 0x560]
mov qword [rsp + 0x20], rax
mov rcx, rbp
lea rdx, [rsp + 0x340]
lea r8, [rsp + 0x350]
movaps xmm3, xmm11
call fcn.18001b2f0
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x550], xmm0
movsd xmm0, qword [rsp + 0x200]
movsd qword [rsp + 0x330], xmm0
movsd qword [rsp + 0x338], xmm8
movsd qword [rsp + 0x320], xmm10
movsd qword [rsp + 0x328], xmm8
lea rax, [rsp + 0x550]
mov qword [rsp + 0x20], rax
mov rcx, rbp
lea rdx, [rsp + 0x320]
lea r8, [rsp + 0x330]
movaps xmm3, xmm11
call fcn.18001b2f0
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x540], xmm0
movsd qword [rsp + 0x310], xmm9
movsd qword [rsp + 0x318], xmm7
movsd qword [rsp + 0x300], xmm9
movsd qword [rsp + 0x308], xmm8
lea rax, [rsp + 0x540]
mov qword [rsp + 0x20], rax
mov rcx, rbp
lea rdx, [rsp + 0x300]
lea r8, [rsp + 0x310]
movaps xmm3, xmm11
call fcn.18001b2f0
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x530], xmm0
movsd qword [rsp + 0x2f0], xmm13
movsd qword [rsp + 0x2f8], xmm8
movsd qword [rsp + 0x2e0], xmm9
movsd xmm9, qword [rsp + 0x2a8]
movsd qword [rsp + 0x2e8], xmm8
lea rax, [rsp + 0x530]
mov qword [rsp + 0x20], rax
mov rcx, rbp
lea rdx, [rsp + 0x2e0]
lea r8, [rsp + 0x2f0]
movaps xmm13, xmm11
movaps xmm3, xmm11
call fcn.18001b2f0
cmp byte [0x180027042], 0
je 0x18000695f
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x130], xmm0
movups xmm0, xmmword [0x1800276c8]
movaps xmmword [rsp + 0x70], xmm0
movups xmm0, xmmword [0x1800276b0]
movaps xmmword [rsp + 0xb0], xmm0
mov qword [rsp + 0x20], r12
mov rcx, rbp
lea rsi, [rsp + 0xb0]
mov rdx, rsi
lea rdi, [rsp + 0x70]
mov r8, rdi
movss xmm6, dword [0x180021998]
movaps xmm3, xmm6
call fcn.18001b2f0
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x130], xmm0
movups xmm0, xmmword [0x1800276c8]
movaps xmmword [rsp + 0x70], xmm0
movups xmm0, xmmword [0x180027710]
movaps xmmword [rsp + 0xb0], xmm0
mov qword [rsp + 0x20], r12
mov rcx, rbp
mov rdx, rsi
mov r8, rdi
movaps xmm3, xmm6
call fcn.18001b2f0
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x130], xmm0
movups xmm0, xmmword [0x1800276c8]
movaps xmmword [rsp + 0x70], xmm0
movups xmm0, xmmword [0x180027728]
movaps xmmword [rsp + 0xb0], xmm0
mov qword [rsp + 0x20], r12
mov rcx, rbp
mov rdx, rsi
mov r8, rdi
movaps xmm3, xmm6
call fcn.18001b2f0
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x130], xmm0
movups xmm0, xmmword [0x1800276c8]
movaps xmmword [rsp + 0x70], xmm0
movups xmm0, xmmword [0x180027740]
movaps xmmword [rsp + 0xb0], xmm0
mov qword [rsp + 0x20], r12
mov rcx, rbp
mov rdx, rsi
mov r8, rdi
movaps xmm3, xmm6
call fcn.18001b2f0
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x130], xmm0
movups xmm0, xmmword [0x180027758]
movaps xmmword [rsp + 0x70], xmm0
movups xmm0, xmmword [0x180027728]
movaps xmmword [rsp + 0xb0], xmm0
mov qword [rsp + 0x20], r12
mov rcx, rbp
mov rdx, rsi
mov r8, rdi
movaps xmm3, xmm6
call fcn.18001b2f0
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x130], xmm0
movups xmm0, xmmword [0x180027770]
movaps xmmword [rsp + 0x70], xmm0
movups xmm0, xmmword [0x180027740]
movaps xmmword [rsp + 0xb0], xmm0
mov qword [rsp + 0x20], r12
mov rcx, rbp
mov rdx, rsi
mov r8, rdi
movaps xmm3, xmm6
call fcn.18001b2f0
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x130], xmm0
movups xmm0, xmmword [0x180027758]
movaps xmmword [rsp + 0x70], xmm0
movups xmm0, xmmword [0x180027788]
movaps xmmword [rsp + 0xb0], xmm0
mov qword [rsp + 0x20], r12
mov rcx, rbp
mov rdx, rsi
mov r8, rdi
movaps xmm3, xmm6
call fcn.18001b2f0
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x130], xmm0
movups xmm0, xmmword [0x180027770]
movaps xmmword [rsp + 0x70], xmm0
movups xmm0, xmmword [0x1800277a0]
movaps xmmword [rsp + 0xb0], xmm0
mov qword [rsp + 0x20], r12
mov rcx, rbp
mov rdx, rsi
mov r8, rdi
movaps xmm3, xmm6
call fcn.18001b2f0
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x130], xmm0
movups xmm0, xmmword [0x180027710]
movaps xmmword [rsp + 0x70], xmm0
movups xmm0, xmmword [0x1800277d0]
movaps xmmword [rsp + 0xb0], xmm0
mov qword [rsp + 0x20], r12
mov rcx, rbp
mov rdx, rsi
mov r8, rdi
movaps xmm3, xmm6
call fcn.18001b2f0
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x130], xmm0
movups xmm0, xmmword [0x180027710]
movaps xmmword [rsp + 0x70], xmm0
movups xmm0, xmmword [0x1800277b8]
movaps xmmword [rsp + 0xb0], xmm0
mov qword [rsp + 0x20], r12
mov rcx, rbp
mov rdx, rsi
mov r8, rdi
movaps xmm3, xmm6
call fcn.18001b2f0
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x130], xmm0
movups xmm0, xmmword [0x1800277d0]
movaps xmmword [rsp + 0x70], xmm0
movups xmm0, xmmword [0x180027800]
movaps xmmword [rsp + 0xb0], xmm0
mov qword [rsp + 0x20], r12
mov rcx, rbp
mov rdx, rsi
mov r8, rdi
movaps xmm3, xmm6
call fcn.18001b2f0
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x130], xmm0
movups xmm0, xmmword [0x1800277b8]
movaps xmmword [rsp + 0x70], xmm0
movups xmm0, xmmword [0x1800277e8]
movaps xmmword [rsp + 0xb0], xmm0
mov qword [rsp + 0x20], r12
mov rcx, rbp
mov rdx, rsi
mov r8, rdi
movaps xmm3, xmm6
call fcn.18001b2f0
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x130], xmm0
movups xmm0, xmmword [0x180027800]
movaps xmmword [rsp + 0x70], xmm0
movups xmm0, xmmword [0x180027848]
movaps xmmword [rsp + 0xb0], xmm0
mov qword [rsp + 0x20], r12
mov rcx, rbp
mov rdx, rsi
mov r8, rdi
movaps xmm3, xmm6
call fcn.18001b2f0
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x130], xmm0
movups xmm0, xmmword [0x1800277e8]
movaps xmmword [rsp + 0x70], xmm0
movups xmm0, xmmword [0x180027860]
movaps xmmword [rsp + 0xb0], xmm0
mov qword [rsp + 0x20], r12
mov rcx, rbp
mov rdx, rsi
mov r8, rdi
movaps xmm3, xmm6
call fcn.18001b2f0
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x130], xmm0
movups xmm0, xmmword [0x180027848]
movaps xmmword [rsp + 0x70], xmm0
movups xmm0, xmmword [0x180027878]
movaps xmmword [rsp + 0xb0], xmm0
mov qword [rsp + 0x20], r12
mov rcx, rbp
mov rdx, rsi
mov r8, rdi
movaps xmm3, xmm6
call fcn.18001b2f0
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x130], xmm0
movups xmm0, xmmword [0x180027860]
movaps xmmword [rsp + 0x70], xmm0
movups xmm0, xmmword [0x180027890]
movaps xmmword [rsp + 0xb0], xmm0
mov qword [rsp + 0x20], r12
mov rcx, rbp
mov rdx, rsi
mov r8, rdi
movaps xmm3, xmm6
call fcn.18001b2f0
addsd xmm9, xmm10
movapd xmm11, xmm9
xorps xmm7, xmm7
movaps xmmword [rsp + 0x250], xmm7
movabs rax, 0x1d00400070001d
mov qword [rsp + 0x1e0], rax
mov word [rsp + 0x1ec], 0
mov eax, 1
movsd xmm6, qword [0x1800218c8]
movapd xmm9, xmmword [0x180021900]
xor byte [rsp + rax*2 + 0x1e0], 0x1d
inc rax
cmp rax, 6
jne 0x1800069a6
mov word [rsp + 0x1ec], bx
mov rcx, r12
lea rdx, [rsp + 0x1e2]
call fcn.180004d10
mov dword [rsp + 0xd0], 0x6f0034
mov word [rsp + 0xd4], 0x34
mov word [rsp + 0xd8], bx
mov eax, 1
xor byte [rsp + rax*2 + 0xd0], 0x34
inc rax
cmp rax, 4
jne 0x1800069f1
cvttss2si esi, dword [rsp + 0x208]
mov word [rsp + 0xd8], bx
xor edi, edi
lea rbx, [rsp + 0x70]
mov rcx, rbx
lea rdx, [rsp + 0xd2]
call fcn.180004d10
mov dword [rsp + 0xf0], 0x3d
mov word [rsp + 0xf4], di
lea rdi, [rsp + 0xb0]
mov rcx, rdi
lea rdx, [rsp + 0xf2]
call fcn.180004d10
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], esi
mov rcx, rbp
lea rdx, [rsp + 0x2b0]
mov r8, rdi
mov r9, rbx
call fcn.18001db9a
movapd xmm0, xmmword [section..rdata]
movapd xmmword [rsp + 0x1e0], xmm0
cmp byte [0x18002703e], 0
lea rdi, [rsp + 0x110]
je 0x180006cc9
mov rcx, rbp
mov rdx, r13
call fcn.180017d8c
test al, al
je 0x180006c87
movaps xmm0, xmmword [0x1800219a0]
movaps xmmword [rsp + 0x1e0], xmm0
movapd xmm0, xmmword [0x1800219b0]
movapd xmmword [rsp + 0xb0], xmm0
movabs rax, 0x3b0020000d004f
mov qword [rsp + 0x130], rax
mov word [rsp + 0x138], 0x4f
mov word [rsp + 0x140], 0
mov eax, 1
xor ebx, ebx
xor byte [rsp + rax*2 + 0x130], 0x4f
inc rax
cmp rax, 8
jne 0x180006afa
mov word [rsp + 0x140], bx
lea rsi, [rsp + 0xd0]
mov rcx, rsi
lea rdx, [rsp + 0x132]
call fcn.180004d10
mov r8, qword [0x180027de0]
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x20], rax
mov rcx, rbp
lea rdx, [rsp + 0x70]
mov r9, rsi
call fcn.18001b4e4
movsd xmm0, qword [rsp + 0x108]
addsd xmm0, qword [0x1800219c0]
movsd xmm1, qword [rsp + 0x70]
mulsd xmm1, qword [0x1800219c8]
addsd xmm1, xmm11
movsd qword [rsp + 0xb0], xmm1
movsd qword [rsp + 0xb8], xmm0
movapd xmmword [rsp + 0xd0], xmm9
xorpd xmm8, xmm8
movaps xmmword [rsp + 0xf0], xmm7
movaps xmm0, xmmword [0x1800219d0]
movaps xmmword [rsp + 0x120], xmm0
movapd xmm0, xmmword [0x1800219b0]
movapd xmmword [rsp + 0xe0], xmm0
movabs rax, 0x690072005f001d
mov qword [rsp + 0x130], rax
mov word [rsp + 0x138], 0x1d
mov word [rsp + 0x140], bx
mov eax, 1
xor byte [rsp + rax*2 + 0x130], 0x1d
inc rax
cmp rax, 8
jne 0x180006be5
mov word [rsp + 0x140], 0
mov rcx, rdi
lea rdx, [rsp + 0x132]
call fcn.180004d10
mov rdx, qword [0x180027de0]
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x60], rax
mov byte [rsp + 0x50], bl
mov byte [rsp + 0x48], bl
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r14
movabs rax, 0x3ff0000000000000
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x1e0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x58], 1
mov rcx, rbp
mov r8, rdi
lea r9, [rsp + 0xb0]
call fcn.18001b6bc
mov sil, 1
jmp 0x180006e07
mov rcx, rbp
mov rdx, r12
mov r8, r13
call fcn.1800174d4
cmp dword [rsp + 0x138], 2
jl 0x180006cc9
mov rdx, qword [rsp + 0x130]
lea rcx, [0x180027ef8]
call fcn.180014a6a
test al, al
jne 0x180006cc9
movupd xmm0, xmmword [rsp + 0x130]
movapd xmmword [rsp + 0x250], xmm0
xorpd xmm8, xmm8
cmp dword [rsp + 0x258], 2
jge 0x180006cdf
xor esi, esi
jmp 0x180006e05
movaps xmm0, xmmword [0x1800219b0]
movaps xmm7, xmm10
movaps xmm10, xmm0
movaps xmmword [rsp + 0x70], xmm0
mov r8, qword [0x180027de0]
lea rbx, [rsp + 0x70]
mov qword [rsp + 0x20], rbx
mov rcx, rbp
mov rdx, r12
lea rdi, [rsp + 0x250]
mov r9, rdi
call fcn.18001b4e4
movsd xmm0, qword [rsp + 0x108]
addsd xmm0, qword [0x1800219c0]
movsd xmm1, qword [rsp + 0x130]
mulsd xmm1, qword [0x1800219c8]
addsd xmm1, xmm11
movsd qword [rsp + 0x70], xmm1
movsd qword [rsp + 0x78], xmm0
movapd xmmword [rsp + 0xb0], xmm9
movapd xmmword [rsp + 0xd0], xmm8
movapd xmm0, xmmword [0x1800219d0]
movapd xmmword [rsp + 0xf0], xmm0
movaps xmmword [rsp + 0x120], xmm10
movaps xmm10, xmm7
mov rdx, qword [0x180027de0]
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x60], rax
xor esi, esi
mov byte [rsp + 0x50], sil
mov byte [rsp + 0x48], sil
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x38], rax
movabs rax, 0x3ff0000000000000
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x1e0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x120]
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x58], 1
mov rcx, rbp
mov r8, rdi
lea r14, [rsp + 0x120]
lea rdi, [rsp + 0x110]
mov r9, rbx
call fcn.18001b6bc
xor ebx, ebx
cmp byte [0x18002703d], 0
je 0x180006f4b
cmp dword [rsp + 0x2b8], 2
jl 0x180006f4b
movaps xmm0, xmmword [0x1800219b0]
movaps xmmword [rsp + 0x70], xmm0
mov r8, qword [0x180027de0]
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov rcx, rbp
mov rdx, r12
lea r9, [rsp + 0x2b0]
call fcn.18001b4e4
xor eax, eax
cmp dword [rsp + 0x258], 2
setge cl
movsd xmm0, qword [0x1800219f0]
test sil, sil
jne 0x180006e7a
mov al, cl
lea rcx, [0x1800219e0]
movsd xmm0, qword [rcx + rax*8]
addsd xmm0, qword [rsp + 0x108]
movsd xmm1, qword [rsp + 0x130]
mulsd xmm1, qword [0x1800219c8]
addsd xmm11, xmm1
movsd qword [rsp + 0x70], xmm11
movsd qword [rsp + 0x78], xmm0
movapd xmmword [rsp + 0xb0], xmm9
movapd xmmword [rsp + 0xd0], xmm8
movaps xmm0, xmmword [0x1800219d0]
movaps xmmword [rsp + 0xf0], xmm0
movapd xmm0, xmmword [0x1800219b0]
movapd xmmword [rsp + 0x120], xmm0
mov rdx, qword [0x180027de0]
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x60], rax
mov byte [rsp + 0x50], bl
mov byte [rsp + 0x48], bl
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x38], rax
movabs rax, 0x3ff0000000000000
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x1e0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
mov byte [rsp + 0x58], 1
mov rcx, rbp
lea r8, [rsp + 0x2b0]
lea r9, [rsp + 0x70]
call fcn.18001b6bc
cmp byte [0x180027043], 0
movdqa xmm7, xmmword [0x1800218d0]
je 0x180007191
mov rcx, rbp
mov rdx, r13
call fcn.1800184aa
test rax, rax
je 0x180007191
mov rsi, rax
mov rcx, rbp
mov rdx, rax
call fcn.180018804
test rax, rax
je 0x180007191
mov rcx, qword [0x180028580]
cmp byte [rcx + rsi], 0
je 0x18000757b
movaps xmm0, xmmword [0x1800219b0]
movaps xmmword [rsp + 0xb0], xmm0
movapd xmm0, xmmword [str.yNGDJOB]
movapd xmmword [rsp + 0x130], xmm0
movabs rax, 0x50005004c0045
mov qword [rsp + 0x140], rax
mov word [rsp + 0x148], 0x2b
mov word [rsp + 0x160], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x130], 0x2b
inc rax
cmp rax, 0x18
jne 0x180006fe7
mov word [rsp + 0x160], bx
lea rsi, [rsp + 0xd0]
mov rcx, rsi
lea rdx, [rsp + 0x132]
call fcn.180004d10
mov r8, qword [0x180027de0]
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x20], rax
mov rcx, rbp
lea rdx, [rsp + 0x70]
mov r9, rsi
call fcn.18001b4e4
movapd xmmword [rsp + 0xb0], xmm9
movapd xmmword [rsp + 0xd0], xmm8
movapd xmmword [rsp + 0xf0], xmm9
movaps xmm0, xmmword [0x180021a10]
movaps xmmword [rsp + 0x120], xmm0
movaps xmm0, xmmword [0x1800219b0]
movaps xmmword [rsp + 0xe0], xmm0
movapd xmm2, xmmword [rsp + 0x270]
addsd xmm2, xmm10
movsd xmm1, qword [0x180021960]
mulsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x70]
mulsd xmm0, xmm1
subsd xmm2, xmm0
unpcklpd xmm2, xmmword [rsp + 0x280]
addpd xmm2, xmmword [0x180021a20]
movapd xmmword [rsp + 0x110], xmm2
movapd xmm0, xmmword [str._zMDGILA]
movapd xmmword [rsp + 0x130], xmm0
movabs rax, 0x60006004f0046
mov qword [rsp + 0x140], rax
mov word [rsp + 0x148], 0x28
mov word [rsp + 0x160], bx
mov eax, 1
xor byte [rsp + rax*2 + 0x130], 0x28
inc rax
cmp rax, 0x18
jne 0x1800070f4
mov word [rsp + 0x160], 0
lea rsi, [rsp + 0x230]
mov rcx, rsi
lea rdx, [rsp + 0x132]
call fcn.180004d10
mov rdx, qword [0x180027de0]
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x60], rax
mov byte [rsp + 0x50], bl
mov byte [rsp + 0x48], bl
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x38], rax
movabs rax, 0x3ff0000000000000
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r14
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x58], 1
mov rcx, rbp
mov r8, rsi
mov r9, rdi
call fcn.18001b6bc
cmp byte [0x180027049], 0
movdqa xmm8, xmmword [0x1800218e0]
je 0x18000729e
mov rcx, rbp
mov rdx, r13
call fcn.180016e40
mov rcx, rbp
mov rdx, r12
mov r8, rax
call fcn.18001a6fc
movapd xmm0, xmmword [rsp + 0x130]
mulpd xmm0, xmmword [0x180021a60]
movapd xmmword [rsp + 0x130], xmm0
movsd xmm1, qword [rsp + 0x140]
mulsd xmm1, qword [0x180021a70]
movsd qword [rsp + 0x140], xmm1
addsd xmm1, qword [rsp + 0x220]
addpd xmm0, xmmword [rsp + 0x210]
movapd xmmword [rsp + 0xb0], xmm0
movsd qword [rsp + 0xc0], xmm1
mov rcx, rbp
lea rsi, [rsp + 0x70]
mov rdx, rsi
lea r8, [rsp + 0xb0]
call fcn.18001b1fc
lea rcx, [0x180027ef8]
mov rdx, rsi
call fcn.180012f50
test al, al
je 0x18000729e
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x510], xmm0
movaps xmm0, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x500], xmm0
movupd xmm0, xmmword [0x1800276b0]
movapd xmmword [rsp + 0x4f0], xmm0
lea rax, [rsp + 0x510]
mov qword [rsp + 0x20], rax
mov rcx, rbp
lea rdx, [rsp + 0x4f0]
lea r8, [rsp + 0x500]
movss xmm3, dword [0x180021998]
call fcn.18001b2f0
mov byte [rsp + 0x108], r15b
cmp byte [0x180027047], 0
je 0x180007426
mov rdx, qword [0x180027dd0]
test rdx, rdx
je 0x180007426
mov rcx, rbp
call fcn.18001ae62
mov rcx, qword [0x180028590]
mov dword [rcx + rax], 2
mov rcx, qword [0x180028598]
or byte [rcx + rax], 1
mov cl, byte [0x180027048]
mov rdx, qword [0x1800285a0]
mov r8b, byte [rdx + rax]
and r8b, 0xbf
shl cl, 6
or cl, r8b
mov byte [rdx + rax], cl
xor edi, edi
mov rax, qword [0x180028588]
mov r12, r13
lea rcx, [rdi*8]
add rcx, r13
mov rsi, qword [rax + rcx]
test rsi, rsi
je 0x180007416
mov rcx, rbp
mov rdx, rsi
call fcn.18001a7ea
test eax, eax
jle 0x180007416
mov r15d, eax
xor r13d, r13d
mov r9, qword [0x180027dd0]
mov rbx, rbp
mov rcx, rbp
mov rdx, rsi
mov r8d, r13d
call fcn.18001ad44
mov r14, rax
movaps xmmword [rsp + 0x130], xmm12
movaps xmmword [rsp + 0x140], xmm15
movaps xmmword [rsp + 0x150], xmm14
movabs rax, 0x19000400110013
mov qword [rsp + 0x160], rax
mov dword [rsp + 0x168], 0x1e001f
mov word [rsp + 0x16c], 0x70
mov word [rsp + 0x1a8], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x130], 0x70
inc rax
cmp rax, 0x3c
jne 0x1800073ab
mov word [rsp + 0x1a8], 0
lea rbp, [rsp + 0x70]
mov rcx, rbp
lea rdx, [rsp + 0x132]
call fcn.180004d10
mov rcx, rbx
lea rbx, [rsp + 0xb0]
mov rdx, rbx
mov r8, rbp
mov rbp, rcx
call fcn.18001d898
mov rcx, rbp
mov rdx, r14
mov r8, rbx
lea r9, [rsp + 0x90]
call fcn.18001af3a
inc r13d
cmp r13d, r15d
jne 0x18000733f
inc rdi
cmp rdi, 7
mov r13, r12
jne 0x180007304
mov rcx, rbp
lea r12, [rsp + 0x130]
mov rdx, r12
mov rsi, qword [rsp + 0x248]
mov r8, rsi
lea r9, [0x180027648]
call fcn.18001a400
mov rcx, rbp
lea rdx, [rsp + 0x70]
mov r8, rsi
lea r9, [0x180027650]
call fcn.18001a400
mov eax, dword [0x180027ef4]
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
mov eax, dword [0x180027ef0]
mov edx, eax
shr edx, 0x1f
add edx, eax
sar edx, 1
movsd xmm1, qword [0x1800276b0]
xorps xmm0, xmm0
cvtsi2sd xmm0, ecx
subsd xmm1, xmm0
movsd xmm0, qword [0x1800276b8]
xorps xmm2, xmm2
cvtsi2sd xmm2, edx
subsd xmm0, xmm2
mulsd xmm0, xmm0
mulsd xmm1, xmm1
addsd xmm1, xmm0
mov rcx, rbp
call fcn.18001c770
cmp byte [rsp + 0xaf], 0
je 0x180007550
xorps xmm1, xmm1
cvtss2sd xmm1, dword [0x180027010]
ucomisd xmm1, xmm0
mov ebx, 0
lea rdi, [rsp + 0x210]
mov r15, qword [rsp + 0x1b0]
mov cl, byte [rsp + 0x108]
jbe 0x180007562
xorps xmm1, xmm1
cvtss2sd xmm1, dword [rsp + 0x1bc]
ucomisd xmm1, xmm0
jbe 0x180007562
cmp byte [0x1800270a8], 0
setne al
test cl, al
jne 0x180007562
cvtsd2ss xmm0, xmm0
movss dword [rsp + 0x1bc], xmm0
mov qword [0x180027e68], r13
mov eax, dword [0x180027018]
mov rcx, rdi
test eax, eax
je 0x180007608
cmp eax, 2
je 0x180007603
cmp eax, 1
jne 0x180007562
mov rcx, r12
jmp 0x180007608
xor ebx, ebx
lea rdi, [rsp + 0x210]
mov r15, qword [rsp + 0x1b0]
inc r15
movsxd rax, dword [rsp + 0x2a0]
cmp r15, rax
jl 0x180005873
jmp 0x180007c5e
mov rcx, qword [0x1800285a8]
mov rcx, qword [rcx + rax]
test rcx, rcx
je 0x180007191
mov rdx, qword [rcx + 0x28]
test rdx, rdx
je 0x180007191
cmp byte [0x180027046], 0
mov qword [rsp + 0x108], rax
je 0x180007624
mov qword [rsp + 0x208], rdx
movapd xmmword [rsp + 0x70], xmm8
mov rcx, rbp
mov rdx, rax
call fcn.18001969a
cmp al, 0x18
je 0x1800075e3
mov rcx, rbp
mov rdx, qword [rsp + 0x108]
call fcn.18001969a
cmp al, 6
jne 0x18000777c
mov rdi, r14
mov rcx, r12
mov rdx, qword [rsp + 0x208]
call fcn.180004d10
movups xmm0, xmmword [rsp + 0x130]
jmp 0x180007a2a
lea rcx, [rsp + 0x70]
mov rax, qword [rcx + 0x10]
mov qword [0x180027160], rax
movupd xmm0, xmmword [rcx]
movupd xmmword [0x180027150], xmm0
jmp 0x180007562
movapd xmm11, xmmword [0x1800219b0]
movapd xmmword [rsp + 0x70], xmm11
lea rcx, [rsp + 0xb0]
mov rsi, rdx
call fcn.180004d10
mov r8, qword [0x180027de0]
lea rdi, [rsp + 0x70]
mov qword [rsp + 0x20], rdi
mov rcx, rbp
mov rdx, r12
lea r9, [rsp + 0xb0]
call fcn.18001b4e4
movapd xmm2, xmmword [rsp + 0x280]
addsd xmm2, qword [0x180021a40]
movapd xmm3, xmmword [rsp + 0x270]
addsd xmm3, xmm10
movsd xmm1, qword [0x180021960]
mulsd xmm3, xmm1
movsd xmm0, qword [rsp + 0x130]
mulsd xmm0, xmm1
subsd xmm3, xmm0
movsd qword [rsp + 0x70], xmm3
movsd qword [rsp + 0x78], xmm2
movapd xmmword [rsp + 0xb0], xmm9
movapd xmmword [rsp + 0xd0], xmm8
movapd xmmword [rsp + 0xf0], xmm9
mov rcx, rbp
mov rdx, qword [rsp + 0x108]
call fcn.1800195d0
lea rcx, [0x180027ef8]
mov rdx, r14
mov r8d, eax
call fcn.180013024
movapd xmmword [rsp + 0xe0], xmm11
mov rdi, r14
lea r14, [rsp + 0x110]
mov rcx, r14
mov rdx, rsi
call fcn.180004d10
mov rdx, qword [0x180027de0]
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x60], rax
mov byte [rsp + 0x50], bl
mov byte [rsp + 0x48], bl
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x38], rax
movabs rax, 0x3ff0000000000000
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rdi
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x58], 1
mov rcx, rbp
mov r8, r14
lea r9, [rsp + 0x70]
jmp 0x18000718c
mov dword [rsp + 0x120], 0xf0020
mov word [rsp + 0x124], 0x20
mov word [rsp + 0x128], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x120], 0x20
inc rax
cmp rax, 4
jne 0x1800077a0
mov word [rsp + 0x128], bx
lea rcx, [rsp + 0xb0]
lea rdx, [rsp + 0x122]
call fcn.180004d10
mov rcx, rbp
mov rdx, rsi
call fcn.1800188c8
mov dword [rsp + 0x200], eax
mov dword [rsp + 0xe0], 0x230078
mov word [rsp + 0xe4], pe_nt_image_headers64
mov word [rsp + 0xe8], bx
mov eax, 1
xor byte [rsp + rax*2 + 0xe0], 0x78
inc rax
cmp rax, 4
jne 0x180007802
mov word [rsp + 0xe8], bx
lea rdi, [rsp + 0xd0]
mov rcx, rdi
lea rdx, [rsp + 0xe2]
call fcn.180004d10
mov dword [rsp + 0x110], 0x58
mov word [rsp + 0x114], bx
lea r14, [rsp + 0xf0]
mov rcx, r14
lea rdx, [rsp + 0x112]
call fcn.180004d10
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x200]
mov dword [rsp + 0x20], eax
mov rcx, rbp
mov rdx, r12
mov r8, r14
mov r9, rdi
call fcn.18001db9a
mov dword [rsp + 0xe0], 0x51000c
mov word [rsp + 0xe4], 0xc
mov word [rsp + 0xe8], bx
mov eax, 1
xor byte [rsp + rax*2 + 0xe0], 0xc
inc rax
cmp rax, 4
jne 0x1800078a9
mov word [rsp + 0xe8], bx
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0xe2]
call fcn.180004d10
mov rcx, rbp
mov rdx, rsi
call fcn.180018996
mov esi, eax
mov dword [rsp + 0x110], 2
mov word [rsp + 0x114], bx
lea rcx, [rsp + 0xf0]
lea rdx, [rsp + 0x112]
call fcn.180004d10
mov dword [rsp + 0x230], 0x2e
mov word [rsp + 0x234], bx
lea rdi, [rsp + 0x120]
mov rcx, rdi
lea rdx, [rsp + 0x232]
call fcn.180004d10
lea r14, [rsp + 0xd0]
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], esi
mov rcx, rbp
lea rsi, [rsp + 0xb0]
mov rdx, rsi
mov r8, rdi
lea r9, [rsp + 0xf0]
call fcn.18001db9a
mov rcx, rbp
mov rdx, r14
mov r8, r12
mov r9, rsi
call fcn.18001da9a
mov dword [rsp + 0x110], 0x140034
mov word [rsp + 0x114], 0x34
mov word [rsp + 0x118], bx
mov eax, 1
xor byte [rsp + rax*2 + 0x110], 0x34
inc rax
cmp rax, 4
jne 0x180007999
mov word [rsp + 0x118], 0
lea rdi, [rsp + 0x120]
mov rcx, rdi
lea rdx, [rsp + 0x112]
call fcn.180004d10
lea r14, [rsp + 0xe0]
mov rcx, r14
mov rdx, qword [rsp + 0x208]
call fcn.180004d10
mov rcx, rbp
lea rsi, [rsp + 0xf0]
mov rdx, rsi
mov r8, r14
mov r9, rdi
call fcn.18001da9a
movups xmm0, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x70], xmm0
mov rcx, rbp
mov rdx, rsi
lea r8, [rsp + 0x70]
lea r9, [rsp + 0xd0]
call fcn.18001da9a
movups xmm0, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x70], xmm0
lea r14, [rsp + 0x110]
movaps xmm0, xmmword [0x1800219b0]
movaps xmmword [rsp + 0x130], xmm0
mov r8, qword [0x180027de0]
mov qword [rsp + 0x20], r12
mov rcx, rbp
lea rdx, [rsp + 0xb0]
lea r9, [rsp + 0x70]
call fcn.18001b4e4
movapd xmm3, xmmword [rsp + 0x280]
movapd xmm0, xmm3
addsd xmm0, qword [0x180021a40]
movapd xmm4, xmmword [rsp + 0x270]
addsd xmm4, xmm10
movsd xmm2, qword [0x180021960]
mulsd xmm4, xmm2
movsd xmm1, qword [rsp + 0xb0]
mulsd xmm1, xmm2
subsd xmm4, xmm1
movsd qword [rsp + 0xd0], xmm4
movsd qword [rsp + 0xd8], xmm0
addsd xmm4, qword [0x180021a48]
movsd qword [rsp + 0xf0], xmm4
movsd qword [rsp + 0xf8], xmm3
cmp byte [0x180027044], 0
xorpd xmm8, xmm8
mov rsi, qword [rsp + 0x108]
je 0x180007bb1
mov rcx, rbp
mov rdx, r12
mov r8, rsi
call fcn.18001987c
mov rcx, rbp
mov rdx, rdi
lea r8, [rsp + 0x138]
call fcn.18001d996
mov rdx, qword [rsp + 0x120]
lea rcx, [0x180027d40]
call fcn.18000485a
movapd xmmword [rsp + 0x120], xmm8
movaps xmm0, xmmword [section..rdata]
movaps xmmword [rsp + 0xe0], xmm0
movaps xmm0, xmmword [0x180021980]
movaps xmmword [rsp + 0x110], xmm0
movapd xmmword [rsp + 0x230], xmm8
movapd xmm0, xmmword [0x180021a50]
movapd xmmword [rsp + 0x520], xmm0
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0xe0]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], r14
lea rcx, [rsp + 0x230]
mov qword [rsp + 0x20], rcx
mov dword [rsp + 0x40], 0
mov byte [rsp + 0x38], 2
mov rcx, rbp
mov rdx, rax
lea r8, [rsp + 0xf0]
lea r9, [rsp + 0x520]
call fcn.18001b976
movapd xmmword [rsp + 0x130], xmm9
movapd xmmword [rsp + 0x120], xmm8
movapd xmmword [rsp + 0xe0], xmm9
mov rcx, rbp
mov rdx, rsi
call fcn.1800195d0
lea rcx, [0x180027ef8]
mov rdx, r14
mov r8d, eax
call fcn.180013024
movapd xmm0, xmmword [0x1800219b0]
movapd xmmword [rsp + 0x230], xmm0
mov rdx, qword [0x180027de0]
mov qword [rsp + 0x60], r12
mov byte [rsp + 0x50], bl
mov byte [rsp + 0x48], bl
mov qword [rsp + 0x40], rdi
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x38], rax
movabs rax, 0x3ff0000000000000
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r14
lea rax, [rsp + 0x230]
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x58], 1
mov rcx, rbp
lea r8, [rsp + 0x70]
lea r9, [rsp + 0xd0]
jmp 0x18000718c
mov al, byte [0x1800270ae]
mov cl, byte [0x180027ed8]
test al, al
je 0x180007c8f
test cl, 1
jne 0x180007cae
mov rcx, qword [0x180027d28]
cmp dword [rcx + 0xb0], 8
je 0x180007ca5
mov dword [rcx + 0xb0], 8
jmp 0x180007ca5
test cl, 1
je 0x180007cae
mov rcx, qword [0x180027d28]
mov dword [rcx + 0xb0], 3
test al, al
setne byte [0x180027ed8]
lea rcx, [0x180027d68]
lea rdx, [0x180027430]
call fcn.1800164a0
test al, al
je 0x180007cd3
xor byte [0x180027008], 1
xor byte [0x18002700c], 1
lea rcx, [0x180027d68]
lea rdx, [0x180027448]
call fcn.1800164a0
test al, al
je 0x180007cf1
xor byte [0x180027034], 1
lea rcx, [0x180027d68]
lea rdx, [0x180027460]
call fcn.1800164a0
test al, al
je 0x180007d2b
movss xmm0, dword [0x180027014]
xorpd xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x180007d1b
jnp 0x180007d2b
addss xmm0, dword [0x180021ab0]
movss dword [0x180027014], xmm0
lea rcx, [0x180027d68]
lea rdx, [0x180027478]
call fcn.1800164a0
test al, al
je 0x180007d65
movss xmm0, dword [0x180027014]
ucomiss xmm0, dword [0x180021ab4]
jne 0x180007d55
jnp 0x180007d65
addss xmm0, dword [0x180021ab8]
movss dword [0x180027014], xmm0
lea rcx, [0x180027d68]
lea rdx, [0x180027490]
call fcn.1800164a0
test al, al
je 0x180007d83
xor byte [0x180027088], 1
lea rcx, [0x180027d68]
lea rdx, [0x1800274a8]
call fcn.1800164a0
test al, al
je 0x180007dac
mov eax, dword [0x180027018]
test eax, eax
je 0x180007dac
dec eax
mov dword [0x180027018], eax
lea rcx, [0x180027d68]
lea rdx, [0x1800274c0]
call fcn.1800164a0
test al, al
je 0x180007dd6
mov eax, dword [0x180027018]
cmp eax, 2
je 0x180007dd6
inc eax
mov dword [0x180027018], eax
lea rcx, [0x180027d68]
lea rdx, [0x1800274d8]
call fcn.1800164a0
test al, al
je 0x180007dff
mov eax, dword [0x180027020]
test eax, eax
je 0x180007dff
dec eax
mov dword [0x180027020], eax
lea rcx, [0x180027d68]
lea rdx, [0x1800274f0]
call fcn.1800164a0
test al, al
je 0x180007e29
mov eax, dword [0x180027020]
cmp eax, 0xa
je 0x180007e29
inc eax
mov dword [0x180027020], eax
lea rcx, [0x180027d68]
lea rdx, [0x180027220]
call fcn.1800164a0
test al, al
je 0x180007e47
xor byte [0x1800270b5], 1
cmp byte [0x18002700c], 0
je 0x180007ea8
movapd xmm0, xmmword [0x180021ac0]
cvttss2si r9d, dword [0x180027010]
lea rax, [rsp + 0x660]
movapd xmmword [rax], xmm0
mov ecx, dword [0x180027ef0]
mov r8d, ecx
shr r8d, 0x1f
add r8d, ecx
sar r8d, 1
mov ecx, dword [0x180027ef4]
mov edx, ecx
shr edx, 0x1f
add edx, ecx
sar edx, 1
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x168
lea rcx, [0x180027ef8]
call fcn.1800139e0
cmp byte [0x1800270b5], 0
je 0x180007ec8
lea rsi, [0x180027b70]
mov rcx, rsi
call fcn.18000b6fe
mov rcx, rsi
call fcn.18001059e
cmp byte [0x180027029], 0
je 0x180007fcd
cmp qword [0x180027e68], 0
je 0x180007fcd
lea rsi, [0x180027d68]
mov rcx, rsi
call fcn.18001610e
movapd xmm6, xmm0
movups xmm0, xmmword [0x180027150]
lea rdi, [rsp + 0x670]
movaps xmmword [rdi], xmm0
mov rax, qword [0x180027160]
mov qword [rdi + 0x10], rax
lea rbx, [rsp + 0x688]
mov rcx, rsi
mov rdx, rbx
call fcn.180016938
lea rcx, [0x180027ef8]
mov rdx, rbx
mov r8, rdi
call fcn.180014bbe
mov ebx, eax
cmp byte [0x18002702a], 0
je 0x180007f58
lea rcx, [0x180027d68]
lea rdx, [0x1800271d8]
call fcn.18001668c
jmp 0x180007f5a
mov al, 1
test bl, bl
je 0x180007faa
cvtsd2ss xmm6, xmm6
movaps xmm0, xmm6
subss xmm0, dword [0x180027edc]
ucomiss xmm0, dword [0x18002702c]
setb cl
xor al, 1
or al, cl
jne 0x180007faa
cmp byte [0x180027ee0], 0
jne 0x180007fcd
mov rdx, qword [0x180027e70]
lea rcx, [0x180027d68]
call fcn.18001863e
mov byte [0x180027ee0], 1
movss dword [0x180027edc], xmm6
jmp 0x180007fcd
cmp byte [0x180027ee0], 1
jne 0x180007fcd
mov rdx, qword [0x180027e70]
lea rcx, [0x180027d68]
call fcn.180018574
mov byte [0x180027ee0], 0
cmp qword [0x180027e68], 0
je 0x180004f02
cmp qword [0x180027e70], 0
je 0x180004f02
cmp qword [0x180027e88], 0
je 0x180004f02
cmp byte [0x180027008], 0
je 0x180004f02
cmp byte [0x180027030], 0
je 0x180008021
lea rcx, [0x180027d68]
call fcn.1800191ba
test eax, eax
jg 0x180004f02
cmp byte [0x180027e98], 0x17
jne 0x180004f02
cmp byte [0x180027028], 0
je 0x1800083d9
mov rdx, qword [0x180027e90]
lea rcx, [0x180027d68]
call fcn.180019a58
test rax, rax
je 0x1800083d9
mov rdi, qword [rax + 0x110]
test rdi, rdi
je 0x1800083d9
mov r8, qword [0x180027e68]
lea rsi, [0x180027d68]
lea rdx, [rsp + 0x1c0]
mov rcx, rsi
call fcn.1800170e6
mov rdx, qword [0x180027e90]
mov rcx, rsi
call fcn.180019b56
test al, al
je 0x1800082e4
mov rax, qword [0x1800285b8]
movss xmm0, dword [rax + rdi]
mov rcx, qword [0x1800285c0]
movss xmm8, dword [rcx + rdi]
movups xmm1, xmmword [rcx + rdi + 4]
movaps xmmword [rsp + 0x130], xmm1
movups xmm1, xmmword [rcx + rdi + 0x14]
movaps xmmword [rsp + 0x140], xmm1
mov ecx, dword [rcx + rdi + 0x24]
mov dword [rsp + 0x150], ecx
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x1800080e4
jnp 0x180008163
ucomiss xmm8, xmm1
jne 0x1800080ec
jnp 0x180008163
add rax, rdi
lea rdx, [rsp + 0x6c8]
movss dword [rdx], xmm0
movups xmm0, xmmword [rax + 4]
movups xmm1, xmmword [rax + 0x14]
mov eax, dword [rax + 0x24]
mov dword [rdx + 0x24], eax
movups xmmword [rdx + 0x14], xmm1
movups xmmword [rdx + 4], xmm0
lea rsi, [0x180027d68]
mov rcx, rsi
xor r8d, r8d
call fcn.180019d62
movaps xmm7, xmm0
lea rdx, [rsp + 0x6a0]
movss dword [rdx], xmm8
movaps xmm0, xmmword [rsp + 0x130]
movaps xmm1, xmmword [rsp + 0x140]
movups xmmword [rdx + 4], xmm0
movups xmmword [rdx + 0x14], xmm1
mov eax, dword [rsp + 0x150]
mov dword [rdx + 0x24], eax
mov rcx, rsi
xor r8d, r8d
call fcn.180019d62
movaps xmm6, xmm0
mov r8, qword [0x180027e88]
lea rsi, [0x180027d68]
lea rdi, [rsp + 0x210]
mov rcx, rsi
mov rdx, rdi
call fcn.180018a68
lea r8, [0x180027150]
mov rcx, rsi
mov rdx, rdi
call fcn.18001c848
cvtsd2ss xmm10, xmm0
divss xmm10, xmm7
cvtss2sd xmm9, xmm10
movaps xmm0, xmm9
movlhps xmm0, xmm9
mulpd xmm0, xmmword [rsp + 0x1c0]
movupd xmm1, xmmword [0x180027150]
addpd xmm0, xmm1
movupd xmmword [0x180027150], xmm0
movsd xmm1, qword [rdi + 0x10]
subsd xmm1, qword [0x180027160]
cvtsd2ss xmm11, xmm1
movsd xmm1, qword [rdi]
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm1
movss xmm7, dword [0x180021994]
movaps xmm1, xmm7
call fcn.18001e641
movaps xmm8, xmm0
movsd xmm0, qword [rdi + 8]
subsd xmm0, qword [0x180027158]
cvtsd2ss xmm0, xmm0
movaps xmm1, xmm7
call fcn.18001e641
addss xmm0, xmm8
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
mov rcx, rsi
call fcn.18001c770
cvtsd2ss xmm0, xmm0
xorps xmm7, xmm7
cvtss2sd xmm7, xmm0
xorps xmm1, xmm1
cvtss2sd xmm1, xmm11
mov rcx, rsi
call fcn.18001c4b8
mov rcx, rsi
movaps xmm1, xmm0
movaps xmm2, xmm7
call fcn.18001c2e6
cvtsd2ss xmm0, xmm0
cvtss2sd xmm0, xmm0
mulsd xmm0, qword [0x180021ad8]
cvtsd2ss xmm0, xmm0
addss xmm0, dword [0x180021ae0]
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
mov rcx, rsi
call fcn.18001c4b8
divsd xmm0, qword [0x180021ae8]
cvtsd2ss xmm0, xmm0
mulss xmm0, xmm6
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
mulsd xmm1, qword [0x180021af0]
mulsd xmm9, qword [rsp + 0x1d0]
mov rcx, rsi
call fcn.18001c4b8
mulss xmm10, xmm10
xorps xmm1, xmm1
cvtss2sd xmm1, xmm10
mulsd xmm1, xmm0
mulsd xmm1, qword [0x180021960]
addsd xmm1, xmm9
addsd xmm1, qword [0x180027160]
movsd qword [0x180027160], xmm1
jmp 0x1800083d9
mov rdx, qword [0x180027e90]
lea rcx, [0x180027d68]
call fcn.180018dfe
test al, al
je 0x1800083d9
lea rsi, [0x180027d68]
lea r8, [0x180027150]
lea r9, [0x180027fb0]
lea rdi, [rsp + 0x130]
mov rcx, rsi
mov rdx, rdi
call fcn.18001cce8
mov rcx, rsi
mov rdx, rdi
call fcn.18001cf3a
movapd xmm6, xmm0
lea rdx, [rsp + 0x1c0]
mov rcx, rsi
call fcn.18001cf3a
cvtsd2ss xmm0, xmm0
ucomiss xmm0, dword [0x180021ad0]
jbe 0x1800083d9
cvtsd2ss xmm1, xmm6
mulss xmm1, dword [0x180021ad4]
xorpd xmm2, xmm2
addss xmm2, xmm1
movss xmm1, dword [0x180021ab8]
maxss xmm1, xmm2
divss xmm1, xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movaps xmm1, xmm0
movlhps xmm1, xmm0
lea r9, [rsp + 0x1c0]
mulpd xmm1, xmmword [r9]
movapd xmmword [r9], xmm1
mulsd xmm0, qword [r9 + 0x10]
movsd qword [r9 + 0x10], xmm0
lea rcx, [0x180027d68]
lea r8, [0x180027150]
lea rsi, [rsp + 0x210]
mov rdx, rsi
call fcn.18001ce12
mov rax, qword [rsi + 0x10]
mov qword [0x180027160], rax
movups xmm0, xmmword [rsi]
movups xmmword [0x180027150], xmm0
cmp dword [0x18002701c], 0
jne 0x180004f02
lea rcx, [0x180027d68]
lea rdx, [0x1800271c0]
call fcn.18001668c
test al, al
je 0x180004f02
lea rcx, [0x180027d68]
lea r8, [0x180027150]
lea rsi, [rsp + 0x130]
mov rdx, rsi
call fcn.18001b1fc
movss xmm0, dword [0x180027014]
addss xmm0, dword [0x180021ab8]
divss xmm0, dword [0x180021af8]
mov eax, dword [0x180027ef4]
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
mov edx, dword [0x180027ef0]
mov eax, edx
shr eax, 0x1f
add eax, edx
sar eax, 1
movsd xmm2, qword [rsi]
cvtsi2sd xmm3, ecx
ucomisd xmm2, xmm3
jbe 0x180008488
subsd xmm3, xmm2
divsd xmm3, qword [0x180021b10]
mulsd xmm3, qword [0x180021b08]
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
divsd xmm3, xmm1
movapd xmm1, xmm3
jmp 0x1800084b5
xorpd xmm1, xmm1
ucomisd xmm3, xmm2
jbe 0x1800084b5
subsd xmm2, xmm3
divsd xmm2, qword [0x180021b00]
mulsd xmm2, qword [0x180021b08]
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
divsd xmm2, xmm1
movapd xmm1, xmm2
movsd xmm2, qword [rsp + 0x138]
xorps xmm3, xmm3
cvtsi2sd xmm3, eax
ucomisd xmm2, xmm3
jbe 0x1800084ed
subsd xmm3, xmm2
divsd xmm3, qword [0x180021b10]
mulsd xmm3, qword [0x180021b08]
cvtss2sd xmm0, xmm0
divsd xmm3, xmm0
movapd xmm4, xmm3
jmp 0x180008517
xorpd xmm4, xmm4
ucomisd xmm3, xmm2
jbe 0x180008517
subsd xmm2, xmm3
divsd xmm2, qword [0x180021b00]
mulsd xmm2, qword [0x180021b08]
cvtss2sd xmm0, xmm0
divsd xmm2, xmm0
movapd xmm4, xmm2
unpcklpd xmm4, xmm1
mulpd xmm4, xmmword [0x180021b20]
mov rax, qword [0x180027e88]
mov rcx, qword [0x1800285c8]
movupd xmmword [rax + rcx + 0x30], xmm4
mov qword [rax + rcx + 0x40], 0
jmp 0x180004f02
cmp cl, 0x15
ja 0x180008589
mov edx, 0x300410
bt edx, ecx
jae 0x180008589
cmp byte [0x180027110], 0
je 0x180005456
lea rax, [0x180027124]
lea rcx, [0x180027118]
lea rdx, [0x180027120]
lea r8, [0x18002711c]
lea r9, [0x180027114]
jmp 0x18000541c
cmp ecx, 0x18
setne dl
not bpl
test bpl, dl
je 0x180008554
cmp ecx, 0xc
sete cl
or al, dil
or al, cl
cmp al, 1
jne 0x180005456
cmp byte [0x180027128], 0
je 0x180005456
lea rax, [0x18002713c]
lea rcx, [0x180027130]
lea rdx, [0x180027138]
lea r8, [0x180027134]
lea r9, [0x18002712c]
jmp 0x18000541c