Function at 0x441b70
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x60
mov edx, dword [ebp + 0xc]
mov esi, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
mov dword [esp + 4], eax
mov eax, dword [0x606180]
xor eax, ebp
mov dword [esp + 0x58], eax
mov dword [esp], ecx
mov dword [esp + 0x1c], esi
mov dword [esp + 0x24], esi
mov dword [esp + 0xc], edx
mov dword [esp + 0x20], edx
mov ecx, 0x9ddea56d
jmp 0x441bf0
mov eax, dword [0x607414]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x5a7801
mov esi, 0x8b0abc20
cmove ecx, esi
cmp dword [0x607418], 0xa
mov edx, 0x5a7801
cmovge ecx, edx
setl dl
xor dl, al
cmovne ecx, esi
nop word [eax + eax]
cmp ecx, 0xe7187f45
jle 0x441c90
cmp ecx, 0x36952380
jg 0x441cf0
cmp ecx, 0x8c7f6ba
jle 0x441dca
cmp ecx, 0x1ce50ed9
jg 0x441ec5
cmp ecx, 0x8c7f6bb
je 0x4420b2
cmp ecx, 0x11e2ee39
je 0x4420c4
cmp ecx, 0x1349f4ef
jne 0x441bf0
mov eax, dword [esp]
push dword [eax + 0x4c]
push dword [esp + 0x58]
push 1
push dword [esp + 0x10]
call fcn.005d9f1e
add esp, 0x10
sub dword [esp + 0x54], eax
mov eax, dword [0x607414]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0xcae6d78f
mov esi, 0x1ce50eda
cmove ecx, esi
cmp dword [0x607418], 0xa
mov edx, 0xcae6d78f
jmp 0x441bdc
cmp ecx, 0xaf59391e
jg 0x441d40
cmp ecx, 0x9afeb7e0
jle 0x441e07
cmp ecx, 0xa8ca7a91
jg 0x441f11
cmp ecx, 0x9afeb7e1
je 0x4420db
cmp ecx, 0x9ddea56d
je 0x442116
cmp ecx, 0xa1efbe3d
jne 0x441bf0
cmp byte [esp + 0xa], 0
mov ecx, 0x3f2fa73
mov eax, 0x8c7f6bb
cmovne ecx, eax
jmp 0x441bf0
cmp ecx, 0x5f069c29
jle 0x441e41
cmp ecx, 0x680c213e
jg 0x441f5b
cmp ecx, 0x5f069c2a
je 0x442136
cmp ecx, 0x60f0aa80
je 0x442172
cmp ecx, 0x62415042
jne 0x441bf0
mov ecx, 0xb00a23db
mov dword [esp + 0x18], 0
jmp 0x441bf0
cmp ecx, 0xca07d2fe
jle 0x441e8b
cmp ecx, 0xd76dbf64
jg 0x441fb1
cmp ecx, 0xca07d2ff
je 0x4421d7
cmp ecx, 0xcae6d78f
je 0x4421e1
cmp ecx, 0xcd18f003
jne 0x441bf0
mov eax, dword [0x607414]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0xc6cd042f
mov esi, 0x7d04cb8
cmove ecx, esi
cmp dword [0x607418], 0xa
setl dl
mov edi, 0xc6cd042f
cmovge ecx, edi
xor dl, al
mov eax, dword [esp + 0x14]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x2c], eax
cmovne ecx, esi
jmp 0x441bf0
cmp ecx, 0x3f2fa72
jg 0x441fee
cmp ecx, 0xe7187f46
je 0x442207
cmp ecx, 0xfe8df47b
je 0x441bae
cmp ecx, 0x5a7801
jne 0x441bf0
mov eax, dword [esp]
mov ecx, 0x8b0abc20
jmp 0x441bf0
cmp ecx, 0x8e2ccdfd
jle 0x44201d
cmp ecx, 0x8e2ccdfe
je 0x442211
cmp ecx, 0x914848e1
je 0x442228
cmp ecx, 0x93910d3c
jne 0x441bf0
mov ecx, 0x8e2ccdfe
jmp 0x441bf0
cmp ecx, 0x576785e2
jle 0x442066
cmp ecx, 0x576785e3
je 0x44225a
cmp ecx, 0x58adb91f
je 0x44228e
cmp ecx, 0x5e1ac49a
jne 0x441bf0
cmp dword [esp + 0x54], 0x1000
mov ecx, 0x7eccd8a4
mov eax, 0x9afeb7e1
cmovae ecx, eax
jmp 0x441bf0
cmp ecx, 0xbae9e3c0
jle 0x442088
cmp ecx, 0xbae9e3c1
je 0x442298
cmp ecx, 0xc3ba5c07
je 0x44239b
cmp ecx, 0xc6cd042f
jne 0x441bf0
mov ecx, 0xcd18f003
jmp 0x441bf0
cmp ecx, 0x1ce50eda
je 0x4423ad
cmp ecx, 0x2b1606f9
je 0x4423b7
cmp ecx, 0x2b2abae7
jne 0x441bf0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x54], eax
mov ecx, dword [esp]
call fcn.0040e930
mov dword [esp + 0x50], eax
test eax, eax
mov ecx, 0xbae9e3c1
mov eax, 0xfe8df47b
cmove ecx, eax
jmp 0x441bf0
cmp ecx, 0xa8ca7a92
je 0x4423ea
cmp ecx, 0xab290f18
je 0x44242c
cmp ecx, 0xabd47ed0
jne 0x441bf0
mov ecx, dword [esp]
push dword [esp + 0x1c]
push dword [esp + 0x10]
push dword [esp + 0xc]
call fcn.004457b0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], edx
mov ecx, 0x60f0aa80
jmp 0x441bf0
cmp ecx, 0x680c213f
je 0x442436
cmp ecx, 0x7090c23f
je 0x442440
cmp ecx, 0x7eccd8a4
jne 0x441bf0
mov edx, dword [0x607414]
mov eax, dword [0x607418]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov esi, 0xd76dbf65
mov edi, 0x36952381
jmp 0x442163
cmp ecx, 0xd76dbf65
je 0x44247b
cmp ecx, 0xdaea2c99
je 0x442485
cmp ecx, 0xde6216ef
jne 0x441bf0
mov eax, dword [esp]
cmp dword [eax + 0x38], 0
mov ecx, 0x5f069c2a
mov eax, 0x2b2abae7
cmove ecx, eax
jmp 0x441bf0
cmp ecx, 0x3f2fa73
je 0x44249f
cmp ecx, 0x4a15d56
jne 0x4425d6
cmp dword [esp + 0x34], 0
mov ecx, 0xa8ca7a92
mov eax, 0x914848e1
cmove ecx, eax
jmp 0x441bf0
cmp ecx, 0x80712d1e
je 0x4424c8
cmp ecx, 0x8b0abc20
jne 0x441bf0
mov eax, dword [esp]
cmp dword [eax + 0x4c], 0
setne byte [esp + 0xa]
mov eax, dword [0x607414]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x5a7801
mov esi, 0xa1efbe3d
jmp 0x441bcd
cmp ecx, 0x36952381
je 0x44250c
cmp ecx, 0x4b3a5ea2
jne 0x441bf0
mov ecx, 0x80712d1e
jmp 0x441bf0
cmp ecx, 0xaf59391f
je 0x44255a
cmp ecx, 0xb00a23db
jne 0x441bf0
mov eax, dword [esp + 0x18]
mov dword [esp + 0x34], eax
mov ecx, 0x4a15d56
jmp 0x441bf0
mov ecx, dword [esp]
call fcn.0043e380
mov ecx, 0x5e1ac49a
jmp 0x441bf0
cmp byte [esp + 0xb], 0
mov ecx, 0xc3ba5c07
mov eax, 0x2b1606f9
cmovne ecx, eax
jmp 0x441bf0
mov eax, dword [esp]
push dword [eax + 0x4c]
push 0xfff
push 1
mov esi, dword [esp + 0x10]
push esi
call fcn.005d9f1e
add esp, 0x10
add esi, eax
mov dword [esp + 4], esi
sub dword [esp + 0x54], eax
cmp eax, 0xfff
mov ecx, 0xaf59391f
mov eax, 0x62415042
cmove ecx, eax
jmp 0x441bf0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
cmp eax, 1
sbb ecx, 0
mov ecx, 0xde6216ef
mov eax, 0xdaea2c99
cmovl ecx, eax
jmp 0x441bf0
mov edx, dword [0x607414]
mov eax, dword [0x607418]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov esi, 0xabd47ed0
mov edi, 0x60f0aa80
cmovne esi, edi
test edx, ecx
mov ecx, esi
cmove ecx, edi
jmp 0x442421
mov ecx, dword [esp]
push dword [esp + 0x1c]
push dword [esp + 0x10]
push dword [esp + 0xc]
call fcn.004457b0
mov edi, dword [0x607414]
mov esi, dword [0x607418]
mov dword [esp + 0x30], esi
lea ecx, [edi + 1]
imul ecx, edi
mov edi, ecx
xor edi, 0xfffffffe
test edi, ecx
sete bl
cmp esi, 0xa
setl bh
xor bh, bl
mov ebx, 0xabd47ed0
mov esi, 0xab290f18
cmovne ebx, esi
test edi, ecx
mov ecx, ebx
cmove ecx, esi
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], edx
cmp dword [esp + 0x30], 0xa
cmovge ecx, ebx
jmp 0x441bf0
mov ecx, 0x3f2fa73
jmp 0x441bf0
mov eax, dword [esp]
push dword [eax + 0x4c]
push dword [esp + 0x58]
push 1
push dword [esp + 0x10]
call fcn.005d9f1e
add esp, 0x10
sub dword [esp + 0x54], eax
mov ecx, 0x1349f4ef
jmp 0x441bf0
mov ecx, 0x7090c23f
jmp 0x441bf0
cmp dword [esp + 0x38], 0
mov ecx, 0x58adb91f
mov eax, 0xca07d2ff
cmove ecx, eax
jmp 0x441bf0
mov edx, dword [0x607414]
mov eax, dword [0x607418]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov esi, 0x4b3a5ea2
mov ebx, 0x80712d1e
jmp 0x442417
mov eax, dword [0x607414]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0xc6cd042f
mov esi, 0xcd18f003
cmove ecx, esi
cmp dword [0x607418], 0xa
mov edx, 0xc6cd042f
jmp 0x441bdc
mov ecx, 0x576785e3
jmp 0x441bf0
mov eax, dword [esp + 0x50]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x40], eax
mov eax, dword [0x60773c]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x607740], 0xa
setl cl
or cl, al
mov esi, 0xc412615e
mov eax, 0x3e7bfa7c
cmovne esi, eax
mov ecx, 0xc412615e
mov eax, 0x5492be40
cmovne ecx, eax
mov eax, 0x57f5388f
nop dword [eax]
cmp eax, 0x38857a2a
jle 0x442320
cmp eax, 0x5492be3f
jg 0x442340
cmp eax, 0x38857a2b
je 0x442365
cmp eax, 0x3e7bfa7c
jne 0x4422f0
jmp 0x442595
cmp eax, 0x932d23dc
je 0x442373
cmp eax, 0xae47bd6a
je 0x44237c
cmp eax, 0xc412615e
jne 0x4422f0
mov eax, 0x5492be40
jmp 0x4422f0
cmp eax, 0x5492be40
je 0x442394
cmp eax, 0x57f5388f
jne 0x4422f0
mov eax, dword [esp + 0x3c]
cmp eax, dword [esp + 0x40]
mov eax, 0xae47bd6a
mov edi, 0x38857a2b
cmovb eax, edi
jmp 0x4422f0
lea eax, [esp + 0x50]
mov dword [esp + 0x44], eax
lea eax, [esp + 0x44]
jmp 0x442388
mov eax, ecx
mov ebx, edx
jmp 0x4422f0
lea eax, [esp + 0x54]
mov dword [esp + 0x48], eax
lea eax, [esp + 0x48]
mov edx, dword [eax]
mov eax, 0x932d23dc
jmp 0x4422f0
mov eax, esi
jmp 0x4422f0
mov ecx, 0xa8ca7a92
mov dword [esp + 0x18], 0
jmp 0x441bf0
mov ecx, 0xc3ba5c07
jmp 0x441bf0
mov edx, dword [0x607414]
mov eax, dword [0x607418]
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0xcae6d78f
mov esi, 0x1349f4ef
jmp 0x4424f6
mov edx, dword [0x607414]
mov eax, dword [0x607418]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov esi, 0xe7187f46
mov ebx, 0x7090c23f
cmovne esi, ebx
test edx, ecx
mov ecx, esi
cmove ecx, ebx
cmp eax, 0xa
cmovge ecx, esi
jmp 0x441bf0
mov ecx, 0x576785e3
jmp 0x441bf0
mov ecx, 0x5e1ac49a
jmp 0x441bf0
mov eax, dword [esp + 0x18]
mov dword [esp + 0x38], eax
mov eax, dword [0x607414]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0xe7187f46
mov esi, 0x93910d3c
cmove ecx, esi
cmp dword [0x607418], 0xa
mov edx, 0xe7187f46
jmp 0x441bdc
mov ecx, 0x36952381
jmp 0x441bf0
mov dword [esp + 0x14], 0
mov ecx, 0x576785e3
mov dword [esp + 0x10], 0
jmp 0x441bf0
mov eax, dword [esp + 0xc]
sub eax, dword [esp + 0x54]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x1c]
sbb eax, 0
mov dword [esp + 0x10], eax
mov ecx, 0x58adb91f
mov dword [esp + 0x18], 1
jmp 0x441bf0
mov edx, dword [0x607414]
mov eax, dword [0x607418]
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x4b3a5ea2
mov esi, 0x680c213f
cmovne edx, esi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, esi
cmp eax, 0xa
cmovge ecx, edx
jmp 0x441bf0
mov edx, dword [0x607414]
mov eax, dword [0x607418]
lea ecx, [edx - 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0xd76dbf65
mov esi, 0x11e2ee39
cmovne edx, esi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, esi
cmp eax, 0xa
cmovge ecx, edx
cmp dword [esp + 0x54], 0
setne byte [esp + 0xb]
jmp 0x441bf0
mov edx, dword [esp + 0xc]
mov ecx, 0xeedd9b26
sub edx, ecx
mov esi, dword [esp + 0x1c]
mov eax, 0xfa530d33
sbb esi, eax
sub edx, dword [esp + 0x54]
sbb esi, 0
add edx, ecx
mov dword [esp + 0x14], edx
adc esi, eax
mov dword [esp + 0x10], esi
mov ecx, 0xb00a23db
mov dword [esp + 0x18], 1
jmp 0x441bf0
mov dword [esp + 0x4c], ebx
mov eax, dword [esp + 0x4c]
mov esi, dword [eax]
mov eax, dword [esp]
mov eax, dword [eax + 0x1c]
push esi
push dword [eax]
mov ebx, dword [esp + 0xc]
push ebx
call fcn.005d3110
add esp, 0xc
sub dword [esp + 0x54], esi
add ebx, esi
mov dword [esp + 4], ebx
mov eax, dword [esp]
mov ecx, dword [eax + 0x2c]
sub dword [ecx], esi
mov eax, dword [eax + 0x1c]
add dword [eax], esi
mov ecx, 0xfe8df47b
jmp 0x441bf0
cmp ecx, 0x7d04cb8
jne 0x441bf0
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x58]
xor ecx, ebp
call fcn.005ce735
mov eax, esi
mov edx, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc