Function at 0x424ce7
Capabilities:
Query environment variable

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0xf0
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
movabs rax, 0
mov qword [rbp - 0x48], rax
movabs rax, 0x20
mov r8, rax
mov eax, 0
mov r11, rax
lea rax, [rbp - 0x40]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memset
mov rax, qword [rbp + 0x10]
add rax, 0x3c
mov ecx, dword [rax]
mov dword [rbp - 0x14], ecx
mov rax, qword [rbp + 0x10]
add rax, 0x220
mov ecx, 0
mov dword [rax], ecx
mov eax, 0xffffffff
mov dword [rbp - 8], eax
movabs rax, 0
mov qword [rbp - 0x50], rax
movabs rax, 0
mov qword [rbp - 0x20], rax
movabs rax, 0
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x68], rax
mov eax, 0
mov dword [rbp - 0x7c], eax
mov eax, dword [rbp - 0x14]
cmp eax, 4
je 0x424fee
mov rax, qword [rbp + 0x10]
mov r10, rax
mov rcx, r10
call fcn.00421ec8
mov rax, qword [rbp + 0x10]
mov r10, rax
mov rcx, r10
call fcn.004222ec
mov rax, qword [rbp + 0x10]
add rax, 0x10
mov ecx, dword [rax]
cmp ecx, 0
je 0x424dd2
jmp 0x424fdf
mov eax, dword [rbp - 0x14]
cmp eax, 2
jne 0x424ea6
lea rax, str.LD_SO
mov r10, rax
mov rcx, r10
call sub.msvcrt.dll_getenv
mov qword [rbp - 0x90], rax
mov rax, qword [rbp - 0x90]
cmp rax, 0
jne 0x424e16
lea rax, [0x0044912c]
mov qword [rbp - 0x90], rax
mov eax, 2
mov r9, rax
mov eax, 1
mov r8, rax
lea rax, str..interp
mov r11, rax
mov rax, qword [rbp + 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0041f012
mov qword [rbp - 0x68], rax
mov rax, qword [rbp - 0x68]
add rax, 0x28
mov ecx, 1
mov dword [rax], ecx
mov rax, qword [rbp - 0x90]
mov r10, rax
mov rcx, r10
call sub.msvcrt.dll_strlen
add rax, 1
mov r11, rax
mov rax, qword [rbp - 0x68]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0041f4e5
mov qword [rbp - 0x88], rax
mov rax, qword [rbp - 0x90]
mov r11, rax
mov rax, qword [rbp - 0x88]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_strcpy
mov rax, qword [rbp + 0x10]
add rax, 0x568
mov ecx, 2
mov qword [rsp + 0x30], rcx
lea rcx, str..hash
mov qword [rsp + 0x28], rcx
lea rcx, str..dynstr
mov qword [rsp + 0x20], rcx
mov ecx, 2
mov r9, rcx
mov ecx, 0xb
mov r8, rcx
lea rcx, str..dynsym
mov r11, rcx
mov rcx, qword [rbp + 0x10]
mov r10, rcx
mov qword [rbp - 0x98], rax
mov rcx, r10
mov rdx, r11
call fcn.0041f18f
mov rcx, qword [rbp - 0x98]
mov qword [rcx], rax
mov rax, qword [rbp + 0x10]
add rax, 0x568
mov rcx, qword [rax]
add rcx, 0x48
mov rax, qword [rcx]
mov qword [rbp - 0x78], rax
mov eax, 3
mov r9, rax
mov eax, 6
mov r8, rax
lea rax, str..dynamic
mov r11, rax
mov rax, qword [rbp + 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0041f012
mov qword [rbp - 0x70], rax
mov rax, qword [rbp - 0x70]
add rax, 0x48
mov rcx, qword [rbp - 0x78]
mov qword [rax], rcx
mov rax, qword [rbp - 0x70]
add rax, 0x2c
mov ecx, 0x10
mov dword [rax], ecx
mov rax, qword [rbp + 0x10]
mov r10, rax
mov rcx, r10
call fcn.004212b3
mov eax, dword [rbp - 0x14]
cmp eax, 2
jne 0x424fd0
mov rax, qword [rbp + 0x10]
mov r10, rax
mov rcx, r10
call fcn.004228dd
mov rax, qword [rbp + 0x10]
add rax, 0x220
mov ecx, dword [rax]
cmp ecx, 0
je 0x424fbc
jmp 0x425640
mov rax, qword [rbp + 0x10]
mov r10, rax
mov rcx, r10
call fcn.00422eee
jmp 0x424fdf
mov rax, qword [rbp + 0x10]
mov r10, rax
mov rcx, r10
call fcn.004230e0
mov rax, qword [rbp + 0x10]
mov r10, rax
mov rcx, r10
call fcn.00421856
mov eax, 0
mov r9, rax
mov eax, 3
mov r8, rax
lea rax, str..shstrtab
mov r11, rax
mov rax, qword [rbp + 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0041f012
mov qword [rbp - 0x60], rax
lea rax, [0x0044915f]
mov r11, rax
mov rax, qword [rbp - 0x60]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0041f659
mov rax, qword [rbp - 0x60]
mov r8, rax
mov eax, dword [rbp - 0x14]
mov r11, rax
mov rax, qword [rbp + 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00423258
mov dword [rbp - 0x7c], eax
mov rax, qword [rbp - 0x70]
cmp rax, 0
je 0x4252bd
mov eax, 0
mov dword [rbp - 4], eax
mov rax, qword [rbp + 0x10]
add rax, 0xb0
mov ecx, dword [rbp - 4]
mov edx, dword [rax]
cmp ecx, edx
jge 0x425119
jmp 0x42509d
mov eax, dword [rbp - 4]
mov rcx, rax
add eax, 1
mov dword [rbp - 4], eax
jmp 0x425072
mov rax, qword [rbp + 0x10]
add rax, 0xa8
mov ecx, dword [rbp - 4]
movsxd rcx, ecx
shl rcx, 3
mov rdx, qword [rax]
add rdx, rcx
mov rax, qword [rdx]
mov qword [rbp - 0xa0], rax
mov rax, qword [rbp - 0xa0]
mov ecx, dword [rax]
cmp ecx, 0
jne 0x425114
mov rax, qword [rbp - 0xa0]
add rax, 0x10
mov r11, rax
mov rax, qword [rbp - 0x78]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0041f659
movsxd rax, eax
mov r8, rax
mov eax, 1
mov r11, rax
mov rax, qword [rbp - 0x70]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00421c32
jmp 0x42508f
mov rax, qword [rbp + 0x10]
add rax, 0x30
mov rcx, qword [rax]
cmp rcx, 0
je 0x42519d
mov rax, qword [rbp + 0x10]
add rax, 0x38
mov ecx, dword [rax]
cmp ecx, 0
je 0x425146
jmp 0x425150
mov eax, 0xf
jmp 0x425155
mov eax, 0x1d
mov rcx, qword [rbp + 0x10]
add rcx, 0x30
mov rdx, qword [rcx]
mov r11, rdx
mov rcx, qword [rbp - 0x78]
mov r10, rcx
mov qword [rbp - 0xa8], rax
mov rcx, r10
mov rdx, r11
call fcn.0041f659
movsxd rax, eax
mov r8, rax
mov eax, dword [rbp - 0xa8]
mov r11, rax
mov rax, qword [rbp - 0x70]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00421c32
mov eax, dword [rbp - 0x14]
cmp eax, 3
jne 0x425231
mov rax, qword [rbp + 0x10]
add rax, 0x28
mov rcx, qword [rax]
cmp rcx, 0
je 0x4251fe
mov rax, qword [rbp + 0x10]
add rax, 0x28
mov rcx, qword [rax]
mov r11, rcx
mov rax, qword [rbp - 0x78]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0041f659
movsxd rax, eax
mov r8, rax
mov eax, 0xe
mov r11, rax
mov rax, qword [rbp - 0x70]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00421c32
mov eax, dword [rbp - 0x7c]
cmp eax, 0
je 0x425231
movabs rax, 0
mov r8, rax
mov eax, 0x16
mov r11, rax
mov rax, qword [rbp - 0x70]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00421c32
mov rax, qword [rbp + 0x10]
add rax, 0x18
mov ecx, dword [rax]
cmp ecx, 0
je 0x42526b
movabs rax, 0
mov r8, rax
mov eax, 0x10
mov r11, rax
mov rax, qword [rbp - 0x70]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00421c32
mov rax, qword [rbp - 0x70]
mov qword [rbp - 0x48], rax
mov rax, qword [rbp - 0x78]
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x70]
mov ecx, dword [rax]
mov dword [rbp - 0x38], ecx
lea rax, [rbp - 0x48]
mov r11, rax
mov rax, qword [rbp + 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00423e4b
mov rax, qword [rbp - 0x70]
add rax, 0x30
mov rcx, qword [rbp - 0x70]
mov edx, dword [rcx]
mov dword [rax], edx
mov rax, qword [rbp - 0x78]
add rax, 0x30
mov rcx, qword [rbp - 0x78]
mov edx, dword [rcx]
mov dword [rax], edx
mov eax, dword [rbp - 0x14]
cmp eax, 4
jne 0x4252d6
mov eax, 0
mov dword [rbp - 0xc], eax
jmp 0x425317
mov eax, dword [rbp - 0x14]
cmp eax, 3
jne 0x4252ef
mov eax, 3
mov dword [rbp - 0xc], eax
jmp 0x425317
mov rax, qword [rbp + 0x10]
add rax, 0x10
mov ecx, dword [rax]
cmp ecx, 0
je 0x42530f
mov eax, 2
mov dword [rbp - 0xc], eax
jmp 0x425317
mov eax, 5
mov dword [rbp - 0xc], eax
mov eax, dword [rbp - 0xc]
movsxd rax, eax
movabs rcx, 0x38
imul rax, rcx
mov r10, rax
mov rcx, r10
call fcn.0043a9d1
mov qword [rbp - 0x50], rax
mov rax, qword [rbp + 0x10]
add rax, 0x538
mov ecx, dword [rax]
mov dword [rbp - 0x10], ecx
mov eax, dword [rbp - 0x10]
movsxd rax, eax
shl rax, 2
mov r10, rax
mov rcx, r10
call fcn.0043a979
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
mov ecx, 0
mov dword [rax], ecx
mov rax, qword [rbp - 0x20]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x48]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x68]
mov r9, rax
mov eax, dword [rbp - 0xc]
mov r8, rax
mov rax, qword [rbp - 0x50]
mov r11, rax
mov rax, qword [rbp + 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0042347f
mov dword [rbp - 0x18], eax
mov eax, dword [rbp - 0x14]
cmp eax, 4
je 0x4255f6
mov rax, qword [rbp - 0x70]
mov r9, rax
mov rax, qword [rbp - 0x68]
mov r8, rax
mov eax, dword [rbp - 0xc]
mov r11, rax
mov rax, qword [rbp - 0x50]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00423be7
mov rax, qword [rbp - 0x70]
cmp rax, 0
je 0x425560
mov rax, qword [rbp - 0x70]
mov ecx, dword [rbp - 0x38]
mov dword [rax], ecx
lea rax, [rbp - 0x48]
mov r11, rax
mov rax, qword [rbp + 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00423e4b
mov rax, qword [rbp + 0x10]
add rax, 0x550
mov rcx, qword [rax]
add rcx, 8
mov rax, qword [rbp - 0x70]
add rax, 0x38
mov edx, dword [rax]
mov r11, rdx
mov rax, qword [rcx]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00441be7
mov eax, dword [rbp - 0x14]
cmp eax, 2
je 0x425466
mov eax, dword [rbp - 0x14]
cmp eax, 3
jne 0x425461
jmp 0x425466
jmp 0x425475
mov rax, qword [rbp + 0x10]
mov r10, rax
mov rcx, r10
call fcn.0042d77f
mov rax, qword [rbp + 0x10]
add rax, 0x568
mov rcx, qword [rax]
add rcx, 8
mov rax, qword [rcx]
add rax, 0x18
mov qword [rbp - 0x58], rax
mov rax, qword [rbp + 0x10]
add rax, 0x568
mov rcx, qword [rax]
add rcx, 8
mov rax, qword [rbp + 0x10]
add rax, 0x568
mov rdx, qword [rax]
mov eax, dword [rdx]
mov rdx, qword [rcx]
add rdx, rax
mov rax, qword [rbp - 0x58]
cmp rax, rdx
jae 0x425560
jmp 0x4254dd
mov rax, qword [rbp - 0x58]
mov rcx, rax
add rax, 0x18
mov qword [rbp - 0x58], rax
jmp 0x425492
mov rax, qword [rbp - 0x58]
add rax, 6
movzx ecx, word [rax]
cmp ecx, 0
je 0x42555b
mov rax, qword [rbp - 0x58]
add rax, 6
movzx ecx, word [rax]
cmp ecx, 0xff00
jge 0x42555b
mov rax, qword [rbp - 0x58]
add rax, 8
mov rcx, qword [rbp + 0x10]
add rcx, 0x530
mov rdx, qword [rbp - 0x58]
add rdx, 6
mov qword [rbp - 0xb0], rax
movzx eax, word [rdx]
movsxd rax, eax
shl rax, 3
mov rdx, qword [rcx]
add rdx, rax
mov rax, qword [rdx]
add rax, 0x38
mov rcx, qword [rbp - 0xb0]
mov rcx, qword [rcx]
mov rdx, qword [rax]
add rcx, rdx
mov rax, qword [rbp - 0xb0]
mov qword [rax], rcx
jmp 0x4254cc
mov rax, qword [rbp + 0x10]
mov r10, rax
mov rcx, r10
call fcn.0042402e
mov dword [rbp - 8], eax
mov eax, dword [rbp - 8]
cmp eax, 0
je 0x425583
jmp 0x425640
mov rax, qword [rbp - 0x20]
mov r11, rax
mov rax, qword [rbp + 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.004248af
mov eax, dword [rbp - 0x14]
cmp eax, 2
jne 0x4255cf
mov rax, qword [rbp + 0x10]
add rax, 0x10
mov ecx, dword [rax]
cmp ecx, 0
je 0x4255cf
mov rax, qword [rbp + 0x10]
mov r10, rax
mov rcx, r10
call fcn.00422604
jmp 0x4255f6
mov rax, qword [rbp + 0x10]
add rax, 0x550
mov rcx, qword [rax]
cmp rcx, 0
je 0x4255f6
mov rax, qword [rbp + 0x10]
mov r10, rax
mov rcx, r10
call fcn.0042275c
mov rax, qword [rbp - 0x20]
mov qword [rsp + 0x28], rax
mov eax, dword [rbp - 0x18]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x50]
mov r9, rax
mov eax, dword [rbp - 0xc]
mov r8, rax
mov rax, qword [rbp + 0x18]
mov r11, rax
mov rax, qword [rbp + 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00424733
mov dword [rbp - 8], eax
mov rax, qword [rbp + 0x10]
add rax, 0x538
mov ecx, dword [rbp - 0x10]
mov dword [rax], ecx
mov rax, qword [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.0043a959
mov rax, qword [rbp - 0x50]
mov r10, rax
mov rcx, r10
call fcn.0043a959
mov eax, dword [rbp - 8]
leave
ret