Function at 0x5e7408
Capabilities:
Query environment variable
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push esi
push edi
push ebx
sub esp, 0x1a8
mov ebx, edx
mov dword [ebp - 0x178], eax
mov ecx, dword [0x7adbc0]
mov eax, dword [eax + 0xc]
xor ecx, ebp
mov dword [ebp - 0x10], ecx
test eax, eax
je 0x5e747d
cmp eax, 1
jne 0x5e743c
and byte [ebx + 0x1a3], 0xdf
jmp 0x5e747d
cmp eax, 2
jne 0x5e744a
or byte [ebx + 0x1a3], 0x20
jmp 0x5e747d
mov eax, 0x23d
test byte [ebx + 0x1a0], 0x20
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
jne 0x5e7467
mov eax, 0x30
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5e8f59
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov eax, dword [ebp - 0x178]
mov edx, dword [eax + 0x18]
test edx, edx
je 0x5e74a5
lea eax, [edx - 1]
cmp eax, 2
ja 0x5e8f2a
mov eax, dword [ebp - 0x178]
mov byte [ebx + 0x18e], dl
mov edx, dword [eax + 0x18]
test edx, edx
je 0x5e74fd
movsx eax, byte [ebx + 0x18d]
and eax, 0xfffffffe
cmp eax, 2
je 0x5e74fd
movzx eax, byte [ebx + 0x1a3]
test al, 8
jne 0x5e74fd
test al, 0x10
jne 0x5e74fd
movzx eax, byte [ebx + 0x1a8]
test al, 1
jne 0x5e74fd
test al, 2
jne 0x5e74fd
movzx eax, byte [ebx + 0x1a2]
test eax, 0x80
jne 0x5e74fd
cmp byte [ebx + 0x18e], 3
je 0x5e74f6
mov byte [ebx + 0x18c], 6
jmp 0x5e74fd
mov byte [ebx + 0x18c], 5
mov eax, dword [ebp - 0x178]
mov eax, dword [eax + 0x74]
test eax, 0xfffffffd
je 0x5e950a
cmp eax, 1
jne 0x5e751f
mov byte [ebx + 0x191], 0x27
jmp 0x5e752f
cmp eax, 3
jne 0x5e8efb
mov byte [ebx + 0x191], 0x22
mov eax, dword [ebp - 0x178]
mov eax, dword [eax + 0x78]
test eax, eax
je 0x5e75a0
cmp eax, 2
jne 0x5e755f
movzx eax, byte [ebx + 0x1a6]
movzx esi, byte [ebx + 0x1a0]
and eax, 0xfffffffd
and esi, 2
or eax, esi
mov byte [ebx + 0x1a6], al
jmp 0x5e75a0
cmp eax, 1
jne 0x5e756d
and byte [ebx + 0x1a6], 0xfd
jmp 0x5e75a0
mov eax, 0x2f1
test byte [ebx + 0x1a0], 0x20
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
jne 0x5e758a
mov eax, 0x30
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5e8f59
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
movzx eax, byte [ebx + 0x1a2]
test eax, 0x80
jne 0x5e75c1
movzx eax, byte [ebx + 0x1a8]
test al, 1
jne 0x5e75c1
test al, 2
je 0x5e81d4
mov eax, dword [ebp - 0x178]
mov eax, dword [eax + 0x1c]
cmp eax, 9
ja 0x5e7697
movzx eax, byte [eax + 0x742434]
add eax, 0x5e75e1
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 0x5e76c1
call fcn.005e5410
mov ecx, dword [0x7f6898]
test ecx, ecx
je 0x5e76ee
mov edx, dword [0x7f689c]
test edx, edx
jle 0x5e76ee
xor eax, eax
cmp esi, dword [eax*4 + 0x7f6660]
jl 0x5e76e9
cmp esi, dword [eax*4 + 0x7f6780]
jle 0x5e76f4
inc eax
cmp eax, edx
jl 0x5e76d7
mov ecx, dword [0x7f68a0]
test ecx, ecx
je 0x5e7a0c
cmp ecx, 1
je 0x5e7708
mov ecx, str.LITTLE_ENDIAN
jmp 0x5e770d
mov ecx, str.BIG_ENDIAN
movzx eax, byte [ebx + 0x1a5]
and eax, 0xffffffdf
or eax, 0x10
mov byte [ebx + 0x190], 0
mov dword [ebp - 0x1b4], eax
mov byte [ebx + 0x1a5], al
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x5e7744
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x5e772f
dec eax
mov esi, eax
xor edi, edi
cmp esi, 0x14
jb 0x5e7752
mov esi, 0x14
test esi, esi
jle 0x5e777d
mov dword [ebp - 0x1a4], ebx
mov ebx, ecx
movsx eax, byte [edi + ebx]
push eax
call fcn.006c5fbf
mov byte [ebp + edi - 0x19c], al
inc edi
add esp, 4
cmp edi, esi
jl 0x5e775e
mov ebx, dword [ebp - 0x1a4]
mov byte [ebp + edi - 0x19c], 0
mov edi, str.NATIVE
lea esi, [ebp - 0x19c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5e77b0
test dl, dl
je 0x5e77ac
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5e77b0
add edi, 2
add esi, 2
test dl, dl
jne 0x5e7790
xor eax, eax
jmp 0x5e77b5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5e77d4
mov eax, dword [ebp - 0x1b4]
and eax, 0xffffffef
mov byte [ebx + 0x1a5], al
mov byte [ebx + 0x190], 0
jmp 0x5e7a0c
mov edi, str.BIG_ENDIAN
lea esi, [ebp - 0x19c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5e77ff
test dl, dl
je 0x5e77fb
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5e77ff
add edi, 2
add esi, 2
test dl, dl
jne 0x5e77df
xor eax, eax
jmp 0x5e7804
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5e7823
mov eax, dword [ebp - 0x1b4]
add eax, 0x20
mov byte [ebx + 0x1a5], al
mov byte [ebx + 0x190], 0
jmp 0x5e7a0c
mov edi, str.VAXD
lea esi, [ebp - 0x19c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5e784e
test dl, dl
je 0x5e784a
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5e784e
add edi, 2
add esi, 2
test dl, dl
jne 0x5e782e
xor eax, eax
jmp 0x5e7853
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5e7863
mov byte [ebx + 0x190], 2
jmp 0x5e7a0c
mov edi, str.VAXG
lea esi, [ebp - 0x19c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5e788e
test dl, dl
je 0x5e788a
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5e788e
add edi, 2
add esi, 2
test dl, dl
jne 0x5e786e
xor eax, eax
jmp 0x5e7893
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5e78a3
mov byte [ebx + 0x190], 1
jmp 0x5e7a0c
mov edi, 0x7428d0
lea esi, [ebp - 0x19c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5e78ce
test dl, dl
je 0x5e78ca
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5e78ce
add edi, 2
add esi, 2
test dl, dl
jne 0x5e78ae
xor eax, eax
jmp 0x5e78d3
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5e78e3
mov byte [ebx + 0x190], 5
jmp 0x5e7a0c
mov edi, 0x7428d4
lea esi, [ebp - 0x19c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5e790e
test dl, dl
je 0x5e790a
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5e790e
add edi, 2
add esi, 2
test dl, dl
jne 0x5e78ee
xor eax, eax
jmp 0x5e7913
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5e7923
mov byte [ebx + 0x190], 6
jmp 0x5e7a0c
mov edi, str.LITTLE_ENDIAN
lea esi, [ebp - 0x19c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5e794e
test dl, dl
je 0x5e794a
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5e794e
add edi, 2
add esi, 2
test dl, dl
jne 0x5e792e
xor eax, eax
jmp 0x5e7953
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5e7972
mov eax, dword [ebp - 0x1b4]
and eax, 0xffffffef
mov byte [ebx + 0x190], 0
mov byte [ebx + 0x1a5], al
jmp 0x5e7a0c
mov edi, 0x7428cc
lea esi, [ebp - 0x19c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5e799d
test dl, dl
je 0x5e7999
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5e799d
add edi, 2
add esi, 2
test dl, dl
jne 0x5e797d
xor eax, eax
jmp 0x5e79a2
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5e79be
mov eax, dword [ebp - 0x1b4]
add eax, 0x20
mov byte [ebx + 0x1a5], al
mov byte [ebx + 0x190], 3
jmp 0x5e7a0c
mov edi, str.CRAY
lea esi, [ebp - 0x19c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5e79e9
test dl, dl
je 0x5e79e5
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5e79e9
add edi, 2
add esi, 2
test dl, dl
jne 0x5e79c9
xor eax, eax
jmp 0x5e79ee
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5e7e48
mov eax, dword [ebp - 0x1b4]
add eax, 0x20
mov byte [ebx + 0x1a5], al
mov byte [ebx + 0x190], 4
movsx edx, word [ebx + 0x188]
lea eax, [ebp - 0x17c]
push eax
push 0
add edx, 0xd
push edx
call fcn.005e1480
add esp, 0xc
test eax, eax
jne 0x5e81ce
movsx ecx, word [ebx + 0x188]
mov eax, ecx
add eax, 0xc
jl 0x5e7a59
xor eax, eax
mov ecx, dword [ebp - 0x17c]
mov byte [ecx + eax], 0
inc eax
movsx ecx, word [ebx + 0x188]
lea edx, [ecx + 0xc]
cmp eax, edx
jle 0x5e7a40
lea esi, [ecx + 0xb]
dec ecx
jl 0x5e7e68
mov edx, dword [ebx + 0x78]
movsx eax, byte [edx + ecx]
cmp eax, 0x2e
jne 0x5e7e52
movsx eax, word [ebx + 0x188]
dec eax
cmp ecx, eax
je 0x5e7e60
mov edi, dword [ebp - 0x17c]
movzx edx, byte [edx + ecx]
push 0x105
mov byte [esi + edi], dl
lea edi, [esi - 0xc]
mov eax, dword [ebp - 0x17c]
mov dword [edi + eax], 0x54524f46
mov ecx, dword [ebp - 0x17c]
mov dword [edi + ecx + 4], 0x4e4f435f
mov eax, dword [ebp - 0x17c]
mov dword [edi + eax + 8], 0x54524556
lea edi, [ebp - 0x12a]
mov edx, dword [edi - 0x52]
push edi
lea eax, [edx + esi - 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
test eax, eax
jbe 0x5e7aea
cmp eax, 0x105
jae 0x5e7aea
movsx eax, byte [ebp - 0x12a]
jmp 0x5e7af3
mov byte [ebp - 0x12a], 0
xor eax, eax
test eax, eax
jne 0x5e7b35
mov eax, dword [ebp - 0x17c]
push 0x105
push edi
mov byte [esi + eax], 0x5f
mov edx, dword [ebp - 0x17c]
lea esi, [edx + esi - 0xc]
push esi
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
test eax, eax
jbe 0x5e7b2c
cmp eax, 0x105
jae 0x5e7b2c
movsx eax, byte [ebp - 0x12a]
jmp 0x5e7b35
mov byte [ebp - 0x12a], 0
xor eax, eax
test eax, eax
je 0x5e7e68
movzx eax, byte [ebx + 0x1a5]
mov ecx, edi
and eax, 0xffffffdf
or eax, 0x10
mov byte [ebx + 0x190], 0
mov dword [ebp - 0x1b4], eax
mov byte [ebx + 0x1a5], al
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x5e7b76
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x5e7b61
dec eax
cmp eax, 0x14
jb 0x5e7b80
mov eax, 0x14
xor esi, esi
test eax, eax
jle 0x5e7bad
mov dword [ebp - 0x1a4], ebx
mov ebx, eax
movsx edx, byte [esi + edi]
push edx
call fcn.006c5fbf
mov byte [ebp + esi - 0x19c], al
inc esi
add esp, 4
cmp esi, ebx
jl 0x5e7b8e
mov ebx, dword [ebp - 0x1a4]
mov byte [ebp + esi - 0x19c], 0
mov edi, str.NATIVE
lea esi, [ebp - 0x19c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5e7be0
test dl, dl
je 0x5e7bdc
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5e7be0
add edi, 2
add esi, 2
test dl, dl
jne 0x5e7bc0
xor eax, eax
jmp 0x5e7be5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5e7c04
mov eax, dword [ebp - 0x1b4]
and eax, 0xffffffef
mov byte [ebx + 0x1a5], al
mov byte [ebx + 0x190], 0
jmp 0x5e7e68
mov edi, str.BIG_ENDIAN
lea esi, [ebp - 0x19c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5e7c2f
test dl, dl
je 0x5e7c2b
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5e7c2f
add edi, 2
add esi, 2
test dl, dl
jne 0x5e7c0f
xor eax, eax
jmp 0x5e7c34
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5e7c53
mov eax, dword [ebp - 0x1b4]
add eax, 0x20
mov byte [ebx + 0x1a5], al
mov byte [ebx + 0x190], 0
jmp 0x5e7e68
mov edi, str.VAXD
lea esi, [ebp - 0x19c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5e7c7e
test dl, dl
je 0x5e7c7a
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5e7c7e
add edi, 2
add esi, 2
test dl, dl
jne 0x5e7c5e
xor eax, eax
jmp 0x5e7c83
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5e7c93
mov byte [ebx + 0x190], 2
jmp 0x5e7e68
mov edi, str.VAXG
lea esi, [ebp - 0x19c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5e7cbe
test dl, dl
je 0x5e7cba
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5e7cbe
add edi, 2
add esi, 2
test dl, dl
jne 0x5e7c9e
xor eax, eax
jmp 0x5e7cc3
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5e7cd3
mov byte [ebx + 0x190], 1
jmp 0x5e7e68
mov edi, 0x7428d0
lea esi, [ebp - 0x19c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5e7cfe
test dl, dl
je 0x5e7cfa
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5e7cfe
add edi, 2
add esi, 2
test dl, dl
jne 0x5e7cde
xor eax, eax
jmp 0x5e7d03
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5e7d13
mov byte [ebx + 0x190], 5
jmp 0x5e7e68
mov edi, 0x7428d4
lea esi, [ebp - 0x19c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5e7d3e
test dl, dl
je 0x5e7d3a
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5e7d3e
add edi, 2
add esi, 2
test dl, dl
jne 0x5e7d1e
xor eax, eax
jmp 0x5e7d43
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5e7d53
mov byte [ebx + 0x190], 6
jmp 0x5e7e68
mov edi, str.LITTLE_ENDIAN
lea esi, [ebp - 0x19c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5e7d7e
test dl, dl
je 0x5e7d7a
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5e7d7e
add edi, 2
add esi, 2
test dl, dl
jne 0x5e7d5e
xor eax, eax
jmp 0x5e7d83
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5e7da2
mov eax, dword [ebp - 0x1b4]
and eax, 0xffffffef
mov byte [ebx + 0x190], 0
mov byte [ebx + 0x1a5], al
jmp 0x5e7e68
mov edi, 0x7428cc
lea esi, [ebp - 0x19c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5e7dcd
test dl, dl
je 0x5e7dc9
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5e7dcd
add edi, 2
add esi, 2
test dl, dl
jne 0x5e7dad
xor eax, eax
jmp 0x5e7dd2
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5e7dee
mov eax, dword [ebp - 0x1b4]
add eax, 0x20
mov byte [ebx + 0x1a5], al
mov byte [ebx + 0x190], 3
jmp 0x5e7e68
mov edi, str.CRAY
lea esi, [ebp - 0x19c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5e7e19
test dl, dl
je 0x5e7e15
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5e7e19
add edi, 2
add esi, 2
test dl, dl
jne 0x5e7df9
xor eax, eax
jmp 0x5e7e1e
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5e7e3a
mov eax, dword [ebp - 0x1b4]
add eax, 0x20
mov byte [ebx + 0x1a5], al
mov byte [ebx + 0x190], 4
jmp 0x5e7e68
push dword [ebp - 0x17c]
call fcn.005e1540
add esp, 4
mov eax, 0x2e
jmp 0x5e8edf
cmp eax, 0x5c
je 0x5e7e60
mov edx, dword [ebp - 0x17c]
mov byte [edx + esi], al
dec esi
dec ecx
jns 0x5e7a63
push dword [ebp - 0x17c]
call fcn.005e1540
add esp, 4
test eax, eax
jne 0x5e81ce
mov eax, dword [ebx + 0x124]
mov esi, str.FORT_CONVERT_d
mov dword [ebp - 0x188], esi
mov dword [ebp - 0x184], eax
call fcn.00692c20
lea edi, [ebp - 0x184]
push edi
push 0
push esi
push 0xffffffffffffffff
mov edx, dword [eax]
lea edi, [ebp - 0x16a]
push edi
push dword [eax + 4]
or edx, 1
push edx
call fcn.006bd03d
add esp, 0x1c
push 0x105
lea esi, [ebp - 0x12a]
push esi
push edi
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
test eax, eax
jbe 0x5e7ee5
cmp eax, 0x105
jae 0x5e7ee5
movsx eax, byte [ebp - 0x12a]
jmp 0x5e7eee
mov byte [ebp - 0x12a], 0
xor eax, eax
test eax, eax
je 0x5e81d4
movzx eax, byte [ebx + 0x1a5]
mov ecx, esi
and eax, 0xffffffdf
or eax, 0x10
mov byte [ebx + 0x190], 0
mov dword [ebp - 0x1b4], eax
mov byte [ebx + 0x1a5], al
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x5e7f2f
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x5e7f1a
dec eax
mov edi, eax
xor esi, esi
cmp edi, 0x14
jb 0x5e7f3d
mov edi, 0x14
test edi, edi
jle 0x5e7f5b
movsx eax, byte [ebp + esi - 0x12a]
push eax
call fcn.006c5fbf
mov byte [ebp + esi - 0x25], al
inc esi
add esp, 4
cmp esi, edi
jl 0x5e7f41
mov byte [ebp + esi - 0x25], 0
mov edi, str.NATIVE
lea esi, [ebp - 0x25]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5e7f88
test dl, dl
je 0x5e7f84
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5e7f88
add edi, 2
add esi, 2
test dl, dl
jne 0x5e7f68
xor eax, eax
jmp 0x5e7f8d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5e7fac
mov eax, dword [ebp - 0x1b4]
and eax, 0xffffffef
mov byte [ebx + 0x1a5], al
mov byte [ebx + 0x190], 0
jmp 0x5e81d4
mov edi, str.BIG_ENDIAN
lea esi, [ebp - 0x25]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5e7fd4
test dl, dl
je 0x5e7fd0
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5e7fd4
add edi, 2
add esi, 2
test dl, dl
jne 0x5e7fb4
xor eax, eax
jmp 0x5e7fd9
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5e7ff8
mov eax, dword [ebp - 0x1b4]
add eax, 0x20
mov byte [ebx + 0x1a5], al
mov byte [ebx + 0x190], 0
jmp 0x5e81d4
mov edi, str.VAXD
lea esi, [ebp - 0x25]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5e8020
test dl, dl
je 0x5e801c
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5e8020
add edi, 2
add esi, 2
test dl, dl
jne 0x5e8000
xor eax, eax
jmp 0x5e8025
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5e8035
mov byte [ebx + 0x190], 2
jmp 0x5e81d4
mov edi, str.VAXG
lea esi, [ebp - 0x25]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5e805d
test dl, dl
je 0x5e8059
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5e805d
add edi, 2
add esi, 2
test dl, dl
jne 0x5e803d
xor eax, eax
jmp 0x5e8062
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5e8072
mov byte [ebx + 0x190], 1
jmp 0x5e81d4
mov edi, 0x7428d0
lea esi, [ebp - 0x25]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5e809a
test dl, dl
je 0x5e8096
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5e809a
add edi, 2
add esi, 2
test dl, dl
jne 0x5e807a
xor eax, eax
jmp 0x5e809f
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5e80af
mov byte [ebx + 0x190], 5
jmp 0x5e81d4
mov edi, 0x7428d4
lea esi, [ebp - 0x25]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5e80d7
test dl, dl
je 0x5e80d3
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5e80d7
add edi, 2
add esi, 2
test dl, dl
jne 0x5e80b7
xor eax, eax
jmp 0x5e80dc
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5e80ec
mov byte [ebx + 0x190], 6
jmp 0x5e81d4
mov edi, str.LITTLE_ENDIAN
lea esi, [ebp - 0x25]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5e8114
test dl, dl
je 0x5e8110
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5e8114
add edi, 2
add esi, 2
test dl, dl
jne 0x5e80f4
xor eax, eax
jmp 0x5e8119
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5e8138
mov eax, dword [ebp - 0x1b4]
and eax, 0xffffffef
mov byte [ebx + 0x190], 0
mov byte [ebx + 0x1a5], al
jmp 0x5e81d4
mov edi, 0x7428cc
lea esi, [ebp - 0x25]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5e8160
test dl, dl
je 0x5e815c
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5e8160
add edi, 2
add esi, 2
test dl, dl
jne 0x5e8140
xor eax, eax
jmp 0x5e8165
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5e8181
mov eax, dword [ebp - 0x1b4]
add eax, 0x20
mov byte [ebx + 0x1a5], al
mov byte [ebx + 0x190], 3
jmp 0x5e81d4
mov edi, str.CRAY
lea esi, [ebp - 0x25]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5e81a9
test dl, dl
je 0x5e81a5
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5e81a9
add edi, 2
add esi, 2
test dl, dl
jne 0x5e8189
xor eax, eax
jmp 0x5e81ae
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5e7e48
mov eax, dword [ebp - 0x1b4]
add eax, 0x20
mov byte [ebx + 0x1a5], al
mov byte [ebx + 0x190], 4
jmp 0x5e81d4
jne 0x5e8edf
cmp dword [ebx + 0x164], 1
je 0x5e8275
cmp dword [0x80ec60], 0
je 0x5e820d
movzx eax, byte [ebx + 0x1a8]
mov edx, dword [ebx + 0x16c]
test eax, 0x80
je 0x5e8203
cmp edx, 0xfffffffa
je 0x5e8275
cmp edx, 1
je 0x5e8275
cmp edx, 2
je 0x5e8275
test byte [ebx + 0x1a2], 0x40
je 0x5e8275
cmp byte [ebx + 0x18c], 0
jne 0x5e8275
mov esi, dword [ebx + 0x124]
cmp dword [0x7f6884], 0
jne 0x5e8233
call fcn.005e4ef0
mov eax, dword [0x7f6888]
test eax, eax
je 0x5e825f
mov ecx, dword [0x7f688c]
test ecx, ecx
jle 0x5e825f
xor edx, edx
cmp esi, dword [edx*4 + 0x7f6420]
jl 0x5e825a
cmp esi, dword [edx*4 + 0x7f6540]
jle 0x5e8264
inc edx
cmp edx, ecx
jl 0x5e8248
mov eax, dword [0x7f6890]
test eax, eax
je 0x5e8275
mov byte [ebx + 0x18c], al
mov byte [ebx + 0x18e], 3
mov eax, dword [ebp - 0x178]
mov dword [ebx + 0x80], 0
mov eax, dword [eax]
dec eax
cmp eax, 4
ja 0x5e844e
movzx eax, word [eax*2 + 0x742440]
add eax, 0x5e82a0
jmp eax
mov eax, 0x68
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov eax, dword [ebp - 0x178]
mov eax, dword [eax + 0x70]
cmp eax, 1
je 0x5e84e7
cmp eax, 3
jne 0x5e84a1
test byte [ebx + 0x1a6], 1
jne 0x5e84f4
mov dword [ebx + 0x80], str.ACTION
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5e8f59
mov eax, 0x68
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
cmp eax, 2
jne 0x5e84f4
test byte [ebx + 0x1a1], 0x40
jne 0x5e84b8
test byte [ebx + 0x1a6], 1
je 0x5e84f4
mov dword [ebx + 0x80], str.ACTION
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5e8f59
mov eax, 0x68
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
test byte [ebx + 0x1a1], 0x40
je 0x5e8eb0
mov eax, dword [ebp - 0x178]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x5e851b
mov edx, eax
mov al, byte [ebx + 0x18f]
cmp al, byte [edx + 8]
jne 0x5e8e81
cmp ecx, dword [ebx + 0x6c]
jne 0x5e8e81
mov eax, dword [ebp - 0x178]
mov eax, dword [eax + 0xa4]
cmp eax, 1
je 0x5e94ff
cmp eax, 2
je 0x5e94ce
mov eax, dword [ebp - 0x178]
mov eax, dword [eax + 0xa0]
cmp eax, 1
je 0x5e94af
cmp eax, 2
je 0x5e92de
mov eax, dword [ebp - 0x178]
mov eax, dword [eax + 0x28]
dec eax
cmp eax, 5
ja 0x5e8660
movzx eax, byte [eax + 0x74244c]
add eax, 0x5e8578
jmp eax
mov eax, dword [ebp - 0x178]
mov eax, dword [eax + 0x34]
cmp eax, 1
je 0x5e8703
cmp eax, 2
jne 0x5e86c6
movzx eax, byte [ebx + 0x1a2]
test eax, 0x80
jne 0x5e8710
movzx eax, byte [ebx + 0x1a0]
test eax, 0x80
jne 0x5e8710
mov dword [ebx + 0x80], str.FORM
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5e8f59
mov eax, 0x68
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
cmp eax, 4
jne 0x5e8710
test byte [ebx + 0x1a8], 2
jne 0x5e8710
mov dword [ebx + 0x80], str.FORM
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5e8f59
mov eax, 0x68
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
test byte [ebx + 0x1a2], 0x40
je 0x5e8e52
mov eax, dword [ebp - 0x178]
cmp dword [eax + 0x88], 0
je 0x5e878e
cmp dword [0x80ec60], 0
je 0x5e8769
cmp dword [eax + 0x8c], 0
je 0x5e878e
test byte [ebx + 0x1a9], 1
jne 0x5e878e
mov dword [ebx + 0x80], str.IOFOCUS
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5e8f59
mov eax, 0x68
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 0x5e8f59
mov eax, 0x232
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov eax, dword [eax + 0x3c]
test eax, eax
je 0x5e87cc
cmp eax, dword [ebx + 0xf8]
je 0x5e87cc
mov dword [ebx + 0x80], str.MAXREC
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5e8f59
mov eax, 0x68
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov eax, dword [ebp - 0x178]
mov eax, dword [eax + 0x90]
cmp eax, 1
je 0x5e8868
cmp eax, 3
jne 0x5e8822
test byte [ebx + 0x1a6], 1
jne 0x5e8875
mov dword [ebx + 0x80], str.MODE
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5e8f59
mov eax, 0x68
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
cmp eax, 2
jne 0x5e8875
test byte [ebx + 0x1a1], 0x40
jne 0x5e8839
test byte [ebx + 0x1a6], 1
je 0x5e8875
mov dword [ebx + 0x80], str.MODE
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5e8f59
mov eax, 0x68
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
test byte [ebx + 0x1a1], 0x40
je 0x5e8e23
mov eax, dword [ebp - 0x178]
cmp dword [eax + 0x54], 0
je 0x5e88b9
test byte [ebx + 0x1a2], 1
je 0x5e88b9
mov dword [ebx + 0x80], str.NOSHARED
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5e8f59
mov eax, 0x67
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov eax, dword [eax + 0x40]
cmp eax, 1
je 0x5e893f
cmp eax, 2
jne 0x5e8902
cmp byte [ebx + 0x18d], 2
je 0x5e8977
mov dword [ebx + 0x80], str.ORGANIZATION
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5e8f59
mov eax, 0x68
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
cmp eax, 3
jne 0x5e8977
cmp byte [ebx + 0x18d], 3
je 0x5e8977
mov dword [ebx + 0x80], str.ORGANIZATION
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5e8f59
mov eax, 0x68
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
cmp byte [ebx + 0x18d], 1
je 0x5e8977
mov dword [ebx + 0x80], str.ORGANIZATION
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5e8f59
mov eax, 0x68
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov eax, dword [ebp - 0x178]
mov eax, dword [eax + 0x7c]
test eax, eax
je 0x5e8a16
cmp eax, 2
je 0x5e8a16
test byte [ebx + 0x1a4], 8
jne 0x5e89a4
xor edi, edi
mov dword [ebp - 0x194], edi
jmp 0x5e89de
push 1
xor edx, edx
lea eax, [ebp - 0x198]
push eax
push edx
push dword [ebx + 0x104]
mov dword [eax - 4], edx
mov dword [eax], edx
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
mov edi, eax
mov dword [ebp - 0x19c], edi
cmp edi, 0xffffffff
je 0x5e9246
mov eax, dword [ebp - 0x198]
mov dword [ebp - 0x194], eax
movzx eax, byte [ebx + 0x1a3]
test al, 8
jne 0x5e89f1
test al, 0x10
je 0x5e8fb9
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5e8f59
mov eax, 0x2e
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov eax, dword [ebp - 0x178]
cmp dword [eax + 0x44], 0
je 0x5e8a5a
test byte [ebx + 0x1a1], 0x40
jne 0x5e8a5a
mov dword [ebx + 0x80], str.READONLY
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5e8f59
mov eax, 0x67
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov esi, dword [eax + 0x48]
mov edx, esi
mov ecx, dword [eax + 0x4c]
or edx, ecx
je 0x5e8aa1
mov eax, dword [ebx + 0x11c]
sub esi, eax
or esi, ecx
je 0x5e8aa1
mov dword [ebx + 0x80], str.RECL
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5e8f59
mov eax, 0x68
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov eax, dword [ebp - 0x178]
mov eax, dword [eax + 0x50]
test eax, eax
je 0x5e8b24
cmp eax, 2
jne 0x5e8aeb
cmp byte [ebx + 0x18c], 4
je 0x5e8b24
mov dword [ebx + 0x80], str.RECORDTYPE
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5e8f59
mov eax, 0x68
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov dl, byte [ebx + 0x18c]
cmp dl, al
je 0x5e8b24
mov dword [ebx + 0x80], str.RECORDTYPE
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5e8f59
mov eax, 0x68
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov eax, dword [ebp - 0x178]
mov eax, dword [eax + 0x94]
lea edx, [eax - 1]
cmp edx, 1
jbe 0x5e9293
cmp eax, 3
je 0x5e8bf5
cmp eax, 4
jne 0x5e8b9d
test byte [ebx + 0x1a2], 1
jne 0x5e8b6e
movzx eax, byte [ebx + 0x1a8]
test al, 4
jne 0x5e8b6e
test al, 8
jne 0x5e8b6e
test al, 0x10
je 0x5e8b6e
test al, 0x20
je 0x5e8c29
mov dword [ebx + 0x80], str.SHARE
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5e8f59
mov eax, 0x68
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
cmp eax, 5
jne 0x5e8c29
test byte [ebx + 0x1a2], 1
jne 0x5e8bc6
movzx eax, byte [ebx + 0x1a8]
test al, 4
jne 0x5e8bc6
test al, 8
jne 0x5e8bc6
test al, 0x10
jne 0x5e8bc6
test al, 0x20
jne 0x5e8c29
mov dword [ebx + 0x80], str.SHARE
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5e8f59
mov eax, 0x68
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
test byte [ebx + 0x1a2], 1
jne 0x5e8df4
movzx eax, byte [ebx + 0x1a8]
test al, 4
jne 0x5e8df4
test al, 8
je 0x5e8df4
test al, 0x10
jne 0x5e8df4
test al, 0x20
jne 0x5e8df4
mov eax, dword [ebp - 0x178]
cmp dword [eax + 0x58], 0
je 0x5e8c6d
test byte [ebx + 0x1a2], 1
jne 0x5e8c6d
mov dword [ebx + 0x80], str.SHARED
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5e8f59
mov eax, 0x67
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov eax, dword [eax + 0x5c]
cmp eax, 1
jbe 0x5e8cb7
cmp eax, 4
je 0x5e8cb7
cmp eax, 3
jne 0x5e8c88
test byte [ebx + 0x1a2], 4
jne 0x5e8cb7
mov dword [ebx + 0x80], str.STATUS
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5e8f59
mov eax, 0x68
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov eax, dword [ebp - 0x178]
cmp dword [eax + 0x98], 0
je 0x5e8d77
cmp dword [0x80ec60], 0
je 0x5e8dcf
mov eax, dword [ebx + 0x16c]
test eax, 0xfffffffe
je 0x5e9283
cmp eax, 2
je 0x5e9283
push dword [ebx + 0x104]
call fcn.006922a0
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x5e8d77
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x5e8d1c
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x5e8d07
dec eax
mov edx, eax
mov eax, dword [ebp - 0x178]
mov eax, dword [eax + 0x9c]
cmp edx, eax
jne 0x5e8d48
push eax
mov eax, dword [ebp - 0x178]
push dword [eax + 0x98]
push ecx
call fcn.006c5ff0
add esp, 0xc
test eax, eax
je 0x5e8d77
mov dword [ebx + 0x80], str.TITLE
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5e8f59
mov eax, 0x68
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov esi, dword [ebp - 0x178]
mov eax, dword [esi + 0xb8]
mov byte [ebx + 0x197], al
mov edx, dword [esi + 0xbc]
mov byte [ebx + 0x199], dl
mov ecx, dword [esi + 0xc0]
mov byte [ebx + 0x19b], cl
mov eax, dword [esi + 0xc4]
mov byte [ebx + 0x19d], al
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5e8f59
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 0x5e8f59
mov eax, 0x234
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov dword [ebx + 0x80], str.SHARE
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5e8f59
mov eax, 0x68
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov dword [ebx + 0x80], str.MODE
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5e8f59
mov eax, 0x68
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov dword [ebx + 0x80], str.FORM
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5e8f59
mov eax, 0x68
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov dword [ebx + 0x80], str.ASSOCIATEVARIABLE
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5e8f59
mov eax, 0x68
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov dword [ebx + 0x80], str.ACTION
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5e8f59
mov eax, 0x68
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 0x5e8f59
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov eax, 0x2ef
test byte [ebx + 0x1a0], 0x20
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
jne 0x5e8f18
mov eax, 0x30
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5e8f59
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov eax, 0x2f2
test byte [ebx + 0x1a0], 0x20
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
jne 0x5e8f47
mov eax, 0x30
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5e8f59
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
call fcn.00693023
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebx + 0x108], eax
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5e8f59
mov eax, 0x78
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov eax, dword [ebp - 0x178]
mov eax, dword [eax + 0x7c]
cmp eax, 1
jne 0x5e9019
test byte [ebx + 0x1a4], 8
je 0x5e9079
push 2
xor edx, edx
lea eax, [ebp - 0x1b0]
push eax
push edx
push dword [ebx + 0x104]
mov dword [eax - 4], edx
mov dword [eax], edx
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x1b4], eax
cmp eax, 0xffffffff
je 0x5e912f
mov eax, dword [ebp - 0x1b0]
mov esi, 0xffffffff
mov dword [ebp - 0x1ac], eax
jmp 0x5e9060
cmp eax, 3
jne 0x5e9079
xor eax, eax
lea edx, [ebp - 0x1a0]
push eax
push edx
push eax
push dword [ebx + 0x104]
mov dword [edx - 4], eax
mov dword [edx], eax
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x1a4], eax
cmp eax, 0xffffffff
je 0x5e91a6
mov eax, dword [ebp - 0x1a0]
mov esi, 0xffffffff
mov dword [ebp - 0x1ac], eax
mov edx, dword [ebp - 0x1a8]
mov eax, dword [ebp - 0x1ac]
sub edx, esi
sub eax, esi
or edx, eax
jne 0x5e908c
jmp 0x5e917d
xor eax, eax
mov esi, 0xffffffff
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x1ac], eax
mov edx, edi
mov eax, dword [ebp - 0x194]
sub edx, esi
sub eax, esi
or edx, eax
je 0x5e917d
mov eax, dword [ebp - 0x1ac]
mov edx, dword [ebp - 0x1a8]
sub eax, dword [ebp - 0x194]
sub edx, edi
or edx, eax
je 0x5e8a16
push 0
mov edx, dword [ebp - 0x194]
lea eax, [ebp - 0x1a8]
push eax
push edi
push dword [ebx + 0x104]
mov dword [eax - 4], edi
mov dword [eax], edx
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
mov edx, eax
mov dword [ebp - 0x1ac], edx
cmp edx, 0xffffffff
je 0x5e921d
mov eax, dword [ebp - 0x1a8]
sub edx, esi
sub eax, esi
or edx, eax
je 0x5e91f4
mov dword [ebx + 0x80], str.POSITION
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5e8f59
mov eax, 0x68
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x5e915b
mov esi, 0xffffffff
mov dword [ebp - 0x1b4], esi
mov dword [ebp - 0x1b0], esi
mov dword [ebp - 0x1a8], esi
mov dword [ebp - 0x1ac], esi
jmp 0x5e9060
mov eax, dword [ebp - 0x1b4]
mov esi, 0xffffffff
mov edx, dword [ebp - 0x1b0]
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x1ac], edx
jmp 0x5e9060
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebx + 0x108], eax
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5e8f59
jmp 0x5e8f7e
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x5e91d2
mov esi, 0xffffffff
mov dword [ebp - 0x1a4], esi
mov dword [ebp - 0x1a0], esi
mov dword [ebp - 0x1a8], esi
mov dword [ebp - 0x1ac], esi
jmp 0x5e9060
mov eax, dword [ebp - 0x1a4]
mov esi, 0xffffffff
mov edx, dword [ebp - 0x1a0]
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x1ac], edx
jmp 0x5e9060
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebx + 0x108], eax
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5e8f59
jmp 0x5e8f7e
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x5e9235
mov dword [ebp - 0x1ac], esi
mov dword [ebp - 0x1a8], esi
jmp 0x5e91f4
mov edx, dword [ebp - 0x1ac]
mov eax, dword [ebp - 0x1a8]
jmp 0x5e90f4
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x5e926c
mov edi, 0xffffffff
mov dword [ebp - 0x19c], edi
mov dword [ebp - 0x198], edi
mov dword [ebp - 0x194], edi
jmp 0x5e89de
mov eax, dword [ebp - 0x198]
mov edi, dword [ebp - 0x19c]
mov dword [ebp - 0x194], eax
jmp 0x5e89de
call fcn.00692590
push eax
call fcn.006922a0
jmp 0x5e8cfc
test byte [ebx + 0x1a2], 1
je 0x5e92b7
movzx eax, byte [ebx + 0x1a8]
test al, 4
je 0x5e92b7
test al, 8
jne 0x5e92b7
test al, 0x10
jne 0x5e92b7
test al, 0x20
je 0x5e8c29
mov dword [ebx + 0x80], str.SHARE
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5e8f59
jmp 0x5e82cf
test byte [ebx + 0x1a9], 0x40
jne 0x5e8557
test byte [ebx + 0x1ac], 4
jne 0x5e8557
mov ecx, dword [ebx + 0x78]
mov dword [ebp - 0x1a8], ecx
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x5e9318
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x5e9303
dec eax
mov edx, eax
dec edx
mov esi, edx
js 0x5e9331
movsx eax, byte [edx + ecx]
dec edx
cmp eax, 0x2e
je 0x5e94a0
test edx, edx
jns 0x5e931f
xor eax, eax
mov edx, esi
and edx, 0xfffffffe
cmp edx, 2
je 0x5e9345
lea edx, [esi - 5]
cmp edx, 1
ja 0x5e93b2
inc esi
lea edx, [ebp - 0x174]
push esi
push dword [ebp - 0x1a8]
push edx
mov dword [edx - 0x3c], eax
call fcn.006c86b0
mov eax, dword [ebp - 0x1b0]
add esp, 0xc
xor edi, edi
mov dword [ebp - 0x1b4], edi
mov dword [ebp - 0x1a4], ebx
mov byte [ebp + esi - 0x174], 0
mov dword [ebp - 0x1b0], eax
mov dword [ebp - 0x1ac], esi
lea esi, [ebp - 0x174]
mov ebx, edi
lea eax, [ebx + 0x741f60]
push eax
push esi
call fcn.006c880d
add esp, 8
test eax, eax
je 0x5e93ef
inc edi
add ebx, 0x10
cmp edi, 0x11
jl 0x5e938f
mov ebx, dword [ebp - 0x1a4]
test byte [ebx + 0x1a3], 8
je 0x5e93c8
test byte [ebx + 0x1a0], 4
jne 0x5e8557
mov dword [ebx + 0x80], str.BUFFERED
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5e8f59
jmp 0x5e82cf
mov eax, dword [ebp - 0x1b0]
mov dword [ebp - 0x1b4], ebx
mov esi, dword [ebp - 0x1ac]
mov ebx, dword [ebp - 0x1a4]
test eax, eax
je 0x5e9462
mov eax, dword [ebp - 0x1a8]
movsx eax, byte [eax]
add eax, 0xffffffbd
cmp eax, 0x32
ja 0x5e9462
movzx eax, byte [eax + 0x742454]
add eax, 0x5e93b2
jmp eax
mov edi, dword [ebp - 0x1a8]
mov edx, dword [ebp - 0x1b4]
mov byte [esi + edi], 0
movzx eax, byte [ebx + 0x1aa]
movzx esi, byte [edx + 0x741f6c]
and eax, 0xfffffffe
and esi, 1
or eax, esi
mov byte [ebx + 0x1aa], al
cmp byte [edx + 0x741f6a], 0xff
je 0x5e93b2
jmp 0x5e8557
dec esi
xor eax, eax
cmp edx, esi
mov esi, edx
setl al
jmp 0x5e9333
test byte [ebx + 0x1a9], 0x40
jne 0x5e93c8
test byte [ebx + 0x1ac], 4
jne 0x5e93c8
jmp 0x5e8557
cmp dword [ebx + 0x20], 0
jne 0x5e8539
mov dword [ebx + 0x80], str.ASYNCHRONOUS
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5e8f59
jmp 0x5e82cf
cmp dword [ebx + 0x20], 0
jne 0x5e94d8
jmp 0x5e8539
mov byte [ebx + 0x191], 0
jmp 0x5e752f