Function at 0x10094240
Capabilities:
Query environment variable

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x448
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x10], 0xffffffff
mov dword [ebp - 0x14], 0x100a3920
mov edi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
lea ecx, [ebp - 0x18]
mov esi, dword fs:[0]
mov dword [ebp - 0x18], esi
lea esi, [ebp - 0x454]
mov dword fs:[0], ecx
mov ecx, esi
push eax
call fcn.100a1f70
add esp, 4
cmp dword [ebp - 0x454], 0
je 0x100942ec
cmp byte [ebp - 0x450], 3
jne 0x10094407
mov ecx, dword [ebp - 0x44c]
mov eax, dword [ecx]
mov dword [ebp - 0x24], ecx
mov ecx, dword [ecx + 4]
mov dword [ebp - 0x10], 0
push eax
call dword [ecx]
add esp, 4
mov esi, dword [ebp - 0x24]
mov eax, dword [esi + 4]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100942d7
push dword [eax + 8]
push ecx
push dword [esi]
call fcn.1001d520
add esp, 0xc
push 4
push 0xc
push esi
call fcn.1001d520
add esp, 0xc
mov edi, dword [ebp + 8]
jmp 0x10094407
mov ecx, dword [ebp - 0x450]
test ecx, ecx
je 0x10094407
mov edx, dword [ebp - 0x44c]
mov eax, dword [ebp - 0x448]
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], eax
push 0x400
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ebx, 0x200
mov dword [ebp - 0x38], 2
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x2c], 2
cmp ebx, 0x201
jae 0x10094370
jmp 0x100943b0
mov ebx, edi
jbe 0x10094423
cmp ebx, 0x201
jb 0x100943b0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x34]
mov eax, ebx
sub eax, edx
sub ecx, edx
cmp ecx, eax
jae 0x1009439f
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x10], 3
lea ecx, [ebp - 0x38]
push eax
call fcn.100f8c90
add esp, 4
mov eax, dword [ebp - 0x38]
mov ebx, dword [ebp - 0x28]
mov dword [ebp - 0x2c], eax
mov edi, dword [ebp - 0x2c]
mov esi, ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x20], ebx
jmp 0x100943bb
lea edi, [ebp - 0x454]
mov esi, 0x200
mov dword [ebp - 0x28], edi
push 0
call dword [sym.imp.kernel32.dll_SetLastError]
push ebx
push edi
push dword [ebp - 0x24]
call dword [sym.imp.kernel32.dll_GetEnvironmentVariableW]
mov edi, eax
test eax, eax
jne 0x100943e1
call dword [sym.imp.kernel32.dll_GetLastError]
test eax, eax
jne 0x10094456
cmp edi, ebx
jne 0x10094360
call dword [sym.imp.kernel32.dll_GetLastError]
cmp eax, 0x7a
jne 0x1009450d
add ebx, ebx
cmp ebx, 0x201
jb 0x100943b0
jmp 0x10094370
mov dword [edi], 0
mov eax, dword [ebp - 0x18]
mov dword fs:[0], eax
mov eax, edi
add esp, 0x448
pop esi
pop edi
pop ebx
pop ebp
ret
cmp edi, esi
mov dword [ebp - 0x10], 3
ja 0x1009452a
lea eax, [ebp - 0x54]
push edi
push dword [ebp - 0x28]
push eax
call fcn.10099060
add esp, 0xc
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x50]
mov esi, dword [ebp - 0x4c]
mov bl, 1
mov ecx, dword [ebp - 0x34]
test ecx, ecx
jne 0x10094467
jmp 0x10094487
call dword [sym.imp.kernel32.dll_GetLastError]
xor edx, edx
xor ebx, ebx
mov ecx, dword [ebp - 0x34]
test ecx, ecx
je 0x10094487
add ecx, ecx
je 0x10094487
push 2
push ecx
push dword [ebp - 0x2c]
mov dword [ebp - 0x20], esi
mov edi, eax
mov esi, edx
call fcn.1001d520
mov edx, esi
mov esi, dword [ebp - 0x20]
mov eax, edi
add esp, 0xc
mov edi, dword [ebp + 8]
test bl, bl
je 0x10094498
mov dword [edi + 4], eax
mov dword [edi], edx
mov dword [edi + 8], esi
jmp 0x100944e7
cmp dl, 3
mov dword [edi], 0
jne 0x100944e7
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x10], 2
push edx
mov dword [ebp - 0x20], eax
call dword [ecx]
add esp, 4
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + 4]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100944d7
push dword [eax + 8]
push ecx
push dword [edx]
mov esi, edx
call fcn.1001d520
mov edx, esi
add esp, 0xc
push 4
push 0xc
push edx
call fcn.1001d520
add esp, 0xc
mov edi, dword [ebp + 8]
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x1009440d
add eax, eax
je 0x1009440d
push 2
push eax
push dword [ebp - 0x24]
call fcn.1001d520
add esp, 0xc
jmp 0x1009440d
mov dword [ebp - 0x10], 3
push 0x10135e94
push 0x28
push str.internal_error:_entered_unreachable_code_rustc_dc80ca78b6ec2b6bba02560470347433bcd0bb3clibrary_alloc_src_vecmod.rsPC
call fcn.100f9870
add esp, 0xc
jmp 0x10094539
push 0x10135ea4
push esi
push edi
call fcn.100f9af0
add esp, 0xc
ud2