Function at 0x44d098
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 [0x52ec00]
mov eax, dword [eax + 0xc]
xor ecx, ebp
mov dword [ebp - 0x10], ecx
test eax, eax
je 0x44d10d
cmp eax, 1
jne 0x44d0cc
and byte [ebx + 0x1a3], 0xdf
jmp 0x44d10d
cmp eax, 2
jne 0x44d0da
or byte [ebx + 0x1a3], 0x20
jmp 0x44d10d
mov eax, 0x23d
test byte [ebx + 0x1a0], 0x20
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
jne 0x44d0f7
mov eax, 0x30
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x44ebe9
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 0x44d135
lea eax, [edx - 1]
cmp eax, 2
ja 0x44ebba
mov eax, dword [ebp - 0x178]
mov byte [ebx + 0x18e], dl
mov edx, dword [eax + 0x18]
test edx, edx
je 0x44d18d
movsx eax, byte [ebx + 0x18d]
and eax, 0xfffffffe
cmp eax, 2
je 0x44d18d
movzx eax, byte [ebx + 0x1a3]
test al, 8
jne 0x44d18d
test al, 0x10
jne 0x44d18d
movzx eax, byte [ebx + 0x1a8]
test al, 1
jne 0x44d18d
test al, 2
jne 0x44d18d
movzx eax, byte [ebx + 0x1a2]
test eax, 0x80
jne 0x44d18d
cmp byte [ebx + 0x18e], 3
je 0x44d186
mov byte [ebx + 0x18c], 6
jmp 0x44d18d
mov byte [ebx + 0x18c], 5
mov eax, dword [ebp - 0x178]
mov eax, dword [eax + 0x74]
test eax, 0xfffffffd
je 0x44f19a
cmp eax, 1
jne 0x44d1af
mov byte [ebx + 0x191], 0x27
jmp 0x44d1bf
cmp eax, 3
jne 0x44eb8b
mov byte [ebx + 0x191], 0x22
mov eax, dword [ebp - 0x178]
mov eax, dword [eax + 0x78]
test eax, eax
je 0x44d230
cmp eax, 2
jne 0x44d1ef
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 0x44d230
cmp eax, 1
jne 0x44d1fd
and byte [ebx + 0x1a6], 0xfd
jmp 0x44d230
mov eax, 0x2f1
test byte [ebx + 0x1a0], 0x20
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
jne 0x44d21a
mov eax, 0x30
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x44ebe9
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
movzx eax, byte [ebx + 0x1a2]
test eax, 0x80
jne 0x44d251
movzx eax, byte [ebx + 0x1a8]
test al, 1
jne 0x44d251
test al, 2
je 0x44de64
mov eax, dword [ebp - 0x178]
mov eax, dword [eax + 0x1c]
cmp eax, 9
ja 0x44d327
movzx eax, byte [eax + 0x4fe194]
add eax, 0x44d271
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 0x44d351
call fcn.0044b0a0
mov ecx, dword [0x21fa558]
test ecx, ecx
je 0x44d37e
mov edx, dword [0x21fa55c]
test edx, edx
jle 0x44d37e
xor eax, eax
cmp esi, dword [eax*4 + 0x21fa320]
jl 0x44d379
cmp esi, dword [eax*4 + 0x21fa440]
jle 0x44d384
inc eax
cmp eax, edx
jl 0x44d367
mov ecx, dword [0x21fa560]
test ecx, ecx
je 0x44d69c
cmp ecx, 1
je 0x44d398
mov ecx, str.LITTLE_ENDIAN
jmp 0x44d39d
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 0x44d3d4
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x44d3bf
dec eax
mov esi, eax
xor edi, edi
cmp esi, 0x14
jb 0x44d3e2
mov esi, 0x14
test esi, esi
jle 0x44d40d
mov dword [ebp - 0x1a4], ebx
mov ebx, ecx
movsx eax, byte [edi + ebx]
push eax
call fcn.004d25ec
mov byte [ebp + edi - 0x19c], al
inc edi
add esp, 4
cmp edi, esi
jl 0x44d3ee
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 0x44d440
test dl, dl
je 0x44d43c
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x44d440
add edi, 2
add esi, 2
test dl, dl
jne 0x44d420
xor eax, eax
jmp 0x44d445
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44d464
mov eax, dword [ebp - 0x1b4]
and eax, 0xffffffef
mov byte [ebx + 0x1a5], al
mov byte [ebx + 0x190], 0
jmp 0x44d69c
mov edi, str.BIG_ENDIAN
lea esi, [ebp - 0x19c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x44d48f
test dl, dl
je 0x44d48b
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x44d48f
add edi, 2
add esi, 2
test dl, dl
jne 0x44d46f
xor eax, eax
jmp 0x44d494
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44d4b3
mov eax, dword [ebp - 0x1b4]
add eax, 0x20
mov byte [ebx + 0x1a5], al
mov byte [ebx + 0x190], 0
jmp 0x44d69c
mov edi, str.VAXD
lea esi, [ebp - 0x19c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x44d4de
test dl, dl
je 0x44d4da
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x44d4de
add edi, 2
add esi, 2
test dl, dl
jne 0x44d4be
xor eax, eax
jmp 0x44d4e3
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44d4f3
mov byte [ebx + 0x190], 2
jmp 0x44d69c
mov edi, str.VAXG
lea esi, [ebp - 0x19c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x44d51e
test dl, dl
je 0x44d51a
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x44d51e
add edi, 2
add esi, 2
test dl, dl
jne 0x44d4fe
xor eax, eax
jmp 0x44d523
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44d533
mov byte [ebx + 0x190], 1
jmp 0x44d69c
mov edi, 0x4fe4e4
lea esi, [ebp - 0x19c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x44d55e
test dl, dl
je 0x44d55a
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x44d55e
add edi, 2
add esi, 2
test dl, dl
jne 0x44d53e
xor eax, eax
jmp 0x44d563
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44d573
mov byte [ebx + 0x190], 5
jmp 0x44d69c
mov edi, 0x4fe4e8
lea esi, [ebp - 0x19c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x44d59e
test dl, dl
je 0x44d59a
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x44d59e
add edi, 2
add esi, 2
test dl, dl
jne 0x44d57e
xor eax, eax
jmp 0x44d5a3
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44d5b3
mov byte [ebx + 0x190], 6
jmp 0x44d69c
mov edi, str.LITTLE_ENDIAN
lea esi, [ebp - 0x19c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x44d5de
test dl, dl
je 0x44d5da
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x44d5de
add edi, 2
add esi, 2
test dl, dl
jne 0x44d5be
xor eax, eax
jmp 0x44d5e3
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44d602
mov eax, dword [ebp - 0x1b4]
and eax, 0xffffffef
mov byte [ebx + 0x190], 0
mov byte [ebx + 0x1a5], al
jmp 0x44d69c
mov edi, 0x4fe4e0
lea esi, [ebp - 0x19c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x44d62d
test dl, dl
je 0x44d629
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x44d62d
add edi, 2
add esi, 2
test dl, dl
jne 0x44d60d
xor eax, eax
jmp 0x44d632
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44d64e
mov eax, dword [ebp - 0x1b4]
add eax, 0x20
mov byte [ebx + 0x1a5], al
mov byte [ebx + 0x190], 3
jmp 0x44d69c
mov edi, str.CRAY
lea esi, [ebp - 0x19c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x44d679
test dl, dl
je 0x44d675
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x44d679
add edi, 2
add esi, 2
test dl, dl
jne 0x44d659
xor eax, eax
jmp 0x44d67e
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44dad8
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.00480eb0
add esp, 0xc
test eax, eax
jne 0x44de5e
movsx ecx, word [ebx + 0x188]
mov eax, ecx
add eax, 0xc
jl 0x44d6e9
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 0x44d6d0
lea esi, [ecx + 0xb]
dec ecx
jl 0x44daf8
mov edx, dword [ebx + 0x78]
movsx eax, byte [edx + ecx]
cmp eax, 0x2e
jne 0x44dae2
movsx eax, word [ebx + 0x188]
dec eax
cmp ecx, eax
je 0x44daf0
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 0x44d77a
cmp eax, 0x105
jae 0x44d77a
movsx eax, byte [ebp - 0x12a]
jmp 0x44d783
mov byte [ebp - 0x12a], 0
xor eax, eax
test eax, eax
jne 0x44d7c5
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 0x44d7bc
cmp eax, 0x105
jae 0x44d7bc
movsx eax, byte [ebp - 0x12a]
jmp 0x44d7c5
mov byte [ebp - 0x12a], 0
xor eax, eax
test eax, eax
je 0x44daf8
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 0x44d806
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x44d7f1
dec eax
cmp eax, 0x14
jb 0x44d810
mov eax, 0x14
xor esi, esi
test eax, eax
jle 0x44d83d
mov dword [ebp - 0x1a4], ebx
mov ebx, eax
movsx edx, byte [esi + edi]
push edx
call fcn.004d25ec
mov byte [ebp + esi - 0x19c], al
inc esi
add esp, 4
cmp esi, ebx
jl 0x44d81e
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 0x44d870
test dl, dl
je 0x44d86c
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x44d870
add edi, 2
add esi, 2
test dl, dl
jne 0x44d850
xor eax, eax
jmp 0x44d875
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44d894
mov eax, dword [ebp - 0x1b4]
and eax, 0xffffffef
mov byte [ebx + 0x1a5], al
mov byte [ebx + 0x190], 0
jmp 0x44daf8
mov edi, str.BIG_ENDIAN
lea esi, [ebp - 0x19c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x44d8bf
test dl, dl
je 0x44d8bb
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x44d8bf
add edi, 2
add esi, 2
test dl, dl
jne 0x44d89f
xor eax, eax
jmp 0x44d8c4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44d8e3
mov eax, dword [ebp - 0x1b4]
add eax, 0x20
mov byte [ebx + 0x1a5], al
mov byte [ebx + 0x190], 0
jmp 0x44daf8
mov edi, str.VAXD
lea esi, [ebp - 0x19c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x44d90e
test dl, dl
je 0x44d90a
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x44d90e
add edi, 2
add esi, 2
test dl, dl
jne 0x44d8ee
xor eax, eax
jmp 0x44d913
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44d923
mov byte [ebx + 0x190], 2
jmp 0x44daf8
mov edi, str.VAXG
lea esi, [ebp - 0x19c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x44d94e
test dl, dl
je 0x44d94a
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x44d94e
add edi, 2
add esi, 2
test dl, dl
jne 0x44d92e
xor eax, eax
jmp 0x44d953
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44d963
mov byte [ebx + 0x190], 1
jmp 0x44daf8
mov edi, 0x4fe4e4
lea esi, [ebp - 0x19c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x44d98e
test dl, dl
je 0x44d98a
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x44d98e
add edi, 2
add esi, 2
test dl, dl
jne 0x44d96e
xor eax, eax
jmp 0x44d993
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44d9a3
mov byte [ebx + 0x190], 5
jmp 0x44daf8
mov edi, 0x4fe4e8
lea esi, [ebp - 0x19c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x44d9ce
test dl, dl
je 0x44d9ca
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x44d9ce
add edi, 2
add esi, 2
test dl, dl
jne 0x44d9ae
xor eax, eax
jmp 0x44d9d3
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44d9e3
mov byte [ebx + 0x190], 6
jmp 0x44daf8
mov edi, str.LITTLE_ENDIAN
lea esi, [ebp - 0x19c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x44da0e
test dl, dl
je 0x44da0a
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x44da0e
add edi, 2
add esi, 2
test dl, dl
jne 0x44d9ee
xor eax, eax
jmp 0x44da13
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44da32
mov eax, dword [ebp - 0x1b4]
and eax, 0xffffffef
mov byte [ebx + 0x190], 0
mov byte [ebx + 0x1a5], al
jmp 0x44daf8
mov edi, 0x4fe4e0
lea esi, [ebp - 0x19c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x44da5d
test dl, dl
je 0x44da59
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x44da5d
add edi, 2
add esi, 2
test dl, dl
jne 0x44da3d
xor eax, eax
jmp 0x44da62
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44da7e
mov eax, dword [ebp - 0x1b4]
add eax, 0x20
mov byte [ebx + 0x1a5], al
mov byte [ebx + 0x190], 3
jmp 0x44daf8
mov edi, str.CRAY
lea esi, [ebp - 0x19c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x44daa9
test dl, dl
je 0x44daa5
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x44daa9
add edi, 2
add esi, 2
test dl, dl
jne 0x44da89
xor eax, eax
jmp 0x44daae
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44daca
mov eax, dword [ebp - 0x1b4]
add eax, 0x20
mov byte [ebx + 0x1a5], al
mov byte [ebx + 0x190], 4
jmp 0x44daf8
push dword [ebp - 0x17c]
call fcn.00480f70
add esp, 4
mov eax, 0x2e
jmp 0x44eb6f
cmp eax, 0x5c
je 0x44daf0
mov edx, dword [ebp - 0x17c]
mov byte [edx + esi], al
dec esi
dec ecx
jns 0x44d6f3
push dword [ebp - 0x17c]
call fcn.00480f70
add esp, 4
test eax, eax
jne 0x44de5e
mov eax, dword [ebx + 0x124]
mov esi, str.FORT_CONVERT_d
mov dword [ebp - 0x188], esi
mov dword [ebp - 0x184], eax
call fcn.0044f1b0
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.004d7b10
add esp, 0x1c
push 0x105
lea esi, [ebp - 0x12a]
push esi
push edi
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
test eax, eax
jbe 0x44db75
cmp eax, 0x105
jae 0x44db75
movsx eax, byte [ebp - 0x12a]
jmp 0x44db7e
mov byte [ebp - 0x12a], 0
xor eax, eax
test eax, eax
je 0x44de64
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 0x44dbbf
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x44dbaa
dec eax
mov edi, eax
xor esi, esi
cmp edi, 0x14
jb 0x44dbcd
mov edi, 0x14
test edi, edi
jle 0x44dbeb
movsx eax, byte [ebp + esi - 0x12a]
push eax
call fcn.004d25ec
mov byte [ebp + esi - 0x25], al
inc esi
add esp, 4
cmp esi, edi
jl 0x44dbd1
mov byte [ebp + esi - 0x25], 0
mov edi, str.NATIVE
lea esi, [ebp - 0x25]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x44dc18
test dl, dl
je 0x44dc14
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x44dc18
add edi, 2
add esi, 2
test dl, dl
jne 0x44dbf8
xor eax, eax
jmp 0x44dc1d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44dc3c
mov eax, dword [ebp - 0x1b4]
and eax, 0xffffffef
mov byte [ebx + 0x1a5], al
mov byte [ebx + 0x190], 0
jmp 0x44de64
mov edi, str.BIG_ENDIAN
lea esi, [ebp - 0x25]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x44dc64
test dl, dl
je 0x44dc60
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x44dc64
add edi, 2
add esi, 2
test dl, dl
jne 0x44dc44
xor eax, eax
jmp 0x44dc69
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44dc88
mov eax, dword [ebp - 0x1b4]
add eax, 0x20
mov byte [ebx + 0x1a5], al
mov byte [ebx + 0x190], 0
jmp 0x44de64
mov edi, str.VAXD
lea esi, [ebp - 0x25]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x44dcb0
test dl, dl
je 0x44dcac
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x44dcb0
add edi, 2
add esi, 2
test dl, dl
jne 0x44dc90
xor eax, eax
jmp 0x44dcb5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44dcc5
mov byte [ebx + 0x190], 2
jmp 0x44de64
mov edi, str.VAXG
lea esi, [ebp - 0x25]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x44dced
test dl, dl
je 0x44dce9
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x44dced
add edi, 2
add esi, 2
test dl, dl
jne 0x44dccd
xor eax, eax
jmp 0x44dcf2
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44dd02
mov byte [ebx + 0x190], 1
jmp 0x44de64
mov edi, 0x4fe4e4
lea esi, [ebp - 0x25]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x44dd2a
test dl, dl
je 0x44dd26
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x44dd2a
add edi, 2
add esi, 2
test dl, dl
jne 0x44dd0a
xor eax, eax
jmp 0x44dd2f
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44dd3f
mov byte [ebx + 0x190], 5
jmp 0x44de64
mov edi, 0x4fe4e8
lea esi, [ebp - 0x25]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x44dd67
test dl, dl
je 0x44dd63
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x44dd67
add edi, 2
add esi, 2
test dl, dl
jne 0x44dd47
xor eax, eax
jmp 0x44dd6c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44dd7c
mov byte [ebx + 0x190], 6
jmp 0x44de64
mov edi, str.LITTLE_ENDIAN
lea esi, [ebp - 0x25]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x44dda4
test dl, dl
je 0x44dda0
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x44dda4
add edi, 2
add esi, 2
test dl, dl
jne 0x44dd84
xor eax, eax
jmp 0x44dda9
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44ddc8
mov eax, dword [ebp - 0x1b4]
and eax, 0xffffffef
mov byte [ebx + 0x190], 0
mov byte [ebx + 0x1a5], al
jmp 0x44de64
mov edi, 0x4fe4e0
lea esi, [ebp - 0x25]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x44ddf0
test dl, dl
je 0x44ddec
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x44ddf0
add edi, 2
add esi, 2
test dl, dl
jne 0x44ddd0
xor eax, eax
jmp 0x44ddf5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44de11
mov eax, dword [ebp - 0x1b4]
add eax, 0x20
mov byte [ebx + 0x1a5], al
mov byte [ebx + 0x190], 3
jmp 0x44de64
mov edi, str.CRAY
lea esi, [ebp - 0x25]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x44de39
test dl, dl
je 0x44de35
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x44de39
add edi, 2
add esi, 2
test dl, dl
jne 0x44de19
xor eax, eax
jmp 0x44de3e
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44dad8
mov eax, dword [ebp - 0x1b4]
add eax, 0x20
mov byte [ebx + 0x1a5], al
mov byte [ebx + 0x190], 4
jmp 0x44de64
jne 0x44eb6f
cmp dword [ebx + 0x164], 1
je 0x44df05
cmp dword [0x22072dc], 0
je 0x44de9d
movzx eax, byte [ebx + 0x1a8]
mov edx, dword [ebx + 0x16c]
test eax, 0x80
je 0x44de93
cmp edx, 0xfffffffa
je 0x44df05
cmp edx, 1
je 0x44df05
cmp edx, 2
je 0x44df05
test byte [ebx + 0x1a2], 0x40
je 0x44df05
cmp byte [ebx + 0x18c], 0
jne 0x44df05
mov esi, dword [ebx + 0x124]
cmp dword [0x21fa544], 0
jne 0x44dec3
call fcn.0044abe0
mov eax, dword [0x21fa548]
test eax, eax
je 0x44deef
mov ecx, dword [0x21fa54c]
test ecx, ecx
jle 0x44deef
xor edx, edx
cmp esi, dword [edx*4 + 0x21fa0e0]
jl 0x44deea
cmp esi, dword [edx*4 + 0x21fa200]
jle 0x44def4
inc edx
cmp edx, ecx
jl 0x44ded8
mov eax, dword [0x21fa550]
test eax, eax
je 0x44df05
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 0x44e0de
movzx eax, word [eax*2 + 0x4fe1a0]
add eax, 0x44df30
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 0x44e177
cmp eax, 3
jne 0x44e131
test byte [ebx + 0x1a6], 1
jne 0x44e184
mov dword [ebx + 0x80], str.ACTION
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x44ebe9
mov eax, 0x68
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
cmp eax, 2
jne 0x44e184
test byte [ebx + 0x1a1], 0x40
jne 0x44e148
test byte [ebx + 0x1a6], 1
je 0x44e184
mov dword [ebx + 0x80], str.ACTION
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x44ebe9
mov eax, 0x68
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
test byte [ebx + 0x1a1], 0x40
je 0x44eb40
mov eax, dword [ebp - 0x178]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x44e1ab
mov edx, eax
mov al, byte [ebx + 0x18f]
cmp al, byte [edx + 8]
jne 0x44eb11
cmp ecx, dword [ebx + 0x6c]
jne 0x44eb11
mov eax, dword [ebp - 0x178]
mov eax, dword [eax + 0xa4]
cmp eax, 1
je 0x44f18f
cmp eax, 2
je 0x44f15e
mov eax, dword [ebp - 0x178]
mov eax, dword [eax + 0xa0]
cmp eax, 1
je 0x44f13f
cmp eax, 2
je 0x44ef6e
mov eax, dword [ebp - 0x178]
mov eax, dword [eax + 0x28]
dec eax
cmp eax, 5
ja 0x44e2f0
movzx eax, byte [eax + 0x4fe1ac]
add eax, 0x44e208
jmp eax
mov eax, dword [ebp - 0x178]
mov eax, dword [eax + 0x34]
cmp eax, 1
je 0x44e393
cmp eax, 2
jne 0x44e356
movzx eax, byte [ebx + 0x1a2]
test eax, 0x80
jne 0x44e3a0
movzx eax, byte [ebx + 0x1a0]
test eax, 0x80
jne 0x44e3a0
mov dword [ebx + 0x80], str.FORM
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x44ebe9
mov eax, 0x68
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
cmp eax, 4
jne 0x44e3a0
test byte [ebx + 0x1a8], 2
jne 0x44e3a0
mov dword [ebx + 0x80], str.FORM
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x44ebe9
mov eax, 0x68
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
test byte [ebx + 0x1a2], 0x40
je 0x44eae2
mov eax, dword [ebp - 0x178]
cmp dword [eax + 0x88], 0
je 0x44e41e
cmp dword [0x22072dc], 0
je 0x44e3f9
cmp dword [eax + 0x8c], 0
je 0x44e41e
test byte [ebx + 0x1a9], 1
jne 0x44e41e
mov dword [ebx + 0x80], str.IOFOCUS
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x44ebe9
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 [0x52ec00]
jne 0x44ebe9
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 0x44e45c
cmp eax, dword [ebx + 0xf8]
je 0x44e45c
mov dword [ebx + 0x80], str.MAXREC
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x44ebe9
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 0x44e4f8
cmp eax, 3
jne 0x44e4b2
test byte [ebx + 0x1a6], 1
jne 0x44e505
mov dword [ebx + 0x80], str.MODE
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x44ebe9
mov eax, 0x68
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
cmp eax, 2
jne 0x44e505
test byte [ebx + 0x1a1], 0x40
jne 0x44e4c9
test byte [ebx + 0x1a6], 1
je 0x44e505
mov dword [ebx + 0x80], str.MODE
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x44ebe9
mov eax, 0x68
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
test byte [ebx + 0x1a1], 0x40
je 0x44eab3
mov eax, dword [ebp - 0x178]
cmp dword [eax + 0x54], 0
je 0x44e549
test byte [ebx + 0x1a2], 1
je 0x44e549
mov dword [ebx + 0x80], str.NOSHARED
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x44ebe9
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 0x44e5cf
cmp eax, 2
jne 0x44e592
cmp byte [ebx + 0x18d], 2
je 0x44e607
mov dword [ebx + 0x80], str.ORGANIZATION
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x44ebe9
mov eax, 0x68
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
cmp eax, 3
jne 0x44e607
cmp byte [ebx + 0x18d], 3
je 0x44e607
mov dword [ebx + 0x80], str.ORGANIZATION
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x44ebe9
mov eax, 0x68
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
cmp byte [ebx + 0x18d], 1
je 0x44e607
mov dword [ebx + 0x80], str.ORGANIZATION
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x44ebe9
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 0x44e6a6
cmp eax, 2
je 0x44e6a6
test byte [ebx + 0x1a4], 8
jne 0x44e634
xor edi, edi
mov dword [ebp - 0x194], edi
jmp 0x44e66e
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 0x44eed6
mov eax, dword [ebp - 0x198]
mov dword [ebp - 0x194], eax
movzx eax, byte [ebx + 0x1a3]
test al, 8
jne 0x44e681
test al, 0x10
je 0x44ec49
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x44ebe9
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 0x44e6ea
test byte [ebx + 0x1a1], 0x40
jne 0x44e6ea
mov dword [ebx + 0x80], str.READONLY
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x44ebe9
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 0x44e731
mov eax, dword [ebx + 0x11c]
sub esi, eax
or esi, ecx
je 0x44e731
mov dword [ebx + 0x80], str.RECL
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x44ebe9
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 0x44e7b4
cmp eax, 2
jne 0x44e77b
cmp byte [ebx + 0x18c], 4
je 0x44e7b4
mov dword [ebx + 0x80], str.RECORDTYPE
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x44ebe9
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 0x44e7b4
mov dword [ebx + 0x80], str.RECORDTYPE
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x44ebe9
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 0x44ef23
cmp eax, 3
je 0x44e885
cmp eax, 4
jne 0x44e82d
test byte [ebx + 0x1a2], 1
jne 0x44e7fe
movzx eax, byte [ebx + 0x1a8]
test al, 4
jne 0x44e7fe
test al, 8
jne 0x44e7fe
test al, 0x10
je 0x44e7fe
test al, 0x20
je 0x44e8b9
mov dword [ebx + 0x80], str.SHARE
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x44ebe9
mov eax, 0x68
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
cmp eax, 5
jne 0x44e8b9
test byte [ebx + 0x1a2], 1
jne 0x44e856
movzx eax, byte [ebx + 0x1a8]
test al, 4
jne 0x44e856
test al, 8
jne 0x44e856
test al, 0x10
jne 0x44e856
test al, 0x20
jne 0x44e8b9
mov dword [ebx + 0x80], str.SHARE
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x44ebe9
mov eax, 0x68
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
test byte [ebx + 0x1a2], 1
jne 0x44ea84
movzx eax, byte [ebx + 0x1a8]
test al, 4
jne 0x44ea84
test al, 8
je 0x44ea84
test al, 0x10
jne 0x44ea84
test al, 0x20
jne 0x44ea84
mov eax, dword [ebp - 0x178]
cmp dword [eax + 0x58], 0
je 0x44e8fd
test byte [ebx + 0x1a2], 1
jne 0x44e8fd
mov dword [ebx + 0x80], str.SHARED
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x44ebe9
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 0x44e947
cmp eax, 4
je 0x44e947
cmp eax, 3
jne 0x44e918
test byte [ebx + 0x1a2], 4
jne 0x44e947
mov dword [ebx + 0x80], str.STATUS
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x44ebe9
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 0x44ea07
cmp dword [0x22072dc], 0
je 0x44ea5f
mov eax, dword [ebx + 0x16c]
test eax, 0xfffffffe
je 0x44ef13
cmp eax, 2
je 0x44ef13
push dword [ebx + 0x104]
call fcn.004cb4d0
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x44ea07
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x44e9ac
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x44e997
dec eax
mov edx, eax
mov eax, dword [ebp - 0x178]
mov eax, dword [eax + 0x9c]
cmp edx, eax
jne 0x44e9d8
push eax
mov eax, dword [ebp - 0x178]
push dword [eax + 0x98]
push ecx
call fcn.004d7be0
add esp, 0xc
test eax, eax
je 0x44ea07
mov dword [ebx + 0x80], str.TITLE
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x44ebe9
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 [0x52ec00]
jne 0x44ebe9
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 0x44ebe9
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 [0x52ec00]
jne 0x44ebe9
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 [0x52ec00]
jne 0x44ebe9
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 [0x52ec00]
jne 0x44ebe9
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 [0x52ec00]
jne 0x44ebe9
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 [0x52ec00]
jne 0x44ebe9
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 [0x52ec00]
jne 0x44ebe9
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 0x44eba8
mov eax, 0x30
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x44ebe9
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 0x44ebd7
mov eax, 0x30
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x44ebe9
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
call fcn.004cba1b
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 [0x52ec00]
jne 0x44ebe9
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 0x44eca9
test byte [ebx + 0x1a4], 8
je 0x44ed09
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 0x44edbf
mov eax, dword [ebp - 0x1b0]
mov esi, 0xffffffff
mov dword [ebp - 0x1ac], eax
jmp 0x44ecf0
cmp eax, 3
jne 0x44ed09
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 0x44ee36
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 0x44ed1c
jmp 0x44ee0d
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 0x44ee0d
mov eax, dword [ebp - 0x1ac]
mov edx, dword [ebp - 0x1a8]
sub eax, dword [ebp - 0x194]
sub edx, edi
or edx, eax
je 0x44e6a6
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 0x44eead
mov eax, dword [ebp - 0x1a8]
sub edx, esi
sub eax, esi
or edx, eax
je 0x44ee84
mov dword [ebx + 0x80], str.POSITION
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x44ebe9
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 0x44edeb
mov esi, 0xffffffff
mov dword [ebp - 0x1b4], esi
mov dword [ebp - 0x1b0], esi
mov dword [ebp - 0x1a8], esi
mov dword [ebp - 0x1ac], esi
jmp 0x44ecf0
mov eax, dword [ebp - 0x1b4]
mov esi, 0xffffffff
mov edx, dword [ebp - 0x1b0]
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x1ac], edx
jmp 0x44ecf0
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 [0x52ec00]
jne 0x44ebe9
jmp 0x44ec0e
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x44ee62
mov esi, 0xffffffff
mov dword [ebp - 0x1a4], esi
mov dword [ebp - 0x1a0], esi
mov dword [ebp - 0x1a8], esi
mov dword [ebp - 0x1ac], esi
jmp 0x44ecf0
mov eax, dword [ebp - 0x1a4]
mov esi, 0xffffffff
mov edx, dword [ebp - 0x1a0]
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x1ac], edx
jmp 0x44ecf0
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 [0x52ec00]
jne 0x44ebe9
jmp 0x44ec0e
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x44eec5
mov dword [ebp - 0x1ac], esi
mov dword [ebp - 0x1a8], esi
jmp 0x44ee84
mov edx, dword [ebp - 0x1ac]
mov eax, dword [ebp - 0x1a8]
jmp 0x44ed84
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x44eefc
mov edi, 0xffffffff
mov dword [ebp - 0x19c], edi
mov dword [ebp - 0x198], edi
mov dword [ebp - 0x194], edi
jmp 0x44e66e
mov eax, dword [ebp - 0x198]
mov edi, dword [ebp - 0x19c]
mov dword [ebp - 0x194], eax
jmp 0x44e66e
call fcn.004cb4f0
push eax
call fcn.004cb4d0
jmp 0x44e98c
test byte [ebx + 0x1a2], 1
je 0x44ef47
movzx eax, byte [ebx + 0x1a8]
test al, 4
je 0x44ef47
test al, 8
jne 0x44ef47
test al, 0x10
jne 0x44ef47
test al, 0x20
je 0x44e8b9
mov dword [ebx + 0x80], str.SHARE
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x44ebe9
jmp 0x44df5f
test byte [ebx + 0x1a9], 0x40
jne 0x44e1e7
test byte [ebx + 0x1ac], 4
jne 0x44e1e7
mov ecx, dword [ebx + 0x78]
mov dword [ebp - 0x1a8], ecx
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x44efa8
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x44ef93
dec eax
mov edx, eax
dec edx
mov esi, edx
js 0x44efc1
movsx eax, byte [edx + ecx]
dec edx
cmp eax, 0x2e
je 0x44f130
test edx, edx
jns 0x44efaf
xor eax, eax
mov edx, esi
and edx, 0xfffffffe
cmp edx, 2
je 0x44efd5
lea edx, [esi - 5]
cmp edx, 1
ja 0x44f042
inc esi
lea edx, [ebp - 0x174]
push esi
push dword [ebp - 0x1a8]
push edx
mov dword [edx - 0x3c], eax
call fcn.004d7c60
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 + 0x4fdcc0]
push eax
push esi
call fcn.004d7dbd
add esp, 8
test eax, eax
je 0x44f07f
inc edi
add ebx, 0x10
cmp edi, 0x11
jl 0x44f01f
mov ebx, dword [ebp - 0x1a4]
test byte [ebx + 0x1a3], 8
je 0x44f058
test byte [ebx + 0x1a0], 4
jne 0x44e1e7
mov dword [ebx + 0x80], str.BUFFERED
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x44ebe9
jmp 0x44df5f
mov eax, dword [ebp - 0x1b0]
mov dword [ebp - 0x1b4], ebx
mov esi, dword [ebp - 0x1ac]
mov ebx, dword [ebp - 0x1a4]
test eax, eax
je 0x44f0f2
mov eax, dword [ebp - 0x1a8]
movsx eax, byte [eax]
add eax, 0xffffffbd
cmp eax, 0x32
ja 0x44f0f2
movzx eax, byte [eax + 0x4fe1b4]
add eax, 0x44f042
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 + 0x4fdccc]
and eax, 0xfffffffe
and esi, 1
or eax, esi
mov byte [ebx + 0x1aa], al
cmp byte [edx + 0x4fdcca], 0xff
je 0x44f042
jmp 0x44e1e7
dec esi
xor eax, eax
cmp edx, esi
mov esi, edx
setl al
jmp 0x44efc3
test byte [ebx + 0x1a9], 0x40
jne 0x44f058
test byte [ebx + 0x1ac], 4
jne 0x44f058
jmp 0x44e1e7
cmp dword [ebx + 0x20], 0
jne 0x44e1c9
mov dword [ebx + 0x80], str.ASYNCHRONOUS
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x44ebe9
jmp 0x44df5f
cmp dword [ebx + 0x20], 0
jne 0x44f168
jmp 0x44e1c9
mov byte [ebx + 0x191], 0
jmp 0x44d1bf