Function at 0x406190
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], 0xb7959246
jmp 0x4061d0
mov dword [ebp - 0x28], eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x28]
cmp eax, 0x7ce41c57
jg 0x406240
cmp eax, 0x779cb7d5
jg 0x406270
cmp eax, 0x742a7ac4
jg 0x4062a5
cmp eax, 0x70d1380b
jg 0x4062c7
cmp eax, 0x6a26c4b4
jg 0x4062eb
cmp eax, 0x5adb2136
jg 0x406324
cmp eax, 0x594cec02
jg 0x40633b
cmp eax, 0x872b0dca
jg 0x406358
cmp eax, 0x86a2edec
jne 0x4061d0
mov dword [ebp - 0x28], 0xde928bb0
jmp 0x4061d0
cmp eax, 0x7ce41c58
jne 0x4061d0
mov al, byte [ebp - 9]
test al, al
mov eax, 0x5adb2137
jne 0x4061bf
mov eax, 0x44d57037
jmp 0x4061bf
cmp eax, 0x779cb7d6
jne 0x4061d0
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00415c93
mov dword [ebp - 0x24], eax
test eax, eax
setne byte [ebp - 0xa]
mov dword [ebp - 0x28], 0x70d1380c
jmp 0x4061d0
cmp eax, 0x742a7ac5
jne 0x4061d0
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call fcn.00415c5b
mov dword [ebp - 0x28], 0xf31e921e
jmp 0x4061d0
cmp eax, 0x70d1380c
jne 0x4061d0
mov al, byte [ebp - 0xa]
test al, al
mov eax, 0x8c4f67e8
jne 0x4062e3
mov eax, 0x21c9e39c
mov dword [ebp - 0x28], eax
jmp 0x4061d0
cmp eax, 0x6a26c4b5
jne 0x4061d0
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.00416029
mov dword [ebp - 0x28], 0x2c4b9283
jmp 0x4061d0
cmp eax, 0x5adb2137
jne 0x4061d0
mov dword [ebp - 0x28], 0x742a7ac5
jmp 0x4061d0
cmp eax, 0x594cec03
jne 0x4061d0
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x28], 0x1f9813e9
jmp 0x4061d0
cmp eax, 0x88da9d12
jg 0x40639e
cmp eax, 0x872b0dcb
jne 0x4061d0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00415c93
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x18]
mov eax, 0x2cef3e60
cmp dword [ecx], 0
jne 0x406396
mov eax, 0x48692b5e
mov dword [ebp - 0x28], eax
jmp 0x4061d0
cmp eax, 0x8c4f67e7
jg 0x4063c9
cmp eax, 0x88da9d13
jne 0x4061d0
mov al, byte [ebp - 0xc]
test al, al
mov eax, 0x45c29c2f
jne 0x4063c1
mov eax, 0xaf356916
mov dword [ebp - 0x28], eax
jmp 0x4061d0
cmp eax, 0x923e0d9a
jg 0x406412
cmp eax, 0x8c4f67e8
jne 0x4061d0
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.00415de7
test eax, eax
mov eax, 0xaddd79a3
jne 0x40640a
mov eax, 0x13c3ab5b
mov dword [ebp - 0x28], eax
jmp 0x4061d0
cmp eax, 0x9662a92e
jg 0x406430
cmp eax, 0x923e0d9b
jne 0x4061d0
mov dword [ebp - 0x28], 0xd7844952
jmp 0x4061d0
cmp eax, 0xa5819ebc
jg 0x40644e
cmp eax, 0x9662a92f
jne 0x4061d0
mov dword [ebp - 0x28], 0xd7844952
jmp 0x4061d0
cmp eax, 0x57d41ed7
jg 0x4064d9
cmp eax, 0x57527282
jg 0x4064f0
cmp eax, 0x55601054
jg 0x406528
cmp eax, 0x52ac672f
jg 0x40653f
cmp eax, 0x4eabb045
jg 0x406556
cmp eax, 0x4b629728
jg 0x40656d
cmp eax, 0xa5f481fa
jg 0x406584
cmp eax, 0xa5819ebd
jne 0x4061d0
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.00415de7
test eax, eax
setne byte [ebp - 0xc]
mov dword [ebp - 0x28], 0x88da9d13
jmp 0x4061d0
cmp eax, 0x57d41ed8
jne 0x4061d0
mov dword [ebp - 0x28], 0xd7844952
jmp 0x4061d0
cmp eax, 0x57527283
jne 0x4061d0
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.00415de7
mov dword [ebp - 0x28], 0xa5819ebd
jmp 0x4061d0
cmp eax, 0x55601055
jne 0x4061d0
mov dword [ebp - 0x28], 0xd0a5656d
jmp 0x4061d0
cmp eax, 0x52ac6730
jne 0x4061d0
mov dword [ebp - 0x28], 0xa5819ebd
jmp 0x4061d0
cmp eax, 0x4eabb046
jne 0x4061d0
mov dword [ebp - 0x28], 0xd7844952
jmp 0x4061d0
cmp eax, 0x4b629729
jne 0x4061d0
mov dword [ebp - 0x28], 0xe7250144
jmp 0x4061d0
cmp eax, 0xaddd79a2
jg 0x4065a2
cmp eax, 0xa5f481fb
jne 0x4061d0
mov dword [ebp - 0x28], 0x48c8d36c
jmp 0x4061d0
cmp eax, 0xaf356915
jg 0x4065c0
cmp eax, 0xaddd79a3
jne 0x4061d0
mov dword [ebp - 0x28], 0x1455e4ee
jmp 0x4061d0
cmp eax, 0xb7959245
jg 0x4065de
cmp eax, 0xaf356916
jne 0x4061d0
mov dword [ebp - 0x28], 0x2c4b9283
jmp 0x4061d0
cmp eax, 0xbfd96dda
jg 0x40660a
cmp eax, 0xb7959246
jne 0x4061d0
mov eax, dword [ebp - 0x14]
cmp dword [eax], 0
mov eax, 0x18daea66
je 0x406602
mov eax, 0xf6952954
mov dword [ebp - 0x28], eax
jmp 0x4061d0
cmp eax, 0xca5ee682
jg 0x406628
cmp eax, 0xbfd96ddb
jne 0x4061d0
mov dword [ebp - 0x28], 0xd7844952
jmp 0x4061d0
cmp eax, 0xd0a5656c
jg 0x406646
cmp eax, 0xca5ee683
jne 0x4061d0
mov dword [ebp - 0x28], 0xde928bb0
jmp 0x4061d0
cmp eax, 0xd7844951
jg 0x40666a
cmp eax, 0xd0a5656d
jne 0x4061d0
mov eax, dword [ebp - 0x10]
mov dword [ebp - 8], eax
mov dword [ebp - 0x28], 0x2f53e547
jmp 0x4061d0
cmp eax, 0xd8655269
jg 0x406696
cmp eax, 0xd7844952
jne 0x4061d0
mov ecx, dword [ebp - 0x18]
mov eax, 0xe4506451
cmp dword [ecx], 0
jne 0x40668e
mov eax, 0x4b629729
mov dword [ebp - 0x28], eax
jmp 0x4061d0
cmp eax, 0xdce9e9ce
jg 0x4066dc
cmp eax, 0xd865526a
jne 0x4061d0
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.00415de7
test eax, eax
mov eax, 0x9662a92f
jne 0x4066d4
mov eax, 0x594cec03
mov dword [ebp - 0x28], eax
jmp 0x4061d0
cmp eax, 0xde928baf
jg 0x4066fa
cmp eax, 0xdce9e9cf
jne 0x4061d0
mov dword [ebp - 0x28], 0xd7844952
jmp 0x4061d0
cmp eax, 0xe160d2e4
jg 0x406718
cmp eax, 0xde928bb0
jne 0x4061d0
mov dword [ebp - 0x28], 0xe58bcd09
jmp 0x4061d0
cmp eax, 0xe4506450
jg 0x40675b
cmp eax, 0xe160d2e5
jne 0x4061d0
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
mov dword [esp + 8], 1
mov dword [esp + 4], 0xfffffffe
call fcn.00415de7
test eax, eax
mov eax, 0x923e0d9b
jne 0x406753
mov eax, 0xfb96c4b4
mov dword [ebp - 0x28], eax
jmp 0x4061d0
cmp eax, 0xe58bcd08
jg 0x406786
cmp eax, 0xe4506451
jne 0x4061d0
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00415c5b
mov dword [ebp - 0x28], 0x4b629729
jmp 0x4061d0
cmp eax, 0xe6ce6a9e
jg 0x4067a4
cmp eax, 0xe58bcd09
jne 0x4061d0
mov dword [ebp - 0x28], 0xd7844952
jmp 0x4061d0
cmp eax, 0x48c8d36b
jg 0x406816
cmp eax, 0x48692b5d
jg 0x40682d
cmp eax, 0x45c29c2e
jg 0x406844
cmp eax, 0x44d57036
jg 0x40685b
cmp eax, 0x41d57fbf
jg 0x406879
cmp eax, 0x3b8d3c86
jg 0x40689d
cmp eax, 0x333305fa
jg 0x4068b4
cmp eax, 0x2f53e546
jg 0x4068e3
cmp eax, 0xe7250143
jg 0x4068f3
cmp eax, 0xe6ce6a9f
jne 0x4061d0
mov dword [ebp - 0x28], 0xd7844952
jmp 0x4061d0
cmp eax, 0x48c8d36c
jne 0x4061d0
mov dword [ebp - 0x28], 0x4eabb046
jmp 0x4061d0
cmp eax, 0x48692b5e
jne 0x4061d0
mov dword [ebp - 0x28], 0xf66f5290
jmp 0x4061d0
cmp eax, 0x45c29c2f
jne 0x4061d0
mov dword [ebp - 0x28], 0x48c8d36c
jmp 0x4061d0
cmp eax, 0x44d57037
jne 0x4061d0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x28], 0x1f9813e9
jmp 0x4061d0
cmp eax, 0x41d57fc0
jne 0x4061d0
mov al, byte [ebp - 0xb]
test al, al
mov eax, 0xca5ee683
jne 0x406895
mov eax, 0xf49d7a43
mov dword [ebp - 0x28], eax
jmp 0x4061d0
cmp eax, 0x3b8d3c87
jne 0x4061d0
mov dword [ebp - 0x28], 0xe7250144
jmp 0x4061d0
cmp eax, 0x333305fb
jne 0x4061d0
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00415c93
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], 0x779cb7d6
jmp 0x4061d0
cmp eax, 0x2f53e547
jne 0x4061d0
jmp 0x406be1
cmp eax, 0xec01bd84
jg 0x406919
cmp eax, 0xe7250144
jne 0x4061d0
cmp dword [ebp - 0x24], 0
setne byte [ebp - 9]
mov dword [ebp - 0x28], 0x7ce41c58
jmp 0x4061d0
cmp eax, 0xf31e921d
jg 0x406942
cmp eax, 0xec01bd85
jne 0x4061d0
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call fcn.00415c5b
mov dword [ebp - 0x28], 0x742a7ac5
jmp 0x4061d0
cmp eax, 0xf49d7a42
jg 0x406960
cmp eax, 0xf31e921e
jne 0x4061d0
mov dword [ebp - 0x28], 0x44d57037
jmp 0x4061d0
cmp eax, 0xf66f528f
jg 0x40697e
cmp eax, 0xf49d7a43
jne 0x4061d0
mov dword [ebp - 0x28], 0x779cb7d6
jmp 0x4061d0
cmp eax, 0xf6952953
jg 0x40699c
cmp eax, 0xf66f5290
jne 0x4061d0
mov dword [ebp - 0x28], 0x121411c0
jmp 0x4061d0
cmp eax, 0xfb96c4b3
jg 0x4069e5
cmp eax, 0xf6952954
jne 0x4061d0
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.00415de7
test eax, eax
mov eax, 0xdce9e9cf
jne 0x4069dd
mov eax, 0x872b0dcb
mov dword [ebp - 0x28], eax
jmp 0x4061d0
cmp eax, 0x2d9dd62
jg 0x4069fc
cmp eax, 0xfb96c4b4
jne 0x4061d0
jmp 0x4061b6
cmp eax, 0x121411bf
jg 0x406a1a
cmp eax, 0x2d9dd63
jne 0x4061d0
mov dword [ebp - 0x28], 0x1455e4ee
jmp 0x4061d0
cmp eax, 0x13c3ab5a
jg 0x406a38
cmp eax, 0x121411c0
jne 0x4061d0
mov dword [ebp - 0x28], 0xd7844952
jmp 0x4061d0
cmp eax, 0x1455e4ed
jg 0x406a86
cmp eax, 0x13c3ab5b
jne 0x4061d0
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.00416029
mov edx, dword [ebp - 0x1c]
mov ecx, 0x2cd5a5a0
cmp eax, dword [edx]
jne 0x406a7e
mov ecx, 0xd865526a
mov dword [ebp - 0x28], ecx
jmp 0x4061d0
cmp eax, 0x18daea65
jg 0x406aa4
cmp eax, 0x1455e4ee
jne 0x4061d0
mov dword [ebp - 0x28], 0xe6ce6a9f
jmp 0x4061d0
cmp eax, 0x1f9813e8
jg 0x406aef
cmp eax, 0x18daea66
jne 0x4061d0
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.00416029
cmp eax, 1
mov eax, 0x57d41ed8
jne 0x406ae7
mov eax, 0xe160d2e5
mov dword [ebp - 0x28], eax
jmp 0x4061d0
cmp eax, 0x21c9e39b
jg 0x406b0d
cmp eax, 0x1f9813e9
jne 0x4061d0
mov dword [ebp - 0x28], 0xd0a5656d
jmp 0x4061d0
cmp eax, 0x23a31639
jg 0x406b2b
cmp eax, 0x21c9e39c
jne 0x4061d0
mov dword [ebp - 0x28], 0xd7844952
jmp 0x4061d0
cmp eax, 0x2c4b9282
jg 0x406b49
cmp eax, 0x23a3163a
jne 0x4061d0
mov dword [ebp - 0x28], 0xf66f5290
jmp 0x4061d0
cmp eax, 0x2c4b9283
je 0x406b63
cmp eax, 0x2cd5a5a0
jne 0x406b98
mov dword [ebp - 0x28], 0xd7844952
jmp 0x4061d0
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.00416029
cmp eax, 4
setne byte [ebp - 0xb]
mov dword [ebp - 0x28], 0x41d57fc0
jmp 0x4061d0
cmp eax, 0x2cef3e60
jne 0x4061d0
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.00416029
mov edx, dword [ebp - 0x14]
mov ecx, 0xbfd96ddb
cmp eax, dword [edx]
jne 0x406bd9
mov ecx, 0x52ac6730
mov dword [ebp - 0x28], ecx
jmp 0x4061d0
mov eax, dword [ebp - 8]
add esp, 0x34
pop esi
pop ebp
ret