Function at 0x14036b3f0
Capabilities:
Query environment variable

Disassembly:
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 [0x14194d6d8]
xor rax, rsp
mov qword [rsp + 0x288], rax
mov rax, qword [rdx + 0x38]
cmp rax, 9
ja 0x14036b4eb
mov edx, eax
lea rcx, [0x140000000]
movzx eax, byte [rcx + rdx + 0x5959a0]
lea rax, [rcx + rax + 0x36b441]
jmp rax
mov ecx, 8
mov edx, 2
lea r8, str.for_open.c
mov r9d, 0xc30
call fcn.140383960
mov r13d, dword [rbp + 0x1e0]
cmp dword [0x141a58190], 0
jne 0x14036b884
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 0x14036b570
cmp rax, 0x105
jae 0x14036b547
inc rax
jmp 0x14036b575
xor edx, edx
lea r12, [rsp + 0x28]
mov byte [r12], dl
mov dword [0x141a58184], edx
mov dword [0x141a58188], edx
mov dword [0x141a5818c], edx
mov dword [0x141a58190], 1
jmp 0x14036b5a5
mov byte [rsp + 0x28], 0
xor r15d, r15d
lea r12, [rsp + 0x28]
mov dword [0x141a58184], r15d
mov dword [0x141a58188], r15d
mov dword [0x141a5818c], r15d
mov dword [0x141a58190], 1
test rax, rax
je 0x14036b8ec
xor r15d, r15d
xor ebx, ebx
cmp byte [r12], 0
je 0x14036b8ec
mov rdi, r12
lea rsi, [0x140595c20]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14036b5e1
test dl, dl
je 0x14036b5dd
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14036b5e1
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14036b5bf
xor eax, eax
jmp 0x14036b5e6
sbb eax, eax
or eax, 1
test eax, eax
je 0x14036b8dc
mov rdi, r12
lea rsi, str.little
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14036b61a
test dl, dl
je 0x14036b616
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14036b61a
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14036b5f8
xor eax, eax
jmp 0x14036b61f
sbb eax, eax
or eax, 1
test eax, eax
je 0x14036b8ca
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 0x14036b678
test r10d, r10d
je 0x14036b693
jmp 0x14036b68f
bsf r11d, r11d
bsf r10d, r10d
je 0x14036b687
cmp r11d, r10d
jg 0x14036b68f
add rax, rcx
add rax, r11
jmp 0x14036b698
xor eax, eax
jmp 0x14036b698
call fcn.14042b510
mov rsi, rax
test rsi, rsi
je 0x14036b6e4
mov rcx, r12
lea rdx, str.big_
call fcn.140440e58
cmp r12, rax
je 0x14036c65b
mov rcx, r12
lea rdx, str.little_
call fcn.140440e58
cmp r12, rax
jne 0x14036b864
mov dword [0x141a58184], 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 0x14036b735
test r10d, r10d
je 0x14036b750
jmp 0x14036b74c
bsf r11d, r11d
bsf r10d, r10d
je 0x14036b744
cmp r11d, r10d
jg 0x14036b74c
add rax, rcx
add rax, r11
jmp 0x14036b755
xor eax, eax
jmp 0x14036b755
call fcn.14042b510
mov rsi, rax
test rsi, rsi
je 0x14036c651
mov rcx, r12
lea rdx, str.big:
call fcn.140440e58
cmp r12, rax
je 0x14036c647
mov rcx, r12
lea rdx, str.little:
call fcn.140440e58
cmp r12, rax
jne 0x14036b864
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 0x14036b864
lea r11, [0x140000000]
xor r10d, r10d
movsx r9d, byte [r12]
test r9d, r9d
je 0x14036b81e
test esi, 0xfffffffd
je 0x14036c632
cmp esi, 1
jne 0x14036b7ec
mov r8d, r9d
and r8d, 0xfffffffe
cmp r8d, 0x2c
je 0x14036c5cb
jmp 0x14036b7f1
cmp esi, 3
jne 0x14036b864
cmp r9d, 0x2c
je 0x14036c611
lea r8d, [r9 - 0x30]
cmp r8d, 9
ja 0x14036b864
lea r8d, [r14 + r14*4]
lea r14d, [r9 + r8*2 - 0x30]
inc r12
cmp rbx, 0x40
jl 0x14036b7be
cmp byte [r12], 0
jne 0x14036b864
mov al, byte [r12 - 1]
cmp al, 0x2c
je 0x14036b864
cmp al, 0x2d
je 0x14036b864
cmp esi, 1
je 0x14036c5e7
lea rax, [0x140000000]
cmp r14d, dword [rax + rbx*4 + 0x1a57d20]
jl 0x14036b864
lea rax, [0x140000000]
mov dword [0x141a58188], edx
mov dword [rax + rbx*4 + 0x1a57e40], r14d
inc ebx
mov dword [0x141a5818c], ebx
jmp 0x14036b88b
mov ecx, 0x60
xor edx, edx
xor eax, eax
mov dword [0x141a58184], eax
mov dword [0x141a58188], eax
mov dword [0x141a5818c], eax
call fcn.140383960
mov r15d, dword [0x141a58188]
test r15d, r15d
je 0x14036b8c1
movsxd rax, dword [0x141a5818c]
xor edx, edx
test rax, rax
jle 0x14036b8c1
lea rcx, [0x140000000]
cmp r13d, dword [rcx + rdx*4 + 0x1a57d20]
jl 0x14036b8b9
cmp r13d, dword [rcx + rdx*4 + 0x1a57e40]
jle 0x14036b8ec
inc rdx
cmp rdx, rax
jl 0x14036b8a5
mov r15d, dword [0x141a58184]
jmp 0x14036b8ec
mov dword [0x141a58184], 0xffffffff
mov r15d, 0xffffffff
jmp 0x14036b8ec
mov dword [0x141a58184], 1
mov r15d, 1
test r15d, r15d
je 0x14036bc77
cmp r15d, 1
lea r13, str.BIG_ENDIAN
lea rsi, str.LITTLE_ENDIAN
cmove rsi, r13
mov r12b, byte [rbp + 0x295]
mov rdx, rsi
and r12b, 0xdf
or r12b, 0x10
mov byte [rbp + 0x280], 0
mov byte [rbp + 0x295], 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 0x14036b953
mov rax, rdx
add rdx, rcx
call fcn.14042af70
mov ebx, 0x14
cmp rax, 0x14
cmovb rbx, rax
xor r14d, r14d
test rbx, rbx
jle 0x14036b982
movsx ecx, byte [r14 + rsi]
call fcn.140452db8
mov byte [rsp + r14 + 0x12d], al
inc r14
cmp r14, rbx
jl 0x14036b968
lea rdi, str.NATIVE
lea rsi, [rsp + 0x12d]
mov byte [rsp + r14 + 0x12d], 0
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14036b9bc
test dl, dl
je 0x14036b9b8
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14036b9bc
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14036b99a
xor eax, eax
jmp 0x14036b9c1
sbb eax, eax
or eax, 1
test eax, eax
je 0x14036bc65
mov rdi, r13
lea rsi, [rsp + 0x12d]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14036b9f6
test dl, dl
je 0x14036b9f2
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14036b9f6
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14036b9d4
xor eax, eax
jmp 0x14036b9fb
sbb eax, eax
or eax, 1
test eax, eax
je 0x14036bc51
lea rdi, str.VAXD
lea rsi, [rsp + 0x12d]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14036ba34
test dl, dl
je 0x14036ba30
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14036ba34
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14036ba12
xor eax, eax
jmp 0x14036ba39
sbb eax, eax
or eax, 1
test eax, eax
je 0x14036bc48
lea rdi, str.VAXG
lea rsi, [rsp + 0x12d]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14036ba72
test dl, dl
je 0x14036ba6e
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14036ba72
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14036ba50
xor eax, eax
jmp 0x14036ba77
sbb eax, eax
or eax, 1
test eax, eax
je 0x14036bc3f
lea rdi, [0x140595d68]
lea rsi, [rsp + 0x12d]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14036bab0
test dl, dl
je 0x14036baac
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14036bab0
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14036ba8e
xor eax, eax
jmp 0x14036bab5
sbb eax, eax
or eax, 1
test eax, eax
je 0x14036bc36
lea rdi, [0x140595d6c]
lea rsi, [rsp + 0x12d]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14036baee
test dl, dl
je 0x14036baea
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14036baee
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14036bacc
xor eax, eax
jmp 0x14036baf3
sbb eax, eax
or eax, 1
test eax, eax
je 0x14036bc2d
lea rdi, str.LITTLE_ENDIAN
lea rsi, [rsp + 0x12d]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14036bb2c
test dl, dl
je 0x14036bb28
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14036bb2c
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14036bb0a
xor eax, eax
jmp 0x14036bb31
sbb eax, eax
or eax, 1
test eax, eax
je 0x14036bc19
lea rdi, [0x140595d64]
lea rsi, [rsp + 0x12d]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14036bb6a
test dl, dl
je 0x14036bb66
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14036bb6a
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14036bb48
xor eax, eax
jmp 0x14036bb6f
sbb eax, eax
or eax, 1
test eax, eax
je 0x14036bc05
lea rdi, str.CRAY
lea rsi, [rsp + 0x12d]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14036bba8
test dl, dl
je 0x14036bba4
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14036bba8
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14036bb86
xor eax, eax
jmp 0x14036bbad
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14036bbc8
add r12b, 0x20
mov byte [rbp + 0x295], r12b
mov byte [rbp + 0x280], 4
jmp 0x14036bc77
mov rcx, qword [rsp + 0x288]
mov qword [rsp + 0x288], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14036c670
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 + 0x295], r12b
mov byte [rbp + 0x280], 3
jmp 0x14036bc77
and r12b, 0xef
mov byte [rbp + 0x280], 0
mov byte [rbp + 0x295], r12b
jmp 0x14036bc77
mov byte [rbp + 0x280], 6
jmp 0x14036bc77
mov byte [rbp + 0x280], 5
jmp 0x14036bc77
mov byte [rbp + 0x280], 1
jmp 0x14036bc77
mov byte [rbp + 0x280], 2
jmp 0x14036bc77
add r12b, 0x20
mov byte [rbp + 0x295], r12b
mov byte [rbp + 0x280], 0
jmp 0x14036bc77
and r12b, 0xef
mov byte [rbp + 0x295], r12b
mov byte [rbp + 0x280], 0
movsx rcx, word [rbp + 0x278]
xor edx, edx
add rcx, 0xd
lea r8, [rsp + 0x20]
call fcn.14035a450
test eax, eax
jne 0x14036c593
movsx edx, word [rbp + 0x278]
mov ecx, edx
xor eax, eax
add ecx, 0xc
jl 0x14036bcc6
mov rdx, qword [rsp + 0x20]
mov byte [rdx + rax], 0
inc rax
movsx edx, word [rbp + 0x278]
movsxd rcx, edx
add rcx, 0xc
cmp rax, rcx
jle 0x14036bca7
lea ebx, [rdx + 0xb]
movsxd rdx, edx
movsxd rbx, ebx
dec rdx
jl 0x14036c14b
mov rax, qword [rbp + 0xd0]
mov cl, byte [rax + rdx]
cmp cl, 0x2e
jne 0x14036c132
movsx rcx, word [rbp + 0x278]
dec rcx
cmp rdx, rcx
je 0x14036c13f
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 0x14036bd6a
cmp rax, 0x105
jae 0x14036bd6a
mov al, byte [rsp + 0x16d]
jmp 0x14036bd74
mov byte [rsp + 0x16d], 0
xor al, al
test al, al
jne 0x14036bdbf
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 0x14036bdb5
cmp rax, 0x105
jae 0x14036bdb5
mov al, byte [rsp + 0x16d]
jmp 0x14036bdbf
mov byte [rsp + 0x16d], 0
xor al, al
test al, al
je 0x14036c14b
mov bl, byte [rbp + 0x295]
mov rdx, rsi
and bl, 0xdf
or bl, 0x10
mov byte [rbp + 0x280], 0
mov byte [rbp + 0x295], 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 0x14036be0b
mov rax, rdx
add rdx, rcx
call fcn.14042af70
mov r12d, 0x14
cmp rax, 0x14
cmovb r12, rax
xor edi, edi
test r12, r12
jle 0x14036be38
movsx ecx, byte [rdi + rsi]
call fcn.140452db8
mov byte [rsp + rdi + 0x12d], al
inc rdi
cmp rdi, r12
jl 0x14036be20
mov byte [rsp + rdi + 0x12d], 0
lea rdi, str.NATIVE
lea rsi, [rsp + 0x12d]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14036be71
test dl, dl
je 0x14036be6d
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14036be71
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14036be4f
xor eax, eax
jmp 0x14036be76
sbb eax, eax
or eax, 1
test eax, eax
je 0x14036c120
lea rdi, str.BIG_ENDIAN
lea rsi, [rsp + 0x12d]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14036beaf
test dl, dl
je 0x14036beab
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14036beaf
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14036be8d
xor eax, eax
jmp 0x14036beb4
sbb eax, eax
or eax, 1
test eax, eax
je 0x14036c10e
lea rdi, str.VAXD
lea rsi, [rsp + 0x12d]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14036beed
test dl, dl
je 0x14036bee9
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14036beed
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14036becb
xor eax, eax
jmp 0x14036bef2
sbb eax, eax
or eax, 1
test eax, eax
je 0x14036c105
lea rdi, str.VAXG
lea rsi, [rsp + 0x12d]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14036bf2b
test dl, dl
je 0x14036bf27
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14036bf2b
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14036bf09
xor eax, eax
jmp 0x14036bf30
sbb eax, eax
or eax, 1
test eax, eax
je 0x14036c0fc
lea rdi, [0x140595d68]
lea rsi, [rsp + 0x12d]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14036bf69
test dl, dl
je 0x14036bf65
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14036bf69
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14036bf47
xor eax, eax
jmp 0x14036bf6e
sbb eax, eax
or eax, 1
test eax, eax
je 0x14036c0f3
lea rdi, [0x140595d6c]
lea rsi, [rsp + 0x12d]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14036bfa7
test dl, dl
je 0x14036bfa3
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14036bfa7
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14036bf85
xor eax, eax
jmp 0x14036bfac
sbb eax, eax
or eax, 1
test eax, eax
je 0x14036c0ea
lea rdi, str.LITTLE_ENDIAN
lea rsi, [rsp + 0x12d]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14036bfe5
test dl, dl
je 0x14036bfe1
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14036bfe5
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14036bfc3
xor eax, eax
jmp 0x14036bfea
sbb eax, eax
or eax, 1
test eax, eax
je 0x14036c0d8
lea rdi, [0x140595d64]
lea rsi, [rsp + 0x12d]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14036c023
test dl, dl
je 0x14036c01f
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14036c023
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14036c001
xor eax, eax
jmp 0x14036c028
sbb eax, eax
or eax, 1
test eax, eax
je 0x14036c0c6
lea rdi, str.CRAY
lea rsi, [rsp + 0x12d]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14036c061
test dl, dl
je 0x14036c05d
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14036c061
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14036c03f
xor eax, eax
jmp 0x14036c066
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14036c07f
add bl, 0x20
mov byte [rbp + 0x295], bl
mov byte [rbp + 0x280], 4
jmp 0x14036c14b
mov rcx, qword [rsp + 0x20]
call fcn.14035a530
mov rcx, qword [rsp + 0x288]
mov qword [rsp + 0x288], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14036c670
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 + 0x295], bl
mov byte [rbp + 0x280], 3
jmp 0x14036c14b
and bl, 0xef
mov byte [rbp + 0x280], 0
mov byte [rbp + 0x295], bl
jmp 0x14036c14b
mov byte [rbp + 0x280], 6
jmp 0x14036c14b
mov byte [rbp + 0x280], 5
jmp 0x14036c14b
mov byte [rbp + 0x280], 1
jmp 0x14036c14b
mov byte [rbp + 0x280], 2
jmp 0x14036c14b
add bl, 0x20
mov byte [rbp + 0x295], bl
mov byte [rbp + 0x280], 0
jmp 0x14036c14b
and bl, 0xef
mov byte [rbp + 0x295], bl
mov byte [rbp + 0x280], 0
jmp 0x14036c14b
cmp cl, 0x5c
je 0x14036c13f
mov rax, qword [rsp + 0x20]
mov byte [rax + rbx], cl
dec rbx
dec rdx
jns 0x14036bcd8
mov rcx, qword [rsp + 0x20]
call fcn.14035a530
test eax, eax
je 0x14036c191
mov rcx, qword [rsp + 0x288]
mov qword [rsp + 0x288], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14036c670
add rsp, 0x298
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
lea rdx, str.FORT_CONVERT_d
lea rcx, [rsp + 0x12d]
mov r8d, dword [rbp + 0x1e0]
call fcn.14036c680
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 0x14036c1e0
cmp rax, 0x105
jae 0x14036c1e0
mov al, byte [rsp + 0x16d]
jmp 0x14036c1ea
mov byte [rsp + 0x16d], 0
xor al, al
test al, al
je 0x14036c559
mov bl, byte [rbp + 0x295]
lea rdx, [rsp + 0x16d]
and bl, 0xdf
or bl, 0x10
mov byte [rbp + 0x280], 0
mov byte [rbp + 0x295], 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 0x14036c23b
mov rax, rdx
add rdx, rcx
call fcn.14042af70
mov esi, 0x14
cmp rax, 0x14
cmovb rsi, rax
xor edi, edi
test rsi, rsi
jle 0x14036c26b
movsx ecx, byte [rsp + rdi + 0x16d]
call fcn.140452db8
mov byte [rsp + rdi + 0x272], al
inc rdi
cmp rdi, rsi
jl 0x14036c24f
mov byte [rsp + rdi + 0x272], 0
lea rdi, str.NATIVE
lea rsi, [rsp + 0x272]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14036c2a4
test dl, dl
je 0x14036c2a0
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14036c2a4
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14036c282
xor eax, eax
jmp 0x14036c2a9
sbb eax, eax
or eax, 1
test eax, eax
je 0x14036c549
lea rdi, str.BIG_ENDIAN
lea rsi, [rsp + 0x272]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14036c2e2
test dl, dl
je 0x14036c2de
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14036c2e2
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14036c2c0
xor eax, eax
jmp 0x14036c2e7
sbb eax, eax
or eax, 1
test eax, eax
je 0x14036c537
lea rdi, str.VAXD
lea rsi, [rsp + 0x272]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14036c320
test dl, dl
je 0x14036c31c
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14036c320
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14036c2fe
xor eax, eax
jmp 0x14036c325
sbb eax, eax
or eax, 1
test eax, eax
je 0x14036c52e
lea rdi, str.VAXG
lea rsi, [rsp + 0x272]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14036c35e
test dl, dl
je 0x14036c35a
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14036c35e
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14036c33c
xor eax, eax
jmp 0x14036c363
sbb eax, eax
or eax, 1
test eax, eax
je 0x14036c525
lea rdi, [0x140595d68]
lea rsi, [rsp + 0x272]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14036c39c
test dl, dl
je 0x14036c398
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14036c39c
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14036c37a
xor eax, eax
jmp 0x14036c3a1
sbb eax, eax
or eax, 1
test eax, eax
je 0x14036c51c
lea rdi, [0x140595d6c]
lea rsi, [rsp + 0x272]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14036c3da
test dl, dl
je 0x14036c3d6
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14036c3da
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14036c3b8
xor eax, eax
jmp 0x14036c3df
sbb eax, eax
or eax, 1
test eax, eax
je 0x14036c513
lea rdi, str.LITTLE_ENDIAN
lea rsi, [rsp + 0x272]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14036c418
test dl, dl
je 0x14036c414
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14036c418
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14036c3f6
xor eax, eax
jmp 0x14036c41d
sbb eax, eax
or eax, 1
test eax, eax
je 0x14036c501
lea rdi, [0x140595d64]
lea rsi, [rsp + 0x272]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14036c456
test dl, dl
je 0x14036c452
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14036c456
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14036c434
xor eax, eax
jmp 0x14036c45b
sbb eax, eax
or eax, 1
test eax, eax
je 0x14036c4ef
lea rdi, str.CRAY
lea rsi, [rsp + 0x272]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14036c494
test dl, dl
je 0x14036c490
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14036c494
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14036c472
xor eax, eax
jmp 0x14036c499
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14036c4b2
add bl, 0x20
mov byte [rbp + 0x295], bl
mov byte [rbp + 0x280], 4
jmp 0x14036c559
mov rcx, qword [rsp + 0x288]
mov qword [rsp + 0x288], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14036c670
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 + 0x295], bl
mov byte [rbp + 0x280], 3
jmp 0x14036c559
and bl, 0xef
mov byte [rbp + 0x280], 0
mov byte [rbp + 0x295], bl
jmp 0x14036c559
mov byte [rbp + 0x280], 6
jmp 0x14036c559
mov byte [rbp + 0x280], 5
jmp 0x14036c559
mov byte [rbp + 0x280], 1
jmp 0x14036c559
mov byte [rbp + 0x280], 2
jmp 0x14036c559
add bl, 0x20
mov byte [rbp + 0x295], bl
mov byte [rbp + 0x280], 0
jmp 0x14036c559
and bl, 0xef
mov byte [rbp + 0x295], bl
mov byte [rbp + 0x280], 0
mov rcx, qword [rsp + 0x288]
mov qword [rsp + 0x288], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14036c670
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]
mov qword [rsp + 0x288], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14036c670
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 + 0x1a57d20], r14d
cmp r9d, 0x2d
jne 0x14036b7f1
mov esi, 2
jmp 0x14036b80e
lea rax, [0x140000000]
mov dword [0x141a58188], edx
mov dword [rax + rbx*4 + 0x1a57d20], r14d
mov dword [rax + rbx*4 + 0x1a57e40], r14d
inc ebx
mov dword [0x141a5818c], ebx
jmp 0x14036b88b
cmp r14d, dword [r11 + rbx*4 + 0x1a57d20]
jl 0x14036b864
mov dword [r11 + rbx*4 + 0x1a57e40], r14d
inc rbx
mov esi, r10d
jmp 0x14036b80e
lea r14d, [r9 - 0x30]
cmp r14d, 9
ja 0x14036b864
inc esi
jmp 0x14036b80e
mov edx, 1
jmp 0x14036b796
mov edx, 1
jmp 0x14036b79a
mov dword [0x141a58184], 1
mov r15d, 1
jmp 0x14036b6e0
call fcn.14043dac0
nop
nop dword [rax]
nop dword [rax]