Function at 0x45a6a0
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 [0x543b10]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [edx + 0x1c]
mov ebx, dword [ebp + 8]
cmp eax, 9
ja 0x45a78c
movzx eax, byte [eax + 0x500c7c]
add eax, 0x45a6d6
jmp eax
push 0xc30
push str.for_open.c
push 2
push 8
call fcn.00480060
add esp, 0x10
mov esi, dword [ebx + 0x124]
cmp dword [0x2df3db4], 0
jne 0x45a7b6
call fcn.004562d0
mov ecx, dword [0x2df3db8]
test ecx, ecx
je 0x45a7e3
mov edx, dword [0x2df3dbc]
test edx, edx
jle 0x45a7e3
xor eax, eax
cmp esi, dword [eax*4 + 0x2df3b80]
jl 0x45a7de
cmp esi, dword [eax*4 + 0x2df3ca0]
jle 0x45a7e9
inc eax
cmp eax, edx
jl 0x45a7cc
mov ecx, dword [0x2df3dc0]
test ecx, ecx
je 0x45ab1b
cmp ecx, 1
je 0x45a7fd
mov ecx, str.LITTLE_ENDIAN
jmp 0x45a802
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 0x45a839
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x45a824
dec eax
mov esi, eax
xor edi, edi
cmp esi, 0x14
jb 0x45a847
mov esi, 0x14
test esi, esi
jle 0x45a869
mov ebx, ecx
movsx eax, byte [edi + ebx]
push eax
call fcn.004d646c
mov byte [ebp + edi - 0x174], al
inc edi
add esp, 4
cmp edi, esi
jl 0x45a84d
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 0x45a89c
test dl, dl
je 0x45a898
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x45a89c
add edi, 2
add esi, 2
test dl, dl
jne 0x45a87c
xor eax, eax
jmp 0x45a8a1
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45a8c0
mov eax, dword [ebp - 0x180]
and eax, 0xffffffef
mov byte [ebx + 0x1a5], al
mov byte [ebx + 0x190], 0
jmp 0x45ab1b
mov edi, str.BIG_ENDIAN
lea esi, [ebp - 0x174]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x45a8eb
test dl, dl
je 0x45a8e7
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x45a8eb
add edi, 2
add esi, 2
test dl, dl
jne 0x45a8cb
xor eax, eax
jmp 0x45a8f0
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45a90f
mov eax, dword [ebp - 0x180]
add eax, 0x20
mov byte [ebx + 0x1a5], al
mov byte [ebx + 0x190], 0
jmp 0x45ab1b
mov edi, str.VAXD
lea esi, [ebp - 0x174]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x45a93a
test dl, dl
je 0x45a936
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x45a93a
add edi, 2
add esi, 2
test dl, dl
jne 0x45a91a
xor eax, eax
jmp 0x45a93f
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45a94f
mov byte [ebx + 0x190], 2
jmp 0x45ab1b
mov edi, str.VAXG
lea esi, [ebp - 0x174]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x45a97a
test dl, dl
je 0x45a976
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x45a97a
add edi, 2
add esi, 2
test dl, dl
jne 0x45a95a
xor eax, eax
jmp 0x45a97f
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45a98f
mov byte [ebx + 0x190], 1
jmp 0x45ab1b
mov edi, 0x500f1c
lea esi, [ebp - 0x174]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x45a9ba
test dl, dl
je 0x45a9b6
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x45a9ba
add edi, 2
add esi, 2
test dl, dl
jne 0x45a99a
xor eax, eax
jmp 0x45a9bf
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45a9cf
mov byte [ebx + 0x190], 5
jmp 0x45ab1b
mov edi, 0x500f20
lea esi, [ebp - 0x174]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x45a9fa
test dl, dl
je 0x45a9f6
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x45a9fa
add edi, 2
add esi, 2
test dl, dl
jne 0x45a9da
xor eax, eax
jmp 0x45a9ff
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45aa0f
mov byte [ebx + 0x190], 6
jmp 0x45ab1b
mov edi, str.LITTLE_ENDIAN
lea esi, [ebp - 0x174]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x45aa3a
test dl, dl
je 0x45aa36
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x45aa3a
add edi, 2
add esi, 2
test dl, dl
jne 0x45aa1a
xor eax, eax
jmp 0x45aa3f
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45aa5e
mov eax, dword [ebp - 0x180]
and eax, 0xffffffef
mov byte [ebx + 0x190], 0
mov byte [ebx + 0x1a5], al
jmp 0x45ab1b
mov edi, 0x500f18
lea esi, [ebp - 0x174]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x45aa89
test dl, dl
je 0x45aa85
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x45aa89
add edi, 2
add esi, 2
test dl, dl
jne 0x45aa69
xor eax, eax
jmp 0x45aa8e
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45aaaa
mov eax, dword [ebp - 0x180]
add eax, 0x20
mov byte [ebx + 0x1a5], al
mov byte [ebx + 0x190], 3
jmp 0x45ab1b
mov edi, str.CRAY
lea esi, [ebp - 0x174]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x45aad5
test dl, dl
je 0x45aad1
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x45aad5
add edi, 2
add esi, 2
test dl, dl
jne 0x45aab5
xor eax, eax
jmp 0x45aada
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45aaf6
mov eax, dword [ebp - 0x180]
add eax, 0x20
mov byte [ebx + 0x1a5], al
mov byte [ebx + 0x190], 4
jmp 0x45ab1b
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x543b10]
jne 0x45b366
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.004875a0
add esp, 0xc
test eax, eax
jne 0x45b34a
movsx ecx, word [ebx + 0x188]
mov eax, ecx
add eax, 0xc
jl 0x45ab68
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 0x45ab4f
lea edi, [ecx + 0xb]
dec ecx
jl 0x45af8c
mov edx, dword [ebx + 0x78]
movsx eax, byte [edx + ecx]
cmp eax, 0x2e
jne 0x45af76
movsx eax, word [ebx + 0x188]
dec eax
cmp ecx, eax
je 0x45af84
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 0x45abf9
cmp eax, 0x105
jae 0x45abf9
movsx eax, byte [ebp - 0x12c]
jmp 0x45ac02
mov byte [ebp - 0x12c], 0
xor eax, eax
test eax, eax
jne 0x45ac44
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 0x45ac3b
cmp eax, 0x105
jae 0x45ac3b
movsx eax, byte [ebp - 0x12c]
jmp 0x45ac44
mov byte [ebp - 0x12c], 0
xor eax, eax
test eax, eax
je 0x45af8c
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 0x45ac85
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x45ac70
dec eax
cmp eax, 0x14
jb 0x45ac8f
mov eax, 0x14
xor edi, edi
test eax, eax
jle 0x45acb3
mov ebx, eax
movsx edx, byte [edi + esi]
push edx
call fcn.004d646c
mov byte [ebp + edi - 0x16c], al
inc edi
add esp, 4
cmp edi, ebx
jl 0x45ac97
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 0x45ace6
test dl, dl
je 0x45ace2
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x45ace6
add edi, 2
add esi, 2
test dl, dl
jne 0x45acc6
xor eax, eax
jmp 0x45aceb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45ad0a
mov eax, dword [ebp - 0x180]
and eax, 0xffffffef
mov byte [ebx + 0x1a5], al
mov byte [ebx + 0x190], 0
jmp 0x45af8c
mov edi, str.BIG_ENDIAN
lea esi, [ebp - 0x16c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x45ad35
test dl, dl
je 0x45ad31
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x45ad35
add edi, 2
add esi, 2
test dl, dl
jne 0x45ad15
xor eax, eax
jmp 0x45ad3a
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45ad59
mov eax, dword [ebp - 0x180]
add eax, 0x20
mov byte [ebx + 0x1a5], al
mov byte [ebx + 0x190], 0
jmp 0x45af8c
mov edi, str.VAXD
lea esi, [ebp - 0x16c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x45ad84
test dl, dl
je 0x45ad80
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x45ad84
add edi, 2
add esi, 2
test dl, dl
jne 0x45ad64
xor eax, eax
jmp 0x45ad89
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45ad99
mov byte [ebx + 0x190], 2
jmp 0x45af8c
mov edi, str.VAXG
lea esi, [ebp - 0x16c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x45adc4
test dl, dl
je 0x45adc0
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x45adc4
add edi, 2
add esi, 2
test dl, dl
jne 0x45ada4
xor eax, eax
jmp 0x45adc9
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45add9
mov byte [ebx + 0x190], 1
jmp 0x45af8c
mov edi, 0x500f1c
lea esi, [ebp - 0x16c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x45ae04
test dl, dl
je 0x45ae00
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x45ae04
add edi, 2
add esi, 2
test dl, dl
jne 0x45ade4
xor eax, eax
jmp 0x45ae09
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45ae19
mov byte [ebx + 0x190], 5
jmp 0x45af8c
mov edi, 0x500f20
lea esi, [ebp - 0x16c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x45ae44
test dl, dl
je 0x45ae40
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x45ae44
add edi, 2
add esi, 2
test dl, dl
jne 0x45ae24
xor eax, eax
jmp 0x45ae49
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45ae59
mov byte [ebx + 0x190], 6
jmp 0x45af8c
mov edi, str.LITTLE_ENDIAN
lea esi, [ebp - 0x16c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x45ae84
test dl, dl
je 0x45ae80
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x45ae84
add edi, 2
add esi, 2
test dl, dl
jne 0x45ae64
xor eax, eax
jmp 0x45ae89
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45aea8
mov eax, dword [ebp - 0x180]
and eax, 0xffffffef
mov byte [ebx + 0x190], 0
mov byte [ebx + 0x1a5], al
jmp 0x45af8c
mov edi, 0x500f18
lea esi, [ebp - 0x16c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x45aed3
test dl, dl
je 0x45aecf
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x45aed3
add edi, 2
add esi, 2
test dl, dl
jne 0x45aeb3
xor eax, eax
jmp 0x45aed8
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45aef7
mov eax, dword [ebp - 0x180]
add eax, 0x20
mov byte [ebx + 0x1a5], al
mov byte [ebx + 0x190], 3
jmp 0x45af8c
mov edi, str.CRAY
lea esi, [ebp - 0x16c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x45af22
test dl, dl
je 0x45af1e
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x45af22
add edi, 2
add esi, 2
test dl, dl
jne 0x45af02
xor eax, eax
jmp 0x45af27
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45af43
mov eax, dword [ebp - 0x180]
add eax, 0x20
mov byte [ebx + 0x1a5], al
mov byte [ebx + 0x190], 4
jmp 0x45af8c
push dword [ebp - 0x170]
call fcn.00487660
add esp, 4
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x543b10]
jne 0x45b366
mov eax, 0x2e
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
cmp eax, 0x5c
je 0x45af84
mov edx, dword [ebp - 0x170]
mov byte [edx + edi], al
dec edi
dec ecx
jns 0x45ab72
push dword [ebp - 0x170]
call fcn.00487660
add esp, 4
test eax, eax
je 0x45afbe
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x543b10]
jne 0x45b366
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.0045a3e0
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.004db990
add esp, 0x1c
push 0x105
lea esi, [ebp - 0x12c]
push esi
push edi
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
test eax, eax
jbe 0x45b025
cmp eax, 0x105
jae 0x45b025
movsx eax, byte [ebp - 0x12c]
jmp 0x45b02e
mov byte [ebp - 0x12c], 0
xor eax, eax
test eax, eax
je 0x45b30b
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 0x45b06f
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x45b05a
dec eax
mov edi, eax
xor esi, esi
cmp edi, 0x14
jb 0x45b07d
mov edi, 0x14
test edi, edi
jle 0x45b09e
movsx eax, byte [ebp + esi - 0x12c]
push eax
call fcn.004d646c
mov byte [ebp + esi - 0x27], al
inc esi
add esp, 4
cmp esi, edi
jl 0x45b081
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 0x45b0cb
test dl, dl
je 0x45b0c7
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x45b0cb
add edi, 2
add esi, 2
test dl, dl
jne 0x45b0ab
xor eax, eax
jmp 0x45b0d0
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45b0ef
mov eax, dword [ebp - 0x174]
and eax, 0xffffffef
mov byte [ebx + 0x1a5], al
mov byte [ebx + 0x190], 0
jmp 0x45b30b
mov edi, str.BIG_ENDIAN
lea esi, [ebp - 0x27]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x45b117
test dl, dl
je 0x45b113
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x45b117
add edi, 2
add esi, 2
test dl, dl
jne 0x45b0f7
xor eax, eax
jmp 0x45b11c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45b13b
mov eax, dword [ebp - 0x174]
add eax, 0x20
mov byte [ebx + 0x1a5], al
mov byte [ebx + 0x190], 0
jmp 0x45b30b
mov edi, str.VAXD
lea esi, [ebp - 0x27]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x45b163
test dl, dl
je 0x45b15f
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x45b163
add edi, 2
add esi, 2
test dl, dl
jne 0x45b143
xor eax, eax
jmp 0x45b168
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45b178
mov byte [ebx + 0x190], 2
jmp 0x45b30b
mov edi, str.VAXG
lea esi, [ebp - 0x27]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x45b1a0
test dl, dl
je 0x45b19c
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x45b1a0
add edi, 2
add esi, 2
test dl, dl
jne 0x45b180
xor eax, eax
jmp 0x45b1a5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45b1b5
mov byte [ebx + 0x190], 1
jmp 0x45b30b
mov edi, 0x500f1c
lea esi, [ebp - 0x27]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x45b1dd
test dl, dl
je 0x45b1d9
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x45b1dd
add edi, 2
add esi, 2
test dl, dl
jne 0x45b1bd
xor eax, eax
jmp 0x45b1e2
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45b1f2
mov byte [ebx + 0x190], 5
jmp 0x45b30b
mov edi, 0x500f20
lea esi, [ebp - 0x27]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x45b21a
test dl, dl
je 0x45b216
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x45b21a
add edi, 2
add esi, 2
test dl, dl
jne 0x45b1fa
xor eax, eax
jmp 0x45b21f
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45b22f
mov byte [ebx + 0x190], 6
jmp 0x45b30b
mov edi, str.LITTLE_ENDIAN
lea esi, [ebp - 0x27]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x45b257
test dl, dl
je 0x45b253
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x45b257
add edi, 2
add esi, 2
test dl, dl
jne 0x45b237
xor eax, eax
jmp 0x45b25c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45b27b
mov eax, dword [ebp - 0x174]
and eax, 0xffffffef
mov byte [ebx + 0x190], 0
mov byte [ebx + 0x1a5], al
jmp 0x45b30b
mov edi, 0x500f18
lea esi, [ebp - 0x27]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x45b2a3
test dl, dl
je 0x45b29f
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x45b2a3
add edi, 2
add esi, 2
test dl, dl
jne 0x45b283
xor eax, eax
jmp 0x45b2a8
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45b2c4
mov eax, dword [ebp - 0x174]
add eax, 0x20
mov byte [ebx + 0x1a5], al
mov byte [ebx + 0x190], 3
jmp 0x45b30b
mov edi, str.CRAY
lea esi, [ebp - 0x27]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x45b2ec
test dl, dl
je 0x45b2e8
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x45b2ec
add edi, 2
add esi, 2
test dl, dl
jne 0x45b2cc
xor eax, eax
jmp 0x45b2f1
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45b329
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 [0x543b10]
jne 0x45b366
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 [0x543b10]
jne 0x45b366
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 [0x543b10]
jne 0x45b366
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
call fcn.004cf95b
nop
lea esi, [esi]