Function at 0x405ff0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push esi
sub esp, 0x34
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
mov esi, dword [ebp + 0x14]
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0x283d4a4b
jmp 0x406030
mov dword [ebp - 0x28], 0x9d142ecb
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x28]
cmp eax, 0x79714144
jg 0x406070
cmp eax, 0x77199b76
jg 0x406080
cmp eax, 0x73c1a61d
jg 0x406090
cmp eax, 0x6cd88e84
jg 0x4060a0
cmp eax, 0x8090cda2
jg 0x4060bd
cmp eax, 0x8026a943
jne 0x406030
mov dword [ebp - 0x28], 0xe9febb70
jmp 0x406030
cmp eax, 0x79714145
jne 0x406030
jmp 0x40601f
cmp eax, 0x77199b77
jne 0x406030
mov dword [ebp - 0x28], 0xd9f4f84e
jmp 0x406030
cmp eax, 0x73c1a61e
jne 0x406030
mov dword [ebp - 0x28], 0x9d142ecb
jmp 0x406030
cmp eax, 0x6cd88e85
jne 0x406030
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
setne byte [ebp - 5]
mov dword [ebp - 0x28], 0xbd64488
jmp 0x406030
cmp eax, 0x80e43ff1
jg 0x4060e7
cmp eax, 0x8090cda3
jne 0x406030
mov eax, 0xcba84aa0
cmp dword [ebp - 0x24], 0
jne 0x4060df
mov eax, 0x2712f847
mov dword [ebp - 0x28], eax
jmp 0x406030
cmp eax, 0x8392e48c
jg 0x406105
cmp eax, 0x80e43ff2
jne 0x406030
mov dword [ebp - 0x28], 0x98bd52f0
jmp 0x406030
cmp eax, 0x894eb02f
jg 0x40614e
cmp eax, 0x8392e48d
jne 0x406030
mov eax, dword [ebp - 0x14]
mov ecx, 0xfffffffc
sub ecx, dword [eax]
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov dword [esp + 8], 1
call fcn.00416217
test eax, eax
mov eax, 0xdea1b34b
jne 0x406146
mov eax, 0xfcb1b58d
mov dword [ebp - 0x28], eax
jmp 0x406030
cmp eax, 0x8ee07922
jg 0x40616c
cmp eax, 0x894eb030
jne 0x406030
mov dword [ebp - 0x28], 0x36073a9c
jmp 0x406030
cmp eax, 0x8fc1c163
jg 0x40618a
cmp eax, 0x8ee07923
jne 0x406030
mov dword [ebp - 0x28], 0x9d142ecb
jmp 0x406030
cmp eax, 0x942a1fed
jg 0x4061a8
cmp eax, 0x8fc1c164
jne 0x406030
mov dword [ebp - 0x28], 0x4cc9ff05
jmp 0x406030
cmp eax, 0x98bd52ef
jg 0x4061c6
cmp eax, 0x942a1fee
jne 0x406030
mov dword [ebp - 0x28], 0xda5360c7
jmp 0x406030
cmp eax, 0x9af4241a
jg 0x4061e4
cmp eax, 0x98bd52f0
jne 0x406030
mov dword [ebp - 0x28], 0x4090d391
jmp 0x406030
cmp eax, 0x9d142eca
jg 0x406202
cmp eax, 0x9af4241b
jne 0x406030
mov dword [ebp - 0x28], 0x6cd88e85
jmp 0x406030
cmp eax, 0xa542049c
jg 0x406220
cmp eax, 0x9d142ecb
jne 0x406030
mov dword [ebp - 0x28], 0x6cd88e85
jmp 0x406030
cmp eax, 0xa60ab507
jg 0x40623e
cmp eax, 0xa542049d
jne 0x406030
mov dword [ebp - 0x28], 0x38cc0de6
jmp 0x406030
cmp eax, 0xb60c1218
jg 0x406269
cmp eax, 0xa60ab508
jne 0x406030
mov al, byte [ebp - 9]
test al, al
mov eax, 0x4fc81cf3
jne 0x406261
mov eax, 0xe78dd2e4
mov dword [ebp - 0x28], eax
jmp 0x406030
cmp eax, 0x68ae458e
jg 0x4062db
cmp eax, 0x68686244
jg 0x4062f2
cmp eax, 0x6639d5ff
jg 0x406323
cmp eax, 0x5da0645a
jg 0x40635f
cmp eax, 0x59b6f7f7
jg 0x406376
cmp eax, 0x5074570a
jg 0x40638d
cmp eax, 0x4fc81cf2
jg 0x4063a4
cmp eax, 0x4e54b0f2
jg 0x4063e8
cmp eax, 0xb626b80a
jg 0x4063ff
cmp eax, 0xb60c1219
jne 0x406030
mov dword [ebp - 0x28], 0x98bd52f0
jmp 0x406030
cmp eax, 0x68ae458f
jne 0x406030
mov dword [ebp - 0x28], 0x59b6f7f8
jmp 0x406030
cmp eax, 0x68686245
jne 0x406030
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.004160cb
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov dword [ebp - 0x28], 0x85043f3
jmp 0x406030
cmp eax, 0x6639d600
jne 0x406030
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
mov dword [esp + 8], 1
mov dword [esp + 4], 0xfffffffe
call fcn.00416217
test eax, eax
mov eax, 0x68ae458f
jne 0x406357
mov eax, 0xb60c1219
mov dword [ebp - 0x28], eax
jmp 0x406030
cmp eax, 0x5da0645b
jne 0x406030
mov dword [ebp - 0x28], 0x9d142ecb
jmp 0x406030
cmp eax, 0x59b6f7f8
jne 0x406030
mov dword [ebp - 0x28], 0x2b8fa96
jmp 0x406030
cmp eax, 0x5074570b
jne 0x406030
mov dword [ebp - 0x28], 0x9d142ecb
jmp 0x406030
cmp eax, 0x4fc81cf3
jne 0x406030
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x14]
mov dword [esp + 0xc], eax
mov dword [esp], ecx
mov dword [esp + 8], 1
mov dword [esp + 4], 1
call fcn.00416459
cmp eax, 1
mov eax, 0x40d9c673
jne 0x4063e0
mov eax, 0x6639d600
mov dword [ebp - 0x28], eax
jmp 0x406030
cmp eax, 0x4e54b0f3
jne 0x406030
mov dword [ebp - 0x28], 0xb626b80b
jmp 0x406030
cmp eax, 0xbb724866
jg 0x406427
cmp eax, 0xb626b80b
jne 0x406030
mov eax, dword [ebp - 0x14]
cmp dword [eax], 0
sete byte [ebp - 9]
mov dword [ebp - 0x28], 0xa60ab508
jmp 0x406030
cmp eax, 0xbc045ef8
jg 0x406452
cmp eax, 0xbb724867
jne 0x406030
mov al, byte [ebp - 8]
test al, al
mov eax, 0xf948c9f
jne 0x40644a
mov eax, 0x5da0645b
mov dword [ebp - 0x28], eax
jmp 0x406030
cmp eax, 0xc0dcb88c
jg 0x406498
cmp eax, 0xbc045ef9
jne 0x406030
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
not eax
mov ecx, dword [ebp - 0x20]
mov dword [esp + 4], eax
mov dword [esp], ecx
mov dword [esp + 8], 1
call fcn.00416217
test eax, eax
mov eax, 0x3d1f82ad
jne 0x406490
mov eax, 0xd1eeadcc
mov dword [ebp - 0x28], eax
jmp 0x406030
cmp eax, 0xca79f9ac
jg 0x4064b6
cmp eax, 0xc0dcb88d
jne 0x406030
mov dword [ebp - 0x28], 0xda5360c7
jmp 0x406030
cmp eax, 0xcba84a9f
jg 0x4064d4
cmp eax, 0xca79f9ad
jne 0x406030
mov dword [ebp - 0x28], 0x9d142ecb
jmp 0x406030
cmp eax, 0xcd10c7ae
jg 0x4064fd
cmp eax, 0xcba84aa0
jne 0x406030
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call fcn.00416067
mov dword [ebp - 0x28], 0x2712f847
jmp 0x406030
cmp eax, 0xcefbb9fe
jg 0x40651b
cmp eax, 0xcd10c7af
jne 0x406030
mov dword [ebp - 0x28], 0x85043f3
jmp 0x406030
cmp eax, 0xd068177e
jg 0x406539
cmp eax, 0xcefbb9ff
jne 0x406030
mov dword [ebp - 0x28], 0x4cc9ff05
jmp 0x406030
cmp eax, 0xd1eeadcb
jg 0x40655d
cmp eax, 0xd068177f
jne 0x406030
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x28], 0x894eb030
jmp 0x406030
cmp eax, 0xd9f4f84d
jg 0x40657b
cmp eax, 0xd1eeadcc
jne 0x406030
mov dword [ebp - 0x28], 0xd068177f
jmp 0x406030
cmp eax, 0xda5360c6
jg 0x406599
cmp eax, 0xd9f4f84e
jne 0x406030
mov dword [ebp - 0x28], 0x73c1a61e
jmp 0x406030
cmp eax, 0xdea1b34a
jg 0x4065b7
cmp eax, 0xda5360c7
jne 0x406030
mov dword [ebp - 0x28], 0x8ee07923
jmp 0x406030
cmp eax, 0xdfbb5048
jg 0x4065d5
cmp eax, 0xdea1b34b
jne 0x406030
mov dword [ebp - 0x28], 0x9d142ecb
jmp 0x406030
cmp eax, 0xe28a47c1
jg 0x4065f3
cmp eax, 0xdfbb5049
jne 0x406030
mov dword [ebp - 0x28], 0x4cd1a665
jmp 0x406030
cmp eax, 0xe78dd2e3
jg 0x406611
cmp eax, 0xe28a47c2
jne 0x406030
mov dword [ebp - 0x28], 0x9d142ecb
jmp 0x406030
cmp eax, 0xe9febb6f
jg 0x40665a
cmp eax, 0xe78dd2e4
jne 0x406030
mov eax, dword [ebp - 0x14]
mov ecx, 1
sub ecx, dword [eax]
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov dword [esp + 8], 1
call fcn.00416217
test eax, eax
mov eax, 0xc0dcb88d
jne 0x406652
mov eax, 0xcd10c7af
mov dword [ebp - 0x28], eax
jmp 0x406030
cmp eax, 0xf0078569
jg 0x406678
cmp eax, 0xe9febb70
jne 0x406030
mov dword [ebp - 0x28], 0x79714145
jmp 0x406030
cmp eax, 0xf61cef2c
jg 0x406696
cmp eax, 0xf007856a
jne 0x406030
mov dword [ebp - 0x28], 0x9d142ecb
jmp 0x406030
cmp eax, 0xfcb1b58c
jg 0x4066b4
cmp eax, 0xf61cef2d
jne 0x406030
mov dword [ebp - 0x28], 0x59b6f7f8
jmp 0x406030
cmp eax, 0xff823e30
jg 0x4066ff
cmp eax, 0xfcb1b58d
jne 0x406030
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov dword [esp + 0xc], eax
mov dword [esp], ecx
mov dword [esp + 8], 4
mov dword [esp + 4], 1
call fcn.00416459
cmp eax, 4
mov eax, 0xcefbb9ff
jne 0x4066f7
mov eax, 0xdfbb5049
mov dword [ebp - 0x28], eax
jmp 0x406030
cmp eax, 0x2b8fa95
jg 0x40671d
cmp eax, 0xff823e31
jne 0x406030
mov dword [ebp - 0x28], 0x9d142ecb
jmp 0x406030
cmp eax, 0x3ab63a4
jg 0x40673b
cmp eax, 0x2b8fa96
jne 0x406030
mov dword [ebp - 0x28], 0x9d142ecb
jmp 0x406030
cmp eax, 0x85043f2
jg 0x40675f
cmp eax, 0x3ab63a5
jne 0x406030
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x28], 0xd068177f
jmp 0x406030
cmp eax, 0xbd64487
jg 0x4067a1
cmp eax, 0x85043f3
jne 0x406030
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.004160cb
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
setne byte [ebp - 8]
mov dword [ebp - 0x28], 0xbb724867
jmp 0x406030
cmp eax, 0xf948c9e
jg 0x4067cc
cmp eax, 0xbd64488
jne 0x406030
mov al, byte [ebp - 5]
test al, al
mov eax, 0x2018d970
jne 0x4067c4
mov eax, 0x8090cda3
mov dword [ebp - 0x28], eax
jmp 0x406030
cmp eax, 0x2018d96f
jg 0x40681c
cmp eax, 0xf948c9f
jne 0x406030
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x18]
mov edx, dword [edx]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov dword [esp], edx
mov dword [esp + 4], 1
call fcn.00416459
mov edx, dword [ebp - 0x14]
mov ecx, 0xf007856a
cmp eax, dword [edx]
jne 0x406814
mov ecx, 0x8392e48d
mov dword [ebp - 0x28], ecx
jmp 0x406030
cmp eax, 0x210c2e74
jg 0x406847
cmp eax, 0x2018d970
jne 0x406030
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00416067
mov dword [ebp - 0x28], 0x8090cda3
jmp 0x406030
cmp eax, 0x2712f846
jg 0x406872
cmp eax, 0x210c2e75
jne 0x406030
mov al, byte [ebp - 7]
test al, al
mov eax, 0xa542049d
jne 0x40686a
mov eax, 0xe28a47c2
mov dword [ebp - 0x28], eax
jmp 0x406030
cmp eax, 0x283d4a4a
jg 0x406890
cmp eax, 0x2712f847
jne 0x406030
mov dword [ebp - 0x28], 0x2a18733c
jmp 0x406030
cmp eax, 0x2a18733b
jg 0x4068ae
cmp eax, 0x283d4a4b
jne 0x406030
mov dword [ebp - 0x28], 0xb626b80b
jmp 0x406030
cmp eax, 0x2e87e2f7
jg 0x4068d3
cmp eax, 0x2a18733c
jne 0x406030
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x28], 0x3662763e
jmp 0x406030
cmp eax, 0x30591f5e
jg 0x4068fe
cmp eax, 0x2e87e2f8
jne 0x406030
mov al, byte [ebp - 6]
test al, al
mov eax, 0xca79f9ad
jne 0x4068f6
mov eax, 0x39e06973
mov dword [ebp - 0x28], eax
jmp 0x406030
cmp eax, 0x319d1e31
jg 0x406934
cmp eax, 0x30591f5f
jne 0x406030
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.004160cb
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], 0x4cd1a665
jmp 0x406030
cmp eax, 0x36073a9b
jg 0x406973
cmp eax, 0x319d1e32
jne 0x406030
mov eax, dword [ebp - 0x1c]
mov ecx, 0xfffffffc
sub ecx, dword [eax]
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov dword [esp + 8], 1
call fcn.00416217
mov dword [ebp - 0x28], 0x38cc0de6
jmp 0x406030
cmp eax, 0x3662763d
jg 0x40698a
cmp eax, 0x36073a9c
jne 0x406030
jmp 0x406af0
cmp eax, 0x38cc0de5
jg 0x4069a8
cmp eax, 0x3662763e
jne 0x406030
mov dword [ebp - 0x28], 0x36073a9c
jmp 0x406030
cmp eax, 0x39e06972
jg 0x4069ed
cmp eax, 0x38cc0de6
jne 0x406030
mov eax, dword [ebp - 0x1c]
mov ecx, 0xfffffffc
sub ecx, dword [eax]
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov dword [esp + 8], 1
call fcn.00416217
test eax, eax
setne byte [ebp - 6]
mov dword [ebp - 0x28], 0x2e87e2f8
jmp 0x406030
cmp eax, 0x3d1f82ac
jg 0x406a3b
cmp eax, 0x39e06973
jne 0x406030
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x24]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov dword [esp], edx
mov dword [esp + 4], 1
call fcn.00416459
mov edx, dword [ebp - 0x1c]
mov ecx, 0xff823e31
cmp eax, dword [edx]
jne 0x406a33
mov ecx, 0xbc045ef9
mov dword [ebp - 0x28], ecx
jmp 0x406030
cmp eax, 0x4090d390
jg 0x406a59
cmp eax, 0x3d1f82ad
jne 0x406030
mov dword [ebp - 0x28], 0xd9f4f84e
jmp 0x406030
cmp eax, 0x40d9c672
jg 0x406a70
cmp eax, 0x4090d391
jne 0x406030
jmp 0x406016
cmp eax, 0x41162ff6
jg 0x406a8e
cmp eax, 0x40d9c673
jne 0x406030
mov dword [ebp - 0x28], 0xe9febb70
jmp 0x406030
cmp eax, 0x41162ff7
je 0x406aa8
cmp eax, 0x4cc9ff05
jne 0x406abb
mov dword [ebp - 0x28], 0x5074570b
jmp 0x406030
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x28], 0x2a18733c
jmp 0x406030
cmp eax, 0x4cd1a665
jne 0x406030
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.004160cb
mov dword [ebp - 0x24], eax
test eax, eax
setne byte [ebp - 7]
mov dword [ebp - 0x28], 0x210c2e75
jmp 0x406030
mov eax, dword [ebp - 0x10]
add esp, 0x34
pop esi
pop ebp
ret