Function at 0x140045320
Capabilities:
Query environment variable

Disassembly:
jmp 0x140045320
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
push rbp
sub rsp, 0x298
mov rbp, rcx
mov rax, qword [0x14016fb98]
xor rax, rsp
mov qword [rsp + 0x288], rax
mov rax, qword [rdx + 0x38]
cmp rax, 9
ja 0x14004541b
mov edx, eax
lea rcx, [0x140000000]
movzx eax, byte [rcx + rdx + 0x14bdc4]
lea rax, [rcx + rax + 0x45371]
jmp rax
mov ecx, 8
mov edx, 2
lea r8, str.for_open.c
mov r9d, 0xba4
call fcn.1400035df
mov r13d, dword [rbp + 0x1d0]
cmp dword [0x14018630c], 0
jne 0x1400457c3
lea rcx, str.F_UFMTENDIAN
lea rdx, [rsp + 0x28]
mov r8d, 0x105
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
mov eax, eax
test rax, rax
jbe 0x1400454a0
cmp rax, 0x105
jae 0x140045477
inc rax
jmp 0x1400454a5
xor edx, edx
lea r12, [rsp + 0x28]
mov byte [r12], dl
mov dword [0x140186300], edx
mov dword [0x140186304], edx
mov dword [0x140186308], edx
mov dword [0x14018630c], 1
jmp 0x1400454d5
mov byte [rsp + 0x28], 0
xor r15d, r15d
lea r12, [rsp + 0x28]
mov dword [0x140186300], r15d
mov dword [0x140186304], r15d
mov dword [0x140186308], r15d
mov dword [0x14018630c], 1
test rax, rax
je 0x14004582b
xor r15d, r15d
xor ebx, ebx
cmp byte [r12], 0
je 0x14004582b
mov rdi, r12
lea rsi, [0x14014c0d0]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140045511
test dl, dl
je 0x14004550d
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140045511
add rdi, 2
add rsi, 2
test dl, dl
jne 0x1400454ef
xor eax, eax
jmp 0x140045516
sbb eax, eax
or eax, 1
test eax, eax
je 0x14004581b
mov rdi, r12
lea rsi, str.little
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14004554a
test dl, dl
je 0x140045546
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14004554a
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140045528
xor eax, eax
jmp 0x14004554f
sbb eax, eax
or eax, 1
test eax, eax
je 0x140045809
mov rax, r12
mov r11d, 0x3b
mov rcx, rax
and ecx, 0xf
and rax, 0xfffffffffffffff0
pxor xmm2, xmm2
movd xmm1, r11d
punpcklbw xmm1, xmm1
punpcklbw xmm1, xmm1
pshufd xmm1, xmm1, 0
movdqa xmm0, xmmword [rax]
pcmpeqb xmm2, xmm0
pcmpeqb xmm0, xmm1
pmovmskb r11d, xmm0
pmovmskb r10d, xmm2
shr r11d, cl
shr r10d, cl
test r11d, r11d
jne 0x1400455a8
test r10d, r10d
je 0x1400455c3
jmp 0x1400455bf
bsf r11d, r11d
bsf r10d, r10d
je 0x1400455b7
cmp r11d, r10d
jg 0x1400455bf
add rax, rcx
add rax, r11
jmp 0x1400455c8
xor eax, eax
jmp 0x1400455c8
call fcn.14000242d
mov rsi, rax
test rsi, rsi
je 0x140045614
mov rcx, r12
lea rdx, str.big_
call fcn.140002cca
cmp r12, rax
je 0x140046553
mov rcx, r12
lea rdx, str.little_
call fcn.140002cca
cmp r12, rax
jne 0x1400457a3
mov dword [0x140186300], 0xffffffff
mov r15d, 0xffffffff
lea r12, [rsi + 1]
mov rax, r12
mov r11d, 0x3a
mov rcx, rax
and ecx, 0xf
and rax, 0xfffffffffffffff0
pxor xmm2, xmm2
movd xmm1, r11d
punpcklbw xmm1, xmm1
punpcklbw xmm1, xmm1
pshufd xmm1, xmm1, 0
movdqa xmm0, xmmword [rax]
pcmpeqb xmm2, xmm0
pcmpeqb xmm0, xmm1
pmovmskb r11d, xmm0
pmovmskb r10d, xmm2
shr r11d, cl
shr r10d, cl
test r11d, r11d
jne 0x140045665
test r10d, r10d
je 0x140045680
jmp 0x14004567c
bsf r11d, r11d
bsf r10d, r10d
je 0x140045674
cmp r11d, r10d
jg 0x14004567c
add rax, rcx
add rax, r11
jmp 0x140045685
xor eax, eax
jmp 0x140045685
call fcn.14000242d
mov rsi, rax
test rsi, rsi
je 0x140046549
mov rcx, r12
lea rdx, str.big:
call fcn.140002cca
cmp r12, rax
je 0x14004653f
mov rcx, r12
lea rdx, str.little:
call fcn.140002cca
cmp r12, rax
jne 0x1400457a3
mov edx, 0xffffffff
lea r12, [rsi + 1]
xor esi, esi
cmp edx, r15d
mov r15d, esi
cmovne r15d, edx
cmove edx, esi
cmp byte [r12], 0
je 0x1400457a3
lea r11, [0x140000000]
xor r10d, r10d
movsx r9d, byte [r12]
test r9d, r9d
je 0x14004575d
test esi, esi
je 0x140045741
cmp esi, 2
je 0x140045741
cmp esi, 1
jne 0x140045719
mov r8d, r9d
and r8d, 0xfffffffe
cmp r8d, 0x2c
je 0x1400464d8
jmp 0x140045722
cmp esi, 3
jne 0x1400457a3
cmp r9d, 0x2c
je 0x14004651e
lea r8d, [r9 - 0x30]
cmp r8d, 9
ja 0x1400457a3
lea r8d, [r14 + r14*4]
lea r14d, [r9 + r8*2 - 0x30]
jmp 0x14004574d
lea r14d, [r9 - 0x30]
cmp r14d, 9
ja 0x1400457a3
inc esi
inc r12
cmp rbx, 0x40
jl 0x1400456ee
cmp byte [r12], 0
jne 0x1400457a3
mov al, byte [r12 - 1]
cmp al, 0x2c
je 0x1400457a3
cmp al, 0x2d
je 0x1400457a3
cmp esi, 1
je 0x1400464f4
lea rax, [0x140000000]
cmp r14d, dword [rax + rbx*4 + 0x185f00]
jl 0x1400457a3
lea rax, [0x140000000]
mov dword [0x140186304], edx
mov dword [rax + rbx*4 + 0x186000], r14d
inc ebx
mov dword [0x140186308], ebx
jmp 0x1400457ca
mov ecx, 0x60
xor edx, edx
xor eax, eax
mov dword [0x140186300], eax
mov dword [0x140186304], eax
mov dword [0x140186308], eax
call fcn.1400035df
mov r15d, dword [0x140186304]
test r15d, r15d
je 0x140045800
movsxd rax, dword [0x140186308]
xor edx, edx
test rax, rax
jle 0x140045800
lea rcx, [0x140000000]
cmp r13d, dword [rcx + rdx*4 + 0x185f00]
jl 0x1400457f8
cmp r13d, dword [rcx + rdx*4 + 0x186000]
jle 0x14004582b
inc rdx
cmp rdx, rax
jl 0x1400457e4
mov r15d, dword [0x140186300]
jmp 0x14004582b
mov dword [0x140186300], 0xffffffff
mov r15d, 0xffffffff
jmp 0x14004582b
mov dword [0x140186300], 1
mov r15d, 1
test r15d, r15d
je 0x140045baa
cmp r15d, 1
lea r13, str.BIG_ENDIAN
lea rsi, str.LITTLE_ENDIAN
cmove rsi, r13
mov r12b, byte [rbp + 0x27d]
mov rdx, rsi
and r12b, 0xdf
or r12b, 0x10
mov byte [rbp + 0x26a], 0
mov byte [rbp + 0x27d], r12b
mov rcx, rdx
and rdx, 0xfffffffffffffff0
pxor xmm0, xmm0
pcmpeqb xmm0, xmmword [rdx]
pmovmskb eax, xmm0
and ecx, 0xf
shr eax, cl
bsf eax, eax
jne 0x140045892
mov rax, rdx
add rdx, rcx
call fcn.1400023c9
mov ebx, 0x14
cmp rax, 0x14
cmovb rbx, rax
xor r14d, r14d
test rbx, rbx
jle 0x1400458c1
movsx ecx, byte [r14 + rsi]
call fcn.140003d73
mov byte [rsp + r14 + 0x12d], al
inc r14
cmp r14, rbx
jl 0x1400458a7
lea rdi, str.NATIVE
lea rsi, [rsp + 0x12d]
mov byte [rsp + r14 + 0x12d], 0
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x1400458fb
test dl, dl
je 0x1400458f7
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x1400458fb
add rdi, 2
add rsi, 2
test dl, dl
jne 0x1400458d9
xor eax, eax
jmp 0x140045900
sbb eax, eax
or eax, 1
test eax, eax
je 0x140045b98
mov rdi, r13
lea rsi, [rsp + 0x12d]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140045935
test dl, dl
je 0x140045931
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140045935
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140045913
xor eax, eax
jmp 0x14004593a
sbb eax, eax
or eax, 1
test eax, eax
je 0x140045b84
lea rdi, str.VAXD
lea rsi, [rsp + 0x12d]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140045973
test dl, dl
je 0x14004596f
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140045973
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140045951
xor eax, eax
jmp 0x140045978
sbb eax, eax
or eax, 1
test eax, eax
je 0x140045b7b
lea rdi, str.VAXG
lea rsi, [rsp + 0x12d]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x1400459b1
test dl, dl
je 0x1400459ad
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x1400459b1
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14004598f
xor eax, eax
jmp 0x1400459b6
sbb eax, eax
or eax, 1
test eax, eax
je 0x140045b72
lea rdi, [0x14014c38c]
lea rsi, [rsp + 0x12d]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x1400459ef
test dl, dl
je 0x1400459eb
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x1400459ef
add rdi, 2
add rsi, 2
test dl, dl
jne 0x1400459cd
xor eax, eax
jmp 0x1400459f4
sbb eax, eax
or eax, 1
test eax, eax
je 0x140045b69
lea rdi, [0x14014c390]
lea rsi, [rsp + 0x12d]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140045a2d
test dl, dl
je 0x140045a29
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140045a2d
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140045a0b
xor eax, eax
jmp 0x140045a32
sbb eax, eax
or eax, 1
test eax, eax
je 0x140045b60
lea rdi, str.LITTLE_ENDIAN
lea rsi, [rsp + 0x12d]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140045a6b
test dl, dl
je 0x140045a67
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140045a6b
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140045a49
xor eax, eax
jmp 0x140045a70
sbb eax, eax
or eax, 1
test eax, eax
je 0x140045b4c
lea rdi, [0x14014c388]
lea rsi, [rsp + 0x12d]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140045aa9
test dl, dl
je 0x140045aa5
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140045aa9
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140045a87
xor eax, eax
jmp 0x140045aae
sbb eax, eax
or eax, 1
test eax, eax
je 0x140045b38
lea rdi, str.CRAY
lea rsi, [rsp + 0x12d]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140045ae7
test dl, dl
je 0x140045ae3
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140045ae7
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140045ac5
xor eax, eax
jmp 0x140045aec
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140045b07
add r12b, 0x20
mov byte [rbp + 0x27d], r12b
mov byte [rbp + 0x26a], 4
jmp 0x140045baa
mov rcx, qword [rsp + 0x288]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x140046568
mov eax, 0x2e
add rsp, 0x298
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
add r12b, 0x20
mov byte [rbp + 0x27d], r12b
mov byte [rbp + 0x26a], 3
jmp 0x140045baa
and r12b, 0xef
mov byte [rbp + 0x26a], 0
mov byte [rbp + 0x27d], r12b
jmp 0x140045baa
mov byte [rbp + 0x26a], 6
jmp 0x140045baa
mov byte [rbp + 0x26a], 5
jmp 0x140045baa
mov byte [rbp + 0x26a], 1
jmp 0x140045baa
mov byte [rbp + 0x26a], 2
jmp 0x140045baa
add r12b, 0x20
mov byte [rbp + 0x27d], r12b
mov byte [rbp + 0x26a], 0
jmp 0x140045baa
and r12b, 0xef
mov byte [rbp + 0x27d], r12b
mov byte [rbp + 0x26a], 0
movsx rcx, word [rbp + 0x262]
xor edx, edx
add rcx, 0xd
lea r8, [rsp + 0x20]
call fcn.140003fc1
test eax, eax
jne 0x1400464ac
movsx edx, word [rbp + 0x262]
mov ecx, edx
xor eax, eax
add ecx, 0xc
jl 0x140045bf9
mov rdx, qword [rsp + 0x20]
mov byte [rdx + rax], 0
inc rax
movsx edx, word [rbp + 0x262]
movsxd rcx, edx
add rcx, 0xc
cmp rax, rcx
jle 0x140045bda
lea ebx, [rdx + 0xb]
movsxd rdx, edx
movsxd rbx, ebx
dec rdx
jl 0x140046072
mov rax, qword [rbp + 0xc8]
mov cl, byte [rax + rdx]
cmp cl, 0x2e
jne 0x140046059
movsx rcx, word [rbp + 0x262]
dec rcx
cmp rdx, rcx
je 0x140046066
mov rdi, qword [rsp + 0x20]
lea r10, [rbx - 0xc]
mov sil, byte [rax + rdx]
movabs rax, 0x4e4f435f54524f46
mov r8d, 0x105
mov byte [rbx + rdi], sil
lea rsi, [rsp + 0x16d]
mov r9, qword [rsp + 0x20]
mov rdx, rsi
mov qword [r10 + r9], rax
mov r11, qword [rsp + 0x20]
mov dword [r10 + r11 + 8], 0x54524556
mov r12, qword [rsp + 0x20]
lea rcx, [r12 + rbx - 0xc]
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
mov eax, eax
test rax, rax
jbe 0x140045c9d
cmp rax, 0x105
jae 0x140045c9d
mov al, byte [rsp + 0x16d]
jmp 0x140045ca7
mov byte [rsp + 0x16d], 0
xor al, al
test al, al
jne 0x140045cf2
movsxd rax, ebx
mov rdx, rsi
mov rdi, qword [rsp + 0x20]
mov r8d, 0x105
mov byte [rax + rdi], 0x5f
mov r9, qword [rsp + 0x20]
lea rcx, [r9 + rbx - 0xc]
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
mov eax, eax
test rax, rax
jbe 0x140045ce8
cmp rax, 0x105
jae 0x140045ce8
mov al, byte [rsp + 0x16d]
jmp 0x140045cf2
mov byte [rsp + 0x16d], 0
xor al, al
test al, al
je 0x140046072
mov bl, byte [rbp + 0x27d]
mov rdx, rsi
and bl, 0xdf
or bl, 0x10
mov byte [rbp + 0x26a], 0
mov byte [rbp + 0x27d], bl
mov rcx, rdx
and rdx, 0xfffffffffffffff0
pxor xmm0, xmm0
pcmpeqb xmm0, xmmword [rdx]
pmovmskb eax, xmm0
and ecx, 0xf
shr eax, cl
bsf eax, eax
jne 0x140045d3e
mov rax, rdx
add rdx, rcx
call fcn.1400023c9
mov r12d, 0x14
cmp rax, 0x14
cmovb r12, rax
xor edi, edi
test r12, r12
jle 0x140045d6b
movsx ecx, byte [rdi + rsi]
call fcn.140003d73
mov byte [rsp + rdi + 0x12d], al
inc rdi
cmp rdi, r12
jl 0x140045d53
mov byte [rsp + rdi + 0x12d], 0
lea rdi, str.NATIVE
lea rsi, [rsp + 0x12d]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140045da4
test dl, dl
je 0x140045da0
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140045da4
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140045d82
xor eax, eax
jmp 0x140045da9
sbb eax, eax
or eax, 1
test eax, eax
je 0x140046047
lea rdi, str.BIG_ENDIAN
lea rsi, [rsp + 0x12d]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140045de2
test dl, dl
je 0x140045dde
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140045de2
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140045dc0
xor eax, eax
jmp 0x140045de7
sbb eax, eax
or eax, 1
test eax, eax
je 0x140046035
lea rdi, str.VAXD
lea rsi, [rsp + 0x12d]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140045e20
test dl, dl
je 0x140045e1c
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140045e20
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140045dfe
xor eax, eax
jmp 0x140045e25
sbb eax, eax
or eax, 1
test eax, eax
je 0x14004602c
lea rdi, str.VAXG
lea rsi, [rsp + 0x12d]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140045e5e
test dl, dl
je 0x140045e5a
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140045e5e
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140045e3c
xor eax, eax
jmp 0x140045e63
sbb eax, eax
or eax, 1
test eax, eax
je 0x140046023
lea rdi, [0x14014c38c]
lea rsi, [rsp + 0x12d]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140045e9c
test dl, dl
je 0x140045e98
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140045e9c
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140045e7a
xor eax, eax
jmp 0x140045ea1
sbb eax, eax
or eax, 1
test eax, eax
je 0x14004601a
lea rdi, [0x14014c390]
lea rsi, [rsp + 0x12d]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140045eda
test dl, dl
je 0x140045ed6
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140045eda
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140045eb8
xor eax, eax
jmp 0x140045edf
sbb eax, eax
or eax, 1
test eax, eax
je 0x140046011
lea rdi, str.LITTLE_ENDIAN
lea rsi, [rsp + 0x12d]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140045f18
test dl, dl
je 0x140045f14
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140045f18
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140045ef6
xor eax, eax
jmp 0x140045f1d
sbb eax, eax
or eax, 1
test eax, eax
je 0x140045fff
lea rdi, [0x14014c388]
lea rsi, [rsp + 0x12d]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140045f56
test dl, dl
je 0x140045f52
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140045f56
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140045f34
xor eax, eax
jmp 0x140045f5b
sbb eax, eax
or eax, 1
test eax, eax
je 0x140045fed
lea rdi, str.CRAY
lea rsi, [rsp + 0x12d]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140045f94
test dl, dl
je 0x140045f90
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140045f94
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140045f72
xor eax, eax
jmp 0x140045f99
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140045fb2
add bl, 0x20
mov byte [rbp + 0x27d], bl
mov byte [rbp + 0x26a], 4
jmp 0x140046072
mov rcx, qword [rsp + 0x20]
call fcn.14000231f
mov rcx, qword [rsp + 0x288]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x140046568
mov eax, 0x2e
add rsp, 0x298
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
add bl, 0x20
mov byte [rbp + 0x27d], bl
mov byte [rbp + 0x26a], 3
jmp 0x140046072
and bl, 0xef
mov byte [rbp + 0x26a], 0
mov byte [rbp + 0x27d], bl
jmp 0x140046072
mov byte [rbp + 0x26a], 6
jmp 0x140046072
mov byte [rbp + 0x26a], 5
jmp 0x140046072
mov byte [rbp + 0x26a], 1
jmp 0x140046072
mov byte [rbp + 0x26a], 2
jmp 0x140046072
add bl, 0x20
mov byte [rbp + 0x27d], bl
mov byte [rbp + 0x26a], 0
jmp 0x140046072
and bl, 0xef
mov byte [rbp + 0x27d], bl
mov byte [rbp + 0x26a], 0
jmp 0x140046072
cmp cl, 0x5c
je 0x140046066
mov rax, qword [rsp + 0x20]
mov byte [rax + rbx], cl
dec rbx
dec rdx
jns 0x140045c0b
mov rcx, qword [rsp + 0x20]
call fcn.14000231f
test eax, eax
jne 0x140046480
cmp qword [0x14016fbe0], 0
je 0x14004656d
mov rax, qword [0x14016fcc0]
lea rdx, str.FORT_CONVERT_d
lea rcx, [rsp + 0x12d]
mov r8d, dword [rbp + 0x1d0]
call rax
mov r8d, 0x105
lea rcx, [rsp + 0x12d]
lea rdx, [rsp + 0x16d]
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
mov eax, eax
test rax, rax
jbe 0x1400460e5
cmp rax, 0x105
jae 0x1400460e5
mov al, byte [rsp + 0x16d]
jmp 0x1400460ef
mov byte [rsp + 0x16d], 0
xor al, al
test al, al
je 0x140046452
mov bl, byte [rbp + 0x27d]
lea rdx, [rsp + 0x16d]
and bl, 0xdf
or bl, 0x10
mov byte [rbp + 0x26a], 0
mov byte [rbp + 0x27d], bl
mov rcx, rdx
and rdx, 0xfffffffffffffff0
pxor xmm0, xmm0
pcmpeqb xmm0, xmmword [rdx]
pmovmskb eax, xmm0
and ecx, 0xf
shr eax, cl
bsf eax, eax
jne 0x140046140
mov rax, rdx
add rdx, rcx
call fcn.1400023c9
mov esi, 0x14
cmp rax, 0x14
cmovb rsi, rax
xor edi, edi
test rsi, rsi
jle 0x140046170
movsx ecx, byte [rsp + rdi + 0x16d]
call fcn.140003d73
mov byte [rsp + rdi + 0x272], al
inc rdi
cmp rdi, rsi
jl 0x140046154
mov byte [rsp + rdi + 0x272], 0
lea rdi, str.NATIVE
lea rsi, [rsp + 0x272]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x1400461a9
test dl, dl
je 0x1400461a5
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x1400461a9
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140046187
xor eax, eax
jmp 0x1400461ae
sbb eax, eax
or eax, 1
test eax, eax
je 0x140046442
lea rdi, str.BIG_ENDIAN
lea rsi, [rsp + 0x272]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x1400461e7
test dl, dl
je 0x1400461e3
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x1400461e7
add rdi, 2
add rsi, 2
test dl, dl
jne 0x1400461c5
xor eax, eax
jmp 0x1400461ec
sbb eax, eax
or eax, 1
test eax, eax
je 0x140046430
lea rdi, str.VAXD
lea rsi, [rsp + 0x272]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140046225
test dl, dl
je 0x140046221
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140046225
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140046203
xor eax, eax
jmp 0x14004622a
sbb eax, eax
or eax, 1
test eax, eax
je 0x140046427
lea rdi, str.VAXG
lea rsi, [rsp + 0x272]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140046263
test dl, dl
je 0x14004625f
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140046263
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140046241
xor eax, eax
jmp 0x140046268
sbb eax, eax
or eax, 1
test eax, eax
je 0x14004641e
lea rdi, [0x14014c38c]
lea rsi, [rsp + 0x272]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x1400462a1
test dl, dl
je 0x14004629d
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x1400462a1
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14004627f
xor eax, eax
jmp 0x1400462a6
sbb eax, eax
or eax, 1
test eax, eax
je 0x140046415
lea rdi, [0x14014c390]
lea rsi, [rsp + 0x272]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x1400462df
test dl, dl
je 0x1400462db
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x1400462df
add rdi, 2
add rsi, 2
test dl, dl
jne 0x1400462bd
xor eax, eax
jmp 0x1400462e4
sbb eax, eax
or eax, 1
test eax, eax
je 0x14004640c
lea rdi, str.LITTLE_ENDIAN
lea rsi, [rsp + 0x272]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14004631d
test dl, dl
je 0x140046319
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14004631d
add rdi, 2
add rsi, 2
test dl, dl
jne 0x1400462fb
xor eax, eax
jmp 0x140046322
sbb eax, eax
or eax, 1
test eax, eax
je 0x1400463fa
lea rdi, [0x14014c388]
lea rsi, [rsp + 0x272]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14004635b
test dl, dl
je 0x140046357
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14004635b
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140046339
xor eax, eax
jmp 0x140046360
sbb eax, eax
or eax, 1
test eax, eax
je 0x1400463e8
lea rdi, str.CRAY
lea rsi, [rsp + 0x272]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140046399
test dl, dl
je 0x140046395
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140046399
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140046377
xor eax, eax
jmp 0x14004639e
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1400463b7
add bl, 0x20
mov byte [rbp + 0x27d], bl
mov byte [rbp + 0x26a], 4
jmp 0x140046452
mov rcx, qword [rsp + 0x288]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x140046568
mov eax, 0x2e
add rsp, 0x298
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
add bl, 0x20
mov byte [rbp + 0x27d], bl
mov byte [rbp + 0x26a], 3
jmp 0x140046452
and bl, 0xef
mov byte [rbp + 0x26a], 0
mov byte [rbp + 0x27d], bl
jmp 0x140046452
mov byte [rbp + 0x26a], 6
jmp 0x140046452
mov byte [rbp + 0x26a], 5
jmp 0x140046452
mov byte [rbp + 0x26a], 1
jmp 0x140046452
mov byte [rbp + 0x26a], 2
jmp 0x140046452
add bl, 0x20
mov byte [rbp + 0x27d], bl
mov byte [rbp + 0x26a], 0
jmp 0x140046452
and bl, 0xef
mov byte [rbp + 0x27d], bl
mov byte [rbp + 0x26a], 0
mov rcx, qword [rsp + 0x288]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x140046568
xor eax, eax
add rsp, 0x298
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov rcx, qword [rsp + 0x288]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x140046568
add rsp, 0x298
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov rcx, qword [rsp + 0x288]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x140046568
add rsp, 0x298
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov dword [r11 + rbx*4 + 0x185f00], r14d
cmp r9d, 0x2d
jne 0x140045722
mov esi, 2
jmp 0x14004574d
lea rax, [0x140000000]
mov dword [0x140186304], edx
mov dword [rax + rbx*4 + 0x185f00], r14d
mov dword [rax + rbx*4 + 0x186000], r14d
inc ebx
mov dword [0x140186308], ebx
jmp 0x1400457ca
cmp r14d, dword [r11 + rbx*4 + 0x185f00]
jl 0x1400457a3
mov dword [r11 + rbx*4 + 0x186000], r14d
inc rbx
mov esi, r10d
jmp 0x14004574d
mov edx, 1
jmp 0x1400456c6
mov edx, 1
jmp 0x1400456ca
mov dword [0x140186300], 1
mov r15d, 1
jmp 0x140045610
call fcn.140003bcf
call fcn.140002eb4
jmp 0x140046092