Function at 0x44ffb0
Capabilities:
Query environment variable

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4f7652
mov eax, dword fs:[0]
push eax
mov eax, 0x1048
call fcn.004b3f40
mov eax, dword [0x52de04]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [0x9c35d4]
mov esi, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x104c], esi
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x6ab838]
cmp eax, dword [ecx + 4]
jg 0x4503f9
mov ecx, edi
mov dword [ebp - 0x1018], 0
xorps xmm0, xmm0
mov dword [ebp - 0x1014], 0
movups xmmword [ebp - 0x1028], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x450030
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x1028]
call fcn.004020f0
lea eax, [ebp - 0x1028]
mov ecx, 0x6ab830
push eax
lea eax, [ebp - 0x1034]
push eax
call fcn.00402290
mov eax, dword [eax + 8]
cmp byte [eax + 0xd], 0
jne 0x450085
add eax, 0x10
push eax
lea eax, [ebp - 0x1028]
push eax
call fcn.00402020
add esp, 8
mov byte [ebp - 0x1041], 0
test al, al
je 0x45008c
mov byte [ebp - 0x1041], 1
mov ecx, dword [ebp - 0x1014]
cmp ecx, 0x10
jb 0x4500c6
mov edx, dword [ebp - 0x1028]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4500bc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x450457
push ecx
push edx
call fcn.004b3acc
add esp, 8
cmp byte [ebp - 0x1041], 0
je 0x45030d
push edi
call fcn.00450500
push 0x4fd8ac
mov esi, eax
call fcn.0041c8c0
push eax
push 0x504ac0
call fcn.00412960
add esp, 0x10
test eax, eax
je 0x45016b
test esi, esi
jne 0x45015b
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push edi
push str.failed_to_load__s___GetLastError___returns__u_n
call fcn.004059c0
mov esi, dword [sym.imp.KERNEL32.dll_Beep]
add esp, 0xc
push 0x32
push 0x12c
call esi
push 0x32
push 0x258
call esi
push 0x1000
lea eax, [ebp - 0x1010]
push eax
push str.PATH
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
lea eax, [ebp - 0x1010]
push eax
push edi
push str.FAILURE_TO_LOAD____at_time_of_failure_to_load__s_n_nPATH:_n_n_s
call fcn.004153c0
add esp, 0xc
xor eax, eax
jmp 0x4503de
push edi
push str.loaded__s_n
call fcn.004059c0
add esp, 8
jmp 0x450173
test esi, esi
je 0x4503ca
push str.readableFile
push esi
call fcn.00442ef0
mov ecx, edi
mov dword [ebp - 0x1048], eax
xorps xmm0, xmm0
mov dword [ebp - 0x1018], 0
add esp, 8
mov dword [ebp - 0x1014], 0
movups xmmword [ebp - 0x1028], xmm0
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4501b0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x1028]
call fcn.004020f0
lea eax, [ebp - 0x1028]
mov dword [ebp - 4], 1
push eax
lea eax, [ebp - 0x1034]
mov ecx, 0x6ab830
push eax
call fcn.00402290
mov esi, dword [ebp - 0x102c]
cmp byte [esi + 0xd], 0
jne 0x45020c
lea eax, [esi + 0x10]
push eax
lea eax, [ebp - 0x1028]
push eax
call fcn.00402020
add esp, 8
test al, al
je 0x4502ba
cmp dword [0x6ab834], 0x5d1745d
je 0x45045c
mov esi, dword [0x6ab830]
mov dword [ebp - 0x1054], 0x6ab830
push 0x2c
mov byte [ebp - 4], 2
mov dword [ebp - 0x1050], 0
call fcn.0049c406
xorps xmm0, xmm0
add esp, 4
mov ecx, 0x6ab830
movups xmmword [eax + 0x10], xmm0
mov dword [eax + 0x20], 0
mov dword [eax + 0x24], 0
movups xmm0, xmmword [ebp - 0x1028]
push eax
push dword [ebp - 0x1030]
movups xmmword [eax + 0x10], xmm0
movq xmm0, qword [ebp - 0x1018]
push dword [ebp - 0x1034]
movq qword [eax + 0x20], xmm0
mov dword [ebp - 0x1018], 0
mov dword [ebp - 0x1014], 0xf
mov byte [ebp - 0x1028], 0
mov dword [eax + 0x28], 0
mov dword [eax], esi
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov word [eax + 0xc], 0
call fcn.004029d0
mov esi, eax
mov edi, dword [ebp - 0x1048]
mov dword [esi + 0x28], edi
mov ecx, dword [ebp - 0x1014]
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0x10
jb 0x4503cc
mov edx, dword [ebp - 0x1028]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4502fe
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x450461
push ecx
push edx
call fcn.004b3acc
add esp, 8
jmp 0x4503cc
mov ecx, edi
mov dword [ebp - 0x1030], 0
xorps xmm0, xmm0
mov dword [ebp - 0x102c], 0
movups xmmword [ebp - 0x1040], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x450330
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x1040]
call fcn.004020f0
lea eax, [ebp - 0x1040]
mov dword [ebp - 4], 3
push eax
mov ecx, 0x6ab830
call fcn.00423e20
mov ecx, dword [ebp - 0x102c]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [eax]
mov dword [ebp - 0x1048], eax
cmp ecx, 0x10
jb 0x4503a7
mov edx, dword [ebp - 0x1040]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x45039d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x450466
push ecx
push edx
call fcn.004b3acc
add esp, 8
mov edi, dword [ebp - 0x1048]
mov dword [ebp - 0x1030], 0
mov dword [ebp - 0x102c], 0xf
mov byte [ebp - 0x1040], 0
jmp 0x4503d2
xor edi, edi
mov esi, dword [ebp - 0x104c]
xor eax, eax
test edi, edi
je 0x4503de
push esi
call edi
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004b3f28
mov esp, ebp
pop ebp
ret
push 0x6ab838
call fcn.004b4098
add esp, 4
cmp dword [0x6ab838], 0xffffffff
jne 0x45000d
push 0x2c
mov dword [ebp - 4], 0
call fcn.0049c406
push 0x4fc120
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [0x6ab830], eax
call fcn.004b3d16
push 0x6ab838
mov dword [ebp - 4], 0xffffffff
call fcn.004b4047
add esp, 0xc
jmp 0x45000d
call fcn.004c342f
call fcn.00402be0
call fcn.004c342f
call fcn.004c342f
int3