Function at 0x403ac0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push esi
and esp, 0xfffffff8
sub esp, 0x170
mov eax, dword [ebp + 8]
mov dword [esp + 0x158], eax
mov dword [esp], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0
call fcn.0040ba43
mov dword [esp + 0x154], 0
mov dword [esp + 0x150], 0
mov dword [esp + 0x14c], 0
mov dword [esp + 0x148], 0
mov dword [esp + 0x144], 0
mov dword [esp + 0x140], 0
mov dword [esp + 0x13c], 0
mov dword [esp + 0x138], 0
mov dword [esp + 0x134], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0x12c], 0
mov dword [esp + 0x128], 0
mov dword [esp + 0x124], 0
mov dword [esp + 0x120], 0
mov dword [esp + 0x11c], 0
mov dword [esp + 0x118], 0
lea esi, [esp + 0x18]
mov dword [esp], esi
mov dword [esp + 8], 0x100
mov dword [esp + 4], 0
call fcn.0040b5d0
mov eax, dword [esp + 0x158]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x118]
mov dword [esp], eax
mov dword [esp + 8], 0x40
mov dword [esp + 4], 1
call fcn.0040bc85
movzx eax, word [esp + 0x118]
mov dword [esp + 0x160], eax
mov dword [esp + 0x14], 0x85dc645d
jmp 0x403c20
mov eax, dword [esp + 0x15c]
mov dword [esp + 0x168], eax
mov dword [esp + 0x14], 0x311c16ad
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x14]
cmp eax, 0x7f842bdf
jg 0x403c60
cmp eax, 0x62c32b6e
jg 0x403c70
cmp eax, 0x573dae34
jg 0x403c8c
cmp eax, 0x85dc645c
jg 0x403c9d
cmp eax, 0x80d26365
jne 0x403c20
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x15c], eax
mov dword [esp + 0x14], 0xd67b063
jmp 0x403c20
cmp eax, 0x7f842be0
jne 0x403c20
jmp 0x403c01
cmp eax, 0x62c32b6f
jne 0x403c20
mov dword [esp + 0x15c], 0
mov dword [esp + 0x14], 0xbc05a6a4
jmp 0x403c20
cmp eax, 0x573dae35
jne 0x403c20
mov dword [esp + 0x14], 0xbc05a6a4
jmp 0x403c20
cmp eax, 0x929357a0
jg 0x403cd0
cmp eax, 0x85dc645d
jne 0x403c20
mov eax, dword [esp + 0x160]
cmp eax, 0x5a4d
mov eax, 0x346f1cfc
jne 0x403cc7
mov eax, 0x17a45a2f
mov dword [esp + 0x14], eax
jmp 0x403c20
cmp eax, 0x9ac054e2
jg 0x403d00
cmp eax, 0x929357a1
jne 0x403c20
mov al, byte [esp + 0x166]
test al, al
mov eax, 0x9ac054e3
jne 0x403cf7
mov eax, 0xdaf02d17
mov dword [esp + 0x14], eax
jmp 0x403c20
cmp eax, 0x9eb688fc
jg 0x403d17
cmp eax, 0x9ac054e3
jne 0x403c20
jmp 0x4040cf
cmp eax, 0xa182d084
jg 0x403d66
cmp eax, 0x9eb688fd
jne 0x403c20
mov eax, dword [esp + 0x158]
mov dword [esp + 0xc], eax
mov dword [esp], esi
mov dword [esp + 8], 0x100
mov dword [esp + 4], 1
call fcn.0040bc85
cmp eax, 0x100
setne byte [esp + 0x167]
mov dword [esp + 0x14], 0xf90a764
jmp 0x403c20
cmp eax, 0xb5774c07
jg 0x403da7
cmp eax, 0xa182d085
jne 0x403c20
mov eax, dword [esp + 0x158]
mov ecx, dword [esp + 0x154]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov dword [esp + 8], 0
call fcn.0040ba43
mov dword [esp + 0x14], 0xb5774c08
jmp 0x403c20
cmp eax, 0xbc05a6a3
jg 0x403df2
cmp eax, 0xb5774c08
jne 0x403c20
mov eax, dword [esp + 0x158]
mov ecx, dword [esp + 0x154]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov dword [esp + 8], 0
call fcn.0040ba43
test eax, eax
setne byte [esp + 0x166]
mov dword [esp + 0x14], 0x929357a1
jmp 0x403c20
cmp eax, 0xc1363fa4
jg 0x403e1c
cmp eax, 0xbc05a6a4
jne 0x403c20
mov dword [esp + 0x15c], 0
mov dword [esp + 0x14], 0xd0e695f5
jmp 0x403c20
cmp eax, 0xc7b06d15
jg 0x403e3b
cmp eax, 0xc1363fa5
jne 0x403c20
mov dword [esp + 0x14], 0x3d9ce6a6
jmp 0x403c20
cmp eax, 0xcc35c685
jg 0x403e7d
cmp eax, 0xc7b06d16
jne 0x403c20
mov eax, dword [esp + 0x158]
mov dword [esp + 0xc], eax
mov dword [esp], esi
mov dword [esp + 8], 0x100
mov dword [esp + 4], 1
call fcn.0040bc85
mov dword [esp + 0x14], 0x9eb688fd
jmp 0x403c20
cmp eax, 0xccbd1e57
jg 0x403e9c
cmp eax, 0xcc35c686
jne 0x403c20
mov dword [esp + 0x14], 0xd5554ee3
jmp 0x403c20
cmp eax, 0xd0e695f4
jg 0x403ec6
cmp eax, 0xccbd1e58
jne 0x403c20
mov dword [esp + 0x15c], 0
mov dword [esp + 0x14], 0x3d9ce6a6
jmp 0x403c20
cmp eax, 0xd5554ee2
jg 0x403ee5
cmp eax, 0xd0e695f5
jne 0x403c20
mov dword [esp + 0x14], 0xd67b063
jmp 0x403c20
cmp eax, 0xdaf02d16
jg 0x403f0f
cmp eax, 0xd5554ee3
jne 0x403c20
mov dword [esp + 0x15c], 0
mov dword [esp + 0x14], 0xb146480
jmp 0x403c20
cmp eax, 0xdb941e02
jg 0x403f2e
cmp eax, 0xdaf02d17
jne 0x403c20
mov dword [esp + 0x14], 0x9eb688fd
jmp 0x403c20
cmp eax, 0xe53155bb
jg 0x403f4d
cmp eax, 0xdb941e03
jne 0x403c20
mov dword [esp + 0x14], 0xd67b063
jmp 0x403c20
cmp eax, 0xed00d1e1
jg 0x403f7d
cmp eax, 0xe53155bc
jne 0x403c20
mov al, byte [esp + 0x165]
test al, al
mov eax, 0x573dae35
jne 0x403f74
mov eax, 0x49567ebe
mov dword [esp + 0x14], eax
jmp 0x403c20
cmp eax, 0xb14647f
jg 0x403f9c
cmp eax, 0xed00d1e2
jne 0x403c20
mov dword [esp + 0x14], 0x2913cede
jmp 0x403c20
cmp eax, 0xd67b062
jg 0x403fbb
cmp eax, 0xb146480
jne 0x403c20
mov dword [esp + 0x14], 0xd67b063
jmp 0x403c20
cmp eax, 0xf90a763
jg 0x403fda
cmp eax, 0xd67b063
jne 0x403c20
mov dword [esp + 0x14], 0x7f842be0
jmp 0x403c20
cmp eax, 0x17a45a2e
jg 0x40400a
cmp eax, 0xf90a764
jne 0x403c20
mov al, byte [esp + 0x167]
test al, al
mov eax, 0xc1363fa5
jne 0x404001
mov eax, 0x30b1cfa2
mov dword [esp + 0x14], eax
jmp 0x403c20
cmp eax, 0x253f7d34
jg 0x404029
cmp eax, 0x17a45a2f
jne 0x403c20
mov dword [esp + 0x14], 0x2913cede
jmp 0x403c20
cmp eax, 0x2913cedd
jg 0x404048
cmp eax, 0x253f7d35
jne 0x403c20
mov dword [esp + 0x14], 0x7f842be0
jmp 0x403c20
cmp eax, 0x30b1cfa1
jg 0x404077
cmp eax, 0x2913cede
jne 0x403c20
cmp dword [esp + 0x154], 0
sete byte [esp + 0x165]
mov dword [esp + 0x14], 0xe53155bc
jmp 0x403c20
cmp eax, 0x311c16ac
jg 0x4040a6
cmp eax, 0x30b1cfa2
jne 0x403c20
cmp dword [esp + 0xb0], 0
mov eax, 0x80d26365
jne 0x40409d
mov eax, 0xcc35c686
mov dword [esp + 0x14], eax
jmp 0x403c20
cmp eax, 0x346f1cfb
jg 0x4040bd
cmp eax, 0x311c16ad
jne 0x403c20
jmp 0x40413d
cmp eax, 0x3d9ce6a5
jg 0x4040e7
cmp eax, 0x346f1cfc
jne 0x403c20
mov dword [esp + 0x15c], 0
mov dword [esp + 0x14], 0xd67b063
jmp 0x403c20
cmp eax, 0x3d9ce6a6
je 0x404102
cmp eax, 0x49567ebe
jne 0x40411a
mov dword [esp + 0x14], 0xb5774c08
jmp 0x403c20
mov dword [esp + 0x15c], 0
mov dword [esp + 0x14], 0xdb941e03
jmp 0x403c20
cmp eax, 0x498a0a0d
jne 0x403c20
mov dword [esp + 0x15c], 0
mov dword [esp + 0x14], 0xd5554ee3
jmp 0x403c20
mov eax, dword [esp + 0x168]
lea esp, [ebp - 4]
pop esi
pop ebp
ret