Function at 0x5ea0c0
Capabilities:
Query environment variable

Disassembly:
push ebp
mov ebp, esp
push esi
push edi
push ebx
sub esp, 0x174
mov edx, dword [ebp + 0xc]
mov eax, dword [0x7adbc0]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [edx + 0x1c]
mov ebx, dword [ebp + 8]
cmp eax, 9
ja 0x5ea1ac
movzx eax, byte [eax + 0x742630]
add eax, 0x5ea0f6
jmp eax
push 0xc30
push str.for_open.c
push 2
push 8
call fcn.0060b140
add esp, 0x10
mov esi, dword [ebx + 0x124]
cmp dword [0x7f6894], 0
jne 0x5ea1d6
call fcn.005e5410
mov ecx, dword [0x7f6898]
test ecx, ecx
je 0x5ea203
mov edx, dword [0x7f689c]
test edx, edx
jle 0x5ea203
xor eax, eax
cmp esi, dword [eax*4 + 0x7f6660]
jl 0x5ea1fe
cmp esi, dword [eax*4 + 0x7f6780]
jle 0x5ea209
inc eax
cmp eax, edx
jl 0x5ea1ec
mov ecx, dword [0x7f68a0]
test ecx, ecx
je 0x5ea53b
cmp ecx, 1
je 0x5ea21d
mov ecx, str.LITTLE_ENDIAN
jmp 0x5ea222
mov ecx, str.BIG_ENDIAN
movzx eax, byte [ebx + 0x1a5]
and eax, 0xffffffdf
or eax, 0x10
mov byte [ebx + 0x190], 0
mov dword [ebp - 0x180], eax
mov byte [ebx + 0x1a5], al
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x5ea259
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x5ea244
dec eax
mov esi, eax
xor edi, edi
cmp esi, 0x14
jb 0x5ea267
mov esi, 0x14
test esi, esi
jle 0x5ea289
mov ebx, ecx
movsx eax, byte [edi + ebx]
push eax
call fcn.006c5fbf
mov byte [ebp + edi - 0x174], al
inc edi
add esp, 4
cmp edi, esi
jl 0x5ea26d
mov ebx, dword [ebp + 8]
mov byte [ebp + edi - 0x174], 0
mov edi, str.NATIVE
lea esi, [ebp - 0x174]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5ea2bc
test dl, dl
je 0x5ea2b8
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5ea2bc
add edi, 2
add esi, 2
test dl, dl
jne 0x5ea29c
xor eax, eax
jmp 0x5ea2c1
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5ea2e0
mov eax, dword [ebp - 0x180]
and eax, 0xffffffef
mov byte [ebx + 0x1a5], al
mov byte [ebx + 0x190], 0
jmp 0x5ea53b
mov edi, str.BIG_ENDIAN
lea esi, [ebp - 0x174]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5ea30b
test dl, dl
je 0x5ea307
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5ea30b
add edi, 2
add esi, 2
test dl, dl
jne 0x5ea2eb
xor eax, eax
jmp 0x5ea310
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5ea32f
mov eax, dword [ebp - 0x180]
add eax, 0x20
mov byte [ebx + 0x1a5], al
mov byte [ebx + 0x190], 0
jmp 0x5ea53b
mov edi, str.VAXD
lea esi, [ebp - 0x174]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5ea35a
test dl, dl
je 0x5ea356
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5ea35a
add edi, 2
add esi, 2
test dl, dl
jne 0x5ea33a
xor eax, eax
jmp 0x5ea35f
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5ea36f
mov byte [ebx + 0x190], 2
jmp 0x5ea53b
mov edi, str.VAXG
lea esi, [ebp - 0x174]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5ea39a
test dl, dl
je 0x5ea396
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5ea39a
add edi, 2
add esi, 2
test dl, dl
jne 0x5ea37a
xor eax, eax
jmp 0x5ea39f
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5ea3af
mov byte [ebx + 0x190], 1
jmp 0x5ea53b
mov edi, 0x7428d0
lea esi, [ebp - 0x174]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5ea3da
test dl, dl
je 0x5ea3d6
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5ea3da
add edi, 2
add esi, 2
test dl, dl
jne 0x5ea3ba
xor eax, eax
jmp 0x5ea3df
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5ea3ef
mov byte [ebx + 0x190], 5
jmp 0x5ea53b
mov edi, 0x7428d4
lea esi, [ebp - 0x174]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5ea41a
test dl, dl
je 0x5ea416
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5ea41a
add edi, 2
add esi, 2
test dl, dl
jne 0x5ea3fa
xor eax, eax
jmp 0x5ea41f
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5ea42f
mov byte [ebx + 0x190], 6
jmp 0x5ea53b
mov edi, str.LITTLE_ENDIAN
lea esi, [ebp - 0x174]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5ea45a
test dl, dl
je 0x5ea456
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5ea45a
add edi, 2
add esi, 2
test dl, dl
jne 0x5ea43a
xor eax, eax
jmp 0x5ea45f
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5ea47e
mov eax, dword [ebp - 0x180]
and eax, 0xffffffef
mov byte [ebx + 0x190], 0
mov byte [ebx + 0x1a5], al
jmp 0x5ea53b
mov edi, 0x7428cc
lea esi, [ebp - 0x174]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5ea4a9
test dl, dl
je 0x5ea4a5
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5ea4a9
add edi, 2
add esi, 2
test dl, dl
jne 0x5ea489
xor eax, eax
jmp 0x5ea4ae
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5ea4ca
mov eax, dword [ebp - 0x180]
add eax, 0x20
mov byte [ebx + 0x1a5], al
mov byte [ebx + 0x190], 3
jmp 0x5ea53b
mov edi, str.CRAY
lea esi, [ebp - 0x174]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5ea4f5
test dl, dl
je 0x5ea4f1
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5ea4f5
add edi, 2
add esi, 2
test dl, dl
jne 0x5ea4d5
xor eax, eax
jmp 0x5ea4fa
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5ea516
mov eax, dword [ebp - 0x180]
add eax, 0x20
mov byte [ebx + 0x1a5], al
mov byte [ebx + 0x190], 4
jmp 0x5ea53b
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5ead86
mov eax, 0x2e
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
movsx edx, word [ebx + 0x188]
lea eax, [ebp - 0x170]
push eax
push 0
add edx, 0xd
push edx
call fcn.005e1480
add esp, 0xc
test eax, eax
jne 0x5ead6a
movsx ecx, word [ebx + 0x188]
mov eax, ecx
add eax, 0xc
jl 0x5ea588
xor eax, eax
mov ecx, dword [ebp - 0x170]
mov byte [ecx + eax], 0
inc eax
movsx ecx, word [ebx + 0x188]
lea edx, [ecx + 0xc]
cmp eax, edx
jle 0x5ea56f
lea edi, [ecx + 0xb]
dec ecx
jl 0x5ea9ac
mov edx, dword [ebx + 0x78]
movsx eax, byte [edx + ecx]
cmp eax, 0x2e
jne 0x5ea996
movsx eax, word [ebx + 0x188]
dec eax
cmp ecx, eax
je 0x5ea9a4
mov esi, dword [ebp - 0x170]
movzx edx, byte [edx + ecx]
push 0x105
mov byte [edi + esi], dl
lea esi, [edi - 0xc]
mov eax, dword [ebp - 0x170]
mov dword [esi + eax], 0x54524f46
mov ecx, dword [ebp - 0x170]
mov dword [esi + ecx + 4], 0x4e4f435f
mov eax, dword [ebp - 0x170]
mov dword [esi + eax + 8], 0x54524556
lea esi, [ebp - 0x12c]
mov edx, dword [esi - 0x44]
push esi
lea eax, [edx + edi - 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
test eax, eax
jbe 0x5ea619
cmp eax, 0x105
jae 0x5ea619
movsx eax, byte [ebp - 0x12c]
jmp 0x5ea622
mov byte [ebp - 0x12c], 0
xor eax, eax
test eax, eax
jne 0x5ea664
mov eax, dword [ebp - 0x170]
push 0x105
push esi
mov byte [edi + eax], 0x5f
mov edx, dword [ebp - 0x170]
lea edi, [edx + edi - 0xc]
push edi
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
test eax, eax
jbe 0x5ea65b
cmp eax, 0x105
jae 0x5ea65b
movsx eax, byte [ebp - 0x12c]
jmp 0x5ea664
mov byte [ebp - 0x12c], 0
xor eax, eax
test eax, eax
je 0x5ea9ac
movzx eax, byte [ebx + 0x1a5]
mov ecx, esi
and eax, 0xffffffdf
or eax, 0x10
mov byte [ebx + 0x190], 0
mov dword [ebp - 0x180], eax
mov byte [ebx + 0x1a5], al
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x5ea6a5
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x5ea690
dec eax
cmp eax, 0x14
jb 0x5ea6af
mov eax, 0x14
xor edi, edi
test eax, eax
jle 0x5ea6d3
mov ebx, eax
movsx edx, byte [edi + esi]
push edx
call fcn.006c5fbf
mov byte [ebp + edi - 0x16c], al
inc edi
add esp, 4
cmp edi, ebx
jl 0x5ea6b7
mov ebx, dword [ebp + 8]
mov byte [ebp + edi - 0x16c], 0
mov edi, str.NATIVE
lea esi, [ebp - 0x16c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5ea706
test dl, dl
je 0x5ea702
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5ea706
add edi, 2
add esi, 2
test dl, dl
jne 0x5ea6e6
xor eax, eax
jmp 0x5ea70b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5ea72a
mov eax, dword [ebp - 0x180]
and eax, 0xffffffef
mov byte [ebx + 0x1a5], al
mov byte [ebx + 0x190], 0
jmp 0x5ea9ac
mov edi, str.BIG_ENDIAN
lea esi, [ebp - 0x16c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5ea755
test dl, dl
je 0x5ea751
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5ea755
add edi, 2
add esi, 2
test dl, dl
jne 0x5ea735
xor eax, eax
jmp 0x5ea75a
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5ea779
mov eax, dword [ebp - 0x180]
add eax, 0x20
mov byte [ebx + 0x1a5], al
mov byte [ebx + 0x190], 0
jmp 0x5ea9ac
mov edi, str.VAXD
lea esi, [ebp - 0x16c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5ea7a4
test dl, dl
je 0x5ea7a0
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5ea7a4
add edi, 2
add esi, 2
test dl, dl
jne 0x5ea784
xor eax, eax
jmp 0x5ea7a9
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5ea7b9
mov byte [ebx + 0x190], 2
jmp 0x5ea9ac
mov edi, str.VAXG
lea esi, [ebp - 0x16c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5ea7e4
test dl, dl
je 0x5ea7e0
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5ea7e4
add edi, 2
add esi, 2
test dl, dl
jne 0x5ea7c4
xor eax, eax
jmp 0x5ea7e9
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5ea7f9
mov byte [ebx + 0x190], 1
jmp 0x5ea9ac
mov edi, 0x7428d0
lea esi, [ebp - 0x16c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5ea824
test dl, dl
je 0x5ea820
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5ea824
add edi, 2
add esi, 2
test dl, dl
jne 0x5ea804
xor eax, eax
jmp 0x5ea829
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5ea839
mov byte [ebx + 0x190], 5
jmp 0x5ea9ac
mov edi, 0x7428d4
lea esi, [ebp - 0x16c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5ea864
test dl, dl
je 0x5ea860
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5ea864
add edi, 2
add esi, 2
test dl, dl
jne 0x5ea844
xor eax, eax
jmp 0x5ea869
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5ea879
mov byte [ebx + 0x190], 6
jmp 0x5ea9ac
mov edi, str.LITTLE_ENDIAN
lea esi, [ebp - 0x16c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5ea8a4
test dl, dl
je 0x5ea8a0
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5ea8a4
add edi, 2
add esi, 2
test dl, dl
jne 0x5ea884
xor eax, eax
jmp 0x5ea8a9
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5ea8c8
mov eax, dword [ebp - 0x180]
and eax, 0xffffffef
mov byte [ebx + 0x190], 0
mov byte [ebx + 0x1a5], al
jmp 0x5ea9ac
mov edi, 0x7428cc
lea esi, [ebp - 0x16c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5ea8f3
test dl, dl
je 0x5ea8ef
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5ea8f3
add edi, 2
add esi, 2
test dl, dl
jne 0x5ea8d3
xor eax, eax
jmp 0x5ea8f8
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5ea917
mov eax, dword [ebp - 0x180]
add eax, 0x20
mov byte [ebx + 0x1a5], al
mov byte [ebx + 0x190], 3
jmp 0x5ea9ac
mov edi, str.CRAY
lea esi, [ebp - 0x16c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5ea942
test dl, dl
je 0x5ea93e
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5ea942
add edi, 2
add esi, 2
test dl, dl
jne 0x5ea922
xor eax, eax
jmp 0x5ea947
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5ea963
mov eax, dword [ebp - 0x180]
add eax, 0x20
mov byte [ebx + 0x1a5], al
mov byte [ebx + 0x190], 4
jmp 0x5ea9ac
push dword [ebp - 0x170]
call fcn.005e1540
add esp, 4
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5ead86
mov eax, 0x2e
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
cmp eax, 0x5c
je 0x5ea9a4
mov edx, dword [ebp - 0x170]
mov byte [edx + edi], al
dec edi
dec ecx
jns 0x5ea592
push dword [ebp - 0x170]
call fcn.005e1540
add esp, 4
test eax, eax
je 0x5ea9de
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5ead86
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov eax, dword [ebx + 0x124]
mov esi, str.FORT_CONVERT_d
mov dword [ebp - 0x180], esi
mov dword [ebp - 0x17c], eax
call fcn.00692c20
lea edi, [ebp - 0x17c]
push edi
push 0
push esi
push 0xffffffffffffffff
mov edx, dword [eax]
lea edi, [ebp - 0x16c]
push edi
push dword [eax + 4]
or edx, 1
push edx
call fcn.006bd03d
add esp, 0x1c
push 0x105
lea esi, [ebp - 0x12c]
push esi
push edi
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
test eax, eax
jbe 0x5eaa45
cmp eax, 0x105
jae 0x5eaa45
movsx eax, byte [ebp - 0x12c]
jmp 0x5eaa4e
mov byte [ebp - 0x12c], 0
xor eax, eax
test eax, eax
je 0x5ead2b
movzx eax, byte [ebx + 0x1a5]
mov ecx, esi
and eax, 0xffffffdf
or eax, 0x10
mov byte [ebx + 0x190], 0
mov dword [ebp - 0x174], eax
mov byte [ebx + 0x1a5], al
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x5eaa8f
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x5eaa7a
dec eax
mov edi, eax
xor esi, esi
cmp edi, 0x14
jb 0x5eaa9d
mov edi, 0x14
test edi, edi
jle 0x5eaabe
movsx eax, byte [ebp + esi - 0x12c]
push eax
call fcn.006c5fbf
mov byte [ebp + esi - 0x27], al
inc esi
add esp, 4
cmp esi, edi
jl 0x5eaaa1
mov ebx, dword [ebp + 8]
mov byte [ebp + esi - 0x27], 0
mov edi, str.NATIVE
lea esi, [ebp - 0x27]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5eaaeb
test dl, dl
je 0x5eaae7
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5eaaeb
add edi, 2
add esi, 2
test dl, dl
jne 0x5eaacb
xor eax, eax
jmp 0x5eaaf0
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5eab0f
mov eax, dword [ebp - 0x174]
and eax, 0xffffffef
mov byte [ebx + 0x1a5], al
mov byte [ebx + 0x190], 0
jmp 0x5ead2b
mov edi, str.BIG_ENDIAN
lea esi, [ebp - 0x27]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5eab37
test dl, dl
je 0x5eab33
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5eab37
add edi, 2
add esi, 2
test dl, dl
jne 0x5eab17
xor eax, eax
jmp 0x5eab3c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5eab5b
mov eax, dword [ebp - 0x174]
add eax, 0x20
mov byte [ebx + 0x1a5], al
mov byte [ebx + 0x190], 0
jmp 0x5ead2b
mov edi, str.VAXD
lea esi, [ebp - 0x27]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5eab83
test dl, dl
je 0x5eab7f
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5eab83
add edi, 2
add esi, 2
test dl, dl
jne 0x5eab63
xor eax, eax
jmp 0x5eab88
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5eab98
mov byte [ebx + 0x190], 2
jmp 0x5ead2b
mov edi, str.VAXG
lea esi, [ebp - 0x27]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5eabc0
test dl, dl
je 0x5eabbc
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5eabc0
add edi, 2
add esi, 2
test dl, dl
jne 0x5eaba0
xor eax, eax
jmp 0x5eabc5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5eabd5
mov byte [ebx + 0x190], 1
jmp 0x5ead2b
mov edi, 0x7428d0
lea esi, [ebp - 0x27]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5eabfd
test dl, dl
je 0x5eabf9
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5eabfd
add edi, 2
add esi, 2
test dl, dl
jne 0x5eabdd
xor eax, eax
jmp 0x5eac02
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5eac12
mov byte [ebx + 0x190], 5
jmp 0x5ead2b
mov edi, 0x7428d4
lea esi, [ebp - 0x27]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5eac3a
test dl, dl
je 0x5eac36
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5eac3a
add edi, 2
add esi, 2
test dl, dl
jne 0x5eac1a
xor eax, eax
jmp 0x5eac3f
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5eac4f
mov byte [ebx + 0x190], 6
jmp 0x5ead2b
mov edi, str.LITTLE_ENDIAN
lea esi, [ebp - 0x27]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5eac77
test dl, dl
je 0x5eac73
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5eac77
add edi, 2
add esi, 2
test dl, dl
jne 0x5eac57
xor eax, eax
jmp 0x5eac7c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5eac9b
mov eax, dword [ebp - 0x174]
and eax, 0xffffffef
mov byte [ebx + 0x190], 0
mov byte [ebx + 0x1a5], al
jmp 0x5ead2b
mov edi, 0x7428cc
lea esi, [ebp - 0x27]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5eacc3
test dl, dl
je 0x5eacbf
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5eacc3
add edi, 2
add esi, 2
test dl, dl
jne 0x5eaca3
xor eax, eax
jmp 0x5eacc8
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5eace4
mov eax, dword [ebp - 0x174]
add eax, 0x20
mov byte [ebx + 0x1a5], al
mov byte [ebx + 0x190], 3
jmp 0x5ead2b
mov edi, str.CRAY
lea esi, [ebp - 0x27]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5ead0c
test dl, dl
je 0x5ead08
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5ead0c
add edi, 2
add esi, 2
test dl, dl
jne 0x5eacec
xor eax, eax
jmp 0x5ead11
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5ead49
mov eax, dword [ebp - 0x174]
add eax, 0x20
mov byte [ebx + 0x1a5], al
mov byte [ebx + 0x190], 4
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5ead86
xor eax, eax
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5ead86
mov eax, 0x2e
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5ead86
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
call fcn.00693023
nop
lea esi, [esi]