Function at 0x1800ba4a0
Capabilities:
Query environment variable

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x80]
sub rsp, 0x180
mov edi, dword [rbp + 0xe8]
mov r13, rcx
mov ecx, dword [rbp + 0xe8]
mov r10, rdx
mov esi, dword [rbp + 0xe8]
mov r14, r9
movaps xmmword [rax - 0x48], xmm6
mov edx, ecx
movaps xmmword [rax - 0x58], xmm7
movsd xmm7, qword [0x1800eed40]
movaps xmmword [rax - 0x68], xmm8
mov rax, r8
movsd xmm8, qword [0x1800eed50]
lea r8d, [rcx + 0xf3c]
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x48], r8d
mov qword [rsp + 0x70], rdi
mov dword [rbp - 0x58], esi
cmp ecx, r8d
jae 0x1800badaa
mov ebx, dword [rbp + 0xe8]
lea r15, [0x1800de8ec]
mov r9d, dword [rbp + 0xe8]
mov ecx, dword [rbp + 0xe8]
mov r12d, dword [rbp - 0x78]
mov qword [rbp - 0x50], rbx
mov dword [rsp + 0x5c], r9d
mov dword [rbp - 0x68], ecx
mov r11d, 0xef53
cmp edx, 0x4b7
ja 0x1800baa8e
je 0x1800baa5e
cmp edx, 0x211
ja 0x1800ba8a1
je 0x1800ba860
cmp edx, 0x10d
ja 0x1800ba75e
je 0x1800ba71e
mov eax, edx
sub eax, 0x8b
je 0x1800ba68d
sub eax, 0x1c
je 0x1800ba681
cmp eax, 0x5f
jne 0x1800bad81
cmp dword [r13], 0
jl 0x1800bad81
mov rbx, qword [rbp - 0x48]
mov r15d, 0x1a
cmp r15d, 0x1a
je 0x1800ba63b
cmp r15d, 0x76a
je 0x1800ba5e5
cmp r15d, 0xeba
jne 0x1800ba64b
mov eax, dword [r13]
mov dword [r14 + 8], eax
jmp 0x1800ba64b
test rbx, rbx
je 0x1800ba64b
mov r14d, 0x14
cmp r14d, 0x14
je 0x1800ba612
cmp r14d, 0xec4
jne 0x1800ba61e
test r12d, r12d
js 0x1800ba61e
mov eax, dword [r13]
imul eax, r12d
mov dword [r13], eax
jmp 0x1800ba61e
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov r12d, eax
add r14d, 0xeb0
cmp r14d, 0x1d60
jbe 0x1800ba5f0
mov r14, qword [rbp + 0xd8]
mov dword [rbp - 0x78], r12d
jmp 0x1800ba64b
lea rcx, str.ScaleYPropertyChanged
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
mov rbx, rax
add r15d, 0x750
cmp r15d, 0x15f0
jbe 0x1800ba5c3
mov edx, dword [rsp + 0x58]
lea r15, [0x1800de8ec]
mov r8d, dword [rsp + 0x48]
mov r9d, dword [rsp + 0x5c]
mov qword [rbp - 0x48], rbx
mov rbx, qword [rbp - 0x50]
jmp 0x1800bad81
mov dword [rbp - 0x68], 0
jmp 0x1800bad81
mov rdx, qword [r13]
xor r8d, r8d
mov ecx, 0x114
call fcn.180083f00
test eax, eax
jne 0x1800ba6bc
cmp dword [r14], 2
je 0x1800ba70b
mov ecx, 0x9c
mov r14d, ecx
mov eax, r14d
sub eax, ecx
je 0x1800ba6e8
cmp eax, 1
jne 0x1800ba6ff
lea r11, [rsp + 0x180]
mov eax, esi
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rcx, qword [r13]
lea r8, str.CreateComputeShader
xor edx, edx
call fcn.18003cf10
mov ecx, 0x9c
inc r14d
cmp r14d, 0x9e
jb 0x1800ba6b0
mov edx, dword [rsp + 0x58]
mov r8d, dword [rsp + 0x48]
mov r9d, dword [rsp + 0x5c]
jmp 0x1800bad81
mov r9, qword [r13]
lea rax, [rbp - 0x38]
mov rcx, qword [r13 + 8]
xor r8d, r8d
mov qword [rsp + 0x28], rax
mov edx, 0xaa
lea rax, str.inode
mov qword [rsp + 0x20], rax
call fcn.1800b5980
mov edx, dword [rsp + 0x58]
mov r8d, dword [rsp + 0x48]
mov r9d, dword [rsp + 0x5c]
mov dword [rbp - 0x54], eax
jmp 0x1800bad81
mov eax, edx
sub eax, 0x129
je 0x1800ba7f8
sub eax, 0x66
je 0x1800ba7e9
cmp eax, 0x1c
jne 0x1800bad81
lea r8, [rsp + 0x50]
mov dword [rbp - 0x80], 0x118
lea edx, [rax - 0xd]
lea rcx, [rbp - 0x80]
call fcn.180061970
mov qword [rsp + 0x70], rax
mov rdi, rax
test eax, eax
je 0x1800ba70b
mov ecx, 0x128
nop word [rax + rax]
mov eax, ecx
sub eax, 0x127
je 0x1800ba6bc
cmp eax, 1
jne 0x1800ba7c7
mov esi, edi
mov dword [rbp - 0x58], edi
mov eax, 0xffffffff
add ecx, eax
cmp ecx, 0x126
ja 0x1800ba7b0
mov edx, dword [rsp + 0x58]
mov r8d, dword [rsp + 0x48]
mov r9d, dword [rsp + 0x5c]
jmp 0x1800bad81
cmp dword [rbp - 0x38], 0
jne 0x1800ba6bc
jmp 0x1800bad81
mov qword [rbp - 0x40], 0
test r10, r10
je 0x1800ba82d
xor r9d, r9d
mov rdx, r10
xor ecx, ecx
lea r8d, [r9 + 0x5e]
call fcn.18004c280
test rax, rax
jne 0x1800ba70b
mov edx, dword [rsp + 0x58]
mov r8d, dword [rsp + 0x48]
mov r9d, dword [rsp + 0x5c]
mov ecx, 0x99
mov eax, ecx
sub eax, 0x98
je 0x1800ba6bc
cmp eax, 1
jne 0x1800ba84c
mov esi, 0x7f2bb747
mov dword [rbp - 0x58], esi
mov eax, 0xffffffff
add ecx, eax
cmp ecx, 0x97
ja 0x1800ba832
jmp 0x1800bad81
mov eax, dword [rbp - 0x54]
lea rdx, [rbp - 0x80]
mov dword [rbp - 0x80], eax
mov r8d, 0x80
mov rax, qword [0x1800fb2e0]
mov rcx, qword [rax + 0x48]
mov qword [rsp + 0x68], rcx
lea rcx, [rsp + 0x68]
call fcn.1800447b0
mov edx, dword [rsp + 0x58]
mov r8d, dword [rsp + 0x48]
mov r9d, dword [rsp + 0x5c]
mov dword [rsp + 0x78], eax
jmp 0x1800bad81
cmp edx, 0x315
ja 0x1800ba9d9
je 0x1800ba950
mov eax, edx
sub eax, 0x22d
je 0x1800ba92b
sub eax, 0x66
je 0x1800ba8e9
cmp eax, 0x1c
jne 0x1800bad81
mov rax, qword [rsp + 0x50]
mov dword [rax], 0x7f2bb701
mov ecx, dword [r13]
mov rax, qword [rsp + 0x50]
or ecx, 1
mov dword [rax + 0x10], ecx
jmp 0x1800bad81
mov eax, dword [rbp - 0x54]
lea rdx, [rbp - 0x80]
mov dword [rbp - 0x80], eax
mov r8d, 0xc1
mov rax, qword [0x1800fb2e0]
mov rcx, qword [rax + 0x48]
mov qword [rbp - 0x28], rcx
lea rcx, [rbp - 0x28]
call fcn.180021710
mov edx, dword [rsp + 0x58]
mov rbx, rax
mov r8d, dword [rsp + 0x48]
mov r9d, dword [rsp + 0x5c]
mov qword [rbp - 0x50], rax
jmp 0x1800bad81
mov rcx, qword [rsp + 0x50]
mov r8d, 0x118
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov edx, dword [rsp + 0x58]
mov r8d, dword [rsp + 0x48]
mov r9d, dword [rsp + 0x5c]
jmp 0x1800bad81
mov edx, dword [rbp - 0x54]
lea r8, str.clear
test ebx, ebx
lea rcx, str.RF_IGSH_0___1VBYMCWLX__4_.:_5
cmovne r8, r15
call fcn.1800d0700
xor ecx, ecx
cmp dword [rsp + 0x78], ecx
sete cl
xor eax, eax
test ebx, ebx
sete al
cmp ecx, eax
je 0x1800ba70b
mov r12d, dword [rsp + 0x78]
mov r14d, 0x68
nop
cmp r14d, 0x68
jne 0x1800ba9b5
mov rcx, qword [r13]
lea r8, str.procedure__s_does_not_return_any_values
mov r9d, r12d
mov dword [rsp + 0x20], ebx
xor edx, edx
call fcn.18003cf10
inc dword [0x1800fb2e8]
add r14d, 0x33
cmp r14d, 0x9b
jb 0x1800ba990
mov r12d, dword [rbp - 0x78]
mov edx, dword [rsp + 0x58]
mov r8d, dword [rsp + 0x48]
mov r9d, dword [rsp + 0x5c]
jmp 0x1800bad81
cmp edx, 0x331
je 0x1800baa39
cmp edx, 0x3b3
je 0x1800baa2c
cmp edx, 0x435
jne 0x1800bad88
mov ecx, dword [rsp + 0x60]
mov edx, dword [r13]
or ecx, 2
mov r8d, dword [rsp + 0x48]
mov eax, edx
and eax, 0x4000
cmove ecx, dword [rsp + 0x60]
mov eax, ecx
or eax, 4
and edx, 0x80000
mov edx, dword [rsp + 0x58]
cmove eax, ecx
mov dword [rsp + 0x60], eax
jmp 0x1800bad81
mov dword [rsp + 0x60], 1
jmp 0x1800bad88
mov rax, qword [rsp + 0x50]
mov ecx, 2
mov dword [rax + 0xa8], 0x12
mov rax, qword [rsp + 0x50]
mov word [rax + 0xbc], cx
jmp 0x1800bad81
mov r8, qword [rsp + 0x50]
mov rcx, r14
mov rax, qword [rax]
add r8, 8
mov edx, dword [rsp + 0x60]
call qword [rax + 0x10]
mov edx, dword [rsp + 0x58]
mov edi, eax
mov r8d, dword [rsp + 0x48]
mov r9d, dword [rsp + 0x5c]
mov qword [rsp + 0x70], rdi
jmp 0x1800bad81
cmp edx, 0x8c7
ja 0x1800bac25
je 0x1800bac15
cmp edx, 0x6bf
ja 0x1800bab5a
je 0x1800bab27
cmp edx, 0x539
je 0x1800bab8d
cmp edx, 0x5bb
je 0x1800bab12
cmp edx, 0x63d
jne 0x1800bad88
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + 8]
mov qword [rax + 0x78], rcx
mov rax, 0xffffffffffffffff
mov r8, qword [rsp + 0x50]
add r8, 0x18
nop dword [rax + rax]
inc rax
cmp byte [r14 + rax], 0
jne 0x1800baaf0
inc eax
lea rcx, [rbp - 0x80]
mov edx, 0xf
mov dword [rbp - 0x80], eax
call fcn.180061970
jmp 0x1800baa74
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + 8]
mov qword [rcx + 0xe8], rax
jmp 0x1800bad81
test edi, edi
jne 0x1800bab95
mov rax, qword [rsp + 0x50]
mov rcx, r14
mov rdx, qword [rax + 0x18]
nop word [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1800bab40
mov edx, dword [rsp + 0x58]
jmp 0x1800bad81
cmp edx, 0x741
je 0x1800babf6
cmp edx, 0x7c3
je 0x1800bab8d
cmp edx, 0x845
jne 0x1800bad88
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
mov qword [rax + 0x20], rcx
jmp 0x1800bad81
test edi, edi
je 0x1800bad88
mov eax, dword [rbp + 0xe8]
mov r13d, dword [rbp + 0xe8]
mov r14d, dword [rbp + 0xe8]
mov r12d, dword [rbp + 0xe8]
mov dword [rbp - 0x54], eax
mov eax, dword [rbp + 0xe8]
mov dword [rsp + 0x60], eax
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x50], rax
mov eax, dword [rbp + 0xe8]
mov rbx, qword [rbp - 0x50]
movsd xmm6, qword [rbp - 0x50]
mov qword [rsp + 0x68], rax
mov eax, dword [rbp + 0xe8]
mov dword [rsp + 0x48], eax
mov eax, dword [rbp + 0xe8]
mov dword [rsp + 0x58], eax
mov qword [rbp - 0x48], rbx
jmp 0x1800bbb54
lea r8, [rsp + 0x40]
mov dword [rbp - 0x80], 0x400
mov edx, 0xf
lea rcx, [rbp - 0x80]
call fcn.180061970
jmp 0x1800baa74
mov rcx, qword [rsp + 0x40]
mov r8d, 0x400
jmp 0x1800ba936
cmp edx, 0xacf
ja 0x1800bad2e
je 0x1800bac92
cmp edx, 0x949
je 0x1800bac83
cmp edx, 0x9cb
je 0x1800bac70
cmp edx, 0xa4d
jne 0x1800bad88
mov r9d, dword [r10 + 0x64]
mov rax, qword [rsp + 0x40]
and r9d, 0x200
mov ecx, dword [r10 + 0x18]
mov dword [rsp + 0x5c], r9d
mov dword [rax + 0x18], ecx
jmp 0x1800bad81
mov rax, qword [rsp + 0x40]
mov ecx, 1
mov word [rax + 0x3a], cx
jmp 0x1800bad81
mov rax, qword [rsp + 0x40]
mov word [rax + 0x38], r11w
jmp 0x1800bad81
test r9d, r9d
je 0x1800bad1f
mov edx, 0x6c
mov eax, edx
sub eax, 0x6c
je 0x1800bad02
cmp eax, 0x1e
jne 0x1800bacf1
mov r10, qword [rsp + 0x40]
mov eax, dword [r10 + 0x1c]
cmp dword [r10 + 0x18], eax
jbe 0x1800bacea
mov eax, 0xdb
cmp eax, 0xdb
je 0x1800bacd4
cmp eax, 0x183
je 0x1800bab95
jmp 0x1800bacde
mov edi, 0x7f2bb747
mov qword [rsp + 0x70], rdi
add eax, 0xa8
cmp eax, 0x22b
jb 0x1800bacc0
mov r10, qword [rbp + 0xc8]
add edx, 0x1e
cmp edx, 0xa8
jb 0x1800baca0
mov edx, dword [rsp + 0x58]
jmp 0x1800bad81
mov ecx, dword [r10 + 0x1c]
test ecx, ecx
jne 0x1800bad15
mov rax, qword [rsp + 0x40]
mov ecx, dword [rax + 0x18]
add ecx, 4
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x1c], ecx
jmp 0x1800bacf1
mov r10, qword [rsp + 0x40]
mov eax, dword [r10 + 0x18]
mov dword [r10 + 0x1c], eax
jmp 0x1800bad81
cmp edx, 0xb51
je 0x1800bad58
cmp edx, 0xbd3
jne 0x1800bad88
movzx ecx, word [r10 + 0x3c]
test cx, cx
jne 0x1800bad4d
mov ecx, 1
mov rax, qword [rsp + 0x40]
mov word [rax + 0x3c], cx
jmp 0x1800bad81
mov ecx, dword [r10 + 0x14]
test ecx, ecx
jne 0x1800bad6b
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0x1c], ecx
sete cl
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x14], ecx
mov rax, qword [rsp + 0x40]
movzx ecx, word [r10 + 0x36]
mov word [rax + 0x36], cx
mov rax, qword [rbp + 0xd0]
add edx, 0x82
mov dword [rsp + 0x58], edx
cmp edx, r8d
jae 0x1800badbf
mov r14, qword [rbp + 0xd8]
mov r10, qword [rbp + 0xc8]
jmp 0x1800ba553
mov eax, dword [rbp + 0xe8]
mov dword [rsp + 0x5c], eax
mov eax, dword [rbp + 0xe8]
mov dword [rbp - 0x68], eax
jmp 0x1800badc5
mov ecx, dword [rbp + 0xe8]
mov r8, qword [rbp - 0x50]
mov r15d, ecx
mov r10d, dword [rbp + 0xe8]
mov eax, dword [rbp + 0xe8]
mov edx, dword [rbp + 0xe8]
mov ecx, dword [rbp + 0xe8]
mov r11d, dword [rbp + 0xe8]
mov r9, qword [rsp + 0x50]
mov r13d, dword [rbp + 0xe8]
mov r14d, dword [rbp + 0xe8]
mov r12d, dword [rbp + 0xe8]
mov qword [rbp - 0x50], r8
mov rbx, qword [rbp - 0x50]
movsd xmm6, qword [rbp - 0x50]
mov qword [rbp - 0x48], rbx
mov dword [rbp - 0x54], r10d
mov dword [rsp + 0x60], eax
mov qword [rsp + 0x68], rdx
mov dword [rsp + 0x48], ecx
mov dword [rsp + 0x58], r11d
mov eax, dword [rbp + 0xe8]
add eax, 0xcd6
cmp r15d, eax
jae 0x1800bba55
cmp r15d, 0x6dd
ja 0x1800bb4c8
je 0x1800bb42d
cmp r15d, 0x38d
ja 0x1800baff3
je 0x1800bafcd
cmp r15d, 0x1e5
ja 0x1800baf1c
je 0x1800baefd
mov eax, r15d
sub eax, 0xa7
je 0x1800baed9
sub eax, 0x6a
je 0x1800baec2
cmp eax, 0x6a
jne 0x1800bc676
mov rax, qword [rsp + 0x40]
mov r8, qword [rbp + 0xc8]
mov ecx, dword [r8 + 0x100]
mov dword [rax + 0x100], ecx
mov rax, qword [rsp + 0x40]
mov ecx, dword [r8 + 0x104]
mov dword [rax + 0x104], ecx
jmp 0x1800bc671
mov rax, qword [rbp + 0xc8]
mov ecx, dword [rax + 0x64]
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x64], ecx
jmp 0x1800bc671
mov rax, qword [rsp + 0x40]
mov r8, qword [rbp + 0xc8]
mov ecx, dword [r8 + 0x5c]
mov dword [rax + 0x5c], ecx
mov rax, qword [rsp + 0x40]
mov ecx, dword [r8 + 0x60]
mov dword [rax + 0x60], ecx
jmp 0x1800bc671
mov rax, qword [rbp + 0xc8]
movzx ecx, word [rax + 0x164]
mov rax, qword [rsp + 0x40]
mov word [rax + 0x164], cx
jmp 0x1800bc671
mov eax, r15d
sub eax, 0x24f
je 0x1800baf9c
sub eax, 0x6a
je 0x1800baf7f
cmp eax, 0x6a
jne 0x1800bc676
mov rax, qword [rsp + 0x40]
test dword [rax + 0x60], 0xfffffc21
je 0x1800bc676
mov eax, 0xec
nop dword [rax + rax]
cmp eax, 0xec
je 0x1800baf64
cmp eax, 0x99f4
je 0x1800bbb54
jmp 0x1800baf6e
mov edi, 0x7f2bb743
mov qword [rsp + 0x70], rdi
add eax, 0x9908
cmp eax, 0x13210
jbe 0x1800baf50
jmp 0x1800bc676
mov rax, qword [rbp + 0xc8]
mov ecx, dword [rax + 0x160]
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x160], ecx
jmp 0x1800bc671
mov rax, qword [rsp + 0x40]
mov r8, qword [rbp + 0xc8]
mov ecx, dword [r8 + 0x170]
mov dword [rax + 0x170], ecx
mov rax, qword [rsp + 0x40]
movzx ecx, byte [r8 + 0x174]
mov byte [rax + 0x174], cl
jmp 0x1800bc671
mov r10, qword [rsp + 0x40]
test dword [r10 + 0x64], 0xfffffd84
jne 0x1800bc6a0
mov rax, qword [rbp + 0xc8]
mov eax, dword [rax + 0x4c]
mov dword [r10 + 0x4c], eax
jmp 0x1800bc671
cmp r15d, 0x535
ja 0x1800bb187
je 0x1800bb176
mov eax, r15d
sub eax, 0x3f7
je 0x1800bb061
sub eax, 0x6a
je 0x1800bb04a
cmp eax, 0x6a
jne 0x1800bc676
mov rax, qword [r9 + 0xb0]
test rax, rax
jne 0x1800bb032
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 0x40], eax
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 0x108], eax
jmp 0x1800bc671
mov rax, qword [rbp + 0xc8]
mov ecx, dword [rax + 0x44]
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x44], ecx
jmp 0x1800bc671
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0x4c], 1
jb 0x1800bb157
mov esi, 0x80
mov r8d, 0x1f
lea edi, [rsi + 0x1c]
nop
mov eax, r8d
sub eax, 0x1f
je 0x1800bb121
cmp eax, 1
jne 0x1800bb13d
mov r11, qword [rbp + 0xc8]
movzx ecx, word [r11 + 0x58]
test cx, cx
jne 0x1800bb0a8
mov ecx, esi
mov rax, qword [rsp + 0x40]
mov word [rax + 0x58], cx
cmp cx, di
jb 0x1800bb13d
mov edx, 0xe6
nop
mov eax, edx
sub eax, 0xe5
je 0x1800bb0f0
cmp eax, 1
jne 0x1800bb10c
movzx ecx, word [r11 + 0x15c]
lea r10d, [rax + 0x1b]
test cx, cx
jne 0x1800bb0e2
mov ecx, r10d
mov rax, qword [rsp + 0x40]
mov word [rax + 0x15c], cx
jmp 0x1800bb10c
movzx ecx, word [r11 + 0x15e]
mov rax, qword [rsp + 0x40]
test cx, cx
cmove cx, r10w
mov word [rax + 0x15e], cx
mov eax, 0xffffffff
add edx, eax
cmp edx, 0xe4
ja 0x1800bb0c0
mov dword [rbp - 0x54], r10d
jmp 0x1800bb13d
mov rax, qword [rbp + 0xc8]
mov ecx, 0xb
mov eax, dword [rax + 0x54]
test eax, eax
cmovne ecx, eax
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x54], ecx
inc r8d
cmp r8d, 0x21
jb 0x1800bb080
mov rdi, qword [rsp + 0x70]
mov esi, dword [rbp - 0x58]
jmp 0x1800bc671
mov rax, qword [rsp + 0x40]
mov ebx, 0x80
mov dword [rax + 0x54], 0xb
mov rax, qword [rsp + 0x40]
mov word [rax + 0x58], bx
jmp 0x1800bc671
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x48], 0
jmp 0x1800bc671
mov eax, r15d
sub eax, 0x59f
je 0x1800bb40d
sub eax, 0x6a
je 0x1800bb1f1
cmp eax, 0x6a
jne 0x1800bc676
mov rdx, qword [rbp + 0xc8]
lea r8d, [rax - 0xc]
xor r9d, r9d
xor ecx, ecx
call fcn.18004c280
mov rcx, qword [rsp + 0x50]
lea r8, [rbp - 0x70]
mov edx, 1
mov ecx, dword [rcx + 0xb8]
shl edx, cl
dec edx
movsxd rcx, edx
mov rdx, qword [rsp + 0x40]
not rcx
and rcx, rax
mov qword [rbp - 0x70], rcx
mov ecx, 0x7b
call fcn.18001b210
jmp 0x1800bc671
mov r10, qword [rsp + 0x40]
mov eax, dword [r10 + 0x1c]
sub eax, dword [r10 + 0x18]
cmp dword [rsp + 0x5c], 0
mov dword [r9 + 0xb8], eax
je 0x1800bb376
mov r9, qword [rsp + 0x50]
mov r11d, 0xe4
nop dword [rax + rax]
cmp r11d, 0xe4
je 0x1800bb296
cmp r11d, 0x2ac
je 0x1800bb260
cmp r11d, 0x474
jne 0x1800bb35d
movabs rax, 0x100000000
cmp r8, rax
jae 0x1800bc6b0
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x20], r8d
jmp 0x1800bb358
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0x24], 0xfff8
jbe 0x1800bb27a
mov dword [rax + 0x24], 0xfff8
mov r9, qword [rsp + 0x50]
mov rax, qword [rsp + 0x40]
mov ecx, dword [r9 + 0xb8]
mov r8d, dword [rax + 0x24]
shl r8, cl
mov qword [rbp - 0x50], r8
jmp 0x1800bb35d
mov rax, qword [rbp + 0xc8]
mov r10d, dword [rax + 0x20]
test r10d, r10d
je 0x1800bb2f9
mov edx, dword [rax + 0x24]
test edx, edx
je 0x1800bb2f9
mov ecx, dword [r9 + 0xb8]
mov eax, 1
shl eax, cl
imul eax, edx
cmp eax, r10d
je 0x1800bb2f2
mov eax, 0x94
cmp eax, 0x94
je 0x1800bb2dc
cmp eax, 0x44cc
je 0x1800bbb54
jmp 0x1800bb2e6
mov edi, 0x7f2bb747
mov qword [rsp + 0x70], rdi
add eax, 0x4438
cmp eax, 0x8870
jbe 0x1800bb2c8
mov rax, qword [rbp + 0xc8]
mov ecx, dword [rax + 0x24]
test ecx, ecx
jne 0x1800bb350
test r10d, r10d
je 0x1800bb32b
mov ecx, dword [r9 + 0xb8]
mov r8d, 1
shl r8d, cl
xor edx, edx
mov rcx, qword [rsp + 0x40]
mov eax, r10d
div r8d
mov r8, qword [rbp - 0x50]
mov dword [rcx + 0x24], eax
jmp 0x1800bb358
mov r10, qword [rsp + 0x40]
mov eax, dword [r10 + 0x1c]
add eax, 0xf
cmp eax, 0x20
mov eax, dword [r9 + 0x28]
jae 0x1800bb349
shl eax, 3
mov dword [r10 + 0x24], eax
jmp 0x1800bb358
lea ecx, [rax*8 - 8]
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x24], ecx
mov r9, qword [rsp + 0x50]
add r11d, 0x1c8
cmp r11d, 0x558
jbe 0x1800bb220
jmp 0x1800bc676
mov r9d, 0xde
mov r8d, 0xffffffff
mov eax, r9d
sub eax, 0xdd
je 0x1800bb3eb
cmp eax, 1
jne 0x1800bb3f8
mov rax, qword [rbp + 0xc8]
mov ecx, dword [rax + 0x20]
test ecx, ecx
jne 0x1800bb3aa
mov rax, qword [rsp + 0x50]
mov ecx, dword [rax + 0x28]
shl ecx, 3
mov rax, qword [rsp + 0x40]
mov r8d, 0x400
mov dword [rax + 0x20], ecx
mov eax, 0x400
mov r10, qword [rsp + 0x40]
mov ecx, dword [r10 + 0x1c]
shl eax, cl
mov ecx, dword [r10 + 0x18]
cdq
shl r8d, cl
idiv r8d
mov r8d, 0xffffffff
imul ecx, eax, 0xfff8
cmp dword [r10 + 0x20], ecx
jbe 0x1800bb3f8
mov dword [r10 + 0x20], ecx
jmp 0x1800bb3f8
mov r10, qword [rsp + 0x40]
mov eax, dword [r10 + 0x20]
mov dword [r10 + 0x24], eax
add r9d, r8d
cmp r9d, 0xdc
ja 0x1800bb382
jmp 0x1800bc671
mov rax, qword [rsp + 0x40]
mov edx, 0x400
mov ecx, dword [rax + 0x18]
shl edx, cl
mov dword [r9 + 0x28], edx
mov rax, qword [rsp + 0x50]
mov dword [rax + 0x2c], edx
jmp 0x1800bc671
mov rcx, qword [rbp + 0xc8]
xor r8d, r8d
lea edx, [r8 + 0x38]
call fcn.18006da80
xor r9d, r9d
mov qword [rbp - 0x70], rax
mov rax, qword [rsp + 0x40]
lea rcx, [rbp - 0x70]
xor edx, edx
mov qword [rsp + 0x20], rax
lea r8d, [r9 + 0x2d]
call fcn.18006de20
mov rcx, qword [rsp + 0x40]
xor r8d, r8d
lea edx, [r8 + 0x38]
call fcn.18006da80
mov rdx, qword [rbp + 0xc8]
xor r9d, r9d
xor ecx, ecx
mov rbx, rax
lea r8d, [r9 + 0x5e]
call fcn.18004c280
cmp rbx, rax
jb 0x1800bc671
mov ecx, 0x10f
mov eax, ecx
sub eax, 0x10f
je 0x1800bb4ae
cmp eax, 0x3a
jne 0x1800bb4b8
mov rbx, qword [rbp - 0x48]
jmp 0x1800bbb54
mov edi, 0x7f2bb747
mov qword [rsp + 0x70], rdi
add ecx, 0x3a
cmp ecx, 0x183
jb 0x1800bb497
jmp 0x1800bc671
cmp r15d, 0xa2d
ja 0x1800bb7a0
je 0x1800bb774
cmp r15d, 0x885
ja 0x1800bb609
je 0x1800bb5ab
mov eax, r15d
sub eax, 0x747
je 0x1800bb58c
sub eax, 0x6a
je 0x1800bb50f
cmp eax, 0x6a
je 0x1800bc627
jmp 0x1800bc676
mov rax, qword [rsp + 0x40]
test byte [rax + 0x60], 8
je 0x1800bc676
mov ebx, 0x90
mov eax, ebx
sub eax, 0x90
je 0x1800bb54d
sub eax, 0x69
je 0x1800bb53c
cmp eax, 0x69
je 0x1800ba6bc
jmp 0x1800bb57c
mov rax, qword [rbp + 0xe0]
xor esi, esi
mov dword [rbp - 0x58], esi
mov qword [rax], r9
jmp 0x1800bb57c
xor ecx, ecx
lea r8, [rbp - 0x70]
mov dword [r9 + 0x30], ecx
xor edx, edx
mov rax, qword [rsp + 0x50]
xor r9d, r9d
mov qword [rsp + 0x28], rcx
mov qword [rbp - 0x70], rax
mov dword [rsp + 0x20], 0xfc
call fcn.180012b40
mov r9, qword [rsp + 0x50]
add ebx, 0x69
cmp ebx, 0x1cb
jb 0x1800bb523
jmp 0x1800bc676
mov rax, qword [rbp + 0xc8]
movzx ecx, word [rax + 0x166]
mov rax, qword [rsp + 0x40]
mov word [rax + 0x166], cx
jmp 0x1800bc671
cmp dword [r9 + 0x30], 0
jne 0x1800bb5e7
mov ecx, 0xee
mov r8d, 0xffffffff
nop dword [rax]
mov eax, ecx
sub eax, 0xed
je 0x1800bbb54
cmp eax, 1
jne 0x1800bb5dc
mov edi, 0x7f2bb72c
mov qword [rsp + 0x70], rdi
add ecx, r8d
cmp ecx, 0xec
ja 0x1800bb5c0
mov r10, qword [rsp + 0x40]
test byte [r10 + 0x60], 0x80
je 0x1800bc676
mov eax, 0x40
mov word [r10 + 0xfe], ax
jmp 0x1800bc671
mov eax, r15d
sub eax, 0x8ef
je 0x1800bb6f4
sub eax, 0x6a
je 0x1800bb670
cmp eax, 0x6a
jne 0x1800bc676
mov rax, qword [rsp + 0x40]
mov edx, dword [rax + 0x4c]
test edx, edx
jne 0x1800bb636
lea ecx, [rdx + 0xb]
jmp 0x1800bb63e
mov rax, qword [rsp + 0x40]
mov ecx, dword [rax + 0x54]
mov rax, qword [rsp + 0x40]
inc ecx
cmp dword [rax], ecx
jae 0x1800bc676
test edx, edx
jne 0x1800bb65f
mov ecx, 0xb
inc ecx
mov dword [rax], ecx
jmp 0x1800bc671
mov rax, qword [rsp + 0x40]
mov ecx, dword [rax + 0x54]
inc ecx
mov dword [rax], ecx
jmp 0x1800bc671
mov r10, qword [rsp + 0x40]
mov ebx, r13d
test byte [r10 + 0x60], 0x80
je 0x1800bb6c3
xor r9d, r9d
mov rdx, r10
xor ecx, ecx
lea r8d, [r9 + 0x5e]
call fcn.18004c280
xor edx, edx
movabs rcx, 0x100000000
div rbx
cmp rax, rcx
jbe 0x1800bb6c3
mov rax, qword [rbp + 0xc8]
mov ecx, 0xffffffff
mov eax, dword [rax]
test eax, eax
cmovne ecx, eax
mov rax, qword [rsp + 0x40]
mov dword [rax], ecx
jmp 0x1800bc671
mov rax, qword [rbp + 0xc8]
mov eax, dword [rax]
test eax, eax
jne 0x1800bb6e8
mov rdx, qword [rsp + 0x40]
lea r8d, [rax + 0x5e]
xor r9d, r9d
xor ecx, ecx
call fcn.18004c280
xor edx, edx
div rbx
mov rcx, qword [rsp + 0x40]
mov dword [rcx], eax
jmp 0x1800bc671
mov r10, qword [rsp + 0x40]
test byte [r10 + 0x60], 0x80
je 0x1800bb70a
movzx r8d, word [r10 + 0xfe]
jmp 0x1800bb710
mov r8d, 0x20
mov rax, qword [rsp + 0x40]
mov ecx, dword [rax + 0x18]
mov eax, 0x400
shl eax, cl
mov ecx, 0x90
cdq
idiv r8d
lea r8, [rbp - 0x38]
mov dword [rbp - 0x30], eax
lea rdx, [rbp - 0x30]
mov eax, dword [r9 + 0x30]
mov dword [rbp - 0x38], eax
call fcn.180040270
mov rcx, qword [rsp + 0x50]
mov dword [rcx + 0x34], eax
mov r9, qword [rsp + 0x50]
mov ecx, dword [r9 + 0x28]
cmp ecx, 0x1000
jb 0x1800bb763
mov r13d, 1
jmp 0x1800bc676
xor edx, edx
mov eax, 0x1000
div ecx
mov r13d, eax
jmp 0x1800bc676
mov eax, dword [r9 + 0x30]
lea r8, [rbp - 0x20]
mov dword [rbp - 0x18], eax
lea rdx, [rbp - 0x18]
mov rax, qword [rsp + 0x40]
mov ecx, dword [rax]
mov dword [rbp - 0x20], ecx
mov ecx, 0x90
call fcn.180040270
mov dword [rsp + 0x60], eax
jmp 0x1800bc671
cmp r15d, 0xbd5
ja 0x1800bb99b
je 0x1800bb95b
mov eax, r15d
sub eax, 0xa97
je 0x1800bb816
sub eax, 0x6a
je 0x1800bba1e
cmp eax, 0x6a
jne 0x1800bc676
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0x4c], 0
jne 0x1800bb7e1
mov edx, 0x80
jmp 0x1800bb7ea
mov rax, qword [rsp + 0x40]
movzx edx, word [rax + 0x58]
mov r10, qword [rsp + 0x40]
mov r8d, 0x400
mov eax, dword [r10 + 0x28]
mov ecx, dword [r10 + 0x18]
imul eax, edx
xor edx, edx
shl r8d, cl
dec eax
add eax, r8d
div r8d
mov dword [r9 + 0x40], eax
jmp 0x1800bc671
mov eax, dword [r9 + 0x28]
shl eax, 3
cmp dword [rsp + 0x60], eax
jbe 0x1800bb8e8
cmp dword [rsp + 0x5c], 0
jne 0x1800bb8ba
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0x20], 0x100
jb 0x1800bb8ba
mov ebx, 0xd0
cmp ebx, 0xd0
je 0x1800bb89c
cmp ebx, 0x34d0
je 0x1800bb863
cmp ebx, 0x68d0
je 0x1800bc627
jmp 0x1800bb8a5
mov rdx, qword [rbp + 0xc8]
xor r9d, r9d
xor ecx, ecx
lea r8d, [r9 + 0x5e]
call fcn.18004c280
mov rdx, qword [rsp + 0x40]
lea r8, [rbp - 0x70]
mov ecx, 0x7b
mov qword [rbp - 0x70], rax
call fcn.18001b210
mov rcx, qword [rsp + 0x40]
mov eax, dword [rcx + 0x20]
mov dword [rcx + 0x24], eax
jmp 0x1800bb8a5
mov rax, qword [rsp + 0x40]
add dword [rax + 0x20], 0xfffffff8
add ebx, 0x3400
cmp ebx, 0x9c00
jbe 0x1800bb845
mov r9, qword [rsp + 0x50]
jmp 0x1800bb8e8
mov ecx, 0xbb
nop
mov eax, ecx
sub eax, 0xbb
je 0x1800bb8d4
cmp eax, 1
je 0x1800bbb54
jmp 0x1800bb8de
mov edi, 0x7f2bb75b
mov qword [rsp + 0x70], rdi
inc ecx
cmp ecx, 0xbd
jb 0x1800bb8c0
mov rax, qword [rsp + 0x40]
mov ebx, 0x80
mov r11d, dword [rax + 0x4c]
test r11d, r11d
jne 0x1800bb900
mov r10d, ebx
jmp 0x1800bb90a
mov rax, qword [rsp + 0x40]
movzx r10d, word [rax + 0x58]
mov rax, qword [rsp + 0x40]
mov r8d, 0x400
mov ecx, dword [rax + 0x18]
shl r8d, cl
mov ecx, 0x10000
mov eax, r8d
cdq
idiv r10d
sub ecx, eax
cmp dword [rsp + 0x60], ecx
jbe 0x1800bc676
test r11d, r11d
jne 0x1800bb93c
mov ecx, ebx
jmp 0x1800bb945
mov rcx, qword [rsp + 0x40]
movzx ecx, word [rcx + 0x58]
mov eax, r8d
cdq
idiv ecx
mov ecx, 0x10000
sub ecx, eax
mov dword [rsp + 0x60], ecx
jmp 0x1800bc676
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0x4c], 0
jne 0x1800bb96e
mov r8d, 0x80
jmp 0x1800bb978
mov rax, qword [rsp + 0x40]
movzx r8d, word [rax + 0x58]
mov r10, qword [rsp + 0x40]
mov eax, 0x400
xor edx, edx
mov ecx, dword [r10 + 0x18]
shl eax, cl
imul eax, dword [r9 + 0x40]
div r8d
mov dword [r10 + 0x28], eax
jmp 0x1800bc671
mov eax, r15d
sub eax, 0xc3f
je 0x1800bba35
sub eax, 0x6a
je 0x1800bb7cf
cmp eax, 0x6a
jne 0x1800bc676
mov rax, qword [rsp + 0x40]
mov r8d, 0xffffffff
mov edx, dword [r9 + 0x30]
mov ecx, dword [rax + 0x28]
mov eax, ecx
imul rax, rdx
cmp rax, r8
jbe 0x1800bb9f1
mov eax, 0xa6
nop dword [rax]
cmp eax, 0xa6
je 0x1800bba00
add eax, 0x6e
cmp eax, 0x114
jb 0x1800bb9e0
mov rax, qword [rsp + 0x40]
imul ecx, edx
mov dword [rax], ecx
jmp 0x1800bc671
mov ecx, dword [rsp + 0x60]
mov r15d, 0xb01
mov rax, qword [rsp + 0x40]
add ecx, r8d
mov dword [rsp + 0x60], ecx
mov dword [rax + 0x28], ecx
jmp 0x1800bc671
mov ecx, dword [rsp + 0x60]
mov rax, qword [rsp + 0x40]
mov r15d, 0xb01
mov dword [rax + 0x28], ecx
jmp 0x1800bc671
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0x28], 8
jae 0x1800bba47
mov dword [rax + 0x28], 8
mov rax, qword [rsp + 0x40]
and dword [rax + 0x28], 0xfffffff8
jmp 0x1800bc671
mov eax, dword [rbp + 0xe8]
mov r15d, eax
imul eax, eax, 0x5a
mov dword [rbp - 0x80], r15d
cmp r15d, eax
ja 0x1800ba6bc
cmp r15d, 0x1e02
ja 0x1800bc05d
je 0x1800bc03e
cmp r15d, 0xe5a
ja 0x1800bbe9e
je 0x1800bbe66
cmp r15d, 0x686
ja 0x1800bbc20
je 0x1800bbbca
cmp r15d, 0xa7
je 0x1800bbb69
cmp r15d, 0x29c
je 0x1800bbaeb
cmp r15d, 0x491
jne 0x1800bc5ac
mov rax, qword [rsp + 0x40]
movzx ecx, word [rax + 0xce]
mov eax, dword [r9 + 0x34]
add ecx, 3
add ecx, dword [r9 + 0x40]
add eax, ecx
mov dword [rbp - 0x68], eax
jmp 0x1800bc5a8
mov rax, qword [rbp + 0xc8]
movzx edx, word [rax + 0xce]
mov rax, qword [rsp + 0x40]
test dx, dx
cmove dx, r11w
mov word [rax + 0xce], dx
mov rax, qword [rsp + 0x40]
mov ecx, dword [rax + 0x18]
mov eax, 0x400
shl eax, cl
movsxd rcx, eax
shr rcx, 2
movzx eax, dx
cmp rax, rcx
jbe 0x1800bc59e
mov eax, 0x6b
cmp eax, 0x6b
je 0x1800bbb4a
add eax, 0x84
cmp eax, 0xef
jb 0x1800bbb34
jmp 0x1800bc59e
mov edi, 0x7f2bb75d
mov qword [rsp + 0x70], rdi
mov rcx, qword [rbp - 0x40]
mov r15d, 0x357e
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x1800bc599
mov r10, qword [rsp + 0x40]
mov eax, dword [r10]
mov dword [r10 + 0x10], eax
mov rax, qword [rsp + 0x40]
test byte [rax + 0x5c], 0x10
je 0x1800bbba6
mov rax, qword [rsp + 0x50]
lea rdx, [rbp - 0x70]
xor r8d, r8d
mov qword [rbp - 0x70], rax
mov ecx, 0xd3
call fcn.180022690
mov r11d, eax
mov dword [rsp + 0x58], eax
jmp 0x1800bc59e
mov r8d, dword [rbp + 0xe8]
xor r11d, r11d
mov r9, qword [rsp + 0x50]
mov dword [rsp + 0x58], r11d
lea eax, [r15 + r8]
lea r15d, [rax + r8*2]
mov eax, r8d
jmp 0x1800bba5e
mov rax, qword [rsp + 0x40]
mov r8d, dword [rbp - 0x68]
cmp r8d, dword [rax + 0x20]
jbe 0x1800bbbf3
mov eax, 0xf9
nop
cmp eax, 0xf9
je 0x1800bbc16
add eax, 0x74b8
cmp eax, 0x74b8
jbe 0x1800bbbe0
mov r8d, dword [r9 + 0x40]
add r8d, 2
mov dword [rbp - 0x68], r8d
mov r8d, dword [rbp + 0xe8]
lea eax, [r15 + r8]
lea r15d, [rax + r8*2]
mov eax, r8d
jmp 0x1800bba5e
mov edi, 0x7f2bb75b
jmp 0x1800bbb4f
cmp r15d, 0x87b
je 0x1800bbdf2
cmp r15d, 0xa70
je 0x1800bbd75
cmp r15d, 0xc65
jne 0x1800bc5ac
test edx, edx
je 0x1800bc5ac
mov eax, dword [rbp - 0x68]
add eax, 0x32
cmp edx, eax
jae 0x1800bc5ac
mov ebx, 0x27
cmp ebx, 0x27
je 0x1800bbd29
cmp ebx, 0x194a
je 0x1800bbcab
cmp ebx, 0x326d
jne 0x1800bbd5a
mov rdx, qword [rsp + 0x40]
xor r9d, r9d
xor ecx, ecx
lea r8d, [r9 + 0x5e]
call fcn.18004c280
mov rcx, rax
xorps xmm0, xmm0
test rax, rax
js 0x1800bc5c3
cvtsi2sd xmm0, rax
jmp 0x1800bc5d5
mov rcx, qword [rbp + 0xc8]
xor r8d, r8d
lea edx, [r8 + 0x38]
call fcn.18006da80
xorps xmm6, xmm6
test rax, rax
js 0x1800bbccd
cvtsi2sd xmm6, rax
jmp 0x1800bbce2
mov rcx, rax
and eax, 1
shr rcx, 1
or rcx, rax
cvtsi2sd xmm6, rcx
addsd xmm6, xmm6
mov rdx, qword [rbp + 0xc8]
xor r9d, r9d
xor ecx, ecx
mulsd xmm6, xmm7
lea r8d, [r9 + 0x5e]
call fcn.18004c280
mov rcx, rax
xorps xmm0, xmm0
test rax, rax
js 0x1800bbd11
cvtsi2sd xmm0, rax
divsd xmm6, xmm0
jmp 0x1800bbd5a
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2sd xmm0, rax
addsd xmm0, xmm0
divsd xmm6, xmm0
jmp 0x1800bbd5a
mov rdx, qword [rsp + 0x40]
xor r9d, r9d
xor ecx, ecx
lea r8d, [r9 + 0x5e]
call fcn.18004c280
mov ecx, dword [rsp + 0x68]
lea r8, [rbp - 0x70]
mov rdx, qword [rsp + 0x40]
sub rax, rcx
mov ecx, 0x7b
mov qword [rbp - 0x70], rax
call fcn.18001b210
add ebx, 0x1923
cmp ebx, 0x4b69
jbe 0x1800bbc62
mov rbx, qword [rbp - 0x48]
jmp 0x1800bc599
mov rdx, qword [rsp + 0x40]
xor r9d, r9d
xor ecx, ecx
lea r8d, [r9 + 0x5e]
call fcn.18004c280
mov r10, qword [rsp + 0x40]
xor edx, edx
mov r9, qword [rsp + 0x50]
mov ecx, dword [r10 + 0x14]
sub rax, rcx
mov ecx, dword [r10 + 0x20]
div rcx
cmp dword [r9 + 0x30], 1
mov qword [rsp + 0x68], rdx
jne 0x1800bbde8
test edx, edx
je 0x1800bbde8
cmp edx, dword [rbp - 0x68]
jae 0x1800bbde8
mov ecx, 0xf6
nop dword [rax]
mov eax, ecx
sub eax, 0xf6
je 0x1800bbdd4
cmp eax, 1
je 0x1800bbb54
jmp 0x1800bbdde
mov edi, 0x7f2bb72c
mov qword [rsp + 0x70], rdi
inc ecx
cmp ecx, 0xf8
jb 0x1800bbdc0
mov r11d, dword [rsp + 0x58]
jmp 0x1800bc5a8
mov eax, dword [r9 + 0x30]
xor r8d, r8d
dec eax
mov qword [rbp + 0x28], r9
mov dword [rbp - 0x10], eax
lea r9, [rbp - 0x10]
xor eax, eax
xor edx, edx
mov qword [rsp + 0x38], rax
xor ecx, ecx
mov dword [rsp + 0x30], 0x116
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x28]
mov qword [rsp + 0x20], rax
call fcn.18004a3f0
mov r9, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x68]
mov r11d, dword [rsp + 0x58]
test eax, eax
je 0x1800bc5a8
mov r8d, dword [rbp - 0x68]
mov rax, qword [rsp + 0x40]
inc r8d
movzx ecx, word [rax + 0xce]
add ecx, dword [r9 + 0x34]
add r8d, ecx
mov dword [rbp - 0x68], r8d
jmp 0x1800bc5a8
mov rcx, qword [r9 + 0x18]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x1800bbe71
add eax, 0x50
lea r8, [rbp - 0x40]
mov edx, 0xf
mov dword [rbp - 8], eax
lea rcx, [rbp - 8]
call fcn.180061970
mov edi, eax
mov qword [rsp + 0x70], rdi
jmp 0x1800bc599
cmp r15d, 0x162e
ja 0x1800bbf53
je 0x1800bbf2d
cmp r15d, 0x104f
je 0x1800bc03e
cmp r15d, 0x1244
je 0x1800bc55e
cmp r15d, 0x1439
jne 0x1800bc5ac
mov rcx, qword [rbp - 0x40]
dec rcx
nop
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x1800bbee0
mov r8, qword [r9 + 0x18]
xor edx, edx
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1800bbef0
mov rax, qword [rsp + 0x50]
lea r9, [rsp + 0x70]
mov rcx, qword [rbp - 0x40]
mov edx, 0x113
mov qword [rsp + 0x70], rax
lea r8, [rax + 0x50]
call fcn.180061ac0
mov edi, eax
mov qword [rsp + 0x70], rdi
jmp 0x1800bc599
test edi, edi
jne 0x1800bbb54
mov rcx, qword [rbp - 0x40]
movups xmm0, xmmword [str.VSCALEFSSZ128rrkz]
movups xmmword [rcx], xmm0
movzx eax, word [0x1800ec0f0]
mov word [rcx + 0x10], ax
jmp 0x1800bc5a3
cmp r15d, 0x1823
je 0x1800bbfcc
cmp r15d, 0x1a18
je 0x1800bbfab
cmp r15d, 0x1c0d
jne 0x1800bc5ac
mov eax, dword [r9 + 0x28]
lea rcx, [r9 + 0x38]
mov dword [rbp + 8], eax
lea rdx, [rbp + 8]
mov eax, dword [r9 + 0x34]
xor r8d, r8d
mov dword [rbp], eax
mov r9d, 0x110
lea rax, [rbp]
mov qword [rsp + 0x20], rax
call fcn.180088f30
mov edi, eax
mov qword [rsp + 0x70], rdi
jmp 0x1800bc599
test edi, edi
jne 0x1800bbb54
mov r9d, 0xe6
lea rdx, [rbp - 0x40]
xor r8d, r8d
xor ecx, ecx
call fcn.18008d780
jmp 0x1800bc599
mov rcx, qword [rbp - 0x40]
dec rcx
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x1800bbfd3
mov r8, qword [r9 + 0x18]
xor edx, edx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1800bbff0
mov rax, qword [rsp + 0x50]
xor edx, edx
mov r9, qword [rbp - 0x40]
mov r8d, 0x9d
mov qword [rsp + 0x70], rax
lea rcx, [rax + 0x48]
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0
call fcn.180047e00
mov edi, eax
mov qword [rsp + 0x70], rdi
jmp 0x1800bc599
test edi, edi
jne 0x1800bbb54
mov r8d, dword [rbp + 0xe8]
lea eax, [r15 + r8]
lea r15d, [rax + r8*2]
mov eax, r8d
jmp 0x1800bba5e
cmp r15d, 0x2daa
ja 0x1800bc4a6
je 0x1800bc492
cmp r15d, 0x25d6
ja 0x1800bc3e2
je 0x1800bc3af
cmp r15d, 0x1ff7
je 0x1800bc38d
cmp r15d, 0x21ec
je 0x1800bc35f
cmp r15d, 0x23e1
jne 0x1800bc5ac
xor r13d, r13d
cmp dword [r9 + 0x30], r13d
jbe 0x1800bc5ac
lea esi, [r13 + 2]
lea edi, [rsi + 0x3e]
nop
mov r15d, 0xa4
mov dword [rbp - 0x78], r15d
nop word [rax + rax]
mov eax, r15d
sub eax, 0xa4
je 0x1800bc1d8
sub eax, 0x2a
je 0x1800bc1b5
sub eax, 0x2a
je 0x1800bc14d
sub eax, 0x2a
je 0x1800bc119
cmp eax, 0x2a
jne 0x1800bc310
lea r8, [rbp - 0x70]
mov dword [rbp - 0x78], r13d
lea rdx, [rbp - 0x78]
mov qword [rbp - 0x70], r9
mov ecx, 0xb4
call fcn.1800b0620
jmp 0x1800bc307
mov qword [rbp - 0x70], r9
lea rax, [rbp - 0x78]
xor r9d, r9d
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x70]
mov dword [rsp + 0x78], 0
lea rdx, [rsp + 0x78]
mov dword [rbp - 0x78], r13d
mov ecx, 0x8d
call fcn.1800507c0
jmp 0x1800bc307
mov qword [rbp - 0x70], r9
lea r8, [rbp - 0x70]
lea r9, [rbp - 0x78]
mov dword [rbp - 0x78], r14d
lea rdx, [rsp + 0x78]
mov dword [rsp + 0x78], r13d
xor ecx, ecx
mov dword [rsp + 0x20], 0x9b
call fcn.18004a170
mov rdx, qword [rsp + 0x50]
xor r9d, r9d
xor r8d, r8d
mov rax, qword [rdx + 0x20]
mov ecx, dword [rax + 0x28]
lea rax, [rbp + 0x10]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x18]
mov dword [rbp + 0x18], ecx
lea rcx, [rbp + 0x20]
mov qword [rbp + 0x20], rdx
mov edx, edi
mov qword [rsp + 0x20], rax
mov dword [rbp + 0x10], r13d
call fcn.180025700
jmp 0x1800bc307
mov rax, qword [r9 + 0x20]
cmp byte [rax + 0x174], 0
je 0x1800bc1c9
add r14d, esi
add r14d, dword [r9 + 0x40]
mov eax, r14d
add rbx, rax
mov qword [rbp - 0x48], rbx
jmp 0x1800bc310
test ecx, ecx
je 0x1800bc2de
mov ebx, 0x4b
lea r15d, [rbx - 0x4a]
nop dword [rax]
cmp ebx, 0x4b
je 0x1800bc264
cmp ebx, 0x2d69
je 0x1800bc259
cmp ebx, 0x5a87
je 0x1800bc23b
cmp ebx, 0x87a5
jne 0x1800bc2c4
mov qword [rbp - 0x60], r9
lea r8, [rsp + 0x78]
mov r9d, 0x93
mov dword [rbp - 0x70], r14d
lea rdx, [rbp - 0x60]
mov dword [rsp + 0x78], r13d
lea rcx, [rbp - 0x70]
call fcn.1800a4980
jmp 0x1800bc2bf
test r12d, r12d
je 0x1800bc2c4
cmp r14d, r12d
jbe 0x1800bc251
sub r14d, r12d
xor r12d, r12d
jmp 0x1800bc2c4
sub r12d, r14d
xor r14d, r14d
jmp 0x1800bc2c4
mov rax, qword [rsp + 0x40]
mov r14d, dword [rax + 0x28]
jmp 0x1800bc2c4
mov eax, dword [r9 + 0x30]
dec eax
cmp r13d, eax
je 0x1800bc299
mov qword [rbp - 0x60], r9
lea r8, [rbp - 0x70]
mov r9d, 0xbe
mov word [rsp + 0x78], si
lea rdx, [rbp - 0x60]
mov dword [rbp - 0x70], r13d
lea rcx, [rsp + 0x78]
call fcn.180049c60
mov r9, qword [rsp + 0x50]
mov qword [rbp - 0x60], r9
lea r8, [rbp - 0x70]
mov r9d, 0xbe
mov word [rsp + 0x78], r15w
lea rdx, [rbp - 0x60]
mov dword [rbp - 0x70], r13d
lea rcx, [rsp + 0x78]
call fcn.180049c60
mov r9, qword [rsp + 0x50]
add ebx, 0x2d1e
cmp ebx, 0xb478
jbe 0x1800bc1f0
mov r15d, dword [rbp - 0x78]
mov rbx, qword [rbp - 0x48]
mov rax, qword [r9 + 0x50]
lea r8, [rbp - 0x28]
mov qword [rbp + 0x38], r9
lea rcx, [rbp + 0x38]
lea r9, [rbp + 0x30]
mov qword [rbp + 0x30], rax
mov edx, 0x117
mov dword [rbp - 0x28], r13d
call fcn.18006f290
mov r14d, eax
mov ecx, dword [rsp + 0x48]
mov r9, qword [rsp + 0x50]
add r15d, 0x2a
mov dword [rbp - 0x78], r15d
cmp r15d, 0x176
jb 0x1800bc0d0
inc r13d
cmp r13d, dword [r9 + 0x30]
jb 0x1800bc0c0
mov r8d, dword [rbp + 0xe8]
mov r15d, dword [rbp - 0x80]
mov rdi, qword [rsp + 0x70]
mov esi, dword [rbp - 0x58]
mov rdx, qword [rsp + 0x68]
mov r11d, dword [rsp + 0x58]
lea eax, [r15 + r8]
lea r15d, [rax + r8*2]
mov eax, r8d
jmp 0x1800bba5e
mov r8d, dword [rbp + 0xe8]
mov rax, qword [r9 + 0x20]
mov ecx, dword [rax + 0x64]
mov rax, qword [rsp + 0x40]
and ecx, 0x10
mov dword [rsp + 0x48], ecx
mov r12d, dword [rax + 0x54]
lea eax, [r15 + r8]
lea r15d, [rax + r8*2]
mov eax, r8d
jmp 0x1800bba5e
mov r8d, dword [r9 + 0x34]
xor edx, edx
mov eax, dword [r9 + 0x28]
mov rcx, qword [r9 + 0x38]
imul r8, rax
call sub.VCRUNTIME140.dll_memset
xor ebx, ebx
mov qword [rbp - 0x48], rbx
jmp 0x1800bc599
mov ecx, dword [r9 + 0xb8]
lea rdx, [rbp - 0x60]
mov r8, qword [rsp + 0x40]
mov eax, 0xffffffff
shl eax, cl
mov ecx, 0x1e
cdqe
and rbx, rax
mov qword [rbp - 0x48], rbx
mov qword [rbp - 0x60], rbx
call fcn.1800c4b20
jmp 0x1800bc599
cmp r15d, 0x27cb
je 0x1800bc46a
cmp r15d, 0x29c0
je 0x1800bc440
cmp r15d, 0x2bb5
jne 0x1800bc5ac
mov qword [rbp - 0x60], r9
lea r8, [rbp - 0x60]
mov r9d, 0x109
mov qword [rsp + 0x20], 0
xor edx, edx
xor ecx, ecx
call fcn.180082e80
mov rax, qword [rsp + 0x50]
lea r9, [rbp - 0x60]
xor edx, edx
mov qword [rbp - 0x60], rax
xor ecx, ecx
lea r8d, [rdx + 0x5a]
call fcn.180066750
jmp 0x1800bc599
mov qword [rbp - 0x60], r9
lea r8, [rbp - 0x60]
xor r9d, r9d
mov qword [rsp + 0x28], 0
xor edx, edx
mov dword [rsp + 0x20], 0xfc
xor ecx, ecx
call fcn.180012b40
jmp 0x1800bc599
mov r8d, dword [rbp + 0xe8]
mov rax, qword [rsp + 0x40]
or dword [rax + 0x160], 1
lea eax, [r15 + r8]
mov r9, qword [rsp + 0x50]
lea r15d, [rax + r8*2]
mov eax, r8d
jmp 0x1800bba5e
mov rcx, qword [r9 + 8]
mov edx, dword [r9 + 0x28]
mov rax, qword [rcx + 8]
call qword [rax + 0x20]
jmp 0x1800bc599
cmp r15d, 0x357e
ja 0x1800bc528
je 0x1800bbb54
cmp r15d, 0x2f9f
je 0x1800bc507
cmp r15d, 0x3194
je 0x1800bc4eb
cmp r15d, 0x3389
je 0x1800ba6bc
mov r8d, dword [rbp + 0xe8]
lea eax, [r15 + r8]
lea r15d, [rax + r8*2]
mov eax, r8d
jmp 0x1800bba5e
mov r8d, dword [rbp + 0xe8]
xor esi, esi
mov dword [rbp - 0x58], esi
lea eax, [r15 + r8]
lea r15d, [rax + r8*2]
mov eax, r8d
jmp 0x1800bba5e
mov r8d, dword [rbp + 0xe8]
mov rax, qword [rbp + 0xe0]
mov qword [rax], r9
lea eax, [r15 + r8]
lea r15d, [rax + r8*2]
mov eax, r8d
jmp 0x1800bba5e
cmp r15d, 0x3773
je 0x1800bc579
cmp r15d, 0x3968
jne 0x1800bc5ac
mov ecx, 0x2d
nop
mov eax, ecx
sub eax, 0x2d
je 0x1800bc552
cmp eax, 1
je 0x1800ba6bc
jmp 0x1800bc557
mov esi, edi
mov dword [rbp - 0x58], edi
inc ecx
cmp ecx, 0x2f
jb 0x1800bc540
mov rcx, qword [rbp - 0x40]
movups xmm0, xmmword [str.LaserAdjustYMinus]
movups xmmword [rcx], xmm0
movzx eax, word [0x1800ec0d8]
mov word [rcx + 0x10], ax
jmp 0x1800bc5a3
mov qword [rbp - 0x60], r9
lea r8, [rbp - 0x60]
xor r9d, r9d
mov qword [rsp + 0x20], 0
xor edx, edx
mov ecx, 0xff
call fcn.1800530d0
mov r11d, dword [rsp + 0x58]
mov rdx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x48]
mov r8d, dword [rbp + 0xe8]
lea eax, [r15 + r8]
lea r15d, [rax + r8*2]
mov eax, r8d
jmp 0x1800bba5e
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2sd xmm0, rax
addsd xmm0, xmm0
mulsd xmm0, xmm6
xor ecx, ecx
divsd xmm0, xmm7
comisd xmm0, xmm8
jb 0x1800bc5ff
subsd xmm0, xmm8
comisd xmm0, xmm8
jae 0x1800bc5ff
movabs rax, 0x8000000000000000
mov rcx, rax
cvttsd2si rax, xmm0
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 0x2d]
add rax, rcx
lea rcx, [rbp - 0x60]
mov qword [rbp - 0x60], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x20], rax
call fcn.18006de20
mov rdx, qword [rsp + 0x40]
xor r9d, r9d
xor ecx, ecx
mov r15d, 0x81b
lea r8d, [r9 + 0x5e]
call fcn.18004c280
mov rdx, qword [rsp + 0x40]
mov r8d, 0xc1
mov ecx, dword [rdx + 0x20]
mov qword [rbp - 0x60], rcx
mov ecx, dword [rdx + 0x14]
lea rdx, [rbp + 0x40]
sub rax, rcx
lea rcx, [rbp - 0x60]
mov qword [rbp + 0x40], rax
call fcn.1800c4070
mov rcx, qword [rsp + 0x50]
mov dword [rcx + 0x30], eax
mov r9, qword [rsp + 0x50]
mov rbx, qword [rbp - 0x48]
add r15d, 0x6a
mov ecx, dword [rsp + 0x48]
mov rdx, qword [rsp + 0x68]
mov r10d, dword [rbp - 0x54]
mov r8, qword [rbp - 0x50]
mov r11d, dword [rsp + 0x58]
jmp 0x1800bae2d
mov edi, 0x7f2bb744
jmp 0x1800bbb4f
mov edi, 0x7f2bb747
jmp 0x1800bbb4f