Function at 0x101ce4cc
Capabilities:
Read file on windows

Disassembly:
rol cx, 1
not cx
shr al, 0xa3
xor cx, 0xf731
add byte [esp + eax - 0x37679b0e], 0x18
add ax, ax
lea eax, [edx + eax*4 - 0x78c696f5]
xor bx, cx
lea esi, [eax + esi - 0x64d6dd22]
xor eax, eax
rol dx, 0xcf
mov word [esi + eax*4], cx
pop ecx
jae fcn.10242672
xor cl, bl
mov eax, 0x74287b97
inc cl
ror cl, 1
not cl
mov dword [esp + eax - 0x74287b93], eax
sub cl, 0x86
lea edx, [eax*4 - 0xb72fb61]
xor bl, cl
rol dx, 0x22
sar edx, 0x6c
mul al
mov word [edi + eax - 0x74285913], cx
setb byte [esp + eax - 0x74285911]
mov ecx, dword [eax + ebp - 0x74285910]
xor ecx, ebx
add al, dh
mul dx
neg ecx
bswap ecx
dec ecx
rol ecx, 1
call fcn.101d941e
call fcn.100e9470
push 0
jmp 0x101a8f1b
shl ax, 0x67
xor ecx, ebx
call fcn.10194a3b
sub ebp, 4
mov eax, 0xf73b1a83
mov edx, eax
mov edx, dword [ebp]
movzx ecx, ax
idiv al
imul ax, ax
xor edx, ebx
inc edx
rol eax, cl
xor edx, 0x8807ed18
and cl, cl
or al, cl
lea edx, [edx + eax + 0x3b02b0f]
neg edx
push ecx
sal ax, cl
xor ebx, edx
jmp 0x102657f6
push dword [ebp - 0x2a8]
call fcn.100e2878
lea esp, [esp + 4]
cmp edi, 0xb506c28a
cmc
cmp byte [ebp - 0x289], 0
jmp 0x1020553c
ja fcn.101f4244
push dword [eax*4 + 0x102550d8]
ret
mov eax, dword [eax + 0x360]
jmp 0x1022a9ab
push 0
mov si, 0xed2e
bswap esi
jmp 0x101bc83d
push esi
push 1
jmp 0x10217b98
ja 0x101b3180
mov eax, dword [edi]
movsx esi, di
xchg esi, esi
mov dword [ebp - 0x298], eax
bswap si
xchg esi, esi
mov esi, eax
lea esi, [edi + 4]
cmova esi, edi
jmp 0x102484dd
push edi
mov esi, 0x8e96c028
mov esi, eax
jmp 0x101ea98f
mov dword [esp + eax - 0x138180], eax
call fcn.101ccef8
mov edx, 0xe2a27622
lea eax, [edx + 0x48311c9e]
cdq
lea ebp, [ebp + edx - 1]
movzx eax, byte [ebp + edx*8]
lea ecx, [edx + edx*2 - 0x1b4be568]
btc edx, 0x9a
xor al, bl
sub edx, ecx
bts ecx, ecx
dec al
jmp 0x1024c4af
add ecx, 0x782b6219
setg cl
not edx
shl word [esp + eax*4 - 0x6d2f9598], 0x6a
or dword [esp + eax - 0x1b4be566], ecx
xor ebx, edx
rol cl, 1
adc edi, edx
rol ax, 0x27
call fcn.101cd5c1
sbb cx, cx
lea ebp, [ebp + ecx*2 - 0x6f1c0004]
mov ecx, dword [ebp + ecx*2 - 0x6f1c0000]
mov eax, 0x2eba8905
jp 0x101884de
lea ebp, [ebp + ecx*4 + 6]
dec cl
mov byte [eax + ecx - 0xff], dl
mov edx, ecx
movsx eax, cx
inc dl
add edx, esi
jmp edx
call eax
push str.Collision
jmp 0x101fb932
call eax
xor esi, esi
xchg ah, al
setbe ch
mov eax, dword [0x1010e704]
bts cx, bp
shl cx, cl
mov cx, di
mov ecx, dword [esi + eax]
cmc
test bl, ah
test ecx, ecx
je 0x1023c201
mov eax, dword [ecx]
jmp 0x1020c311
call eax
push str.Setup_vehicle_info_data
jmp 0x102343b2
call eax
mov eax, 0x6f7440
jmp 0x1023239e
call fcn.100e8e1d
push esi
jmp 0x10218ba1
jl 0x101d8aa6
mov esi, dword [ebp - 0x288]
mov cl, byte [ebp - 0x291]
cmovl di, si
cwde
movsx eax, cl
mov edi, esi
jmp 0x10217164
call esi
add esp, 0x14
cbw
movsx ax, ch
mov eax, 0x4113d0
jmp 0x101d8a9d
jne 0x101edd48
mov byte [ebp - 0x289], 1
call edx
push str.Object_Data
mov si, di
mov esi, 0x5b3680
call esi
push str.DATAOBJECT.DAT
bswap ax
mov eax, 0x5b5360
jmp 0x101db600
je 0x1021723e
mov eax, 0x405780
jmp 0x10269e0e
mov eax, dword [eax + 0x34]
jmp 0x1023c1ff
jmp 0x100c52d1
call eax
mov eax, 0x590d00
jmp 0x101d7b65
inc eax
cmp bh, 0xaf
cmp eax, 0xb
jmp 0x1019cbca
call eax
nop
jmp 0x1020ceba
push eax
mov dword [ebp - 0x288], eax
call fcn.100e26c5
push edi
jmp 0x102405b2
call fcn.100e2893
push edi
jmp 0x101ac2f6
call eax
mov edi, dword [ebp - 0x288]
jmp 0x1022e913
mov ecx, eax
mov edx, ebp
push 0
cdq
push esi
mov edx, dword [eax]
push edi
call dword [edx + 8]
add edi, 8
inc ah
rol ah, cl
shld ax, sp, 0x37
mov dword [ebp - 0x2a8], edi
lea eax, [edi - 8]
add eax, esi
mov dword [ebp - 0x2a4], eax
cmp edi, eax
jae 0x1018ca4e
mov edx, 0x5b57c0
inc cl
setb cl
mov cl, byte [edi]
jmp 0x102309cc
inc edi
test sp, bp
clc
mov byte [ebp - 0x291], cl
cmp cl, 5
jmp 0x101b3166
call eax
mov eax, 0x410e00
jmp 0x1021723c
call esi
mov eax, 0x5b8f00
call eax
push str.Streaming_Init
call esi
mov eax, 0x5b8ad0
jmp 0x10210a2c
jl 0x101edd48
cmp byte [ebp - 0x289], 0
jmp 0x10204cf0
call eax
add esi, 4
clc
cmp di, 0x8a2f
cmp esi, 0x13880
jmp 0x101edd31
call fcn.100e8983
mov ecx, dword [0x10177700]
sal ah, 0x10
add esp, 0x34
mov ax, bp
setbe ah
mov eax, dword [ecx]
jmp 0x101a6e94
mov dword [ebp - 0x288], esi
cmp cl, 7
jmp 0x10238d2d
shl edx, 0xcb
neg al
inc al
bt edx, edx
ror al, 1
add al, 0xc
rol edx, 0x66
inc edx
xor bl, al
add eax, esp
inc edx
or edx, 0x50a2b62c
bts cx, 0xbc
mov dx, word [eax]
btc ecx, ecx
movzx eax, cl
lea esi, [esi + eax*2 - 0x132]
shr eax, cl
mov word [esi + eax*2], dx
sbb eax, ecx
lea ebp, [ebp + eax*2 - 0x3697cad4]
push eax
movsx edx, byte [esp + eax*2 - 0x3697cad0]
shr cx, 0xd
mov edx, dword [ebp + eax - 0x1b4be568]
sub cx, ax
xor edx, ebx
lea ecx, [eax + eax*8 - 0x73ddd7f8]
dec ax
rol edx, 1
not edx
rol word [esp + eax - 0x1b4be567], 0x4f
sar eax, 0xe1
add eax, eax
rol edx, 1
jmp 0x101ceedf
lea eax, [eax*4 + 0x500426ae]
add edi, edx
sar word [esp + eax - 0x37679b8e], 0x45
and ecx, 0xa13d29a8
lea ebp, [ebp + ecx*2 - 0x1102]
not word [esp + ecx*2 - 0x10fe]
or ecx, 0xd69d9a8e
movzx ecx, word [ebp + eax*2 - 0x6ecf371c]
movzx edx, ax
dec dx
xor cx, bx
not cx
jmp 0x1017aaea
call eax
mov eax, 0x410ec0
jmp 0x101e244f