Function at 0x180016500
Capabilities:
Inspect section memory permissions
Link many functions at runtime

Disassembly:
mov rax, rsp
push rbx
sub rsp, 0xb0
movsd xmm0, qword [0x1800e1078]
mov ebx, 0x42120
movaps xmmword [rax - 0x58], xmm10
movsd xmm10, qword [0x1800b2868]
ucomisd xmm0, xmm10
jp 0x1800134c3
jne 0x1800134c3
movaps xmmword [rax - 0x48], xmm9
movsd xmm9, qword [0x1800e10e8]
movaps xmmword [rax - 0x68], xmm11
movsd xmm11, qword [0x1800b1c68]
movaps xmmword [rax - 0x78], xmm12
movsd xmm12, qword [0x1800b16e0]
movaps xmmword [rsp + 0x30], xmm13
movsd xmm13, qword [0x1800b1b40]
movaps xmmword [rsp + 0x20], xmm14
movsd xmm14, qword [0x1800b1b58]
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
movaps xmmword [rax - 0x38], xmm8
nop dword [rax]
cmp ebx, 0x42121
jge 0x18001348c
movaps xmm0, xmm9
call fcn.180062fc4
movaps xmm6, xmm0
movsd xmm0, qword [0x1800e11a8]
call fcn.18006817c
movsd xmm7, qword [0x1800e10e0]
mulsd xmm6, xmm0
movaps xmm1, xmm7
movsd xmm0, qword [0x1800e1078]
call fcn.1800650f4
divsd xmm6, xmm0
movaps xmm0, xmm6
call fcn.180064bd0
movaps xmm8, xmm0
movaps xmm0, xmm7
mulsd xmm8, xmm11
call fcn.180067308
movsd xmm6, qword [0x1800e10e8]
mulsd xmm8, xmm0
movaps xmm0, xmm6
call fcn.180066d00
divsd xmm8, xmm0
movaps xmm0, xmm7
call fcn.180066d00
divsd xmm8, xmm0
movaps xmm0, xmm6
call fcn.180067308
mulsd xmm8, xmm0
movaps xmm0, xmm6
addsd xmm8, xmm12
movsd qword [0x1800e10f0], xmm8
call fcn.180062fc4
movaps xmm6, xmm0
movsd xmm0, qword [0x1800e11a8]
call fcn.18006817c
movsd xmm7, qword [0x1800e10e0]
mulsd xmm6, xmm0
movaps xmm1, xmm7
movsd xmm0, qword [0x1800e1078]
call fcn.1800650f4
divsd xmm6, xmm0
movaps xmm0, xmm6
call fcn.180064bd0
movaps xmm8, xmm0
movaps xmm0, xmm7
mulsd xmm8, xmm11
call fcn.180067308
movsd xmm6, qword [0x1800e10e8]
mulsd xmm8, xmm0
movaps xmm0, xmm6
call fcn.180066d00
divsd xmm8, xmm0
movaps xmm0, xmm7
call fcn.180066d00
divsd xmm8, xmm0
movaps xmm0, xmm6
call fcn.180067308
mulsd xmm8, xmm0
movaps xmm0, xmm6
addsd xmm8, xmm13
movsd qword [0x1800e11a8], xmm8
call fcn.180062fc4
movaps xmm6, xmm0
movsd xmm0, qword [0x1800e11a8]
call fcn.18006817c
movsd xmm7, qword [0x1800e10e0]
movsd xmm8, qword [0x1800e1078]
movaps xmm1, xmm7
mulsd xmm6, xmm0
movaps xmm0, xmm8
call fcn.1800650f4
divsd xmm6, xmm0
movaps xmm0, xmm6
call fcn.180064bd0
movaps xmm9, xmm0
movaps xmm0, xmm7
mulsd xmm9, xmm11
call fcn.180067308
mulsd xmm9, xmm0
movsd xmm0, qword [0x1800e10e8]
call fcn.180066d00
divsd xmm9, xmm0
movaps xmm0, xmm7
call fcn.180066d00
divsd xmm9, xmm0
movsd xmm0, qword [0x1800e10e8]
call fcn.180067308
mulsd xmm9, xmm0
inc ebx
ucomisd xmm8, xmm10
addsd xmm9, xmm14
movsd qword [0x1800e10e8], xmm9
jp 0x18001348c
je 0x1800132b0
movaps xmm7, xmmword [rsp + 0x90]
movaps xmm8, xmmword [rsp + 0x80]
movaps xmm6, xmmword [rsp + 0xa0]
movaps xmm9, xmmword [rsp + 0x70]
movaps xmm11, xmmword [rsp + 0x50]
movaps xmm12, xmmword [rsp + 0x40]
movaps xmm13, xmmword [rsp + 0x30]
movaps xmm14, xmmword [rsp + 0x20]
call fcn.180017950
movaps xmm10, xmmword [rsp + 0x60]
add rsp, 0xb0
pop rbx
jmp 0x18001cd40
sub rsp, 0xc8
call fcn.18001ab60
movsd xmm0, qword [0x1800e10f0]
ucomisd xmm0, qword [0x1800b2860]
jp 0x180016c98
jne 0x180016c98
movsd xmm1, qword [0x1800e10e0]
movaps xmmword [rsp + 0xb0], xmm6
movaps xmmword [rsp + 0xa0], xmm7
movaps xmmword [rsp + 0x90], xmm8
movaps xmmword [rsp + 0x80], xmm9
movaps xmmword [rsp + 0x70], xmm10
movaps xmmword [rsp + 0x60], xmm11
movaps xmmword [rsp + 0x50], xmm12
movaps xmmword [rsp + 0x40], xmm13
movaps xmmword [rsp + 0x30], xmm14
movaps xmmword [rsp + 0x20], xmm15
call fcn.1800632c4
movsd xmm6, qword [0x1800b1810]
movsd xmm12, qword [0x1800e10e0]
divsd xmm6, xmm0
movaps xmm0, xmm12
call fcn.180063d0c
movsd xmm10, qword [0x1800e10b8]
movaps xmm13, xmm0
movaps xmm0, xmm10
call fcn.180064fc8
movsd xmm1, qword [0x1800e1078]
movaps xmm7, xmm0
movsd xmm0, qword [0x1800e10e8]
call fcn.180065660
movsd xmm1, qword [0x1800b2538]
movsd xmm14, qword [0x1800b1a48]
divsd xmm1, xmm0
movaps xmm0, xmm12
subsd xmm14, xmm1
call fcn.180064fc8
divsd xmm6, xmm0
movsd xmm0, qword [0x1800e10f0]
call fcn.1800639ec
divsd xmm6, xmm0
movaps xmm0, xmm10
call fcn.1800636ac
movsd xmm11, qword [0x1800e11a8]
movsd xmm9, qword [0x1800b1980]
mulsd xmm6, xmm0
movaps xmm0, xmm12
divsd xmm9, xmm13
divsd xmm6, xmm11
addsd xmm14, xmm6
movsd xmm6, qword [0x1800c7628]
divsd xmm6, xmm7
divsd xmm6, xmm7
call fcn.18006817c
divsd xmm6, xmm0
movsd xmm0, qword [0x1800e1078]
call fcn.1800645ec
mulsd xmm6, xmm0
movaps xmm1, xmm10
movaps xmm0, xmm12
call fcn.1800650f4
divsd xmm6, xmm0
movaps xmm0, xmm6
call fcn.1800645ec
divsd xmm9, xmm0
movaps xmm0, xmm12
call fcn.180067840
divsd xmm9, xmm0
movaps xmm0, xmm11
call fcn.1800639ec
movsd xmm2, qword [0x1800c7628]
movaps xmm1, xmm11
movsd xmm15, qword [0x1800c7870]
divsd xmm2, xmm0
andps xmm1, xmm15
movaps xmm0, xmm11
divsd xmm2, xmm13
divsd xmm2, xmm1
andps xmm2, xmm15
mulsd xmm9, xmm2
subsd xmm14, xmm9
call fcn.180063140
movsd xmm1, qword [0x1800e1078]
movaps xmm8, xmm0
movsd xmm0, qword [0x1800e10e8]
call fcn.1800650f4
movsd xmm7, qword [0x1800c7628]
movsd xmm6, qword [0x1800e11a8]
divsd xmm7, xmm0
movaps xmm1, xmm6
movaps xmm0, xmm6
call fcn.180065660
divsd xmm7, xmm0
movaps xmm1, xmm6
movaps xmm0, xmm7
call fcn.180063600
movsd xmm1, qword [0x1800e10b8]
divsd xmm8, xmm0
movsd xmm0, qword [0x1800e10f0]
call fcn.1800650f4
divsd xmm8, xmm0
movaps xmm0, xmm8
call fcn.18006817c
movaps xmm7, xmm0
movsd xmm0, qword [0x1800e10e8]
call fcn.180063d0c
movsd xmm6, qword [0x1800b1c60]
divsd xmm6, xmm0
movsd xmm0, qword [0x1800e1078]
call fcn.180062fc4
divsd xmm6, xmm0
movsd xmm0, qword [0x1800e10e8]
call fcn.1800636ac
movsd xmm8, qword [0x1800b2008]
movsd xmm1, qword [0x1800e10e0]
divsd xmm8, qword [0x1800e11a8]
divsd xmm6, xmm0
movsd xmm0, qword [0x1800e10f0]
mulsd xmm6, xmm7
subsd xmm14, xmm6
call fcn.180065660
movsd xmm1, qword [0x1800e10e0]
divsd xmm8, xmm0
movsd xmm0, qword [0x1800e10f0]
addsd xmm14, xmm8
movsd qword [0x1800e10e8], xmm14
call fcn.1800632c4
movsd xmm6, qword [0x1800b1810]
movsd xmm12, qword [0x1800e10e0]
divsd xmm6, xmm0
movaps xmm0, xmm12
call fcn.180063d0c
movsd xmm10, qword [0x1800e10b8]
movaps xmm13, xmm0
movaps xmm0, xmm10
call fcn.180064fc8
movsd xmm1, qword [0x1800e1078]
movaps xmm7, xmm0
movsd xmm0, qword [0x1800e10e8]
call fcn.180065660
movsd xmm1, qword [0x1800b2538]
movsd xmm14, qword [0x1800b1890]
divsd xmm1, xmm0
movaps xmm0, xmm12
subsd xmm14, xmm1
call fcn.180064fc8
divsd xmm6, xmm0
movsd xmm0, qword [0x1800e10f0]
call fcn.1800639ec
divsd xmm6, xmm0
movaps xmm0, xmm10
call fcn.1800636ac
movsd xmm11, qword [0x1800e11a8]
movsd xmm9, qword [0x1800b1980]
mulsd xmm6, xmm0
movaps xmm0, xmm12
divsd xmm9, xmm13
divsd xmm6, xmm11
addsd xmm14, xmm6
movsd xmm6, qword [0x1800c7628]
divsd xmm6, xmm7
divsd xmm6, xmm7
call fcn.18006817c
divsd xmm6, xmm0
movsd xmm0, qword [0x1800e1078]
call fcn.1800645ec
mulsd xmm6, xmm0
movaps xmm1, xmm10
movaps xmm0, xmm12
call fcn.1800650f4
divsd xmm6, xmm0
movaps xmm0, xmm6
call fcn.1800645ec
divsd xmm9, xmm0
movaps xmm0, xmm12
call fcn.180067840
divsd xmm9, xmm0
movaps xmm0, xmm11
call fcn.1800639ec
movsd xmm2, qword [0x1800c7628]
movaps xmm1, xmm11
divsd xmm2, xmm0
andps xmm1, xmm15
movaps xmm0, xmm11
divsd xmm2, xmm13
divsd xmm2, xmm1
andps xmm2, xmm15
mulsd xmm9, xmm2
subsd xmm14, xmm9
call fcn.180063140
movsd xmm1, qword [0x1800e1078]
movaps xmm8, xmm0
movsd xmm0, qword [0x1800e10e8]
call fcn.1800650f4
movsd xmm6, qword [0x1800e11a8]
movsd xmm7, qword [0x1800c7628]
movaps xmm1, xmm6
divsd xmm7, xmm0
movaps xmm0, xmm6
call fcn.180065660
divsd xmm7, xmm0
movaps xmm1, xmm6
movaps xmm0, xmm7
call fcn.180063600
movsd xmm1, qword [0x1800e10b8]
divsd xmm8, xmm0
movsd xmm0, qword [0x1800e10f0]
call fcn.1800650f4
divsd xmm8, xmm0
movaps xmm0, xmm8
call fcn.18006817c
movaps xmm7, xmm0
movsd xmm0, qword [0x1800e10e8]
call fcn.180063d0c
movsd xmm6, qword [0x1800b1c60]
divsd xmm6, xmm0
movsd xmm0, qword [0x1800e1078]
call fcn.180062fc4
divsd xmm6, xmm0
movsd xmm0, qword [0x1800e10e8]
call fcn.1800636ac
movsd xmm8, qword [0x1800b2008]
movsd xmm1, qword [0x1800e10e0]
divsd xmm8, qword [0x1800e11a8]
divsd xmm6, xmm0
movsd xmm0, qword [0x1800e10f0]
mulsd xmm6, xmm7
subsd xmm14, xmm6
call fcn.180065660
movsd xmm1, qword [0x1800e10e0]
divsd xmm8, xmm0
movsd xmm0, qword [0x1800e10f0]
addsd xmm14, xmm8
movsd qword [0x1800e1078], xmm14
call fcn.1800632c4
movsd xmm6, qword [0x1800b1810]
movsd xmm11, qword [0x1800e10e0]
divsd xmm6, xmm0
movaps xmm0, xmm11
call fcn.180063d0c
movsd xmm9, qword [0x1800e10b8]
movaps xmm12, xmm0
movaps xmm0, xmm9
call fcn.180064fc8
movsd xmm1, qword [0x1800e1078]
movaps xmm7, xmm0
movsd xmm0, qword [0x1800e10e8]
call fcn.180065660
movsd xmm1, qword [0x1800b2538]
movsd xmm13, qword [0x1800b1a68]
divsd xmm1, xmm0
movaps xmm0, xmm11
subsd xmm13, xmm1
call fcn.180064fc8
divsd xmm6, xmm0
movsd xmm0, qword [0x1800e10f0]
call fcn.1800639ec
divsd xmm6, xmm0
movaps xmm0, xmm9
call fcn.1800636ac
movsd xmm10, qword [0x1800e11a8]
movsd xmm14, qword [0x1800b1980]
mulsd xmm6, xmm0
movaps xmm0, xmm11
divsd xmm14, xmm12
divsd xmm6, xmm10
addsd xmm13, xmm6
movsd xmm6, qword [0x1800c7628]
divsd xmm6, xmm7
divsd xmm6, xmm7
call fcn.18006817c
divsd xmm6, xmm0
movsd xmm0, qword [0x1800e1078]
call fcn.1800645ec
mulsd xmm6, xmm0
movaps xmm1, xmm9
movaps xmm0, xmm11
call fcn.1800650f4
divsd xmm6, xmm0
movaps xmm0, xmm6
call fcn.1800645ec
divsd xmm14, xmm0
movaps xmm0, xmm11
call fcn.180067840
divsd xmm14, xmm0
movaps xmm0, xmm10
call fcn.1800639ec
movsd xmm8, qword [0x1800c7628]
movaps xmm1, xmm10
movaps xmm2, xmm8
andps xmm1, xmm15
divsd xmm2, xmm0
movaps xmm0, xmm10
divsd xmm2, xmm12
divsd xmm2, xmm1
andps xmm2, xmm15
mulsd xmm14, xmm2
subsd xmm13, xmm14
call fcn.180063140
movsd xmm1, qword [0x1800e1078]
movaps xmm7, xmm0
movsd xmm0, qword [0x1800e10e8]
call fcn.1800650f4
movsd xmm6, qword [0x1800e11a8]
divsd xmm8, xmm0
movaps xmm1, xmm6
movaps xmm0, xmm6
call fcn.180065660
divsd xmm8, xmm0
movaps xmm1, xmm6
movaps xmm0, xmm8
call fcn.180063600
movsd xmm1, qword [0x1800e10b8]
divsd xmm7, xmm0
movsd xmm0, qword [0x1800e10f0]
call fcn.1800650f4
divsd xmm7, xmm0
movaps xmm0, xmm7
call fcn.18006817c
movaps xmm6, xmm0
movsd xmm0, qword [0x1800e10e8]
call fcn.180063d0c
movsd xmm7, qword [0x1800b1c60]
divsd xmm7, xmm0
movsd xmm0, qword [0x1800e1078]
call fcn.180062fc4
divsd xmm7, xmm0
movsd xmm0, qword [0x1800e10e8]
call fcn.1800636ac
divsd xmm7, xmm0
movsd xmm1, qword [0x1800e10e0]
movsd xmm0, qword [0x1800e10f0]
mulsd xmm7, xmm6
movsd xmm6, qword [0x1800b2008]
divsd xmm6, qword [0x1800e11a8]
subsd xmm13, xmm7
call fcn.180065660
movaps xmm15, xmmword [rsp + 0x20]
movaps xmm14, xmmword [rsp + 0x30]
movaps xmm12, xmmword [rsp + 0x50]
movaps xmm11, xmmword [rsp + 0x60]
movaps xmm10, xmmword [rsp + 0x70]
movaps xmm9, xmmword [rsp + 0x80]
movaps xmm8, xmmword [rsp + 0x90]
movaps xmm7, xmmword [rsp + 0xa0]
divsd xmm6, xmm0
addsd xmm13, xmm6
movaps xmm6, xmmword [rsp + 0xb0]
movsd qword [0x1800e10e0], xmm13
movaps xmm13, xmmword [rsp + 0x40]
add rsp, 0xc8
jmp 0x180017ef0
lea rcx, [0x1800e10f8]
jmp 0x1800a3940
mov rax, rsp
push rbx
sub rsp, 0xa0
movsd xmm0, qword [0x1800e10e0]
mov ebx, 0xa80ed
movaps xmmword [rax - 0x28], xmm7
movsd xmm7, qword [0x1800b2728]
ucomisd xmm0, xmm7
jp 0x1800180a1
jne 0x1800180a1
movaps xmmword [rax - 0x38], xmm8
movsd xmm8, qword [0x1800b1cb8]
movaps xmmword [rax - 0x48], xmm9
movsd xmm9, qword [0x1800b2600]
movaps xmmword [rax - 0x58], xmm10
movsd xmm10, qword [0x1800e10f0]
movaps xmmword [rax - 0x68], xmm11
movsd xmm11, qword [0x1800b2450]
movaps xmmword [rax - 0x78], xmm12
movsd xmm12, qword [0x1800b21a0]
movaps xmmword [rsp + 0x20], xmm13
movsd xmm13, qword [0x1800b1770]
movaps xmmword [rax - 0x18], xmm6
nop dword [rax]
cmp ebx, 0xa80ee
jge 0x180018075
movsd xmm0, qword [0x1800e10b8]
movaps xmm1, xmm10
call fcn.180063264
movaps xmm6, xmm8
divsd xmm6, xmm0
movsd xmm0, qword [0x1800e11a8]
divsd xmm6, qword [0x1800e10f0]
addsd xmm6, xmm11
call fcn.180063fa8
movaps xmm1, xmm9
divsd xmm1, xmm0
movsd xmm0, qword [0x1800e10b8]
addsd xmm1, xmm6
movsd qword [0x1800e10f0], xmm1
call fcn.180063264
movaps xmm6, xmm8
divsd xmm6, xmm0
movsd xmm0, qword [0x1800e11a8]
divsd xmm6, qword [0x1800e10f0]
addsd xmm6, xmm12
call fcn.180063fa8
movaps xmm1, xmm9
divsd xmm1, xmm0
movsd xmm0, qword [0x1800e10b8]
addsd xmm1, xmm6
movsd qword [0x1800e10f0], xmm1
call fcn.180063264
movsd xmm10, qword [0x1800e10f0]
movaps xmm6, xmm8
divsd xmm6, xmm0
movsd xmm0, qword [0x1800e11a8]
divsd xmm6, xmm10
addsd xmm6, xmm13
call fcn.180063fa8
movaps xmm1, xmm9
inc ebx
divsd xmm1, xmm0
movsd xmm0, qword [0x1800e10e0]
ucomisd xmm0, xmm7
addsd xmm1, xmm6
movsd qword [0x1800e10e8], xmm1
jp 0x180018075
je 0x180017f80
movaps xmm6, xmmword [rsp + 0x90]
movaps xmm11, xmmword [rsp + 0x40]
movaps xmm10, xmmword [rsp + 0x50]
movaps xmm9, xmmword [rsp + 0x60]
movaps xmm8, xmmword [rsp + 0x70]
movaps xmm12, xmmword [rsp + 0x30]
movaps xmm13, xmmword [rsp + 0x20]
movaps xmm7, xmmword [rsp + 0x80]
add rsp, 0xa0
pop rbx
jmp 0x180013220
sub rsp, 0x38
movsd xmm0, qword [0x1800e1078]
ucomisd xmm0, qword [0x1800b27e0]
jp 0x18001cdc3
jne 0x18001cdc3
movsd xmm0, qword [0x1800e10b8]
movaps xmmword [rsp + 0x20], xmm6
call fcn.180063d0c
movsd xmm6, qword [0x1800b1728]
movaps xmm1, xmm6
divsd xmm1, xmm0
movsd xmm0, qword [0x1800b1f78]
subsd xmm0, xmm1
movsd qword [0x1800e10b8], xmm0
call fcn.180063d0c
movsd xmm1, qword [0x1800b1790]
divsd xmm6, xmm0
movsd xmm0, qword [0x1800b24c0]
subsd xmm1, xmm6
subsd xmm0, xmm6
movaps xmm6, xmmword [rsp + 0x20]
movsd qword [0x1800e10e0], xmm1
movsd qword [0x1800e1078], xmm0
add rsp, 0x38
jmp 0x180017630
mov qword [rsp + 8], rcx
push rdi
mov eax, 0x48d0
call fcn.1800a34c0
sub rsp, rax
mov rax, qword [0x1800dd610]
xor rax, rsp
mov qword [rsp + 0x48c0], rax
mov dword [rsp + 0x44], 0
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x50], 0
mov dword [rsp + 0x4c], 0
mov dword [rsp + 0x48], 0
mov dword [rsp + 0x58], 0
mov dword [rsp + 0x54], 0
mov dword [rsp + 0x64], 0
mov dword [rsp + 0x60], 0
mov dword [rsp + 0x5c], 0
mov dword [rsp + 0x68], 0
mov dword [rsp + 0x70], 0x6fe75
jmp 0x1800a39d1
mov eax, dword [rsp + 0x70]
inc eax
mov dword [rsp + 0x70], eax
movsd xmm0, qword [0x1800e10e0]
ucomisd xmm0, qword [0x1800c7850]
jp 0x1800a3dbc
jne 0x1800a3dbc
cmp dword [rsp + 0x70], 0x6fe76
jge 0x1800a3dbc
movsd xmm0, qword [0x1800e10e8]
call fcn.180063fa8
movsd xmm1, qword [0x1800c7770]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x118], xmm0
movsd xmm0, qword [0x1800e10b8]
call fcn.180064bd0
movsd xmm1, qword [rsp + 0x118]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x120], xmm0
movsd xmm1, qword [0x1800e10f0]
movsd xmm0, qword [0x1800e11a8]
call fcn.180063264
movsd xmm1, qword [rsp + 0x120]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd xmm1, qword [0x1800c77e0]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x128], xmm0
movsd xmm1, qword [0x1800e11a8]
movsd xmm0, qword [0x1800e11a8]
call fcn.1800650f4
movsd xmm1, qword [0x1800c77a0]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd xmm1, qword [rsp + 0x128]
subsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x150], xmm0
movsd xmm1, qword [0x1800e10e0]
movsd xmm0, qword [0x1800e10b8]
call fcn.180063264
movsd xmm1, qword [0x1800c76b8]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x130], xmm0
movsd xmm1, qword [0x1800e10e0]
movsd xmm0, qword [0x1800e10b8]
call fcn.180063264
movsd xmm1, qword [rsp + 0x130]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x138], xmm0
movsd xmm0, qword [0x1800e10e0]
call fcn.180066d00
movsd xmm1, qword [rsp + 0x138]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x140], xmm0
movsd xmm0, qword [0x1800e1078]
call fcn.180064070
movsd xmm1, qword [rsp + 0x140]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x148], xmm0
movsd xmm0, qword [0x1800e10e8]
call fcn.180067840
movsd xmm1, qword [rsp + 0x148]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd xmm1, qword [rsp + 0x150]
subsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x158], xmm0
movsd xmm1, qword [0x1800e10b8]
movsd xmm0, qword [0x1800e10f0]
call fcn.180063334
movsd xmm1, qword [0x1800c7688]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd xmm1, qword [rsp + 0x158]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [0x1800e1078], xmm0
movsd xmm0, qword [0x1800e10e8]
call fcn.180063fa8
movsd xmm1, qword [0x1800c7770]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x160], xmm0
movsd xmm0, qword [0x1800e10b8]
call fcn.180064bd0
movsd xmm1, qword [rsp + 0x160]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x168], xmm0
movsd xmm1, qword [0x1800e10f0]
movsd xmm0, qword [0x1800e11a8]
call fcn.180063264
movsd xmm1, qword [rsp + 0x168]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd xmm1, qword [0x1800c7798]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x170], xmm0
movsd xmm1, qword [0x1800e11a8]
movsd xmm0, qword [0x1800e11a8]
call fcn.1800650f4
movsd xmm1, qword [0x1800c77a0]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd xmm1, qword [rsp + 0x170]
subsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x198], xmm0
movsd xmm1, qword [0x1800e10e0]
movsd xmm0, qword [0x1800e10b8]
call fcn.180063264
movsd xmm1, qword [0x1800c76b8]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x178], xmm0
movsd xmm1, qword [0x1800e10e0]
movsd xmm0, qword [0x1800e10b8]
call fcn.180063264
movsd xmm1, qword [rsp + 0x178]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x180], xmm0
movsd xmm0, qword [0x1800e10e0]
call fcn.180066d00
movsd xmm1, qword [rsp + 0x180]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x188], xmm0
movsd xmm0, qword [0x1800e1078]
call fcn.180064070
movsd xmm1, qword [rsp + 0x188]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x190], xmm0
movsd xmm0, qword [0x1800e10e8]
call fcn.180067840
movsd xmm1, qword [rsp + 0x190]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd xmm1, qword [rsp + 0x198]
subsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1a0], xmm0
movsd xmm1, qword [0x1800e10b8]
movsd xmm0, qword [0x1800e10f0]
call fcn.180063334
movsd xmm1, qword [0x1800c7688]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd xmm1, qword [rsp + 0x1a0]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [0x1800e10b8], xmm0
jmp 0x1800a39c7
xor eax, eax
mov word [rsp + 0x46b0], ax
lea rax, [rsp + 0x46b2]
mov rdi, rax
xor eax, eax
mov ecx, 0x206
rep stosb byte [rdi], al
mov r8d, 0x104
lea rdx, [rsp + 0x46b0]
mov rcx, qword [0x1800e1070]
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea rdx, [rsp + 0x46b0]
lea rcx, [rsp + 0x1148]
call fcn.180001f50
lea rdx, str..dat
lea rcx, [rsp + 0x1188]
call fcn.180001f50
mov r8, rax
lea rdx, [rsp + 0x46b0]
lea rcx, [rsp + 0x1168]
call fcn.180004af0
lea rcx, [rsp + 0x1188]
call fcn.180001e10
mov dword [rsp + 0x74], 0xbff7d
jmp 0x1800a3e57
mov eax, dword [rsp + 0x74]
inc eax
mov dword [rsp + 0x74], eax
movsd xmm0, qword [0x1800e1078]
ucomisd xmm0, qword [0x1800c7860]
jp 0x1800a4882
jne 0x1800a4882
cmp dword [rsp + 0x74], 0xbff7e
jge 0x1800a4882
movsd xmm0, qword [0x1800e10e8]
call fcn.180067840
movsd xmm1, qword [0x1800c7748]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1a8], xmm0
movsd xmm0, qword [0x1800e10e8]
call fcn.180063d0c
movsd xmm1, qword [rsp + 0x1a8]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1b0], xmm0
movsd xmm0, qword [0x1800e10b8]
call fcn.18006817c
movsd xmm1, qword [rsp + 0x1b0]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1b8], xmm0
movsd xmm0, qword [0x1800e1078]
call fcn.180064bd0
movsd xmm1, qword [rsp + 0x1b8]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd xmm1, qword [0x1800c77d0]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1f8], xmm0
movsd xmm0, qword [0x1800e10e0]
call fcn.1800015a0
movsd xmm1, qword [0x1800c76b0]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1c0], xmm0
movsd xmm0, qword [0x1800e10f0]
call fcn.1800645ec
movsd xmm1, qword [rsp + 0x1c0]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1c8], xmm0
movsd xmm0, qword [0x1800e10b8]
call fcn.180064070
movsd xmm1, qword [0x1800c7628]
divsd xmm1, xmm0
movaps xmm0, xmm1
divsd xmm0, qword [0x1800e10e0]
call fcn.180064070
movsd xmm1, qword [rsp + 0x1c8]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1d0], xmm0
movsd xmm1, qword [0x1800e10b8]
movsd xmm0, qword [0x1800e10b8]
call fcn.180063334
movsd xmm1, qword [rsp + 0x1d0]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1f0], xmm0
movsd xmm0, qword [0x1800e10b8]
call fcn.180064bd0
movsd xmm1, qword [0x1800c7628]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1d8], xmm0
movsd xmm1, qword [0x1800e10b8]
movsd xmm0, qword [0x1800e10b8]
call fcn.1800632c4
movsd xmm1, qword [rsp + 0x1d8]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1e0], xmm0
movsd xmm0, qword [0x1800e11a8]
call fcn.180063fa8
movsd xmm1, qword [rsp + 0x1e0]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1e8], xmm0
movsd xmm0, qword [0x1800e10e0]
call fcn.180066d00
movsd xmm1, qword [rsp + 0x1e8]
divsd xmm1, xmm0
movaps xmm0, xmm1
call fcn.1800639ec
movsd xmm1, qword [rsp + 0x1f0]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd xmm1, qword [rsp + 0x1f8]
subsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x208], xmm0
movsd xmm0, qword [0x1800e11a8]
call fcn.180063fa8
movsd xmm1, qword [0x1800c7758]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x200], xmm0
movsd xmm0, qword [0x1800e10e0]
call fcn.18006817c
movsd xmm1, qword [rsp + 0x200]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd xmm1, qword [rsp + 0x208]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [0x1800e10e8], xmm0
movsd xmm0, qword [0x1800e10e8]
call fcn.180067840
movsd xmm1, qword [0x1800c7748]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x210], xmm0
movsd xmm0, qword [0x1800e10e8]
call fcn.180063d0c
movsd xmm1, qword [rsp + 0x210]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x218], xmm0
movsd xmm0, qword [0x1800e10b8]
call fcn.18006817c
movsd xmm1, qword [rsp + 0x218]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x220], xmm0
movsd xmm0, qword [0x1800e1078]
call fcn.180064bd0
movsd xmm1, qword [rsp + 0x220]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd xmm1, qword [0x1800c7740]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x260], xmm0
movsd xmm0, qword [0x1800e10e0]
call fcn.1800015a0
movsd xmm1, qword [0x1800c76b0]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x228], xmm0
movsd xmm0, qword [0x1800e10f0]
call fcn.1800645ec
movsd xmm1, qword [rsp + 0x228]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x230], xmm0
movsd xmm0, qword [0x1800e10b8]
call fcn.180064070
movsd xmm1, qword [0x1800c7628]
divsd xmm1, xmm0
movaps xmm0, xmm1
divsd xmm0, qword [0x1800e10e0]
call fcn.180064070
movsd xmm1, qword [rsp + 0x230]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x238], xmm0
movsd xmm1, qword [0x1800e10b8]
movsd xmm0, qword [0x1800e10b8]
call fcn.180063334
movsd xmm1, qword [rsp + 0x238]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x258], xmm0
movsd xmm0, qword [0x1800e10b8]
call fcn.180064bd0
movsd xmm1, qword [0x1800c7628]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x240], xmm0
movsd xmm1, qword [0x1800e10b8]
movsd xmm0, qword [0x1800e10b8]
call fcn.1800632c4
movsd xmm1, qword [rsp + 0x240]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x248], xmm0
movsd xmm0, qword [0x1800e11a8]
call fcn.180063fa8
movsd xmm1, qword [rsp + 0x248]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x250], xmm0
movsd xmm0, qword [0x1800e10e0]
call fcn.180066d00
movsd xmm1, qword [rsp + 0x250]
divsd xmm1, xmm0
movaps xmm0, xmm1
call fcn.1800639ec
movsd xmm1, qword [rsp + 0x258]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd xmm1, qword [rsp + 0x260]
subsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x270], xmm0
movsd xmm0, qword [0x1800e11a8]
call fcn.180063fa8
movsd xmm1, qword [0x1800c7758]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x268], xmm0
movsd xmm0, qword [0x1800e10e0]
call fcn.18006817c
movsd xmm1, qword [rsp + 0x268]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd xmm1, qword [rsp + 0x270]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [0x1800e10f0], xmm0
movsd xmm0, qword [0x1800e10e8]
call fcn.180067840
movsd xmm1, qword [0x1800c7748]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x278], xmm0
movsd xmm0, qword [0x1800e10e8]
call fcn.180063d0c
movsd xmm1, qword [rsp + 0x278]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x280], xmm0
movsd xmm0, qword [0x1800e10b8]
call fcn.18006817c
movsd xmm1, qword [rsp + 0x280]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x288], xmm0
movsd xmm0, qword [0x1800e1078]
call fcn.180064bd0
movsd xmm1, qword [rsp + 0x288]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd xmm1, qword [0x1800c7768]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x2c8], xmm0
movsd xmm0, qword [0x1800e10e0]
call fcn.1800015a0
movsd xmm1, qword [0x1800c76b0]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x290], xmm0
movsd xmm0, qword [0x1800e10f0]
call fcn.1800645ec
movsd xmm1, qword [rsp + 0x290]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x298], xmm0
movsd xmm0, qword [0x1800e10b8]
call fcn.180064070
movsd xmm1, qword [0x1800c7628]
divsd xmm1, xmm0
movaps xmm0, xmm1
divsd xmm0, qword [0x1800e10e0]
call fcn.180064070
movsd xmm1, qword [rsp + 0x298]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x2a0], xmm0
movsd xmm1, qword [0x1800e10b8]
movsd xmm0, qword [0x1800e10b8]
call fcn.180063334
movsd xmm1, qword [rsp + 0x2a0]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x2c0], xmm0
movsd xmm0, qword [0x1800e10b8]
call fcn.180064bd0
movsd xmm1, qword [0x1800c7628]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x2a8], xmm0
movsd xmm1, qword [0x1800e10b8]
movsd xmm0, qword [0x1800e10b8]
call fcn.1800632c4
movsd xmm1, qword [rsp + 0x2a8]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x2b0], xmm0
movsd xmm0, qword [0x1800e11a8]
call fcn.180063fa8
movsd xmm1, qword [rsp + 0x2b0]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x2b8], xmm0
movsd xmm0, qword [0x1800e10e0]
call fcn.180066d00
movsd xmm1, qword [rsp + 0x2b8]
divsd xmm1, xmm0
movaps xmm0, xmm1
call fcn.1800639ec
movsd xmm1, qword [rsp + 0x2c0]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd xmm1, qword [rsp + 0x2c8]
subsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x2d8], xmm0
movsd xmm0, qword [0x1800e11a8]
call fcn.180063fa8
movsd xmm1, qword [0x1800c7758]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x2d0], xmm0
movsd xmm0, qword [0x1800e10e0]
call fcn.18006817c
movsd xmm1, qword [rsp + 0x2d0]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd xmm1, qword [rsp + 0x2d8]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [0x1800e11a8], xmm0
movsd xmm0, qword [0x1800e10e8]
call fcn.180067840
movsd xmm1, qword [0x1800c7748]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x2e0], xmm0
movsd xmm0, qword [0x1800e10e8]
call fcn.180063d0c
movsd xmm1, qword [rsp + 0x2e0]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x2e8], xmm0
movsd xmm0, qword [0x1800e10b8]
call fcn.18006817c
movsd xmm1, qword [rsp + 0x2e8]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x2f0], xmm0
movsd xmm0, qword [0x1800e1078]
call fcn.180064bd0
movsd xmm1, qword [rsp + 0x2f0]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd xmm1, qword [0x1800c7790]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x330], xmm0
movsd xmm0, qword [0x1800e10e0]
call fcn.1800015a0
movsd xmm1, qword [0x1800c76b0]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x2f8], xmm0
movsd xmm0, qword [0x1800e10f0]
call fcn.1800645ec
movsd xmm1, qword [rsp + 0x2f8]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x300], xmm0
movsd xmm0, qword [0x1800e10b8]
call fcn.180064070
movsd xmm1, qword [0x1800c7628]
divsd xmm1, xmm0
movaps xmm0, xmm1
divsd xmm0, qword [0x1800e10e0]
call fcn.180064070
movsd xmm1, qword [rsp + 0x300]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x308], xmm0
movsd xmm1, qword [0x1800e10b8]
movsd xmm0, qword [0x1800e10b8]
call fcn.180063334
movsd xmm1, qword [rsp + 0x308]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x328], xmm0
movsd xmm0, qword [0x1800e10b8]
call fcn.180064bd0
movsd xmm1, qword [0x1800c7628]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x310], xmm0
movsd xmm1, qword [0x1800e10b8]
movsd xmm0, qword [0x1800e10b8]
call fcn.1800632c4
movsd xmm1, qword [rsp + 0x310]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x318], xmm0
movsd xmm0, qword [0x1800e11a8]
call fcn.180063fa8
movsd xmm1, qword [rsp + 0x318]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x320], xmm0
movsd xmm0, qword [0x1800e10e0]
call fcn.180066d00
movsd xmm1, qword [rsp + 0x320]
divsd xmm1, xmm0
movaps xmm0, xmm1
call fcn.1800639ec
movsd xmm1, qword [rsp + 0x328]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd xmm1, qword [rsp + 0x330]
subsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x340], xmm0
movsd xmm0, qword [0x1800e11a8]
call fcn.180063fa8
movsd xmm1, qword [0x1800c7758]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x338], xmm0
movsd xmm0, qword [0x1800e10e0]
call fcn.18006817c
movsd xmm1, qword [rsp + 0x338]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd xmm1, qword [rsp + 0x340]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [0x1800e10b8], xmm0
jmp 0x1800a3e4d
mov r8, qword [0x1800c7530]
mov dx, 0x5c
lea rcx, [rsp + 0x1148]
call fcn.180001d20
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0xd0]
cmp qword [0x1800c7530], rax
je 0x1800a48f6
mov rax, qword [rsp + 0xd0]
inc rax
mov r9, rax
xor r8d, r8d
lea rdx, [rsp + 0x11a8]
lea rcx, [rsp + 0x1148]
call fcn.180001cd0
mov rdx, rax
lea rcx, [rsp + 0x1148]
call fcn.180001e40
lea rcx, [rsp + 0x11a8]
call fcn.180001e10
lea r8, str.infile_x64.cab
lea rdx, [rsp + 0x1148]
lea rcx, [rsp + 0x11c8]
call fcn.180004b40
mov rdx, rax
lea rcx, [0x1800e3128]
call fcn.180001e40
lea rcx, [rsp + 0x11c8]
call fcn.180001e10
mov dword [rsp + 0x78], 0xee062
jmp 0x1800a4942
mov eax, dword [rsp + 0x78]
inc eax
mov dword [rsp + 0x78], eax
movsd xmm0, qword [0x1800e11a8]
ucomisd xmm0, qword [0x1800c7840]
jp 0x1800a49c6
jne 0x1800a49c6
cmp dword [rsp + 0x78], 0xee063
jge 0x1800a49c6
movsd xmm1, qword [0x1800e10b8]
movsd xmm0, qword [0x1800e1078]
call fcn.180063334
movsd xmm1, qword [0x1800c7788]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x348], xmm0
movsd xmm0, qword [0x1800e11a8]
call fcn.18006817c
movsd xmm1, qword [rsp + 0x348]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd xmm1, qword [0x1800c77b8]
subsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [0x1800e11a8], xmm0
jmp 0x1800a4938
mov qword [rsp + 0x90], 0xffffffffffffffff
mov dword [rsp + 0x6c], 0
jmp 0x1800a49e6
mov eax, dword [rsp + 0x6c]
inc eax
mov dword [rsp + 0x6c], eax
cmp dword [rsp + 0x6c], 2
jge 0x1800a7abb
mov dword [rsp + 0x7c], 0x4d4cb
jmp 0x1800a4a05
mov eax, dword [rsp + 0x7c]
inc eax
mov dword [rsp + 0x7c], eax
movsd xmm0, qword [0x1800e10f0]
ucomisd xmm0, qword [0x1800c7838]
jp 0x1800a4dfc
jne 0x1800a4dfc
cmp dword [rsp + 0x7c], 0x4d4cc
jge 0x1800a4dfc
movsd xmm0, qword [0x1800e10e0]
call fcn.180062fc4
movsd xmm1, qword [0x1800c7728]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x350], xmm0
movsd xmm0, qword [0x1800e10e8]
call fcn.180064bd0
movsd xmm1, qword [rsp + 0x350]
divsd xmm1, xmm0
movaps xmm0, xmm1
divsd xmm0, qword [0x1800e10f0]
movsd xmm1, qword [0x1800c76f0]
subsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x368], xmm0
movsd xmm1, qword [0x1800e10e8]
movsd xmm0, qword [0x1800e1078]
call fcn.1800650f4
movsd xmm1, qword [0x1800c76d8]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x358], xmm0
movsd xmm1, qword [0x1800e11a8]
movsd xmm0, qword [0x1800e10f0]
call fcn.1800632c4
movsd xmm1, qword [rsp + 0x358]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x360], xmm0
movsd xmm0, qword [0x1800e10f0]
call fcn.180067308
movsd xmm1, qword [rsp + 0x360]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd xmm1, qword [rsp + 0x368]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [0x1800e10e0], xmm0
movsd xmm0, qword [0x1800e10e0]
call fcn.180062fc4
movsd xmm1, qword [0x1800c7728]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x370], xmm0
movsd xmm0, qword [0x1800e10e8]
call fcn.180064bd0
movsd xmm1, qword [rsp + 0x370]
divsd xmm1, xmm0
movaps xmm0, xmm1
divsd xmm0, qword [0x1800e10f0]
movsd xmm1, qword [0x1800c7658]
subsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x388], xmm0
movsd xmm1, qword [0x1800e10e8]
movsd xmm0, qword [0x1800e1078]
call fcn.1800650f4
movsd xmm1, qword [0x1800c76d8]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x378], xmm0
movsd xmm1, qword [0x1800e11a8]
movsd xmm0, qword [0x1800e10f0]
call fcn.1800632c4
movsd xmm1, qword [rsp + 0x378]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x380], xmm0
movsd xmm0, qword [0x1800e10f0]
call fcn.180067308
movsd xmm1, qword [rsp + 0x380]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd xmm1, qword [rsp + 0x388]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [0x1800e10e8], xmm0
movsd xmm0, qword [0x1800e10e0]
call fcn.180062fc4
movsd xmm1, qword [0x1800c7728]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x390], xmm0
movsd xmm0, qword [0x1800e10e8]
call fcn.180064bd0
movsd xmm1, qword [rsp + 0x390]
divsd xmm1, xmm0
movaps xmm0, xmm1
divsd xmm0, qword [0x1800e10f0]
movsd xmm1, qword [0x1800c7738]
subsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x3a8], xmm0
movsd xmm1, qword [0x1800e10e8]
movsd xmm0, qword [0x1800e1078]
call fcn.1800650f4
movsd xmm1, qword [0x1800c76d8]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x398], xmm0
movsd xmm1, qword [0x1800e11a8]
movsd xmm0, qword [0x1800e10f0]
call fcn.1800632c4
movsd xmm1, qword [rsp + 0x398]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x3a0], xmm0
movsd xmm0, qword [0x1800e10f0]
call fcn.180067308
movsd xmm1, qword [rsp + 0x3a0]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd xmm1, qword [rsp + 0x3a8]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [0x1800e10b8], xmm0
movsd xmm0, qword [0x1800e10e0]
call fcn.180062fc4
movsd xmm1, qword [0x1800c7728]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x3b0], xmm0
movsd xmm0, qword [0x1800e10e8]
call fcn.180064bd0
movsd xmm1, qword [rsp + 0x3b0]
divsd xmm1, xmm0
movaps xmm0, xmm1
divsd xmm0, qword [0x1800e10f0]
movsd xmm1, qword [0x1800c7668]
subsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x3c8], xmm0
movsd xmm1, qword [0x1800e10e8]
movsd xmm0, qword [0x1800e1078]
call fcn.1800650f4
movsd xmm1, qword [0x1800c76d8]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x3b8], xmm0
movsd xmm1, qword [0x1800e11a8]
movsd xmm0, qword [0x1800e10f0]
call fcn.1800632c4
movsd xmm1, qword [rsp + 0x3b8]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x3c0], xmm0
movsd xmm0, qword [0x1800e10f0]
call fcn.180067308
movsd xmm1, qword [rsp + 0x3c0]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd xmm1, qword [rsp + 0x3c8]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [0x1800e10f0], xmm0
jmp 0x1800a49fb
mov eax, 1
imul rax, rax, 0xe
mov qword [rsp + 0x438], rax
lea rcx, [0x1800de7d0]
mov qword [rsp + 0x430], rcx
lea rcx, [rsp + 0x1f88]
call fcn.180002110
mov qword [rsp + 0x428], rax
lea rcx, [rsp + 0x1f68]
call fcn.180002110
mov ecx, 1
imul rcx, rcx, 6
lea rdx, [0x1800de490]
mov r8, rax
movzx edx, byte [rdx + rcx]
lea rcx, [rsp + 0x1f48]
call fcn.180004bf0
mov qword [rsp + 0x420], rax
mov ecx, 1
imul rcx, rcx, 5
mov qword [rsp + 0x418], rcx
lea rdx, [0x1800de4d0]
mov qword [rsp + 0x410], rdx
lea rcx, [rsp + 0x1f28]
call fcn.180002110
mov qword [rsp + 0x408], rax
lea rcx, [rsp + 0x1f08]
call fcn.180002110
mov ecx, 1
imul rcx, rcx, 0
lea rdx, [0x1800de250]
mov r8, rax
movzx edx, byte [rdx + rcx]
lea rcx, [rsp + 0x1ee8]
call fcn.180004bf0
mov qword [rsp + 0x400], rax
mov ecx, 1
imul rcx, rcx, 0
mov qword [rsp + 0x3f8], rcx
lea rdx, [0x1800de690]
mov qword [rsp + 0x3f0], rdx
lea rcx, [rsp + 0x1ec8]
call fcn.180002110
mov qword [rsp + 0x3e8], rax
lea rcx, [rsp + 0x1ea8]
call fcn.180002110
mov ecx, 1
imul rcx, rcx, 6
lea rdx, [0x1800de390]
mov r8, rax
movzx edx, byte [rdx + rcx]
lea rcx, [rsp + 0x1e88]
call fcn.180004bf0
mov qword [rsp + 0x3e0], rax
lea rcx, [rsp + 0x1e68]
call fcn.180002110
mov ecx, 1
imul rcx, rcx, 0
lea rdx, [0x1800de250]
mov r8, rax
movzx edx, byte [rdx + rcx]
lea rcx, [rsp + 0x1e48]
call fcn.180004bf0
mov qword [rsp + 0x3d8], rax
lea rcx, [rsp + 0x1e28]
call fcn.180002110
mov qword [rsp + 0x3d0], rax
mov ecx, 1
imul rcx, rcx, 8
lea rdx, [0x1800de110]
movzx ecx, byte [rdx + rcx]
movsx ecx, cl
call fcn.180062de0
mov rcx, qword [rsp + 0x3d0]
mov r8, rcx
movzx edx, al
lea rcx, [rsp + 0x1e08]
call fcn.180004bf0
mov rcx, qword [rsp + 0x3d8]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x1de8]
call fcn.180004c40
mov rcx, qword [rsp + 0x3e0]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x1dc8]
call fcn.180004c40
mov rcx, qword [rsp + 0x3e8]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x1da8]
call fcn.180004c40
mov rcx, qword [rsp + 0x3f0]
mov rdx, qword [rsp + 0x3f8]
movzx r8d, byte [rcx + rdx]
mov rdx, rax
lea rcx, [rsp + 0x1d88]
call fcn.180004d30
mov rcx, qword [rsp + 0x400]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x1d68]
call fcn.180004c40
mov rcx, qword [rsp + 0x408]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x1d48]
call fcn.180004c40
mov rcx, qword [rsp + 0x410]
mov rdx, qword [rsp + 0x418]
movzx r8d, byte [rcx + rdx]
mov rdx, rax
lea rcx, [rsp + 0x1d28]
call fcn.180004d30
mov rcx, qword [rsp + 0x420]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x1d08]
call fcn.180004c40
mov rcx, qword [rsp + 0x428]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x1ce8]
call fcn.180004c40
mov rdx, qword [rsp + 0x430]
mov rcx, qword [rsp + 0x438]
movzx r8d, byte [rdx + rcx]
mov rdx, rax
lea rcx, [rsp + 0x1cc8]
call fcn.180004d30
mov rcx, rax
call fcn.180001fc0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [0x1800e3288], rax
cmp qword [0x1800e3288], 0
je 0x1800a568c
or dword [rsp + 0x44], 1
or dword [rsp + 0x44], 2
or dword [rsp + 0x44], 4
or dword [rsp + 0x44], 8
or dword [rsp + 0x44], 0x10
or dword [rsp + 0x44], 0x20
or dword [rsp + 0x44], 0x40
or dword [rsp + 0x44], 0x80
or dword [rsp + 0x44], 0x100
or dword [rsp + 0x44], 0x200
or dword [rsp + 0x44], 0x400
or dword [rsp + 0x44], 0x800
or dword [rsp + 0x44], 0x1000
or dword [rsp + 0x44], 0x2000
or dword [rsp + 0x44], 0x4000
or dword [rsp + 0x44], 0x8000
or dword [rsp + 0x44], 0x10000
or dword [rsp + 0x44], 0x20000
or dword [rsp + 0x44], 0x40000
or dword [rsp + 0x44], 0x80000
or dword [rsp + 0x44], 0x100000
or dword [rsp + 0x44], 0x200000
or dword [rsp + 0x44], 0x400000
or dword [rsp + 0x44], 0x800000
or dword [rsp + 0x44], 0x1000000
or dword [rsp + 0x44], 0x2000000
or dword [rsp + 0x44], 0x4000000
or dword [rsp + 0x44], 0x8000000
or dword [rsp + 0x44], 0x10000000
or dword [rsp + 0x44], 0x20000000
or dword [rsp + 0x44], 0x40000000
or dword [rsp + 0x44], 0x80000000
mov edx, 8
lea rcx, [0x1800e3168]
call fcn.180001fe0
movsx eax, byte [rax]
mov ecx, eax
call fcn.180062de0
mov dword [rsp + 0x98], eax
lea rcx, [rsp + 0x1ca8]
call fcn.180002110
mov qword [rsp + 0x4d8], rax
lea rcx, [rsp + 0x1c88]
call fcn.180002110
mov ecx, 1
imul rcx, rcx, 0
lea rdx, [0x1800de250]
mov r8, rax
movzx edx, byte [rdx + rcx]
lea rcx, [rsp + 0x1c68]
call fcn.180004bf0
mov qword [rsp + 0x4d0], rax
mov ecx, 1
imul rcx, rcx, 5
mov qword [rsp + 0x448], rcx
lea rdx, [0x1800de4d0]
mov qword [rsp + 0x440], rdx
lea rcx, [rsp + 0x1c48]
call fcn.180002110
mov rcx, qword [rsp + 0x440]
mov rdx, qword [rsp + 0x448]
movzx r8d, byte [rcx + rdx]
mov rdx, rax
lea rcx, [rsp + 0x1c28]
call fcn.180004d30
mov qword [rsp + 0x4c8], rax
lea rcx, [rsp + 0x1c08]
call fcn.180002110
mov ecx, 1
imul rcx, rcx, 0xc
lea rdx, [0x1800de090]
mov r8, rax
movzx edx, byte [rdx + rcx]
lea rcx, [rsp + 0x1be8]
call fcn.180004bf0
mov qword [rsp + 0x4c0], rax
lea rcx, [rsp + 0x1bc8]
call fcn.180002110
mov qword [rsp + 0x450], rax
mov edx, 1
lea rcx, [0x1800e3188]
call fcn.180001fe0
movsx eax, byte [rax]
mov ecx, eax
call fcn.180062de0
mov rcx, qword [rsp + 0x450]
mov r8, rcx
movzx edx, al
lea rcx, [rsp + 0x1ba8]
call fcn.180004bf0
mov qword [rsp + 0x4b8], rax
mov ecx, 1
imul rcx, rcx, 2
mov qword [rsp + 0x4b0], rcx
lea rdx, [0x1800de250]
mov qword [rsp + 0x4a8], rdx
lea rcx, [rsp + 0x1b88]
call fcn.180002110
mov qword [rsp + 0x4a0], rax
lea rcx, [rsp + 0x1b68]
call fcn.180002110
mov qword [rsp + 0x498], rax
mov edx, 0xa
lea rcx, [0x1800e3148]
call fcn.180001fe0
mov qword [rsp + 0x490], rax
mov ecx, 1
imul rcx, rcx, 3
mov qword [rsp + 0x488], rcx
lea rdx, [0x1800de350]
mov qword [rsp + 0x480], rdx
lea rcx, [rsp + 0x1b48]
call fcn.180002110
mov qword [rsp + 0x478], rax
lea rcx, [rsp + 0x1b28]
call fcn.180002110
mov ecx, 1
imul rcx, rcx, 0
lea rdx, [0x1800de250]
mov r8, rax
movzx edx, byte [rdx + rcx]
lea rcx, [rsp + 0x1b08]
call fcn.180004bf0
mov qword [rsp + 0x470], rax
lea rcx, [rsp + 0x1ae8]
call fcn.180002110
mov qword [rsp + 0x468], rax
mov ecx, 1
imul rcx, rcx, 6
mov qword [rsp + 0x460], rcx
lea rdx, [0x1800de390]
mov qword [rsp + 0x458], rdx
mov edi, 1
imul rdi, rdi, 3
lea r8, [0x1800de190]
movzx edi, byte [r8 + rdi]
movsx edi, dil
mov ecx, edi
call fcn.180062de0
mov dword [rsp + 0xc8], eax
lea rcx, [rsp + 0x1ac8]
call fcn.180002110
mov ecx, dword [rsp + 0xc8]
movzx r8d, cl
mov rdx, rax
lea rcx, [rsp + 0x1aa8]
call fcn.180004d30
mov rcx, qword [rsp + 0x458]
mov rdx, qword [rsp + 0x460]
movzx r8d, byte [rcx + rdx]
mov rdx, rax
lea rcx, [rsp + 0x1a88]
call fcn.180004d30
mov rcx, qword [rsp + 0x468]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x1a68]
call fcn.180004c40
mov rcx, qword [rsp + 0x470]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x1a48]
call fcn.180004c40
mov rcx, qword [rsp + 0x478]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x1a28]
call fcn.180004c40
mov rcx, qword [rsp + 0x480]
mov rdx, qword [rsp + 0x488]
movzx r8d, byte [rcx + rdx]
mov rdx, rax
lea rcx, [rsp + 0x1a08]
call fcn.180004d30
mov rcx, qword [rsp + 0x490]
movzx r8d, byte [rcx]
mov rdx, rax
lea rcx, [rsp + 0x19e8]
call fcn.180004d30
mov rcx, qword [rsp + 0x498]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x19c8]
call fcn.180004c40
mov rcx, qword [rsp + 0x4a0]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x19a8]
call fcn.180004c40
mov rcx, qword [rsp + 0x4a8]
mov rdx, qword [rsp + 0x4b0]
movzx r8d, byte [rcx + rdx]
mov rdx, rax
lea rcx, [rsp + 0x1988]
call fcn.180004d30
mov rcx, qword [rsp + 0x4b8]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x1968]
call fcn.180004c40
mov rcx, qword [rsp + 0x4c0]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x1948]
call fcn.180004c40
mov rcx, qword [rsp + 0x4c8]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x1928]
call fcn.180004c40
mov rcx, qword [rsp + 0x4d0]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x1908]
call fcn.180004c40
mov rcx, qword [rsp + 0x4d8]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x18e8]
call fcn.180004c40
mov ecx, dword [rsp + 0x98]
movzx r8d, cl
mov rdx, rax
lea rcx, [rsp + 0x18c8]
call fcn.180004d30
mov rcx, rax
call fcn.180001fc0
mov rdx, rax
mov rcx, qword [0x1800e3288]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0xe0], rax
jmp 0x1800a5fd8
or dword [rsp + 0x40], 1
or dword [rsp + 0x40], 2
or dword [rsp + 0x40], 4
or dword [rsp + 0x40], 8
or dword [rsp + 0x40], 0x10
or dword [rsp + 0x40], 0x20
or dword [rsp + 0x40], 0x40
or dword [rsp + 0x40], 0x80
or dword [rsp + 0x40], 0x100
or dword [rsp + 0x40], 0x200
or dword [rsp + 0x40], 0x400
or dword [rsp + 0x40], 0x800
or dword [rsp + 0x40], 0x1000
or dword [rsp + 0x40], 0x2000
or dword [rsp + 0x40], 0x4000
or dword [rsp + 0x40], 0x8000
or dword [rsp + 0x40], 0x10000
or dword [rsp + 0x40], 0x20000
or dword [rsp + 0x40], 0x40000
or dword [rsp + 0x40], 0x80000
or dword [rsp + 0x40], 0x100000
or dword [rsp + 0x40], 0x200000
or dword [rsp + 0x40], 0x400000
mov eax, 1
imul rax, rax, 0xe
mov qword [rsp + 0x548], rax
lea rcx, [0x1800de7d0]
mov qword [rsp + 0x540], rcx
lea rcx, [rsp + 0x18a8]
call fcn.180002110
mov qword [rsp + 0x538], rax
lea rcx, [rsp + 0x1888]
call fcn.180002110
mov ecx, 1
imul rcx, rcx, 6
lea rdx, [0x1800de490]
mov r8, rax
movzx edx, byte [rdx + rcx]
lea rcx, [rsp + 0x1868]
call fcn.180004bf0
mov qword [rsp + 0x530], rax
mov ecx, 1
imul rcx, rcx, 5
mov qword [rsp + 0x528], rcx
lea rdx, [0x1800de4d0]
mov qword [rsp + 0x520], rdx
lea rcx, [rsp + 0x1848]
call fcn.180002110
mov qword [rsp + 0x518], rax
lea rcx, [rsp + 0x1828]
call fcn.180002110
mov ecx, 1
imul rcx, rcx, 0
lea rdx, [0x1800de250]
mov r8, rax
movzx edx, byte [rdx + rcx]
lea rcx, [rsp + 0x1808]
call fcn.180004bf0
mov qword [rsp + 0x510], rax
mov ecx, 1
imul rcx, rcx, 0
mov qword [rsp + 0x508], rcx
lea rdx, [0x1800de690]
mov qword [rsp + 0x500], rdx
lea rcx, [rsp + 0x17e8]
call fcn.180002110
mov qword [rsp + 0x4f8], rax
lea rcx, [rsp + 0x17c8]
call fcn.180002110
mov ecx, 1
imul rcx, rcx, 6
lea rdx, [0x1800de390]
mov r8, rax
movzx edx, byte [rdx + rcx]
lea rcx, [rsp + 0x17a8]
call fcn.180004bf0
mov qword [rsp + 0x4f0], rax
lea rcx, [rsp + 0x1788]
call fcn.180002110
mov ecx, 1
imul rcx, rcx, 0
lea rdx, [0x1800de250]
mov r8, rax
movzx edx, byte [rdx + rcx]
lea rcx, [rsp + 0x1768]
call fcn.180004bf0
mov qword [rsp + 0x4e8], rax
lea rcx, [rsp + 0x1748]
call fcn.180002110
mov qword [rsp + 0x4e0], rax
mov ecx, 1
imul rcx, rcx, 8
lea rdx, [0x1800de110]
movzx ecx, byte [rdx + rcx]
movsx ecx, cl
call fcn.180062de0
mov rcx, qword [rsp + 0x4e0]
mov r8, rcx
movzx edx, al
lea rcx, [rsp + 0x1728]
call fcn.180004bf0
mov rcx, qword [rsp + 0x4e8]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x1708]
call fcn.180004c40
mov rcx, qword [rsp + 0x4f0]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x16e8]
call fcn.180004c40
mov rcx, qword [rsp + 0x4f8]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x16c8]
call fcn.180004c40
mov rcx, qword [rsp + 0x500]
mov rdx, qword [rsp + 0x508]
movzx r8d, byte [rcx + rdx]
mov rdx, rax
lea rcx, [rsp + 0x16a8]
call fcn.180004d30
mov rcx, qword [rsp + 0x510]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x1688]
call fcn.180004c40
mov rcx, qword [rsp + 0x518]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x1668]
call fcn.180004c40
mov rcx, qword [rsp + 0x520]
mov rdx, qword [rsp + 0x528]
movzx r8d, byte [rcx + rdx]
mov rdx, rax
lea rcx, [rsp + 0x1648]
call fcn.180004d30
mov rcx, qword [rsp + 0x530]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x1628]
call fcn.180004c40
mov rcx, qword [rsp + 0x538]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x1608]
call fcn.180004c40
mov rdx, qword [rsp + 0x540]
mov rcx, qword [rsp + 0x548]
movzx r8d, byte [rdx + rcx]
mov rdx, rax
lea rcx, [rsp + 0x15e8]
call fcn.180004d30
mov rcx, rax
call fcn.180001fc0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x1800e3288], rax
cmp qword [0x1800e3288], 0
je 0x1800a5fbc
or dword [rsp + 0x40], 0x800000
or dword [rsp + 0x40], 0x1000000
or dword [rsp + 0x40], 0x2000000
or dword [rsp + 0x40], 0x4000000
or dword [rsp + 0x40], 0x8000000
or dword [rsp + 0x40], 0x10000000
or dword [rsp + 0x40], 0x20000000
or dword [rsp + 0x40], 0x40000000
or dword [rsp + 0x40], 0x80000000
or dword [rsp + 0x50], 1
or dword [rsp + 0x50], 2
or dword [rsp + 0x50], 4
or dword [rsp + 0x50], 8
or dword [rsp + 0x50], 0x10
or dword [rsp + 0x50], 0x20
or dword [rsp + 0x50], 0x40
or dword [rsp + 0x50], 0x80
or dword [rsp + 0x50], 0x100
or dword [rsp + 0x50], 0x200
or dword [rsp + 0x50], 0x400
or dword [rsp + 0x50], 0x800
or dword [rsp + 0x50], 0x1000
or dword [rsp + 0x50], 0x2000
or dword [rsp + 0x50], 0x4000
or dword [rsp + 0x50], 0x8000
or dword [rsp + 0x50], 0x10000
or dword [rsp + 0x50], 0x20000
or dword [rsp + 0x50], 0x40000
or dword [rsp + 0x50], 0x80000
or dword [rsp + 0x50], 0x100000
or dword [rsp + 0x50], 0x200000
or dword [rsp + 0x50], 0x400000
mov edx, 8
lea rcx, [0x1800e3168]
call fcn.180001fe0
movsx eax, byte [rax]
mov ecx, eax
call fcn.180062de0
mov dword [rsp + 0xa0], eax
lea rcx, [rsp + 0x15c8]
call fcn.180002110
mov qword [rsp + 0x5e8], rax
lea rcx, [rsp + 0x15a8]
call fcn.180002110
mov ecx, 1
imul rcx, rcx, 0
lea rdx, [0x1800de250]
mov r8, rax
movzx edx, byte [rdx + rcx]
lea rcx, [rsp + 0x1588]
call fcn.180004bf0
mov qword [rsp + 0x5e0], rax
mov ecx, 1
imul rcx, rcx, 5
mov qword [rsp + 0x558], rcx
lea rdx, [0x1800de4d0]
mov qword [rsp + 0x550], rdx
lea rcx, [rsp + 0x1568]
call fcn.180002110
mov rcx, qword [rsp + 0x550]
mov rdx, qword [rsp + 0x558]
movzx r8d, byte [rcx + rdx]
mov rdx, rax
lea rcx, [rsp + 0x1548]
call fcn.180004d30
mov qword [rsp + 0x5d8], rax
lea rcx, [rsp + 0x1528]
call fcn.180002110
mov ecx, 1
imul rcx, rcx, 0xc
lea rdx, [0x1800de090]
mov r8, rax
movzx edx, byte [rdx + rcx]
lea rcx, [rsp + 0x1508]
call fcn.180004bf0
mov qword [rsp + 0x5d0], rax
lea rcx, [rsp + 0x14e8]
call fcn.180002110
mov qword [rsp + 0x560], rax
mov edx, 1
lea rcx, [0x1800e3188]
call fcn.180001fe0
movsx eax, byte [rax]
mov ecx, eax
call fcn.180062de0
mov rcx, qword [rsp + 0x560]
mov r8, rcx
movzx edx, al
lea rcx, [rsp + 0x14c8]
call fcn.180004bf0
mov qword [rsp + 0x5c8], rax
mov ecx, 1
imul rcx, rcx, 2
mov qword [rsp + 0x5c0], rcx
lea rdx, [0x1800de250]
mov qword [rsp + 0x5b8], rdx
lea rcx, [rsp + 0x14a8]
call fcn.180002110
mov qword [rsp + 0x5b0], rax
lea rcx, [rsp + 0x1488]
call fcn.180002110
mov qword [rsp + 0x5a8], rax
mov edx, 0xa
lea rcx, [0x1800e3148]
call fcn.180001fe0
mov qword [rsp + 0x5a0], rax
mov ecx, 1
imul rcx, rcx, 3
mov qword [rsp + 0x598], rcx
lea rdx, [0x1800de350]
mov qword [rsp + 0x590], rdx
lea rcx, [rsp + 0x1468]
call fcn.180002110
mov qword [rsp + 0x588], rax
lea rcx, [rsp + 0x1448]
call fcn.180002110
mov ecx, 1
imul rcx, rcx, 0
lea rdx, [0x1800de250]
mov r8, rax
movzx edx, byte [rdx + rcx]
lea rcx, [rsp + 0x1428]
call fcn.180004bf0
mov qword [rsp + 0x580], rax
lea rcx, [rsp + 0x1408]
call fcn.180002110
mov qword [rsp + 0x578], rax
mov ecx, 1
imul rcx, rcx, 6
mov qword [rsp + 0x570], rcx
lea rdx, [0x1800de390]
mov qword [rsp + 0x568], rdx
mov edi, 1
imul rdi, rdi, 3
lea r8, [0x1800de190]
movzx edi, byte [r8 + rdi]
movsx edi, dil
mov ecx, edi
call fcn.180062de0
mov dword [rsp + 0x9c], eax
lea rcx, [rsp + 0x13e8]
call fcn.180002110
mov ecx, dword [rsp + 0x9c]
movzx r8d, cl
mov rdx, rax
lea rcx, [rsp + 0x13c8]
call fcn.180004d30
mov rcx, qword [rsp + 0x568]
mov rdx, qword [rsp + 0x570]
movzx r8d, byte [rcx + rdx]
mov rdx, rax
lea rcx, [rsp + 0x13a8]
call fcn.180004d30
mov rcx, qword [rsp + 0x578]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x1388]
call fcn.180004c40
mov rcx, qword [rsp + 0x580]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x1368]
call fcn.180004c40
mov rcx, qword [rsp + 0x588]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x1348]
call fcn.180004c40
mov rcx, qword [rsp + 0x590]
mov rdx, qword [rsp + 0x598]
movzx r8d, byte [rcx + rdx]
mov rdx, rax
lea rcx, [rsp + 0x1328]
call fcn.180004d30
mov rcx, qword [rsp + 0x5a0]
movzx r8d, byte [rcx]
mov rdx, rax
lea rcx, [rsp + 0x1308]
call fcn.180004d30
mov rcx, qword [rsp + 0x5a8]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x12e8]
call fcn.180004c40
mov rcx, qword [rsp + 0x5b0]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x12c8]
call fcn.180004c40
mov rcx, qword [rsp + 0x5b8]
mov rdx, qword [rsp + 0x5c0]
movzx r8d, byte [rcx + rdx]
mov rdx, rax
lea rcx, [rsp + 0x12a8]
call fcn.180004d30
mov rcx, qword [rsp + 0x5c8]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x1288]
call fcn.180004c40
mov rcx, qword [rsp + 0x5d0]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x1268]
call fcn.180004c40
mov rcx, qword [rsp + 0x5d8]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x1248]
call fcn.180004c40
mov rcx, qword [rsp + 0x5e0]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x1228]
call fcn.180004c40
mov rcx, qword [rsp + 0x5e8]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x1208]
call fcn.180004c40
mov ecx, dword [rsp + 0xa0]
movzx r8d, cl
mov rdx, rax
lea rcx, [rsp + 0x11e8]
call fcn.180004d30
mov rcx, rax
call fcn.180001fc0
mov rdx, rax
mov rcx, qword [0x1800e3288]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0xd8], rax
jmp 0x1800a5fc8
mov qword [rsp + 0xd8], 0
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xe0], rax
lea rcx, [0x1800e3128]
call fcn.180001d60
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov r8d, 1
mov edx, 0x80000000
mov rcx, rax
call qword [rsp + 0xe0]
mov qword [rsp + 0x90], rax
mov eax, dword [rsp + 0x50]
and eax, 0x400000
test eax, eax
je 0x1800a603f
and dword [rsp + 0x50], 0xffbfffff
lea rcx, [rsp + 0x11e8]
call fcn.180002040
mov eax, dword [rsp + 0x50]
and eax, 0x200000
test eax, eax
je 0x1800a6061
and dword [rsp + 0x50], 0xffdfffff
lea rcx, [rsp + 0x1208]
call fcn.180002040
mov eax, dword [rsp + 0x50]
and eax, 0x100000
test eax, eax
je 0x1800a6083
and dword [rsp + 0x50], 0xffefffff
lea rcx, [rsp + 0x1228]
call fcn.180002040
mov eax, dword [rsp + 0x50]
and eax, 0x80000
test eax, eax
je 0x1800a60a5
and dword [rsp + 0x50], 0xfff7ffff
lea rcx, [rsp + 0x1248]
call fcn.180002040
mov eax, dword [rsp + 0x50]
and eax, 0x40000
test eax, eax
je 0x1800a60c7
and dword [rsp + 0x50], 0xfffbffff
lea rcx, [rsp + 0x1268]
call fcn.180002040
mov eax, dword [rsp + 0x50]
and eax, 0x20000
test eax, eax
je 0x1800a60e9
and dword [rsp + 0x50], 0xfffdffff
lea rcx, [rsp + 0x1288]
call fcn.180002040
mov eax, dword [rsp + 0x50]
and eax, 0x10000
test eax, eax
je 0x1800a610b
and dword [rsp + 0x50], 0xfffeffff
lea rcx, [rsp + 0x12a8]
call fcn.180002040
mov eax, dword [rsp + 0x50]
and eax, 0x8000
test eax, eax
je 0x1800a612d
and dword [rsp + 0x50], 0xffff7fff
lea rcx, [rsp + 0x12c8]
call fcn.180002040
mov eax, dword [rsp + 0x50]
and eax, 0x4000
test eax, eax
je 0x1800a614f
and dword [rsp + 0x50], 0xffffbfff
lea rcx, [rsp + 0x12e8]
call fcn.180002040
mov eax, dword [rsp + 0x50]
and eax, 0x2000
test eax, eax
je 0x1800a6171
and dword [rsp + 0x50], 0xffffdfff
lea rcx, [rsp + 0x1308]
call fcn.180002040
mov eax, dword [rsp + 0x50]
and eax, 0x1000
test eax, eax
je 0x1800a6193
and dword [rsp + 0x50], 0xffffefff
lea rcx, [rsp + 0x1328]
call fcn.180002040
mov eax, dword [rsp + 0x50]
and eax, 0x800
test eax, eax
je 0x1800a61b5
and dword [rsp + 0x50], 0xfffff7ff
lea rcx, [rsp + 0x1348]
call fcn.180002040
mov eax, dword [rsp + 0x50]
and eax, 0x400
test eax, eax
je 0x1800a61d7
and dword [rsp + 0x50], 0xfffffbff
lea rcx, [rsp + 0x1368]
call fcn.180002040
mov eax, dword [rsp + 0x50]
and eax, 0x200
test eax, eax
je 0x1800a61f9
and dword [rsp + 0x50], 0xfffffdff
lea rcx, [rsp + 0x1388]
call fcn.180002040
mov eax, dword [rsp + 0x50]
and eax, 0x100
test eax, eax
je 0x1800a621b
and dword [rsp + 0x50], 0xfffffeff
lea rcx, [rsp + 0x13a8]
call fcn.180002040
mov eax, dword [rsp + 0x50]
and eax, 0x80
test eax, eax
je 0x1800a623d
and dword [rsp + 0x50], 0xffffff7f
lea rcx, [rsp + 0x13c8]
call fcn.180002040
mov eax, dword [rsp + 0x50]
and eax, 0x40
test eax, eax
je 0x1800a625a
and dword [rsp + 0x50], 0xffffffbf
lea rcx, [rsp + 0x13e8]
call fcn.180002040
mov eax, dword [rsp + 0x50]
and eax, 0x20
test eax, eax
je 0x1800a6277
and dword [rsp + 0x50], 0xffffffdf
lea rcx, [rsp + 0x1408]
call fcn.180002040
mov eax, dword [rsp + 0x50]
and eax, 0x10
test eax, eax
je 0x1800a6294
and dword [rsp + 0x50], 0xffffffef
lea rcx, [rsp + 0x1428]
call fcn.180002040
mov eax, dword [rsp + 0x50]
and eax, 8
test eax, eax
je 0x1800a62b1
and dword [rsp + 0x50], 0xfffffff7
lea rcx, [rsp + 0x1448]
call fcn.180002040
mov eax, dword [rsp + 0x50]
and eax, 4
test eax, eax
je 0x1800a62ce
and dword [rsp + 0x50], 0xfffffffb
lea rcx, [rsp + 0x1468]
call fcn.180002040
mov eax, dword [rsp + 0x50]
and eax, 2
test eax, eax
je 0x1800a62eb
and dword [rsp + 0x50], 0xfffffffd
lea rcx, [rsp + 0x1488]
call fcn.180002040
mov eax, dword [rsp + 0x50]
and eax, 1
test eax, eax
je 0x1800a6308
and dword [rsp + 0x50], 0xfffffffe
lea rcx, [rsp + 0x14a8]
call fcn.180002040
mov eax, dword [rsp + 0x40]
and eax, 0x80000000
test eax, eax
je 0x1800a632a
and dword [rsp + 0x40], 0x7fffffff
lea rcx, [rsp + 0x14c8]
call fcn.180002040
mov eax, dword [rsp + 0x40]
and eax, 0x40000000
test eax, eax
je 0x1800a634c
and dword [rsp + 0x40], 0xbfffffff
lea rcx, [rsp + 0x14e8]
call fcn.180002040
mov eax, dword [rsp + 0x40]
and eax, 0x20000000
test eax, eax
je 0x1800a636e
and dword [rsp + 0x40], 0xdfffffff
lea rcx, [rsp + 0x1508]
call fcn.180002040
mov eax, dword [rsp + 0x40]
and eax, 0x10000000
test eax, eax
je 0x1800a6390
and dword [rsp + 0x40], 0xefffffff
lea rcx, [rsp + 0x1528]
call fcn.180002040
mov eax, dword [rsp + 0x40]
and eax, 0x8000000
test eax, eax
je 0x1800a63b2
and dword [rsp + 0x40], 0xf7ffffff
lea rcx, [rsp + 0x1548]
call fcn.180002040
mov eax, dword [rsp + 0x40]
and eax, 0x4000000
test eax, eax
je 0x1800a63d4
and dword [rsp + 0x40], 0xfbffffff
lea rcx, [rsp + 0x1568]
call fcn.180002040
mov eax, dword [rsp + 0x40]
and eax, 0x2000000
test eax, eax
je 0x1800a63f6
and dword [rsp + 0x40], 0xfdffffff
lea rcx, [rsp + 0x1588]
call fcn.180002040
mov eax, dword [rsp + 0x40]
and eax, 0x1000000
test eax, eax
je 0x1800a6418
and dword [rsp + 0x40], 0xfeffffff
lea rcx, [rsp + 0x15a8]
call fcn.180002040
mov eax, dword [rsp + 0x40]
and eax, 0x800000
test eax, eax
je 0x1800a643a
and dword [rsp + 0x40], 0xff7fffff
lea rcx, [rsp + 0x15c8]
call fcn.180002040
mov eax, dword [rsp + 0x40]
and eax, 0x400000
test eax, eax
je 0x1800a645c
and dword [rsp + 0x40], 0xffbfffff
lea rcx, [rsp + 0x15e8]
call fcn.180002040
mov eax, dword [rsp + 0x40]
and eax, 0x200000
test eax, eax
je 0x1800a647e
and dword [rsp + 0x40], 0xffdfffff
lea rcx, [rsp + 0x1608]
call fcn.180002040
mov eax, dword [rsp + 0x40]
and eax, 0x100000
test eax, eax
je 0x1800a64a0
and dword [rsp + 0x40], 0xffefffff
lea rcx, [rsp + 0x1628]
call fcn.180002040
mov eax, dword [rsp + 0x40]
and eax, 0x80000
test eax, eax
je 0x1800a64c2
and dword [rsp + 0x40], 0xfff7ffff
lea rcx, [rsp + 0x1648]
call fcn.180002040
mov eax, dword [rsp + 0x40]
and eax, 0x40000
test eax, eax
je 0x1800a64e4
and dword [rsp + 0x40], 0xfffbffff
lea rcx, [rsp + 0x1668]
call fcn.180002040
mov eax, dword [rsp + 0x40]
and eax, 0x20000
test eax, eax
je 0x1800a6506
and dword [rsp + 0x40], 0xfffdffff
lea rcx, [rsp + 0x1688]
call fcn.180002040
mov eax, dword [rsp + 0x40]
and eax, 0x10000
test eax, eax
je 0x1800a6528
and dword [rsp + 0x40], 0xfffeffff
lea rcx, [rsp + 0x16a8]
call fcn.180002040
mov eax, dword [rsp + 0x40]
and eax, 0x8000
test eax, eax
je 0x1800a654a
and dword [rsp + 0x40], 0xffff7fff
lea rcx, [rsp + 0x16c8]
call fcn.180002040
mov eax, dword [rsp + 0x40]
and eax, 0x4000
test eax, eax
je 0x1800a656c
and dword [rsp + 0x40], 0xffffbfff
lea rcx, [rsp + 0x16e8]
call fcn.180002040
mov eax, dword [rsp + 0x40]
and eax, 0x2000
test eax, eax
je 0x1800a658e
and dword [rsp + 0x40], 0xffffdfff
lea rcx, [rsp + 0x1708]
call fcn.180002040
mov eax, dword [rsp + 0x40]
and eax, 0x1000
test eax, eax
je 0x1800a65b0
and dword [rsp + 0x40], 0xffffefff
lea rcx, [rsp + 0x1728]
call fcn.180002040
mov eax, dword [rsp + 0x40]
and eax, 0x800
test eax, eax
je 0x1800a65d2
and dword [rsp + 0x40], 0xfffff7ff
lea rcx, [rsp + 0x1748]
call fcn.180002040
mov eax, dword [rsp + 0x40]
and eax, 0x400
test eax, eax
je 0x1800a65f4
and dword [rsp + 0x40], 0xfffffbff
lea rcx, [rsp + 0x1768]
call fcn.180002040
mov eax, dword [rsp + 0x40]
and eax, 0x200
test eax, eax
je 0x1800a6616
and dword [rsp + 0x40], 0xfffffdff
lea rcx, [rsp + 0x1788]
call fcn.180002040
mov eax, dword [rsp + 0x40]
and eax, 0x100
test eax, eax
je 0x1800a6638
and dword [rsp + 0x40], 0xfffffeff
lea rcx, [rsp + 0x17a8]
call fcn.180002040
mov eax, dword [rsp + 0x40]
and eax, 0x80
test eax, eax
je 0x1800a665a
and dword [rsp + 0x40], 0xffffff7f
lea rcx, [rsp + 0x17c8]
call fcn.180002040
mov eax, dword [rsp + 0x40]
and eax, 0x40
test eax, eax
je 0x1800a6677
and dword [rsp + 0x40], 0xffffffbf
lea rcx, [rsp + 0x17e8]
call fcn.180002040
mov eax, dword [rsp + 0x40]
and eax, 0x20
test eax, eax
je 0x1800a6694
and dword [rsp + 0x40], 0xffffffdf
lea rcx, [rsp + 0x1808]
call fcn.180002040
mov eax, dword [rsp + 0x40]
and eax, 0x10
test eax, eax
je 0x1800a66b1
and dword [rsp + 0x40], 0xffffffef
lea rcx, [rsp + 0x1828]
call fcn.180002040
mov eax, dword [rsp + 0x40]
and eax, 8
test eax, eax
je 0x1800a66ce
and dword [rsp + 0x40], 0xfffffff7
lea rcx, [rsp + 0x1848]
call fcn.180002040
mov eax, dword [rsp + 0x40]
and eax, 4
test eax, eax
je 0x1800a66eb
and dword [rsp + 0x40], 0xfffffffb
lea rcx, [rsp + 0x1868]
call fcn.180002040
mov eax, dword [rsp + 0x40]
and eax, 2
test eax, eax
je 0x1800a6708
and dword [rsp + 0x40], 0xfffffffd
lea rcx, [rsp + 0x1888]
call fcn.180002040
mov eax, dword [rsp + 0x40]
and eax, 1
test eax, eax
je 0x1800a6725
and dword [rsp + 0x40], 0xfffffffe
lea rcx, [rsp + 0x18a8]
call fcn.180002040
mov eax, dword [rsp + 0x44]
and eax, 0x80000000
test eax, eax
je 0x1800a6747
and dword [rsp + 0x44], 0x7fffffff
lea rcx, [rsp + 0x18c8]
call fcn.180002040
mov eax, dword [rsp + 0x44]
and eax, 0x40000000
test eax, eax
je 0x1800a6769
and dword [rsp + 0x44], 0xbfffffff
lea rcx, [rsp + 0x18e8]
call fcn.180002040
mov eax, dword [rsp + 0x44]
and eax, 0x20000000
test eax, eax
je 0x1800a678b
and dword [rsp + 0x44], 0xdfffffff
lea rcx, [rsp + 0x1908]
call fcn.180002040
mov eax, dword [rsp + 0x44]
and eax, 0x10000000
test eax, eax
je 0x1800a67ad
and dword [rsp + 0x44], 0xefffffff
lea rcx, [rsp + 0x1928]
call fcn.180002040
mov eax, dword [rsp + 0x44]
and eax, 0x8000000
test eax, eax
je 0x1800a67cf
and dword [rsp + 0x44], 0xf7ffffff
lea rcx, [rsp + 0x1948]
call fcn.180002040
mov eax, dword [rsp + 0x44]
and eax, 0x4000000
test eax, eax
je 0x1800a67f1
and dword [rsp + 0x44], 0xfbffffff
lea rcx, [rsp + 0x1968]
call fcn.180002040
mov eax, dword [rsp + 0x44]
and eax, 0x2000000
test eax, eax
je 0x1800a6813
and dword [rsp + 0x44], 0xfdffffff
lea rcx, [rsp + 0x1988]
call fcn.180002040
mov eax, dword [rsp + 0x44]
and eax, 0x1000000
test eax, eax
je 0x1800a6835
and dword [rsp + 0x44], 0xfeffffff
lea rcx, [rsp + 0x19a8]
call fcn.180002040
mov eax, dword [rsp + 0x44]
and eax, 0x800000
test eax, eax
je 0x1800a6857
and dword [rsp + 0x44], 0xff7fffff
lea rcx, [rsp + 0x19c8]
call fcn.180002040
mov eax, dword [rsp + 0x44]
and eax, 0x400000
test eax, eax
je 0x1800a6879
and dword [rsp + 0x44], 0xffbfffff
lea rcx, [rsp + 0x19e8]
call fcn.180002040
mov eax, dword [rsp + 0x44]
and eax, 0x200000
test eax, eax
je 0x1800a689b
and dword [rsp + 0x44], 0xffdfffff
lea rcx, [rsp + 0x1a08]
call fcn.180002040
mov eax, dword [rsp + 0x44]
and eax, 0x100000
test eax, eax
je 0x1800a68bd
and dword [rsp + 0x44], 0xffefffff
lea rcx, [rsp + 0x1a28]
call fcn.180002040
mov eax, dword [rsp + 0x44]
and eax, 0x80000
test eax, eax
je 0x1800a68df
and dword [rsp + 0x44], 0xfff7ffff
lea rcx, [rsp + 0x1a48]
call fcn.180002040
mov eax, dword [rsp + 0x44]
and eax, 0x40000
test eax, eax
je 0x1800a6901
and dword [rsp + 0x44], 0xfffbffff
lea rcx, [rsp + 0x1a68]
call fcn.180002040
mov eax, dword [rsp + 0x44]
and eax, 0x20000
test eax, eax
je 0x1800a6923
and dword [rsp + 0x44], 0xfffdffff
lea rcx, [rsp + 0x1a88]
call fcn.180002040
mov eax, dword [rsp + 0x44]
and eax, 0x10000
test eax, eax
je 0x1800a6945
and dword [rsp + 0x44], 0xfffeffff
lea rcx, [rsp + 0x1aa8]
call fcn.180002040
mov eax, dword [rsp + 0x44]
and eax, 0x8000
test eax, eax
je 0x1800a6967
and dword [rsp + 0x44], 0xffff7fff
lea rcx, [rsp + 0x1ac8]
call fcn.180002040
mov eax, dword [rsp + 0x44]
and eax, 0x4000
test eax, eax
je 0x1800a6989
and dword [rsp + 0x44], 0xffffbfff
lea rcx, [rsp + 0x1ae8]
call fcn.180002040
mov eax, dword [rsp + 0x44]
and eax, 0x2000
test eax, eax
je 0x1800a69ab
and dword [rsp + 0x44], 0xffffdfff
lea rcx, [rsp + 0x1b08]
call fcn.180002040
mov eax, dword [rsp + 0x44]
and eax, 0x1000
test eax, eax
je 0x1800a69cd
and dword [rsp + 0x44], 0xffffefff
lea rcx, [rsp + 0x1b28]
call fcn.180002040
mov eax, dword [rsp + 0x44]
and eax, 0x800
test eax, eax
je 0x1800a69ef
and dword [rsp + 0x44], 0xfffff7ff
lea rcx, [rsp + 0x1b48]
call fcn.180002040
mov eax, dword [rsp + 0x44]
and eax, 0x400
test eax, eax
je 0x1800a6a11
and dword [rsp + 0x44], 0xfffffbff
lea rcx, [rsp + 0x1b68]
call fcn.180002040
mov eax, dword [rsp + 0x44]
and eax, 0x200
test eax, eax
je 0x1800a6a33
and dword [rsp + 0x44], 0xfffffdff
lea rcx, [rsp + 0x1b88]
call fcn.180002040
mov eax, dword [rsp + 0x44]
and eax, 0x100
test eax, eax
je 0x1800a6a55
and dword [rsp + 0x44], 0xfffffeff
lea rcx, [rsp + 0x1ba8]
call fcn.180002040
mov eax, dword [rsp + 0x44]
and eax, 0x80
test eax, eax
je 0x1800a6a77
and dword [rsp + 0x44], 0xffffff7f
lea rcx, [rsp + 0x1bc8]
call fcn.180002040
mov eax, dword [rsp + 0x44]
and eax, 0x40
test eax, eax
je 0x1800a6a94
and dword [rsp + 0x44], 0xffffffbf
lea rcx, [rsp + 0x1be8]
call fcn.180002040
mov eax, dword [rsp + 0x44]
and eax, 0x20
test eax, eax
je 0x1800a6ab1
and dword [rsp + 0x44], 0xffffffdf
lea rcx, [rsp + 0x1c08]
call fcn.180002040
mov eax, dword [rsp + 0x44]
and eax, 0x10
test eax, eax
je 0x1800a6ace
and dword [rsp + 0x44], 0xffffffef
lea rcx, [rsp + 0x1c28]
call fcn.180002040
mov eax, dword [rsp + 0x44]
and eax, 8
test eax, eax
je 0x1800a6aeb
and dword [rsp + 0x44], 0xfffffff7
lea rcx, [rsp + 0x1c48]
call fcn.180002040
mov eax, dword [rsp + 0x44]
and eax, 4
test eax, eax
je 0x1800a6b08
and dword [rsp + 0x44], 0xfffffffb
lea rcx, [rsp + 0x1c68]
call fcn.180002040
mov eax, dword [rsp + 0x44]
and eax, 2
test eax, eax
je 0x1800a6b25
and dword [rsp + 0x44], 0xfffffffd
lea rcx, [rsp + 0x1c88]
call fcn.180002040
mov eax, dword [rsp + 0x44]
and eax, 1
test eax, eax
je 0x1800a6b42
and dword [rsp + 0x44], 0xfffffffe
lea rcx, [rsp + 0x1ca8]
call fcn.180002040
lea rcx, [rsp + 0x1cc8]
call fcn.180002040
lea rcx, [rsp + 0x1ce8]
call fcn.180002040
lea rcx, [rsp + 0x1d08]
call fcn.180002040
lea rcx, [rsp + 0x1d28]
call fcn.180002040
lea rcx, [rsp + 0x1d48]
call fcn.180002040
lea rcx, [rsp + 0x1d68]
call fcn.180002040
lea rcx, [rsp + 0x1d88]
call fcn.180002040
lea rcx, [rsp + 0x1da8]
call fcn.180002040
lea rcx, [rsp + 0x1dc8]
call fcn.180002040
lea rcx, [rsp + 0x1de8]
call fcn.180002040
lea rcx, [rsp + 0x1e08]
call fcn.180002040
lea rcx, [rsp + 0x1e28]
call fcn.180002040
lea rcx, [rsp + 0x1e48]
call fcn.180002040
lea rcx, [rsp + 0x1e68]
call fcn.180002040
lea rcx, [rsp + 0x1e88]
call fcn.180002040
lea rcx, [rsp + 0x1ea8]
call fcn.180002040
lea rcx, [rsp + 0x1ec8]
call fcn.180002040
lea rcx, [rsp + 0x1ee8]
call fcn.180002040
lea rcx, [rsp + 0x1f08]
call fcn.180002040
lea rcx, [rsp + 0x1f28]
call fcn.180002040
lea rcx, [rsp + 0x1f48]
call fcn.180002040
lea rcx, [rsp + 0x1f68]
call fcn.180002040
lea rcx, [rsp + 0x1f88]
call fcn.180002040
cmp qword [rsp + 0x90], 0xffffffffffffffff
jne 0x1800a7ab4
cmp dword [rsp + 0x6c], 0
jne 0x1800a6c9c
lea rdx, [rsp + 0x1168]
lea rcx, [0x1800e3128]
call fcn.180001d80
jmp 0x1800a7ab2
movsd xmm0, qword [0x1800e11a8]
ucomisd xmm0, qword [0x1800c7818]
jp 0x1800a7a93
jne 0x1800a7a93
movsd xmm0, qword [0x1800e10e0]
call fcn.180064bd0
movsd xmm1, qword [0x1800c77e8]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd xmm1, qword [0x1800c76e8]
subsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x608], xmm0
movsd xmm1, qword [0x1800e1078]
movsd xmm0, qword [0x1800e10e8]
call fcn.180063334
movsd xmm1, qword [0x1800c7808]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x5f0], xmm0
movsd xmm0, qword [0x1800e10f0]
call fcn.180068588
movsd xmm1, qword [rsp + 0x5f0]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x5f8], xmm0
movsd xmm0, qword [0x1800e11a8]
call fcn.180064070
movsd xmm1, qword [rsp + 0x5f8]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x600], xmm0
movsd xmm0, qword [0x1800e10b8]
call fcn.180064fc8
movsd xmm1, qword [rsp + 0x600]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd xmm1, qword [rsp + 0x608]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x630], xmm0
movsd xmm0, qword [0x1800e11a8]
call fcn.180063d0c
movsd xmm1, qword [0x1800c7720]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x610], xmm0
movsd xmm0, qword [0x1800e10b8]
call fcn.18006817c
movsd xmm1, qword [rsp + 0x610]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x618], xmm0
movsd xmm0, qword [0x1800e11a8]
call fcn.1800639ec
movsd xmm1, qword [rsp + 0x618]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x620], xmm0
movsd xmm0, qword [0x1800e10e8]
call fcn.180068588
movsd xmm1, qword [rsp + 0x620]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x628], xmm0
movsd xmm0, qword [0x1800e10f0]
call fcn.180066d00
movsd xmm1, qword [rsp + 0x628]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd xmm1, qword [rsp + 0x630]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x658], xmm0
movsd xmm1, qword [0x1800e10e0]
movsd xmm0, qword [0x1800e10e0]
call fcn.180063264
movsd xmm1, qword [0x1800c7778]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x638], xmm0
movsd xmm0, qword [0x1800e10b8]
call fcn.1800645ec
movsd xmm1, qword [rsp + 0x638]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x640], xmm0
movsd xmm0, qword [0x1800e10b8]
call fcn.180066d00
movsd xmm1, qword [rsp + 0x640]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x648], xmm0
movsd xmm0, qword [0x1800e1078]
call fcn.1800639ec
movsd xmm1, qword [rsp + 0x648]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x650], xmm0
movsd xmm0, qword [0x1800e1078]
call fcn.1800645ec
movsd xmm1, qword [rsp + 0x650]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd xmm1, qword [rsp + 0x658]
subsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x680], xmm0
movsd xmm0, qword [0x1800e10e8]
call fcn.180068588
movsd xmm1, qword [0x1800c7628]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x660], xmm0
movsd xmm1, qword [0x1800e10e8]
movsd xmm0, qword [0x1800e1078]
call fcn.1800650f4
movsd xmm1, qword [rsp + 0x660]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x668], xmm0
movsd xmm0, qword [0x1800e10e8]
call fcn.1800645ec
movsd xmm1, qword [rsp + 0x668]
divsd xmm1, xmm0
movaps xmm0, xmm1
call fcn.180062fc4
movsd xmm1, qword [0x1800c7780]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x670], xmm0
movsd xmm1, qword [0x1800e10e0]
movsd xmm0, qword [0x1800e10e0]
call fcn.180065660
movsd xmm1, qword [rsp + 0x670]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x678], xmm0
movsd xmm0, qword [0x1800e11a8]
call fcn.180063fa8
movsd xmm1, qword [rsp + 0x678]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd xmm1, qword [rsp + 0x680]
subsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [0x1800e10e8], xmm0
movsd xmm0, qword [0x1800e10e0]
call fcn.180064bd0
movsd xmm1, qword [0x1800c77e8]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd xmm1, qword [0x1800c7638]
subsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x6a0], xmm0
movsd xmm1, qword [0x1800e1078]
movsd xmm0, qword [0x1800e10e8]
call fcn.180063334
movsd xmm1, qword [0x1800c7808]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x688], xmm0
movsd xmm0, qword [0x1800e10f0]
call fcn.180068588
movsd xmm1, qword [rsp + 0x688]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x690], xmm0
movsd xmm0, qword [0x1800e11a8]
call fcn.180064070
movsd xmm1, qword [rsp + 0x690]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x698], xmm0
movsd xmm0, qword [0x1800e10b8]
call fcn.180064fc8
movsd xmm1, qword [rsp + 0x698]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd xmm1, qword [rsp + 0x6a0]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x6c8], xmm0
movsd xmm0, qword [0x1800e11a8]
call fcn.180063d0c
movsd xmm1, qword [0x1800c7720]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x6a8], xmm0
movsd xmm0, qword [0x1800e10b8]
call fcn.18006817c
movsd xmm1, qword [rsp + 0x6a8]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x6b0], xmm0
movsd xmm0, qword [0x1800e11a8]
call fcn.1800639ec
movsd xmm1, qword [rsp + 0x6b0]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x6b8], xmm0
movsd xmm0, qword [0x1800e10e8]
call fcn.180068588
movsd xmm1, qword [rsp + 0x6b8]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x6c0], xmm0
movsd xmm0, qword [0x1800e10f0]
call fcn.180066d00
movsd xmm1, qword [rsp + 0x6c0]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd xmm1, qword [rsp + 0x6c8]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x6f0], xmm0
movsd xmm1, qword [0x1800e10e0]
movsd xmm0, qword [0x1800e10e0]
call fcn.180063264
movsd xmm1, qword [0x1800c7778]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x6d0], xmm0
movsd xmm0, qword [0x1800e10b8]
call fcn.1800645ec
movsd xmm1, qword [rsp + 0x6d0]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x6d8], xmm0
movsd xmm0, qword [0x1800e10b8]
call fcn.180066d00
movsd xmm1, qword [rsp + 0x6d8]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x6e0], xmm0
movsd xmm0, qword [0x1800e1078]
call fcn.1800639ec
movsd xmm1, qword [rsp + 0x6e0]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x6e8], xmm0
movsd xmm0, qword [0x1800e1078]
call fcn.1800645ec
movsd xmm1, qword [rsp + 0x6e8]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd xmm1, qword [rsp + 0x6f0]
subsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x718], xmm0
movsd xmm0, qword [0x1800e10e8]
call fcn.180068588
movsd xmm1, qword [0x1800c7628]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x6f8], xmm0
movsd xmm1, qword [0x1800e10e8]
movsd xmm0, qword [0x1800e1078]
call fcn.1800650f4
movsd xmm1, qword [rsp + 0x6f8]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x700], xmm0
movsd xmm0, qword [0x1800e10e8]
call fcn.1800645ec
movsd xmm1, qword [rsp + 0x700]
divsd xmm1, xmm0
movaps xmm0, xmm1
call fcn.180062fc4
movsd xmm1, qword [0x1800c7780]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x708], xmm0
movsd xmm1, qword [0x1800e10e0]
movsd xmm0, qword [0x1800e10e0]
call fcn.180065660
movsd xmm1, qword [rsp + 0x708]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x710], xmm0
movsd xmm0, qword [0x1800e11a8]
call fcn.180063fa8
movsd xmm1, qword [rsp + 0x710]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd xmm1, qword [rsp + 0x718]
subsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [0x1800e10b8], xmm0
movsd xmm0, qword [0x1800e10e0]
call fcn.180064bd0
movsd xmm1, qword [0x1800c77e8]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd xmm1, qword [0x1800c7700]
subsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x738], xmm0
movsd xmm1, qword [0x1800e1078]
movsd xmm0, qword [0x1800e10e8]
call fcn.180063334
movsd xmm1, qword [0x1800c7808]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x720], xmm0
movsd xmm0, qword [0x1800e10f0]
call fcn.180068588
movsd xmm1, qword [rsp + 0x720]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x728], xmm0
movsd xmm0, qword [0x1800e11a8]
call fcn.180064070
movsd xmm1, qword [rsp + 0x728]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x730], xmm0
movsd xmm0, qword [0x1800e10b8]
call fcn.180064fc8
movsd xmm1, qword [rsp + 0x730]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd xmm1, qword [rsp + 0x738]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x760], xmm0
movsd xmm0, qword [0x1800e11a8]
call fcn.180063d0c
movsd xmm1, qword [0x1800c7720]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x740], xmm0
movsd xmm0, qword [0x1800e10b8]
call fcn.18006817c
movsd xmm1, qword [rsp + 0x740]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x748], xmm0
movsd xmm0, qword [0x1800e11a8]
call fcn.1800639ec
movsd xmm1, qword [rsp + 0x748]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x750], xmm0
movsd xmm0, qword [0x1800e10e8]
call fcn.180068588
movsd xmm1, qword [rsp + 0x750]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x758], xmm0
movsd xmm0, qword [0x1800e10f0]
call fcn.180066d00
movsd xmm1, qword [rsp + 0x758]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd xmm1, qword [rsp + 0x760]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x788], xmm0
movsd xmm1, qword [0x1800e10e0]
movsd xmm0, qword [0x1800e10e0]
call fcn.180063264
movsd xmm1, qword [0x1800c7778]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x768], xmm0
movsd xmm0, qword [0x1800e10b8]
call fcn.1800645ec
movsd xmm1, qword [rsp + 0x768]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x770], xmm0
movsd xmm0, qword [0x1800e10b8]
call fcn.180066d00
movsd xmm1, qword [rsp + 0x770]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x778], xmm0
movsd xmm0, qword [0x1800e1078]
call fcn.1800639ec
movsd xmm1, qword [rsp + 0x778]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x780], xmm0
movsd xmm0, qword [0x1800e1078]
call fcn.1800645ec
movsd xmm1, qword [rsp + 0x780]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd xmm1, qword [rsp + 0x788]
subsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x7b0], xmm0
movsd xmm0, qword [0x1800e10e8]
call fcn.180068588
movsd xmm1, qword [0x1800c7628]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x790], xmm0
movsd xmm1, qword [0x1800e10e8]
movsd xmm0, qword [0x1800e1078]
call fcn.1800650f4
movsd xmm1, qword [rsp + 0x790]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x798], xmm0
movsd xmm0, qword [0x1800e10e8]
call fcn.1800645ec
movsd xmm1, qword [rsp + 0x798]
divsd xmm1, xmm0
movaps xmm0, xmm1
call fcn.180062fc4
movsd xmm1, qword [0x1800c7780]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x7a0], xmm0
movsd xmm1, qword [0x1800e10e0]
movsd xmm0, qword [0x1800e10e0]
call fcn.180065660
movsd xmm1, qword [rsp + 0x7a0]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x7a8], xmm0
movsd xmm0, qword [0x1800e11a8]
call fcn.180063fa8
movsd xmm1, qword [rsp + 0x7a8]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd xmm1, qword [rsp + 0x7b0]
subsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [0x1800e10b8], xmm0
movsd xmm0, qword [0x1800e10e0]
call fcn.180064bd0
movsd xmm1, qword [0x1800c77e8]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd xmm1, qword [0x1800c76e0]
subsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x7d0], xmm0
movsd xmm1, qword [0x1800e1078]
movsd xmm0, qword [0x1800e10e8]
call fcn.180063334
movsd xmm1, qword [0x1800c7808]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x7b8], xmm0
movsd xmm0, qword [0x1800e10f0]
call fcn.180068588
movsd xmm1, qword [rsp + 0x7b8]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x7c0], xmm0
movsd xmm0, qword [0x1800e11a8]
call fcn.180064070
movsd xmm1, qword [rsp + 0x7c0]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x7c8], xmm0
movsd xmm0, qword [0x1800e10b8]
call fcn.180064fc8
movsd xmm1, qword [rsp + 0x7c8]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd xmm1, qword [rsp + 0x7d0]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x7f8], xmm0
movsd xmm0, qword [0x1800e11a8]
call fcn.180063d0c
movsd xmm1, qword [0x1800c7720]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x7d8], xmm0
movsd xmm0, qword [0x1800e10b8]
call fcn.18006817c
movsd xmm1, qword [rsp + 0x7d8]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x7e0], xmm0
movsd xmm0, qword [0x1800e11a8]
call fcn.1800639ec
movsd xmm1, qword [rsp + 0x7e0]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x7e8], xmm0
movsd xmm0, qword [0x1800e10e8]
call fcn.180068588
movsd xmm1, qword [rsp + 0x7e8]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x7f0], xmm0
movsd xmm0, qword [0x1800e10f0]
call fcn.180066d00
movsd xmm1, qword [rsp + 0x7f0]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd xmm1, qword [rsp + 0x7f8]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x820], xmm0
movsd xmm1, qword [0x1800e10e0]
movsd xmm0, qword [0x1800e10e0]
call fcn.180063264
movsd xmm1, qword [0x1800c7778]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x800], xmm0
movsd xmm0, qword [0x1800e10b8]
call fcn.1800645ec
movsd xmm1, qword [rsp + 0x800]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x808], xmm0
movsd xmm0, qword [0x1800e10b8]
call fcn.180066d00
movsd xmm1, qword [rsp + 0x808]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x810], xmm0
movsd xmm0, qword [0x1800e1078]
call fcn.1800639ec
movsd xmm1, qword [rsp + 0x810]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x818], xmm0
movsd xmm0, qword [0x1800e1078]
call fcn.1800645ec
movsd xmm1, qword [rsp + 0x818]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd xmm1, qword [rsp + 0x820]
subsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x848], xmm0
movsd xmm0, qword [0x1800e10e8]
call fcn.180068588
movsd xmm1, qword [0x1800c7628]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x828], xmm0
movsd xmm1, qword [0x1800e10e8]
movsd xmm0, qword [0x1800e1078]
call fcn.1800650f4
movsd xmm1, qword [rsp + 0x828]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x830], xmm0
movsd xmm0, qword [0x1800e10e8]
call fcn.1800645ec
movsd xmm1, qword [rsp + 0x830]
divsd xmm1, xmm0
movaps xmm0, xmm1
call fcn.180062fc4
movsd xmm1, qword [0x1800c7780]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x838], xmm0
movsd xmm1, qword [0x1800e10e0]
movsd xmm0, qword [0x1800e10e0]
call fcn.180065660
movsd xmm1, qword [rsp + 0x838]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x840], xmm0
movsd xmm0, qword [0x1800e11a8]
call fcn.180063fa8
movsd xmm1, qword [rsp + 0x840]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd xmm1, qword [rsp + 0x848]
subsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [0x1800e1078], xmm0
jmp 0x1800a7a93
lea rcx, [rsp + 0x1168]
call fcn.180001e10
lea rcx, [rsp + 0x1148]
call fcn.180001e10
jmp 0x1800ae12a
jmp 0x1800a7ab6
jmp 0x1800a7abb
jmp 0x1800a49dc
movsd xmm0, qword [0x1800e10b8]
ucomisd xmm0, qword [0x1800c7848]
jp 0x1800a7d3c
jne 0x1800a7d3c
movsd xmm0, qword [0x1800e10b8]
call fcn.180064bd0
movsd xmm1, qword [0x1800c7760]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x850], xmm0
movsd xmm0, qword [0x1800e1078]
call fcn.180064fc8
movsd xmm1, qword [rsp + 0x850]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd xmm1, qword [0x1800c77f8]
subsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x870], xmm0
movsd xmm0, qword [0x1800e10e0]
call fcn.180067840
movsd xmm1, qword [0x1800c77c0]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x858], xmm0
movsd xmm0, qword [0x1800e10b8]
call fcn.180066d00
movsd xmm1, qword [rsp + 0x858]
divsd xmm1, xmm0
movaps xmm0, xmm1
divsd xmm0, qword [0x1800e10e8]
movsd qword [rsp + 0x860], xmm0
movsd xmm0, qword [0x1800e10b8]
call fcn.180066d00
movsd xmm1, qword [rsp + 0x860]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x868], xmm0
movsd xmm0, qword [0x1800e10b8]
call fcn.180066d00
movsd xmm1, qword [rsp + 0x868]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd xmm1, qword [rsp + 0x870]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x888], xmm0
movsd xmm0, qword [0x1800e10e8]
call fcn.180067840
movsd xmm1, qword [0x1800c76d0]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x878], xmm0
movsd xmm0, qword [0x1800e10e8]
call fcn.180063d0c
movsd xmm1, qword [rsp + 0x878]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x880], xmm0
movsd xmm0, qword [0x1800e10b8]
call fcn.1800015a0
movsd xmm1, qword [rsp + 0x880]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd xmm1, qword [rsp + 0x888]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x890], xmm0
movsd xmm0, qword [0x1800e10b8]
call fcn.180067840
movsd xmm1, qword [0x1800c77f0]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd xmm1, qword [rsp + 0x890]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x8b0], xmm0
movsd xmm0, qword [0x1800e10e8]
call fcn.180063fa8
movsd xmm1, qword [0x1800c76c8]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x898], xmm0
movsd xmm0, qword [0x1800e1078]
call fcn.1800015a0
movsd xmm1, qword [rsp + 0x898]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x8a0], xmm0
movsd xmm0, qword [0x1800e10f0]
call fcn.1800636ac
movsd xmm1, qword [rsp + 0x8a0]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x8a8], xmm0
movsd xmm0, qword [0x1800e10f0]
call fcn.180062fc4
movsd xmm1, qword [rsp + 0x8a8]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd xmm1, qword [rsp + 0x8b0]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [0x1800e10b8], xmm0
mov eax, 1
imul rax, rax, 0xe
mov qword [rsp + 0x920], rax
lea rcx, [0x1800de7d0]
mov qword [rsp + 0x918], rcx
lea rcx, [rsp + 0x2d48]
call fcn.180002110
mov qword [rsp + 0x910], rax
lea rcx, [rsp + 0x2d28]
call fcn.180002110
mov ecx, 1
imul rcx, rcx, 6
lea rdx, [0x1800de490]
mov r8, rax
movzx edx, byte [rdx + rcx]
lea rcx, [rsp + 0x2d08]
call fcn.180004bf0
mov qword [rsp + 0x908], rax
mov ecx, 1
imul rcx, rcx, 5
mov qword [rsp + 0x900], rcx
lea rdx, [0x1800de4d0]
mov qword [rsp + 0x8f8], rdx
lea rcx, [rsp + 0x2ce8]
call fcn.180002110
mov qword [rsp + 0x8f0], rax
lea rcx, [rsp + 0x2cc8]
call fcn.180002110
mov ecx, 1
imul rcx, rcx, 0
lea rdx, [0x1800de250]
mov r8, rax
movzx edx, byte [rdx + rcx]
lea rcx, [rsp + 0x2ca8]
call fcn.180004bf0
mov qword [rsp + 0x8e8], rax
mov ecx, 1
imul rcx, rcx, 0
mov qword [rsp + 0x8e0], rcx
lea rdx, [0x1800de690]
mov qword [rsp + 0x8d8], rdx
lea rcx, [rsp + 0x2c88]
call fcn.180002110
mov qword [rsp + 0x8d0], rax
lea rcx, [rsp + 0x2c68]
call fcn.180002110
mov ecx, 1
imul rcx, rcx, 6
lea rdx, [0x1800de390]
mov r8, rax
movzx edx, byte [rdx + rcx]
lea rcx, [rsp + 0x2c48]
call fcn.180004bf0
mov qword [rsp + 0x8c8], rax
lea rcx, [rsp + 0x2c28]
call fcn.180002110
mov ecx, 1
imul rcx, rcx, 0
lea rdx, [0x1800de250]
mov r8, rax
movzx edx, byte [rdx + rcx]
lea rcx, [rsp + 0x2c08]
call fcn.180004bf0
mov qword [rsp + 0x8c0], rax
lea rcx, [rsp + 0x2be8]
call fcn.180002110
mov qword [rsp + 0x8b8], rax
mov ecx, 1
imul rcx, rcx, 8
lea rdx, [0x1800de110]
movzx ecx, byte [rdx + rcx]
movsx ecx, cl
call fcn.180062de0
mov rcx, qword [rsp + 0x8b8]
mov r8, rcx
movzx edx, al
lea rcx, [rsp + 0x2bc8]
call fcn.180004bf0
mov rcx, qword [rsp + 0x8c0]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x2ba8]
call fcn.180004c40
mov rcx, qword [rsp + 0x8c8]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x2b88]
call fcn.180004c40
mov rcx, qword [rsp + 0x8d0]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x2b68]
call fcn.180004c40
mov rcx, qword [rsp + 0x8d8]
mov rdx, qword [rsp + 0x8e0]
movzx r8d, byte [rcx + rdx]
mov rdx, rax
lea rcx, [rsp + 0x2b48]
call fcn.180004d30
mov rcx, qword [rsp + 0x8e8]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x2b28]
call fcn.180004c40
mov rcx, qword [rsp + 0x8f0]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x2b08]
call fcn.180004c40
mov rcx, qword [rsp + 0x8f8]
mov rdx, qword [rsp + 0x900]
movzx r8d, byte [rcx + rdx]
mov rdx, rax
lea rcx, [rsp + 0x2ae8]
call fcn.180004d30
mov rcx, qword [rsp + 0x908]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x2ac8]
call fcn.180004c40
mov rcx, qword [rsp + 0x910]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x2aa8]
call fcn.180004c40
mov rdx, qword [rsp + 0x918]
mov rcx, qword [rsp + 0x920]
movzx r8d, byte [rdx + rcx]
mov rdx, rax
lea rcx, [rsp + 0x2a88]
call fcn.180004d30
mov rcx, rax
call fcn.180001fc0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [0x1800e3288], rax
cmp qword [0x1800e3288], 0
je 0x1800a860a
or dword [rsp + 0x50], 0x800000
or dword [rsp + 0x50], 0x1000000
or dword [rsp + 0x50], 0x2000000
or dword [rsp + 0x50], 0x4000000
or dword [rsp + 0x50], 0x8000000
or dword [rsp + 0x50], 0x10000000
or dword [rsp + 0x50], 0x20000000
or dword [rsp + 0x50], 0x40000000
or dword [rsp + 0x50], 0x80000000
or dword [rsp + 0x4c], 1
or dword [rsp + 0x4c], 2
or dword [rsp + 0x4c], 4
or dword [rsp + 0x4c], 8
or dword [rsp + 0x4c], 0x10
or dword [rsp + 0x4c], 0x20
or dword [rsp + 0x4c], 0x40
or dword [rsp + 0x4c], 0x80
or dword [rsp + 0x4c], 0x100
or dword [rsp + 0x4c], 0x200
or dword [rsp + 0x4c], 0x400
or dword [rsp + 0x4c], 0x800
or dword [rsp + 0x4c], 0x1000
or dword [rsp + 0x4c], 0x2000
or dword [rsp + 0x4c], 0x4000
or dword [rsp + 0x4c], 0x8000
or dword [rsp + 0x4c], 0x10000
or dword [rsp + 0x4c], 0x20000
or dword [rsp + 0x4c], 0x40000
or dword [rsp + 0x4c], 0x80000
or dword [rsp + 0x4c], 0x100000
or dword [rsp + 0x4c], 0x200000
or dword [rsp + 0x4c], 0x400000
mov eax, 1
imul rax, rax, 2
mov qword [rsp + 0x9e0], rax
lea rcx, [0x1800de250]
mov qword [rsp + 0x9d8], rcx
lea rcx, [rsp + 0x2a68]
call fcn.180002110
mov qword [rsp + 0x9d0], rax
mov ecx, 1
imul rcx, rcx, 3
mov qword [rsp + 0x9c8], rcx
lea rdx, str.hzKzRJy
mov qword [rsp + 0x9c0], rdx
lea rcx, [rsp + 0x2a48]
call fcn.180002110
mov qword [rsp + 0x9b8], rax
mov ecx, 1
imul rcx, rcx, 1
mov qword [rsp + 0x930], rcx
lea rdx, [0x1800de090]
mov qword [rsp + 0x928], rdx
lea rcx, [rsp + 0x2a28]
call fcn.180002110
mov rcx, qword [rsp + 0x928]
mov rdx, qword [rsp + 0x930]
movzx r8d, byte [rcx + rdx]
mov rdx, rax
lea rcx, [rsp + 0x2a08]
call fcn.180004d30
mov qword [rsp + 0x9b0], rax
mov edx, 8
lea rcx, [0x1800e3108]
call fcn.180001fe0
movsx eax, byte [rax]
mov ecx, eax
call fcn.180062de0
mov dword [rsp + 0xa4], eax
lea rcx, [rsp + 0x29e8]
call fcn.180002110
mov ecx, dword [rsp + 0xa4]
movzx r8d, cl
mov rdx, rax
lea rcx, [rsp + 0x29c8]
call fcn.180004d30
mov qword [rsp + 0x9a8], rax
mov ecx, 1
imul rcx, rcx, 0
mov qword [rsp + 0x9a0], rcx
lea rdx, [0x1800de250]
mov qword [rsp + 0x998], rdx
lea rcx, [rsp + 0x29a8]
call fcn.180002110
mov qword [rsp + 0x990], rax
lea rcx, [rsp + 0x2988]
call fcn.180002110
mov ecx, 1
imul rcx, rcx, 1
lea rdx, [0x1800de4d0]
mov r8, rax
movzx edx, byte [rdx + rcx]
lea rcx, [rsp + 0x2968]
call fcn.180004bf0
mov qword [rsp + 0x988], rax
mov ecx, 1
imul rcx, rcx, 0xc
mov qword [rsp + 0x940], rcx
lea rdx, [0x1800de090]
mov qword [rsp + 0x938], rdx
lea rcx, [rsp + 0x2948]
call fcn.180002110
mov rcx, qword [rsp + 0x938]
mov rdx, qword [rsp + 0x940]
movzx r8d, byte [rcx + rdx]
mov rdx, rax
lea rcx, [rsp + 0x2928]
call fcn.180004d30
mov qword [rsp + 0x980], rax
mov edx, 1
lea rcx, [0x1800e3188]
call fcn.180001fe0
movsx eax, byte [rax]
mov ecx, eax
call fcn.180062de0
mov dword [rsp + 0xa8], eax
lea rcx, [rsp + 0x2908]
call fcn.180002110
mov qword [rsp + 0x978], rax
mov edx, 0xa
lea rcx, [0x1800e3148]
call fcn.180001fe0
mov qword [rsp + 0x970], rax
lea rcx, [rsp + 0x28e8]
call fcn.180002110
mov qword [rsp + 0x968], rax
mov ecx, 1
imul rcx, rcx, 0
mov qword [rsp + 0x960], rcx
lea rdx, [0x1800de250]
mov qword [rsp + 0x958], rdx
lea rcx, [rsp + 0x28c8]
call fcn.180002110
mov qword [rsp + 0x950], rax
lea rcx, [rsp + 0x28a8]
call fcn.180002110
mov qword [rsp + 0x948], rax
mov ecx, 1
imul rcx, rcx, 6
lea rdx, [0x1800de210]
movzx ecx, byte [rdx + rcx]
movsx ecx, cl
call fcn.180062de0
mov rcx, qword [rsp + 0x948]
mov r8, rcx
movzx edx, al
lea rcx, [rsp + 0x2888]
call fcn.180004bf0
mov rcx, qword [rsp + 0x950]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x2868]
call fcn.180004c40
mov rcx, qword [rsp + 0x958]
mov rdx, qword [rsp + 0x960]
movzx r8d, byte [rcx + rdx]
mov rdx, rax
lea rcx, [rsp + 0x2848]
call fcn.180004d30
mov rcx, qword [rsp + 0x968]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x2828]
call fcn.180004c40
mov rcx, qword [rsp + 0x970]
movzx r8d, byte [rcx]
mov rdx, rax
lea rcx, [rsp + 0x2808]
call fcn.180004d30
mov rcx, qword [rsp + 0x978]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x27e8]
call fcn.180004c40
mov ecx, dword [rsp + 0xa8]
movzx r8d, cl
mov rdx, rax
lea rcx, [rsp + 0x27c8]
call fcn.180004d30
mov rcx, qword [rsp + 0x980]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x27a8]
call fcn.180004c40
mov rcx, qword [rsp + 0x988]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x2788]
call fcn.180004c40
mov rcx, qword [rsp + 0x990]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x2768]
call fcn.180004c40
mov rcx, qword [rsp + 0x998]
mov rdx, qword [rsp + 0x9a0]
movzx r8d, byte [rcx + rdx]
mov rdx, rax
lea rcx, [rsp + 0x2748]
call fcn.180004d30
mov rcx, qword [rsp + 0x9a8]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x2728]
call fcn.180004c40
mov rcx, qword [rsp + 0x9b0]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x2708]
call fcn.180004c40
mov rcx, qword [rsp + 0x9b8]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x26e8]
call fcn.180004c40
mov rcx, qword [rsp + 0x9c0]
mov rdx, qword [rsp + 0x9c8]
movzx r8d, byte [rcx + rdx]
mov rdx, rax
lea rcx, [rsp + 0x26c8]
call fcn.180004d30
mov rcx, qword [rsp + 0x9d0]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x26a8]
call fcn.180004c40
mov rdx, qword [rsp + 0x9d8]
mov rcx, qword [rsp + 0x9e0]
movzx r8d, byte [rdx + rcx]
mov rdx, rax
lea rcx, [rsp + 0x2688]
call fcn.180004d30
mov rcx, rax
call fcn.180001fc0
mov rdx, rax
mov rcx, qword [0x1800e3288]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0xf0], rax
jmp 0x1800a8f94
or dword [rsp + 0x4c], 0x800000
or dword [rsp + 0x4c], 0x1000000
or dword [rsp + 0x4c], 0x2000000
or dword [rsp + 0x4c], 0x4000000
or dword [rsp + 0x4c], 0x8000000
or dword [rsp + 0x4c], 0x10000000
or dword [rsp + 0x4c], 0x20000000
or dword [rsp + 0x4c], 0x40000000
or dword [rsp + 0x4c], 0x80000000
or dword [rsp + 0x48], 1
or dword [rsp + 0x48], 2
or dword [rsp + 0x48], 4
or dword [rsp + 0x48], 8
or dword [rsp + 0x48], 0x10
or dword [rsp + 0x48], 0x20
or dword [rsp + 0x48], 0x40
or dword [rsp + 0x48], 0x80
or dword [rsp + 0x48], 0x100
or dword [rsp + 0x48], 0x200
or dword [rsp + 0x48], 0x400
or dword [rsp + 0x48], 0x800
or dword [rsp + 0x48], 0x1000
or dword [rsp + 0x48], 0x2000
mov eax, 1
imul rax, rax, 0xe
mov qword [rsp + 0xa50], rax
lea rcx, [0x1800de7d0]
mov qword [rsp + 0xa48], rcx
lea rcx, [rsp + 0x2668]
call fcn.180002110
mov qword [rsp + 0xa40], rax
lea rcx, [rsp + 0x2648]
call fcn.180002110
mov ecx, 1
imul rcx, rcx, 6
lea rdx, [0x1800de490]
mov r8, rax
movzx edx, byte [rdx + rcx]
lea rcx, [rsp + 0x2628]
call fcn.180004bf0
mov qword [rsp + 0xa38], rax
mov ecx, 1
imul rcx, rcx, 5
mov qword [rsp + 0xa30], rcx
lea rdx, [0x1800de4d0]
mov qword [rsp + 0xa28], rdx
lea rcx, [rsp + 0x2608]
call fcn.180002110
mov qword [rsp + 0xa20], rax
lea rcx, [rsp + 0x25e8]
call fcn.180002110
mov ecx, 1
imul rcx, rcx, 0
lea rdx, [0x1800de250]
mov r8, rax
movzx edx, byte [rdx + rcx]
lea rcx, [rsp + 0x25c8]
call fcn.180004bf0
mov qword [rsp + 0xa18], rax
mov ecx, 1
imul rcx, rcx, 0
mov qword [rsp + 0xa10], rcx
lea rdx, [0x1800de690]
mov qword [rsp + 0xa08], rdx
lea rcx, [rsp + 0x25a8]
call fcn.180002110
mov qword [rsp + 0xa00], rax
lea rcx, [rsp + 0x2588]
call fcn.180002110
mov ecx, 1
imul rcx, rcx, 6
lea rdx, [0x1800de390]
mov r8, rax
movzx edx, byte [rdx + rcx]
lea rcx, [rsp + 0x2568]
call fcn.180004bf0
mov qword [rsp + 0x9f8], rax
lea rcx, [rsp + 0x2548]
call fcn.180002110
mov ecx, 1
imul rcx, rcx, 0
lea rdx, [0x1800de250]
mov r8, rax
movzx edx, byte [rdx + rcx]
lea rcx, [rsp + 0x2528]
call fcn.180004bf0
mov qword [rsp + 0x9f0], rax
lea rcx, [rsp + 0x2508]
call fcn.180002110
mov qword [rsp + 0x9e8], rax
mov ecx, 1
imul rcx, rcx, 8
lea rdx, [0x1800de110]
movzx ecx, byte [rdx + rcx]
movsx ecx, cl
call fcn.180062de0
mov rcx, qword [rsp + 0x9e8]
mov r8, rcx
movzx edx, al
lea rcx, [rsp + 0x24e8]
call fcn.180004bf0
mov rcx, qword [rsp + 0x9f0]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x24c8]
call fcn.180004c40
mov rcx, qword [rsp + 0x9f8]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x24a8]
call fcn.180004c40
mov rcx, qword [rsp + 0xa00]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x2488]
call fcn.180004c40
mov rcx, qword [rsp + 0xa08]
mov rdx, qword [rsp + 0xa10]
movzx r8d, byte [rcx + rdx]
mov rdx, rax
lea rcx, [rsp + 0x2468]
call fcn.180004d30
mov rcx, qword [rsp + 0xa18]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x2448]
call fcn.180004c40
mov rcx, qword [rsp + 0xa20]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x2428]
call fcn.180004c40
mov rcx, qword [rsp + 0xa28]
mov rdx, qword [rsp + 0xa30]
movzx r8d, byte [rcx + rdx]
mov rdx, rax
lea rcx, [rsp + 0x2408]
call fcn.180004d30
mov rcx, qword [rsp + 0xa38]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x23e8]
call fcn.180004c40
mov rcx, qword [rsp + 0xa40]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x23c8]
call fcn.180004c40
mov rdx, qword [rsp + 0xa48]
mov rcx, qword [rsp + 0xa50]
movzx r8d, byte [rdx + rcx]
mov rdx, rax
lea rcx, [rsp + 0x23a8]
call fcn.180004d30
mov rcx, rax
call fcn.180001fc0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x1800e3288], rax
cmp qword [0x1800e3288], 0
je 0x1800a8f78
or dword [rsp + 0x48], 0x4000
or dword [rsp + 0x48], 0x8000
or dword [rsp + 0x48], 0x10000
or dword [rsp + 0x48], 0x20000
or dword [rsp + 0x48], 0x40000
or dword [rsp + 0x48], 0x80000
or dword [rsp + 0x48], 0x100000
or dword [rsp + 0x48], 0x200000
or dword [rsp + 0x48], 0x400000
or dword [rsp + 0x48], 0x800000
or dword [rsp + 0x48], 0x1000000
or dword [rsp + 0x48], 0x2000000
or dword [rsp + 0x48], 0x4000000
or dword [rsp + 0x48], 0x8000000
or dword [rsp + 0x48], 0x10000000
or dword [rsp + 0x48], 0x20000000
or dword [rsp + 0x48], 0x40000000
or dword [rsp + 0x48], 0x80000000
or dword [rsp + 0x58], 1
or dword [rsp + 0x58], 2
or dword [rsp + 0x58], 4
or dword [rsp + 0x58], 8
or dword [rsp + 0x58], 0x10
or dword [rsp + 0x58], 0x20
or dword [rsp + 0x58], 0x40
or dword [rsp + 0x58], 0x80
or dword [rsp + 0x58], 0x100
or dword [rsp + 0x58], 0x200
or dword [rsp + 0x58], 0x400
or dword [rsp + 0x58], 0x800
or dword [rsp + 0x58], 0x1000
or dword [rsp + 0x58], 0x2000
mov eax, 1
imul rax, rax, 2
mov qword [rsp + 0xb10], rax
lea rcx, [0x1800de250]
mov qword [rsp + 0xb08], rcx
lea rcx, [rsp + 0x2388]
call fcn.180002110
mov qword [rsp + 0xb00], rax
mov ecx, 1
imul rcx, rcx, 3
mov qword [rsp + 0xaf8], rcx
lea rdx, str.hzKzRJy
mov qword [rsp + 0xaf0], rdx
lea rcx, [rsp + 0x2368]
call fcn.180002110
mov qword [rsp + 0xae8], rax
mov ecx, 1
imul rcx, rcx, 1
mov qword [rsp + 0xa60], rcx
lea rdx, [0x1800de090]
mov qword [rsp + 0xa58], rdx
lea rcx, [rsp + 0x2348]
call fcn.180002110
mov rcx, qword [rsp + 0xa58]
mov rdx, qword [rsp + 0xa60]
movzx r8d, byte [rcx + rdx]
mov rdx, rax
lea rcx, [rsp + 0x2328]
call fcn.180004d30
mov qword [rsp + 0xae0], rax
mov edx, 8
lea rcx, [0x1800e3108]
call fcn.180001fe0
movsx eax, byte [rax]
mov ecx, eax
call fcn.180062de0
mov dword [rsp + 0xac], eax
lea rcx, [rsp + 0x2308]
call fcn.180002110
mov ecx, dword [rsp + 0xac]
movzx r8d, cl
mov rdx, rax
lea rcx, [rsp + 0x22e8]
call fcn.180004d30
mov qword [rsp + 0xad8], rax
mov ecx, 1
imul rcx, rcx, 0
mov qword [rsp + 0xad0], rcx
lea rdx, [0x1800de250]
mov qword [rsp + 0xac8], rdx
lea rcx, [rsp + 0x22c8]
call fcn.180002110
mov qword [rsp + 0xac0], rax
lea rcx, [rsp + 0x22a8]
call fcn.180002110
mov ecx, 1
imul rcx, rcx, 1
lea rdx, [0x1800de4d0]
mov r8, rax
movzx edx, byte [rdx + rcx]
lea rcx, [rsp + 0x2288]
call fcn.180004bf0
mov qword [rsp + 0xab8], rax
mov ecx, 1
imul rcx, rcx, 0xc
mov qword [rsp + 0xa70], rcx
lea rdx, [0x1800de090]
mov qword [rsp + 0xa68], rdx
lea rcx, [rsp + 0x2268]
call fcn.180002110
mov rcx, qword [rsp + 0xa68]
mov rdx, qword [rsp + 0xa70]
movzx r8d, byte [rcx + rdx]
mov rdx, rax
lea rcx, [rsp + 0x2248]
call fcn.180004d30
mov qword [rsp + 0xab0], rax
mov edx, 1
lea rcx, [0x1800e3188]
call fcn.180001fe0
movsx eax, byte [rax]
mov ecx, eax
call fcn.180062de0
mov dword [rsp + 0xb0], eax
lea rcx, [rsp + 0x2228]
call fcn.180002110
mov qword [rsp + 0xaa8], rax
mov edx, 0xa
lea rcx, [0x1800e3148]
call fcn.180001fe0
mov qword [rsp + 0xaa0], rax
lea rcx, [rsp + 0x2208]
call fcn.180002110
mov qword [rsp + 0xa98], rax
mov ecx, 1
imul rcx, rcx, 0
mov qword [rsp + 0xa90], rcx
lea rdx, [0x1800de250]
mov qword [rsp + 0xa88], rdx
lea rcx, [rsp + 0x21e8]
call fcn.180002110
mov qword [rsp + 0xa80], rax
lea rcx, [rsp + 0x21c8]
call fcn.180002110
mov qword [rsp + 0xa78], rax
mov ecx, 1
imul rcx, rcx, 6
lea rdx, [0x1800de210]
movzx ecx, byte [rdx + rcx]
movsx ecx, cl
call fcn.180062de0
mov rcx, qword [rsp + 0xa78]
mov r8, rcx
movzx edx, al
lea rcx, [rsp + 0x21a8]
call fcn.180004bf0
mov rcx, qword [rsp + 0xa80]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x2188]
call fcn.180004c40
mov rcx, qword [rsp + 0xa88]
mov rdx, qword [rsp + 0xa90]
movzx r8d, byte [rcx + rdx]
mov rdx, rax
lea rcx, [rsp + 0x2168]
call fcn.180004d30
mov rcx, qword [rsp + 0xa98]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x2148]
call fcn.180004c40
mov rcx, qword [rsp + 0xaa0]
movzx r8d, byte [rcx]
mov rdx, rax
lea rcx, [rsp + 0x2128]
call fcn.180004d30
mov rcx, qword [rsp + 0xaa8]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x2108]
call fcn.180004c40
mov ecx, dword [rsp + 0xb0]
movzx r8d, cl
mov rdx, rax
lea rcx, [rsp + 0x20e8]
call fcn.180004d30
mov rcx, qword [rsp + 0xab0]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x20c8]
call fcn.180004c40
mov rcx, qword [rsp + 0xab8]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x20a8]
call fcn.180004c40
mov rcx, qword [rsp + 0xac0]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x2088]
call fcn.180004c40
mov rcx, qword [rsp + 0xac8]
mov rdx, qword [rsp + 0xad0]
movzx r8d, byte [rcx + rdx]
mov rdx, rax
lea rcx, [rsp + 0x2068]
call fcn.180004d30
mov rcx, qword [rsp + 0xad8]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x2048]
call fcn.180004c40
mov rcx, qword [rsp + 0xae0]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x2028]
call fcn.180004c40
mov rcx, qword [rsp + 0xae8]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x2008]
call fcn.180004c40
mov rcx, qword [rsp + 0xaf0]
mov rdx, qword [rsp + 0xaf8]
movzx r8d, byte [rcx + rdx]
mov rdx, rax
lea rcx, [rsp + 0x1fe8]
call fcn.180004d30
mov rcx, qword [rsp + 0xb00]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x1fc8]
call fcn.180004c40
mov rdx, qword [rsp + 0xb08]
mov rcx, qword [rsp + 0xb10]
movzx r8d, byte [rdx + rcx]
mov rdx, rax
lea rcx, [rsp + 0x1fa8]
call fcn.180004d30
mov rcx, rax
call fcn.180001fc0
mov rdx, rax
mov rcx, qword [0x1800e3288]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0xe8], rax
jmp 0x1800a8f84
mov qword [rsp + 0xe8], 0
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0xf0], rax
xor edx, edx
mov rcx, qword [rsp + 0x90]
call qword [rsp + 0xf0]
mov dword [rsp + 0x88], eax
mov eax, dword [rsp + 0x58]
and eax, 0x2000
test eax, eax
je 0x1800a8fce
and dword [rsp + 0x58], 0xffffdfff
lea rcx, [rsp + 0x1fa8]
call fcn.180002040
mov eax, dword [rsp + 0x58]
and eax, 0x1000
test eax, eax
je 0x1800a8ff0
and dword [rsp + 0x58], 0xffffefff
lea rcx, [rsp + 0x1fc8]
call fcn.180002040
mov eax, dword [rsp + 0x58]
and eax, 0x800
test eax, eax
je 0x1800a9012
and dword [rsp + 0x58], 0xfffff7ff
lea rcx, [rsp + 0x1fe8]
call fcn.180002040
mov eax, dword [rsp + 0x58]
and eax, 0x400
test eax, eax
je 0x1800a9034
and dword [rsp + 0x58], 0xfffffbff
lea rcx, [rsp + 0x2008]
call fcn.180002040
mov eax, dword [rsp + 0x58]
and eax, 0x200
test eax, eax
je 0x1800a9056
and dword [rsp + 0x58], 0xfffffdff
lea rcx, [rsp + 0x2028]
call fcn.180002040
mov eax, dword [rsp + 0x58]
and eax, 0x100
test eax, eax
je 0x1800a9078
and dword [rsp + 0x58], 0xfffffeff
lea rcx, [rsp + 0x2048]
call fcn.180002040
mov eax, dword [rsp + 0x58]
and eax, 0x80
test eax, eax
je 0x1800a909a
and dword [rsp + 0x58], 0xffffff7f
lea rcx, [rsp + 0x2068]
call fcn.180002040
mov eax, dword [rsp + 0x58]
and eax, 0x40
test eax, eax
je 0x1800a90b7
and dword [rsp + 0x58], 0xffffffbf
lea rcx, [rsp + 0x2088]
call fcn.180002040
mov eax, dword [rsp + 0x58]
and eax, 0x20
test eax, eax
je 0x1800a90d4
and dword [rsp + 0x58], 0xffffffdf
lea rcx, [rsp + 0x20a8]
call fcn.180002040
mov eax, dword [rsp + 0x58]
and eax, 0x10
test eax, eax
je 0x1800a90f1
and dword [rsp + 0x58], 0xffffffef
lea rcx, [rsp + 0x20c8]
call fcn.180002040
mov eax, dword [rsp + 0x58]
and eax, 8
test eax, eax
je 0x1800a910e
and dword [rsp + 0x58], 0xfffffff7
lea rcx, [rsp + 0x20e8]
call fcn.180002040
mov eax, dword [rsp + 0x58]
and eax, 4
test eax, eax
je 0x1800a912b
and dword [rsp + 0x58], 0xfffffffb
lea rcx, [rsp + 0x2108]
call fcn.180002040
mov eax, dword [rsp + 0x58]
and eax, 2
test eax, eax
je 0x1800a9148
and dword [rsp + 0x58], 0xfffffffd
lea rcx, [rsp + 0x2128]
call fcn.180002040
mov eax, dword [rsp + 0x58]
and eax, 1
test eax, eax
je 0x1800a9165
and dword [rsp + 0x58], 0xfffffffe
lea rcx, [rsp + 0x2148]
call fcn.180002040
mov eax, dword [rsp + 0x48]
and eax, 0x80000000
test eax, eax
je 0x1800a9187
and dword [rsp + 0x48], 0x7fffffff
lea rcx, [rsp + 0x2168]
call fcn.180002040
mov eax, dword [rsp + 0x48]
and eax, 0x40000000
test eax, eax
je 0x1800a91a9
and dword [rsp + 0x48], 0xbfffffff
lea rcx, [rsp + 0x2188]
call fcn.180002040
mov eax, dword [rsp + 0x48]
and eax, 0x20000000
test eax, eax
je 0x1800a91cb
and dword [rsp + 0x48], 0xdfffffff
lea rcx, [rsp + 0x21a8]
call fcn.180002040
mov eax, dword [rsp + 0x48]
and eax, 0x10000000
test eax, eax
je 0x1800a91ed
and dword [rsp + 0x48], 0xefffffff
lea rcx, [rsp + 0x21c8]
call fcn.180002040
mov eax, dword [rsp + 0x48]
and eax, 0x8000000
test eax, eax
je 0x1800a920f
and dword [rsp + 0x48], 0xf7ffffff
lea rcx, [rsp + 0x21e8]
call fcn.180002040
mov eax, dword [rsp + 0x48]
and eax, 0x4000000
test eax, eax
je 0x1800a9231
and dword [rsp + 0x48], 0xfbffffff
lea rcx, [rsp + 0x2208]
call fcn.180002040
mov eax, dword [rsp + 0x48]
and eax, 0x2000000
test eax, eax
je 0x1800a9253
and dword [rsp + 0x48], 0xfdffffff
lea rcx, [rsp + 0x2228]
call fcn.180002040
mov eax, dword [rsp + 0x48]
and eax, 0x1000000
test eax, eax
je 0x1800a9275
and dword [rsp + 0x48], 0xfeffffff
lea rcx, [rsp + 0x2248]
call fcn.180002040
mov eax, dword [rsp + 0x48]
and eax, 0x800000
test eax, eax
je 0x1800a9297
and dword [rsp + 0x48], 0xff7fffff
lea rcx, [rsp + 0x2268]
call fcn.180002040
mov eax, dword [rsp + 0x48]
and eax, 0x400000
test eax, eax
je 0x1800a92b9
and dword [rsp + 0x48], 0xffbfffff
lea rcx, [rsp + 0x2288]
call fcn.180002040
mov eax, dword [rsp + 0x48]
and eax, 0x200000
test eax, eax
je 0x1800a92db
and dword [rsp + 0x48], 0xffdfffff
lea rcx, [rsp + 0x22a8]
call fcn.180002040
mov eax, dword [rsp + 0x48]
and eax, 0x100000
test eax, eax
je 0x1800a92fd
and dword [rsp + 0x48], 0xffefffff
lea rcx, [rsp + 0x22c8]
call fcn.180002040
mov eax, dword [rsp + 0x48]
and eax, 0x80000
test eax, eax
je 0x1800a931f
and dword [rsp + 0x48], 0xfff7ffff
lea rcx, [rsp + 0x22e8]
call fcn.180002040
mov eax, dword [rsp + 0x48]
and eax, 0x40000
test eax, eax
je 0x1800a9341
and dword [rsp + 0x48], 0xfffbffff
lea rcx, [rsp + 0x2308]
call fcn.180002040
mov eax, dword [rsp + 0x48]
and eax, 0x20000
test eax, eax
je 0x1800a9363
and dword [rsp + 0x48], 0xfffdffff
lea rcx, [rsp + 0x2328]
call fcn.180002040
mov eax, dword [rsp + 0x48]
and eax, 0x10000
test eax, eax
je 0x1800a9385
and dword [rsp + 0x48], 0xfffeffff
lea rcx, [rsp + 0x2348]
call fcn.180002040
mov eax, dword [rsp + 0x48]
and eax, 0x8000
test eax, eax
je 0x1800a93a7
and dword [rsp + 0x48], 0xffff7fff
lea rcx, [rsp + 0x2368]
call fcn.180002040
mov eax, dword [rsp + 0x48]
and eax, 0x4000
test eax, eax
je 0x1800a93c9
and dword [rsp + 0x48], 0xffffbfff
lea rcx, [rsp + 0x2388]
call fcn.180002040
mov eax, dword [rsp + 0x48]
and eax, 0x2000
test eax, eax
je 0x1800a93eb
and dword [rsp + 0x48], 0xffffdfff
lea rcx, [rsp + 0x23a8]
call fcn.180002040
mov eax, dword [rsp + 0x48]
and eax, 0x1000
test eax, eax
je 0x1800a940d
and dword [rsp + 0x48], 0xffffefff
lea rcx, [rsp + 0x23c8]
call fcn.180002040
mov eax, dword [rsp + 0x48]
and eax, 0x800
test eax, eax
je 0x1800a942f
and dword [rsp + 0x48], 0xfffff7ff
lea rcx, [rsp + 0x23e8]
call fcn.180002040
mov eax, dword [rsp + 0x48]
and eax, 0x400
test eax, eax
je 0x1800a9451
and dword [rsp + 0x48], 0xfffffbff
lea rcx, [rsp + 0x2408]
call fcn.180002040
mov eax, dword [rsp + 0x48]
and eax, 0x200
test eax, eax
je 0x1800a9473
and dword [rsp + 0x48], 0xfffffdff
lea rcx, [rsp + 0x2428]
call fcn.180002040
mov eax, dword [rsp + 0x48]
and eax, 0x100
test eax, eax
je 0x1800a9495
and dword [rsp + 0x48], 0xfffffeff
lea rcx, [rsp + 0x2448]
call fcn.180002040
mov eax, dword [rsp + 0x48]
and eax, 0x80
test eax, eax
je 0x1800a94b7
and dword [rsp + 0x48], 0xffffff7f
lea rcx, [rsp + 0x2468]
call fcn.180002040
mov eax, dword [rsp + 0x48]
and eax, 0x40
test eax, eax
je 0x1800a94d4
and dword [rsp + 0x48], 0xffffffbf
lea rcx, [rsp + 0x2488]
call fcn.180002040
mov eax, dword [rsp + 0x48]
and eax, 0x20
test eax, eax
je 0x1800a94f1
and dword [rsp + 0x48], 0xffffffdf
lea rcx, [rsp + 0x24a8]
call fcn.180002040
mov eax, dword [rsp + 0x48]
and eax, 0x10
test eax, eax
je 0x1800a950e
and dword [rsp + 0x48], 0xffffffef
lea rcx, [rsp + 0x24c8]
call fcn.180002040
mov eax, dword [rsp + 0x48]
and eax, 8
test eax, eax
je 0x1800a952b
and dword [rsp + 0x48], 0xfffffff7
lea rcx, [rsp + 0x24e8]
call fcn.180002040
mov eax, dword [rsp + 0x48]
and eax, 4
test eax, eax
je 0x1800a9548
and dword [rsp + 0x48], 0xfffffffb
lea rcx, [rsp + 0x2508]
call fcn.180002040
mov eax, dword [rsp + 0x48]
and eax, 2
test eax, eax
je 0x1800a9565
and dword [rsp + 0x48], 0xfffffffd
lea rcx, [rsp + 0x2528]
call fcn.180002040
mov eax, dword [rsp + 0x48]
and eax, 1
test eax, eax
je 0x1800a9582
and dword [rsp + 0x48], 0xfffffffe
lea rcx, [rsp + 0x2548]
call fcn.180002040
mov eax, dword [rsp + 0x4c]
and eax, 0x80000000
test eax, eax
je 0x1800a95a4
and dword [rsp + 0x4c], 0x7fffffff
lea rcx, [rsp + 0x2568]
call fcn.180002040
mov eax, dword [rsp + 0x4c]
and eax, 0x40000000
test eax, eax
je 0x1800a95c6
and dword [rsp + 0x4c], 0xbfffffff
lea rcx, [rsp + 0x2588]
call fcn.180002040
mov eax, dword [rsp + 0x4c]
and eax, 0x20000000
test eax, eax
je 0x1800a95e8
and dword [rsp + 0x4c], 0xdfffffff
lea rcx, [rsp + 0x25a8]
call fcn.180002040
mov eax, dword [rsp + 0x4c]
and eax, 0x10000000
test eax, eax
je 0x1800a960a
and dword [rsp + 0x4c], 0xefffffff
lea rcx, [rsp + 0x25c8]
call fcn.180002040
mov eax, dword [rsp + 0x4c]
and eax, 0x8000000
test eax, eax
je 0x1800a962c
and dword [rsp + 0x4c], 0xf7ffffff
lea rcx, [rsp + 0x25e8]
call fcn.180002040
mov eax, dword [rsp + 0x4c]
and eax, 0x4000000
test eax, eax
je 0x1800a964e
and dword [rsp + 0x4c], 0xfbffffff
lea rcx, [rsp + 0x2608]
call fcn.180002040
mov eax, dword [rsp + 0x4c]
and eax, 0x2000000
test eax, eax
je 0x1800a9670
and dword [rsp + 0x4c], 0xfdffffff
lea rcx, [rsp + 0x2628]
call fcn.180002040
mov eax, dword [rsp + 0x4c]
and eax, 0x1000000
test eax, eax
je 0x1800a9692
and dword [rsp + 0x4c], 0xfeffffff
lea rcx, [rsp + 0x2648]
call fcn.180002040
mov eax, dword [rsp + 0x4c]
and eax, 0x800000
test eax, eax
je 0x1800a96b4
and dword [rsp + 0x4c], 0xff7fffff
lea rcx, [rsp + 0x2668]
call fcn.180002040
mov eax, dword [rsp + 0x4c]
and eax, 0x400000
test eax, eax
je 0x1800a96d6
and dword [rsp + 0x4c], 0xffbfffff
lea rcx, [rsp + 0x2688]
call fcn.180002040
mov eax, dword [rsp + 0x4c]
and eax, 0x200000
test eax, eax
je 0x1800a96f8
and dword [rsp + 0x4c], 0xffdfffff
lea rcx, [rsp + 0x26a8]
call fcn.180002040
mov eax, dword [rsp + 0x4c]
and eax, 0x100000
test eax, eax
je 0x1800a971a
and dword [rsp + 0x4c], 0xffefffff
lea rcx, [rsp + 0x26c8]
call fcn.180002040
mov eax, dword [rsp + 0x4c]
and eax, 0x80000
test eax, eax
je 0x1800a973c
and dword [rsp + 0x4c], 0xfff7ffff
lea rcx, [rsp + 0x26e8]
call fcn.180002040
mov eax, dword [rsp + 0x4c]
and eax, 0x40000
test eax, eax
je 0x1800a975e
and dword [rsp + 0x4c], 0xfffbffff
lea rcx, [rsp + 0x2708]
call fcn.180002040
mov eax, dword [rsp + 0x4c]
and eax, 0x20000
test eax, eax
je 0x1800a9780
and dword [rsp + 0x4c], 0xfffdffff
lea rcx, [rsp + 0x2728]
call fcn.180002040
mov eax, dword [rsp + 0x4c]
and eax, 0x10000
test eax, eax
je 0x1800a97a2
and dword [rsp + 0x4c], 0xfffeffff
lea rcx, [rsp + 0x2748]
call fcn.180002040
mov eax, dword [rsp + 0x4c]
and eax, 0x8000
test eax, eax
je 0x1800a97c4
and dword [rsp + 0x4c], 0xffff7fff
lea rcx, [rsp + 0x2768]
call fcn.180002040
mov eax, dword [rsp + 0x4c]
and eax, 0x4000
test eax, eax
je 0x1800a97e6
and dword [rsp + 0x4c], 0xffffbfff
lea rcx, [rsp + 0x2788]
call fcn.180002040
mov eax, dword [rsp + 0x4c]
and eax, 0x2000
test eax, eax
je 0x1800a9808
and dword [rsp + 0x4c], 0xffffdfff
lea rcx, [rsp + 0x27a8]
call fcn.180002040
mov eax, dword [rsp + 0x4c]
and eax, 0x1000
test eax, eax
je 0x1800a982a
and dword [rsp + 0x4c], 0xffffefff
lea rcx, [rsp + 0x27c8]
call fcn.180002040
mov eax, dword [rsp + 0x4c]
and eax, 0x800
test eax, eax
je 0x1800a984c
and dword [rsp + 0x4c], 0xfffff7ff
lea rcx, [rsp + 0x27e8]
call fcn.180002040
mov eax, dword [rsp + 0x4c]
and eax, 0x400
test eax, eax
je 0x1800a986e
and dword [rsp + 0x4c], 0xfffffbff
lea rcx, [rsp + 0x2808]
call fcn.180002040
mov eax, dword [rsp + 0x4c]
and eax, 0x200
test eax, eax
je 0x1800a9890
and dword [rsp + 0x4c], 0xfffffdff
lea rcx, [rsp + 0x2828]
call fcn.180002040
mov eax, dword [rsp + 0x4c]
and eax, 0x100
test eax, eax
je 0x1800a98b2
and dword [rsp + 0x4c], 0xfffffeff
lea rcx, [rsp + 0x2848]
call fcn.180002040
mov eax, dword [rsp + 0x4c]
and eax, 0x80
test eax, eax
je 0x1800a98d4
and dword [rsp + 0x4c], 0xffffff7f
lea rcx, [rsp + 0x2868]
call fcn.180002040
mov eax, dword [rsp + 0x4c]
and eax, 0x40
test eax, eax
je 0x1800a98f1
and dword [rsp + 0x4c], 0xffffffbf
lea rcx, [rsp + 0x2888]
call fcn.180002040
mov eax, dword [rsp + 0x4c]
and eax, 0x20
test eax, eax
je 0x1800a990e
and dword [rsp + 0x4c], 0xffffffdf
lea rcx, [rsp + 0x28a8]
call fcn.180002040
mov eax, dword [rsp + 0x4c]
and eax, 0x10
test eax, eax
je 0x1800a992b
and dword [rsp + 0x4c], 0xffffffef
lea rcx, [rsp + 0x28c8]
call fcn.180002040
mov eax, dword [rsp + 0x4c]
and eax, 8
test eax, eax
je 0x1800a9948
and dword [rsp + 0x4c], 0xfffffff7
lea rcx, [rsp + 0x28e8]
call fcn.180002040
mov eax, dword [rsp + 0x4c]
and eax, 4
test eax, eax
je 0x1800a9965
and dword [rsp + 0x4c], 0xfffffffb
lea rcx, [rsp + 0x2908]
call fcn.180002040
mov eax, dword [rsp + 0x4c]
and eax, 2
test eax, eax
je 0x1800a9982
and dword [rsp + 0x4c], 0xfffffffd
lea rcx, [rsp + 0x2928]
call fcn.180002040
mov eax, dword [rsp + 0x4c]
and eax, 1
test eax, eax
je 0x1800a999f
and dword [rsp + 0x4c], 0xfffffffe
lea rcx, [rsp + 0x2948]
call fcn.180002040
mov eax, dword [rsp + 0x50]
and eax, 0x80000000
test eax, eax
je 0x1800a99c1
and dword [rsp + 0x50], 0x7fffffff
lea rcx, [rsp + 0x2968]
call fcn.180002040
mov eax, dword [rsp + 0x50]
and eax, 0x40000000
test eax, eax
je 0x1800a99e3
and dword [rsp + 0x50], 0xbfffffff
lea rcx, [rsp + 0x2988]
call fcn.180002040
mov eax, dword [rsp + 0x50]
and eax, 0x20000000
test eax, eax
je 0x1800a9a05
and dword [rsp + 0x50], 0xdfffffff
lea rcx, [rsp + 0x29a8]
call fcn.180002040
mov eax, dword [rsp + 0x50]
and eax, 0x10000000
test eax, eax
je 0x1800a9a27
and dword [rsp + 0x50], 0xefffffff
lea rcx, [rsp + 0x29c8]
call fcn.180002040
mov eax, dword [rsp + 0x50]
and eax, 0x8000000
test eax, eax
je 0x1800a9a49
and dword [rsp + 0x50], 0xf7ffffff
lea rcx, [rsp + 0x29e8]
call fcn.180002040
mov eax, dword [rsp + 0x50]
and eax, 0x4000000
test eax, eax
je 0x1800a9a6b
and dword [rsp + 0x50], 0xfbffffff
lea rcx, [rsp + 0x2a08]
call fcn.180002040
mov eax, dword [rsp + 0x50]
and eax, 0x2000000
test eax, eax
je 0x1800a9a8d
and dword [rsp + 0x50], 0xfdffffff
lea rcx, [rsp + 0x2a28]
call fcn.180002040
mov eax, dword [rsp + 0x50]
and eax, 0x1000000
test eax, eax
je 0x1800a9aaf
and dword [rsp + 0x50], 0xfeffffff
lea rcx, [rsp + 0x2a48]
call fcn.180002040
mov eax, dword [rsp + 0x50]
and eax, 0x800000
test eax, eax
je 0x1800a9ad1
and dword [rsp + 0x50], 0xff7fffff
lea rcx, [rsp + 0x2a68]
call fcn.180002040
lea rcx, [rsp + 0x2a88]
call fcn.180002040
lea rcx, [rsp + 0x2aa8]
call fcn.180002040
lea rcx, [rsp + 0x2ac8]
call fcn.180002040
lea rcx, [rsp + 0x2ae8]
call fcn.180002040
lea rcx, [rsp + 0x2b08]
call fcn.180002040
lea rcx, [rsp + 0x2b28]
call fcn.180002040
lea rcx, [rsp + 0x2b48]
call fcn.180002040
lea rcx, [rsp + 0x2b68]
call fcn.180002040
lea rcx, [rsp + 0x2b88]
call fcn.180002040
lea rcx, [rsp + 0x2ba8]
call fcn.180002040
lea rcx, [rsp + 0x2bc8]
call fcn.180002040
lea rcx, [rsp + 0x2be8]
call fcn.180002040
lea rcx, [rsp + 0x2c08]
call fcn.180002040
lea rcx, [rsp + 0x2c28]
call fcn.180002040
lea rcx, [rsp + 0x2c48]
call fcn.180002040
lea rcx, [rsp + 0x2c68]
call fcn.180002040
lea rcx, [rsp + 0x2c88]
call fcn.180002040
lea rcx, [rsp + 0x2ca8]
call fcn.180002040
lea rcx, [rsp + 0x2cc8]
call fcn.180002040
lea rcx, [rsp + 0x2ce8]
call fcn.180002040
lea rcx, [rsp + 0x2d08]
call fcn.180002040
lea rcx, [rsp + 0x2d28]
call fcn.180002040
lea rcx, [rsp + 0x2d48]
call fcn.180002040
cmp dword [rsp + 0x88], 0
je 0x1800ac28b
mov dword [rsp + 0x80], 0x5a58c
jmp 0x1800a9c27
mov eax, dword [rsp + 0x80]
inc eax
mov dword [rsp + 0x80], eax
movsd xmm0, qword [0x1800e10f0]
ucomisd xmm0, qword [0x1800c7858]
jp 0x1800a9f17
jne 0x1800a9f17
cmp dword [rsp + 0x80], 0x5a58d
jge 0x1800a9f17
movsd xmm0, qword [0x1800c7730]
divsd xmm0, qword [0x1800e1078]
movsd qword [rsp + 0xb18], xmm0
movsd xmm1, qword [0x1800e10e8]
movsd xmm0, qword [0x1800e10b8]
call fcn.180065660
movsd xmm1, qword [rsp + 0xb18]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xb20], xmm0
movsd xmm0, qword [0x1800e10f0]
call fcn.1800015a0
movsd xmm1, qword [rsp + 0xb20]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd xmm1, qword [0x1800c77c8]
subsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xb40], xmm0
movsd xmm0, qword [0x1800e10b8]
call fcn.1800639ec
movsd xmm1, qword [0x1800c7640]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xb28], xmm0
movsd xmm0, qword [0x1800e10e8]
call fcn.180068588
movsd xmm1, qword [rsp + 0xb28]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xb30], xmm0
movsd xmm0, qword [0x1800e10b8]
call fcn.180063fa8
movsd xmm1, qword [rsp + 0xb30]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xb38], xmm0
movsd xmm0, qword [0x1800e10f0]
call fcn.1800639ec
movsd xmm1, qword [rsp + 0xb38]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd xmm1, qword [rsp + 0xb40]
subsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xb48], xmm0
movsd xmm1, qword [0x1800e1078]
movsd xmm0, qword [0x1800e10f0]
call fcn.180063264
movsd xmm1, qword [0x1800c7660]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd xmm1, qword [rsp + 0xb48]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [0x1800e10f0], xmm0
movsd xmm0, qword [0x1800c7730]
divsd xmm0, qword [0x1800e1078]
movsd qword [rsp + 0xb50], xmm0
movsd xmm1, qword [0x1800e10e8]
movsd xmm0, qword [0x1800e10b8]
call fcn.180065660
movsd xmm1, qword [rsp + 0xb50]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xb58], xmm0
movsd xmm0, qword [0x1800e10f0]
call fcn.1800015a0
movsd xmm1, qword [rsp + 0xb58]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd xmm1, qword [0x1800c76a8]
subsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xb78], xmm0
movsd xmm0, qword [0x1800e10b8]
call fcn.1800639ec
movsd xmm1, qword [0x1800c7640]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xb60], xmm0
movsd xmm0, qword [0x1800e10e8]
call fcn.180068588
movsd xmm1, qword [rsp + 0xb60]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xb68], xmm0
movsd xmm0, qword [0x1800e10b8]
call fcn.180063fa8
movsd xmm1, qword [rsp + 0xb68]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xb70], xmm0
movsd xmm0, qword [0x1800e10f0]
call fcn.1800639ec
movsd xmm1, qword [rsp + 0xb70]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd xmm1, qword [rsp + 0xb78]
subsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xb80], xmm0
movsd xmm1, qword [0x1800e1078]
movsd xmm0, qword [0x1800e10f0]
call fcn.180063264
movsd xmm1, qword [0x1800c7660]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd xmm1, qword [rsp + 0xb80]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [0x1800e10e8], xmm0
jmp 0x1800a9c17
mov eax, dword [rsp + 0x88]
mov edx, eax
mov rcx, qword [rsp + 0x48e0]
call fcn.180001bc0
mov dword [rsp + 0x84], 0xa21e4
jmp 0x1800a9f4a
mov eax, dword [rsp + 0x84]
inc eax
mov dword [rsp + 0x84], eax
movsd xmm0, qword [0x1800e10e8]
ucomisd xmm0, qword [0x1800c7828]
jp 0x1800aa98e
jne 0x1800aa98e
cmp dword [rsp + 0x84], 0xa21e5
jge 0x1800aa98e
movsd xmm1, qword [0x1800e10f0]
movsd xmm0, qword [0x1800e1078]
call fcn.180063334
movsd xmm1, qword [0x1800c7718]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xb88], xmm0
movsd xmm0, qword [0x1800e10e0]
call fcn.1800015a0
movsd xmm1, qword [rsp + 0xb88]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xb90], xmm0
movsd xmm1, qword [0x1800e10f0]
movsd xmm0, qword [0x1800e10e0]
call fcn.180065660
movsd xmm1, qword [rsp + 0xb90]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xb98], xmm0
movsd xmm0, qword [0x1800e11a8]
call fcn.180063fa8
movsd xmm1, qword [rsp + 0xb98]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xba0], xmm0
movsd xmm0, qword [0x1800e10e0]
call fcn.1800636ac
movsd xmm1, qword [rsp + 0xba0]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd xmm1, qword [0x1800c7650]
subsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xbb0], xmm0
movsd xmm0, qword [0x1800e10e8]
call fcn.180067840
movsd xmm1, qword [0x1800c77a8]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xba8], xmm0
movsd xmm0, qword [0x1800e1078]
call fcn.180067840
movsd xmm1, qword [rsp + 0xba8]
mulsd xmm1, xmm0
movaps xmm0, xmm1
mulsd xmm0, qword [0x1800e11a8]
movsd xmm1, qword [rsp + 0xbb0]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xbd8], xmm0
movsd xmm0, qword [0x1800e11a8]
call fcn.180067308
movsd xmm1, qword [0x1800c7690]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xbb8], xmm0
movsd xmm0, qword [0x1800e10b8]
call fcn.180063140
movsd xmm1, qword [rsp + 0xbb8]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xbc0], xmm0
movsd xmm0, qword [0x1800e10e8]
call fcn.1800636ac
movsd xmm1, qword [rsp + 0xbc0]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xbc8], xmm0
movsd xmm0, qword [0x1800e1078]
call fcn.18006817c
movsd xmm1, qword [rsp + 0xbc8]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xbd0], xmm0
movsd xmm0, qword [0x1800e10b8]
call fcn.180066d00
movsd xmm1, qword [rsp + 0xbd0]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd xmm1, qword [rsp + 0xbd8]
subsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xc28], xmm0
movsd xmm1, qword [0x1800c76a0]
mulsd xmm1, qword [0x1800e10b8]
movsd qword [rsp + 0xbf0], xmm1
movsd xmm1, qword [0x1800e10b8]
movsd xmm0, qword [0x1800e10e8]
call fcn.180063600
movsd xmm1, qword [0x1800c7628]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xbe0], xmm0
movsd xmm0, qword [0x1800e11a8]
call fcn.180064fc8
movsd xmm1, qword [rsp + 0xbe0]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xbe8], xmm0
movsd xmm1, qword [0x1800e11a8]
movsd xmm0, qword [0x1800e10e0]
call fcn.180063334
movsd xmm1, qword [rsp + 0xbe8]
mulsd xmm1, xmm0
movaps xmm0, xmm1
call fcn.18006817c
movsd xmm1, qword [rsp + 0xbf0]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xc20], xmm0
movsd xmm0, qword [0x1800e10e0]
call fcn.1800645ec
movsd xmm1, qword [0x1800c7628]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xbf8], xmm0
movsd xmm0, qword [0x1800e11a8]
call fcn.1800645ec
movsd xmm1, qword [rsp + 0xbf8]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xc00], xmm0
movsd xmm0, qword [0x1800e10b8]
call fcn.180066d00
movsd xmm1, qword [rsp + 0xc00]
divsd xmm1, xmm0
movaps xmm0, xmm1
call fcn.1800645ec
movsd xmm1, qword [0x1800c7628]
mulsd xmm1, xmm0
movaps xmm0, xmm1
mulsd xmm0, qword [0x1800e10e8]
movsd qword [rsp + 0xc08], xmm0
movsd xmm0, qword [0x1800e1078]
call fcn.1800639ec
movsd xmm1, qword [rsp + 0xc08]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xc18], xmm0
movsd xmm0, qword [0x1800e10b8]
call fcn.1800636ac
movsd xmm1, qword [0x1800c7628]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xc10], xmm0
movsd xmm1, qword [0x1800e10e8]
movsd xmm0, qword [0x1800e11a8]
call fcn.180063334
movsd xmm1, qword [rsp + 0xc10]
mulsd xmm1, xmm0
movaps xmm0, xmm1
call fcn.180067840
movsd xmm1, qword [rsp + 0xc18]
mulsd xmm1, xmm0
movaps xmm0, xmm1
call fcn.180063fa8
movsd xmm1, qword [rsp + 0xc20]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd xmm1, qword [rsp + 0xc28]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xc58], xmm0
movsd xmm0, qword [0x1800e1078]
call fcn.180063140
movsd xmm1, qword [0x1800c7670]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xc40], xmm0
movsd xmm0, qword [0x1800e11a8]
call fcn.1800639ec
movsd xmm1, qword [0x1800c7628]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xc30], xmm0
movsd xmm0, qword [0x1800e1078]
call fcn.1800639ec
movsd xmm1, qword [rsp + 0xc30]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xc38], xmm0
movsd xmm0, qword [0x1800e1078]
call fcn.180067308
movsd xmm1, qword [rsp + 0xc38]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd xmm1, qword [0x1800e10b8]
call fcn.180063334
movsd xmm1, qword [rsp + 0xc40]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xc48], xmm0
movsd xmm0, qword [0x1800e10f0]
call fcn.180063fa8
movsd xmm1, qword [rsp + 0xc48]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xc50], xmm0
movsd xmm0, qword [0x1800e10b8]
call fcn.180066d00
movsd xmm1, qword [rsp + 0xc50]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd xmm1, qword [rsp + 0xc58]
subsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [0x1800e10b8], xmm0
movsd xmm1, qword [0x1800e10f0]
movsd xmm0, qword [0x1800e1078]
call fcn.180063334
movsd xmm1, qword [0x1800c7718]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xc60], xmm0
movsd xmm0, qword [0x1800e10e0]
call fcn.1800015a0
movsd xmm1, qword [rsp + 0xc60]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xc68], xmm0
movsd xmm1, qword [0x1800e10f0]
movsd xmm0, qword [0x1800e10e0]
call fcn.180065660
movsd xmm1, qword [rsp + 0xc68]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xc70], xmm0
movsd xmm0, qword [0x1800e11a8]
call fcn.180063fa8
movsd xmm1, qword [rsp + 0xc70]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xc78], xmm0
movsd xmm0, qword [0x1800e10e0]
call fcn.1800636ac
movsd xmm1, qword [rsp + 0xc78]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd xmm1, qword [0x1800c77b0]
subsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xc88], xmm0
movsd xmm0, qword [0x1800e10e8]
call fcn.180067840
movsd xmm1, qword [0x1800c77a8]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xc80], xmm0
movsd xmm0, qword [0x1800e1078]
call fcn.180067840
movsd xmm1, qword [rsp + 0xc80]
mulsd xmm1, xmm0
movaps xmm0, xmm1
mulsd xmm0, qword [0x1800e11a8]
movsd xmm1, qword [rsp + 0xc88]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xcb0], xmm0
movsd xmm0, qword [0x1800e11a8]
call fcn.180067308
movsd xmm1, qword [0x1800c7690]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xc90], xmm0
movsd xmm0, qword [0x1800e10b8]
call fcn.180063140
movsd xmm1, qword [rsp + 0xc90]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xc98], xmm0
movsd xmm0, qword [0x1800e10e8]
call fcn.1800636ac
movsd xmm1, qword [rsp + 0xc98]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xca0], xmm0
movsd xmm0, qword [0x1800e1078]
call fcn.18006817c
movsd xmm1, qword [rsp + 0xca0]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xca8], xmm0
movsd xmm0, qword [0x1800e10b8]
call fcn.180066d00
movsd xmm1, qword [rsp + 0xca8]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd xmm1, qword [rsp + 0xcb0]
subsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xd00], xmm0
movsd xmm1, qword [0x1800c76a0]
mulsd xmm1, qword [0x1800e10b8]
movsd qword [rsp + 0xcc8], xmm1
movsd xmm1, qword [0x1800e10b8]
movsd xmm0, qword [0x1800e10e8]
call fcn.180063600
movsd xmm1, qword [0x1800c7628]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xcb8], xmm0
movsd xmm0, qword [0x1800e11a8]
call fcn.180064fc8
movsd xmm1, qword [rsp + 0xcb8]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xcc0], xmm0
movsd xmm1, qword [0x1800e11a8]
movsd xmm0, qword [0x1800e10e0]
call fcn.180063334
movsd xmm1, qword [rsp + 0xcc0]
mulsd xmm1, xmm0
movaps xmm0, xmm1
call fcn.18006817c
movsd xmm1, qword [rsp + 0xcc8]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xcf8], xmm0
movsd xmm0, qword [0x1800e10e0]
call fcn.1800645ec
movsd xmm1, qword [0x1800c7628]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xcd0], xmm0
movsd xmm0, qword [0x1800e11a8]
call fcn.1800645ec
movsd xmm1, qword [rsp + 0xcd0]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xcd8], xmm0
movsd xmm0, qword [0x1800e10b8]
call fcn.180066d00
movsd xmm1, qword [rsp + 0xcd8]
divsd xmm1, xmm0
movaps xmm0, xmm1
call fcn.1800645ec
movsd xmm1, qword [0x1800c7628]
mulsd xmm1, xmm0
movaps xmm0, xmm1
mulsd xmm0, qword [0x1800e10e8]
movsd qword [rsp + 0xce0], xmm0
movsd xmm0, qword [0x1800e1078]
call fcn.1800639ec
movsd xmm1, qword [rsp + 0xce0]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xcf0], xmm0
movsd xmm0, qword [0x1800e10b8]
call fcn.1800636ac
movsd xmm1, qword [0x1800c7628]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xce8], xmm0
movsd xmm1, qword [0x1800e10e8]
movsd xmm0, qword [0x1800e11a8]
call fcn.180063334
movsd xmm1, qword [rsp + 0xce8]
mulsd xmm1, xmm0
movaps xmm0, xmm1
call fcn.180067840
movsd xmm1, qword [rsp + 0xcf0]
mulsd xmm1, xmm0
movaps xmm0, xmm1
call fcn.180063fa8
movsd xmm1, qword [rsp + 0xcf8]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd xmm1, qword [rsp + 0xd00]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xd30], xmm0
movsd xmm0, qword [0x1800e1078]
call fcn.180063140
movsd xmm1, qword [0x1800c7670]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xd18], xmm0
movsd xmm0, qword [0x1800e11a8]
call fcn.1800639ec
movsd xmm1, qword [0x1800c7628]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xd08], xmm0
movsd xmm0, qword [0x1800e1078]
call fcn.1800639ec
movsd xmm1, qword [rsp + 0xd08]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xd10], xmm0
movsd xmm0, qword [0x1800e1078]
call fcn.180067308
movsd xmm1, qword [rsp + 0xd10]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd xmm1, qword [0x1800e10b8]
call fcn.180063334
movsd xmm1, qword [rsp + 0xd18]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xd20], xmm0
movsd xmm0, qword [0x1800e10f0]
call fcn.180063fa8
movsd xmm1, qword [rsp + 0xd20]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xd28], xmm0
movsd xmm0, qword [0x1800e10b8]
call fcn.180066d00
movsd xmm1, qword [rsp + 0xd28]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd xmm1, qword [rsp + 0xd30]
subsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [0x1800e10f0], xmm0
jmp 0x1800a9f3a
mov dword [rsp + 0xbc], 0
mov eax, 1
imul rax, rax, 0xe
mov qword [rsp + 0xda0], rax
lea rcx, [0x1800de7d0]
mov qword [rsp + 0xd98], rcx
lea rcx, [rsp + 0x38c8]
call fcn.180002110
mov qword [rsp + 0xd90], rax
lea rcx, [rsp + 0x38a8]
call fcn.180002110
mov ecx, 1
imul rcx, rcx, 6
lea rdx, [0x1800de490]
mov r8, rax
movzx edx, byte [rdx + rcx]
lea rcx, [rsp + 0x3888]
call fcn.180004bf0
mov qword [rsp + 0xd88], rax
mov ecx, 1
imul rcx, rcx, 5
mov qword [rsp + 0xd80], rcx
lea rdx, [0x1800de4d0]
mov qword [rsp + 0xd78], rdx
lea rcx, [rsp + 0x3868]
call fcn.180002110
mov qword [rsp + 0xd70], rax
lea rcx, [rsp + 0x3848]
call fcn.180002110
mov ecx, 1
imul rcx, rcx, 0
lea rdx, [0x1800de250]
mov r8, rax
movzx edx, byte [rdx + rcx]
lea rcx, [rsp + 0x3828]
call fcn.180004bf0
mov qword [rsp + 0xd68], rax
mov ecx, 1
imul rcx, rcx, 0
mov qword [rsp + 0xd60], rcx
lea rdx, [0x1800de690]
mov qword [rsp + 0xd58], rdx
lea rcx, [rsp + 0x3808]
call fcn.180002110
mov qword [rsp + 0xd50], rax
lea rcx, [rsp + 0x37e8]
call fcn.180002110
mov ecx, 1
imul rcx, rcx, 6
lea rdx, [0x1800de390]
mov r8, rax
movzx edx, byte [rdx + rcx]
lea rcx, [rsp + 0x37c8]
call fcn.180004bf0
mov qword [rsp + 0xd48], rax
lea rcx, [rsp + 0x37a8]
call fcn.180002110
mov ecx, 1
imul rcx, rcx, 0
lea rdx, [0x1800de250]
mov r8, rax
movzx edx, byte [rdx + rcx]
lea rcx, [rsp + 0x3788]
call fcn.180004bf0
mov qword [rsp + 0xd40], rax
lea rcx, [rsp + 0x3768]
call fcn.180002110
mov qword [rsp + 0xd38], rax
mov ecx, 1
imul rcx, rcx, 8
lea rdx, [0x1800de110]
movzx ecx, byte [rdx + rcx]
movsx ecx, cl
call fcn.180062de0
mov rcx, qword [rsp + 0xd38]
mov r8, rcx
movzx edx, al
lea rcx, [rsp + 0x3748]
call fcn.180004bf0
mov rcx, qword [rsp + 0xd40]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x3728]
call fcn.180004c40
mov rcx, qword [rsp + 0xd48]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x3708]
call fcn.180004c40
mov rcx, qword [rsp + 0xd50]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x36e8]
call fcn.180004c40
mov rcx, qword [rsp + 0xd58]
mov rdx, qword [rsp + 0xd60]
movzx r8d, byte [rcx + rdx]
mov rdx, rax
lea rcx, [rsp + 0x36c8]
call fcn.180004d30
mov rcx, qword [rsp + 0xd68]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x36a8]
call fcn.180004c40
mov rcx, qword [rsp + 0xd70]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x3688]
call fcn.180004c40
mov rcx, qword [rsp + 0xd78]
mov rdx, qword [rsp + 0xd80]
movzx r8d, byte [rcx + rdx]
mov rdx, rax
lea rcx, [rsp + 0x3668]
call fcn.180004d30
mov rcx, qword [rsp + 0xd88]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x3648]
call fcn.180004c40
mov rcx, qword [rsp + 0xd90]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x3628]
call fcn.180004c40
mov rdx, qword [rsp + 0xd98]
mov rcx, qword [rsp + 0xda0]
movzx r8d, byte [rdx + rcx]
mov rdx, rax
lea rcx, [rsp + 0x3608]
call fcn.180004d30
mov rcx, rax
call fcn.180001fc0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [0x1800e3288], rax
cmp qword [0x1800e3288], 0
je 0x1800ab08c
or dword [rsp + 0x58], 0x4000
or dword [rsp + 0x58], 0x8000
or dword [rsp + 0x58], 0x10000
or dword [rsp + 0x58], 0x20000
or dword [rsp + 0x58], 0x40000
or dword [rsp + 0x58], 0x80000
or dword [rsp + 0x58], 0x100000
or dword [rsp + 0x58], 0x200000
or dword [rsp + 0x58], 0x400000
or dword [rsp + 0x58], 0x800000
or dword [rsp + 0x58], 0x1000000
or dword [rsp + 0x58], 0x2000000
or dword [rsp + 0x58], 0x4000000
or dword [rsp + 0x58], 0x8000000
or dword [rsp + 0x58], 0x10000000
or dword [rsp + 0x58], 0x20000000
or dword [rsp + 0x58], 0x40000000
or dword [rsp + 0x58], 0x80000000
or dword [rsp + 0x54], 1
or dword [rsp + 0x54], 2
or dword [rsp + 0x54], 4
or dword [rsp + 0x54], 8
or dword [rsp + 0x54], 0x10
mov eax, 1
imul rax, rax, 2
mov qword [rsp + 0xdb0], rax
lea rcx, [0x1800de250]
mov qword [rsp + 0xda8], rcx
lea rcx, [rsp + 0x35e8]
call fcn.180002110
mov rdx, qword [rsp + 0xda8]
mov rcx, qword [rsp + 0xdb0]
movzx r8d, byte [rdx + rcx]
mov rdx, rax
lea rcx, [rsp + 0x35c8]
call fcn.180004d30
mov qword [rsp + 0xe08], rax
lea rcx, [rsp + 0x35a8]
call fcn.180002110
mov ecx, 1
imul rcx, rcx, 1
lea rdx, [0x1800de4d0]
mov r8, rax
movzx edx, byte [rdx + rcx]
lea rcx, [rsp + 0x3588]
call fcn.180004bf0
mov qword [rsp + 0xe00], rax
lea rcx, [rsp + 0x3568]
call fcn.180002110
mov ecx, 1
imul rcx, rcx, 0xc
lea rdx, [0x1800de090]
mov r8, rax
movzx edx, byte [rdx + rcx]
lea rcx, [rsp + 0x3548]
call fcn.180004bf0
mov qword [rsp + 0xdf8], rax
mov edx, 1
lea rcx, [0x1800e3188]
call fcn.180001fe0
movsx eax, byte [rax]
mov ecx, eax
call fcn.180062de0
mov dword [rsp + 0xb4], eax
lea rcx, [rsp + 0x3528]
call fcn.180002110
mov ecx, dword [rsp + 0xb4]
movzx r8d, cl
mov rdx, rax
lea rcx, [rsp + 0x3508]
call fcn.180004d30
mov qword [rsp + 0xdf0], rax
lea rcx, [rsp + 0x34e8]
call fcn.180002110
mov qword [rsp + 0xde8], rax
mov ecx, 1
imul rcx, rcx, 1
mov qword [rsp + 0xde0], rcx
lea rdx, [0x1800de6d0]
mov qword [rsp + 0xdd8], rdx
mov edi, 1
imul rdi, rdi, 7
lea r8, [0x1800de350]
mov qword [rsp + 0xdb8], r8
lea rcx, [rsp + 0x34c8]
call fcn.180002110
mov rcx, qword [rsp + 0xdb8]
movzx r8d, byte [rcx + rdi]
mov rdx, rax
lea rcx, [rsp + 0x34a8]
call fcn.180004d30
mov qword [rsp + 0xdd0], rax
lea rcx, [rsp + 0x3488]
call fcn.180002110
mov ecx, 1
imul rcx, rcx, 0
lea rdx, [0x1800de250]
mov r8, rax
movzx edx, byte [rdx + rcx]
lea rcx, [rsp + 0x3468]
call fcn.180004bf0
mov qword [rsp + 0xdc8], rax
lea rcx, [rsp + 0x3448]
call fcn.180002110
mov qword [rsp + 0xdc0], rax
mov ecx, 1
imul rcx, rcx, 6
lea rdx, [0x1800de390]
movzx ecx, byte [rdx + rcx]
movsx ecx, cl
call fcn.180062de0
mov rcx, qword [rsp + 0xdc0]
mov r8, rcx
movzx edx, al
lea rcx, [rsp + 0x3428]
call fcn.180004bf0
mov rcx, qword [rsp + 0xdc8]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x3408]
call fcn.180004c40
mov rcx, qword [rsp + 0xdd0]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x33e8]
call fcn.180004c40
mov rcx, qword [rsp + 0xdd8]
mov rdx, qword [rsp + 0xde0]
movzx r8d, byte [rcx + rdx]
mov rdx, rax
lea rcx, [rsp + 0x33c8]
call fcn.180004d30
mov rcx, qword [rsp + 0xde8]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x33a8]
call fcn.180004c40
mov rcx, qword [rsp + 0xdf0]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x3388]
call fcn.180004c40
mov rcx, qword [rsp + 0xdf8]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x3368]
call fcn.180004c40
mov rcx, qword [rsp + 0xe00]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x3348]
call fcn.180004c40
mov rcx, qword [rsp + 0xe08]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x3328]
call fcn.180004c40
mov rcx, rax
call fcn.180001fc0
mov rdx, rax
mov rcx, qword [0x1800e3288]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x100], rax
jmp 0x1800ab844
or dword [rsp + 0x54], 0x20
or dword [rsp + 0x54], 0x40
or dword [rsp + 0x54], 0x80
or dword [rsp + 0x54], 0x100
or dword [rsp + 0x54], 0x200
or dword [rsp + 0x54], 0x400
or dword [rsp + 0x54], 0x800
or dword [rsp + 0x54], 0x1000
or dword [rsp + 0x54], 0x2000
or dword [rsp + 0x54], 0x4000
or dword [rsp + 0x54], 0x8000
or dword [rsp + 0x54], 0x10000
or dword [rsp + 0x54], 0x20000
or dword [rsp + 0x54], 0x40000
or dword [rsp + 0x54], 0x80000
or dword [rsp + 0x54], 0x100000
or dword [rsp + 0x54], 0x200000
or dword [rsp + 0x54], 0x400000
or dword [rsp + 0x54], 0x800000
or dword [rsp + 0x54], 0x1000000
or dword [rsp + 0x54], 0x2000000
or dword [rsp + 0x54], 0x4000000
or dword [rsp + 0x54], 0x8000000
mov eax, 1
imul rax, rax, 0xe
mov qword [rsp + 0xe78], rax
lea rcx, [0x1800de7d0]
mov qword [rsp + 0xe70], rcx
lea rcx, [rsp + 0x3308]
call fcn.180002110
mov qword [rsp + 0xe68], rax
lea rcx, [rsp + 0x32e8]
call fcn.180002110
mov ecx, 1
imul rcx, rcx, 6
lea rdx, [0x1800de490]
mov r8, rax
movzx edx, byte [rdx + rcx]
lea rcx, [rsp + 0x32c8]
call fcn.180004bf0
mov qword [rsp + 0xe60], rax
mov ecx, 1
imul rcx, rcx, 5
mov qword [rsp + 0xe58], rcx
lea rdx, [0x1800de4d0]
mov qword [rsp + 0xe50], rdx
lea rcx, [rsp + 0x32a8]
call fcn.180002110
mov qword [rsp + 0xe48], rax
lea rcx, [rsp + 0x3288]
call fcn.180002110
mov ecx, 1
imul rcx, rcx, 0
lea rdx, [0x1800de250]
mov r8, rax
movzx edx, byte [rdx + rcx]
lea rcx, [rsp + 0x3268]
call fcn.180004bf0
mov qword [rsp + 0xe40], rax
mov ecx, 1
imul rcx, rcx, 0
mov qword [rsp + 0xe38], rcx
lea rdx, [0x1800de690]
mov qword [rsp + 0xe30], rdx
lea rcx, [rsp + 0x3248]
call fcn.180002110
mov qword [rsp + 0xe28], rax
lea rcx, [rsp + 0x3228]
call fcn.180002110
mov ecx, 1
imul rcx, rcx, 6
lea rdx, [0x1800de390]
mov r8, rax
movzx edx, byte [rdx + rcx]
lea rcx, [rsp + 0x3208]
call fcn.180004bf0
mov qword [rsp + 0xe20], rax
lea rcx, [rsp + 0x31e8]
call fcn.180002110
mov ecx, 1
imul rcx, rcx, 0
lea rdx, [0x1800de250]
mov r8, rax
movzx edx, byte [rdx + rcx]
lea rcx, [rsp + 0x31c8]
call fcn.180004bf0
mov qword [rsp + 0xe18], rax
lea rcx, [rsp + 0x31a8]
call fcn.180002110
mov qword [rsp + 0xe10], rax
mov ecx, 1
imul rcx, rcx, 8
lea rdx, [0x1800de110]
movzx ecx, byte [rdx + rcx]
movsx ecx, cl
call fcn.180062de0
mov rcx, qword [rsp + 0xe10]
mov r8, rcx
movzx edx, al
lea rcx, [rsp + 0x3188]
call fcn.180004bf0
mov rcx, qword [rsp + 0xe18]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x3168]
call fcn.180004c40
mov rcx, qword [rsp + 0xe20]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x3148]
call fcn.180004c40
mov rcx, qword [rsp + 0xe28]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x3128]
call fcn.180004c40
mov rcx, qword [rsp + 0xe30]
mov rdx, qword [rsp + 0xe38]
movzx r8d, byte [rcx + rdx]
mov rdx, rax
lea rcx, [rsp + 0x3108]
call fcn.180004d30
mov rcx, qword [rsp + 0xe40]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x30e8]
call fcn.180004c40
mov rcx, qword [rsp + 0xe48]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x30c8]
call fcn.180004c40
mov rcx, qword [rsp + 0xe50]
mov rdx, qword [rsp + 0xe58]
movzx r8d, byte [rcx + rdx]
mov rdx, rax
lea rcx, [rsp + 0x30a8]
call fcn.180004d30
mov rcx, qword [rsp + 0xe60]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x3088]
call fcn.180004c40
mov rcx, qword [rsp + 0xe68]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x3068]
call fcn.180004c40
mov rdx, qword [rsp + 0xe70]
mov rcx, qword [rsp + 0xe78]
movzx r8d, byte [rdx + rcx]
mov rdx, rax
lea rcx, [rsp + 0x3048]
call fcn.180004d30
mov rcx, rax
call fcn.180001fc0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x1800e3288], rax
cmp qword [0x1800e3288], 0
je 0x1800ab828
or dword [rsp + 0x54], 0x10000000
or dword [rsp + 0x54], 0x20000000
or dword [rsp + 0x54], 0x40000000
or dword [rsp + 0x54], 0x80000000
or dword [rsp + 0x64], 1
or dword [rsp + 0x64], 2
or dword [rsp + 0x64], 4
or dword [rsp + 0x64], 8
or dword [rsp + 0x64], 0x10
or dword [rsp + 0x64], 0x20
or dword [rsp + 0x64], 0x40
or dword [rsp + 0x64], 0x80
or dword [rsp + 0x64], 0x100
or dword [rsp + 0x64], 0x200
or dword [rsp + 0x64], 0x400
or dword [rsp + 0x64], 0x800
or dword [rsp + 0x64], 0x1000
or dword [rsp + 0x64], 0x2000
or dword [rsp + 0x64], 0x4000
or dword [rsp + 0x64], 0x8000
or dword [rsp + 0x64], 0x10000
or dword [rsp + 0x64], 0x20000
or dword [rsp + 0x64], 0x40000
mov eax, 1
imul rax, rax, 2
mov qword [rsp + 0xe88], rax
lea rcx, [0x1800de250]
mov qword [rsp + 0xe80], rcx
lea rcx, [rsp + 0x3028]
call fcn.180002110
mov rdx, qword [rsp + 0xe80]
mov rcx, qword [rsp + 0xe88]
movzx r8d, byte [rdx + rcx]
mov rdx, rax
lea rcx, [rsp + 0x3008]
call fcn.180004d30
mov qword [rsp + 0xee0], rax
lea rcx, [rsp + 0x2fe8]
call fcn.180002110
mov ecx, 1
imul rcx, rcx, 1
lea rdx, [0x1800de4d0]
mov r8, rax
movzx edx, byte [rdx + rcx]
lea rcx, [rsp + 0x2fc8]
call fcn.180004bf0
mov qword [rsp + 0xed8], rax
lea rcx, [rsp + 0x2fa8]
call fcn.180002110
mov ecx, 1
imul rcx, rcx, 0xc
lea rdx, [0x1800de090]
mov r8, rax
movzx edx, byte [rdx + rcx]
lea rcx, [rsp + 0x2f88]
call fcn.180004bf0
mov qword [rsp + 0xed0], rax
mov edx, 1
lea rcx, [0x1800e3188]
call fcn.180001fe0
movsx eax, byte [rax]
mov ecx, eax
call fcn.180062de0
mov dword [rsp + 0xb8], eax
lea rcx, [rsp + 0x2f68]
call fcn.180002110
mov ecx, dword [rsp + 0xb8]
movzx r8d, cl
mov rdx, rax
lea rcx, [rsp + 0x2f48]
call fcn.180004d30
mov qword [rsp + 0xec8], rax
lea rcx, [rsp + 0x2f28]
call fcn.180002110
mov qword [rsp + 0xec0], rax
mov ecx, 1
imul rcx, rcx, 1
mov qword [rsp + 0xeb8], rcx
lea rdx, [0x1800de6d0]
mov qword [rsp + 0xeb0], rdx
mov edi, 1
imul rdi, rdi, 7
lea r8, [0x1800de350]
mov qword [rsp + 0xe90], r8
lea rcx, [rsp + 0x2f08]
call fcn.180002110
mov rcx, qword [rsp + 0xe90]
movzx r8d, byte [rcx + rdi]
mov rdx, rax
lea rcx, [rsp + 0x2ee8]
call fcn.180004d30
mov qword [rsp + 0xea8], rax
lea rcx, [rsp + 0x2ec8]
call fcn.180002110
mov ecx, 1
imul rcx, rcx, 0
lea rdx, [0x1800de250]
mov r8, rax
movzx edx, byte [rdx + rcx]
lea rcx, [rsp + 0x2ea8]
call fcn.180004bf0
mov qword [rsp + 0xea0], rax
lea rcx, [rsp + 0x2e88]
call fcn.180002110
mov qword [rsp + 0xe98], rax
mov ecx, 1
imul rcx, rcx, 6
lea rdx, [0x1800de390]
movzx ecx, byte [rdx + rcx]
movsx ecx, cl
call fcn.180062de0
mov rcx, qword [rsp + 0xe98]
mov r8, rcx
movzx edx, al
lea rcx, [rsp + 0x2e68]
call fcn.180004bf0
mov rcx, qword [rsp + 0xea0]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x2e48]
call fcn.180004c40
mov rcx, qword [rsp + 0xea8]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x2e28]
call fcn.180004c40
mov rcx, qword [rsp + 0xeb0]
mov rdx, qword [rsp + 0xeb8]
movzx r8d, byte [rcx + rdx]
mov rdx, rax
lea rcx, [rsp + 0x2e08]
call fcn.180004d30
mov rcx, qword [rsp + 0xec0]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x2de8]
call fcn.180004c40
mov rcx, qword [rsp + 0xec8]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x2dc8]
call fcn.180004c40
mov rcx, qword [rsp + 0xed0]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x2da8]
call fcn.180004c40
mov rcx, qword [rsp + 0xed8]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x2d88]
call fcn.180004c40
mov rcx, qword [rsp + 0xee0]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x2d68]
call fcn.180004c40
mov rcx, rax
call fcn.180001fc0
mov rdx, rax
mov rcx, qword [0x1800e3288]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0xf8], rax
jmp 0x1800ab834
mov qword [rsp + 0xf8], 0
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x48e0]
call fcn.180001ba0
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0xbc]
mov r8d, dword [rsp + 0x88]
mov rdx, rax
mov rcx, qword [rsp + 0x90]
call qword [rsp + 0x100]
mov eax, dword [rsp + 0x64]
and eax, 0x40000
test eax, eax
je 0x1800ab89e
and dword [rsp + 0x64], 0xfffbffff
lea rcx, [rsp + 0x2d68]
call fcn.180002040
mov eax, dword [rsp + 0x64]
and eax, 0x20000
test eax, eax
je 0x1800ab8c0
and dword [rsp + 0x64], 0xfffdffff
lea rcx, [rsp + 0x2d88]
call fcn.180002040
mov eax, dword [rsp + 0x64]
and eax, 0x10000
test eax, eax
je 0x1800ab8e2
and dword [rsp + 0x64], 0xfffeffff
lea rcx, [rsp + 0x2da8]
call fcn.180002040
mov eax, dword [rsp + 0x64]
and eax, 0x8000
test eax, eax
je 0x1800ab904
and dword [rsp + 0x64], 0xffff7fff
lea rcx, [rsp + 0x2dc8]
call fcn.180002040
mov eax, dword [rsp + 0x64]
and eax, 0x4000
test eax, eax
je 0x1800ab926
and dword [rsp + 0x64], 0xffffbfff
lea rcx, [rsp + 0x2de8]
call fcn.180002040
mov eax, dword [rsp + 0x64]
and eax, 0x2000
test eax, eax
je 0x1800ab948
and dword [rsp + 0x64], 0xffffdfff
lea rcx, [rsp + 0x2e08]
call fcn.180002040
mov eax, dword [rsp + 0x64]
and eax, 0x1000
test eax, eax
je 0x1800ab96a
and dword [rsp + 0x64], 0xffffefff
lea rcx, [rsp + 0x2e28]
call fcn.180002040
mov eax, dword [rsp + 0x64]
and eax, 0x800
test eax, eax
je 0x1800ab98c
and dword [rsp + 0x64], 0xfffff7ff
lea rcx, [rsp + 0x2e48]
call fcn.180002040
mov eax, dword [rsp + 0x64]
and eax, 0x400
test eax, eax
je 0x1800ab9ae
and dword [rsp + 0x64], 0xfffffbff
lea rcx, [rsp + 0x2e68]
call fcn.180002040
mov eax, dword [rsp + 0x64]
and eax, 0x200
test eax, eax
je 0x1800ab9d0
and dword [rsp + 0x64], 0xfffffdff
lea rcx, [rsp + 0x2e88]
call fcn.180002040
mov eax, dword [rsp + 0x64]
and eax, 0x100
test eax, eax
je 0x1800ab9f2
and dword [rsp + 0x64], 0xfffffeff
lea rcx, [rsp + 0x2ea8]
call fcn.180002040
mov eax, dword [rsp + 0x64]
and eax, 0x80
test eax, eax
je 0x1800aba14
and dword [rsp + 0x64], 0xffffff7f
lea rcx, [rsp + 0x2ec8]
call fcn.180002040
mov eax, dword [rsp + 0x64]
and eax, 0x40
test eax, eax
je 0x1800aba31
and dword [rsp + 0x64], 0xffffffbf
lea rcx, [rsp + 0x2ee8]
call fcn.180002040
mov eax, dword [rsp + 0x64]
and eax, 0x20
test eax, eax
je 0x1800aba4e
mov eax, 1
imul rax, rax, 0xe
mov qword [rsp + 0xf50], rax
lea rcx, [0x1800de7d0]
mov qword [rsp + 0xf48], rcx
lea rcx, [rsp + 0x4688]
call fcn.180002110
mov qword [rsp + 0xf40], rax
lea rcx, [rsp + 0x4668]
call fcn.180002110
mov ecx, 1
imul rcx, rcx, 6
lea rdx, [0x1800de490]
mov r8, rax
movzx edx, byte [rdx + rcx]
lea rcx, [rsp + 0x4648]
call fcn.180004bf0
mov qword [rsp + 0xf38], rax
mov ecx, 1
imul rcx, rcx, 5
mov qword [rsp + 0xf30], rcx
lea rdx, [0x1800de4d0]
mov qword [rsp + 0xf28], rdx
lea rcx, [rsp + 0x4628]
call fcn.180002110
mov qword [rsp + 0xf20], rax
lea rcx, [rsp + 0x4608]
call fcn.180002110
mov ecx, 1
imul rcx, rcx, 0
lea rdx, [0x1800de250]
mov r8, rax
movzx edx, byte [rdx + rcx]
lea rcx, [rsp + 0x45e8]
call fcn.180004bf0
mov qword [rsp + 0xf18], rax
mov ecx, 1
imul rcx, rcx, 0
mov qword [rsp + 0xf10], rcx
lea rdx, [0x1800de690]
mov qword [rsp + 0xf08], rdx
lea rcx, [rsp + 0x45c8]
call fcn.180002110
mov qword [rsp + 0xf00], rax
lea rcx, [rsp + 0x45a8]
call fcn.180002110
mov ecx, 1
imul rcx, rcx, 6
lea rdx, [0x1800de390]
mov r8, rax
movzx edx, byte [rdx + rcx]
lea rcx, [rsp + 0x4588]
call fcn.180004bf0
mov qword [rsp + 0xef8], rax
lea rcx, [rsp + 0x4568]
call fcn.180002110
mov ecx, 1
imul rcx, rcx, 0
lea rdx, [0x1800de250]
mov r8, rax
movzx edx, byte [rdx + rcx]
lea rcx, [rsp + 0x4548]
call fcn.180004bf0
mov qword [rsp + 0xef0], rax
lea rcx, [rsp + 0x4528]
call fcn.180002110
mov qword [rsp + 0xee8], rax
mov ecx, 1
imul rcx, rcx, 8
lea rdx, [0x1800de110]
movzx ecx, byte [rdx + rcx]
movsx ecx, cl
call fcn.180062de0
mov rcx, qword [rsp + 0xee8]
mov r8, rcx
movzx edx, al
lea rcx, [rsp + 0x4508]
call fcn.180004bf0
mov rcx, qword [rsp + 0xef0]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x44e8]
call fcn.180004c40
mov rcx, qword [rsp + 0xef8]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x44c8]
call fcn.180004c40
mov rcx, qword [rsp + 0xf00]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x44a8]
call fcn.180004c40
mov rcx, qword [rsp + 0xf08]
mov rdx, qword [rsp + 0xf10]
movzx r8d, byte [rcx + rdx]
mov rdx, rax
lea rcx, [rsp + 0x4488]
call fcn.180004d30
mov rcx, qword [rsp + 0xf18]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x4468]
call fcn.180004c40
mov rcx, qword [rsp + 0xf20]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x4448]
call fcn.180004c40
mov rcx, qword [rsp + 0xf28]
mov rdx, qword [rsp + 0xf30]
movzx r8d, byte [rcx + rdx]
mov rdx, rax
lea rcx, [rsp + 0x4428]
call fcn.180004d30
mov rcx, qword [rsp + 0xf38]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x4408]
call fcn.180004c40
mov rcx, qword [rsp + 0xf40]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x43e8]
call fcn.180004c40
mov rdx, qword [rsp + 0xf48]
mov rcx, qword [rsp + 0xf50]
movzx r8d, byte [rdx + rcx]
mov rdx, rax
lea rcx, [rsp + 0x43c8]
call fcn.180004d30
mov rcx, rax
call fcn.180001fc0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [0x1800e3288], rax
cmp qword [0x1800e3288], 0
je 0x1800acb40
or dword [rsp + 0x64], 0x80000
or dword [rsp + 0x64], 0x100000
or dword [rsp + 0x64], 0x200000
or dword [rsp + 0x64], 0x400000
or dword [rsp + 0x64], 0x800000
or dword [rsp + 0x64], 0x1000000
or dword [rsp + 0x64], 0x2000000
or dword [rsp + 0x64], 0x4000000
or dword [rsp + 0x64], 0x8000000
or dword [rsp + 0x64], 0x10000000
or dword [rsp + 0x64], 0x20000000
or dword [rsp + 0x64], 0x40000000
or dword [rsp + 0x64], 0x80000000
or dword [rsp + 0x60], 1
or dword [rsp + 0x60], 2
or dword [rsp + 0x60], 4
or dword [rsp + 0x60], 8
or dword [rsp + 0x60], 0x10
or dword [rsp + 0x60], 0x20
or dword [rsp + 0x60], 0x40
or dword [rsp + 0x60], 0x80
or dword [rsp + 0x60], 0x100
or dword [rsp + 0x60], 0x200
or dword [rsp + 0x60], 0x400
or dword [rsp + 0x60], 0x800
or dword [rsp + 0x60], 0x1000
or dword [rsp + 0x60], 0x2000
or dword [rsp + 0x60], 0x4000
or dword [rsp + 0x60], 0x8000
or dword [rsp + 0x60], 0x10000
or dword [rsp + 0x60], 0x20000
or dword [rsp + 0x60], 0x40000
lea rcx, [rsp + 0x43a8]
call fcn.180002110
mov ecx, 1
imul rcx, rcx, 2
lea rdx, [0x1800de250]
mov r8, rax
movzx edx, byte [rdx + rcx]
lea rcx, [rsp + 0x4388]
call fcn.180004bf0
mov qword [rsp + 0x1010], rax
mov ecx, 1
imul rcx, rcx, 5
mov qword [rsp + 0xf60], rcx
lea rdx, [0x1800de4d0]
mov qword [rsp + 0xf58], rdx
lea rcx, [rsp + 0x4368]
call fcn.180002110
mov rcx, qword [rsp + 0xf58]
mov rdx, qword [rsp + 0xf60]
movzx r8d, byte [rcx + rdx]
mov rdx, rax
lea rcx, [rsp + 0x4348]
call fcn.180004d30
mov qword [rsp + 0x1008], rax
mov ecx, 1
imul rcx, rcx, 1
mov qword [rsp + 0xf70], rcx
lea rdx, [0x1800de6d0]
mov qword [rsp + 0xf68], rdx
lea rcx, [rsp + 0x4328]
call fcn.180002110
mov rcx, qword [rsp + 0xf68]
mov rdx, qword [rsp + 0xf70]
movzx r8d, byte [rcx + rdx]
mov rdx, rax
lea rcx, [rsp + 0x4308]
call fcn.180004d30
mov qword [rsp + 0x1000], rax
lea rcx, [rsp + 0x42e8]
call fcn.180002110
mov ecx, 1
imul rcx, rcx, 0
lea rdx, [0x1800de690]
mov r8, rax
movzx edx, byte [rdx + rcx]
lea rcx, [rsp + 0x42c8]
call fcn.180004bf0
mov qword [rsp + 0xff8], rax
lea rcx, [rsp + 0x42a8]
call fcn.180002110
mov qword [rsp + 0xff0], rax
mov ecx, 1
imul rcx, rcx, 3
mov qword [rsp + 0xfe8], rcx
lea rdx, [0x1800de350]
mov qword [rsp + 0xfe0], rdx
mov edx, 3
lea rcx, [0x1800e30e8]
call fcn.180001fe0
movsx eax, byte [rax]
mov ecx, eax
call fcn.180062de0
mov dword [rsp + 0xc0], eax
lea rcx, [rsp + 0x4288]
call fcn.180002110
mov qword [rsp + 0xfd8], rax
mov ecx, 1
imul rcx, rcx, 0
mov qword [rsp + 0xf80], rcx
lea rdx, [0x1800de250]
mov qword [rsp + 0xf78], rdx
lea rcx, [rsp + 0x4268]
call fcn.180002110
mov rcx, qword [rsp + 0xf78]
mov rdx, qword [rsp + 0xf80]
movzx r8d, byte [rcx + rdx]
mov rdx, rax
lea rcx, [rsp + 0x4248]
call fcn.180004d30
mov qword [rsp + 0xfd0], rax
mov edx, 1
lea rcx, [0x1800e3108]
call fcn.180001fe0
mov qword [rsp + 0xf88], rax
lea rcx, [rsp + 0x4228]
call fcn.180002110
mov rcx, qword [rsp + 0xf88]
movzx r8d, byte [rcx]
mov rdx, rax
lea rcx, [rsp + 0x4208]
call fcn.180004d30
mov qword [rsp + 0xfc8], rax
mov ecx, 1
imul rcx, rcx, 1
mov qword [rsp + 0xf98], rcx
lea rdx, [0x1800de590]
mov qword [rsp + 0xf90], rdx
lea rcx, [rsp + 0x41e8]
call fcn.180002110
mov rcx, qword [rsp + 0xf90]
mov rdx, qword [rsp + 0xf98]
movzx r8d, byte [rcx + rdx]
mov rdx, rax
lea rcx, [rsp + 0x41c8]
call fcn.180004d30
mov qword [rsp + 0xfc0], rax
mov ecx, 1
imul rcx, rcx, 5
mov qword [rsp + 0xfa8], rcx
lea rdx, [0x1800de4d0]
mov qword [rsp + 0xfa0], rdx
lea rcx, [rsp + 0x41a8]
call fcn.180002110
mov rcx, qword [rsp + 0xfa0]
mov rdx, qword [rsp + 0xfa8]
movzx r8d, byte [rcx + rdx]
mov rdx, rax
lea rcx, [rsp + 0x4188]
call fcn.180004d30
mov qword [rsp + 0xfb8], rax
lea rcx, [rsp + 0x4168]
call fcn.180002110
mov qword [rsp + 0xfb0], rax
mov ecx, 1
imul rcx, rcx, 5
lea rdx, [0x1800de190]
movzx ecx, byte [rdx + rcx]
movsx ecx, cl
call fcn.180062de0
mov rcx, qword [rsp + 0xfb0]
mov r8, rcx
movzx edx, al
lea rcx, [rsp + 0x4148]
call fcn.180004bf0
mov rcx, qword [rsp + 0xfb8]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x4128]
call fcn.180004c40
mov rcx, qword [rsp + 0xfc0]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x4108]
call fcn.180004c40
mov rcx, qword [rsp + 0xfc8]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x40e8]
call fcn.180004c40
mov rcx, qword [rsp + 0xfd0]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x40c8]
call fcn.180004c40
mov rcx, qword [rsp + 0xfd8]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x40a8]
call fcn.180004c40
mov ecx, dword [rsp + 0xc0]
movzx r8d, cl
mov rdx, rax
lea rcx, [rsp + 0x4088]
call fcn.180004d30
mov rdx, qword [rsp + 0xfe0]
mov rcx, qword [rsp + 0xfe8]
movzx r8d, byte [rdx + rcx]
mov rdx, rax
lea rcx, [rsp + 0x4068]
call fcn.180004d30
mov rcx, qword [rsp + 0xff0]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x4048]
call fcn.180004c40
mov rcx, qword [rsp + 0xff8]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x4028]
call fcn.180004c40
mov rcx, qword [rsp + 0x1000]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x4008]
call fcn.180004c40
mov rcx, qword [rsp + 0x1008]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x3fe8]
call fcn.180004c40
mov rcx, qword [rsp + 0x1010]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x3fc8]
call fcn.180004c40
mov rcx, rax
call fcn.180001fc0
mov rdx, rax
mov rcx, qword [0x1800e3288]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x110], rax
jmp 0x1800ad4b1
or dword [rsp + 0x60], 0x80000
or dword [rsp + 0x60], 0x100000
or dword [rsp + 0x60], 0x200000
or dword [rsp + 0x60], 0x400000
or dword [rsp + 0x60], 0x800000
or dword [rsp + 0x60], 0x1000000
or dword [rsp + 0x60], 0x2000000
or dword [rsp + 0x60], 0x4000000
or dword [rsp + 0x60], 0x8000000
or dword [rsp + 0x60], 0x10000000
or dword [rsp + 0x60], 0x20000000
or dword [rsp + 0x60], 0x40000000
or dword [rsp + 0x60], 0x80000000
or dword [rsp + 0x5c], 1
or dword [rsp + 0x5c], 2
or dword [rsp + 0x5c], 4
or dword [rsp + 0x5c], 8
or dword [rsp + 0x5c], 0x10
or dword [rsp + 0x5c], 0x20
or dword [rsp + 0x5c], 0x40
or dword [rsp + 0x5c], 0x80
or dword [rsp + 0x5c], 0x100
or dword [rsp + 0x5c], 0x200
mov eax, 1
imul rax, rax, 0xe
mov qword [rsp + 0x1080], rax
lea rcx, [0x1800de7d0]
mov qword [rsp + 0x1078], rcx
lea rcx, [rsp + 0x3fa8]
call fcn.180002110
mov qword [rsp + 0x1070], rax
lea rcx, [rsp + 0x3f88]
call fcn.180002110
mov ecx, 1
imul rcx, rcx, 6
lea rdx, [0x1800de490]
mov r8, rax
movzx edx, byte [rdx + rcx]
lea rcx, [rsp + 0x3f68]
call fcn.180004bf0
mov qword [rsp + 0x1068], rax
mov ecx, 1
imul rcx, rcx, 5
mov qword [rsp + 0x1060], rcx
lea rdx, [0x1800de4d0]
mov qword [rsp + 0x1058], rdx
lea rcx, [rsp + 0x3f48]
call fcn.180002110
mov qword [rsp + 0x1050], rax
lea rcx, [rsp + 0x3f28]
call fcn.180002110
mov ecx, 1
imul rcx, rcx, 0
lea rdx, [0x1800de250]
mov r8, rax
movzx edx, byte [rdx + rcx]
lea rcx, [rsp + 0x3f08]
call fcn.180004bf0
mov qword [rsp + 0x1048], rax
mov ecx, 1
imul rcx, rcx, 0
mov qword [rsp + 0x1040], rcx
lea rdx, [0x1800de690]
mov qword [rsp + 0x1038], rdx
lea rcx, [rsp + 0x3ee8]
call fcn.180002110
mov qword [rsp + 0x1030], rax
lea rcx, [rsp + 0x3ec8]
call fcn.180002110
mov ecx, 1
imul rcx, rcx, 6
lea rdx, [0x1800de390]
mov r8, rax
movzx edx, byte [rdx + rcx]
lea rcx, [rsp + 0x3ea8]
call fcn.180004bf0
mov qword [rsp + 0x1028], rax
lea rcx, [rsp + 0x3e88]
call fcn.180002110
mov ecx, 1
imul rcx, rcx, 0
lea rdx, [0x1800de250]
mov r8, rax
movzx edx, byte [rdx + rcx]
lea rcx, [rsp + 0x3e68]
call fcn.180004bf0
mov qword [rsp + 0x1020], rax
lea rcx, [rsp + 0x3e48]
call fcn.180002110
mov qword [rsp + 0x1018], rax
mov ecx, 1
imul rcx, rcx, 8
lea rdx, [0x1800de110]
movzx ecx, byte [rdx + rcx]
movsx ecx, cl
call fcn.180062de0
mov rcx, qword [rsp + 0x1018]
mov r8, rcx
movzx edx, al
lea rcx, [rsp + 0x3e28]
call fcn.180004bf0
mov rcx, qword [rsp + 0x1020]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x3e08]
call fcn.180004c40
mov rcx, qword [rsp + 0x1028]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x3de8]
call fcn.180004c40
mov rcx, qword [rsp + 0x1030]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x3dc8]
call fcn.180004c40
mov rcx, qword [rsp + 0x1038]
mov rdx, qword [rsp + 0x1040]
movzx r8d, byte [rcx + rdx]
mov rdx, rax
lea rcx, [rsp + 0x3da8]
call fcn.180004d30
mov rcx, qword [rsp + 0x1048]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x3d88]
call fcn.180004c40
mov rcx, qword [rsp + 0x1050]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x3d68]
call fcn.180004c40
mov rcx, qword [rsp + 0x1058]
mov rdx, qword [rsp + 0x1060]
movzx r8d, byte [rcx + rdx]
mov rdx, rax
lea rcx, [rsp + 0x3d48]
call fcn.180004d30
mov rcx, qword [rsp + 0x1068]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x3d28]
call fcn.180004c40
mov rcx, qword [rsp + 0x1070]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x3d08]
call fcn.180004c40
mov rcx, qword [rsp + 0x1078]
mov rdx, qword [rsp + 0x1080]
movzx r8d, byte [rcx + rdx]
mov rdx, rax
lea rcx, [rsp + 0x3ce8]
call fcn.180004d30
mov rcx, rax
call fcn.180001fc0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x1800e3288], rax
cmp qword [0x1800e3288], 0
je 0x1800ad495
or dword [rsp + 0x5c], 0x400
or dword [rsp + 0x5c], 0x800
or dword [rsp + 0x5c], 0x1000
or dword [rsp + 0x5c], 0x2000
or dword [rsp + 0x5c], 0x4000
or dword [rsp + 0x5c], 0x8000
or dword [rsp + 0x5c], 0x10000
or dword [rsp + 0x5c], 0x20000
or dword [rsp + 0x5c], 0x40000
or dword [rsp + 0x5c], 0x80000
or dword [rsp + 0x5c], 0x100000
or dword [rsp + 0x5c], 0x200000
or dword [rsp + 0x5c], 0x400000
or dword [rsp + 0x5c], 0x800000
or dword [rsp + 0x5c], 0x1000000
or dword [rsp + 0x5c], 0x2000000
or dword [rsp + 0x5c], 0x4000000
or dword [rsp + 0x5c], 0x8000000
or dword [rsp + 0x5c], 0x10000000
or dword [rsp + 0x5c], 0x20000000
or dword [rsp + 0x5c], 0x40000000
or dword [rsp + 0x5c], 0x80000000
or dword [rsp + 0x68], 1
or dword [rsp + 0x68], 2
or dword [rsp + 0x68], 4
or dword [rsp + 0x68], 8
or dword [rsp + 0x68], 0x10
or dword [rsp + 0x68], 0x20
or dword [rsp + 0x68], 0x40
or dword [rsp + 0x68], 0x80
or dword [rsp + 0x68], 0x100
or dword [rsp + 0x68], 0x200
lea rcx, [rsp + 0x3cc8]
call fcn.180002110
mov ecx, 1
imul rcx, rcx, 2
lea rdx, [0x1800de250]
mov r8, rax
movzx edx, byte [rdx + rcx]
lea rcx, [rsp + 0x3ca8]
call fcn.180004bf0
mov qword [rsp + 0x1140], rax
mov ecx, 1
imul rcx, rcx, 5
mov qword [rsp + 0x1090], rcx
lea rdx, [0x1800de4d0]
mov qword [rsp + 0x1088], rdx
lea rcx, [rsp + 0x3c88]
call fcn.180002110
mov rcx, qword [rsp + 0x1088]
mov rdx, qword [rsp + 0x1090]
movzx r8d, byte [rcx + rdx]
mov rdx, rax
lea rcx, [rsp + 0x3c68]
call fcn.180004d30
mov qword [rsp + 0x1138], rax
mov ecx, 1
imul rcx, rcx, 1
mov qword [rsp + 0x10a0], rcx
lea rdx, [0x1800de6d0]
mov qword [rsp + 0x1098], rdx
lea rcx, [rsp + 0x3c48]
call fcn.180002110
mov rcx, qword [rsp + 0x1098]
mov rdx, qword [rsp + 0x10a0]
movzx r8d, byte [rcx + rdx]
mov rdx, rax
lea rcx, [rsp + 0x3c28]
call fcn.180004d30
mov qword [rsp + 0x1130], rax
lea rcx, [rsp + 0x3c08]
call fcn.180002110
mov ecx, 1
imul rcx, rcx, 0
lea rdx, [0x1800de690]
mov r8, rax
movzx edx, byte [rdx + rcx]
lea rcx, [rsp + 0x3be8]
call fcn.180004bf0
mov qword [rsp + 0x1128], rax
lea rcx, [rsp + 0x3bc8]
call fcn.180002110
mov qword [rsp + 0x1120], rax
mov ecx, 1
imul rcx, rcx, 3
mov qword [rsp + 0x1118], rcx
lea rdx, [0x1800de350]
mov qword [rsp + 0x1110], rdx
mov edx, 3
lea rcx, [0x1800e30e8]
call fcn.180001fe0
movsx eax, byte [rax]
mov ecx, eax
call fcn.180062de0
mov dword [rsp + 0xc4], eax
lea rcx, [rsp + 0x3ba8]
call fcn.180002110
mov qword [rsp + 0x1108], rax
mov ecx, 1
imul rcx, rcx, 0
mov qword [rsp + 0x10b0], rcx
lea rdx, [0x1800de250]
mov qword [rsp + 0x10a8], rdx
lea rcx, [rsp + 0x3b88]
call fcn.180002110
mov rcx, qword [rsp + 0x10a8]
mov rdx, qword [rsp + 0x10b0]
movzx r8d, byte [rcx + rdx]
mov rdx, rax
lea rcx, [rsp + 0x3b68]
call fcn.180004d30
mov qword [rsp + 0x1100], rax
mov edx, 1
lea rcx, [0x1800e3108]
call fcn.180001fe0
mov qword [rsp + 0x10b8], rax
lea rcx, [rsp + 0x3b48]
call fcn.180002110
mov rcx, qword [rsp + 0x10b8]
movzx r8d, byte [rcx]
mov rdx, rax
lea rcx, [rsp + 0x3b28]
call fcn.180004d30
mov qword [rsp + 0x10f8], rax
mov ecx, 1
imul rcx, rcx, 1
mov qword [rsp + 0x10c8], rcx
lea rdx, [0x1800de590]
mov qword [rsp + 0x10c0], rdx
lea rcx, [rsp + 0x3b08]
call fcn.180002110
mov rcx, qword [rsp + 0x10c0]
mov rdx, qword [rsp + 0x10c8]
movzx r8d, byte [rcx + rdx]
mov rdx, rax
lea rcx, [rsp + 0x3ae8]
call fcn.180004d30
mov qword [rsp + 0x10f0], rax
mov ecx, 1
imul rcx, rcx, 5
mov qword [rsp + 0x10d8], rcx
lea rdx, [0x1800de4d0]
mov qword [rsp + 0x10d0], rdx
lea rcx, [rsp + 0x3ac8]
call fcn.180002110
mov rcx, qword [rsp + 0x10d0]
mov rdx, qword [rsp + 0x10d8]
movzx r8d, byte [rcx + rdx]
mov rdx, rax
lea rcx, [rsp + 0x3aa8]
call fcn.180004d30
mov qword [rsp + 0x10e8], rax
lea rcx, [rsp + 0x3a88]
call fcn.180002110
mov qword [rsp + 0x10e0], rax
mov ecx, 1
imul rcx, rcx, 5
lea rdx, [0x1800de190]
movzx ecx, byte [rdx + rcx]
movsx ecx, cl
call fcn.180062de0
mov rcx, qword [rsp + 0x10e0]
mov r8, rcx
movzx edx, al
lea rcx, [rsp + 0x3a68]
call fcn.180004bf0
mov rcx, qword [rsp + 0x10e8]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x3a48]
call fcn.180004c40
mov rcx, qword [rsp + 0x10f0]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x3a28]
call fcn.180004c40
mov rcx, qword [rsp + 0x10f8]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x3a08]
call fcn.180004c40
mov rcx, qword [rsp + 0x1100]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x39e8]
call fcn.180004c40
mov rcx, qword [rsp + 0x1108]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x39c8]
call fcn.180004c40
mov ecx, dword [rsp + 0xc4]
movzx r8d, cl
mov rdx, rax
lea rcx, [rsp + 0x39a8]
call fcn.180004d30
mov rdx, qword [rsp + 0x1110]
mov rcx, qword [rsp + 0x1118]
movzx r8d, byte [rdx + rcx]
mov rdx, rax
lea rcx, [rsp + 0x3988]
call fcn.180004d30
mov rcx, qword [rsp + 0x1120]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x3968]
call fcn.180004c40
mov rcx, qword [rsp + 0x1128]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x3948]
call fcn.180004c40
mov rcx, qword [rsp + 0x1130]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x3928]
call fcn.180004c40
mov rcx, qword [rsp + 0x1138]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x3908]
call fcn.180004c40
mov rcx, qword [rsp + 0x1140]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x38e8]
call fcn.180004c40
mov rcx, rax
call fcn.180001fc0
mov rdx, rax
mov rcx, qword [0x1800e3288]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x108], rax
jmp 0x1800ad4a1
mov qword [rsp + 0x108], 0
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x110], rax
mov rcx, qword [rsp + 0x90]
call qword [rsp + 0x110]
mov eax, dword [rsp + 0x68]
and eax, 0x200
test eax, eax
je 0x1800ad4e2
and dword [rsp + 0x68], 0xfffffdff
lea rcx, [rsp + 0x38e8]
call fcn.180002040
mov eax, dword [rsp + 0x68]
and eax, 0x100
test eax, eax
je 0x1800ad504
and dword [rsp + 0x68], 0xfffffeff
lea rcx, [rsp + 0x3908]
call fcn.180002040
mov eax, dword [rsp + 0x68]
and eax, 0x80
test eax, eax
je 0x1800ad526
and dword [rsp + 0x68], 0xffffff7f
lea rcx, [rsp + 0x3928]
call fcn.180002040
mov eax, dword [rsp + 0x68]
and eax, 0x40
test eax, eax
je 0x1800ad543
and dword [rsp + 0x68], 0xffffffbf
lea rcx, [rsp + 0x3948]
call fcn.180002040
mov eax, dword [rsp + 0x68]
and eax, 0x20
test eax, eax
je 0x1800ad560
and dword [rsp + 0x68], 0xffffffdf
lea rcx, [rsp + 0x3968]
call fcn.180002040
mov eax, dword [rsp + 0x68]
and eax, 0x10
test eax, eax
je 0x1800ad57d
and dword [rsp + 0x68], 0xffffffef
lea rcx, [rsp + 0x3988]
call fcn.180002040
mov eax, dword [rsp + 0x68]
and eax, 8
test eax, eax
je 0x1800ad59a
and dword [rsp + 0x68], 0xfffffff7
lea rcx, [rsp + 0x39a8]
call fcn.180002040
mov eax, dword [rsp + 0x68]
and eax, 4
test eax, eax
je 0x1800ad5b7
and dword [rsp + 0x68], 0xfffffffb
lea rcx, [rsp + 0x39c8]
call fcn.180002040
mov eax, dword [rsp + 0x68]
and eax, 2
test eax, eax
je 0x1800ad5d4
and dword [rsp + 0x68], 0xfffffffd
lea rcx, [rsp + 0x39e8]
call fcn.180002040
mov eax, dword [rsp + 0x68]
and eax, 1
test eax, eax
je 0x1800ad5f1
and dword [rsp + 0x68], 0xfffffffe
lea rcx, [rsp + 0x3a08]
call fcn.180002040
mov eax, dword [rsp + 0x5c]
and eax, 0x80000000
test eax, eax
je 0x1800ad613
and dword [rsp + 0x5c], 0x7fffffff
lea rcx, [rsp + 0x3a28]
call fcn.180002040
mov eax, dword [rsp + 0x5c]
and eax, 0x40000000
test eax, eax
je 0x1800ad635
and dword [rsp + 0x5c], 0xbfffffff
lea rcx, [rsp + 0x3a48]
call fcn.180002040
mov eax, dword [rsp + 0x5c]
and eax, 0x20000000
test eax, eax
je 0x1800ad657
and dword [rsp + 0x5c], 0xdfffffff
lea rcx, [rsp + 0x3a68]
call fcn.180002040
mov eax, dword [rsp + 0x5c]
and eax, 0x10000000
test eax, eax
je 0x1800ad679
and dword [rsp + 0x5c], 0xefffffff
lea rcx, [rsp + 0x3a88]
call fcn.180002040
mov eax, dword [rsp + 0x5c]
and eax, 0x8000000
test eax, eax
je 0x1800ad69b
and dword [rsp + 0x5c], 0xf7ffffff
lea rcx, [rsp + 0x3aa8]
call fcn.180002040
mov eax, dword [rsp + 0x5c]
and eax, 0x4000000
test eax, eax
je 0x1800ad6bd
and dword [rsp + 0x5c], 0xfbffffff
lea rcx, [rsp + 0x3ac8]
call fcn.180002040
mov eax, dword [rsp + 0x5c]
and eax, 0x2000000
test eax, eax
je 0x1800ad6df
and dword [rsp + 0x5c], 0xfdffffff
lea rcx, [rsp + 0x3ae8]
call fcn.180002040
mov eax, dword [rsp + 0x5c]
and eax, 0x1000000
test eax, eax
je 0x1800ad701
mov rcx, qword [rsp + 0x48c0]
xor rcx, rsp
call fcn.180026bb0
add rsp, 0x48d0
pop rdi
ret