Function at 0x4068f0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push esi
sub esp, 0x30
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
mov esi, dword [ebp + 0x14]
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], 0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov dword [ebp - 0x24], 0xfcb00651
jmp 0x406930
mov dword [ebp - 0x24], eax
nop
nop
nop
nop
mov eax, dword [ebp - 0x24]
cmp eax, 0x79ec349b
jg 0x406990
cmp eax, 0x71f6ae90
jg 0x4069d0
cmp eax, 0x844e4814
jg 0x406a10
cmp eax, 0x8242913b
jne 0x406930
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x20]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov dword [esp], edx
mov dword [esp + 4], 1
call fcn.00417009
mov edx, dword [ebp - 0x18]
mov ecx, 0x966832cb
cmp eax, dword [edx]
jne 0x40698b
mov ecx, 0x79ec349c
mov dword [ebp - 0x24], ecx
jmp 0x406930
cmp eax, 0x79ec349c
jne 0x406930
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
not eax
mov ecx, dword [ebp - 0x1c]
mov dword [esp + 4], eax
mov dword [esp], ecx
mov dword [esp + 8], 1
call fcn.00416dc7
test eax, eax
mov eax, 0xadf9a102
jne 0x406929
mov eax, 0x32ae2caa
jmp 0x406929
cmp eax, 0x71f6ae91
jne 0x406930
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
mov dword [esp + 0xc], eax
mov dword [esp], ecx
mov dword [esp + 8], 4
mov dword [esp + 4], 1
call fcn.00417009
cmp eax, 4
setne byte [ebp - 6]
mov dword [ebp - 0x24], 0x5db413f2
jmp 0x406930
cmp eax, 0x8bffb2fc
jg 0x406a2e
cmp eax, 0x844e4815
jne 0x406930
mov dword [ebp - 0x24], 0xa8ffcc7b
jmp 0x406930
cmp eax, 0x917ff29a
jg 0x406a4c
cmp eax, 0x8bffb2fd
jne 0x406930
mov dword [ebp - 0x24], 0x71f6ae91
jmp 0x406930
cmp eax, 0x92d0c0d8
jg 0x406a6a
cmp eax, 0x917ff29b
jne 0x406930
mov dword [ebp - 0x24], 0xeb6d301a
jmp 0x406930
cmp eax, 0x966832ca
jg 0x406aaa
cmp eax, 0x92d0c0d9
jne 0x406930
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00416c73
mov dword [ebp - 0x20], eax
mov ecx, 0xb4d85ef6
test eax, eax
jne 0x406aa2
mov ecx, 0x844e4815
mov dword [ebp - 0x24], ecx
jmp 0x406930
cmp eax, 0x9d0612d2
jg 0x406ac8
cmp eax, 0x966832cb
jne 0x406930
mov dword [ebp - 0x24], 0xa8ffcc7b
jmp 0x406930
cmp eax, 0xa8ffcc7a
jg 0x406b00
cmp eax, 0x9d0612d3
jne 0x406930
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00416c73
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov dword [ebp - 0x24], 0x2853877
jmp 0x406930
cmp eax, 0xadf9a101
jg 0x406b1e
cmp eax, 0xa8ffcc7b
jne 0x406930
mov dword [ebp - 0x24], 0xc9440391
jmp 0x406930
cmp eax, 0xb4d85ef5
jg 0x406b3c
cmp eax, 0xadf9a102
jne 0x406930
mov dword [ebp - 0x24], 0xa8ffcc7b
jmp 0x406930
cmp eax, 0xb6e2877a
jg 0x406b85
cmp eax, 0xb4d85ef6
jne 0x406930
mov eax, dword [ebp - 0x18]
mov ecx, 0xfffffffc
sub ecx, dword [eax]
mov eax, dword [ebp - 0x1c]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov dword [esp + 8], 1
call fcn.00416dc7
test eax, eax
mov eax, 0x345e7f36
jne 0x406b7d
mov eax, 0x8242913b
mov dword [ebp - 0x24], eax
jmp 0x406930
cmp eax, 0xbbe6869d
jg 0x406ba3
cmp eax, 0xb6e2877b
jne 0x406930
mov dword [ebp - 0x24], 0xa8ffcc7b
jmp 0x406930
cmp eax, 0xbd13dabf
jg 0x406bce
cmp eax, 0xbbe6869e
jne 0x406930
mov al, byte [ebp - 7]
test al, al
mov eax, 0x4cae3404
jne 0x406bc6
mov eax, 0xb6e2877b
mov dword [ebp - 0x24], eax
jmp 0x406930
cmp eax, 0xc9440390
jg 0x406bf9
cmp eax, 0xbd13dac0
jne 0x406930
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00416c3b
mov dword [ebp - 0x24], 0xcaddc80
jmp 0x406930
cmp eax, 0xd291703e
jg 0x406c21
cmp eax, 0xc9440391
jne 0x406930
mov eax, dword [ebp - 0x14]
cmp dword [eax], 0
setne byte [ebp - 5]
mov dword [ebp - 0x24], 0x169a9082
jmp 0x406930
cmp eax, 0x68dbb0bd
jg 0x406c71
cmp eax, 0x68434e40
jg 0x406c88
cmp eax, 0x6712cf79
jg 0x406c98
cmp eax, 0x605f389d
jg 0x406caf
cmp eax, 0x5db413f1
jg 0x406cbf
cmp eax, 0x5446177c
jg 0x406ce3
cmp eax, 0xd2ffed87
jg 0x406d07
cmp eax, 0xd291703f
jne 0x406930
mov dword [ebp - 0x24], 0x2853877
jmp 0x406930
cmp eax, 0x68dbb0be
jne 0x406930
mov dword [ebp - 0x24], 0xc9440391
jmp 0x406930
cmp eax, 0x68434e41
jne 0x406930
jmp 0x406920
cmp eax, 0x6712cf7a
jne 0x406930
mov dword [ebp - 0x24], 0xa8ffcc7b
jmp 0x406930
cmp eax, 0x605f389e
jne 0x406930
jmp 0x40718c
cmp eax, 0x5db413f2
jne 0x406930
mov al, byte [ebp - 6]
test al, al
mov eax, 0x6712cf7a
jne 0x406cdb
mov eax, 0x92d0c0d9
mov dword [ebp - 0x24], eax
jmp 0x406930
cmp eax, 0x5446177d
jne 0x406930
mov al, byte [ebp - 8]
test al, al
mov eax, 0x10273f41
jne 0x406cff
mov eax, 0xd291703f
mov dword [ebp - 0x24], eax
jmp 0x406930
cmp eax, 0xd637b66b
jg 0x406d50
cmp eax, 0xd2ffed88
jne 0x406930
mov eax, dword [ebp - 0x10]
mov ecx, 0xfffffffc
sub ecx, dword [eax]
mov eax, dword [ebp - 0x1c]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov dword [esp + 8], 1
call fcn.00416dc7
test eax, eax
mov eax, 0x3988f761
jne 0x406d48
mov eax, 0x8bffb2fd
mov dword [ebp - 0x24], eax
jmp 0x406930
cmp eax, 0xd992c0b9
jg 0x406d93
cmp eax, 0xd637b66c
jne 0x406930
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
mov dword [esp + 8], 1
mov dword [esp + 4], 0xfffffffe
call fcn.00416dc7
test eax, eax
mov eax, 0x4c42aa8d
jne 0x406d8b
mov eax, 0x68434e41
mov dword [ebp - 0x24], eax
jmp 0x406930
cmp eax, 0xdeef532a
jg 0x406db8
cmp eax, 0xd992c0ba
jne 0x406930
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x24], 0x605f389e
jmp 0x406930
cmp eax, 0xe8540098
jg 0x406dd6
cmp eax, 0xdeef532b
jne 0x406930
mov dword [ebp - 0x24], 0xa8ffcc7b
jmp 0x406930
cmp eax, 0xeac803cd
jg 0x406dff
cmp eax, 0xe8540099
jne 0x406930
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call fcn.00416c3b
mov dword [ebp - 0x24], 0xd992c0ba
jmp 0x406930
cmp eax, 0xeb6d3019
jg 0x406e23
cmp eax, 0xeac803ce
jne 0x406930
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x24], 0x32631cd4
jmp 0x406930
cmp eax, 0xeec13151
jg 0x406e41
cmp eax, 0xeb6d301a
jne 0x406930
mov dword [ebp - 0x24], 0x19c5d276
jmp 0x406930
cmp eax, 0xf492bf67
jg 0x406e86
cmp eax, 0xeec13152
jne 0x406930
mov eax, dword [ebp - 0x10]
mov ecx, 1
sub ecx, dword [eax]
mov eax, dword [ebp - 0x1c]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov dword [esp + 8], 1
call fcn.00416dc7
test eax, eax
setne byte [ebp - 8]
mov dword [ebp - 0x24], 0x5446177d
jmp 0x406930
cmp eax, 0xfcb00650
jg 0x406ec6
cmp eax, 0xf492bf68
jne 0x406930
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
mov dword [esp + 0xc], eax
mov dword [esp], ecx
mov dword [esp + 8], 4
mov dword [esp + 4], 1
call fcn.00417009
mov dword [ebp - 0x24], 0x71f6ae91
jmp 0x406930
cmp eax, 0x2853876
jg 0x406ef2
cmp eax, 0xfcb00651
jne 0x406930
mov eax, dword [ebp - 0x10]
cmp dword [eax], 0
mov eax, 0x1967c8d4
je 0x406eea
mov eax, 0x2b3c4284
mov dword [ebp - 0x24], eax
jmp 0x406930
cmp eax, 0x538e2a0
jg 0x406f34
cmp eax, 0x2853877
jne 0x406930
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00416c73
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
cmp dword [eax], 0
setne byte [ebp - 7]
mov dword [ebp - 0x24], 0xbbe6869e
jmp 0x406930
cmp eax, 0xcaddc7f
jg 0x406f58
cmp eax, 0x538e2a1
jne 0x406930
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x24], 0xeac803ce
jmp 0x406930
cmp eax, 0x10273f40
jg 0x406f82
cmp eax, 0xcaddc80
jne 0x406930
mov eax, 0xe8540099
cmp dword [ebp - 0x20], 0
jne 0x406f7a
mov eax, 0xd992c0ba
mov dword [ebp - 0x24], eax
jmp 0x406930
cmp eax, 0x169a9081
jg 0x406fa0
cmp eax, 0x10273f41
jne 0x406930
mov dword [ebp - 0x24], 0xeb6d301a
jmp 0x406930
cmp eax, 0x1967c8d3
jg 0x406fcb
cmp eax, 0x169a9082
jne 0x406930
mov al, byte [ebp - 5]
test al, al
mov eax, 0xbd13dac0
jne 0x406fc3
mov eax, 0xcaddc80
mov dword [ebp - 0x24], eax
jmp 0x406930
cmp eax, 0x4cae3403
jg 0x40704d
cmp eax, 0x4c42aa8c
jg 0x407096
cmp eax, 0x4a270a84
jg 0x4070ad
cmp eax, 0x3988f760
jg 0x4070e5
cmp eax, 0x345e7f35
jg 0x4070fc
cmp eax, 0x19c5d275
jg 0x407113
cmp eax, 0x1967c8d4
jne 0x406930
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x10]
mov dword [esp + 0xc], eax
mov dword [esp], ecx
mov dword [esp + 8], 1
mov dword [esp + 4], 1
call fcn.00417009
cmp eax, 1
mov eax, 0xdeef532b
jne 0x407045
mov eax, 0xd637b66c
mov dword [ebp - 0x24], eax
jmp 0x406930
cmp eax, 0x4cae3404
jne 0x406930
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x14]
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.00417009
mov edx, dword [ebp - 0x10]
mov ecx, 0x25f79419
cmp eax, dword [edx]
jne 0x40708e
mov ecx, 0xd2ffed88
mov dword [ebp - 0x24], ecx
jmp 0x406930
cmp eax, 0x4c42aa8d
jne 0x406930
mov dword [ebp - 0x24], 0xa8ffcc7b
jmp 0x406930
cmp eax, 0x4a270a85
jne 0x406930
mov eax, dword [ebp - 0x10]
mov ecx, 1
sub ecx, dword [eax]
mov eax, dword [ebp - 0x1c]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov dword [esp + 8], 1
call fcn.00416dc7
mov dword [ebp - 0x24], 0xeec13152
jmp 0x406930
cmp eax, 0x3988f761
jne 0x406930
mov dword [ebp - 0x24], 0xa8ffcc7b
jmp 0x406930
cmp eax, 0x345e7f36
jne 0x406930
mov dword [ebp - 0x24], 0xa8ffcc7b
jmp 0x406930
cmp eax, 0x25f79418
jg 0x407131
cmp eax, 0x19c5d276
jne 0x406930
mov dword [ebp - 0x24], 0xa8ffcc7b
jmp 0x406930
cmp eax, 0x2b3c4283
jg 0x40714f
cmp eax, 0x25f79419
jne 0x406930
mov dword [ebp - 0x24], 0xa8ffcc7b
jmp 0x406930
cmp eax, 0x2b3c4284
je 0x407169
cmp eax, 0x32631cd4
jne 0x407175
mov dword [ebp - 0x24], 0x605f389e
jmp 0x406930
mov dword [ebp - 0x24], 0xeec13152
jmp 0x406930
cmp eax, 0x32ae2caa
jne 0x406930
mov dword [ebp - 0x24], 0xeac803ce
jmp 0x406930
mov eax, dword [ebp - 0xc]
add esp, 0x30
pop esi
pop ebp
ret