Function at 0x5c5ca0
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 [0x6d159c]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [edx + 0x1c]
mov ebx, dword [ebp + 8]
cmp eax, 9
ja 0x5c5d8c
movzx eax, byte [eax + 0x69821c]
add eax, 0x5c5cd6
jmp eax
push 0xc30
push str.for_open.c
push 2
push 8
call fcn.005b16e0
add esp, 0x10
mov esi, dword [ebx + 0x124]
cmp dword [0x718eb4], 0
jne 0x5c5db6
call fcn.005c18e0
mov ecx, dword [0x718eb8]
test ecx, ecx
je 0x5c5de3
mov edx, dword [0x718ebc]
test edx, edx
jle 0x5c5de3
xor eax, eax
cmp esi, dword [eax*4 + 0x718c80]
jl 0x5c5dde
cmp esi, dword [eax*4 + 0x718da0]
jle 0x5c5de9
inc eax
cmp eax, edx
jl 0x5c5dcc
mov ecx, dword [0x718ec0]
test ecx, ecx
je 0x5c611b
cmp ecx, 1
je 0x5c5dfd
mov ecx, str.LITTLE_ENDIAN
jmp 0x5c5e02
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 0x5c5e39
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x5c5e24
dec eax
mov esi, eax
xor edi, edi
cmp esi, 0x14
jb 0x5c5e47
mov esi, 0x14
test esi, esi
jle 0x5c5e69
mov ebx, ecx
movsx eax, byte [edi + ebx]
push eax
call fcn.00657fd7
mov byte [ebp + edi - 0x174], al
inc edi
add esp, 4
cmp edi, esi
jl 0x5c5e4d
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 0x5c5e9c
test dl, dl
je 0x5c5e98
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5c5e9c
add edi, 2
add esi, 2
test dl, dl
jne 0x5c5e7c
xor eax, eax
jmp 0x5c5ea1
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5c5ec0
mov eax, dword [ebp - 0x180]
and eax, 0xffffffef
mov byte [ebx + 0x1a5], al
mov byte [ebx + 0x190], 0
jmp 0x5c611b
mov edi, str.BIG_ENDIAN
lea esi, [ebp - 0x174]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5c5eeb
test dl, dl
je 0x5c5ee7
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5c5eeb
add edi, 2
add esi, 2
test dl, dl
jne 0x5c5ecb
xor eax, eax
jmp 0x5c5ef0
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5c5f0f
mov eax, dword [ebp - 0x180]
add eax, 0x20
mov byte [ebx + 0x1a5], al
mov byte [ebx + 0x190], 0
jmp 0x5c611b
mov edi, str.VAXD
lea esi, [ebp - 0x174]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5c5f3a
test dl, dl
je 0x5c5f36
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5c5f3a
add edi, 2
add esi, 2
test dl, dl
jne 0x5c5f1a
xor eax, eax
jmp 0x5c5f3f
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5c5f4f
mov byte [ebx + 0x190], 2
jmp 0x5c611b
mov edi, str.VAXG
lea esi, [ebp - 0x174]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5c5f7a
test dl, dl
je 0x5c5f76
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5c5f7a
add edi, 2
add esi, 2
test dl, dl
jne 0x5c5f5a
xor eax, eax
jmp 0x5c5f7f
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5c5f8f
mov byte [ebx + 0x190], 1
jmp 0x5c611b
mov edi, 0x6984bc
lea esi, [ebp - 0x174]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5c5fba
test dl, dl
je 0x5c5fb6
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5c5fba
add edi, 2
add esi, 2
test dl, dl
jne 0x5c5f9a
xor eax, eax
jmp 0x5c5fbf
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5c5fcf
mov byte [ebx + 0x190], 5
jmp 0x5c611b
mov edi, 0x6984c0
lea esi, [ebp - 0x174]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5c5ffa
test dl, dl
je 0x5c5ff6
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5c5ffa
add edi, 2
add esi, 2
test dl, dl
jne 0x5c5fda
xor eax, eax
jmp 0x5c5fff
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5c600f
mov byte [ebx + 0x190], 6
jmp 0x5c611b
mov edi, str.LITTLE_ENDIAN
lea esi, [ebp - 0x174]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5c603a
test dl, dl
je 0x5c6036
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5c603a
add edi, 2
add esi, 2
test dl, dl
jne 0x5c601a
xor eax, eax
jmp 0x5c603f
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5c605e
mov eax, dword [ebp - 0x180]
and eax, 0xffffffef
mov byte [ebx + 0x190], 0
mov byte [ebx + 0x1a5], al
jmp 0x5c611b
mov edi, 0x6984b8
lea esi, [ebp - 0x174]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5c6089
test dl, dl
je 0x5c6085
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5c6089
add edi, 2
add esi, 2
test dl, dl
jne 0x5c6069
xor eax, eax
jmp 0x5c608e
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5c60aa
mov eax, dword [ebp - 0x180]
add eax, 0x20
mov byte [ebx + 0x1a5], al
mov byte [ebx + 0x190], 3
jmp 0x5c611b
mov edi, str.CRAY
lea esi, [ebp - 0x174]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5c60d5
test dl, dl
je 0x5c60d1
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5c60d5
add edi, 2
add esi, 2
test dl, dl
jne 0x5c60b5
xor eax, eax
jmp 0x5c60da
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5c60f6
mov eax, dword [ebp - 0x180]
add eax, 0x20
mov byte [ebx + 0x1a5], al
mov byte [ebx + 0x190], 4
jmp 0x5c611b
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x6d159c]
jne 0x5c6966
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.005c09a0
add esp, 0xc
test eax, eax
jne 0x5c694a
movsx ecx, word [ebx + 0x188]
mov eax, ecx
add eax, 0xc
jl 0x5c6168
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 0x5c614f
lea edi, [ecx + 0xb]
dec ecx
jl 0x5c658c
mov edx, dword [ebx + 0x78]
movsx eax, byte [edx + ecx]
cmp eax, 0x2e
jne 0x5c6576
movsx eax, word [ebx + 0x188]
dec eax
cmp ecx, eax
je 0x5c6584
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 0x5c61f9
cmp eax, 0x105
jae 0x5c61f9
movsx eax, byte [ebp - 0x12c]
jmp 0x5c6202
mov byte [ebp - 0x12c], 0
xor eax, eax
test eax, eax
jne 0x5c6244
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 0x5c623b
cmp eax, 0x105
jae 0x5c623b
movsx eax, byte [ebp - 0x12c]
jmp 0x5c6244
mov byte [ebp - 0x12c], 0
xor eax, eax
test eax, eax
je 0x5c658c
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 0x5c6285
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x5c6270
dec eax
cmp eax, 0x14
jb 0x5c628f
mov eax, 0x14
xor edi, edi
test eax, eax
jle 0x5c62b3
mov ebx, eax
movsx edx, byte [edi + esi]
push edx
call fcn.00657fd7
mov byte [ebp + edi - 0x16c], al
inc edi
add esp, 4
cmp edi, ebx
jl 0x5c6297
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 0x5c62e6
test dl, dl
je 0x5c62e2
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5c62e6
add edi, 2
add esi, 2
test dl, dl
jne 0x5c62c6
xor eax, eax
jmp 0x5c62eb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5c630a
mov eax, dword [ebp - 0x180]
and eax, 0xffffffef
mov byte [ebx + 0x1a5], al
mov byte [ebx + 0x190], 0
jmp 0x5c658c
mov edi, str.BIG_ENDIAN
lea esi, [ebp - 0x16c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5c6335
test dl, dl
je 0x5c6331
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5c6335
add edi, 2
add esi, 2
test dl, dl
jne 0x5c6315
xor eax, eax
jmp 0x5c633a
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5c6359
mov eax, dword [ebp - 0x180]
add eax, 0x20
mov byte [ebx + 0x1a5], al
mov byte [ebx + 0x190], 0
jmp 0x5c658c
mov edi, str.VAXD
lea esi, [ebp - 0x16c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5c6384
test dl, dl
je 0x5c6380
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5c6384
add edi, 2
add esi, 2
test dl, dl
jne 0x5c6364
xor eax, eax
jmp 0x5c6389
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5c6399
mov byte [ebx + 0x190], 2
jmp 0x5c658c
mov edi, str.VAXG
lea esi, [ebp - 0x16c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5c63c4
test dl, dl
je 0x5c63c0
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5c63c4
add edi, 2
add esi, 2
test dl, dl
jne 0x5c63a4
xor eax, eax
jmp 0x5c63c9
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5c63d9
mov byte [ebx + 0x190], 1
jmp 0x5c658c
mov edi, 0x6984bc
lea esi, [ebp - 0x16c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5c6404
test dl, dl
je 0x5c6400
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5c6404
add edi, 2
add esi, 2
test dl, dl
jne 0x5c63e4
xor eax, eax
jmp 0x5c6409
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5c6419
mov byte [ebx + 0x190], 5
jmp 0x5c658c
mov edi, 0x6984c0
lea esi, [ebp - 0x16c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5c6444
test dl, dl
je 0x5c6440
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5c6444
add edi, 2
add esi, 2
test dl, dl
jne 0x5c6424
xor eax, eax
jmp 0x5c6449
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5c6459
mov byte [ebx + 0x190], 6
jmp 0x5c658c
mov edi, str.LITTLE_ENDIAN
lea esi, [ebp - 0x16c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5c6484
test dl, dl
je 0x5c6480
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5c6484
add edi, 2
add esi, 2
test dl, dl
jne 0x5c6464
xor eax, eax
jmp 0x5c6489
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5c64a8
mov eax, dword [ebp - 0x180]
and eax, 0xffffffef
mov byte [ebx + 0x190], 0
mov byte [ebx + 0x1a5], al
jmp 0x5c658c
mov edi, 0x6984b8
lea esi, [ebp - 0x16c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5c64d3
test dl, dl
je 0x5c64cf
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5c64d3
add edi, 2
add esi, 2
test dl, dl
jne 0x5c64b3
xor eax, eax
jmp 0x5c64d8
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5c64f7
mov eax, dword [ebp - 0x180]
add eax, 0x20
mov byte [ebx + 0x1a5], al
mov byte [ebx + 0x190], 3
jmp 0x5c658c
mov edi, str.CRAY
lea esi, [ebp - 0x16c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5c6522
test dl, dl
je 0x5c651e
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5c6522
add edi, 2
add esi, 2
test dl, dl
jne 0x5c6502
xor eax, eax
jmp 0x5c6527
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5c6543
mov eax, dword [ebp - 0x180]
add eax, 0x20
mov byte [ebx + 0x1a5], al
mov byte [ebx + 0x190], 4
jmp 0x5c658c
push dword [ebp - 0x170]
call fcn.005c0a60
add esp, 4
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x6d159c]
jne 0x5c6966
mov eax, 0x2e
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
cmp eax, 0x5c
je 0x5c6584
mov edx, dword [ebp - 0x170]
mov byte [edx + edi], al
dec edi
dec ecx
jns 0x5c6172
push dword [ebp - 0x170]
call fcn.005c0a60
add esp, 4
test eax, eax
je 0x5c65be
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x6d159c]
jne 0x5c6966
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.0062fd20
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.0064c89e
add esp, 0x1c
push 0x105
lea esi, [ebp - 0x12c]
push esi
push edi
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
test eax, eax
jbe 0x5c6625
cmp eax, 0x105
jae 0x5c6625
movsx eax, byte [ebp - 0x12c]
jmp 0x5c662e
mov byte [ebp - 0x12c], 0
xor eax, eax
test eax, eax
je 0x5c690b
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 0x5c666f
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x5c665a
dec eax
mov edi, eax
xor esi, esi
cmp edi, 0x14
jb 0x5c667d
mov edi, 0x14
test edi, edi
jle 0x5c669e
movsx eax, byte [ebp + esi - 0x12c]
push eax
call fcn.00657fd7
mov byte [ebp + esi - 0x27], al
inc esi
add esp, 4
cmp esi, edi
jl 0x5c6681
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 0x5c66cb
test dl, dl
je 0x5c66c7
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5c66cb
add edi, 2
add esi, 2
test dl, dl
jne 0x5c66ab
xor eax, eax
jmp 0x5c66d0
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5c66ef
mov eax, dword [ebp - 0x174]
and eax, 0xffffffef
mov byte [ebx + 0x1a5], al
mov byte [ebx + 0x190], 0
jmp 0x5c690b
mov edi, str.BIG_ENDIAN
lea esi, [ebp - 0x27]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5c6717
test dl, dl
je 0x5c6713
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5c6717
add edi, 2
add esi, 2
test dl, dl
jne 0x5c66f7
xor eax, eax
jmp 0x5c671c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5c673b
mov eax, dword [ebp - 0x174]
add eax, 0x20
mov byte [ebx + 0x1a5], al
mov byte [ebx + 0x190], 0
jmp 0x5c690b
mov edi, str.VAXD
lea esi, [ebp - 0x27]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5c6763
test dl, dl
je 0x5c675f
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5c6763
add edi, 2
add esi, 2
test dl, dl
jne 0x5c6743
xor eax, eax
jmp 0x5c6768
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5c6778
mov byte [ebx + 0x190], 2
jmp 0x5c690b
mov edi, str.VAXG
lea esi, [ebp - 0x27]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5c67a0
test dl, dl
je 0x5c679c
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5c67a0
add edi, 2
add esi, 2
test dl, dl
jne 0x5c6780
xor eax, eax
jmp 0x5c67a5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5c67b5
mov byte [ebx + 0x190], 1
jmp 0x5c690b
mov edi, 0x6984bc
lea esi, [ebp - 0x27]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5c67dd
test dl, dl
je 0x5c67d9
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5c67dd
add edi, 2
add esi, 2
test dl, dl
jne 0x5c67bd
xor eax, eax
jmp 0x5c67e2
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5c67f2
mov byte [ebx + 0x190], 5
jmp 0x5c690b
mov edi, 0x6984c0
lea esi, [ebp - 0x27]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5c681a
test dl, dl
je 0x5c6816
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5c681a
add edi, 2
add esi, 2
test dl, dl
jne 0x5c67fa
xor eax, eax
jmp 0x5c681f
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5c682f
mov byte [ebx + 0x190], 6
jmp 0x5c690b
mov edi, str.LITTLE_ENDIAN
lea esi, [ebp - 0x27]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5c6857
test dl, dl
je 0x5c6853
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5c6857
add edi, 2
add esi, 2
test dl, dl
jne 0x5c6837
xor eax, eax
jmp 0x5c685c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5c687b
mov eax, dword [ebp - 0x174]
and eax, 0xffffffef
mov byte [ebx + 0x190], 0
mov byte [ebx + 0x1a5], al
jmp 0x5c690b
mov edi, 0x6984b8
lea esi, [ebp - 0x27]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5c68a3
test dl, dl
je 0x5c689f
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5c68a3
add edi, 2
add esi, 2
test dl, dl
jne 0x5c6883
xor eax, eax
jmp 0x5c68a8
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5c68c4
mov eax, dword [ebp - 0x174]
add eax, 0x20
mov byte [ebx + 0x1a5], al
mov byte [ebx + 0x190], 3
jmp 0x5c690b
mov edi, str.CRAY
lea esi, [ebp - 0x27]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5c68ec
test dl, dl
je 0x5c68e8
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5c68ec
add edi, 2
add esi, 2
test dl, dl
jne 0x5c68cc
xor eax, eax
jmp 0x5c68f1
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5c6929
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 [0x6d159c]
jne 0x5c6966
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 [0x6d159c]
jne 0x5c6966
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 [0x6d159c]
jne 0x5c6966
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
call fcn.0063f93a
nop
lea esi, [esi]