Function at 0x44f470
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 [0x52ec00]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [edx + 0x1c]
mov ebx, dword [ebp + 8]
cmp eax, 9
ja 0x44f55c
movzx eax, byte [eax + 0x4fe23c]
add eax, 0x44f4a6
jmp eax
push 0xc30
push str.for_open.c
push 2
push 8
call fcn.0047e600
add esp, 0x10
mov esi, dword [ebx + 0x124]
cmp dword [0x21fa554], 0
jne 0x44f586
call fcn.0044b0a0
mov ecx, dword [0x21fa558]
test ecx, ecx
je 0x44f5b3
mov edx, dword [0x21fa55c]
test edx, edx
jle 0x44f5b3
xor eax, eax
cmp esi, dword [eax*4 + 0x21fa320]
jl 0x44f5ae
cmp esi, dword [eax*4 + 0x21fa440]
jle 0x44f5b9
inc eax
cmp eax, edx
jl 0x44f59c
mov ecx, dword [0x21fa560]
test ecx, ecx
je 0x44f8eb
cmp ecx, 1
je 0x44f5cd
mov ecx, str.LITTLE_ENDIAN
jmp 0x44f5d2
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 0x44f609
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x44f5f4
dec eax
mov esi, eax
xor edi, edi
cmp esi, 0x14
jb 0x44f617
mov esi, 0x14
test esi, esi
jle 0x44f639
mov ebx, ecx
movsx eax, byte [edi + ebx]
push eax
call fcn.004d25ec
mov byte [ebp + edi - 0x174], al
inc edi
add esp, 4
cmp edi, esi
jl 0x44f61d
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 0x44f66c
test dl, dl
je 0x44f668
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x44f66c
add edi, 2
add esi, 2
test dl, dl
jne 0x44f64c
xor eax, eax
jmp 0x44f671
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44f690
mov eax, dword [ebp - 0x180]
and eax, 0xffffffef
mov byte [ebx + 0x1a5], al
mov byte [ebx + 0x190], 0
jmp 0x44f8eb
mov edi, str.BIG_ENDIAN
lea esi, [ebp - 0x174]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x44f6bb
test dl, dl
je 0x44f6b7
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x44f6bb
add edi, 2
add esi, 2
test dl, dl
jne 0x44f69b
xor eax, eax
jmp 0x44f6c0
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44f6df
mov eax, dword [ebp - 0x180]
add eax, 0x20
mov byte [ebx + 0x1a5], al
mov byte [ebx + 0x190], 0
jmp 0x44f8eb
mov edi, str.VAXD
lea esi, [ebp - 0x174]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x44f70a
test dl, dl
je 0x44f706
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x44f70a
add edi, 2
add esi, 2
test dl, dl
jne 0x44f6ea
xor eax, eax
jmp 0x44f70f
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44f71f
mov byte [ebx + 0x190], 2
jmp 0x44f8eb
mov edi, str.VAXG
lea esi, [ebp - 0x174]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x44f74a
test dl, dl
je 0x44f746
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x44f74a
add edi, 2
add esi, 2
test dl, dl
jne 0x44f72a
xor eax, eax
jmp 0x44f74f
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44f75f
mov byte [ebx + 0x190], 1
jmp 0x44f8eb
mov edi, 0x4fe4e4
lea esi, [ebp - 0x174]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x44f78a
test dl, dl
je 0x44f786
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x44f78a
add edi, 2
add esi, 2
test dl, dl
jne 0x44f76a
xor eax, eax
jmp 0x44f78f
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44f79f
mov byte [ebx + 0x190], 5
jmp 0x44f8eb
mov edi, 0x4fe4e8
lea esi, [ebp - 0x174]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x44f7ca
test dl, dl
je 0x44f7c6
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x44f7ca
add edi, 2
add esi, 2
test dl, dl
jne 0x44f7aa
xor eax, eax
jmp 0x44f7cf
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44f7df
mov byte [ebx + 0x190], 6
jmp 0x44f8eb
mov edi, str.LITTLE_ENDIAN
lea esi, [ebp - 0x174]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x44f80a
test dl, dl
je 0x44f806
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x44f80a
add edi, 2
add esi, 2
test dl, dl
jne 0x44f7ea
xor eax, eax
jmp 0x44f80f
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44f82e
mov eax, dword [ebp - 0x180]
and eax, 0xffffffef
mov byte [ebx + 0x190], 0
mov byte [ebx + 0x1a5], al
jmp 0x44f8eb
mov edi, 0x4fe4e0
lea esi, [ebp - 0x174]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x44f859
test dl, dl
je 0x44f855
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x44f859
add edi, 2
add esi, 2
test dl, dl
jne 0x44f839
xor eax, eax
jmp 0x44f85e
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44f87a
mov eax, dword [ebp - 0x180]
add eax, 0x20
mov byte [ebx + 0x1a5], al
mov byte [ebx + 0x190], 3
jmp 0x44f8eb
mov edi, str.CRAY
lea esi, [ebp - 0x174]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x44f8a5
test dl, dl
je 0x44f8a1
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x44f8a5
add edi, 2
add esi, 2
test dl, dl
jne 0x44f885
xor eax, eax
jmp 0x44f8aa
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44f8c6
mov eax, dword [ebp - 0x180]
add eax, 0x20
mov byte [ebx + 0x1a5], al
mov byte [ebx + 0x190], 4
jmp 0x44f8eb
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x450136
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.00480eb0
add esp, 0xc
test eax, eax
jne 0x45011a
movsx ecx, word [ebx + 0x188]
mov eax, ecx
add eax, 0xc
jl 0x44f938
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 0x44f91f
lea edi, [ecx + 0xb]
dec ecx
jl 0x44fd5c
mov edx, dword [ebx + 0x78]
movsx eax, byte [edx + ecx]
cmp eax, 0x2e
jne 0x44fd46
movsx eax, word [ebx + 0x188]
dec eax
cmp ecx, eax
je 0x44fd54
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 0x44f9c9
cmp eax, 0x105
jae 0x44f9c9
movsx eax, byte [ebp - 0x12c]
jmp 0x44f9d2
mov byte [ebp - 0x12c], 0
xor eax, eax
test eax, eax
jne 0x44fa14
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 0x44fa0b
cmp eax, 0x105
jae 0x44fa0b
movsx eax, byte [ebp - 0x12c]
jmp 0x44fa14
mov byte [ebp - 0x12c], 0
xor eax, eax
test eax, eax
je 0x44fd5c
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 0x44fa55
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x44fa40
dec eax
cmp eax, 0x14
jb 0x44fa5f
mov eax, 0x14
xor edi, edi
test eax, eax
jle 0x44fa83
mov ebx, eax
movsx edx, byte [edi + esi]
push edx
call fcn.004d25ec
mov byte [ebp + edi - 0x16c], al
inc edi
add esp, 4
cmp edi, ebx
jl 0x44fa67
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 0x44fab6
test dl, dl
je 0x44fab2
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x44fab6
add edi, 2
add esi, 2
test dl, dl
jne 0x44fa96
xor eax, eax
jmp 0x44fabb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44fada
mov eax, dword [ebp - 0x180]
and eax, 0xffffffef
mov byte [ebx + 0x1a5], al
mov byte [ebx + 0x190], 0
jmp 0x44fd5c
mov edi, str.BIG_ENDIAN
lea esi, [ebp - 0x16c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x44fb05
test dl, dl
je 0x44fb01
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x44fb05
add edi, 2
add esi, 2
test dl, dl
jne 0x44fae5
xor eax, eax
jmp 0x44fb0a
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44fb29
mov eax, dword [ebp - 0x180]
add eax, 0x20
mov byte [ebx + 0x1a5], al
mov byte [ebx + 0x190], 0
jmp 0x44fd5c
mov edi, str.VAXD
lea esi, [ebp - 0x16c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x44fb54
test dl, dl
je 0x44fb50
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x44fb54
add edi, 2
add esi, 2
test dl, dl
jne 0x44fb34
xor eax, eax
jmp 0x44fb59
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44fb69
mov byte [ebx + 0x190], 2
jmp 0x44fd5c
mov edi, str.VAXG
lea esi, [ebp - 0x16c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x44fb94
test dl, dl
je 0x44fb90
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x44fb94
add edi, 2
add esi, 2
test dl, dl
jne 0x44fb74
xor eax, eax
jmp 0x44fb99
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44fba9
mov byte [ebx + 0x190], 1
jmp 0x44fd5c
mov edi, 0x4fe4e4
lea esi, [ebp - 0x16c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x44fbd4
test dl, dl
je 0x44fbd0
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x44fbd4
add edi, 2
add esi, 2
test dl, dl
jne 0x44fbb4
xor eax, eax
jmp 0x44fbd9
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44fbe9
mov byte [ebx + 0x190], 5
jmp 0x44fd5c
mov edi, 0x4fe4e8
lea esi, [ebp - 0x16c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x44fc14
test dl, dl
je 0x44fc10
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x44fc14
add edi, 2
add esi, 2
test dl, dl
jne 0x44fbf4
xor eax, eax
jmp 0x44fc19
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44fc29
mov byte [ebx + 0x190], 6
jmp 0x44fd5c
mov edi, str.LITTLE_ENDIAN
lea esi, [ebp - 0x16c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x44fc54
test dl, dl
je 0x44fc50
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x44fc54
add edi, 2
add esi, 2
test dl, dl
jne 0x44fc34
xor eax, eax
jmp 0x44fc59
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44fc78
mov eax, dword [ebp - 0x180]
and eax, 0xffffffef
mov byte [ebx + 0x190], 0
mov byte [ebx + 0x1a5], al
jmp 0x44fd5c
mov edi, 0x4fe4e0
lea esi, [ebp - 0x16c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x44fca3
test dl, dl
je 0x44fc9f
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x44fca3
add edi, 2
add esi, 2
test dl, dl
jne 0x44fc83
xor eax, eax
jmp 0x44fca8
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44fcc7
mov eax, dword [ebp - 0x180]
add eax, 0x20
mov byte [ebx + 0x1a5], al
mov byte [ebx + 0x190], 3
jmp 0x44fd5c
mov edi, str.CRAY
lea esi, [ebp - 0x16c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x44fcf2
test dl, dl
je 0x44fcee
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x44fcf2
add edi, 2
add esi, 2
test dl, dl
jne 0x44fcd2
xor eax, eax
jmp 0x44fcf7
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44fd13
mov eax, dword [ebp - 0x180]
add eax, 0x20
mov byte [ebx + 0x1a5], al
mov byte [ebx + 0x190], 4
jmp 0x44fd5c
push dword [ebp - 0x170]
call fcn.00480f70
add esp, 4
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x450136
mov eax, 0x2e
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
cmp eax, 0x5c
je 0x44fd54
mov edx, dword [ebp - 0x170]
mov byte [edx + edi], al
dec edi
dec ecx
jns 0x44f942
push dword [ebp - 0x170]
call fcn.00480f70
add esp, 4
test eax, eax
je 0x44fd8e
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x450136
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.0044f1b0
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.004d7b10
add esp, 0x1c
push 0x105
lea esi, [ebp - 0x12c]
push esi
push edi
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
test eax, eax
jbe 0x44fdf5
cmp eax, 0x105
jae 0x44fdf5
movsx eax, byte [ebp - 0x12c]
jmp 0x44fdfe
mov byte [ebp - 0x12c], 0
xor eax, eax
test eax, eax
je 0x4500db
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 0x44fe3f
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x44fe2a
dec eax
mov edi, eax
xor esi, esi
cmp edi, 0x14
jb 0x44fe4d
mov edi, 0x14
test edi, edi
jle 0x44fe6e
movsx eax, byte [ebp + esi - 0x12c]
push eax
call fcn.004d25ec
mov byte [ebp + esi - 0x27], al
inc esi
add esp, 4
cmp esi, edi
jl 0x44fe51
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 0x44fe9b
test dl, dl
je 0x44fe97
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x44fe9b
add edi, 2
add esi, 2
test dl, dl
jne 0x44fe7b
xor eax, eax
jmp 0x44fea0
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44febf
mov eax, dword [ebp - 0x174]
and eax, 0xffffffef
mov byte [ebx + 0x1a5], al
mov byte [ebx + 0x190], 0
jmp 0x4500db
mov edi, str.BIG_ENDIAN
lea esi, [ebp - 0x27]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x44fee7
test dl, dl
je 0x44fee3
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x44fee7
add edi, 2
add esi, 2
test dl, dl
jne 0x44fec7
xor eax, eax
jmp 0x44feec
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44ff0b
mov eax, dword [ebp - 0x174]
add eax, 0x20
mov byte [ebx + 0x1a5], al
mov byte [ebx + 0x190], 0
jmp 0x4500db
mov edi, str.VAXD
lea esi, [ebp - 0x27]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x44ff33
test dl, dl
je 0x44ff2f
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x44ff33
add edi, 2
add esi, 2
test dl, dl
jne 0x44ff13
xor eax, eax
jmp 0x44ff38
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44ff48
mov byte [ebx + 0x190], 2
jmp 0x4500db
mov edi, str.VAXG
lea esi, [ebp - 0x27]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x44ff70
test dl, dl
je 0x44ff6c
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x44ff70
add edi, 2
add esi, 2
test dl, dl
jne 0x44ff50
xor eax, eax
jmp 0x44ff75
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44ff85
mov byte [ebx + 0x190], 1
jmp 0x4500db
mov edi, 0x4fe4e4
lea esi, [ebp - 0x27]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x44ffad
test dl, dl
je 0x44ffa9
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x44ffad
add edi, 2
add esi, 2
test dl, dl
jne 0x44ff8d
xor eax, eax
jmp 0x44ffb2
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44ffc2
mov byte [ebx + 0x190], 5
jmp 0x4500db
mov edi, 0x4fe4e8
lea esi, [ebp - 0x27]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x44ffea
test dl, dl
je 0x44ffe6
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x44ffea
add edi, 2
add esi, 2
test dl, dl
jne 0x44ffca
xor eax, eax
jmp 0x44ffef
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44ffff
mov byte [ebx + 0x190], 6
jmp 0x4500db
mov edi, str.LITTLE_ENDIAN
lea esi, [ebp - 0x27]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x450027
test dl, dl
je 0x450023
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x450027
add edi, 2
add esi, 2
test dl, dl
jne 0x450007
xor eax, eax
jmp 0x45002c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45004b
mov eax, dword [ebp - 0x174]
and eax, 0xffffffef
mov byte [ebx + 0x190], 0
mov byte [ebx + 0x1a5], al
jmp 0x4500db
mov edi, 0x4fe4e0
lea esi, [ebp - 0x27]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x450073
test dl, dl
je 0x45006f
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x450073
add edi, 2
add esi, 2
test dl, dl
jne 0x450053
xor eax, eax
jmp 0x450078
sbb eax, eax
or eax, 1
test eax, eax
jne 0x450094
mov eax, dword [ebp - 0x174]
add eax, 0x20
mov byte [ebx + 0x1a5], al
mov byte [ebx + 0x190], 3
jmp 0x4500db
mov edi, str.CRAY
lea esi, [ebp - 0x27]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x4500bc
test dl, dl
je 0x4500b8
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x4500bc
add edi, 2
add esi, 2
test dl, dl
jne 0x45009c
xor eax, eax
jmp 0x4500c1
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4500f9
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 [0x52ec00]
jne 0x450136
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 [0x52ec00]
jne 0x450136
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 [0x52ec00]
jne 0x450136
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
call fcn.004cba1b
nop
lea esi, [esi]