Function at 0x1802fb9b0
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x1e0
mov rax, qword [0x18066dcd8]
xor rax, rsp
mov qword [rsp + 0x1d0], rax
mov rdi, rcx
lea rcx, str.FREETYPE_PROPERTIES
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
mov rbx, rax
test rax, rax
je 0x1802fbc3c
movzx eax, byte [rax]
test al, al
je 0x1802fbc3c
mov qword [rsp + 0x1f8], rsi
movabs rsi, 0x100000201
cmp al, 0x20
je 0x1802fbc25
cmp al, 9
je 0x1802fbc25
mov rdx, rbx
xor eax, eax
nop dword [rax]
movzx ecx, byte [rbx]
test cl, cl
je 0x1802fba95
cmp cl, 0x3a
je 0x1802fba95
inc rbx
mov byte [rsp + rax + 0x140], cl
movzx ecx, byte [rbx]
test cl, cl
je 0x1802fba92
cmp cl, 0x3a
je 0x1802fba92
inc rbx
mov byte [rsp + rax + 0x141], cl
movzx ecx, byte [rbx]
test cl, cl
je 0x1802fba8c
cmp cl, 0x3a
je 0x1802fba8c
inc rbx
mov byte [rsp + rax + 0x142], cl
movzx ecx, byte [rbx]
test cl, cl
je 0x1802fba86
cmp cl, 0x3a
je 0x1802fba86
mov byte [rsp + rax + 0x143], cl
inc rbx
add rax, 4
cmp rax, 0x80
jl 0x1802fba20
jmp 0x1802fba95
add rax, 3
jmp 0x1802fba95
add rax, 2
jmp 0x1802fba95
inc rax
cmp rax, 0x81
jae 0x1802fbc5d
mov byte [rsp + rax + 0x140], 0
cmp byte [rbx], 0x3a
jne 0x1802fbc34
cmp rbx, rdx
je 0x1802fbc34
inc rbx
mov rdx, rbx
xor eax, eax
movzx ecx, byte [rbx]
test cl, cl
je 0x1802fbb38
cmp cl, 0x3d
je 0x1802fbb38
inc rbx
mov byte [rsp + rax + 0xb0], cl
movzx ecx, byte [rbx]
test cl, cl
je 0x1802fbb35
cmp cl, 0x3d
je 0x1802fbb35
inc rbx
mov byte [rsp + rax + 0xb1], cl
movzx ecx, byte [rbx]
test cl, cl
je 0x1802fbb2f
cmp cl, 0x3d
je 0x1802fbb2f
inc rbx
mov byte [rsp + rax + 0xb2], cl
movzx ecx, byte [rbx]
test cl, cl
je 0x1802fbb29
cmp cl, 0x3d
je 0x1802fbb29
mov byte [rsp + rax + 0xb3], cl
inc rbx
add rax, 4
cmp rax, 0x80
jl 0x1802fbac3
jmp 0x1802fbb38
add rax, 3
jmp 0x1802fbb38
add rax, 2
jmp 0x1802fbb38
inc rax
cmp rax, 0x81
jae 0x1802fbc5d
mov byte [rsp + rax + 0xb0], 0
cmp byte [rbx], 0x3d
jne 0x1802fbc34
cmp rbx, rdx
je 0x1802fbc34
inc rbx
mov r8, rbx
xor ecx, ecx
movzx edx, byte [rbx]
cmp dl, 0x20
ja 0x1802fbb78
movsx rax, dl
bt rsi, rax
jb 0x1802fbbdf
inc rbx
mov byte [rsp + rcx + 0x20], dl
movzx eax, byte [rbx]
test al, al
je 0x1802fbbdc
cmp al, 0x20
je 0x1802fbbdc
cmp al, 9
je 0x1802fbbdc
inc rbx
mov byte [rsp + rcx + 0x21], al
movzx eax, byte [rbx]
test al, al
je 0x1802fbbd6
cmp al, 0x20
je 0x1802fbbd6
cmp al, 9
je 0x1802fbbd6
inc rbx
mov byte [rsp + rcx + 0x22], al
movzx eax, byte [rbx]
test al, al
je 0x1802fbbd0
cmp al, 0x20
je 0x1802fbbd0
cmp al, 9
je 0x1802fbbd0
mov byte [rsp + rcx + 0x23], al
inc rbx
add rcx, 4
cmp rcx, 0x80
jl 0x1802fbb66
jmp 0x1802fbbdf
add rcx, 3
jmp 0x1802fbbdf
add rcx, 2
jmp 0x1802fbbdf
inc rcx
cmp rcx, 0x81
jae 0x1802fbc5d
mov byte [rsp + rcx + 0x20], 0
movzx eax, byte [rbx]
cmp al, 0x20
ja 0x1802fbc34
movsx rax, al
bt rsi, rax
jae 0x1802fbc34
cmp rbx, r8
je 0x1802fbc34
lea r9, [rsp + 0x20]
mov rcx, rdi
lea r8, [rsp + 0xb0]
lea rdx, [rsp + 0x140]
call fcn.1803043f0
cmp byte [rbx], 0
je 0x1802fbc34
movzx eax, byte [rbx + 1]
inc rbx
test al, al
jne 0x1802fba08
mov rsi, qword [rsp + 0x1f8]
mov rcx, qword [rsp + 0x1d0]
xor rcx, rsp
call fcn.18042cdf0
mov rbx, qword [rsp + 0x200]
add rsp, 0x1e0
pop rdi
ret
call fcn.18042d470
int3