Function at 0x14004b950
Capabilities:
Query environment variable

Disassembly:
push rsi
push rdi
push r12
push r13
push r14
push r15
push rbp
sub rsp, 0xd0
mov r13, rcx
mov rax, qword [rdx + 0x38]
cmp rax, 9
ja case.default.0x14004b985
movsxd rdx, eax
lea rax, [0x140000000]
mov rcx, qword [rax + rdx*8 + 0xb2500]
jmp rcx
and byte [r13 + 0x249], 0xcf
mov byte [r13 + 0x234], 0
jmp case.0x14004b985.0
movzx eax, byte [r13 + 0x249]
or eax, 0x10
and eax, 0xffffffdf
mov byte [r13 + 0x249], al
mov byte [r13 + 0x234], 6
jmp case.0x14004b985.0
movzx eax, byte [r13 + 0x249]
or eax, 0x10
and eax, 0xffffffdf
mov byte [r13 + 0x249], al
mov byte [r13 + 0x234], 5
jmp case.0x14004b985.0
or byte [r13 + 0x249], 0x30
mov byte [r13 + 0x234], 4
jmp case.0x14004b985.0
or byte [r13 + 0x249], 0x30
mov byte [r13 + 0x234], 3
jmp case.0x14004b985.0
movzx eax, byte [r13 + 0x249]
or eax, 0x10
and eax, 0xffffffdf
mov byte [r13 + 0x249], al
mov byte [r13 + 0x234], 1
jmp case.0x14004b985.0
movzx eax, byte [r13 + 0x249]
or eax, 0x10
and eax, 0xffffffdf
mov byte [r13 + 0x249], al
mov byte [r13 + 0x234], 2
jmp case.0x14004b985.0
or byte [r13 + 0x249], 0x30
mov byte [r13 + 0x234], 0
jmp case.0x14004b985.0
mov ecx, 8
mov edx, 2
lea r8, str.for_open.c
mov r9d, 0xb80
call fcn.14006765c
mov r15d, dword [r13 + 0x1b0]
cmp dword [0x1400e4fac], 0
jne 0x14004bd01
lea rcx, str.F_UFMTENDIAN
call fcn.14003fb28
mov r12, rax
xor ebp, ebp
xor r14d, r14d
test r12, r12
mov dword [0x1400e4fa0], ebp
mov dword [0x1400e4fa4], ebp
mov dword [0x1400e4fa8], ebp
mov dword [0x1400e4fac], 1
je 0x14004bd64
movsx eax, byte [r12]
test eax, eax
je 0x14004bd64
mov rdi, r12
lea rsi, [0x1400b2a2c]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14004baf9
test dl, dl
je 0x14004baf5
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14004baf9
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14004bad7
xor eax, eax
jmp 0x14004bafe
sbb eax, eax
or eax, 1
test eax, eax
je 0x14004bd55
mov rdi, r12
lea rsi, str.little
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14004bb32
test dl, dl
je 0x14004bb2e
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14004bb32
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14004bb10
xor eax, eax
jmp 0x14004bb37
sbb eax, eax
or eax, 1
test eax, eax
je 0x14004bd44
mov rcx, r12
mov edx, reloc.LMGR10.dll_Ordinal_59
call fcn.140040b00
mov rsi, rax
test rsi, rsi
je 0x14004bb97
mov rcx, r12
lea rdx, str.big_
call fcn.1400a6948
cmp r12, rax
je 0x14004cd62
mov rcx, r12
lea rdx, str.little_
call fcn.1400a6948
cmp r12, rax
jne 0x14004bce1
mov dword [0x1400e4fa0], 0xffffffff
mov ebp, 0xffffffff
lea r12, [rsi + 1]
mov rcx, r12
mov edx, Ordinal_61
call fcn.140040b00
mov rsi, rax
test rsi, rsi
je 0x14004cd58
mov rcx, r12
lea rdx, str.big:
call fcn.1400a6948
cmp r12, rax
je 0x14004cd4e
mov rcx, r12
lea rdx, str.little:
call fcn.1400a6948
cmp r12, rax
jne 0x14004bce1
mov edx, 0xffffffff
lea r12, [rsi + 1]
xor eax, eax
cmp edx, ebp
mov ebp, eax
movsx ecx, byte [r12]
cmovne ebp, edx
cmove edx, eax
test ecx, ecx
je 0x14004bce1
xor esi, esi
lea r8, [0x140000000]
xor edi, edi
movsx ecx, byte [r12]
test ecx, ecx
je 0x14004bc92
test esi, esi
je 0x14004bc75
cmp esi, 2
je 0x14004bc75
cmp esi, 1
jne 0x14004bc46
cmp ecx, 0x2c
je 0x14004cdb2
cmp ecx, 0x2d
jne 0x14004bc58
mov dword [r8 + r14*4 + 0xe4ba0], eax
je 0x14004ccf8
jmp 0x14004bc4f
cmp esi, 3
jne 0x14004bce1
cmp ecx, 0x2c
je 0x14004cd2e
cmp ecx, 0x30
jl 0x14004bce1
cmp ecx, 0x39
jg 0x14004bce1
lea eax, [rax + rax*4]
lea eax, [rcx + rax*2]
add eax, 0xffffffd0
jmp 0x14004bc84
cmp ecx, 0x30
jl 0x14004bce1
cmp ecx, 0x39
jg 0x14004bce1
inc esi
lea eax, [rcx - 0x30]
inc r12
cmp r14, 0x40
jl 0x14004bc0d
movsx ecx, byte [r12]
test ecx, ecx
jne 0x14004bce1
movsx ecx, byte [r12 - 1]
cmp ecx, 0x2c
je 0x14004bce1
cmp ecx, 0x2d
je 0x14004bce1
cmp esi, 1
je 0x14004cd02
lea rcx, [0x140000000]
cmp eax, dword [rcx + r14*4 + 0xe4ba0]
jl 0x14004bce1
mov dword [0x1400e4fa4], edx
lea rdx, [0x140000000]
mov dword [rdx + r14*4 + 0xe4ca0], eax
inc r14d
mov dword [0x1400e4fa8], r14d
jmp 0x14004bd07
mov ecx, 0x60
xor edx, edx
xor eax, eax
mov dword [0x1400e4fa0], eax
mov dword [0x1400e4fa4], eax
mov dword [0x1400e4fa8], eax
call fcn.14006765c
mov ebp, dword [0x1400e4fa4]
test ebp, ebp
je 0x14004bd3c
movsxd rax, dword [0x1400e4fa8]
xor edx, edx
test rax, rax
jle 0x14004bd3c
lea rcx, [0x140000000]
cmp r15d, dword [rcx + rdx*4 + 0xe4ba0]
jl 0x14004bd34
cmp r15d, dword [rcx + rdx*4 + 0xe4ca0]
jle 0x14004bd64
inc rdx
cmp rdx, rax
jl 0x14004bd20
mov ebp, dword [0x1400e4fa0]
jmp 0x14004bd64
mov dword [0x1400e4fa0], 0xffffffff
mov ebp, 0xffffffff
jmp 0x14004bd64
mov dword [0x1400e4fa0], 1
mov ebp, 1
test ebp, ebp
je 0x14004c216
cmp ebp, 1
lea r12, str.BIG_ENDIAN
lea r14, str.LITTLE_ENDIAN
cmove r14, r12
movzx ebp, byte [r13 + 0x249]
mov rdx, r14
and ebp, 0xffffffdf
or ebp, 0x10
mov byte [r13 + 0x234], 0
mov byte [r13 + 0x249], bpl
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 0x14004bdc9
mov rax, rdx
add rdx, rcx
call fcn.14009ef90
cmp rax, 0x14
jae 0x14004bdff
mov rdx, r14
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 0x14004bdfa
mov rax, rdx
add rdx, rcx
call fcn.14009ef90
mov rdi, rax
jmp 0x14004be04
mov edi, 0x14
xor r15d, r15d
test rdi, rdi
jle 0x14004bf7b
cmp rdi, 4
jl 0x14004cd76
mov rsi, rdi
xor r15d, r15d
and rsi, 3
pxor xmm1, xmm1
movdqa xmm0, xmmword [0x1400b1d30]
neg rsi
movaps xmmword [rsp + 0xa0], xmm6
add rsi, rdi
movaps xmmword [rsp + 0x90], xmm7
movaps xmmword [rsp + 0x80], xmm8
movdqa xmm8, xmm1
movaps xmmword [rsp + 0x70], xmm9
movdqa xmm9, xmm0
movaps xmmword [rsp + 0x60], xmm10
mov qword [rsp + 0x20], rbx
movd xmm2, dword [r15 + r14]
punpcklbw xmm2, xmm2
punpcklwd xmm2, xmm2
psrad xmm2, 0x18
movd ecx, xmm2
movdqa xmm10, xmm2
psrldq xmm10, 4
movd ebx, xmm10
psrldq xmm10, 4
call fcn.1400a6af0
mov ecx, ebx
movd xmm7, eax
call fcn.1400a6af0
movd ecx, xmm10
movd xmm2, eax
punpcklqdq xmm7, xmm2
call fcn.1400a6af0
psrldq xmm10, 4
movd ecx, xmm10
movd xmm6, eax
call fcn.1400a6af0
movd xmm2, eax
punpcklqdq xmm6, xmm2
shufps xmm7, xmm6, 0x88
pslld xmm7, 0x10
psrad xmm7, 0x10
packssdw xmm7, xmm8
pand xmm7, xmm9
packuswb xmm7, xmm8
movd edx, xmm7
psrldq xmm7, 1
movd ecx, xmm7
psrldq xmm7, 1
movd ebx, xmm7
psrldq xmm7, 1
movd r8d, xmm7
mov byte [rsp + r15 + 0x28], dl
mov byte [rsp + r15 + 0x29], cl
mov byte [rsp + r15 + 0x2a], bl
mov byte [rsp + r15 + 0x2b], r8b
add r15, 4
cmp r15, rsi
jb 0x14004be6a
movaps xmm6, xmmword [rsp + 0xa0]
movaps xmm7, xmmword [rsp + 0x90]
movaps xmm8, xmmword [rsp + 0x80]
movaps xmm9, xmmword [rsp + 0x70]
movaps xmm10, xmmword [rsp + 0x60]
mov rbx, qword [rsp + 0x20]
cmp rsi, rdi
jae 0x14004bf7b
movsx ecx, byte [rsi + r14]
call fcn.1400a6af0
mov byte [rsp + rsi + 0x28], al
inc rsi
cmp rsi, rdi
jb 0x14004bf62
mov r15, rsi
lea rdi, str.NATIVE
lea rsi, [rsp + 0x28]
mov byte [rsp + r15 + 0x28], 0
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14004bfaf
test dl, dl
je 0x14004bfab
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14004bfaf
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14004bf8d
xor eax, eax
jmp 0x14004bfb4
sbb eax, eax
or eax, 1
test eax, eax
je 0x14004c204
mov rdi, r12
lea rsi, [rsp + 0x28]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14004bfe6
test dl, dl
je 0x14004bfe2
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14004bfe6
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14004bfc4
xor eax, eax
jmp 0x14004bfeb
sbb eax, eax
or eax, 1
test eax, eax
je 0x14004c1f0
lea rdi, str.VAXD
lea rsi, [rsp + 0x28]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14004c021
test dl, dl
je 0x14004c01d
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14004c021
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14004bfff
xor eax, eax
jmp 0x14004c026
sbb eax, eax
or eax, 1
test eax, eax
je 0x14004c1e6
lea rdi, str.VAXG
lea rsi, [rsp + 0x28]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14004c05c
test dl, dl
je 0x14004c058
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14004c05c
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14004c03a
xor eax, eax
jmp 0x14004c061
sbb eax, eax
or eax, 1
test eax, eax
je 0x14004c1dc
lea rdi, [0x1400b2b54]
lea rsi, [rsp + 0x28]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14004c097
test dl, dl
je 0x14004c093
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14004c097
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14004c075
xor eax, eax
jmp 0x14004c09c
sbb eax, eax
or eax, 1
test eax, eax
je 0x14004c1d2
lea rdi, [0x1400b2b58]
lea rsi, [rsp + 0x28]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14004c0d2
test dl, dl
je 0x14004c0ce
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14004c0d2
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14004c0b0
xor eax, eax
jmp 0x14004c0d7
sbb eax, eax
or eax, 1
test eax, eax
je 0x14004c1c8
lea rdi, str.LITTLE_ENDIAN
lea rsi, [rsp + 0x28]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14004c10d
test dl, dl
je 0x14004c109
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14004c10d
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14004c0eb
xor eax, eax
jmp 0x14004c112
sbb eax, eax
or eax, 1
test eax, eax
je 0x14004c1b4
lea rdi, [0x1400b2b50]
lea rsi, [rsp + 0x28]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14004c148
test dl, dl
je 0x14004c144
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14004c148
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14004c126
xor eax, eax
jmp 0x14004c14d
sbb eax, eax
or eax, 1
test eax, eax
je 0x14004c1a0
lea rdi, str.CRAY
lea rsi, [rsp + 0x28]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14004c17f
test dl, dl
je 0x14004c17b
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14004c17f
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14004c15d
xor eax, eax
jmp 0x14004c184
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14004c727
or ebp, 0x20
mov byte [r13 + 0x249], bpl
mov byte [r13 + 0x234], 4
jmp 0x14004c216
or ebp, 0x20
mov byte [r13 + 0x249], bpl
mov byte [r13 + 0x234], 3
jmp 0x14004c216
and ebp, 0xffffffef
mov byte [r13 + 0x234], 0
mov byte [r13 + 0x249], bpl
jmp 0x14004c216
mov byte [r13 + 0x234], 6
jmp 0x14004c216
mov byte [r13 + 0x234], 5
jmp 0x14004c216
mov byte [r13 + 0x234], 1
jmp 0x14004c216
mov byte [r13 + 0x234], 2
jmp 0x14004c216
or ebp, 0x20
mov byte [r13 + 0x249], bpl
mov byte [r13 + 0x234], 0
jmp 0x14004c216
and ebp, 0xffffffef
mov byte [r13 + 0x249], bpl
mov byte [r13 + 0x234], 0
movsx rcx, word [r13 + 0x22e]
xor edx, edx
add rcx, 0xd
lea r8, [rsp + 0xc8]
call fcn.140071900
test eax, eax
jne 0x14004c7e9
movsx edx, word [r13 + 0x22e]
mov ecx, edx
xor eax, eax
add ecx, 0xc
jl 0x14004c26d
mov rdx, qword [rsp + 0xc8]
mov byte [rdx + rax], 0
inc rax
movsx edx, word [r13 + 0x22e]
movsxd rcx, edx
add rcx, 0xc
cmp rax, rcx
jle 0x14004c24a
lea ebp, [rdx + 0xb]
movsxd rdx, edx
movsxd rdi, ebp
dec rdx
jl 0x14004c7d8
mov rax, qword [r13 + 0xb8]
movsx ecx, byte [rax + rdx]
cmp ecx, 0x2e
jne 0x14004c7ba
movsx rcx, word [r13 + 0x22e]
dec rcx
cmp rdx, rcx
je 0x14004c7ca
mov rcx, qword [rsp + 0xc8]
movzx eax, byte [rdx + rax]
movsxd rbp, ebp
mov byte [rdi + rcx], al
mov rdx, qword [rsp + 0xc8]
mov dword [rdx + rbp - 4], 0x54524556
mov dword [rdx + rbp - 8], 0x4e4f435f
mov dword [rdx + rbp - 0xc], 0x54524f46
mov rax, qword [rsp + 0xc8]
lea rcx, [rax + rbp - 0xc]
call fcn.14003fb28
mov rsi, rax
test rsi, rsi
je 0x14004cd84
test rsi, rsi
je 0x14004c7d8
movzx ebp, byte [r13 + 0x249]
mov rdx, rsi
and ebp, 0xffffffdf
or ebp, 0x10
mov byte [r13 + 0x234], 0
mov byte [r13 + 0x249], bpl
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 0x14004c348
mov rax, rdx
add rdx, rcx
call fcn.14009ef90
cmp rax, 0x14
jae 0x14004c37e
mov rdx, rsi
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 0x14004c379
mov rax, rdx
add rdx, rcx
call fcn.14009ef90
mov r12, rax
jmp 0x14004c384
mov r12d, 0x14
xor r15d, r15d
test r12, r12
jle 0x14004c4f2
cmp r12, 4
jl 0x14004cd7d
mov rdi, r12
xor r15d, r15d
and rdi, 3
pxor xmm1, xmm1
movdqa xmm0, xmmword [0x1400b1d30]
neg rdi
movaps xmmword [rsp + 0xa0], xmm6
add rdi, r12
movaps xmmword [rsp + 0x90], xmm7
movaps xmmword [rsp + 0x80], xmm8
movdqa xmm8, xmm1
movaps xmmword [rsp + 0x70], xmm9
movdqa xmm9, xmm0
movaps xmmword [rsp + 0x60], xmm10
movd xmm2, dword [r15 + rsi]
punpcklbw xmm2, xmm2
punpcklwd xmm2, xmm2
psrad xmm2, 0x18
movd ecx, xmm2
movdqa xmm10, xmm2
psrldq xmm10, 4
movd r14d, xmm10
psrldq xmm10, 4
call fcn.1400a6af0
mov ecx, r14d
movd xmm7, eax
call fcn.1400a6af0
movd ecx, xmm10
movd xmm2, eax
punpcklqdq xmm7, xmm2
call fcn.1400a6af0
psrldq xmm10, 4
movd ecx, xmm10
movd xmm6, eax
call fcn.1400a6af0
movd xmm2, eax
punpcklqdq xmm6, xmm2
shufps xmm7, xmm6, 0x88
pslld xmm7, 0x10
psrad xmm7, 0x10
packssdw xmm7, xmm8
pand xmm7, xmm9
packuswb xmm7, xmm8
movd edx, xmm7
psrldq xmm7, 1
movd ecx, xmm7
psrldq xmm7, 1
movd r8d, xmm7
psrldq xmm7, 1
movd r9d, xmm7
mov byte [rsp + r15 + 0x20], dl
mov byte [rsp + r15 + 0x21], cl
mov byte [rsp + r15 + 0x22], r8b
mov byte [rsp + r15 + 0x23], r9b
add r15, 4
cmp r15, rdi
jb 0x14004c3e5
movaps xmm6, xmmword [rsp + 0xa0]
movaps xmm7, xmmword [rsp + 0x90]
movaps xmm8, xmmword [rsp + 0x80]
movaps xmm9, xmmword [rsp + 0x70]
movaps xmm10, xmmword [rsp + 0x60]
cmp rdi, r12
jae 0x14004c4f2
movsx ecx, byte [rdi + rsi]
call fcn.1400a6af0
mov byte [rsp + rdi + 0x20], al
inc rdi
cmp rdi, r12
jb 0x14004c4da
mov r15, rdi
lea rdi, str.NATIVE
lea rsi, [rsp + 0x20]
mov byte [rsp + r15 + 0x20], 0
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14004c526
test dl, dl
je 0x14004c522
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14004c526
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14004c504
xor eax, eax
jmp 0x14004c52b
sbb eax, eax
or eax, 1
test eax, eax
je 0x14004c7a6
lea rdi, str.BIG_ENDIAN
lea rsi, [rsp + 0x20]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14004c561
test dl, dl
je 0x14004c55d
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14004c561
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14004c53f
xor eax, eax
jmp 0x14004c566
sbb eax, eax
or eax, 1
test eax, eax
je 0x14004c792
lea rdi, str.VAXD
lea rsi, [rsp + 0x20]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14004c59c
test dl, dl
je 0x14004c598
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14004c59c
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14004c57a
xor eax, eax
jmp 0x14004c5a1
sbb eax, eax
or eax, 1
test eax, eax
je 0x14004c788
lea rdi, str.VAXG
lea rsi, [rsp + 0x20]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14004c5d7
test dl, dl
je 0x14004c5d3
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14004c5d7
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14004c5b5
xor eax, eax
jmp 0x14004c5dc
sbb eax, eax
or eax, 1
test eax, eax
je 0x14004c77e
lea rdi, [0x1400b2b54]
lea rsi, [rsp + 0x20]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14004c612
test dl, dl
je 0x14004c60e
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14004c612
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14004c5f0
xor eax, eax
jmp 0x14004c617
sbb eax, eax
or eax, 1
test eax, eax
je 0x14004c774
lea rdi, [0x1400b2b58]
lea rsi, [rsp + 0x20]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14004c64d
test dl, dl
je 0x14004c649
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14004c64d
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14004c62b
xor eax, eax
jmp 0x14004c652
sbb eax, eax
or eax, 1
test eax, eax
je 0x14004c76a
lea rdi, str.LITTLE_ENDIAN
lea rsi, [rsp + 0x20]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14004c688
test dl, dl
je 0x14004c684
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14004c688
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14004c666
xor eax, eax
jmp 0x14004c68d
sbb eax, eax
or eax, 1
test eax, eax
je 0x14004c756
lea rdi, [0x1400b2b50]
lea rsi, [rsp + 0x20]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14004c6c3
test dl, dl
je 0x14004c6bf
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14004c6c3
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14004c6a1
xor eax, eax
jmp 0x14004c6c8
sbb eax, eax
or eax, 1
test eax, eax
je 0x14004c73f
lea rdi, str.CRAY
lea rsi, [rsp + 0x20]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14004c6fa
test dl, dl
je 0x14004c6f6
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14004c6fa
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14004c6d8
xor eax, eax
jmp 0x14004c6ff
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14004c71a
or ebp, 0x20
mov byte [r13 + 0x249], bpl
mov byte [r13 + 0x234], 4
jmp 0x14004c7d8
mov rcx, qword [rsp + 0xc8]
call fcn.1400719c0
mov eax, 0x2e
add rsp, 0xd0
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret
or ebp, 0x20
mov byte [r13 + 0x249], bpl
mov byte [r13 + 0x234], 3
jmp 0x14004c7d8
and ebp, 0xffffffef
mov byte [r13 + 0x234], 0
mov byte [r13 + 0x249], bpl
jmp 0x14004c7d8
mov byte [r13 + 0x234], 6
jmp 0x14004c7d8
mov byte [r13 + 0x234], 5
jmp 0x14004c7d8
mov byte [r13 + 0x234], 1
jmp 0x14004c7d8
mov byte [r13 + 0x234], 2
jmp 0x14004c7d8
or ebp, 0x20
mov byte [r13 + 0x249], bpl
mov byte [r13 + 0x234], 0
jmp 0x14004c7d8
and ebp, 0xffffffef
mov byte [r13 + 0x249], bpl
mov byte [r13 + 0x234], 0
jmp 0x14004c7d8
cmp ecx, 0x5c
je 0x14004c7ca
mov rax, qword [rsp + 0xc8]
mov byte [rax + rdi], cl
dec rdi
dec ebp
dec rdx
jns 0x14004c27f
mov rcx, qword [rsp + 0xc8]
call fcn.1400719c0
test eax, eax
je 0x14004c7fc
add rsp, 0xd0
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret
lea rdx, str.FORT_CONVERT_d
lea rcx, [rsp + 0x20]
mov r8d, dword [r13 + 0x1b0]
call fcn.14002d710
lea rcx, [rsp + 0x20]
call fcn.14003fb28
mov r15, rax
test r15, r15
je 0x14004cce3
movzx ebp, byte [r13 + 0x249]
mov rdx, r15
and ebp, 0xffffffdf
or ebp, 0x10
mov byte [r13 + 0x234], 0
mov byte [r13 + 0x249], bpl
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 0x14004c872
mov rax, rdx
add rdx, rcx
call fcn.14009ef90
cmp rax, 0x14
jae 0x14004c8a8
mov rdx, r15
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 0x14004c8a3
mov rax, rdx
add rdx, rcx
call fcn.14009ef90
mov r12, rax
jmp 0x14004c8ae
mov r12d, 0x14
xor edi, edi
test r12, r12
jle 0x14004ca27
cmp r12, 4
jl 0x14004cdaa
mov r14, r12
xor edi, edi
and r14, 3
pxor xmm1, xmm1
movdqa xmm0, xmmword [0x1400b1d30]
neg r14
movaps xmmword [rsp + 0xa0], xmm6
add r14, r12
movaps xmmword [rsp + 0x90], xmm7
movaps xmmword [rsp + 0x80], xmm8
movdqa xmm8, xmm0
movaps xmmword [rsp + 0x70], xmm9
movdqa xmm9, xmm1
movaps xmmword [rsp + 0x60], xmm10
movd xmm2, dword [rdi + r15]
punpcklbw xmm2, xmm2
punpcklwd xmm2, xmm2
psrad xmm2, 0x18
movd ecx, xmm2
movdqa xmm10, xmm2
psrldq xmm10, 4
movd esi, xmm10
psrldq xmm10, 4
call fcn.1400a6af0
mov ecx, esi
movd xmm7, eax
call fcn.1400a6af0
movd ecx, xmm10
movd xmm2, eax
punpcklqdq xmm7, xmm2
call fcn.1400a6af0
psrldq xmm10, 4
movd ecx, xmm10
movd xmm6, eax
call fcn.1400a6af0
movd xmm2, eax
punpcklqdq xmm6, xmm2
shufps xmm7, xmm6, 0x88
pslld xmm7, 0x10
psrad xmm7, 0x10
packssdw xmm7, xmm9
pand xmm7, xmm8
packuswb xmm7, xmm9
movd edx, xmm7
psrldq xmm7, 1
movd ecx, xmm7
psrldq xmm7, 1
movd esi, xmm7
psrldq xmm7, 1
movd r8d, xmm7
mov byte [rsp + rdi + 0xb0], dl
mov byte [rsp + rdi + 0xb1], cl
mov byte [rsp + rdi + 0xb2], sil
mov byte [rsp + rdi + 0xb3], r8b
add rdi, 4
cmp rdi, r14
jb 0x14004c90d
movaps xmm6, xmmword [rsp + 0xa0]
movaps xmm7, xmmword [rsp + 0x90]
movaps xmm8, xmmword [rsp + 0x80]
movaps xmm9, xmmword [rsp + 0x70]
movaps xmm10, xmmword [rsp + 0x60]
cmp r14, r12
jae 0x14004ca27
movsx ecx, byte [r14 + r15]
call fcn.1400a6af0
mov byte [rsp + r14 + 0xb0], al
inc r14
cmp r14, r12
jb 0x14004ca0a
mov rdi, r14
lea rsi, [rsp + 0xb0]
mov byte [rsp + rdi + 0xb0], 0
lea rdi, str.NATIVE
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14004ca60
test dl, dl
je 0x14004ca5c
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14004ca60
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14004ca3e
xor eax, eax
jmp 0x14004ca65
sbb eax, eax
or eax, 1
test eax, eax
je 0x14004ccd1
lea rdi, str.BIG_ENDIAN
lea rsi, [rsp + 0xb0]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14004ca9e
test dl, dl
je 0x14004ca9a
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14004ca9e
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14004ca7c
xor eax, eax
jmp 0x14004caa3
sbb eax, eax
or eax, 1
test eax, eax
je 0x14004ccbd
lea rdi, str.VAXD
lea rsi, [rsp + 0xb0]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14004cadc
test dl, dl
je 0x14004cad8
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14004cadc
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14004caba
xor eax, eax
jmp 0x14004cae1
sbb eax, eax
or eax, 1
test eax, eax
je 0x14004ccb3
lea rdi, str.VAXG
lea rsi, [rsp + 0xb0]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14004cb1a
test dl, dl
je 0x14004cb16
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14004cb1a
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14004caf8
xor eax, eax
jmp 0x14004cb1f
sbb eax, eax
or eax, 1
test eax, eax
je 0x14004cca9
lea rdi, [0x1400b2b54]
lea rsi, [rsp + 0xb0]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14004cb58
test dl, dl
je 0x14004cb54
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14004cb58
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14004cb36
xor eax, eax
jmp 0x14004cb5d
sbb eax, eax
or eax, 1
test eax, eax
je 0x14004cc9f
lea rdi, [0x1400b2b58]
lea rsi, [rsp + 0xb0]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14004cb96
test dl, dl
je 0x14004cb92
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14004cb96
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14004cb74
xor eax, eax
jmp 0x14004cb9b
sbb eax, eax
or eax, 1
test eax, eax
je 0x14004cc95
lea rdi, str.LITTLE_ENDIAN
lea rsi, [rsp + 0xb0]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14004cbd4
test dl, dl
je 0x14004cbd0
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14004cbd4
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14004cbb2
xor eax, eax
jmp 0x14004cbd9
sbb eax, eax
or eax, 1
test eax, eax
je 0x14004cc81
lea rdi, [0x1400b2b50]
lea rsi, [rsp + 0xb0]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14004cc12
test dl, dl
je 0x14004cc0e
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14004cc12
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14004cbf0
xor eax, eax
jmp 0x14004cc17
sbb eax, eax
or eax, 1
test eax, eax
je 0x14004cc6d
lea rdi, str.CRAY
lea rsi, [rsp + 0xb0]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14004cc4c
test dl, dl
je 0x14004cc48
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14004cc4c
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14004cc2a
xor eax, eax
jmp 0x14004cc51
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14004c727
or ebp, 0x20
mov byte [r13 + 0x249], bpl
mov byte [r13 + 0x234], 4
jmp 0x14004cce3
or ebp, 0x20
mov byte [r13 + 0x249], bpl
mov byte [r13 + 0x234], 3
jmp 0x14004cce3
and ebp, 0xffffffef
mov byte [r13 + 0x234], 0
mov byte [r13 + 0x249], bpl
jmp 0x14004cce3
mov byte [r13 + 0x234], 6
jmp 0x14004cce3
mov byte [r13 + 0x234], 5
jmp 0x14004cce3
mov byte [r13 + 0x234], 1
jmp 0x14004cce3
mov byte [r13 + 0x234], 2
jmp 0x14004cce3
or ebp, 0x20
mov byte [r13 + 0x249], bpl
mov byte [r13 + 0x234], 0
jmp 0x14004cce3
and ebp, 0xffffffef
mov byte [r13 + 0x249], bpl
mov byte [r13 + 0x234], 0
xor eax, eax
add rsp, 0xd0
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret
mov esi, 2
jmp 0x14004bc84
mov dword [0x1400e4fa4], edx
lea rdx, [0x140000000]
mov dword [rdx + r14*4 + 0xe4ba0], eax
mov dword [rdx + r14*4 + 0xe4ca0], eax
inc r14d
mov dword [0x1400e4fa8], r14d
jmp 0x14004bd07
cmp eax, dword [r8 + r14*4 + 0xe4ba0]
jl 0x14004bce1
mov dword [r8 + r14*4 + 0xe4ca0], eax
inc r14
mov esi, edi
jmp 0x14004bc84
mov edx, 1
jmp 0x14004bbe5
mov edx, 1
jmp 0x14004bbe9
mov dword [0x1400e4fa0], 1
mov ebp, 1
jmp 0x14004bb93
xor esi, esi
jmp 0x14004bf5d
xor edi, edi
jmp 0x14004c4d5
mov rax, qword [rsp + 0xc8]
mov byte [rdi + rax], 0x5f
mov rdx, qword [rsp + 0xc8]
lea rcx, [rdx + rbp - 0xc]
call fcn.14003fb28
mov rsi, rax
jmp 0x14004c2f7
xor r14d, r14d
jmp 0x14004ca05
cmp ecx, 0x2d
jmp 0x14004bc36