Function at 0x18001d3e0
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xe0
imul eax, edx, 0x70
mov r13d, edx
mov r14, rcx
mov r12d, edx
mov dword [rbp - 0x69], eax
cmp edx, eax
ja 0x18001da83
mov r15d, dword [rbp + 0x6f]
lea rdi, [0x180000000]
lea rax, str.NEW_YORK
cmp r12d, 0x429
ja 0x18001d4d3
je 0x18001da52
mov eax, r12d
sub eax, 0x47
je 0x18001da72
sub eax, 0x63
je 0x18001d48e
sub eax, 0x49
je 0x18001d482
cmp eax, 0x1f
jne 0x18001da72
mov ecx, 0xb5
nop dword [rax]
mov eax, ecx
sub eax, 0xb3
je 0x18001daa2
cmp eax, 2
jne 0x18001daad
movzx eax, byte [0x18003ca61]
jmp 0x18001dabf
mov dword [r14], 0
jmp 0x18001da72
mov r9d, 0x8c
mov qword [rbp - 0x79], 0x64
lea r8, [rbp - 0x59]
xor ecx, ecx
lea rdx, [rbp - 0x79]
mov r15d, 1
call fcn.180023ba0
mov r9d, 0x8c
mov qword [rbp - 0x79], 0x64
lea r8, [rbp - 0x61]
xor ecx, ecx
lea rdx, [rbp - 0x79]
call fcn.180023ba0
jmp 0x18001da72
cmp r12d, 0x80b
je 0x18001da40
cmp r12d, 0x9f6
je 0x18001da31
cmp r12d, 0x1342
jne 0x18001da72
mov rcx, qword [0x18003ae28]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_getc]
mov rcx, qword [0x18003ae28]
mov ebx, eax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_feof]
test eax, eax
jne 0x18001da72
nop
mov rdx, qword [0x18003ae28]
movsx ecx, bl
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ungetc]
mov r8, qword [0x18003ae28]
mov edx, 0x64
mov rcx, qword [rbp - 0x59]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fgets]
test rax, rax
jne 0x18001d567
lea rdx, [rbp + 0x6f]
mov dword [rbp + 0x6f], r15d
lea ecx, [rax + 0x56]
call fcn.180017060
lea r8, str.D3DXVECTOR3_D3DXVec3TransformNormalArray__
jmp 0x18001d9f7
mov rcx, qword [rbp - 0x59]
cmp byte [rcx], 0xa
je 0x18001da07
mov r8, qword [rbp - 0x61]
lea rax, [rbp - 0x6d]
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x7f]
lea rax, [rbp - 0x71]
lea rdx, str.start_flag
mov qword [rsp + 0x20], rax
call fcn.1800253b0
cmp eax, 3
jge 0x18001d5bd
lea rdx, [rbp + 0x6f]
mov dword [rbp + 0x6f], r15d
mov ecx, 0x56
call fcn.180017060
lea r8, str.failed_to_CreateReportBlockInformation__u_
jmp 0x18001d9f7
mov rcx, qword [rbp - 0x61]
xor r8d, r8d
mov edx, 0xd6
call fcn.18000d430
test eax, eax
jne 0x18001d5ee
lea rdx, [rbp + 0x6f]
mov dword [rbp + 0x6f], r15d
lea ecx, [rax + 0x56]
call fcn.180017060
lea r8, str.setting_video_mute_state_SUCCEEDED_for_new_stream:__d
jmp 0x18001d9f7
mov rcx, qword [rbp - 0x61]
lea r8, [rbp + 0x77]
lea rdx, [0x18002fbf8]
call fcn.1800253b0
movsxd r10, dword [rbp + 0x77]
lea eax, [r10 - 1]
cmp eax, 0xb
ja 0x18001d9de
mov r9d, dword [rbp + 0x7f]
cmp r9d, 1
jl 0x18001d9de
mov r8d, dword [rbp - 0x71]
mov eax, r8d
and eax, 0x80000003
jge 0x18001d636
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x18001d678
mov eax, 0x51eb851f
imul r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul ecx, edx, 0x64
cmp r8d, ecx
jne 0x18001d671
mov eax, 0x51eb851f
imul r8d
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul ecx, edx, 0x190
cmp r8d, ecx
jne 0x18001d678
mov ecx, 0xd
jmp 0x18001d67a
xor ecx, ecx
lea rax, [rcx + r10]
cmp r9d, dword [rdi + rax*4 + 0x37c50]
jg 0x18001d9de
mov dword [rbp - 0x2d], r9d
lea rcx, [rbp - 0x19]
mov dword [rbp - 0x31], r10d
mov edx, 0xe6
movsd xmm0, qword [rbp - 0x31]
movsd qword [rbp - 0x19], xmm0
mov dword [rbp - 0x11], r8d
call fcn.18001b580
mov r9d, 0x1a
mov dword [rbp + 0x6f], eax
xor r8d, r8d
lea rdx, [rbp + 0x6f]
lea rcx, [rbp - 0x51]
call fcn.18001cf90
movsd xmm0, qword [rbp - 0x51]
mov rax, qword [rbp - 0x51]
mov ecx, dword [rbp - 0x49]
movsd qword [rbp - 0x79], xmm0
movsd qword [rsp + 0x30], xmm0
cmp eax, 8
jne 0x18001d7cd
shr rax, 0x20
cmp eax, 0x1e
jne 0x18001d790
lea eax, [rcx + 1]
mov r8d, 0x2b
xor ecx, ecx
mov dword [rbp + 0x6f], eax
lea rdx, [rbp + 0x6f]
call fcn.180016f00
test eax, eax
jne 0x18001d790
mov ebx, 0x92
cmp ebx, 0x92
je 0x18001d77a
cmp ebx, 0xb68
jne 0x18001d782
mov eax, dword [r14]
lea r8, [rbp - 9]
mov dword [rsp + 0x30], 9
mov r9d, 0xf0
movsd xmm0, qword [rsp + 0x30]
xor edx, edx
xor ecx, ecx
movsd qword [rbp - 9], xmm0
mov dword [rbp - 1], eax
call fcn.180023ba0
dec eax
lea rdx, [rbp + 0x6f]
mov r9d, 0x1a
mov dword [rbp + 0x6f], eax
xor r8d, r8d
lea rcx, [rbp + 7]
call fcn.18001cf90
movsd xmm0, qword [rbp + 7]
movsd qword [rsp + 0x30], xmm0
jmp 0x18001d782
mov dword [rsp + 0x34], 1
add ebx, 0xad6
cmp ebx, 0x15ac
jbe 0x18001d716
mov edi, dword [rsp + 0x30]
cmp edi, 8
jne 0x18001d906
cmp dword [rsp + 0x34], 0x1e
jne 0x18001d93c
mov eax, dword [r14]
lea r8d, [rdi + 0x23]
lea rdx, [rbp + 0x6f]
mov dword [rbp + 0x6f], eax
xor ecx, ecx
call fcn.180016f00
test eax, eax
jne 0x18001d93c
lea edi, [rax + 9]
jmp 0x18001d934
cmp eax, 9
jne 0x18001d88d
cmp dword [rbp - 0x4d], 0x1e
jne 0x18001d790
lea eax, [rcx + 1]
mov r9d, 0xde
xor ecx, ecx
mov dword [rbp + 0x6f], eax
lea r8, [rbp + 0x6f]
xor edx, edx
call fcn.180023ba0
test eax, eax
jne 0x18001d790
mov edi, dword [rsp + 0x30]
mov ebx, 0x10
mov eax, ebx
sub eax, 0x10
je 0x18001d85d
cmp eax, 0x73
jne 0x18001d879
movsd xmm0, qword [rbp - 0x79]
lea r8, [rbp + 0x17]
mov eax, dword [r14]
mov r9d, 0xf0
xor edx, edx
movsd qword [rbp + 0x17], xmm0
xor ecx, ecx
mov dword [rbp + 0x1f], eax
call fcn.180023ba0
dec eax
lea rdx, [rbp + 0x6f]
mov r9d, 0x1a
mov dword [rbp + 0x6f], eax
xor r8d, r8d
lea rcx, [rbp - 0x41]
call fcn.18001cf90
movsd xmm0, qword [rbp - 0x41]
movsd qword [rsp + 0x30], xmm0
mov edi, dword [rsp + 0x30]
jmp 0x18001d874
mov edi, 0xa
mov dword [rsp + 0x34], 1
mov dword [rsp + 0x30], edi
movsd xmm0, qword [rsp + 0x30]
movsd qword [rbp - 0x79], xmm0
add ebx, 0x73
cmp ebx, 0xf6
jb 0x18001d802
jmp 0x18001d794
cmp eax, 0xd
jne 0x18001d8bf
imul ecx, dword [r14], 7
xor edi, edi
mov eax, 0x6bca1af3
inc ecx
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x13
sub ecx, eax
cmp ecx, 7
setl dil
add edi, 0xc
jmp 0x18001d794
cmp eax, 0xc
jne 0x18001d790
cmp dword [rbp - 0x4d], 0x1e
jne 0x18001d790
imul ecx, dword [r14], 7
mov eax, 0x6bca1af3
inc ecx
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x13
sub ecx, eax
cmp ecx, 7
jl 0x18001d790
mov dword [rsp + 0x34], 0x1e
mov edi, 0xb
jmp 0x18001d93c
cmp edi, 9
jne 0x18001d93c
cmp dword [rsp + 0x34], 0x1e
jne 0x18001d93c
mov eax, dword [r14]
lea r8, [rbp + 0x6f]
mov r9d, 0xde
mov dword [rbp + 0x6f], eax
xor edx, edx
xor ecx, ecx
call fcn.180023ba0
test eax, eax
je 0x18001d93c
mov edi, 0xa
mov dword [rsp + 0x34], 1
movsxd rdx, dword [rbp - 0x6d]
mov rax, 0xffffffffffffffff
add rdx, qword [rbp - 0x59]
lea rbx, [rdx + 1]
nop
cmp byte [rbx + rax + 1], 0
lea rax, [rax + 1]
jne 0x18001d950
mov byte [rax + rdx], 0
xor ecx, ecx
mov edx, 0xc3
call fcn.18001aa30
mov r9d, 0x8c
mov qword [rbp - 0x79], 0x64
mov r8, rax
lea rdx, [rbp - 0x79]
xor ecx, ecx
mov rsi, rax
call fcn.180023ba0
mov rdx, qword [rsi]
nop dword [rax]
movzx ecx, byte [rbx]
lea rbx, [rbx + 1]
mov byte [rdx], cl
lea rdx, [rdx + 1]
test cl, cl
jne 0x18001d990
movsxd rax, edi
mov r8d, 0x99
imul rcx, rax, 0x1f
movsxd rax, dword [rsp + 0x34]
lea rdi, [0x180000000]
add rcx, rax
mov dword [rsi + 8], 1
lea rdx, [rdi + 0x3bc60]
mov qword [rbp - 0x79], rsi
lea rdx, [rdx + rcx*8]
lea rcx, [rbp - 0x79]
call fcn.180012b00
jmp 0x18001da07
lea rdx, [rbp + 0x6f]
mov dword [rbp + 0x6f], r15d
mov ecx, 0x56
call fcn.180017060
lea r8, str.sec__Misc.VirtualSize___0__sec__SizeOfRawData___0
mov r9d, 0xb4
xor edx, edx
mov rcx, rax
call fcn.180024810
mov rcx, qword [0x18003ae28]
inc r15d
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_getc]
mov rcx, qword [0x18003ae28]
movzx ebx, al
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_feof]
test eax, eax
je 0x18001d520
jmp 0x18001da72
mov rcx, qword [0x18003ae28]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_rewind]
jmp 0x18001da72
lea rcx, str.pushOpacity
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
test rax, rax
je 0x18001da72
mov qword [rsp + 0x28], rax
mov r9d, 0xbe
xor r8d, r8d
mov qword [rsp + 0x20], 0
xor edx, edx
xor ecx, ecx
call fcn.18000b200
imul eax, r13d, 0xe
add r12d, eax
cmp r12d, dword [rbp - 0x69]
jbe 0x18001d41e
movzx eax, byte [rbp + 0x6f]
mov rbx, qword [rsp + 0x120]
add rsp, 0xe0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov dword [0], 0
dec ecx
cmp ecx, 0xb3
ja 0x18001d460
movzx eax, byte [rbp + 0x6f]
test al, al
jne 0x18001daff
mov ebx, 0x60
lea rdi, [0x180006490]
nop
mov eax, ebx
sub eax, 0x5f
je 0x18001dae6
cmp eax, 1
jne 0x18001daf8
mov qword [rbp - 0x41], rdi
mov qword [rbp - 0x39], r14
jmp 0x18001daf8
lea rdx, [rbp - 0x41]
mov ecx, 0x10d
call fcn.1800084e0
test al, al
je 0x18001db12
dec ebx
cmp ebx, 0x5e
ja 0x18001dad0
lea rdx, [r14 + 0x48]
mov ecx, 0xc0
call fcn.180007ee0
jmp 0x18001da87
xor al, al
jmp 0x18001da87