Function at 0x1800b0410
Capabilities:
Query environment variable

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x128]
sub rsp, 0x1f0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
mov rax, qword [0x180357660]
xor rax, rsp
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x150]
mov r10, r9
mov r11, qword [rbp + 0x170]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x168]
mov qword [rbp - 0x10], rax
mov qword [rbp + 0x10], r8
mov r8, rdx
mov rdi, qword [rbp + 0x10]
mov qword [rbp - 0x78], rdx
mov edx, dword [rbp + 0x180]
mov r14d, edx
imul eax, edx, 0xae2
mov qword [rbp - 0x58], r9
mov r9, qword [rbp + 0x158]
mov qword [rbp - 0x20], rcx
mov qword [rbp - 0x50], r9
mov dword [rsp + 0x50], eax
cmp edx, eax
mov eax, dword [rsp + 0x50]
mov esi, dword [rsp + 0x50]
movss xmm11, dword [rsp + 0x50]
movss xmm10, dword [rsp + 0x50]
mov dword [rbp - 0x18], eax
mov eax, dword [rsp + 0x50]
mov dword [rbp - 0x60], eax
mov eax, dword [rsp + 0x50]
mov dword [rbp - 0x68], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x50]
mov qword [rbp - 0x48], r11
mov dword [rbp - 0x6c], edx
mov qword [rbp - 0x28], rdi
ja 0x1800b0993
mov edx, dword [rsp + 0x50]
movss xmm7, dword [0x18034d4c0]
mov r13, qword [rbp - 0x38]
movss xmm6, dword [rsp + 0x50]
mov ebx, dword [rsp + 0x7c]
mov r15, qword [rbp + 0x10]
mov r12, qword [rbp + 0x10]
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x6c], eax
mov dword [rsp + 0x54], esi
mov dword [rbp - 0x64], edx
nop word [rax + rax]
cmp r14d, 0x88fc
ja 0x1800b07e1
je 0x1800b0909
cmp r14d, 0x128
ja 0x1800b0679
je 0x1800b0666
mov eax, r14d
sub eax, 0x2c
je 0x1800b0626
sub eax, 0x8b
je 0x1800b0616
cmp eax, 0x29
jne 0x1800b05e8
xor r9d, r9d
mov qword [rbp - 0x30], SHSetFolderPathA
lea rax, [rbp - 0x30]
xor r8d, r8d
xor ecx, ecx
mov qword [rsp + 0x20], rax
lea edx, [r9 + 0x4c]
call fcn.18003ad60
mov rdi, rax
mov qword [rbp - 0x28], rax
xor eax, eax
mov dword [rsp + 0x30], 0x4d
mov qword [rsp + 0x28], rax
lea r9, [rbp]
lea r8, [rbp - 0x14]
mov qword [rsp + 0x20], rax
xor edx, edx
xor ecx, ecx
call fcn.18009cb80
mov r10, qword [rbp - 0x58]
mov r11, qword [rbp - 0x48]
mov edx, dword [rbp + 0x180]
mov r8, qword [rbp - 0x78]
imul eax, edx, 0xc7
add r14d, eax
mov dword [rbp - 0x6c], r14d
cmp r14d, dword [rsp + 0x50]
ja 0x1800b09b6
mov r9, qword [rbp - 0x50]
mov edx, dword [rbp - 0x64]
jmp 0x1800b0550
cmp qword [r8 + 0x10], 4
jae 0x1800b05e8
mov byte [rbp - 0x20], 0
jmp 0x1800b2349
mov ecx, dword [r11]
movaps xmm6, xmm7
mov esi, dword [r10]
mov edx, ecx
imul edx, dword [r8]
imul esi, dword [r8]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mov dword [0x180359b74], 0x40c90fdb
mov dword [rbp - 0x64], edx
mov dword [rsp + 0x6c], esi
divss xmm6, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm11, xmm0
jmp 0x1800b05e0
mov rax, qword [r11]
mov r15, qword [rax + 0x18]
mov rax, qword [r8]
mov r12, qword [rax + 0x18]
jmp 0x1800b05e8
cmp r14d, 0x2260
je 0x1800b07d0
cmp r14d, 0x4494
je 0x1800b07ba
cmp r14d, 0x66c8
jne 0x1800b05e8
mov r11d, dword [r11]
mov ecx, dword [r8]
inc r11d
mov eax, dword [r10]
sar r11d, 1
mov dword [rbp - 0x68], r11d
cmp ecx, eax
jge 0x1800b06c2
mov r14d, 0x88fc
jmp 0x1800b05e4
xor esi, esi
mov dword [rsp + 0x58], 0
mov dword [rsp + 0x54], esi
test eax, eax
jle 0x1800b05e4
movsxd rdi, edx
xor r11d, r11d
mov qword [rbp - 0x40], rdi
mov r14d, esi
mov ebx, esi
nop word [rax + rax]
mov r10d, 0xdd
mov eax, r10d
sub eax, 0xdb
je 0x1800b0777
sub eax, 1
je 0x1800b0773
cmp eax, 1
jne 0x1800b077d
xor r8d, r8d
mov dword [rsp + 0x60], ebx
mov dword [rsp + 0x5c], r14d
mov r13d, r14d
test ecx, ecx
jle 0x1800b077d
movsxd rax, ebx
mov rcx, r11
sub rcx, rax
mov edi, ebx
shl rcx, 2
sub rcx, r9
lea rdx, [r9 + rax*4]
mov r9, qword [rbp + 0x178]
add r9, rcx
nop dword [rax]
mov eax, dword [r9 + rdx]
inc edi
mov dword [rdx], eax
lea rdx, [rdx + 4]
mov rax, qword [rbp - 0x78]
inc r13d
inc r8d
mov ecx, dword [rax]
cmp r8d, ecx
jl 0x1800b0740
mov r9, qword [rbp - 0x50]
mov edx, dword [rbp - 0x64]
mov dword [rsp + 0x60], edi
mov rdi, qword [rbp - 0x40]
mov dword [rsp + 0x5c], r13d
jmp 0x1800b077d
add ebx, ecx
jmp 0x1800b077d
add r14d, edx
add r11, rdi
dec r10d
cmp r10d, 0xda
ja 0x1800b06f6
mov r10, qword [rbp - 0x58]
inc esi
mov dword [rsp + 0x58], ebx
mov dword [rsp + 0x54], r14d
cmp esi, dword [r10]
jl 0x1800b06f0
mov ebx, dword [rsp + 0x7c]
mov r14d, dword [rbp - 0x6c]
mov r13, qword [rbp - 0x38]
mov rdi, qword [rbp - 0x28]
jmp 0x1800b05e4
mov ecx, dword [r8]
mov r11d, dword [r11]
dec ecx
sar ecx, 1
mov dword [rbp - 0x18], ecx
mov dword [rbp - 0x60], r11d
jmp 0x1800b05e4
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm10, xmm0
jmp 0x1800b05e0
cmp r14d, 0x15d20
ja 0x1800b085d
je 0x1800b082b
cmp r14d, 0x8ef8
je 0x1800b094f
cmp r14d, 0xaf00
je 0x1800b081f
cmp r14d, 0xe740
jne 0x1800b05e8
mov rax, qword [r11]
mov r13, qword [rax + 0x10]
mov qword [rbp - 0x38], r13
jmp 0x1800b05e8
mov qword [rdi], r8
mov qword [rdi + 0x10], r11
jmp 0x1800b05e8
mov eax, dword [rbp - 0x14]
lea rcx, [rbp + 8]
mov r8, qword [rbp]
xor r9d, r9d
mov dword [rbp + 8], eax
lea edx, [r9 + 0x18]
call fcn.18000ee80
mov qword [rdi + 8], rax
mov qword [rdi + 0x60], 0
mov dword [rdi + 0x5c], 0
jmp 0x1800b05e0
cmp r14d, 0x1cd58
je 0x1800b08b1
cmp r14d, 0x2b370
jne 0x1800b05e8
mov rcx, qword [rbp - 8]
mov eax, ebx
cmp r13, rcx
jbe 0x1800b0966
cmp rax, r13
jae 0x1800b098a
nop dword [rax + rax]
mov eax, dword [r15]
lea r15, [r15 + 4]
test eax, eax
jne 0x1800b061d
inc ebx
mov eax, ebx
cmp rax, r13
jb 0x1800b0890
mov byte [rbp - 0x20], 1
jmp 0x1800b2349
mov rax, qword [r8]
xor ebx, ebx
mov rdx, r13
mov dword [rsp + 0x7c], ebx
mov rax, qword [rax + 0x10]
cmp r13, rax
mov qword [rbp - 8], rax
cmova rdx, rax
test rdx, rdx
je 0x1800b05e8
nop word [rax + rax]
mov ecx, dword [r12]
add r12, 4
mov eax, dword [r15]
add r15, 4
cmp eax, ecx
jne 0x1800b061d
inc ebx
mov eax, ebx
mov dword [rsp + 0x7c], ebx
cmp rax, rdx
jb 0x1800b08e0
jmp 0x1800b05e8
mov eax, dword [rsp + 0x50]
mov r13d, dword [rsp + 0x50]
mov r12d, dword [rsp + 0x50]
mov esi, dword [rsp + 0x60]
mov ecx, dword [rsp + 0x54]
mov dword [rsp + 0x74], eax
mov eax, dword [rsp + 0x50]
mov dword [rbp - 0x80], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x64], r13d
mov dword [rsp + 0x68], r12d
mov r15d, 0xce4
mov dword [rsp + 0x58], 0
jmp 0x1800b11bb
cmp qword [r8 + 0x18], 0x10
jb 0x1800b0959
mov r8, qword [r8]
cmp dword [r8], 0xffffffff
sete byte [rbp - 0x20]
jmp 0x1800b2349
cmp rax, rcx
jae 0x1800b098a
nop dword [rax + rax]
mov eax, dword [r12]
lea r12, [r12 + 4]
test eax, eax
jne 0x1800b061d
inc ebx
mov eax, ebx
cmp rax, rcx
jb 0x1800b0970
mov byte [rbp - 0x20], 1
jmp 0x1800b2349
mov ecx, dword [rsp + 0x50]
mov r14d, dword [rsp + 0x50]
mov ebx, dword [rsp + 0x50]
mov dword [rsp + 0x54], ecx
mov dword [rbp - 0x64], r14d
mov dword [rsp + 0x5c], ebx
mov dword [rsp + 0x60], esi
mov dword [rsp + 0x6c], eax
jmp 0x1800b09c6
mov ebx, dword [rsp + 0x5c]
mov esi, dword [rsp + 0x60]
mov r14d, dword [rbp - 0x64]
mov ecx, dword [rsp + 0x54]
mov eax, dword [rsp + 0x50]
mov r15d, edx
mov r9d, dword [rsp + 0x50]
mov r13d, dword [rsp + 0x50]
mov r12d, dword [rsp + 0x50]
mov dword [rsp + 0x74], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x70], eax
mov dword [rbp - 0x80], r9d
mov dword [rsp + 0x64], r13d
mov dword [rsp + 0x68], r12d
imul eax, edx, 0x4a0
mov edx, 1
movsxd r11, r14d
mov dword [rsp + 0x7c], r15d
mov qword [rbp - 8], r11
mov dword [rsp + 0x50], edx
cmp r15d, eax
ja 0x1800b120d
cmp r15d, 0x8260
ja 0x1800b0fcc
je 0x1800b0fbc
cmp r15d, 0x2654
ja 0x1800b0c9b
je 0x1800b0b2a
cmp r15d, 0x2c
je 0x1800b0a98
cmp r15d, 0xe0
je 0x1800b0a7a
cmp r15d, 0xce4
je 0x1800b093c
cmp r15d, 0x199c
jne 0x1800b11bb
mov ecx, dword [rsp + 0x6c]
imul ecx, dword [rbp - 0x60]
mov dword [rsp + 0x54], ecx
jmp 0x1800b11bb
mov rax, qword [rbp - 0x48]
xor ebx, ebx
mov qword [rdi + 0x68], rbx
call qword [rax + 0x18]
mov ecx, dword [rsp + 0x54]
mov qword [rdi + 0x70], rax
mov qword [rdi + 0x78], rbx
jmp 0x1800b11bb
mov eax, dword [r8]
xor edx, edx
mov dword [rsp + 0x58], edx
test eax, eax
jle 0x1800b11bb
mov ecx, dword [r10]
mov r10, qword [rbp + 0x178]
mov rbx, qword [rbp - 0x58]
nop word [rax + rax]
xor r8d, r8d
mov dword [rsp + 0x54], edx
mov dword [rsp + 0x60], edx
mov edi, edx
mov esi, edx
test ecx, ecx
jle 0x1800b0b13
lea r9, [r11*4]
mov rdx, r10
mov r11, qword [rbp - 0x50]
mov eax, dword [rdx]
add esi, r14d
movsxd rcx, edi
add rdx, r9
inc r8d
mov dword [r11 + rcx*4], eax
mov rax, qword [rbp - 0x78]
mov ecx, dword [rbx]
mov eax, dword [rax]
add edi, eax
cmp r8d, ecx
jl 0x1800b0ae2
mov r11, qword [rbp - 8]
mov edx, dword [rsp + 0x58]
mov dword [rsp + 0x54], edi
mov dword [rsp + 0x60], esi
inc edx
add r10, 4
mov dword [rsp + 0x58], edx
cmp edx, eax
jl 0x1800b0ac0
mov ecx, dword [rsp + 0x54]
jmp 0x1800b11bb
mov eax, dword [r8]
mov edx, dword [rbp - 0x68]
lea r13d, [rax + rax]
mov dword [rsp + 0x64], r13d
mov dword [rsp + 0x74], r13d
cmp edx, 1
jle 0x1800b0c4e
mov r15d, dword [rsp + 0x58]
lea r10d, [rdx - 1]
mov qword [rbp - 0x38], r10
mov r10d, dword [rsp + 0x6c]
mov r9d, 0xda
nop
cmp r9d, 0xda
je 0x1800b0bfd
cmp r9d, 0x34cc
je 0x1800b0bf8
cmp r9d, 0x68be
jne 0x1800b0c0c
mov rdi, qword [rbp - 0x58]
xor edx, edx
cmp dword [rdi], edx
jle 0x1800b0bf1
mov rcx, qword [rbp + 0x178]
lea r8, [r11*4]
mov r11, qword [rbp - 0x50]
movsxd rax, r12d
lea rcx, [rcx + rax*4]
nop dword [rax + rax]
movss xmm0, dword [rcx - 4]
add r12d, r14d
movsxd rax, esi
addss xmm0, xmm0
inc edx
movss dword [r11 + rax*4], xmm0
movss xmm1, dword [rcx]
add rcx, r8
movsxd rax, ebx
addss xmm1, xmm1
movss dword [r11 + rax*4], xmm1
mov rax, qword [rbp - 0x78]
mov eax, dword [rax]
add esi, eax
add ebx, eax
cmp edx, dword [rdi]
jl 0x1800b0bb0
mov r11, qword [rbp - 8]
mov ecx, dword [rsp + 0x54]
add r13d, dword [rsp + 0x74]
jmp 0x1800b0c0c
mov r12d, r13d
jmp 0x1800b0c0c
add r15d, r10d
sub ecx, r10d
mov esi, r15d
mov dword [rsp + 0x54], ecx
mov ebx, ecx
add r9d, 0x33f2
cmp r9d, 0x9bd6
jbe 0x1800b0b60
sub qword [rbp - 0x38], 1
mov dword [rsp + 0x58], r15d
mov dword [rsp + 0x60], esi
mov dword [rsp + 0x5c], ebx
mov dword [rsp + 0x68], r12d
mov dword [rsp + 0x64], r13d
jne 0x1800b0b54
mov r8, qword [rbp - 0x78]
mov r15d, dword [rsp + 0x7c]
mov eax, dword [r8]
cmp eax, 1
jne 0x1800b11bb
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x50]
mov r14d, dword [rsp + 0x50]
movss xmm8, dword [rsp + 0x50]
movss xmm9, dword [rsp + 0x50]
movss xmm6, dword [rsp + 0x50]
movss xmm7, dword [rsp + 0x50]
movss xmm5, dword [rsp + 0x50]
movss xmm4, dword [rsp + 0x50]
mov dword [rsp + 0x78], eax
mov dword [rbp - 0x70], ecx
mov dword [rsp + 0x7c], r14d
jmp 0x1800b157e
cmp r15d, 0x330c
je 0x1800b0cf1
cmp r15d, 0x3fc4
je 0x1800b0c57
cmp r15d, 0x41a0
jne 0x1800b11bb
mov qword [rdi + 0x40], 0
mov qword [rdi + 0x38], 0
mov qword [rdi + 0x48], 0
mov qword [rdi + 0x50], 0
mov dword [rdi + 0x58], 2
mov qword [rdi + 0x80], 0
jmp 0x1800b11bb
mov ecx, dword [r10]
cmp dword [rbp - 0x18], ecx
jge 0x1800b0d10
mov ecx, dword [rsp + 0x54]
mov r15d, 0x3fc4
mov dword [rsp + 0x58], 0
jmp 0x1800b11bb
mov r10d, dword [rsp + 0x6c]
xor ebx, ebx
mov eax, dword [rbp - 0x68]
xor edx, edx
mov edi, r10d
mov dword [rsp + 0x58], ebx
imul edi, dword [rbp - 0x60]
mov dword [rsp + 0x74], edx
mov dword [rsp + 0x54], edi
cmp eax, 1
jle 0x1800b11b9
mov r15d, dword [rsp + 0x60]
lea r14d, [rax - 1]
mov qword [rbp - 0x38], r14
nop word [rax + rax]
mov r14d, dword [rsp + 0x5c]
mov esi, 0x36
mov dword [rbp - 0x6c], esi
nop dword [rax]
cmp esi, 0x36
je 0x1800b0fa9
cmp esi, 0x46
je 0x1800b0f94
cmp esi, 0x56
jne 0x1800b0f5a
xor edi, edi
test ecx, ecx
jle 0x1800b0f56
mov esi, dword [rbp - 0x64]
movsxd rbx, r9d
nop dword [rax + rax]
mov r11d, SHSetFolderPathA
nop word [rax + rax]
mov eax, r11d
sub eax, 0xe2
je 0x1800b0f14
sub eax, 1
je 0x1800b0de6
sub eax, 1
je 0x1800b0dde
sub eax, 1
je 0x1800b0dd6
cmp eax, 1
jne 0x1800b0f17
add r9d, esi
add rbx, qword [rbp - 8]
mov dword [rbp - 0x80], r9d
jmp 0x1800b0f17
add r14d, dword [r8]
jmp 0x1800b0f17
add r15d, dword [r8]
jmp 0x1800b0f17
mov r10d, 2
mov dword [rsp + 0x70], r9d
mov r12d, r14d
mov rcx, rbx
mov rdx, rbx
cmp dword [r8], r10d
jle 0x1800b0f17
movsxd r8, r14d
movsxd r9, r13d
nop dword [rax]
mov eax, 0x112
cmp eax, 0x112
je 0x1800b0ea2
cmp eax, 0x65ae
je 0x1800b0e62
cmp eax, 0xca4a
jne 0x1800b0eed
mov qword [rbp - 0x40], rbx
mov rbx, qword [rbp + 0x178]
movss xmm0, dword [rbx + rcx*4]
addss xmm0, dword [rbx + rdx*4]
mov rbx, qword [rbp - 0x40]
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x50]
movss dword [rax + r8*4], xmm0
mov rax, qword [rbp - 0x40]
jmp 0x1800b0eed
mov qword [rbp - 0x40], rbx
mov rbx, qword [rbp + 0x178]
mov qword [rbp + 8], rax
mov rax, qword [rbp - 0x50]
movss xmm0, dword [rbx + rcx*4 - 4]
subss xmm0, dword [rbx + rdx*4 - 4]
movss dword [rax + r8*4 - 4], xmm0
movss xmm1, dword [rbx + rcx*4]
subss xmm1, dword [rbx + rdx*4]
mov rbx, qword [rbp - 0x40]
movss dword [rax + r9*4], xmm1
mov rax, qword [rbp + 8]
jmp 0x1800b0eed
sub dword [rsp + 0x70], 2
add r9, 2
mov qword [rbp - 0x40], rbx
add rcx, 2
mov rbx, qword [rbp + 0x178]
add r13d, 2
add r12d, 2
add r8, 2
sub rdx, 2
movss xmm0, dword [rbx + rcx*4 - 4]
addss xmm0, dword [rbx + rdx*4 - 4]
mov rbx, qword [rbp - 0x40]
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x50]
movss dword [rax + r9*4 - 4], xmm0
mov rax, qword [rbp - 0x40]
add eax, 0x649c
cmp eax, 0x12dd4
jbe 0x1800b0e15
mov rax, qword [rbp - 0x78]
add r10d, 2
cmp r10d, dword [rax]
jl 0x1800b0e10
mov r9d, dword [rbp - 0x80]
jmp 0x1800b0f17
mov r13d, r15d
mov r8, qword [rbp - 0x78]
inc r11d
cmp r11d, 0xe7
jb 0x1800b0da0
mov r10, qword [rbp - 0x58]
inc edi
mov dword [rsp + 0x68], r12d
mov dword [rsp + 0x64], r13d
mov ecx, dword [r10]
cmp edi, ecx
jl 0x1800b0d90
mov esi, dword [rbp - 0x6c]
mov edx, dword [rsp + 0x74]
mov ebx, dword [rsp + 0x58]
mov r10d, dword [rsp + 0x6c]
mov edi, dword [rsp + 0x54]
mov r8, qword [rbp - 0x78]
add esi, 0x10
mov dword [rbp - 0x6c], esi
cmp esi, 0x66
jb 0x1800b0d60
sub qword [rbp - 0x38], 1
mov dword [rsp + 0x60], r15d
mov dword [rsp + 0x5c], r14d
jne 0x1800b0d50
mov r15d, dword [rsp + 0x7c]
mov esi, dword [rsp + 0x60]
mov ecx, dword [rsp + 0x54]
jmp 0x1800b11bb
mov eax, dword [r8]
mov r14d, edi
lea edx, [rdx + rax*2]
mov dword [rsp + 0x74], edx
mov r9d, edx
mov dword [rbp - 0x80], edx
jmp 0x1800b0f5a
add ebx, r10d
sub edi, r10d
mov dword [rsp + 0x58], ebx
mov dword [rsp + 0x54], edi
mov r15d, ebx
jmp 0x1800b0f5a
mov qword [rdi + 0x90], 0
jmp 0x1800b11bb
cmp r15d, 0x18560
ja 0x1800b105f
je 0x1800b103d
cmp r15d, 0xc320
je 0x1800b1030
cmp r15d, 0x103e0
je 0x1800b1008
cmp r15d, 0x144a0
jne 0x1800b11bb
xor eax, eax
mov qword [rdi + 0xa0], rax
jmp 0x1800b11bb
mov qword [rdi + 0x20], 0
mov qword [rdi + 0x28], 0
mov qword [rdi + 0x30], 0
mov qword [rdi + 0x98], 0
jmp 0x1800b11bb
mov qword [rdi + 0x18], 0
jmp 0x1800b11bb
xor ebx, ebx
mov qword [rdi + 0xa8], rbx
mov qword [rdi + 0x88], rbx
mov dword [rdi + 0xc8], ebx
mov qword [rdi + 0xb8], rbx
jmp 0x1800b11bb
cmp r15d, 0x1c620
je 0x1800b11a2
cmp r15d, 0x206e0
je 0x1800b1153
cmp r15d, 0x247a0
jne 0x1800b11bb
mov rax, qword [rbp - 0x48]
mov esi, 0x117
mov eax, dword [rax + 0xf0]
mov dword [rdi + 0xcc], eax
nop dword [rax + rax]
cmp esi, 0x117
jne 0x1800b11e8
mov r8, qword [rdi + 0x10]
lea rdx, str.Segment:__s
lea rcx, [rbp + 0x30]
mov r8, qword [r8]
call fcn.1800bf030
movzx eax, byte [rbp + 0x30]
xor edi, edi
test al, al
je 0x1800b1103
lea rbx, [rbp + 0x30]
movzx ecx, al
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
test eax, eax
jne 0x1800b10ee
movzx ecx, byte [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_toupper]
mov byte [rbp + rdi + 0x30], al
inc rdi
movzx eax, byte [rbx + 1]
inc rbx
test al, al
jne 0x1800b10d1
cmp rdi, 0x50
jae 0x1800b2395
lea rcx, [rbp + 0x30]
mov byte [rbp + rdi + 0x30], 0
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
test rax, rax
je 0x1800b11e4
lea r8, [rsp + 0x50]
mov rcx, rax
lea rdx, [0x18034293c]
call fcn.1800bf090
mov rdi, qword [rbp - 0x28]
cmp eax, 1
jne 0x1800b11e8
mov eax, dword [rsp + 0x50]
test eax, eax
jle 0x1800b11e8
mov dword [rdi + 0xcc], eax
jmp 0x1800b11e8
test r10, r10
je 0x1800b1195
mov rdx, qword [rbp - 0x20]
xor ebx, ebx
mov qword [rsp + 0x40], r10
xor r9d, r9d
mov qword [rsp + 0x38], rbx
xor r8d, r8d
mov qword [rsp + 0x30], rbx
mov rcx, rdi
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0xdf
call fcn.180033a30
mov ecx, dword [rsp + 0x54]
mov qword [rdi + 0xc0], rax
jmp 0x1800b11bb
mov qword [rdi + 0xc0], 0
jmp 0x1800b11bb
xor ebx, ebx
mov dword [rdi + 0xb0], ebx
mov qword [rdi + 0xd4], rbx
mov dword [rdi + 0xd0], ebx
jmp 0x1800b11bb
mov ecx, edi
mov edx, dword [rbp + 0x180]
mov rdi, qword [rbp - 0x28]
mov ebx, dword [rsp + 0x5c]
mov r8, qword [rbp - 0x78]
mov r9d, dword [rbp - 0x80]
mov r10, qword [rbp - 0x58]
mov r14d, dword [rbp - 0x64]
imul eax, edx, 0x4a
add r15d, eax
jmp 0x1800b09f6
mov rdi, qword [rbp - 0x28]
add esi, 0x52
cmp esi, 0x169
jb 0x1800b10a0
mov rdx, qword [rbp]
mov ecx, 0x22
call fcn.1800b73a0
mov rax, rdi
jmp 0x1800b234d
mov edi, dword [rbp + 0x180]
mov r11d, edi
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x50]
mov r14d, dword [rsp + 0x50]
movss xmm8, dword [rsp + 0x50]
movss xmm9, dword [rsp + 0x50]
movss xmm3, dword [rsp + 0x50]
movss xmm6, dword [rsp + 0x50]
movss xmm7, dword [rsp + 0x50]
movss xmm5, dword [rsp + 0x50]
movss xmm4, dword [rsp + 0x50]
mov dword [rbp - 0x6c], edi
mov dword [rsp + 0x78], eax
mov dword [rbp - 0x70], ecx
mov dword [rsp + 0x7c], r14d
imul eax, edi, 0x2d8
cmp r11d, eax
ja 0x1800b2349
cmp r11d, 0x3ebc
ja 0x1800b1d4a
je 0x1800b1b72
cmp r11d, 0x1afc
ja 0x1800b19ab
je 0x1800b15b0
cmp r11d, 0x2c
je 0x1800b1597
cmp r11d, 0x91c
je 0x1800b12c4
cmp r11d, 0x120c
jne 0x1800b205e
xorps xmm8, xmm8
mov dword [rsp + 0x58], 0
jmp 0x1800b205e
mov eax, dword [rbp - 0x68]
cmp eax, 1
jle 0x1800b1584
mov ecx, dword [rsp + 0x5c]
lea r12d, [rax - 1]
mov edx, dword [rsp + 0x70]
mov qword [rbp - 0x38], r12
mov r12d, dword [rsp + 0x68]
mov r15d, 0xdd
mov dword [rbp - 0x28], r15d
nop
cmp r15d, 0xdd
je 0x1800b1520
cmp r15d, 0x188
je 0x1800b1515
cmp r15d, 0x233
jne 0x1800b1553
cmp dword [r8], 2
mov esi, dword [rsp + 0x74]
mov dword [rbp - 0x6c], 2
jle 0x1800b1553
mov r15d, dword [rsp + 0x60]
mov eax, dword [rsp + 0x78]
nop word [rax + rax]
mov r14d, dword [rbp - 0x80]
mov r11d, 0x109
movsxd rbx, r9d
movsxd r9, eax
movsxd r10, edx
movsxd rdi, esi
nop word [rax + rax]
mov eax, r11d
sub eax, 0x105
je 0x1800b1414
sub eax, 1
je 0x1800b13ff
sub eax, 1
je 0x1800b13f7
sub eax, 1
je 0x1800b139b
mov edx, dword [rsp + 0x70]
cmp eax, 1
mov eax, dword [rsp + 0x78]
jne 0x1800b13b2
add r15d, 2
add ecx, 2
mov dword [rsp + 0x5c], ecx
jmp 0x1800b13b2
add r14d, 2
add rbx, 2
sub esi, 2
sub rdi, 2
mov eax, dword [rsp + 0x78]
mov edx, dword [rsp + 0x70]
dec r11d
cmp r11d, 0x104
ja 0x1800b1360
mov r8, qword [rbp - 0x78]
mov dword [rbp - 0x80], r14d
mov r14d, dword [rbp - 0x6c]
mov r9d, dword [rbp - 0x80]
add r14d, 2
mov dword [rsp + 0x60], r15d
mov dword [rsp + 0x68], r12d
mov dword [rsp + 0x64], r13d
mov dword [rbp - 0x6c], r14d
cmp r14d, dword [r8]
jl 0x1800b1340
mov r15d, dword [rbp - 0x28]
jmp 0x1800b1553
mov r13d, r15d
mov r12d, ecx
jmp 0x1800b13aa
mov edx, r14d
mov eax, esi
mov dword [rsp + 0x70], edx
mov r10, rbx
mov dword [rsp + 0x78], eax
mov r9, rdi
jmp 0x1800b13b2
mov rax, qword [rbp - 0x58]
xor r8d, r8d
cmp dword [rax], r8d
jle 0x1800b13aa
mov edx, 0x3b
mov eax, edx
sub eax, 0x39
je 0x1800b1504
sub eax, 1
je 0x1800b14eb
cmp eax, 1
jne 0x1800b14c3
mov rax, qword [rbp + 0x178]
movsxd rcx, r13d
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x40], rdx
movss xmm0, dword [rax + r9*4 - 4]
addss xmm0, dword [rax + r10*4 - 4]
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x50]
movss dword [rax + rcx*4 - 4], xmm0
mov rcx, qword [rbp + 0x178]
movsxd rax, r12d
movss xmm0, dword [rcx + r10*4 - 4]
subss xmm0, dword [rcx + r9*4 - 4]
movss dword [rdx + rax*4 - 4], xmm0
movss xmm0, dword [rcx + r10*4]
subss xmm0, dword [rcx + r9*4]
mov rcx, qword [rbp - 0x30]
movss dword [rdx + rcx*4], xmm0
mov rcx, qword [rbp + 0x178]
mov rdx, qword [rbp - 0x40]
movss xmm1, dword [rcx + r9*4]
addss xmm1, dword [rcx + r10*4]
mov rcx, qword [rbp - 0x50]
movss dword [rcx + rax*4], xmm1
mov eax, dword [rsp + 0x78]
dec edx
cmp edx, 0x38
ja 0x1800b1425
mov rcx, qword [rbp - 0x58]
inc r8d
cmp r8d, dword [rcx]
jl 0x1800b1420
mov ecx, dword [rsp + 0x5c]
jmp 0x1800b13ae
mov rax, qword [rbp - 0x78]
mov eax, dword [rax]
add r13d, eax
add r12d, eax
mov eax, dword [rbp - 0x64]
add dword [rsp + 0x70], eax
add r10, qword [rbp - 8]
jmp 0x1800b14c3
mov eax, dword [rsp + 0x78]
add eax, dword [rbp - 0x64]
add r9, qword [rbp - 8]
mov dword [rsp + 0x78], eax
jmp 0x1800b14c7
mov r9d, dword [rsp + 0x74]
mov dword [rbp - 0x80], r9d
jmp 0x1800b1553
mov ecx, dword [rsp + 0x58]
add ecx, dword [rsp + 0x6c]
mov eax, dword [rsp + 0x54]
sub eax, dword [rsp + 0x6c]
mov r10d, dword [rsp + 0x74]
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x60], ecx
mov ecx, eax
mov dword [rsp + 0x54], eax
mov dword [rsp + 0x5c], eax
mov eax, dword [r8]
lea r10d, [r10 + rax*2]
mov dword [rsp + 0x74], r10d
add r15d, 0xab
mov dword [rbp - 0x28], r15d
cmp r15d, 0x2de
jb 0x1800b12f0
sub qword [rbp - 0x38], 1
jne 0x1800b12e0
mov r14d, dword [rsp + 0x7c]
mov ecx, dword [rbp - 0x70]
mov edi, dword [rbp + 0x180]
movss xmm3, dword [0x18034d2e8]
mov r11d, 0x91c
jmp 0x1800b205e
mov esi, dword [rsp + 0x6c]
imul esi, dword [rbp - 0x60]
mov dword [rsp + 0x74], 0
mov dword [rsp + 0x54], esi
jmp 0x1800b205e
mov rax, qword [rbp - 0x20]
mov edi, dword [rbp - 0x68]
mov r11d, dword [rax]
mov r10d, r11d
imul r10d, dword [rbp - 0x60]
mov rax, qword [rbp - 0x48]
mov r9d, dword [rax]
mov r8d, r10d
dec r9d
mov dword [rsp + 0x54], r10d
imul r9d, r11d
mov dword [rbp - 0x28], r10d
mov dword [rsp + 0x60], r9d
cmp edi, 1
jle 0x1800b183a
movsxd rax, dword [rbp - 0x80]
lea ecx, [rdi - 1]
mov esi, dword [rsp + 0x64]
mov r15, rax
mov r14d, dword [rsp + 0x68]
movsxd rdx, r9d
mov qword [rbp], rax
mov qword [rbp - 0x40], rdx
mov qword [rbp - 0x30], rcx
nop dword [rax]
xor r12d, r12d
mov r13d, 7
mov dword [rbp - 0x14], r12d
mov qword [rbp - 0x38], r13
cmp r12d, 6
ja case.default.0x1800b164a
lea rcx, [0x180000000]
movsxd rbx, ebx
mov ecx, dword [rcx + r12*4 + 0xb239c]
lea rax, [0x180000000]
add rcx, rax
movsxd rdi, esi
jmp rcx
add dword [rsp + 0x58], r11d
movaps xmm0, xmm8
mulss xmm0, xmm10
movaps xmm1, xmm3
sub r10d, r11d
movaps xmm9, xmm3
mulss xmm1, xmm10
mov dword [rsp + 0x54], r10d
mulss xmm9, xmm11
subss xmm9, xmm0
movaps xmm0, xmm8
mulss xmm0, xmm11
movaps xmm8, xmm1
addss xmm8, xmm0
jmp 0x1800b1809
movaps xmm6, xmm3
jmp 0x1800b1809
movaps xmm3, xmm9
jmp 0x1800b1809
mov eax, r8d
mov ecx, r11d
sub eax, r11d
mov dword [rsp + 0x68], ecx
mov dword [rsp + 0x74], eax
movaps xmm2, xmm8
mov eax, dword [rbp - 0x68]
cmp eax, 2
jle 0x1800b19a3
movsxd r8, dword [rsp + 0x58]
add eax, 0xfffffffe
movsxd rdx, dword [rsp + 0x54]
mov r10, r8
mov r13d, dword [rsp + 0x5c]
mov rsi, rdx
mov r12d, dword [rsp + 0x78]
mov r15d, dword [rsp + 0x74]
mov r14d, eax
mov qword [rbp + 8], r14
nop word [rax + rax]
mov r14d, dword [rsp + 0x70]
mov r9d, SHSetInstanceExplorer
nop dword [rax + rax]
mov eax, r9d
sub eax, 0xaf
je 0x1800b1889
sub eax, 1
je 0x1800b186f
sub eax, 1
je 0x1800b1857
sub eax, 1
je 0x1800b184f
cmp eax, 1
jne 0x1800b17b3
xor r8d, r8d
test r11d, r11d
jle 0x1800b17ae
mov r11, qword [rbp + 0x18]
movsxd rax, r12d
movsxd rcx, r14d
lea rdx, [r11 + rax*4]
lea rax, [r11 + rcx*4]
mov ecx, dword [rsp + 0x64]
mov r11, qword [rbp + 0x20]
movaps xmm0, xmm5
mulss xmm0, dword [rax]
inc r14d
add rax, 4
inc r13d
inc r12d
inc ecx
inc r8d
addss xmm0, dword [r11 + rbx*4]
movss dword [r11 + rbx*4], xmm0
movaps xmm0, xmm2
mulss xmm0, dword [rdx]
inc rbx
add rdx, 4
addss xmm0, dword [r11 + rdi*4]
movss dword [r11 + rdi*4], xmm0
inc rdi
mov r11, qword [rbp - 0x20]
mov r11d, dword [r11]
cmp r8d, r11d
jl 0x1800b1750
mov edx, dword [rsp + 0x54]
mov dword [rsp + 0x64], ecx
mov ecx, dword [rsp + 0x68]
mov r8d, dword [rsp + 0x58]
inc r9d
cmp r9d, 0xb4
jb 0x1800b1700
sub qword [rbp + 8], 1
mov dword [rsp + 0x74], r15d
mov dword [rsp + 0x70], r14d
mov dword [rsp + 0x78], r12d
mov dword [rsp + 0x5c], r13d
jne 0x1800b16f0
mov r15, qword [rbp]
mov r12d, dword [rbp - 0x14]
mov r13, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x40]
mov r8d, dword [rbp - 0x28]
mov esi, dword [rsp + 0x64]
mov r14d, dword [rsp + 0x68]
mov r9d, dword [rsp + 0x60]
mov r10d, dword [rsp + 0x54]
mov ebx, dword [rsp + 0x5c]
inc r12d
sub r13, 1
mov dword [rbp - 0x14], r12d
mov qword [rbp - 0x38], r13
jne 0x1800b1621
sub qword [rbp - 0x30], 1
jne 0x1800b1610
mov r13d, dword [rsp + 0x64]
mov r14d, dword [rsp + 0x7c]
mov ecx, dword [rbp - 0x70]
mov r11d, dword [rbp - 0x6c]
mov r8, qword [rbp - 0x78]
mov dword [rsp + 0x58], 0
jmp 0x1800b2058
mov r12d, r15d
jmp 0x1800b17b3
movaps xmm5, xmm4
mov dword [rsp + 0x64], edx
mov r13d, r8d
mov rbx, r10
mov rdi, rsi
mov r14d, ecx
jmp 0x1800b17b3
movaps xmm0, xmm2
movaps xmm1, xmm5
mulss xmm1, xmm7
mulss xmm0, xmm6
movaps xmm2, xmm1
addss xmm2, xmm0
jmp 0x1800b17b3
add ecx, r11d
movaps xmm4, xmm5
movaps xmm0, xmm7
mulss xmm4, xmm6
sub r15d, r11d
mov dword [rsp + 0x68], ecx
mulss xmm0, xmm2
subss xmm4, xmm0
jmp 0x1800b17b3
mov ebx, dword [rsp + 0x58]
xor r14d, r14d
mov dword [rsp + 0x68], r14d
mov esi, r10d
mov dword [rsp + 0x5c], ebx
mov r15, rdx
mov dword [rsp + 0x64], r10d
mov dword [rsp + 0x74], r11d
mov dword [rbp - 0x80], r9d
mov qword [rbp], rdx
jmp case.default.0x1800b164a
movaps xmm7, xmm8
movaps xmm5, xmm3
jmp 0x1800b1809
xor r10d, r10d
test r11d, r11d
jle 0x1800b1804
mov r8, qword [rbp + 0x20]
movsxd r13, dword [rsp + 0x74]
mov ecx, dword [rsp + 0x5c]
movsxd rax, r14d
lea rdx, [r8 + rdi*4]
mov edi, dword [rbp - 0x80]
lea r8, [r8 + rbx*4]
mov rbx, qword [rbp + 0x18]
lea r9, [rbx + rax*4]
lea rax, [rbx + r13*4]
nop word [rax + rax]
mov r11, qword [rbp - 0x20]
movaps xmm0, xmm3
mulss xmm0, dword [rax]
inc ecx
inc r13d
add rax, 4
inc r14d
inc esi
inc edi
inc r10d
addss xmm0, dword [r9]
add r9, 4
movss dword [r8], xmm0
movaps xmm0, xmm8
mulss xmm0, dword [rbx + r15*4]
add r8, 4
inc r15
movss dword [rdx], xmm0
add rdx, 4
mov r11d, dword [r11]
cmp r10d, r11d
jl 0x1800b1920
mov rdx, qword [rbp - 0x40]
mov ebx, ecx
mov r8d, dword [rbp - 0x28]
mov r9d, dword [rsp + 0x60]
mov r10d, dword [rsp + 0x54]
mov dword [rsp + 0x74], r13d
mov r13, qword [rbp - 0x38]
mov dword [rbp - 0x80], edi
mov dword [rsp + 0x5c], ecx
mov dword [rsp + 0x68], r14d
mov dword [rsp + 0x64], esi
mov qword [rbp], r15
jmp case.default.0x1800b164a
mov r14d, ecx
jmp 0x1800b1809
cmp r11d, 0x23ec
je 0x1800b1af4
cmp r11d, 0x2cdc
je 0x1800b1ae3
cmp r11d, 0x35cc
jne 0x1800b205e
mov eax, dword [rbp - 0x68]
cmp eax, 1
jle 0x1800b1ac0
mov r13d, dword [rsp + 0x54]
lea r9d, [rax - 1]
mov r14d, dword [rsp + 0x58]
mov qword [rbp - 0x30], r9
mov r9d, dword [rsp + 0x6c]
mov r8d, 0x124
nop dword [rax + rax]
mov eax, r8d
sub eax, 0x124
je 0x1800b1a81
cmp eax, 1
jne 0x1800b1a84
mov r15, qword [rbp - 0x58]
sub r13d, r9d
xor edx, edx
mov dword [rsp + 0x60], r14d
mov ebx, r13d
mov esi, r14d
mov dword [rsp + 0x5c], ebx
cmp dword [r15], edx
jle 0x1800b1a84
mov r10, qword [rbp - 0x50]
mov rdi, qword [rbp - 0x10]
nop dword [rax]
nop dword [rax + rax]
movsxd rax, ebx
inc edx
movsxd rcx, esi
movss xmm0, dword [rdi + rcx*4]
subss xmm0, dword [rdi + rax*4]
movss dword [r10 + rcx*4], xmm0
movss xmm1, dword [rdi + rax*4]
addss xmm1, dword [rdi + rcx*4]
movss dword [r10 + rax*4], xmm1
mov rax, qword [rbp - 0x78]
mov eax, dword [rax]
add esi, eax
add ebx, eax
cmp edx, dword [r15]
jl 0x1800b1a40
mov dword [rsp + 0x60], esi
mov dword [rsp + 0x5c], ebx
jmp 0x1800b1a84
add r14d, r9d
inc r8d
cmp r8d, 0x126
jb 0x1800b1a00
sub qword [rbp - 0x30], 1
mov dword [rsp + 0x58], r14d
mov dword [rsp + 0x54], r13d
jne 0x1800b19f0
mov r13d, dword [rsp + 0x64]
mov r8, qword [rbp - 0x78]
mov r14d, dword [rsp + 0x7c]
mov ecx, dword [rbp - 0x70]
mov edi, dword [rbp + 0x180]
cmp dword [r8], 1
je 0x1800b2014
mov rax, qword [rbp - 0x58]
mov edx, dword [rbp - 0x18]
cmp edx, dword [rax]
jge 0x1800b1adb
mov r11d, 0x47ac
mov dword [rsp + 0x58], 0
mov esi, dword [rsp + 0x6c]
imul esi, dword [rbp - 0x60]
mov dword [rsp + 0x54], esi
jmp 0x1800b205e
mov ebx, dword [rbp - 0x68]
cmp ebx, 1
jle 0x1800b1b61
mov r10, qword [rbp - 0x20]
lea r9d, [rbx - 1]
mov r13d, dword [rsp + 0x58]
mov edx, dword [r10]
nop dword [rax]
add r13d, edx
xor ecx, ecx
mov dword [rsp + 0x54], r13d
mov r12d, r13d
test edx, edx
jle 0x1800b1b53
mov rax, qword [rbp + 0x18]
movsxd r8, r13d
nop dword [rax + rax]
movss xmm0, dword [rax + r8*4]
inc r12d
addss xmm0, dword [rax]
inc ecx
movss dword [rax], xmm0
add rax, 4
mov edx, dword [r10]
cmp ecx, edx
jl 0x1800b1b30
mov dword [rsp + 0x54], r12d
sub r9, 1
jne 0x1800b1b10
mov r13d, dword [rsp + 0x64]
mov ecx, dword [rbp - 0x70]
mov r8, qword [rbp - 0x78]
mov dword [rsp + 0x58], 0
jmp 0x1800b205e
mov ebx, dword [rbp - 0x68]
cmp ebx, 1
jle 0x1800b2014
mov ecx, dword [rsp + 0x5c]
lea r15d, [rbx - 1]
mov qword [rbp - 0x30], r15
nop word [rax + rax]
mov r15d, dword [rsp + 0x60]
mov r14d, 0xd9
nop dword [rax + rax]
mov eax, r14d
sub eax, 0xd9
je 0x1800b1d04
cmp eax, 1
jne 0x1800b1d25
xor esi, esi
cmp dword [r10], esi
jle 0x1800b1d25
mov edi, 0xde
nop word [rax + rax]
mov eax, edi
sub eax, 0xde
je 0x1800b1cd5
sub eax, 1
je 0x1800b1bf7
cmp eax, 1
jne 0x1800b1cdb
add ecx, dword [r8]
mov dword [rsp + 0x5c], ecx
jmp 0x1800b1cdb
mov eax, dword [r8]
mov ebx, 2
cmp eax, ebx
jle 0x1800b1cd0
mov r9, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x10]
sub r9, rdx
movsxd r10, r13d
movsxd r11, r12d
nop dword [rax + rax]
lea rax, [r11 - 1]
mov r8d, 0x116
lea rcx, [r10 - 1]
lea rax, [rdx + rax*4]
lea rcx, [rdx + rcx*4]
nop word [rax + rax]
mov edx, r8d
sub edx, 0x116
je 0x1800b1c62
cmp edx, 0x39
jne 0x1800b1ca9
movss xmm0, dword [rcx + 4]
subss xmm0, dword [rax]
movss dword [r9 + rax + 4], xmm0
jmp 0x1800b1ca9
movss xmm0, dword [rcx + 8]
add rcx, 8
subss xmm0, dword [rax + 0xc]
add r13d, 2
add r10, 2
add r12d, 2
add r11, 2
add rax, 8
movss dword [r9 + rcx], xmm0
movss xmm1, dword [rcx]
addss xmm1, dword [rax + 4]
movss dword [r9 + rax], xmm1
movss xmm0, dword [rcx + 4]
addss xmm0, dword [rax]
movss dword [r9 + rcx + 4], xmm0
add r8d, 0x39
cmp r8d, 0x188
jb 0x1800b1c40
mov r8, qword [rbp - 0x78]
add ebx, 2
mov rdx, qword [rbp - 0x10]
mov eax, dword [r8]
cmp ebx, eax
jl 0x1800b1c20
mov ecx, dword [rsp + 0x5c]
add r15d, eax
jmp 0x1800b1cdb
mov r13d, r15d
mov r12d, ecx
inc edi
cmp edi, 0xe1
jb 0x1800b1bd0
mov r10, qword [rbp - 0x58]
inc esi
mov dword [rsp + 0x68], r12d
mov dword [rsp + 0x64], r13d
cmp esi, dword [r10]
jl 0x1800b1bc2
jmp 0x1800b1d25
mov ecx, dword [rsp + 0x58]
add ecx, dword [rsp + 0x6c]
mov eax, dword [rsp + 0x54]
mov r15d, ecx
sub eax, dword [rsp + 0x6c]
mov dword [rsp + 0x58], ecx
mov ecx, eax
mov dword [rsp + 0x54], eax
mov dword [rsp + 0x5c], eax
inc r14d
cmp r14d, 0xdb
jb 0x1800b1ba0
sub qword [rbp - 0x30], 1
mov dword [rsp + 0x60], r15d
jne 0x1800b1b90
jmp 0x1800b200f
cmp r11d, 0x627c
ja 0x1800b2099
je 0x1800b2087
cmp r11d, 0x47ac
je 0x1800b1ad5
cmp r11d, 0x509c
je 0x1800b1e22
cmp r11d, 0x598c
jne 0x1800b205e
mov rdi, qword [rbp - 0x48]
xor ebx, ebx
mov r15, qword [rbp - 0x58]
mov r8d, edx
mov dword [rsp + 0x58], ebx
cmp dword [rdi], 1
mov eax, dword [r15]
jle 0x1800b1dfa
mov r9, qword [rbp - 0x50]
mov r10, qword [rbp - 0x10]
mov r13d, dword [rsp + 0x6c]
nop word [rax + rax]
add ebx, r13d
xor edx, edx
mov dword [rsp + 0x54], ebx
mov r12d, ebx
test eax, eax
jle 0x1800b1de4
movsxd rcx, r12d
inc edx
mov eax, dword [r9 + rcx*4]
mov dword [r10 + rcx*4], eax
mov rax, qword [rbp - 0x78]
add r12d, dword [rax]
mov eax, dword [r15]
cmp edx, eax
jl 0x1800b1dc0
mov dword [rsp + 0x54], r12d
mov ecx, eax
jmp 0x1800b1de7
mov ecx, dword [r15]
inc r8d
cmp r8d, dword [rdi]
jl 0x1800b1db0
mov r13d, dword [rsp + 0x64]
mov dword [rsp + 0x58], ebx
jmp 0x1800b1dfc
mov ecx, eax
mov r8, qword [rbp - 0x78]
mov edi, dword [rbp + 0x180]
cmp dword [rbp - 0x18], ecx
jle 0x1800b21ea
mov ecx, dword [r8]
mov r11d, 0x6b6c
not ecx
mov dword [rbp - 0x70], ecx
jmp 0x1800b205e
mov ebx, dword [rbp - 0x68]
cmp ebx, 1
jle 0x1800b2014
mov ecx, dword [rsp + 0x5c]
dec ebx
mov qword [rbp - 0x30], rbx
nop dword [rax + rax]
mov ebx, dword [rsp + 0x54]
mov r11d, 0x8c
nop word [rax + rax]
mov eax, r11d
sub eax, 0x8c
je 0x1800b1fe4
sub eax, 1
je 0x1800b1fd4
cmp eax, 1
jne 0x1800b1fec
mov r10d, 2
cmp dword [r8], r10d
jle 0x1800b1fec
nop
mov r9d, 0xcd
nop word [rax + rax]
mov eax, r9d
sub eax, 0xcd
je 0x1800b1fa3
sub eax, 0x72
je 0x1800b1f94
cmp eax, 0x72
jne 0x1800b1fa6
mov r15, qword [rbp - 0x58]
xor r8d, r8d
cmp dword [r15], r8d
jle 0x1800b1fa6
mov edx, 0x9c
nop word [rax + rax]
mov eax, edx
sub eax, 0x99
je 0x1800b1f6d
sub eax, 1
je 0x1800b1f46
sub eax, 1
je 0x1800b1f26
cmp eax, 1
jne 0x1800b1f74
mov r14, qword [rbp - 0x10]
mov rdi, qword [rbp - 0x50]
movsxd rcx, r13d
movsxd rax, r12d
movss xmm0, dword [r14 + rcx*4 - 4]
subss xmm0, dword [r14 + rax*4]
movss dword [rdi + rcx*4 - 4], xmm0
movss xmm1, dword [r14 + rcx*4 - 4]
addss xmm1, dword [r14 + rax*4]
movss dword [rdi + rax*4 - 4], xmm1
jmp 0x1800b1f74
mov rdi, qword [rbp - 0x10]
movsxd rax, r12d
movsxd rcx, r13d
movss xmm0, dword [rdi + rax*4 - 4]
addss xmm0, dword [rdi + rcx*4]
mov rax, qword [rbp - 0x50]
movss dword [rax + rcx*4], xmm0
jmp 0x1800b1f74
mov rdi, qword [rbp - 0x10]
movsxd rax, r13d
movsxd rcx, r12d
movss xmm0, dword [rdi + rax*4]
mov rax, qword [rbp - 0x50]
subss xmm0, dword [rdi + rcx*4 - 4]
movss dword [rax + rcx*4], xmm0
mov rax, qword [rbp - 0x78]
add r13d, dword [rax]
jmp 0x1800b1f74
mov rax, qword [rbp - 0x78]
add r12d, dword [rax]
dec edx
cmp edx, 0x98
ja 0x1800b1ed0
inc r8d
cmp r8d, dword [r15]
jl 0x1800b1ec0
mov ecx, dword [rsp + 0x5c]
jmp 0x1800b1fa6
add ecx, 2
mov r13d, esi
mov dword [rsp + 0x5c], ecx
mov r12d, ecx
jmp 0x1800b1fa6
add esi, 2
add r9d, 0x72
cmp r9d, 0x223
jb 0x1800b1e90
mov r8, qword [rbp - 0x78]
add r10d, 2
mov dword [rsp + 0x68], r12d
mov dword [rsp + 0x64], r13d
cmp r10d, dword [r8]
jl 0x1800b1e80
jmp 0x1800b1fec
sub ebx, dword [rsp + 0x6c]
mov esi, dword [rsp + 0x58]
mov ecx, ebx
mov dword [rsp + 0x5c], ebx
jmp 0x1800b1fec
mov eax, dword [rsp + 0x6c]
add dword [rsp + 0x58], eax
inc r11d
cmp r11d, 0x8f
jb 0x1800b1e50
sub qword [rbp - 0x30], 1
mov dword [rsp + 0x54], ebx
mov dword [rsp + 0x60], esi
jne 0x1800b1e40
mov r14d, dword [rsp + 0x7c]
cmp dword [r8], 1
mov r11d, 0x509c
je 0x1800b2349
mov r9, qword [rbp - 0x20]
xor edx, edx
cmp dword [r9], edx
jle 0x1800b2055
mov rcx, qword [rbp + 0x20]
mov r8, qword [rbp + 0x18]
sub r8, rcx
nop word [rax + rax]
mov eax, dword [r8 + rcx]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, dword [r9]
jl 0x1800b2040
mov r8, qword [rbp - 0x78]
mov ecx, dword [rbp - 0x70]
mov edi, dword [rbp + 0x180]
mov r12d, dword [rsp + 0x68]
mov edx, 1
mov ebx, dword [rsp + 0x5c]
mov esi, dword [rsp + 0x60]
mov r9d, dword [rbp - 0x80]
mov r10, qword [rbp - 0x58]
imul eax, edi, 0x34
add r11d, eax
mov dword [rbp - 0x6c], r11d
jmp 0x1800b125e
mov ecx, dword [r8]
not ecx
mov dword [rsp + 0x58], 0
mov dword [rbp - 0x70], ecx
jmp 0x1800b205e
cmp r11d, 0x6b6c
je 0x1800b21f2
cmp r11d, 0x745c
jne 0x1800b205e
mov rax, qword [rbp - 0x48]
xor ebx, ebx
mov dword [rsp + 0x58], ebx
mov edi, edx
cmp dword [rax], 1
jle 0x1800b2058
mov r10d, dword [r8]
mov r15, qword [rbp - 0x58]
mov eax, dword [rsp + 0x6c]
mov rdx, qword [rbp - 0x48]
nop
add ebx, eax
add ecx, r10d
xor r11d, r11d
mov dword [rbp - 0x70], ecx
mov r12d, ebx
mov dword [rsp + 0x58], ebx
mov dword [rsp + 0x54], ebx
cmp dword [r15], r11d
jle 0x1800b21d3
movsxd rbx, ecx
mov eax, r10d
nop word [rax + rax]
mov dword [rsp + 0x7c], ecx
mov r14d, ecx
mov dword [rsp + 0x60], r12d
mov esi, r12d
cmp eax, 2
jle 0x1800b21b3
mov rdx, qword [rbp + 0x10]
mov r8d, 2
mov r9, qword [rbp - 0x10]
movsxd rax, r12d
sub rax, rbx
shl rax, 2
lea rcx, [rdx - 4]
sub rax, rdx
lea rcx, [rcx + rbx*4]
mov rdx, qword [rbp - 0x50]
add rdx, rax
add r9, rax
mov rax, qword [rbp - 0x78]
nop dword [rax]
movss xmm0, dword [rdx + rcx + 0xc]
add rcx, 8
add r14d, 2
add r8d, 2
add esi, 2
mulss xmm0, dword [rcx + 4]
movss xmm1, dword [rdx + rcx]
mulss xmm1, dword [rcx]
subss xmm1, xmm0
movss dword [r9 + rcx], xmm1
movss xmm2, dword [rdx + rcx]
movss xmm0, dword [rdx + rcx + 4]
mulss xmm2, dword [rcx + 4]
mulss xmm0, dword [rcx]
addss xmm2, xmm0
movss dword [r9 + rcx + 4], xmm2
mov r10d, dword [rax]
cmp r8d, r10d
jl 0x1800b2150
mov ecx, dword [rbp - 0x70]
mov eax, r10d
mov dword [rsp + 0x7c], r14d
mov dword [rsp + 0x60], esi
add r12d, eax
inc r11d
cmp r11d, dword [r15]
jl 0x1800b2100
mov ebx, dword [rsp + 0x58]
mov eax, dword [rsp + 0x6c]
mov rdx, qword [rbp - 0x48]
mov dword [rsp + 0x54], r12d
inc edi
cmp edi, dword [rdx]
jl 0x1800b20d0
mov r11d, dword [rbp - 0x6c]
mov r8, qword [rbp - 0x78]
jmp 0x1800b2058
mov ecx, dword [rbp - 0x70]
jmp 0x1800b205e
mov r12, qword [rbp - 0x48]
cmp dword [r12], 1
jle 0x1800b2349
mov r15, qword [rbp + 0x10]
nop word [rax + rax]
mov ebx, ILAppendID
nop word [rax + rax]
mov eax, ebx
sub eax, 0x96
je 0x1800b2311
sub eax, 0x17
je 0x1800b2307
cmp eax, 0x17
jne 0x1800b2322
mov r9d, dword [r8]
mov r11d, 2
cmp r9d, r11d
jle 0x1800b2322
mov rdi, qword [rbp - 0x58]
mov esi, dword [rsp + 0x54]
movsxd rax, r14d
mov r10d, dword [rdi]
lea rcx, [r15 + rax*4]
nop dword [rax]
nop word [rax + rax]
add esi, 2
lea rcx, [rcx + 8]
add r14d, 2
xor r8d, r8d
mov edx, esi
test r10d, r10d
jle 0x1800b22f1
nop word [rax + rax]
mov r9, qword [rbp - 0x50]
inc r8d
movss xmm1, dword [rcx - 4]
mov r10, qword [rbp - 0x10]
movsxd rax, edx
movss xmm0, dword [r9 + rax*4]
mulss xmm0, dword [rcx]
mulss xmm1, dword [r9 + rax*4 - 4]
subss xmm1, xmm0
movss dword [r10 + rax*4 - 4], xmm1
movss xmm0, dword [r9 + rax*4 - 4]
movss xmm2, dword [rcx - 4]
mulss xmm2, dword [r9 + rax*4]
mulss xmm0, dword [rcx]
addss xmm2, xmm0
movss dword [r10 + rax*4], xmm2
mov rax, qword [rbp - 0x78]
mov r10d, dword [rdi]
mov r9d, dword [rax]
add edx, r9d
cmp r8d, r10d
jl 0x1800b2290
add r11d, 2
cmp r11d, r9d
jl 0x1800b2270
mov ecx, dword [rbp - 0x70]
mov dword [rsp + 0x54], esi
jmp 0x1800b2322
mov esi, dword [rsp + 0x58]
mov dword [rsp + 0x54], esi
jmp 0x1800b2322
add ecx, dword [r8]
mov eax, dword [rsp + 0x6c]
mov r14d, ecx
add dword [rsp + 0x58], eax
mov dword [rbp - 0x70], ecx
mov r8, qword [rbp - 0x78]
add ebx, 0x17
cmp ebx, 0xdb
jb 0x1800b2220
mov edx, dword [rsp + 0x50]
inc edx
mov dword [rsp + 0x50], edx
cmp edx, dword [r12]
jl 0x1800b2210
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp + 0x80]
xor rcx, rsp
call fcn.1800bfa40
lea r11, [rsp + 0x1f0]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1800bf72c
int3