Function at 0x180177140
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x270
lea rdi, [rsp + 0x20]
mov ecx, 0x94
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x280]
mov rax, qword [0x180370940]
xor rax, rsp
mov qword [rsp + 0x268], rax
lea rcx, str.FREETYPE_PROPERTIES
call sub.ucrtbased.dll_getenv
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x180177196
jmp 0x1801774a9
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x28], rax
jmp 0x1801771af
mov rax, qword [rsp + 0x28]
inc rax
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
movsx eax, byte [rax]
test eax, eax
je 0x1801774a9
mov rax, qword [rsp + 0x28]
movsx eax, byte [rax]
cmp eax, 0x20
je 0x1801771d9
mov rax, qword [rsp + 0x28]
movsx eax, byte [rax]
cmp eax, 9
jne 0x1801771db
jmp 0x1801771a2
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x244], 0
jmp 0x180177202
mov eax, dword [rsp + 0x244]
inc eax
mov dword [rsp + 0x244], eax
cmp dword [rsp + 0x244], 0x80
jge 0x18017724d
mov rax, qword [rsp + 0x28]
movsx eax, byte [rax]
test eax, eax
je 0x180177228
mov rax, qword [rsp + 0x28]
movsx eax, byte [rax]
cmp eax, 0x3a
jne 0x18017722a
jmp 0x18017724d
movsxd rax, dword [rsp + 0x244]
mov rcx, qword [rsp + 0x28]
movzx ecx, byte [rcx]
mov byte [rsp + rax + 0x50], cl
mov rax, qword [rsp + 0x28]
inc rax
mov qword [rsp + 0x28], rax
jmp 0x1801771f2
movsxd rax, dword [rsp + 0x244]
mov qword [rsp + 0x250], rax
cmp qword [rsp + 0x250], 0x81
jae 0x18017726d
jmp 0x180177272
call fcn.180224820
mov rax, qword [rsp + 0x250]
mov byte [rsp + rax + 0x50], 0
mov rax, qword [rsp + 0x28]
movsx eax, byte [rax]
test eax, eax
je 0x1801772a4
mov rax, qword [rsp + 0x28]
movsx eax, byte [rax]
cmp eax, 0x3a
jne 0x1801772a4
mov rax, qword [rsp + 0x30]
cmp qword [rsp + 0x28], rax
jne 0x1801772a9
jmp 0x1801774a9
mov rax, qword [rsp + 0x28]
inc rax
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x244], 0
jmp 0x1801772dd
mov eax, dword [rsp + 0x244]
inc eax
mov dword [rsp + 0x244], eax
cmp dword [rsp + 0x244], 0x80
jge 0x18017732b
mov rax, qword [rsp + 0x28]
movsx eax, byte [rax]
test eax, eax
je 0x180177303
mov rax, qword [rsp + 0x28]
movsx eax, byte [rax]
cmp eax, 0x3d
jne 0x180177305
jmp 0x18017732b
movsxd rax, dword [rsp + 0x244]
mov rcx, qword [rsp + 0x28]
movzx ecx, byte [rcx]
mov byte [rsp + rax + 0x100], cl
mov rax, qword [rsp + 0x28]
inc rax
mov qword [rsp + 0x28], rax
jmp 0x1801772cd
movsxd rax, dword [rsp + 0x244]
mov qword [rsp + 0x258], rax
cmp qword [rsp + 0x258], 0x81
jae 0x18017734b
jmp 0x180177350
call fcn.180224820
mov rax, qword [rsp + 0x258]
mov byte [rsp + rax + 0x100], 0
mov rax, qword [rsp + 0x28]
movsx eax, byte [rax]
test eax, eax
je 0x180177385
mov rax, qword [rsp + 0x28]
movsx eax, byte [rax]
cmp eax, 0x3d
jne 0x180177385
mov rax, qword [rsp + 0x30]
cmp qword [rsp + 0x28], rax
jne 0x18017738a
jmp 0x1801774a9
mov rax, qword [rsp + 0x28]
inc rax
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x244], 0
jmp 0x1801773be
mov eax, dword [rsp + 0x244]
inc eax
mov dword [rsp + 0x244], eax
cmp dword [rsp + 0x244], 0x80
jge 0x180177419
mov rax, qword [rsp + 0x28]
movsx eax, byte [rax]
test eax, eax
je 0x1801773f1
mov rax, qword [rsp + 0x28]
movsx eax, byte [rax]
cmp eax, 0x20
je 0x1801773f1
mov rax, qword [rsp + 0x28]
movsx eax, byte [rax]
cmp eax, 9
jne 0x1801773f3
jmp 0x180177419
movsxd rax, dword [rsp + 0x244]
mov rcx, qword [rsp + 0x28]
movzx ecx, byte [rcx]
mov byte [rsp + rax + 0x1b0], cl
mov rax, qword [rsp + 0x28]
inc rax
mov qword [rsp + 0x28], rax
jmp 0x1801773ae
movsxd rax, dword [rsp + 0x244]
mov qword [rsp + 0x260], rax
cmp qword [rsp + 0x260], 0x81
jae 0x180177439
jmp 0x18017743e
call fcn.180224820
mov rax, qword [rsp + 0x260]
mov byte [rsp + rax + 0x1b0], 0
mov rax, qword [rsp + 0x28]
movsx eax, byte [rax]
test eax, eax
je 0x180177474
mov rax, qword [rsp + 0x28]
movsx eax, byte [rax]
cmp eax, 0x20
je 0x180177474
mov rax, qword [rsp + 0x28]
movsx eax, byte [rax]
cmp eax, 9
jne 0x180177480
mov rax, qword [rsp + 0x30]
cmp qword [rsp + 0x28], rax
jne 0x180177482
jmp 0x1801774a9
lea r9, [rsp + 0x1b0]
lea r8, [rsp + 0x100]
lea rdx, [rsp + 0x50]
mov rcx, qword [rsp + 0x280]
call fcn.180169eb0
jmp 0x1801771a2
mov rcx, rsp
lea rdx, [0x180272940]
call fcn.180224a80
mov rcx, qword [rsp + 0x268]
xor rcx, rsp
call fcn.180224dd0
add rsp, 0x270
pop rdi
ret