Function at 0x41c5c0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x87f94
call fcn.004251a0
mov eax, dword [0x447040]
xor eax, ebp
mov dword [ebp - 4], eax
movsx eax, word [0x47f360]
test eax, eax
jne 0x41c5e7
jmp 0x41d3ce
movzx ecx, byte [0x47f5aa]
test ecx, ecx
je 0x41c6ca
push 0x4ccaf0
push str.BETTUNG
push 0x4ccce0
push 0x43d170
lea edx, [ebp - 0xf8]
push edx
call fcn.00401f00
add esp, 0x14
lea eax, [ebp - 0xf8]
push eax
call fcn.00402370
add esp, 4
push 0x43d178
lea ecx, [ebp - 0xf8]
push ecx
call fcn.0042b546
add esp, 8
mov dword [0x46ac90], eax
cmp dword [0x46ac90], 0
je 0x41c676
mov edx, dword [0x46ac90]
push edx
push 1
push 0x80
lea eax, [ebp - 0x87ee4]
push eax
call fcn.0042b7c5
add esp, 0x10
mov ecx, dword [0x46ac90]
push ecx
call fcn.0042b45f
add esp, 4
movsx edx, word [ebp - 0x87ee4]
cmp edx, 1
jle 0x41c6b6
push 0x4ccaf0
push str.BFLAGE
push 0x4ccce0
push 0x43d184
lea eax, [ebp - 0x1ec]
push eax
call fcn.00401f00
add esp, 0x14
lea ecx, [ebp - 0x1ec]
push ecx
call fcn.00402370
add esp, 4
jmp 0x41c6ca
push 0x43c51a
lea edx, [ebp - 0x1ec]
push edx
call fcn.00401f00
add esp, 8
movsx eax, word [0x47f32c]
movsx ecx, word [0x47f360]
add eax, ecx
test eax, eax
jle 0x41c79c
push 0x4ccaf0
push str.SOURCEG
push 0x4ccce0
push 0x43d194
lea edx, [ebp - 0xf8]
push edx
call fcn.00401f00
add esp, 0x14
lea eax, [ebp - 0xf8]
push eax
call fcn.00402370
add esp, 4
push 0x43d19c
lea ecx, [ebp - 0xf8]
push ecx
call fcn.0042b546
add esp, 8
mov dword [0x46ac90], eax
mov dword [ebp - 0x87ee8], 1
jmp 0x41c748
mov edx, dword [ebp - 0x87ee8]
add edx, 1
mov dword [ebp - 0x87ee8], edx
movsx eax, word [0x47f32c]
movsx ecx, word [0x47f360]
add eax, ecx
cmp dword [ebp - 0x87ee8], eax
jg 0x41c784
mov edx, dword [0x46ac90]
push edx
push 1
push 0x34
imul eax, dword [ebp - 0x87ee8], 0x34
lea ecx, [ebp + eax - 0x26380]
push ecx
call fcn.0042b7c5
add esp, 0x10
jmp 0x41c739
cmp dword [0x46ac90], 0
je 0x41c79c
mov edx, dword [0x46ac90]
push edx
call fcn.0042b45f
add esp, 4
push 0x4ccaf0
push 0x4ccce0
push str._sNODES_s
lea eax, [ebp - 0xf8]
push eax
call fcn.00401f00
add esp, 0x10
lea ecx, [ebp - 0xf8]
push ecx
call fcn.00402370
add esp, 4
push 0x43d1ac
lea edx, [ebp - 0xf8]
push edx
call fcn.0042b546
add esp, 8
mov dword [0x46ac90], eax
mov dword [ebp - 0x87ee8], 1
jmp 0x41c7fd
mov eax, dword [ebp - 0x87ee8]
add eax, 1
mov dword [ebp - 0x87ee8], eax
movsx ecx, word [0x47f312]
cmp dword [ebp - 0x87ee8], ecx
jg 0x41c830
mov edx, dword [0x46ac90]
push edx
push 1
push 0x64
imul eax, dword [ebp - 0x87ee8], 0x64
lea ecx, [ebp + eax - 0x87e64]
push ecx
call fcn.0042b7c5
add esp, 0x10
jmp 0x41c7ee
cmp dword [0x46ac90], 0
je 0x41c848
mov edx, dword [0x46ac90]
push edx
call fcn.0042b45f
add esp, 4
push 0x4ccaf0
push str.WEITEN
push 0x4ccce0
push 0x43d1b8
lea eax, [ebp - 0xf8]
push eax
call fcn.00401f00
add esp, 0x14
push 0x43d1c0
lea ecx, [ebp - 0xf8]
push ecx
call fcn.0042b546
add esp, 8
mov dword [0x46ac90], eax
cmp dword [0x46ac90], 0
je 0x41c8d1
mov edx, dword [0x46ac90]
push edx
push 1
push 8
lea eax, [ebp - 0x87f1c]
push eax
call fcn.0042b7c5
add esp, 0x10
mov ecx, dword [0x46ac90]
push ecx
push 1
push 8
lea edx, [ebp - 0x87f24]
push edx
call fcn.0042b7c5
add esp, 0x10
mov eax, dword [0x46ac90]
push eax
call fcn.0042b45f
add esp, 4
jmp 0x41c8f1
movsd xmm0, qword [0x47f560]
movsd qword [ebp - 0x87f1c], xmm0
movsd xmm0, qword [0x47f568]
movsd qword [ebp - 0x87f24], xmm0
push 0x4ccaf0
mov ecx, dword [0x47a158]
push ecx
push str.COPS
push 0x4ccce0
push str._s_s__i_12__s
lea edx, [ebp - 0xf8]
push edx
call fcn.00401f00
add esp, 0x18
lea eax, [ebp - 0xf8]
push eax
call fcn.00402370
add esp, 4
push 0x43d1dc
lea ecx, [ebp - 0xf8]
push ecx
call fcn.0042b546
add esp, 8
mov dword [0x46ac90], eax
mov edx, dword [0x46ac90]
push edx
push 1
push 8
lea eax, [ebp - 0x87f54]
push eax
call fcn.0042b7c5
add esp, 0x10
mov ecx, dword [0x46ac90]
push ecx
push 1
push 8
lea edx, [ebp - 0x87f4c]
push edx
call fcn.0042b7c5
add esp, 0x10
cmp dword [0x46ac90], 0
je 0x41c98e
mov eax, dword [0x46ac90]
push eax
call fcn.0042b45f
add esp, 4
movsx ecx, word [0x47f360]
cvtsi2sd xmm0, ecx
mulsd xmm0, qword [0x43d3f0]
movsd xmm1, qword [ebp - 0x87f4c]
divsd xmm1, xmm0
movsd qword [ebp - 0x87f44], xmm1
movsx edx, word [0x47f360]
cvtsi2sd xmm0, edx
mulsd xmm0, qword [0x43d3f0]
movsd xmm1, qword [ebp - 0x87f54]
divsd xmm1, xmm0
movsd qword [ebp - 0x87f3c], xmm1
xorps xmm0, xmm0
movsd qword [ebp - 0x87f34], xmm0
push 0x4ccaf0
push str.EXTENSIO
push 0x4ccce0
push 0x43d1ec
lea eax, [ebp - 0xf8]
push eax
call fcn.00401f00
add esp, 0x14
push 0x43d1f4
lea ecx, [ebp - 0xf8]
push ecx
call fcn.0042b546
add esp, 8
mov dword [0x46ac90], eax
cmp dword [0x46ac90], 0
je 0x41ca88
mov edx, dword [0x46ac90]
push edx
push 1
push 8
lea eax, [ebp - 0x87f34]
push eax
call fcn.0042b7c5
add esp, 0x10
mov ecx, dword [0x46ac90]
push ecx
push 1
push 8
lea edx, [ebp - 0x87f34]
push edx
call fcn.0042b7c5
add esp, 0x10
mov eax, dword [0x46ac90]
push eax
push 1
push 8
lea ecx, [ebp - 0x87f34]
push ecx
call fcn.0042b7c5
add esp, 0x10
mov edx, dword [0x46ac90]
push edx
call fcn.0042b45f
add esp, 4
movsd xmm0, qword [ebp - 0x87f1c]
mulsd xmm0, qword [ebp - 0x87f24]
movsd qword [ebp - 0x87f14], xmm0
movsd xmm0, qword [0x43d3c8]
comisd xmm0, xmmword [ebp - 0x87f14]
jbe 0x41cac2
movsd xmm0, qword [0x43d3f0]
movsd qword [ebp - 0x87f14], xmm0
push 0x4ccaf0
mov eax, dword [0x47a158]
push eax
push 0x43d1f8
push 0x4ccce0
push str._s_s__i_1__s
lea ecx, [ebp - 0xf8]
push ecx
call fcn.00401f00
add esp, 0x18
push 0x43d218
lea edx, [ebp - 0xf8]
push edx
call fcn.0042b546
add esp, 8
mov dword [0x46ac90], eax
push 0x4ccaf0
mov eax, dword [0x47a158]
push eax
push str.KOMBI_BFED_S
push 0x4ccce0
push str._s_s__i_2__s
lea ecx, [ebp - 0xf8]
push ecx
call fcn.00401f00
add esp, 0x18
push 0x43d23c
lea edx, [ebp - 0xf8]
push edx
call fcn.0042b546
add esp, 8
mov dword [ebp - 0x87f0c], eax
mov dword [ebp - 0x87ee8], 1
jmp 0x41cb62
mov eax, dword [ebp - 0x87ee8]
add eax, 1
mov dword [ebp - 0x87ee8], eax
movsx ecx, word [0x47f360]
cmp dword [ebp - 0x87ee8], ecx
jg 0x41d3b0
imul edx, dword [ebp - 0x87ee8], 0x34
movzx eax, byte [ebp + edx - 0x26363]
cmp eax, 1
jne 0x41d3ab
imul ecx, dword [ebp - 0x87ee8], 0x34
movzx edx, byte [ebp + ecx - 0x2635e]
cmp edx, 1
jne 0x41cd81
imul eax, dword [ebp - 0x87ee8], 0x34
movsx ecx, word [ebp + eax - 0x26362]
imul edx, ecx, 0x64
movsx eax, word [ebp + edx - 0x87e28]
movsd xmm0, qword [eax*8 + 0x490978]
xorps xmm0, xmmword [0x43d430]
movsd qword [ebp - 0x87f2c], xmm0
imul ecx, dword [ebp - 0x87ee8], 0x34
movsx edx, word [ebp + ecx - 0x26362]
imul eax, edx, 0x64
movsx ecx, word [ebp + eax - 0x87e28]
movsd xmm0, qword [ecx*8 + 0x490978]
xorps xmm0, xmmword [0x43d430]
divsd xmm0, qword [ebp - 0x87f14]
movsd qword [ebp - 0x87f00], xmm0
movsd xmm0, qword [0x47f530]
movsd qword [ebp - 0x87ef8], xmm0
movzx edx, byte [0x47f5aa]
test edx, edx
je 0x41cd00
movsx eax, word [ebp - 0x87ee4]
cmp eax, 1
jle 0x41cd00
push 0x43d240
lea ecx, [ebp - 0x1ec]
push ecx
call fcn.0042b546
add esp, 8
mov dword [ebp - 0x87eec], eax
cmp dword [ebp - 0x87eec], 0
je 0x41cca8
push 0
mov edx, dword [ebp - 0x87ee8]
lea eax, [edx + edx - 2]
push eax
mov ecx, dword [ebp - 0x87eec]
push ecx
call fcn.0042bbe9
add esp, 0xc
mov edx, dword [ebp - 0x87eec]
push edx
push 1
push 2
lea eax, [ebp - 0x87ef0]
push eax
call fcn.0042b7c5
add esp, 0x10
mov ecx, dword [ebp - 0x87eec]
push ecx
call fcn.0042b45f
add esp, 4
movsx edx, word [ebp - 0x87ef0]
movsd xmm0, qword [ebp + edx*8 - 0x87ecc]
movsd qword [ebp - 0x87ef8], xmm0
sub esp, 8
movsd xmm0, qword [ebp - 0x87ef8]
movsd qword [esp], xmm0
call fcn.0042c1e3
add esp, 8
fstp qword [ebp - 0x87f5c]
movsd xmm0, qword [0x47f510]
comisd xmm0, xmmword [ebp - 0x87f5c]
jbe 0x41cd00
movsd xmm0, qword [0x47f530]
movsd qword [ebp - 0x87ef8], xmm0
imul eax, dword [ebp - 0x87ee8], 0x34
cvtss2sd xmm0, dword [ebp + eax - 0x26374]
movsd xmm1, qword [ebp - 0x87ef8]
mulsd xmm1, qword [ebp - 0x87f1c]
mulsd xmm1, qword [ebp - 0x87f24]
divsd xmm0, xmm1
movsd qword [ebp - 0x87f08], xmm0
sub esp, 8
movsd xmm0, qword [ebp - 0x87f08]
movsd qword [esp], xmm0
call fcn.0042c1e3
add esp, 8
fstp qword [ebp - 0x87f64]
movsd xmm0, qword [ebp - 0x87f64]
comisd xmm0, xmmword [0x47f510]
jbe 0x41cd7c
movsd xmm0, qword [ebp - 0x87f00]
divsd xmm0, qword [ebp - 0x87f08]
movsd qword [ebp - 0x87f00], xmm0
jmp 0x41cf68
imul ecx, dword [ebp - 0x87ee8], 0x34
movsx edx, word [ebp + ecx - 0x26362]
imul eax, edx, 0x64
movsx ecx, word [ebp + eax - 0x87e28]
movsd xmm0, qword [ecx*8 + 0x490978]
xorps xmm0, xmmword [0x43d430]
addsd xmm0, qword [ebp - 0x87f3c]
movsd qword [ebp - 0x87f2c], xmm0
imul edx, dword [ebp - 0x87ee8], 0x34
movsx eax, word [ebp + edx - 0x26362]
imul ecx, eax, 0x64
movsx edx, word [ebp + ecx - 0x87e28]
movsd xmm0, qword [edx*8 + 0x490978]
xorps xmm0, xmmword [0x43d430]
addsd xmm0, qword [ebp - 0x87f3c]
divsd xmm0, qword [ebp - 0x87f14]
movsd qword [ebp - 0x87f00], xmm0
movsd xmm0, qword [0x47f530]
movsd qword [ebp - 0x87ef8], xmm0
movzx eax, byte [0x47f5aa]
test eax, eax
je 0x41ceec
movsx ecx, word [ebp - 0x87ee4]
cmp ecx, 1
jle 0x41ceec
push 0x43d244
lea edx, [ebp - 0x1ec]
push edx
call fcn.0042b546
add esp, 8
mov dword [ebp - 0x87eec], eax
cmp dword [ebp - 0x87eec], 0
je 0x41ce94
push 0
mov eax, dword [ebp - 0x87ee8]
lea ecx, [eax + eax - 2]
push ecx
mov edx, dword [ebp - 0x87eec]
push edx
call fcn.0042bbe9
add esp, 0xc
mov eax, dword [ebp - 0x87eec]
push eax
push 1
push 2
lea ecx, [ebp - 0x87ef0]
push ecx
call fcn.0042b7c5
add esp, 0x10
mov edx, dword [ebp - 0x87eec]
push edx
call fcn.0042b45f
add esp, 4
movsx eax, word [ebp - 0x87ef0]
movsd xmm0, qword [ebp + eax*8 - 0x87ecc]
movsd qword [ebp - 0x87ef8], xmm0
sub esp, 8
movsd xmm0, qword [ebp - 0x87ef8]
movsd qword [esp], xmm0
call fcn.0042c1e3
add esp, 8
fstp qword [ebp - 0x87f6c]
movsd xmm0, qword [0x47f510]
comisd xmm0, xmmword [ebp - 0x87f6c]
jbe 0x41ceec
movsd xmm0, qword [0x47f530]
movsd qword [ebp - 0x87ef8], xmm0
imul ecx, dword [ebp - 0x87ee8], 0x34
cvtss2sd xmm0, dword [ebp + ecx - 0x26374]
movsd xmm1, qword [ebp - 0x87ef8]
mulsd xmm1, qword [ebp - 0x87f1c]
mulsd xmm1, qword [ebp - 0x87f24]
divsd xmm0, xmm1
movsd qword [ebp - 0x87f08], xmm0
sub esp, 8
movsd xmm0, qword [ebp - 0x87f08]
movsd qword [esp], xmm0
call fcn.0042c1e3
add esp, 8
fstp qword [ebp - 0x87f74]
movsd xmm0, qword [ebp - 0x87f74]
comisd xmm0, xmmword [0x47f510]
jbe 0x41cf68
movsd xmm0, qword [ebp - 0x87f00]
divsd xmm0, qword [ebp - 0x87f08]
movsd qword [ebp - 0x87f00], xmm0
mov edx, dword [0x46ac90]
push edx
push 1
push 8
lea eax, [ebp - 0x87f2c]
push eax
call fcn.0042bee8
add esp, 0x10
mov ecx, dword [0x46ac90]
push ecx
push 1
push 8
lea edx, [ebp - 0x87f00]
push edx
call fcn.0042bee8
add esp, 0x10
imul eax, dword [ebp - 0x87ee8], 0x34
movzx ecx, byte [ebp + eax - 0x2635e]
cmp ecx, 1
jne 0x41d190
imul edx, dword [ebp - 0x87ee8], 0x34
movsx eax, word [ebp + edx - 0x26362]
imul ecx, eax, 0x64
movsx edx, word [ebp + ecx - 0x87e28]
movsd xmm0, qword [edx*8 + 0x498cc0]
xorps xmm0, xmmword [0x43d430]
movsd qword [ebp - 0x87f2c], xmm0
imul eax, dword [ebp - 0x87ee8], 0x34
movsx ecx, word [ebp + eax - 0x26362]
imul edx, ecx, 0x64
movsx eax, word [ebp + edx - 0x87e28]
movsd xmm0, qword [eax*8 + 0x498cc0]
xorps xmm0, xmmword [0x43d430]
divsd xmm0, qword [ebp - 0x87f14]
movsd qword [ebp - 0x87f00], xmm0
movsd xmm0, qword [0x47f530]
movsd qword [ebp - 0x87ef8], xmm0
movzx ecx, byte [0x47f5aa]
test ecx, ecx
je 0x41d10f
movsx edx, word [ebp - 0x87ee4]
cmp edx, 1
jle 0x41d10f
push 0x43d248
lea eax, [ebp - 0x1ec]
push eax
call fcn.0042b546
add esp, 8
mov dword [ebp - 0x87eec], eax
cmp dword [ebp - 0x87eec], 0
je 0x41d0b7
push 0
mov ecx, dword [ebp - 0x87ee8]
lea edx, [ecx + ecx - 2]
push edx
mov eax, dword [ebp - 0x87eec]
push eax
call fcn.0042bbe9
add esp, 0xc
mov ecx, dword [ebp - 0x87eec]
push ecx
push 1
push 2
lea edx, [ebp - 0x87ef0]
push edx
call fcn.0042b7c5
add esp, 0x10
mov eax, dword [ebp - 0x87eec]
push eax
call fcn.0042b45f
add esp, 4
movsx ecx, word [ebp - 0x87ef0]
movsd xmm0, qword [ebp + ecx*8 - 0x87ecc]
movsd qword [ebp - 0x87ef8], xmm0
sub esp, 8
movsd xmm0, qword [ebp - 0x87ef8]
movsd qword [esp], xmm0
call fcn.0042c1e3
add esp, 8
fstp qword [ebp - 0x87f7c]
movsd xmm0, qword [0x47f510]
comisd xmm0, xmmword [ebp - 0x87f7c]
jbe 0x41d10f
movsd xmm0, qword [0x47f530]
movsd qword [ebp - 0x87ef8], xmm0
imul edx, dword [ebp - 0x87ee8], 0x34
cvtss2sd xmm0, dword [ebp + edx - 0x26374]
movsd xmm1, qword [ebp - 0x87ef8]
mulsd xmm1, qword [ebp - 0x87f1c]
mulsd xmm1, qword [ebp - 0x87f24]
divsd xmm0, xmm1
movsd qword [ebp - 0x87f08], xmm0
sub esp, 8
movsd xmm0, qword [ebp - 0x87f08]
movsd qword [esp], xmm0
call fcn.0042c1e3
add esp, 8
fstp qword [ebp - 0x87f84]
movsd xmm0, qword [ebp - 0x87f84]
comisd xmm0, xmmword [0x47f510]
jbe 0x41d18b
movsd xmm0, qword [ebp - 0x87f00]
divsd xmm0, qword [ebp - 0x87f08]
movsd qword [ebp - 0x87f00], xmm0
jmp 0x41d377
imul eax, dword [ebp - 0x87ee8], 0x34
movsx ecx, word [ebp + eax - 0x26362]
imul edx, ecx, 0x64
movsx eax, word [ebp + edx - 0x87e28]
movsd xmm0, qword [eax*8 + 0x498cc0]
xorps xmm0, xmmword [0x43d430]
addsd xmm0, qword [ebp - 0x87f44]
movsd qword [ebp - 0x87f2c], xmm0
imul ecx, dword [ebp - 0x87ee8], 0x34
movsx edx, word [ebp + ecx - 0x26362]
imul eax, edx, 0x64
movsx ecx, word [ebp + eax - 0x87e28]
movsd xmm0, qword [ecx*8 + 0x498cc0]
xorps xmm0, xmmword [0x43d430]
addsd xmm0, qword [ebp - 0x87f44]
divsd xmm0, qword [ebp - 0x87f14]
movsd qword [ebp - 0x87f00], xmm0
movsd xmm0, qword [0x47f530]
movsd qword [ebp - 0x87ef8], xmm0
movzx edx, byte [0x47f5aa]
test edx, edx
je 0x41d2fb
movsx eax, word [ebp - 0x87ee4]
cmp eax, 1
jle 0x41d2fb
push 0x43d24c
lea ecx, [ebp - 0x1ec]
push ecx
call fcn.0042b546
add esp, 8
mov dword [ebp - 0x87eec], eax
cmp dword [ebp - 0x87eec], 0
je 0x41d2a3
push 0
mov edx, dword [ebp - 0x87ee8]
lea eax, [edx + edx - 2]
push eax
mov ecx, dword [ebp - 0x87eec]
push ecx
call fcn.0042bbe9
add esp, 0xc
mov edx, dword [ebp - 0x87eec]
push edx
push 1
push 2
lea eax, [ebp - 0x87ef0]
push eax
call fcn.0042b7c5
add esp, 0x10
mov ecx, dword [ebp - 0x87eec]
push ecx
call fcn.0042b45f
add esp, 4
movsx edx, word [ebp - 0x87ef0]
movsd xmm0, qword [ebp + edx*8 - 0x87ecc]
movsd qword [ebp - 0x87ef8], xmm0
sub esp, 8
movsd xmm0, qword [ebp - 0x87ef8]
movsd qword [esp], xmm0
call fcn.0042c1e3
add esp, 8
fstp qword [ebp - 0x87f8c]
movsd xmm0, qword [0x47f510]
comisd xmm0, xmmword [ebp - 0x87f8c]
jbe 0x41d2fb
movsd xmm0, qword [0x47f530]
movsd qword [ebp - 0x87ef8], xmm0
imul eax, dword [ebp - 0x87ee8], 0x34
cvtss2sd xmm0, dword [ebp + eax - 0x26374]
movsd xmm1, qword [ebp - 0x87ef8]
mulsd xmm1, qword [ebp - 0x87f1c]
mulsd xmm1, qword [ebp - 0x87f24]
divsd xmm0, xmm1
movsd qword [ebp - 0x87f08], xmm0
sub esp, 8
movsd xmm0, qword [ebp - 0x87f08]
movsd qword [esp], xmm0
call fcn.0042c1e3
add esp, 8
fstp qword [ebp - 0x87f94]
movsd xmm0, qword [ebp - 0x87f94]
comisd xmm0, xmmword [0x47f510]
jbe 0x41d377
movsd xmm0, qword [ebp - 0x87f00]
divsd xmm0, qword [ebp - 0x87f08]
movsd qword [ebp - 0x87f00], xmm0
mov ecx, dword [ebp - 0x87f0c]
push ecx
push 1
push 8
lea edx, [ebp - 0x87f2c]
push edx
call fcn.0042bee8
add esp, 0x10
mov eax, dword [ebp - 0x87f0c]
push eax
push 1
push 8
lea ecx, [ebp - 0x87f00]
push ecx
call fcn.0042bee8
add esp, 0x10
jmp 0x41cb53
mov edx, dword [0x46ac90]
push edx
call fcn.0042b45f
add esp, 4
mov eax, dword [ebp - 0x87f0c]
push eax
call fcn.0042b45f
add esp, 4
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00424f84
mov esp, ebp
pop ebp
ret