Function at 0x417780
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x1ac
mov esi, dword [esp + 0x1d0]
mov dword [esp + 0xb8], eax
mov ebx, dword [esp + 0x1c8]
mov eax, dword [esp + 0x1c4]
mov dword [esp + 0xbc], edx
mov dword [esp + 0xdc], esi
mov edi, dword [esp + 0x1cc]
mov esi, dword [esp + 0x1d4]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0x88], eax
mov edx, dword [esp + 0x1c0]
mov dword [esp + 0xd0], ebx
mov dword [esp + 0x78], edi
mov dword [esp + 0xa8], esi
test ecx, ecx
je 0x4185f8
test eax, eax
je 0x4185f8
test edx, edx
je 0x4185f8
test ebx, ebx
je 0x4185f8
cmp edi, 4
je case.0x41860d.5
mov dword [esp + 0x90], 1
lea eax, [edi - 0x1e]
mov dword [esp + 0xc4], 0
cmp eax, 1
ja 0x418603
mov ebx, dword [esp + 0xc0]
mov dword [esp + 0x10], 8
mov dword [esp + 8], 0x76f454
mov dword [esp + 0xc], ebx
mov dword [esp + 4], 0x1a41
mov dword [esp], str.c:_src_beton_treppe_erge_46.c
mov dword [esp + 0x98], edx
call fcn.006e56c0
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], 8
mov esi, eax
mov dword [esp + 8], 0x76f454
mov dword [esp + 4], 0x1a42
mov dword [esp], str.c:_src_beton_treppe_erge_46.c
mov dword [esp + 0x84], eax
call fcn.006e56c0
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], 8
mov ebp, eax
mov dword [esp + 8], 0x76f454
mov dword [esp + 4], 0x1a43
mov dword [esp], str.c:_src_beton_treppe_erge_46.c
mov dword [esp + 0x80], eax
call fcn.006e56c0
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], 8
mov edi, eax
mov dword [esp + 8], 0x76f454
mov dword [esp + 4], 0x1a44
mov dword [esp], str.c:_src_beton_treppe_erge_46.c
call fcn.006e56c0
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], 8
mov dword [esp + 8], 0x76f454
mov dword [esp + 4], 0x1a45
mov dword [esp], str.c:_src_beton_treppe_erge_46.c
mov dword [esp + 0xc8], eax
call fcn.006e56c0
mov ebx, eax
test esi, esi
je 0x418eb8
test ebp, ebp
je 0x418eb8
mov ecx, dword [esp + 0xc8]
test ecx, ecx
je 0x4186b7
test edi, edi
mov edx, dword [esp + 0x98]
je 0x4186bf
test eax, eax
je 0x418597
mov ebp, dword [esp + 0xc0]
test ebp, ebp
jle 0x41912b
fld qword [0x7735b0]
fld qword [0x7735b8]
lea eax, [edx + 0x10]
shl ebp, 3
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x98], eax
mov dword [esp + 0xe4], ebp
mov esi, dword [esp + 0x80]
mov eax, ecx
fld st(1)
add ebp, ecx
mov ecx, dword [esp + 0x98]
fld st(1)
jmp 0x4179b8
fxch st(1)
fxch st(2)
fxch st(3)
fxch st(2)
fld qword [ecx]
fstp qword [eax]
fld qword [ecx + 8]
fst qword [esi]
fld qword [eax]
fxch st(2)
fcomi st(2)
fcmovb st(0), st(2)
fxch st(3)
fcomi st(2)
fcmovnbe st(0), st(2)
fstp st(2)
fxch st(3)
fcomi st(3)
fcmovb st(0), st(3)
fxch st(4)
fcomi st(3)
fcmovnbe st(0), st(3)
fstp st(3)
add eax, 8
add ecx, 0x1360
add esi, 8
cmp eax, ebp
jne 0x4179b0
fld st(1)
fsub st(1)
fstp qword [esp + 0x118]
fld st(3)
fsub st(3)
fstp qword [esp + 0x138]
fld dword [0x77351c]
fmul st(4), st(0)
fxch st(4)
fstp qword [esp + 0xe8]
fld st(0)
fmul st(4)
fstp qword [esp + 0xf0]
fld st(2)
fmul st(4)
fstp qword [esp + 0x108]
fxch st(1)
fmulp st(3)
fxch st(2)
fstp qword [esp + 0xf8]
mov esi, dword [esp + 0x88]
mov dword [esp + 0x10], 4
mov dword [esp + 8], 0x76f454
lea eax, [esi*4]
mov dword [esp + 4], 0x1a53
mov dword [esp + 0xc], eax
mov dword [esp], str.c:_src_beton_treppe_erge_46.c
fstp qword [esp + 0xa0]
mov dword [esp + 0xb0], edx
fstp qword [esp + 0x98]
call fcn.006e56c0
test esi, esi
fld qword [esp + 0x98]
mov edx, dword [esp + 0xb0]
mov dword [esp + 0xd4], eax
fld qword [esp + 0xa0]
jle 0x417b07
mov esi, dword [esp + 0x88]
mov dword [esp + 0x98], edx
mov ecx, dword [esp + 0xd0]
mov ebp, dword [esp + 0x90]
shl esi, 4
add esi, eax
lea esi, [esi]
mov edx, dword [ecx]
add eax, 0x10
add ecx, 0x1368
mov dword [eax - 0x10], edx
mov edx, dword [ecx - 0x1364]
mov dword [eax - 0xc], edx
mov edx, dword [ecx - 0x1360]
mov dword [eax - 8], edx
mov edx, dword [ecx - 0x135c]
mov dword [eax - 4], edx
cmp eax, esi
jne 0x417ac8
fxch st(1)
mov dword [esp + 0x90], ebp
mov edx, dword [esp + 0x98]
jmp 0x417b09
fxch st(1)
mov ecx, dword [esp + 0xc4]
mov ebp, dword [esp + 0x78]
mov dword [esp + 0x134], edi
mov eax, dword [esp + 0x90]
mov esi, dword [esp + 0xd0]
fstp qword [esp + 0x120]
mov dword [esp + 0x90], ecx
add eax, ecx
fstp qword [esp + 0x128]
mov dword [esp + 0xd8], eax
lea eax, [ecx + ecx*2]
mov ecx, ebp
shl eax, 4
lea eax, [edx + eax + 0x6c8]
mov dword [esp + 0xb0], eax
imul eax, dword [esp + 0xdc], 0x1f0
add eax, esi
mov esi, dword [esp + 0xc8]
mov dword [esp + 0x114], eax
lea eax, [ebp - 0xc]
mov ebp, dword [esp + 0xc0]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0xe4]
add eax, edi
mov dword [esp + 0xcc], eax
mov eax, 1
shl eax, cl
mov ecx, edx
mov dword [esp + 0xe0], eax
lea esi, [esi]
cmp dword [esp + 0x78], 0x15
jg 0x4187e0
mov eax, dword [esp + 0xe0]
and eax, 0x303c40
test eax, eax
je 0x418cb7
test ebp, ebp
jle 0x418e8f
mov eax, dword [esp + 0x78]
cmp eax, 6
je 0x418f3f
cmp eax, 0xa
je 0x41902e
cmp eax, 0xb
je 0x41905f
cmp dword [esp + 0x130], 1
jbe 0x419097
cmp dword [esp + 0x78], 0x14
mov edx, dword [esp + 0xb0]
mov eax, edi
jne 0x418646
fld qword [edx]
add eax, 8
add edx, 0x1360
fstp qword [eax - 8]
cmp dword [esp + 0xcc], eax
jne 0x417c18
nop
mov edx, dword [esp + 0xc4]
xor eax, eax
cmp dword [esp + 0x90], edx
je 0x418780
lea esi, [esi]
lea esi, [esi]
fld qword [ebx + eax*8]
fld qword [edi + eax*8]
fcomi st(1)
fstp st(1)
jbe 0x417c5f
fst qword [ebx + eax*8]
fld qword [esi + eax*8]
fcompi st(1)
jbe 0x417c70
fstp qword [esi + eax*8]
jmp 0x417c72
fstp st(0)
add eax, 1
cmp ebp, eax
jne 0x417c50
add dword [esp + 0x90], 1
mov eax, dword [esp + 0x90]
add dword [esp + 0xb0], 0x30
cmp dword [esp + 0xd8], eax
jg 0x417bb0
mov eax, dword [esp + 0xc0]
fld qword [esp + 0x120]
mov edx, ecx
fld qword [esp + 0x128]
mov esi, dword [esp + 0x134]
test eax, eax
jle 0x419182
mov ebp, dword [esp + 0xa8]
test ebp, ebp
je 0x418d4f
mov ebp, dword [esp + 0xc8]
mov ecx, dword [esp + 0xe4]
mov eax, ebp
add ecx, ebp
lea esi, [esi]
fld qword [eax]
add eax, 8
add esi, 8
fstp qword [esi - 8]
cmp eax, ecx
jne 0x417ce8
cmp dword [esp + 0xc0], 1
fld qword [edi]
je 0x419302
mov ecx, dword [esp + 0xcc]
lea eax, [edi + 8]
fld st(0)
jmp 0x417d1a
fxch st(1)
fld qword [eax]
fxch st(2)
fcomi st(2)
fcmovb st(0), st(2)
fxch st(1)
fcomi st(2)
fcmovnbe st(0), st(2)
fstp st(2)
add eax, 8
cmp ecx, eax
jne 0x417d18
mov eax, dword [esp + 0xbc]
fld qword [eax + 0x1f0]
fld qword [0x7735b0]
fcompi st(1)
fcmovbe st(0), st(2)
fstp st(2)
fxch st(1)
fstp qword [esp + 0x90]
fld qword [0x7735b8]
fld qword [eax + 0x1f8]
fcomi st(1)
fstp st(1)
fcmovbe st(0), st(1)
fstp st(1)
fstp qword [esp + 0x98]
fld qword [esp + 0x118]
fdiv qword [eax + 0x200]
fst qword [esp + 0x78]
fld qword [eax + 0x208]
fld qword [esp + 0x138]
fld st(0)
fdiv st(2)
fxch st(3)
fcomi st(3)
jbe 0x418d2f
fstp st(2)
fstp st(2)
fdivp st(1)
fld st(0)
fstp qword [eax + 0x208]
fxch st(1)
fstp qword [esp + 0xa8]
fxch st(1)
mov eax, dword [esp + 0xb8]
fstp qword [esp + 0xa0]
fadd dword [0x773518]
mov dword [esp + 0xb0], edx
mov dword [esp], eax
fstp dword [esp + 4]
call dword [sym.imp.libpcaegrft.dll_OLI_reserveSpaceCM]
mov eax, dword [esp + 0xbc]
fld qword [esp + 0xa0]
mov dword [esp + 0x180], 0
fld qword [esp + 0xa8]
mov edx, dword [esp + 0xb0]
mov dword [esp + 0x184], 0
mov dword [esp + 0x188], 0
cmp byte [eax], 0
je 0x417e28
mov dword [esp + 0x180], 1
mov eax, dword [esp + 0xbc]
cmp byte [eax + 0x50], 0
je 0x417e40
mov dword [esp + 0x184], 1
mov eax, dword [esp + 0xbc]
cmp byte [eax + 0xa0], 0
je 0x417e5b
mov dword [esp + 0x188], 1
mov eax, dword [esp + 0xbc]
mov ecx, dword [esp + 0x188]
fstp qword [esp + 0xb0]
mov ebp, dword [esp + 0x180]
mov esi, dword [esp + 0x184]
mov dword [esp + 0xc4], edx
cmp byte [eax + 0xf0], 1
fstp qword [esp + 0xa8]
sbb ecx, 0xffffffff
cmp byte [eax + 0x140], 1
sbb ecx, 0xffffffff
cmp byte [eax + 0x190], 1
mov dword [esp + 0xc], esi
mov eax, dword [esp + 0xb8]
sbb ecx, 0xffffffff
mov dword [esp + 8], ebp
mov dword [esp + 0x10], ecx
mov dword [esp + 4], str.SHOWTABLE_n_d__d__d_n
mov dword [esp], eax
mov dword [esp + 0xa0], ecx
call fcn.00415b10
test ebp, ebp
fld qword [esp + 0xa8]
mov ecx, dword [esp + 0xa0]
fld qword [esp + 0xb0]
mov edx, dword [esp + 0xc4]
jne 0x418e37
test esi, esi
jne 0x418dd5
test ecx, ecx
jne 0x418d7f
mov eax, dword [esp + 0xbc]
cmp byte [eax + 0xf0], 0
jne 0x418ef0
mov eax, dword [esp + 0xbc]
cmp byte [eax + 0x140], 0
jne 0x418fdf
mov eax, dword [esp + 0xbc]
cmp byte [eax + 0x190], 0
jne 0x418f90
mov esi, dword [esp + 0xb8]
mov dword [esp + 4], str.0_0__1__1_nEND_OF_TEXT_n
fstp qword [esp + 0xa8]
mov dword [esp], esi
mov dword [esp + 0xb0], edx
fstp qword [esp + 0xa0]
call fcn.00415b10
mov dword [esp], esi
mov dword [esp + 8], 0xbf000000
mov dword [esp + 4], 1
call dword [sym.imp.libpcaegrft.dll_OLI_setYPositionCM]
mov dword [esp], esi
mov ebp, dword [sym.imp.libpcaegrft.dll_OLI_setFlags]
mov dword [esp + 4], 0x5000800
call ebp
fld qword [esp + 0x78]
fld qword [0x773548]
mov dword [esp + 0x3c], 0
mov eax, dword [esp + 0xbc]
fdiv st(1)
fxch st(1)
fmul dword [0x77351c]
fld st(0)
fld qword [0x7735d8]
fmul st(2), st(0)
fld st(2)
fstp qword [esp + 0x78]
fxch st(2)
fchs
fldz
fstp qword [esp + 0x34]
fxch st(3)
fst qword [esp + 0x2c]
fstp qword [esp + 0x24]
fxch st(2)
fst qword [esp + 0x1c]
fld qword [eax + 0x200]
fadd st(2)
fmul st(3)
fstp qword [esp + 0x14]
fxch st(1)
fadd qword [eax + 0x208]
mov dword [esp], esi
fmulp st(2)
fxch st(1)
fstp qword [esp + 0xc]
fstp qword [esp + 4]
call fcn.0058a3f0
mov dword [esp], 1
call fcn.00588690
call fcn.00588510
mov eax, dword [0x85fab0]
mov dword [esp + 8], 1
mov dword [esp + 4], 0x76f4a9
mov dword [esp], eax
call fcn.00586b70
mov eax, dword [0x8577fc]
mov dword [esp], eax
call fcn.004fa5c0
fld qword [esp + 0x98]
mov dword [esp], esi
mov dword [esp + 4], str._72__.4f__.4f_n
fstp qword [esp + 0x10]
fld qword [esp + 0x90]
fstp qword [esp + 8]
call fcn.00415b10
mov esi, dword [esp + 0x88]
fld qword [esp + 0x78]
mov edx, dword [esp + 0xb0]
fld qword [esp + 0xa0]
test esi, esi
fld qword [esp + 0xa8]
jle 0x418228
fstp st(0)
mov dword [esp + 0xa0], ebx
mov esi, dword [esp + 0xd4]
mov dword [esp + 0x90], 0
mov dword [esp + 0xc4], edx
mov dword [esp + 0xcc], ebp
fstp qword [esp + 0x98]
fstp qword [esp + 0xb0]
lea esi, [esi]
nop
xor ebx, ebx
mov ebp, edi
lea eax, [ebx*8]
lea ecx, [esp + 0x160]
mov edi, dword [esi + ebx*4]
fld dword [0x77351c]
lea edx, [ecx + eax]
lea ecx, [esp + 0x140]
add eax, ecx
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x80]
fld qword [eax + edi*8]
mov eax, dword [esp + 0x84]
fmul st(1)
fstp qword [esp + 8]
fmul qword [eax + edi*8]
fstp qword [esp]
call fcn.0058a330
fld qword [ebp + edi*8]
fst qword [esp + 0x78]
fstp qword [esp + ebx*8 + 0x180]
add ebx, 1
cmp ebx, 4
jne 0x4180dc
fld qword [esp + 0x198]
mov eax, dword [esp + 0xb8]
mov edi, ebp
add esi, 0x10
mov dword [esp + 4], str._74__.2f__.2f__.4f__.2f__.2f__.4f__.2f__.2f__.4f__.2f__.2f__.4f_n
mov dword [esp], eax
fstp qword [esp + 0x60]
fld qword [esp + 0x178]
fstp qword [esp + 0x58]
fld qword [esp + 0x158]
fstp qword [esp + 0x50]
fld qword [esp + 0x190]
fstp qword [esp + 0x48]
fld qword [esp + 0x170]
fstp qword [esp + 0x40]
fld qword [esp + 0x150]
fstp qword [esp + 0x38]
fld qword [esp + 0x188]
fstp qword [esp + 0x30]
fld qword [esp + 0x168]
fstp qword [esp + 0x28]
fld qword [esp + 0x148]
fstp qword [esp + 0x20]
fld qword [esp + 0x180]
fstp qword [esp + 0x18]
fld qword [esp + 0x160]
fstp qword [esp + 0x10]
fld qword [esp + 0x140]
fstp qword [esp + 8]
call fcn.00415b10
add dword [esp + 0x90], 1
mov eax, dword [esp + 0x90]
cmp dword [esp + 0x88], eax
jne 0x4180d8
fld qword [esp + 0x98]
fld qword [esp + 0xa8]
fld qword [esp + 0xb0]
mov ebx, dword [esp + 0xa0]
mov edx, dword [esp + 0xc4]
mov ebp, dword [esp + 0xcc]
jmp 0x41822c
fxch st(1)
fxch st(2)
mov eax, dword [0x85fab0]
fstp qword [esp + 0x90]
xor esi, esi
mov dword [esp + 8], 2
mov dword [esp + 4], 0x76f4a9
mov dword [esp], eax
fstp qword [esp + 0x88]
mov dword [esp + 0x98], edx
fstp qword [esp + 0x78]
call fcn.00586b70
fld qword [esp + 0xe8]
fstp qword [esp + 0x18]
fld qword [esp + 0xf0]
fst qword [esp + 0x10]
fld qword [esp + 0x108]
fstp qword [esp + 8]
fstp qword [esp]
call fcn.0058b9c0
fld qword [esp + 0xe8]
fst qword [esp + 0x18]
fld qword [esp + 0xf8]
fstp qword [esp + 0x10]
fstp qword [esp + 8]
fld qword [esp + 0xf0]
fstp qword [esp]
call fcn.0058b9c0
fld qword [esp + 0x108]
fstp qword [esp + 0x18]
fld qword [esp + 0xf8]
fst qword [esp + 0x10]
fld qword [esp + 0xe8]
fstp qword [esp + 8]
fstp qword [esp]
call fcn.0058b9c0
fld qword [esp + 0x108]
fst qword [esp + 0x18]
fld qword [esp + 0xf0]
fstp qword [esp + 0x10]
fstp qword [esp + 8]
fld qword [esp + 0xf8]
fstp qword [esp]
call fcn.0058b9c0
mov eax, dword [0x85fab0]
mov dword [esp + 8], 1
mov dword [esp + 4], 0x76f4a9
mov dword [esp], eax
call fcn.00586b70
mov eax, dword [esp + 0xbc]
fld qword [esp + 0x78]
mov edx, dword [esp + 0x98]
fld qword [esp + 0x88]
mov ecx, dword [eax + 0x214]
fld qword [esp + 0x90]
test ecx, ecx
jle 0x4183ef
fxch st(2)
fstp qword [esp + 0x78]
mov dword [esp + 0xa0], edx
mov dword [esp + 0x88], ebx
mov ebx, esi
mov esi, dword [esp + 0xbc]
fstp qword [esp + 0x90]
fstp qword [esp + 0x98]
nop
mov ecx, dword [esi + 0x224]
fld dword [0x77351c]
fld qword [ecx + ebx*8]
fmul st(1)
fstp qword [esp + 0x18]
mov ecx, dword [esi + 0x220]
fld qword [ecx + ebx*8]
fmul st(1)
fstp qword [esp + 0x10]
mov ecx, dword [esi + 0x21c]
fld qword [ecx + ebx*8]
fmul st(1)
fstp qword [esp + 8]
mov ecx, dword [esi + 0x218]
fmul qword [ecx + ebx*8]
add ebx, 1
fstp qword [esp]
call fcn.0058b9c0
cmp ebx, dword [esi + 0x214]
jl 0x418380
fld qword [esp + 0x78]
fld qword [esp + 0x90]
fld qword [esp + 0x98]
mov ebx, dword [esp + 0x88]
mov edx, dword [esp + 0xa0]
mov eax, edx
mov edx, dword [esp + 0xc0]
xor esi, esi
test edx, edx
jle 0x418514
fxch st(2)
fstp qword [esp + 0xa8]
mov dword [esp + 0xbc], edi
mov edi, esi
mov esi, dword [esp + 0xc0]
mov dword [esp + 0xc4], ebx
mov ebx, eax
fstp qword [esp + 0xb0]
jmp 0x418441
add edi, 1
add ebx, 0x1360
cmp esi, edi
je 0x418502
mov edx, dword [ebx]
test edx, edx
je 0x418430
mov eax, dword [esp + 0x84]
fld qword [esp + 0xa8]
add ebx, 0x1360
fadd qword [eax + edi*8]
mov eax, dword [esp + 0x80]
fld dword [0x77351c]
fmul st(1), st(0)
fld qword [esp + 0xb0]
fadd qword [eax + edi*8]
add edi, 1
fmulp st(1)
fld st(2)
fadd st(1)
fld st(3)
fadd st(3)
fxch st(2)
fsub st(4)
fxch st(3)
fsub st(4)
fxch st(4)
fstp qword [esp + 0xa0]
fst qword [esp + 0x18]
fstp qword [esp + 0x98]
fst qword [esp + 0x10]
fstp qword [esp + 0x90]
fst qword [esp + 8]
fstp qword [esp + 0x88]
fst qword [esp]
fstp qword [esp + 0x78]
call fcn.0058b9c0
fld qword [esp + 0x98]
fstp qword [esp + 0x18]
fld qword [esp + 0x78]
fstp qword [esp + 0x10]
fld qword [esp + 0x88]
fstp qword [esp + 8]
fld qword [esp + 0x90]
fstp qword [esp]
call fcn.0058b9c0
fld qword [esp + 0xa0]
cmp esi, edi
jne 0x418441
fstp st(0)
jmp 0x418504
fstp st(0)
mov edi, dword [esp + 0xbc]
mov ebx, dword [esp + 0xc4]
jmp 0x41851a
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, dword [0x85fab0]
mov dword [esp + 8], 1
mov dword [esp + 4], 0x76f4a9
mov dword [esp], eax
call fcn.00586b70
call fcn.005885a0
mov eax, dword [0x85fab0]
mov dword [esp + 4], 0x76f501
mov dword [esp], eax
call fcn.00586b70
mov eax, dword [esp + 0xb8]
mov dword [esp + 4], 0x2000000
mov dword [esp], eax
call ebp
mov ecx, dword [esp + 0xd4]
test ecx, ecx
je 0x418597
mov eax, dword [esp + 0xd4]
mov dword [esp + 8], 0x76f454
mov dword [esp + 4], 0x1bd0
mov dword [esp + 0xc], eax
mov dword [esp], str.c:_src_beton_treppe_erge_46.c
call fcn.006e5680
mov dword [esp + 0xc], edi
mov dword [esp + 8], 0x76f454
mov dword [esp + 4], 0x1bd1
mov dword [esp], str.c:_src_beton_treppe_erge_46.c
call fcn.006e5680
mov eax, dword [esp + 0x84]
mov dword [esp + 8], 0x76f454
mov dword [esp + 4], 0x1bd2
mov dword [esp + 0xc], eax
mov dword [esp], str.c:_src_beton_treppe_erge_46.c
call fcn.006e5680
mov eax, dword [esp + 0x80]
test eax, eax
je 0x41870d
jmp 0x4186e6
add esp, 0x1ac
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, edi
sub eax, 5
cmp eax, 0x4e
ja case.0x41860d.9
jmp dword [eax*4 + 0x76f508]
mov dword [esp + 0x90], 1
mov dword [esp + 0xc4], 0
jmp 0x417834
add eax, 8
add edx, 0x1360
cmp dword [esp + 0xcc], eax
je 0x417c30
cmp dword [esp + 0x78], 0x15
jne 0x418630
fld qword [edx]
add eax, 8
add edx, 0x1360
fmul st(0)
fld qword [edx - 0x1368]
fmul st(0)
faddp st(1)
fsqrt
fstp qword [eax - 8]
cmp dword [esp + 0xcc], eax
jne 0x41864d
jmp 0x417c30
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x90], 1
mov eax, dword [eax + 0x1e8]
mov dword [esp + 0xc4], eax
test eax, eax
jns 0x417834
mov dword [esp + 0xc4], 0
neg eax
mov dword [esp + 0x90], eax
jmp 0x417834
test edi, edi
jne 0x418597
mov eax, dword [esp + 0x84]
mov dword [esp + 8], 0x76f454
mov dword [esp + 4], 0x1bd2
mov dword [esp + 0xc], eax
mov dword [esp], str.c:_src_beton_treppe_erge_46.c
call fcn.006e5680
mov eax, dword [esp + 0x80]
mov dword [esp + 8], 0x76f454
mov dword [esp + 4], 0x1bd3
mov dword [esp + 0xc], eax
mov dword [esp], str.c:_src_beton_treppe_erge_46.c
call fcn.006e5680
mov eax, dword [esp + 0xc8]
test eax, eax
je 0x418738
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x76f454
mov dword [esp + 4], 0x1bd4
mov dword [esp], str.c:_src_beton_treppe_erge_46.c
call fcn.006e5680
test ebx, ebx
je 0x4185f8
mov dword [esp + 0x1cc], ebx
mov dword [esp + 0x1c8], 0x76f454
mov dword [esp + 0x1c4], 0x1bd5
mov dword [esp + 0x1c0], str.c:_src_beton_treppe_erge_46.c
add esp, 0x1ac
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.006e5680
fld qword [edi + eax*8]
fst qword [ebx + eax*8]
fstp qword [esi + eax*8]
add eax, 1
cmp ebp, eax
je 0x417c79
fld qword [edi + eax*8]
fst qword [ebx + eax*8]
fstp qword [esi + eax*8]
add eax, 1
cmp ebp, eax
jne 0x418780
jmp 0x417c79
mov edx, dword [esp + 0x88]
test edx, edx
jg 0x418852
add dword [esp + 0x90], 1
mov eax, dword [esp + 0x90]
add dword [esp + 0xb0], 0x30
cmp dword [esp + 0xd8], eax
jle 0x417c9d
lea esi, [esi]
mov eax, dword [esp + 0x78]
cmp eax, 0x37
jg 0x418ce0
cmp eax, 0x1d
jle 0x418c81
sub eax, 0x1e
mov edx, 0x3f03c03
bt edx, eax
jae 0x418c81
test ebp, ebp
jle 0x419117
mov eax, dword [esp + 0xe4]
mov dword [esp + 4], 0
mov dword [esp], edi
mov dword [esp + 8], eax
mov dword [esp + 0x98], ecx
call sub.msvcrt.dll_memset
mov ecx, dword [esp + 0x88]
test ecx, ecx
mov ecx, dword [esp + 0x98]
jle 0x417c30
cmp dword [esp + 0x78], 0x1e
je 0x41918b
mov eax, dword [esp + 0xd4]
mov edx, dword [esp + 0xd0]
mov dword [esp + 0x104], esi
mov dword [esp + 0x110], ebx
xor ebx, ebx
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0x114]
add edx, 0x1280
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x78]
sub eax, 4
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x100]
mov dword [esp + 0x100], ebp
mov ebp, edx
lea esi, [esi]
mov edx, dword [esp + 0xa0]
cmp edx, 0x4f
ja case.0x4188bc.2
jmp dword [edx*4 + 0x76f644]
fldz
mov edx, dword [eax]
add ebx, 1
add eax, 0x10
add ebp, 0x1368
add dword [esp + 0x98], 0x1368
lea esi, [edi + edx*8]
imul edx, edx, 0x1360
fild dword [ecx + edx + 8]
mov edx, dword [eax - 0xc]
fdivr st(1)
fadd qword [esi]
fstp qword [esi]
lea esi, [edi + edx*8]
imul edx, edx, 0x1360
fild dword [ecx + edx + 8]
mov edx, dword [eax - 8]
fdivr st(1)
fadd qword [esi]
fstp qword [esi]
lea esi, [edi + edx*8]
imul edx, edx, 0x1360
fild dword [ecx + edx + 8]
mov edx, dword [eax - 4]
fdivr st(1)
fadd qword [esi]
fstp qword [esi]
lea esi, [edi + edx*8]
imul edx, edx, 0x1360
fild dword [ecx + edx + 8]
fdivp st(1)
fadd qword [esi]
fstp qword [esi]
cmp dword [esp + 0x88], ebx
jg 0x4188b0
mov esi, dword [esp + 0x104]
mov ebx, dword [esp + 0x110]
mov ebp, dword [esp + 0x100]
test ebp, ebp
jg 0x417c30
jmp 0x417c79
cmp dword [esp + 0xa8], 1
fldz
jne 0x4188ca
fstp st(0)
fld qword [ebp + 0xb0]
jmp 0x4188ca
mov edx, dword [esp + 0xa8]
fldz
test edx, edx
jne 0x4188ca
fstp st(0)
fld qword [ebp + 0xa8]
jmp 0x4188ca
mov esi, dword [esp + 0xa8]
fldz
test esi, esi
jne 0x4188ca
fstp st(0)
fld qword [ebp + 0x98]
jmp 0x4188ca
mov edx, dword [esp + 0xa8]
fldz
test edx, edx
jne 0x4188ca
fstp st(0)
fld qword [ebp + 0xa0]
jmp 0x4188ca
mov edx, dword [esp + 0xa8]
fldz
test edx, edx
jne 0x4188ca
fstp st(0)
fld qword [ebp + 0x88]
jmp 0x4188ca
mov esi, dword [esp + 0xa8]
fldz
test esi, esi
jne 0x4188ca
fstp st(0)
fld qword [ebp + 0x78]
jmp 0x4188ca
mov edx, dword [esp + 0xa8]
fldz
test edx, edx
jne 0x4188ca
fstp st(0)
fld qword [ebp + 0x80]
jmp 0x4188ca
mov esi, dword [esp + 0xa8]
fldz
test esi, esi
jne 0x4188ca
fstp st(0)
fld qword [ebp + 0x70]
jmp 0x4188ca
mov edx, dword [esp + 0xa8]
fldz
test edx, edx
jne 0x4188ca
fstp st(0)
fld qword [ebp + 0x68]
jmp 0x4188ca
mov esi, dword [esp + 0xa8]
fldz
test esi, esi
jne 0x4188ca
fstp st(0)
fld qword [ebp + 0x58]
jmp 0x4188ca
mov edx, dword [esp + 0xa8]
fldz
test edx, edx
jne 0x4188ca
fstp st(0)
fld qword [ebp + 0x60]
jmp 0x4188ca
mov edx, dword [esp + 0xa8]
fldz
test edx, edx
jne 0x4188ca
fstp st(0)
fld qword [ebp + 0x28]
jmp 0x4188ca
mov esi, dword [esp + 0xa8]
fldz
test esi, esi
jne 0x4188ca
fstp st(0)
fld qword [ebp + 0xe0]
jmp 0x4188ca
mov edx, dword [esp + 0xa8]
fldz
test edx, edx
jne 0x4188ca
fstp st(0)
fld qword [ebp + 0xd8]
jmp 0x4188ca
mov esi, dword [esp + 0xa8]
fldz
test esi, esi
jne 0x4188ca
fstp st(0)
fld qword [ebp + 0xd0]
jmp 0x4188ca
mov edx, dword [esp + 0xa8]
fldz
test edx, edx
jne 0x4188ca
fstp st(0)
fld qword [ebp + 0xc0]
jmp 0x4188ca
mov esi, dword [esp + 0xa8]
fldz
test esi, esi
jne 0x4188ca
fstp st(0)
fld qword [ebp + 0xc8]
jmp 0x4188ca
mov esi, dword [esp + 0xa8]
fldz
test esi, esi
jne 0x4188ca
fstp st(0)
fld qword [ebp]
jmp 0x4188ca
mov edx, dword [esp + 0xa8]
fldz
test edx, edx
jne 0x4188ca
fstp st(0)
mov esi, dword [esp + 0x98]
fld qword [esi + 0x1c8]
jmp 0x4188ca
mov esi, dword [esp + 0xa8]
fldz
test esi, esi
jne 0x4188ca
fstp st(0)
mov esi, dword [esp + 0x98]
fld qword [esi + 0x1b8]
jmp 0x4188ca
mov edx, dword [esp + 0xa8]
fldz
test edx, edx
jne 0x4188ca
fstp st(0)
mov esi, dword [esp + 0x98]
fld qword [esi + 0x1c0]
jmp 0x4188ca
mov edx, dword [esp + 0xa8]
mov esi, dword [esp + 0x98]
test edx, edx
je 0x418d74
fld qword [esi + 0x148]
jmp 0x4188ca
mov esi, dword [esp + 0xa8]
fldz
test esi, esi
jne 0x4188ca
fstp st(0)
fld qword [ebp + 0x90]
jmp 0x4188ca
mov edx, dword [esp + 0xa8]
fldz
test edx, edx
jne 0x4188ca
fstp st(0)
fld qword [ebp + 0xb8]
jmp 0x4188ca
mov esi, dword [esp + 0xa8]
fldz
test esi, esi
jne 0x4188ca
fstp st(0)
mov esi, dword [esp + 0x98]
fld qword [esi + 0x1b0]
jmp 0x4188ca
mov esi, dword [esp + 0xa8]
fldz
test esi, esi
jne 0x4188ca
fstp st(0)
fld qword [ebp + 0x50]
jmp 0x4188ca
sub eax, 0x50
cmp eax, 3
jbe 0x418cea
test ebp, ebp
jle 0x417c79
mov eax, dword [esp + 0xe4]
mov dword [esp + 4], 0
mov dword [esp], edi
mov dword [esp + 8], eax
mov dword [esp + 0x98], ecx
call sub.msvcrt.dll_memset
mov ecx, dword [esp + 0x98]
jmp 0x417c30
test dword [esp + 0xe0], 0x1b0
je 0x418c81
test ebp, ebp
jg 0x41880f
mov eax, dword [esp + 0x88]
test eax, eax
jg 0x418852
jmp 0x417c79
cmp eax, 0x4c
jg 0x418c79
cmp eax, 0x45
jle 0x418c81
test ebp, ebp
jle 0x4187a9
mov eax, dword [esp + 0xe4]
mov dword [esp + 4], 0
mov dword [esp], edi
mov dword [esp + 8], eax
mov dword [esp + 0x98], ecx
call sub.msvcrt.dll_memset
mov edx, dword [esp + 0x88]
mov ecx, dword [esp + 0x98]
test edx, edx
jg 0x418852
jmp 0x417c30
fstp st(0)
fstp st(0)
fld qword [esp + 0x118]
fdiv st(2)
fstp qword [eax + 0x200]
fxch st(1)
fstp qword [esp + 0x78]
fxch st(1)
jmp 0x417daa
mov ecx, dword [esp + 0xe4]
mov eax, ebx
add ecx, ebx
lea esi, [esi]
fld qword [eax]
add eax, 8
add esi, 8
fstp qword [esi - 8]
cmp ecx, eax
jne 0x418d60
jmp 0x417cf7
fld qword [esi + 0x80]
jmp 0x4188ca
mov eax, dword [esp + 0xbc]
mov dword [esp + 4], 0x76f48c
fstp qword [esp + 0xa8]
add eax, 0xa0
fstp qword [esp + 0xa0]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0xb0], edx
mov dword [esp], eax
call fcn.00415b10
mov edx, dword [esp + 0xb0]
fld qword [esp + 0xa0]
fld qword [esp + 0xa8]
jmp 0x417f08
mov eax, dword [esp + 0xbc]
mov dword [esp + 4], 0x76f48c
fstp qword [esp + 0xa8]
add eax, 0x50
fstp qword [esp + 0xa0]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0xc4], edx
mov dword [esp], eax
mov dword [esp + 0xb0], ecx
call fcn.00415b10
mov edx, dword [esp + 0xc4]
fld qword [esp + 0xa0]
fld qword [esp + 0xa8]
mov ecx, dword [esp + 0xb0]
jmp 0x417f00
mov eax, dword [esp + 0xbc]
mov dword [esp + 4], 0x76f48c
fstp qword [esp + 0xa8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xb8]
fstp qword [esp + 0xa0]
mov dword [esp], eax
mov dword [esp + 0xb0], ecx
call fcn.00415b10
mov edx, dword [esp + 0xc4]
fld qword [esp + 0xa0]
fld qword [esp + 0xa8]
mov ecx, dword [esp + 0xb0]
jmp 0x417ef8
add dword [esp + 0x90], 1
mov edx, dword [esp + 0x90]
add dword [esp + 0xb0], 0x30
cmp dword [esp + 0xd8], edx
jg 0x417bc7
jmp 0x417c9d
test edi, edi
je 0x418edc
mov dword [esp + 0xc], edi
mov dword [esp + 8], 0x76f454
mov dword [esp + 4], 0x1bd1
mov dword [esp], str.c:_src_beton_treppe_erge_46.c
call fcn.006e5680
cmp dword [esp + 0x84], 0
jne 0x4185b7
jmp 0x4185de
add eax, 0xf0
mov dword [esp + 4], 0x76f48c
mov dword [esp + 8], eax
mov eax, dword [esp + 0xb8]
fstp qword [esp + 0xa8]
mov dword [esp], eax
fstp qword [esp + 0xa0]
mov dword [esp + 0xb0], edx
call fcn.00415b10
mov edx, dword [esp + 0xb0]
fld qword [esp + 0xa0]
fld qword [esp + 0xa8]
jmp 0x417f1c
imul eax, dword [esp + 0xdc], 0x1a0
cmp dword [esp + 0xa8], 0
lea edx, [ecx + eax + 0x1b0]
mov eax, edi
jne 0x4192ea
mov dword [esp + 0x98], ecx
fld qword [edx]
mov ecx, dword [esp + 0xcc]
add eax, 8
add edx, 0x1360
fstp qword [eax - 8]
cmp eax, ecx
jne 0x418f68
jmp 0x418cab
add eax, 0x190
mov dword [esp + 4], 0x76f48c
mov dword [esp + 8], eax
mov eax, dword [esp + 0xb8]
fstp qword [esp + 0xa8]
mov dword [esp], eax
fstp qword [esp + 0xa0]
mov dword [esp + 0xb0], edx
call fcn.00415b10
mov edx, dword [esp + 0xb0]
fld qword [esp + 0xa0]
fld qword [esp + 0xa8]
jmp 0x417f44
add eax, 0x140
mov dword [esp + 4], 0x76f48c
mov dword [esp + 8], eax
mov eax, dword [esp + 0xb8]
fstp qword [esp + 0xa8]
mov dword [esp], eax
fstp qword [esp + 0xa0]
mov dword [esp + 0xb0], edx
call fcn.00415b10
mov edx, dword [esp + 0xb0]
fld qword [esp + 0xa0]
fld qword [esp + 0xa8]
jmp 0x417f30
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x98], ecx
mov ecx, dword [esp + 0xcc]
lea edx, [eax - 0x18]
mov eax, edi
fld qword [edx]
add eax, 8
add edx, 0x1360
fstp qword [eax - 8]
cmp ecx, eax
jne 0x419048
jmp 0x418cab
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x98], edi
lea edx, [eax - 0x10]
mov eax, edi
mov edi, dword [esp + 0xcc]
fld qword [edx]
add eax, 8
add edx, 0x1360
fstp qword [eax - 8]
cmp eax, edi
jne 0x419079
mov edi, dword [esp + 0x98]
jmp 0x417c30
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x98], ebx
mov edx, edi
mov dword [esp + 0xa0], ecx
mov ebx, dword [esp + 0x78]
mov ecx, dword [esp + 0xcc]
sub eax, 0x20
jmp 0x4190d4
fsubp st(1)
fmul dword [0x773544]
fstp qword [edx]
add edx, 8
add eax, 0x1360
cmp ecx, edx
je 0x419104
fld qword [eax + 8]
fadd qword [eax]
fabs
fld qword [eax]
fsub qword [eax + 8]
fld qword [eax + 0x10]
fmul st(0)
fmul dword [0x773540]
fxch st(1)
fmul st(0)
faddp st(1)
fsqrt
cmp ebx, 0xc
jne 0x4190be
faddp st(1)
fmul dword [0x773544]
fstp qword [edx]
jmp 0x4190c8
mov ebx, dword [esp + 0x98]
mov ecx, dword [esp + 0xa0]
jmp 0x417c30
mov eax, dword [esp + 0x88]
test eax, eax
jg 0x418847
jmp 0x417c79
fld qword [0x7735c0]
lea eax, [ebp*8]
mov dword [esp + 0xe4], eax
fst qword [esp + 0xf8]
fld qword [0x7735c8]
fst qword [esp + 0x108]
fstp qword [esp + 0xf0]
fstp qword [esp + 0xe8]
fld qword [0x7735d0]
fst qword [esp + 0x138]
fstp qword [esp + 0x118]
fld qword [0x7735b0]
fld st(0)
jmp 0x417a39
fld qword [edi]
fld st(0)
jmp 0x417d31
mov edx, dword [esp + 0x114]
cmp dword [esp + 0xa8], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x100], esi
mov eax, dword [esp + 0xd4]
mov dword [esp + 0xa0], edx
je 0x41925a
mov edx, dword [eax]
mov esi, dword [esp + 0xa0]
add eax, 0x10
add dword [esp + 0x98], 1
fld qword [esi + 0x118]
lea esi, [edi + edx*8]
add dword [esp + 0xa0], 0x1368
imul edx, edx, 0x1360
fild dword [ecx + edx + 8]
mov edx, dword [eax - 0xc]
fdivr st(1)
fadd qword [esi]
fstp qword [esi]
lea esi, [edi + edx*8]
imul edx, edx, 0x1360
fild dword [ecx + edx + 8]
mov edx, dword [eax - 8]
fdivr st(1)
fadd qword [esi]
fstp qword [esi]
lea esi, [edi + edx*8]
imul edx, edx, 0x1360
fild dword [ecx + edx + 8]
mov edx, dword [eax - 4]
fdivr st(1)
fadd qword [esi]
fstp qword [esi]
lea esi, [edi + edx*8]
imul edx, edx, 0x1360
fild dword [ecx + edx + 8]
mov edx, dword [esp + 0x98]
fdivp st(1)
fadd qword [esi]
fstp qword [esi]
cmp dword [esp + 0x88], edx
jg 0x4191c0
mov esi, dword [esp + 0x100]
jmp 0x41895a
mov edx, dword [eax]
mov esi, dword [esp + 0xa0]
add eax, 0x10
add dword [esp + 0x98], 1
add dword [esp + 0xa0], 0x1368
fld qword [esi + 0x50]
lea esi, [edi + edx*8]
imul edx, edx, 0x1360
fild dword [ecx + edx + 8]
mov edx, dword [eax - 0xc]
fdivr st(1)
fadd qword [esi]
fstp qword [esi]
lea esi, [edi + edx*8]
imul edx, edx, 0x1360
fild dword [ecx + edx + 8]
mov edx, dword [eax - 8]
fdivr st(1)
fadd qword [esi]
fstp qword [esi]
lea esi, [edi + edx*8]
imul edx, edx, 0x1360
fild dword [ecx + edx + 8]
mov edx, dword [eax - 4]
fdivr st(1)
fadd qword [esi]
fstp qword [esi]
lea esi, [edi + edx*8]
imul edx, edx, 0x1360
fild dword [ecx + edx + 8]
mov edx, dword [esp + 0x98]
fdivp st(1)
fadd qword [esi]
fstp qword [esi]
cmp dword [esp + 0x88], edx
jg 0x41925a
jmp 0x41924e
mov edx, dword [esp + 0xcc]
fldz
add eax, 8
fstp qword [eax - 8]
cmp edx, eax
jne 0x4192f1
jmp 0x417c30
fld st(0)
jmp 0x417d31