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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x4c3c98
mov eax, dword fs:[0]
push eax
sub esp, 0x8a4
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4f2fb0]
xor eax, esp
push eax
lea eax, [esp + 0x8b8]
mov dword fs:[0], eax
mov edi, ecx
fld qword [edi + 0x680]
fsub qword [edi + 0x6b8]
fst qword [esp + 0xd4]
fstp qword [edi + 0x680]
fld qword [edi + 0x6b0]
fchs
fstp qword [edi + 0x720]
fld qword [edi + 0x688]
fmul qword [0x4c77d8]
call fcn.00499060
fst qword [esp + 0x84]
fld1
fld st(0)
fsubrp st(2)
fxch st(1)
fmul qword [edi + 0x698]
fld qword [esp + 0xd4]
fadd st(1), st(0)
fxch st(1)
fst qword [edi + 0x718]
fld qword [edi + 0x6c0]
fmul qword [0x4c77e8]
fdivrp st(2)
fxch st(1)
fstp qword [edi + 0x728]
fld qword [0x4caaa8]
fmul st(1)
fcomp qword [edi + 0x698]
fnstsw ax
fldz
test ah, 5
jp 0x44a9fa
fld qword [0x4c8648]
fcomp qword [edi + 0x6a0]
fnstsw ax
test ah, 5
jp 0x44a9fa
fxch st(1)
mov dword [edi + 0x738], 0x72
fmul qword [0x4caaa0]
fstp qword [edi + 0x698]
fcom qword [edi + 0x6a0]
fnstsw ax
test ah, 5
jp 0x44aa06
jmp 0x44a9fc
fstp st(1)
mov dword [edi + 0x738], 0x71
mov esi, dword [edi + 0x738]
fld qword [0x4c77f8]
cmp esi, 0x71
jne 0x44aa7a
fstp st(1)
fld qword [edi + 0x698]
fadd st(0), st(0)
fsub st(1)
fcomp qword [edi + 0x718]
fnstsw ax
test ah, 5
jp 0x44aa3a
fstp st(1)
fld qword [0x4c77e0]
jmp 0x44aa5d
fstp st(0)
fld qword [edi + 0x718]
fdiv qword [edi + 0x698]
fsubrp st(1)
call fcn.0049b230
fmul qword [0x4c77e8]
fld qword [0x4c77f8]
fxch st(1)
fmul qword [0x4c7ab0]
fcom qword [edi + 0x6a0]
fnstsw ax
test ah, 5
jnp 0x44aa7c
fstp st(0)
fld qword [edi + 0x6a0]
jmp 0x44aa7c
fstp st(2)
fstp qword [edi + 0x6a0]
mov ebp, 2
fld qword [edi + 0x6a8]
xor edx, edx
fabs
lea ebx, [ebp + 1]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x44ab03
cmp dword [edi + 0x678], edx
jne 0x44ab03
cmp esi, 0x72
jne 0x44aaaf
mov dword [edi + 0x10], ebp
jmp 0x44ab06
fld qword [edi + 0x718]
fmul qword [0x4caa98]
fcomp qword [edi + 0x698]
fnstsw ax
test ah, 5
jp 0x44aacd
mov dword [edi + 0x10], ebx
jmp 0x44ab06
fld qword [edi + 0x718]
fcomp qword [edi + 0x698]
fnstsw ax
test ah, 5
jp 0x44aae5
mov dword [edi + 0x10], ebp
jmp 0x44ab06
fld qword [edi + 0x718]
fmul qword [0x4c79c0]
fcomp qword [edi + 0x698]
fnstsw ax
test ah, 5
jp 0x44ab03
mov dword [edi + 0x10], ebx
jmp 0x44ab06
mov dword [edi + 0x10], edx
fld qword [edi + 0x698]
fmul qword [0x4c7808]
fcomp qword [edi + 0x718]
fnstsw ax
test ah, 5
jp 0x44ab22
mov dword [edi + 0x10], edx
fld qword [0x4c7a28]
fcom qword [edi + 0x7c8]
fnstsw ax
test ah, 5
jp 0x44ab48
cmp esi, 0x72
jne 0x44ab48
fmul qword [edi + 0x7c8]
fstp qword [edi + 0x668]
jmp 0x44ab4a
fstp st(0)
fld qword [edi + 0x690]
mov ecx, 1
fsub qword [edi + 0x7d0]
fabs
fcompp
fnstsw ax
test ah, 5
jnp 0x44ab73
cmp esi, 0x71
je 0x44ab70
cmp esi, 0x72
jne 0x44ab73
mov dword [edi + 0x14], ecx
cmp dword [edi + 0x20], edx
jle 0x44ab7b
mov dword [edi + 0x10], edx
cmp dword [edi + 0x7e8], edx
je 0x44ab89
mov dword [edi + 0x10], ebx
mov dword [edi + 0x14], ecx
fld qword [edi + 0x690]
fmul qword [0x4c77d8]
call fcn.0049a420
fmul qword [esp + 0x84]
call fcn.00499190
fmul qword [0x4c77e8]
fstp qword [esp + 0xd4]
fld qword [edi + 0x6a0]
fmul qword [0x4c77d8]
fst qword [esp + 0xcc]
call fcn.00498f30
fadd qword [0x4c7818]
fmul qword [edi + 0x698]
fsubr qword [edi + 0x718]
fstp qword [esp + 0x8c]
fld qword [esp + 0xcc]
call fcn.00499060
fmul qword [edi + 0x6a8]
fld qword [esp + 0x8c]
fld st(0)
fabs
fld st(2)
fabs
fcompp
fnstsw ax
test ah, 5
jp 0x44ac24
fdivp st(1)
call fcn.0049b230
fmul qword [0x4c77e8]
fstp qword [esp + 0x8c]
jmp 0x44ac59
fstp st(1)
fstp st(0)
cmp esi, 0x71
jne 0x44ac59
fld qword [edi + 0x698]
fmul qword [0x4c88d8]
fcomp qword [edi + 0x718]
fnstsw ax
test ah, 5
jp 0x44ac59
mov eax, dword [0x4f62c8]
push 0x138
push eax
call fcn.0040dde0
add esp, 8
fld qword [edi + 0x688]
fmul qword [0x4c77d8]
call fcn.00498f30
fmul qword [edi + 0x698]
fsubr qword [edi + 0x720]
fstp qword [edi + 0x720]
fld qword [esp + 0xd4]
fmul qword [0x4c77d8]
fst qword [esp + 0xd4]
call fcn.00499060
fstp qword [esp + 0x104]
fld qword [esp + 0xd4]
call fcn.00498f30
fstp qword [esp + 0xb4]
fld qword [esp + 0x8c]
fmul qword [0x4c77d8]
fst qword [esp + 0xd4]
call fcn.00499060
fstp qword [esp + 0x84]
fld qword [esp + 0xd4]
call fcn.00498f30
fstp qword [esp + 0xcc]
fld1
sub esp, 8
mov ecx, edi
fstp qword [esp]
call fcn.00447cb0
fstp qword [esp + 0xd4]
fldz
sub esp, 8
mov ecx, edi
fstp qword [esp]
call fcn.00447cb0
fsubr qword [esp + 0xd4]
lea ecx, [esp + 0x12c]
push ecx
fstp qword [esp + 0x90]
call fcn.00466300
mov edx, dword [eax]
fld qword [0x4c77e0]
fsub qword [edi + 0x688]
sub esp, 0xc
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
sub esp, 8
lea ecx, [esp + 0x54]
fstp qword [esp]
push ecx
call fcn.00466540
fld qword [esp + 0xa0]
mov edx, dword [eax]
fstp qword [esp + 0x14]
fld qword [esp + 0xe8]
mov dword [edi + 0x6e8], edx
mov ecx, dword [eax + 4]
fstp qword [esp + 0xc]
mov dword [edi + 0x6ec], ecx
mov edx, dword [eax + 8]
add esp, 0xc
mov dword [edi + 0x6f0], edx
mov eax, dword [eax + 0xc]
lea ecx, [esp + 0x13c]
mov dword [edi + 0x6f4], eax
call fcn.004661d0
fld qword [edi + 0x6a0]
mov ecx, dword [eax]
fchs
lea esi, [edi + 0x6d8]
mov dword [esi], ecx
mov edx, dword [eax + 4]
mov dword [esi + 4], edx
mov ecx, dword [eax + 8]
mov dword [esi + 8], ecx
mov edx, dword [eax + 0xc]
mov dword [esi + 0xc], edx
sub esp, 0x10
fstp qword [esp + 8]
lea ecx, [esp + 0x13c]
fldz
fstp qword [esp]
call fcn.004661d0
mov ecx, dword [eax]
mov dword [edi + 0x6c8], ecx
mov edx, dword [eax + 4]
mov dword [edi + 0x6cc], edx
mov ecx, dword [eax + 8]
mov dword [edi + 0x6d0], ecx
mov edx, dword [eax + 0xc]
mov dword [edi + 0x6d4], edx
mov edx, dword [eax]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
lea ecx, [esp + 0x154]
push ecx
mov ecx, edi
call fcn.00447130
mov edx, dword [eax]
sub esp, 0x18
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
call fcn.00466ab0
fstp qword [esp + 0xec]
mov ecx, dword [edi + 0x6c8]
mov edx, dword [edi + 0x6cc]
add esp, 8
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [edi + 0x6d0]
mov dword [eax + 4], edx
mov edx, dword [edi + 0x6d4]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
lea eax, [esp + 0x154]
push eax
mov ecx, edi
call fcn.00447310
mov edx, dword [eax]
sub esp, 0x18
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
call fcn.00466ab0
fstp qword [esp + 0xb4]
mov ecx, dword [edi + 0x6e8]
mov edx, dword [edi + 0x6ec]
add esp, 8
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [edi + 0x6f0]
mov dword [eax + 4], edx
mov edx, dword [edi + 0x6f4]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
lea eax, [esp + 0x154]
push eax
mov ecx, edi
call fcn.00447130
mov edx, dword [eax]
sub esp, 0x18
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
call fcn.00466ab0
fstp qword [esp + 0x144]
mov ecx, dword [edi + 0x6e8]
mov edx, dword [edi + 0x6ec]
add esp, 8
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [edi + 0x6f0]
mov dword [eax + 4], edx
mov edx, dword [edi + 0x6f4]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
lea eax, [esp + 0x154]
push eax
mov ecx, edi
call fcn.00447310
mov edx, dword [eax]
sub esp, 0x18
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
call fcn.00466ab0
fst qword [esp + 0x54]
fldz
add esp, 0x18
fld st(0)
fld qword [esp + 0xd4]
fucom st(1)
fnstsw ax
fstp st(1)
test ah, 0x44
jnp 0x44b0e1
fld st(1)
fld qword [esp + 0x9c]
fucom st(1)
fnstsw ax
fstp st(1)
test ah, 0x44
jnp 0x44b0df
fstp st(2)
sub esp, 0x10
fstp st(2)
lea ecx, [esp + 0xac]
fdivr qword [esp + 0x94]
fstp qword [esp + 8]
fdivr qword [esp + 0xdc]
fstp qword [esp]
call fcn.004661d0
mov edx, dword [eax]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
lea ecx, [esp + 0xe4]
push ecx
call fcn.004674b0
fldz
mov edx, dword [eax]
fld qword [esp + 0x50]
mov dword [esi], edx
fxch st(1)
mov ecx, dword [eax + 4]
mov dword [esi + 4], ecx
mov edx, dword [eax + 8]
mov dword [esi + 8], edx
mov eax, dword [eax + 0xc]
add esp, 0x14
mov dword [esi + 0xc], eax
fld st(0)
fld qword [esp + 0x12c]
fucom st(1)
fnstsw ax
fstp st(1)
test ah, 0x44
jnp 0x44b0e8
fxch st(1)
fucomp st(2)
fnstsw ax
test ah, 0x44
jnp 0x44b0ea
fld qword [esp + 0x104]
sub esp, 0x10
fdivrp st(2)
lea ecx, [esp + 0xc4]
fxch st(1)
fstp qword [esp + 8]
fdivr qword [esp + 0xc4]
fchs
fstp qword [esp]
call fcn.004661d0
mov edx, dword [eax]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
lea ecx, [esp + 0x114]
push ecx
call fcn.004674b0
mov edx, dword [eax]
mov dword [edi + 0x6f8], edx
mov ecx, dword [eax + 4]
mov dword [edi + 0x6fc], ecx
mov edx, dword [eax + 8]
mov dword [edi + 0x700], edx
mov eax, dword [eax + 0xc]
add esp, 0x14
mov dword [edi + 0x704], eax
jmp 0x44b0ee
fstp st(1)
fstp st(0)
jmp 0x44b03e
fstp st(1)
fstp st(0)
fstp st(0)
fld qword [edi + 0x6a0]
mov ecx, esi
fadd qword [0x4c77e0]
fsub qword [edi + 0x688]
fstp qword [esp + 0x104]
call fcn.00466240
fld1
lea ebx, [edi + 0x6f8]
fsub qword [esp + 0x8c]
mov ecx, ebx
fst qword [esp + 0x12c]
fmul qword [eax]
fstp qword [esp + 0xb4]
call fcn.00466240
fld qword [eax]
mov ecx, esi
fmul qword [esp + 0x8c]
fadd qword [esp + 0xb4]
fdivr qword [esp + 0x104]
fstp qword [edi + 0x710]
call fcn.00466230
fld qword [esp + 0x12c]
fmul qword [eax]
mov ecx, ebx
fstp qword [esp + 0xb4]
call fcn.00466230
fld qword [eax]
push str.eckrad::Anfangsberechnung_phi0_lambda
fmul qword [esp + 0x90]
fadd qword [esp + 0xb8]
fmul qword [edi + 0x710]
fchs
fstp qword [edi + 0x708]
mov ecx, dword [0x4f5bf0]
push ecx
call fcn.00424e80
mov eax, dword [edi + 0x10]
add esp, 8
cmp eax, ebp
jne 0x44c62c
fld qword [edi + 0x6a8]
fabs
fdiv qword [edi + 0x698]
call fcn.0049b230
fmul qword [0x4c77e8]
lea ecx, [esp + 0x54]
fstp qword [esp + 0x104]
call fcn.00466270
lea ecx, [esp + 0x3c]
call fcn.00466270
lea ecx, [esp + 0xd4]
call fcn.00466270
lea ecx, [esp + 0xec]
call fcn.00466270
lea ecx, [esp + 0x24]
call fcn.00466270
lea ecx, [esp + 0x9c]
call fcn.00466270
lea edx, [esp + 0x144]
push edx
call fcn.00466360
fld qword [edi + 0x720]
mov edx, dword [eax]
sub esp, 0x14
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
sub esp, 8
lea ecx, [esp + 0xd4]
fstp qword [esp]
push ecx
call fcn.004665c0
mov edx, dword [eax]
mov dword [esp + 0x60], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x64], ecx
mov edx, dword [eax + 8]
mov dword [esp + 0x68], edx
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x6c], ecx
mov edx, dword [eax + 0x10]
mov dword [esp + 0x70], edx
mov eax, dword [eax + 0x14]
lea ecx, [esp + 0x168]
push ecx
mov dword [esp + 0x78], eax
call fcn.00466360
fld qword [edi + 0x698]
mov edx, dword [eax]
add esp, 0x10
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
sub esp, 8
lea ecx, [esp + 0xd4]
fstp qword [esp]
push ecx
call fcn.004665c0
mov edx, dword [eax]
add esp, 0xc
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x10], edx
mov edx, dword [esp + 0x58]
mov dword [ecx + 0x14], eax
mov ecx, dword [esp + 0x54]
sub esp, 0x18
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x74]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x78]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x7c]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x80]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
lea eax, [esp + 0x15c]
push eax
call fcn.00466410
fld qword [edi + 0x688]
mov ecx, dword [eax]
fmul qword [0x4c77d8]
mov dword [esp + 0x88], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x8c], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x90], ecx
mov edx, dword [eax + 0xc]
mov dword [esp + 0x94], edx
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x98], ecx
mov edx, dword [eax + 0x14]
add esp, 0x34
mov dword [esp + 0x68], edx
call fcn.00498f30
fmul qword [edi + 0x698]
sub esp, 0x18
lea ecx, [esp + 0x15c]
fadd qword [edi + 0x720]
fstp qword [esp + 0x10]
fldz
fstp qword [esp + 8]
fld qword [edi + 0x680]
fstp qword [esp]
call fcn.00466250
fld qword [0x4c7a40]
mov ecx, dword [eax]
mov dword [esp + 0xec], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0xf0], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0xf4], ecx
mov edx, dword [eax + 0xc]
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x100], edx
mov ecx, dword [eax + 0x10]
fld qword [edi + 0x690]
fmul qword [0x4c77d8]
mov dword [esp + 0x104], ecx
mov edx, dword [eax + 0x14]
mov dword [esp + 0x108], edx
call fcn.0049a420
fchs
sub esp, 8
fstp qword [esp]
fld qword [edi + 0x688]
fmul qword [0x4c77d8]
call fcn.0049a420
sub esp, 8
lea ecx, [esp + 0x15c]
fstp qword [esp]
call fcn.00466250
mov ecx, dword [eax]
mov dword [esp + 0x24], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x28], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x2c], ecx
mov edx, dword [eax + 0xc]
mov dword [esp + 0x30], edx
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x34], ecx
mov edx, dword [eax + 0x14]
lea eax, [esp + 0x24]
push eax
mov dword [esp + 0x3c], edx
call fcn.004676e0
mov ecx, dword [esp + 0xf0]
mov edx, dword [esp + 0xf4]
sub esp, 0x14
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x10c]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x110]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x114]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x118]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x6c]
mov dword [eax + 0x14], edx
mov edx, dword [esp + 0x70]
sub esp, 0x18
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x8c]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x90]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x94]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x98]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
lea eax, [esp + 0x174]
push eax
call fcn.004664d0
mov ecx, dword [eax]
mov esi, dword [esp + 0x5c]
mov ebx, dword [esp + 0x60]
mov ebp, dword [esp + 0x64]
mov dword [esp + 0xd0], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0xd4], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0xd8], ecx
mov edx, dword [eax + 0xc]
mov dword [esp + 0xdc], edx
mov ecx, dword [eax + 0x10]
mov dword [esp + 0xe0], ecx
mov edx, dword [eax + 0x14]
mov dword [esp + 0xe4], edx
mov edx, dword [esp + 0x58]
add esp, 0x1c
mov ecx, esp
mov dword [ecx], edx
mov dword [ecx + 4], esi
mov dword [ecx + 8], ebx
mov dword [ecx + 0xc], ebp
mov ebp, dword [esp + 0x4c]
mov dword [ecx + 0x10], ebp
mov ebp, dword [esp + 0x50]
mov dword [ecx + 0x14], ebp
sub esp, 0x18
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [esp + 0x60]
mov dword [ecx + 4], esi
mov dword [ecx + 8], ebx
mov dword [ecx + 0xc], edx
mov edx, dword [esp + 0x64]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], ebp
mov edx, dword [eax]
sub esp, 0x18
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
call fcn.00466730
fstp qword [esp + 0x28]
add esp, 0x28
lea ecx, [esp + 0x164]
push ecx
call fcn.004665c0
mov edx, dword [eax]
add esp, 0xc
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x10], edx
mov edx, dword [esp + 0xb8]
mov dword [ecx + 0x14], eax
mov ecx, dword [esp + 0xb4]
sub esp, 0x18
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0xd4]
mov dword [eax + 4], edx
mov edx, dword [esp + 0xd8]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0xdc]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0xe0]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
lea eax, [esp + 0xe4]
push eax
call fcn.004664d0
mov ecx, dword [eax]
mov dword [esp + 0xd0], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0xd4], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0xd8], ecx
mov edx, dword [eax + 0xc]
mov dword [esp + 0xdc], edx
mov ecx, dword [eax + 0x10]
mov dword [esp + 0xe0], ecx
mov edx, dword [eax + 0x14]
mov dword [esp + 0xe4], edx
mov edx, dword [eax]
add esp, 0x1c
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
lea ecx, [esp + 0x84]
push ecx
call fcn.00467600
add esp, 4
mov edx, dword [esp + 0x84]
mov ecx, dword [esp + 0x88]
mov eax, esp
mov dword [eax], edx
mov edx, dword [esp + 0x8c]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x90]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x94]
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x98]
mov dword [eax + 0x10], edx
mov edx, dword [esp + 0x3c]
mov dword [eax + 0x14], ecx
mov ecx, dword [esp + 0x40]
sub esp, 0x18
mov eax, esp
mov dword [eax], edx
mov edx, dword [esp + 0x5c]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x60]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x64]
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x68]
mov dword [eax + 0x10], edx
lea edx, [esp + 0x144]
push edx
mov dword [eax + 0x14], ecx
call fcn.00466780
fld qword [edi + 0x6a8]
fld qword [0x4c7900]
add esp, 0x34
xor ebp, ebp
call fcn.00499ba0
fstp qword [esp + 0xb4]
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0xa0]
sub esp, 0x18
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0xbc]
mov dword [eax + 4], edx
mov edx, dword [esp + 0xc0]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0xc4]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0xc8]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
call fcn.00466b50
fcomp qword [esp + 0xcc]
add esp, 0x18
fnstsw ax
test ah, 0x41
jne 0x44d77f
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0xa0]
sub esp, 0x18
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0xbc]
mov dword [eax + 4], edx
mov edx, dword [esp + 0xc0]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0xc4]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0xc8]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
call fcn.00466ab0
fst qword [esp + 0x144]
fld qword [edi + 0x6a8]
add esp, 0x18
fchs
fstp qword [esp + 0x8c]
fmul st(0), st(0)
fstp qword [esp + 0xb4]
fld qword [esp + 0x104]
fmul qword [0x4c77d8]
call fcn.00499060
fstp qword [esp + 0x84]
fld qword [esp + 0x8c]
fmul st(0), st(0)
fsubr qword [esp + 0xb4]
call fcn.0049a190
mov ecx, dword [esp + 0x114]
mov edx, dword [esp + 0x118]
sub esp, 0x18
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x134]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x138]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x13c]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x140]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
sub esp, 8
lea eax, [esp + 0x164]
fstp qword [esp]
push eax
call fcn.004665c0
fld qword [esp + 0xb0]
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x94]
add esp, 0xc
mov esi, eax
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x8c]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x90]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x94]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x98]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
sub esp, 8
lea eax, [esp + 0x224]
fstp qword [esp]
push eax
call fcn.004665c0
mov edx, dword [esi]
add esp, 0xc
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [esi + 4]
mov dword [ecx + 4], edx
mov edx, dword [esi + 8]
mov dword [ecx + 8], edx
mov edx, dword [esi + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [esi + 0x10]
mov dword [ecx + 0x10], edx
mov edx, dword [esi + 0x14]
mov dword [ecx + 0x14], edx
mov edx, dword [eax]
sub esp, 0x18
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
lea ecx, [esp + 0x24c]
push ecx
call fcn.004664d0
fld qword [esp + 0x160]
mov edx, dword [eax]
fstp qword [esp + 0x2c]
add esp, 0x14
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
lea ecx, [esp + 0x20c]
push ecx
call fcn.004666a0
fld qword [esp + 0xb0]
mov edx, dword [eax]
mov dword [edi + 0x770], edx
mov ecx, dword [eax + 4]
mov dword [edi + 0x774], ecx
mov edx, dword [eax + 8]
mov dword [edi + 0x778], edx
mov ecx, dword [eax + 0xc]
mov dword [edi + 0x77c], ecx
mov edx, dword [eax + 0x10]
mov dword [edi + 0x780], edx
mov ecx, dword [eax + 0x14]
mov dword [edi + 0x784], ecx
mov edx, dword [eax]
add esp, 0xc
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
sub esp, 8
lea ecx, [esp + 0x1f4]
fstp qword [esp]
push ecx
call fcn.004665c0
mov edx, dword [eax]
add esp, 0xc
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x10], edx
mov edx, dword [esp + 0x70]
mov dword [ecx + 0x14], eax
mov ecx, dword [esp + 0x6c]
sub esp, 0x18
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x8c]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x90]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x94]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x98]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
lea eax, [esp + 0x1d4]
push eax
call fcn.00466410
mov ecx, dword [eax]
mov dword [esp + 0x108], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x10c], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x110], ecx
mov edx, dword [eax + 0xc]
mov dword [esp + 0x114], edx
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x118], ecx
mov edx, dword [eax + 0x14]
mov ecx, dword [edi + 0x770]
add esp, 0x1c
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [edi + 0x778]
mov dword [esp + 0x100], edx
mov edx, dword [edi + 0x774]
mov dword [eax + 4], edx
mov edx, dword [edi + 0x77c]
mov dword [eax + 8], ecx
mov ecx, dword [edi + 0x780]
mov dword [eax + 0xc], edx
mov edx, dword [edi + 0x784]
mov dword [eax + 0x10], ecx
lea ecx, [esp + 0x11c]
mov dword [eax + 0x14], edx
call fcn.00467150
mov edx, dword [eax]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
lea ecx, [esp + 0x1b4]
call fcn.00466280
mov edx, dword [eax]
sub esp, 0x18
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
lea ecx, [esp + 0x1ec]
push ecx
call fcn.00467600
fld qword [esp + 0xa8]
mov edx, dword [eax]
add esp, 4
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
sub esp, 8
lea ecx, [esp + 0x20c]
fstp qword [esp]
push ecx
call fcn.004665c0
lea edx, [esp + 0x240]
push edx
mov esi, eax
call fcn.00466360
fld qword [edi + 0x698]
mov edx, dword [eax]
fstp qword [esp + 0x20]
add esp, 8
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
lea ecx, [esp + 0x224]
push ecx
call fcn.00466610
fld qword [esp + 0xa8]
mov edx, dword [eax]
fstp qword [esp + 0x1c]
add esp, 4
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
lea ecx, [esp + 0x164]
push ecx
call fcn.00466610
mov edx, dword [eax]
add esp, 0xc
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x10], edx
mov edx, dword [esp + 0x58]
mov dword [ecx + 0x14], eax
mov ecx, dword [esp + 0x54]
sub esp, 0x18
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x74]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x78]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x7c]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x80]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
lea eax, [esp + 0x1bc]
push eax
call fcn.00466410
mov edx, dword [esi]
add esp, 0x1c
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [esi + 4]
mov dword [ecx + 4], edx
mov edx, dword [esi + 8]
mov dword [ecx + 8], edx
mov edx, dword [esi + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [esi + 0x10]
mov dword [ecx + 0x10], edx
mov edx, dword [esi + 0x14]
mov dword [ecx + 0x14], edx
mov edx, dword [eax]
sub esp, 0x18
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
lea ecx, [esp + 0x1a4]
push ecx
call fcn.004664d0
mov edx, dword [eax]
mov dword [esp + 0x108], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x10c], ecx
mov edx, dword [eax + 8]
mov dword [esp + 0x110], edx
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x114], ecx
mov edx, dword [eax + 0x10]
mov ecx, dword [esp + 0x120]
mov dword [esp + 0x118], edx
mov eax, dword [eax + 0x14]
mov edx, dword [esp + 0x124]
mov dword [esp + 0x11c], eax
add esp, 0x1c
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x10c]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x110]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x114]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x118]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x54]
mov dword [eax + 0x14], edx
mov edx, dword [esp + 0x58]
sub esp, 0x18
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x74]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x78]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x7c]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x80]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
lea eax, [esp + 0x1a4]
push eax
call fcn.004664d0
mov edx, dword [edi + 0x770]
add esp, 0x1c
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [edi + 0x774]
mov dword [ecx + 4], edx
mov edx, dword [edi + 0x778]
mov dword [ecx + 8], edx
mov edx, dword [edi + 0x77c]
mov dword [ecx + 0xc], edx
mov edx, dword [edi + 0x780]
mov dword [ecx + 0x10], edx
mov edx, dword [edi + 0x784]
mov dword [ecx + 0x14], edx
mov edx, dword [edi + 0x770]
sub esp, 0x18
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [edi + 0x774]
mov dword [ecx + 4], edx
mov edx, dword [edi + 0x778]
mov dword [ecx + 8], edx
mov edx, dword [edi + 0x77c]
mov dword [ecx + 0xc], edx
mov edx, dword [edi + 0x780]
mov dword [ecx + 0x10], edx
mov edx, dword [edi + 0x784]
mov dword [ecx + 0x14], edx
mov edx, dword [eax]
sub esp, 0x18
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
call fcn.00466730
fstp qword [esp + 0x28]
add esp, 0x28
lea ecx, [esp + 0x1ac]
push ecx
call fcn.004665c0
mov edx, dword [eax]
add esp, 0xc
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x10], edx
mov edx, dword [esp + 0x58]
mov dword [ecx + 0x14], eax
mov ecx, dword [esp + 0x54]
sub esp, 0x18
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x74]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x78]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x7c]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x80]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
lea eax, [esp + 0x1d4]
push eax
call fcn.004664d0
mov ecx, dword [eax]
mov dword [edi + 0x788], ecx
mov edx, dword [eax + 4]
mov dword [edi + 0x78c], edx
mov ecx, dword [eax + 8]
mov dword [edi + 0x790], ecx
mov edx, dword [eax + 0xc]
mov dword [edi + 0x794], edx
mov ecx, dword [eax + 0x10]
mov dword [edi + 0x798], ecx
mov edx, dword [eax + 0x14]
mov dword [edi + 0x79c], edx
mov edx, dword [eax]
add esp, 0x1c
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
sub esp, 0x18
mov ecx, dword [esp + 0x11c]
mov edx, dword [esp + 0x120]
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x124]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x128]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x12c]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x130]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
lea eax, [esp + 0x204]
push eax
call fcn.004664d0
mov edx, dword [eax]
add esp, 0x1c
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
call fcn.00466ab0
fstp qword [edi + 0x7b0]
mov ecx, dword [edi + 0x788]
mov edx, dword [edi + 0x78c]
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [edi + 0x790]
mov dword [eax + 4], edx
mov edx, dword [edi + 0x794]
mov dword [eax + 8], ecx
mov ecx, dword [edi + 0x798]
mov dword [eax + 0xc], edx
mov edx, dword [edi + 0x79c]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x104]
mov dword [eax + 0x14], edx
mov edx, dword [esp + 0x108]
sub esp, 0x18
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x124]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x128]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x12c]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x130]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
lea eax, [esp + 0x1a4]
push eax
call fcn.004664d0
mov edx, dword [eax]
add esp, 0x1c
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
lea ecx, [esp + 0x1a4]
push ecx
call fcn.00467600
mov edx, dword [eax]
mov dword [edi + 0x740], edx
mov ecx, dword [eax + 4]
mov dword [edi + 0x744], ecx
mov edx, dword [eax + 8]
mov dword [edi + 0x748], edx
mov ecx, dword [eax + 0xc]
mov dword [edi + 0x74c], ecx
mov edx, dword [eax + 0x10]
mov dword [edi + 0x750], edx
mov ecx, dword [eax + 0x14]
mov dword [edi + 0x754], ecx
mov edx, dword [eax]
add esp, 4
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x10], edx
mov edx, dword [edi + 0x774]
mov dword [ecx + 0x14], eax
mov ecx, dword [edi + 0x770]
sub esp, 0x18
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [edi + 0x778]
mov dword [eax + 4], edx
mov edx, dword [edi + 0x77c]
mov dword [eax + 8], ecx
mov ecx, dword [edi + 0x780]
mov dword [eax + 0xc], edx
mov edx, dword [edi + 0x784]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
lea eax, [esp + 0x1d4]
push eax
call fcn.00466780
fldz
mov ecx, dword [eax]
mov dword [edi + 0x758], ecx
mov edx, dword [eax + 4]
mov dword [edi + 0x75c], edx
mov ecx, dword [eax + 8]
mov dword [edi + 0x760], ecx
mov edx, dword [eax + 0xc]
mov dword [edi + 0x764], edx
mov ecx, dword [eax + 0x10]
mov dword [edi + 0x768], ecx
mov edx, dword [eax + 0x14]
fstp qword [edi + 0x7a8]
mov ecx, dword [edi + 0x788]
mov dword [edi + 0x76c], edx
mov edx, dword [edi + 0x78c]
add esp, 0x1c
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [edi + 0x790]
mov dword [eax + 4], edx
mov edx, dword [edi + 0x794]
mov dword [eax + 8], ecx
mov ecx, dword [edi + 0x798]
mov dword [eax + 0xc], edx
mov edx, dword [edi + 0x79c]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0xec]
mov dword [eax + 0x14], edx
mov edx, dword [esp + 0xf0]
sub esp, 0x18
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x10c]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x110]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x114]
mov dword [eax + 0xc], edx
mov dword [eax + 0x10], ecx
mov edx, dword [esp + 0x118]
mov dword [eax + 0x14], edx
lea eax, [esp + 0x1a4]
push eax
call fcn.004664d0
mov ecx, dword [edi + 0x788]
mov edx, dword [edi + 0x78c]
mov esi, eax
add esp, 0x1c
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [edi + 0x790]
mov dword [eax + 4], edx
mov edx, dword [edi + 0x794]
mov dword [eax + 8], ecx
mov ecx, dword [edi + 0x798]
mov dword [eax + 0xc], edx
mov edx, dword [edi + 0x79c]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x104]
mov dword [eax + 0x14], edx
mov edx, dword [esp + 0x108]
sub esp, 0x18
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x124]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x128]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x12c]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x130]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
lea eax, [esp + 0x1bc]
push eax
call fcn.004664d0
mov edx, dword [esi]
add esp, 0x1c
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [esi + 4]
mov dword [ecx + 4], edx
mov edx, dword [esi + 8]
mov dword [ecx + 8], edx
mov edx, dword [esi + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [esi + 0x10]
mov dword [ecx + 0x10], edx
mov edx, dword [esi + 0x14]
mov dword [ecx + 0x14], edx
mov edx, dword [eax]
sub esp, 0x18
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
call fcn.00466cd0
fmul qword [0x4c77e8]
lea ecx, [esp + 0x1a4]
push ecx
fstp qword [edi + 0x7a0]
call fcn.00466360
fld qword [edi + 0x698]
mov edx, dword [eax]
add esp, 0x14
mov ecx, esp
fstp qword [esp + 0x18]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
lea ecx, [esp + 0x1ac]
push ecx
call fcn.00466610
fld qword [esp + 0xa8]
mov edx, dword [eax]
fstp qword [esp + 0x1c]
add esp, 4
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
lea ecx, [esp + 0x1c4]
push ecx
call fcn.00466610
mov edx, dword [eax]
add esp, 0xc
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x10], edx
mov edx, dword [esp + 0x58]
mov dword [ecx + 0x14], eax
mov ecx, dword [esp + 0x54]
sub esp, 0x18
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x74]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x78]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x7c]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x80]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
lea eax, [esp + 0x204]
push eax
call fcn.00466410
fld qword [edi + 0x7a0]
fmul qword [0x4c77d8]
add esp, 0x34
mov esi, eax
call fcn.00498f30
mov ecx, dword [edi + 0x758]
mov edx, dword [edi + 0x75c]
sub esp, 0x20
mov eax, esp
fstp qword [esp + 0x18]
mov dword [eax], ecx
mov ecx, dword [edi + 0x760]
mov dword [eax + 4], edx
mov edx, dword [edi + 0x764]
mov dword [eax + 8], ecx
mov ecx, dword [edi + 0x768]
mov dword [eax + 0xc], edx
mov edx, dword [edi + 0x76c]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
lea eax, [esp + 0x20c]
push eax
call fcn.00466610
fld qword [edi + 0x7a0]
fmul qword [0x4c77d8]
add esp, 0x24
mov ebx, eax
call fcn.00499060
mov ecx, dword [edi + 0x740]
mov edx, dword [edi + 0x744]
sub esp, 0x20
mov eax, esp
fstp qword [esp + 0x18]
mov dword [eax], ecx
mov ecx, dword [edi + 0x748]
mov dword [eax + 4], edx
mov edx, dword [edi + 0x74c]
mov dword [eax + 8], ecx
mov ecx, dword [edi + 0x750]
mov dword [eax + 0xc], edx
mov edx, dword [edi + 0x754]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
lea eax, [esp + 0x23c]
push eax
call fcn.00466610
mov edx, dword [ebx]
add esp, 0xc
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [ebx + 4]
mov dword [ecx + 4], edx
mov edx, dword [ebx + 8]
mov dword [ecx + 8], edx
mov edx, dword [ebx + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [ebx + 0x10]
mov dword [ecx + 0x10], edx
mov edx, dword [ebx + 0x14]
mov dword [ecx + 0x14], edx
mov edx, dword [eax]
sub esp, 0x18
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
lea ecx, [esp + 0x234]
push ecx
call fcn.00466410
fld qword [edi + 0x7b0]
mov edx, dword [eax]
add esp, 0x1c
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
sub esp, 8
lea ecx, [esp + 0x164]
fstp qword [esp]
push ecx
call fcn.004665c0
mov edx, dword [eax]
add esp, 0xc
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x10], edx
mov edx, dword [edi + 0x78c]
mov dword [ecx + 0x14], eax
mov ecx, dword [edi + 0x788]
sub esp, 0x18
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [edi + 0x790]
mov dword [eax + 4], edx
mov edx, dword [edi + 0x794]
mov dword [eax + 8], ecx
mov ecx, dword [edi + 0x798]
mov dword [eax + 0xc], edx
mov edx, dword [edi + 0x79c]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
lea eax, [esp + 0x1ec]
push eax
call fcn.00466410
mov edx, dword [esi]
add esp, 0x1c
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [esi + 4]
mov dword [ecx + 4], edx
mov edx, dword [esi + 8]
mov dword [ecx + 8], edx
mov edx, dword [esi + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [esi + 0x10]
mov dword [ecx + 0x10], edx
mov edx, dword [esi + 0x14]
mov dword [ecx + 0x14], edx
mov edx, dword [eax]
sub esp, 0x18
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
lea ecx, [esp + 0x18c]
push ecx
call fcn.004664d0
mov edx, dword [eax]
add esp, 0x1c
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
call fcn.00466ab0
fldz
fcomp qword [edi + 0x6a8]
add esp, 0x18
fnstsw ax
test ah, 0x41
jne 0x44c5be
fmul qword [0x4c7a40]
fsub qword [edi + 0x6a8]
inc ebp
fld qword [esp + 0x8c]
fadd st(1)
fst qword [esp + 0x8c]
fxch st(1)
fabs
fcomp qword [0x4c8f78]
fnstsw ax
test ah, 0x41
jne 0x44c608
fld qword [edi + 0x6a8]
fabs
fcomp qword [0x4c77f8]
fnstsw ax
test ah, 5
jnp 0x44c608
cmp ebp, 0x64
jl 0x44b80d
fstp st(0)
jmp 0x44c613
cmp ebp, 0x64
fstp st(0)
jl 0x44d77f
mov ecx, dword [0x4f62c8]
push 0x13a
push ecx
call fcn.0040dde0
add esp, 8
jmp 0x44d77f
cmp eax, 3
jne 0x44d77f
cmp dword [edi + 0x7e8], 0
fld qword [edi + 0x6a0]
fchs
fstp qword [edi + 0x7a0]
fld qword [0x4c77e0]
fsub qword [edi + 0x688]
fstp qword [edi + 0x7a8]
je 0x44cd12
fld qword [edi + 0x6b0]
sub esp, 0x18
fchs
lea ecx, [esp + 0x174]
fstp qword [esp + 0x10]
fldz
fstp qword [esp + 8]
fld qword [edi + 0x680]
fstp qword [esp]
call fcn.00466250
fld qword [edi + 0x6a0]
mov edx, dword [eax]
fmul qword [0x4c77d8]
mov dword [edi + 0x788], edx
mov ecx, dword [eax + 4]
mov dword [edi + 0x78c], ecx
mov edx, dword [eax + 8]
mov dword [edi + 0x790], edx
mov ecx, dword [eax + 0xc]
mov dword [edi + 0x794], ecx
mov edx, dword [eax + 0x10]
mov dword [edi + 0x798], edx
mov eax, dword [eax + 0x14]
mov dword [edi + 0x79c], eax
call fcn.00498f30
fadd qword [0x4c7818]
fmul qword [edi + 0x698]
fsubr qword [edi + 0x718]
fst qword [esp + 0x84]
fld qword [edi + 0x6a8]
fabs
fxch st(1)
fabs
fcompp
fnstsw ax
test ah, 5
jp 0x44c714
mov ecx, dword [0x4f62c8]
push 0x138
push ecx
call fcn.0040dde0
add esp, 8
mov ecx, dword [0x4f62c8]
call fcn.0040da40
test eax, eax
jne 0x44dbdc
fld qword [edi + 0x6a8]
fdiv qword [esp + 0x84]
fchs
call fcn.0049b230
fmul qword [0x4c77e8]
lea ecx, [esp + 0x6c]
fstp qword [esp + 0x104]
fld qword [edi + 0x6a0]
fadd qword [0x4c77e0]
fstp qword [esp + 0xb4]
call fcn.00466270
lea ecx, [esp + 0x6c]
call fcn.00414c50
fld qword [0x4c7a40]
lea ecx, [esp + 0x6c]
fstp qword [eax]
call fcn.00466230
fld qword [esp + 0xb4]
fmul qword [0x4c77d8]
mov esi, eax
call fcn.0049a420
fstp qword [esi]
lea ecx, [esp + 0x6c]
call fcn.00466230
fld qword [esp + 0x104]
fchs
mov esi, eax
fmul qword [0x4c77d8]
call fcn.0049a420
fmul qword [esi]
lea ecx, [esp + 0x6c]
fstp qword [esp + 0xb4]
call fcn.00466240
fld qword [esp + 0xb4]
lea edx, [esp + 0x15c]
push edx
fstp qword [eax]
call fcn.00466360
mov edx, dword [eax]
sub esp, 0x14
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x10], edx
mov edx, dword [esp + 0x88]
mov dword [ecx + 0x14], eax
mov ecx, dword [esp + 0x84]
sub esp, 0x18
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0xa4]
mov dword [eax + 4], edx
mov edx, dword [esp + 0xa8]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0xac]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0xb0]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
lea eax, [esp + 0x1ec]
push eax
call fcn.00466780
mov ecx, dword [eax]
mov dword [edi + 0x770], ecx
mov edx, dword [eax + 4]
lea esi, [edi + 0x770]
mov dword [esi + 4], edx
mov ecx, dword [eax + 8]
mov dword [esi + 8], ecx
mov edx, dword [eax + 0xc]
mov dword [esi + 0xc], edx
mov ecx, dword [eax + 0x10]
mov dword [esi + 0x10], ecx
mov edx, dword [eax + 0x14]
push esi
mov dword [esi + 0x14], edx
call fcn.004676e0
fld qword [edi + 0x7e0]
mov ecx, dword [esi]
fchs
mov edx, dword [esi + 4]
fstp qword [esp + 0x30]
add esp, 0x18
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esi + 8]
mov dword [eax + 4], edx
mov edx, dword [esi + 0xc]
mov dword [eax + 8], ecx
mov ecx, dword [esi + 0x10]
mov dword [eax + 0xc], edx
mov edx, dword [esi + 0x14]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x8c]
mov dword [eax + 0x14], edx
mov edx, dword [esp + 0x90]
sub esp, 0x18
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0xac]
mov dword [eax + 4], edx
mov edx, dword [esp + 0xb0]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0xb4]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0xb8]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
lea eax, [esp + 0x194]
push eax
call fcn.00467c50
mov ecx, dword [eax]
mov dword [esi], ecx
mov edx, dword [eax + 4]
mov dword [esi + 4], edx
mov ecx, dword [eax + 8]
mov dword [esi + 8], ecx
mov edx, dword [eax + 0xc]
mov dword [esi + 0xc], edx
mov ecx, dword [eax + 0x10]
mov dword [esi + 0x10], ecx
mov edx, dword [eax + 0x14]
add esp, 0x3c
lea ecx, [esp + 0x114]
mov dword [esi + 0x14], edx
call fcn.00466270
lea ecx, [esp + 0x54]
call fcn.00466270
fldz
sub esp, 0x18
fst qword [esp + 0x10]
fstp qword [esp + 8]
lea ecx, [esp + 0x3c]
fld qword [esp + 0x9c]
fstp qword [esp]
call fcn.00466250
lea eax, [esp + 0x15c]
push eax
call fcn.00466360
add esp, 4
lea ecx, [esp + 0x1bc]
mov ebx, eax
call fcn.00466270
lea ecx, [esp + 0x54]
push ecx
lea edx, [esp + 0x118]
push edx
mov edx, dword [ebx]
sub esp, 0x18
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [ebx + 4]
mov dword [ecx + 4], edx
mov edx, dword [ebx + 8]
mov dword [ecx + 8], edx
mov edx, dword [ebx + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [ebx + 0x10]
mov dword [ecx + 0x10], edx
mov edx, dword [ebx + 0x14]
mov dword [ecx + 0x14], edx
mov edx, dword [eax]
sub esp, 0x18
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x10], edx
mov edx, dword [esi + 4]
mov dword [ecx + 0x14], eax
mov ecx, dword [esi]
sub esp, 0x18
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esi + 8]
mov dword [eax + 4], edx
mov edx, dword [esi + 0xc]
mov dword [eax + 8], ecx
mov ecx, dword [esi + 0x10]
mov dword [eax + 0xc], edx
mov edx, dword [esi + 0x14]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x74]
mov dword [eax + 0x14], edx
mov edx, dword [esp + 0x78]
sub esp, 0x18
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x94]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x98]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x9c]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0xa0]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
call fcn.0040f950
mov ecx, dword [esp + 0x17c]
mov edx, dword [esp + 0x180]
add esp, 0x50
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x134]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x138]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x13c]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x140]
mov dword [eax + 0x10], ecx
lea ecx, [esp + 0x144]
mov dword [eax + 0x14], edx
call fcn.00467150
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x58]
sub esp, 0x18
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x74]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x78]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x7c]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x80]
mov dword [eax + 0x10], ecx
lea ecx, [esp + 0xa4]
mov dword [eax + 0x14], edx
call fcn.00467150
mov ecx, dword [esp + 0x12c]
mov edx, dword [esp + 0x130]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x144]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x148]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x9c]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0xa0]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0xb4]
mov dword [eax + 4], edx
mov edx, dword [esp + 0xb8]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
lea eax, [esp + 0xd4]
push eax
call fcn.00466480
mov edx, dword [eax]
add esp, 0x14
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
lea ecx, [esp + 0xe4]
push ecx
call fcn.00467120
lea edx, [esp + 0xe8]
push edx
call fcn.00467560
add esp, 0x18
lea ecx, [esp + 0x3c]
call fcn.004661f0
lea ecx, [esp + 0x9c]
call fcn.004661f0
lea ecx, [esp + 0xb4]
call fcn.004661f0
fld qword [edi + 0x680]
lea ecx, [esp + 0x9c]
push ecx
lea edx, [esp + 0x40]
push edx
mov edx, dword [esp + 0xdc]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [esp + 0xf0]
mov dword [ecx + 4], edx
mov edx, dword [esp + 0xf4]
mov dword [ecx + 8], edx
mov edx, dword [esp + 0xf8]
mov dword [ecx + 0xc], edx
mov edx, dword [esp + 0x144]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [esp + 0x158]
mov dword [ecx + 4], edx
mov edx, dword [esp + 0x15c]
mov dword [ecx + 8], edx
mov edx, dword [esp + 0x160]
mov dword [ecx + 0xc], edx
mov edx, dword [eax]
sub esp, 0x18
mov ecx, esp
fstp qword [esp + 0x10]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
call fcn.0040ede0
add esp, 0x40
test eax, eax
je 0x44d77f
lea ecx, [esp + 0xb4]
call fcn.004661f0
lea ecx, [esp + 0x3c]
call fcn.00466230
lea ecx, [esp + 0x9c]
mov ebx, eax
call fcn.00466230
fld qword [eax]
fcomp qword [ebx]
fnstsw ax
test ah, 5
jp 0x44cc5b
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x48]
jmp 0x44cc77
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0xa0]
mov ebx, dword [esp + 0xa4]
mov ebp, dword [esp + 0xa8]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], edx
mov dword [eax + 8], ebx
mov dword [esp + 0xd0], ebp
mov dword [esp + 0xcc], ebx
mov dword [esp + 0xc8], edx
mov dword [esp + 0xc4], ecx
mov dword [eax + 0xc], ebp
call fcn.00466df0
fmul qword [0x4c77e8]
mov ecx, dword [esi]
mov edx, dword [esi + 4]
sub esp, 0x10
fchs
mov eax, esp
fstp qword [esp + 0x18]
mov dword [eax], ecx
mov ecx, dword [esi + 8]
mov dword [eax + 4], edx
mov edx, dword [esi + 0xc]
mov dword [eax + 8], ecx
mov ecx, dword [esi + 0x10]
mov dword [eax + 0xc], edx
mov edx, dword [esi + 0x14]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
lea eax, [esp + 0x17c]
push eax
call fcn.00467870
mov ecx, dword [eax]
mov dword [esi], ecx
mov edx, dword [eax + 4]
mov dword [esi + 4], edx
mov ecx, dword [eax + 8]
mov dword [esi + 8], ecx
mov edx, dword [eax + 0xc]
mov dword [esi + 0xc], edx
mov ecx, dword [eax + 0x10]
mov dword [esi + 0x10], ecx
mov edx, dword [eax + 0x14]
add esp, 0x24
mov dword [esi + 0x14], edx
jmp 0x44d77f
lea ecx, [esp + 0x114]
call fcn.00466270
lea ecx, [esp + 0x6c]
call fcn.00466270
lea ecx, [esp + 0x54]
call fcn.00466270
lea ecx, [esp + 0x24]
call fcn.00466270
lea eax, [esp + 0x15c]
push eax
call fcn.00466360
fld qword [edi + 0x6a0]
mov edx, dword [eax]
fmul qword [0x4c77d8]
sub esp, 0x14
mov ecx, esp
mov dword [ecx], edx
fst qword [esp + 0xe4]
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
call fcn.00498f30
fadd qword [0x4c7818]
fmul qword [edi + 0x698]
fsubr qword [edi + 0x718]
fstp qword [esp + 0xcc]
fld qword [edi + 0x6a0]
fchs
fmul qword [0x4c77d8]
call fcn.0049a420
fmul qword [esp + 0xcc]
fstp qword [esp + 0xcc]
fld qword [esp + 0xe4]
call fcn.00499060
fmul qword [edi + 0x698]
sub esp, 8
lea ecx, [esp + 0x1dc]
fadd qword [edi + 0x720]
fadd qword [esp + 0xd4]
fstp qword [esp]
push ecx
call fcn.004665c0
fld qword [edi + 0x688]
mov edx, dword [eax]
fmul qword [0x4c77d8]
mov dword [esp + 0x138], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x13c], ecx
mov edx, dword [eax + 8]
mov dword [esp + 0x140], edx
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x144], ecx
mov edx, dword [eax + 0x10]
mov dword [esp + 0x148], edx
mov eax, dword [eax + 0x14]
add esp, 0x24
mov dword [esp + 0x128], eax
call fcn.00498f30
fmul qword [edi + 0x698]
sub esp, 0x18
lea ecx, [esp + 0x174]
fadd qword [edi + 0x720]
fstp qword [esp + 0x10]
fldz
fstp qword [esp + 8]
fld qword [edi + 0x680]
fstp qword [esp]
call fcn.00466250
mov ecx, dword [eax]
mov dword [esp + 0x6c], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x70], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x74], ecx
mov edx, dword [eax + 0xc]
fld qword [0x4c7a40]
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x80], edx
mov ecx, dword [eax + 0x10]
fld qword [edi + 0x690]
fmul qword [0x4c77d8]
mov dword [esp + 0x84], ecx
mov edx, dword [eax + 0x14]
mov dword [esp + 0x88], edx
call fcn.0049a420
fchs
sub esp, 8
fstp qword [esp]
fld qword [edi + 0x688]
fmul qword [0x4c77d8]
call fcn.0049a420
sub esp, 8
lea ecx, [esp + 0x174]
fstp qword [esp]
call fcn.00466250
mov ecx, dword [eax]
mov dword [esp + 0x54], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x58], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x5c], ecx
mov edx, dword [eax + 0xc]
mov dword [esp + 0x60], edx
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x64], ecx
mov edx, dword [eax + 0x14]
lea eax, [esp + 0x54]
push eax
mov dword [esp + 0x6c], edx
call fcn.004676e0
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x74]
sub esp, 0x14
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x8c]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x90]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x94]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x98]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x12c]
mov dword [eax + 0x14], edx
mov edx, dword [esp + 0x130]
sub esp, 0x18
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x14c]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x150]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x154]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x158]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
lea eax, [esp + 0x18c]
push eax
call fcn.004664d0
mov ecx, dword [eax]
mov dword [esp + 0x58], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x5c], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x60], ecx
mov edx, dword [eax + 0xc]
mov dword [esp + 0x64], edx
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x68], ecx
mov edx, dword [eax + 0x14]
mov dword [esp + 0x6c], edx
add esp, 0x1c
mov edx, dword [esp + 0x6c]
mov esi, dword [esp + 0x70]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x78]
mov ecx, esp
mov dword [ecx], edx
mov dword [ecx + 4], esi
mov dword [ecx + 8], ebx
mov dword [ecx + 0xc], ebp
mov ebp, dword [esp + 0x7c]
mov dword [ecx + 0x10], ebp
mov ebp, dword [esp + 0x80]
mov dword [ecx + 0x14], ebp
sub esp, 0x18
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [esp + 0x90]
mov dword [ecx + 4], esi
mov dword [ecx + 8], ebx
mov dword [ecx + 0xc], edx
mov edx, dword [esp + 0x94]
mov dword [ecx + 0x10], edx
mov edx, dword [eax]
mov dword [ecx + 0x14], ebp
sub esp, 0x18
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
call fcn.00466730
fstp qword [esp + 0x28]
add esp, 0x28
lea ecx, [esp + 0x17c]
push ecx
call fcn.004665c0
add esp, 0x24
push eax
lea ecx, [esp + 0x28]
call fcn.00467340
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
sub esp, 0x18
mov eax, esp
mov dword [eax], edx
mov edx, dword [esp + 0x44]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x48]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x4c]
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x50]
mov dword [eax + 0x10], edx
mov edx, dword [esp + 0x6c]
mov dword [eax + 0x14], ecx
mov ecx, dword [esp + 0x70]
sub esp, 0x18
mov eax, esp
mov dword [eax], edx
mov edx, dword [esp + 0x8c]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x90]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x94]
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x98]
mov dword [eax + 0x10], edx
lea edx, [esp + 0x174]
push edx
mov dword [eax + 0x14], ecx
call fcn.00466780
mov ecx, dword [esp + 0x58]
add esp, 0x1c
mov eax, esp
mov edx, dword [esp + 0x40]
mov dword [eax], ecx
mov ecx, dword [esp + 0x44]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x48]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x4c]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x50]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
call fcn.00466b50
fstp qword [esp + 0xec]
fld qword [edi + 0x6a8]
add esp, 0x18
fst qword [esp + 0x84]
xor ebp, ebp
fldz
fstp qword [esp + 0x8c]
fld qword [0x4c7900]
call fcn.00499ba0
fsubr qword [esp + 0xd4]
fst qword [esp + 0xb4]
fldz
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x44d162
call fcn.0049a190
jmp 0x44d17e
mov eax, dword [0x4f62c8]
fstp st(0)
push 0x138
push eax
call fcn.0040dde0
fld qword [esp + 0xbc]
add esp, 8
mov ecx, dword [esp + 0x144]
mov edx, dword [esp + 0x148]
sub esp, 0x18
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x164]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x168]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x16c]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x170]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
sub esp, 8
lea eax, [esp + 0x17c]
fstp qword [esp]
push eax
call fcn.004665c0
fld qword [esp + 0xa8]
mov ecx, dword [esp + 0x48]
fchs
mov edx, dword [esp + 0x4c]
add esp, 0xc
mov esi, eax
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x44]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x48]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x4c]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x50]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
sub esp, 8
lea eax, [esp + 0x1dc]
fstp qword [esp]
push eax
call fcn.004665c0
mov edx, dword [esi]
add esp, 0xc
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [esi + 4]
mov dword [ecx + 4], edx
mov edx, dword [esi + 8]
mov dword [ecx + 8], edx
mov edx, dword [esi + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [esi + 0x10]
mov dword [ecx + 0x10], edx
mov edx, dword [esi + 0x14]
mov dword [ecx + 0x14], edx
mov edx, dword [eax]
sub esp, 0x18
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
lea ecx, [esp + 0x1a4]
push ecx
call fcn.004664d0
fld qword [esp + 0x108]
mov edx, dword [eax]
fstp qword [esp + 0x2c]
add esp, 0x14
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
lea ecx, [esp + 0x1ac]
push ecx
call fcn.004666a0
fldz
mov edx, dword [eax]
mov dword [edi + 0x770], edx
mov ecx, dword [eax + 4]
mov dword [edi + 0x774], ecx
mov edx, dword [eax + 8]
mov dword [edi + 0x778], edx
mov ecx, dword [eax + 0xc]
mov dword [edi + 0x77c], ecx
mov edx, dword [eax + 0x10]
mov ecx, dword [esp + 0x90]
mov dword [edi + 0x780], edx
mov eax, dword [eax + 0x14]
fstp qword [esp + 0xb0]
mov edx, dword [esp + 0x94]
mov dword [edi + 0x788], ecx
mov ecx, dword [esp + 0x9c]
mov dword [edi + 0x78c], edx
mov edx, dword [esp + 0xa0]
mov dword [edi + 0x784], eax
mov eax, dword [esp + 0x98]
mov dword [edi + 0x790], eax
mov eax, dword [esp + 0xa4]
mov dword [edi + 0x794], ecx
mov dword [edi + 0x798], edx
add esp, 0x24
lea ecx, [esp + 0x104]
mov dword [edi + 0x79c], eax
call fcn.004661f0
mov ecx, dword [0x4f5bf0]
push 0x4caa68
push 0x4c7aa8
push str.Vor__s__new__s
push ecx
call fcn.00424e80
push 0xb0
call fcn.0047af44
add esp, 0x14
mov dword [esp + 0xcc], eax
mov dword [esp + 0x8c0], 0
test eax, eax
je 0x44d449
mov edx, dword [edi + 0x770]
fld qword [edi + 0x7a8]
push 1
sub esp, 0x18
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [edi + 0x774]
mov dword [ecx + 4], edx
mov edx, dword [edi + 0x778]
mov dword [ecx + 8], edx
mov edx, dword [edi + 0x77c]
mov dword [ecx + 0xc], edx
mov edx, dword [edi + 0x780]
mov dword [ecx + 0x10], edx
mov edx, dword [edi + 0x784]
mov dword [ecx + 0x14], edx
mov edx, dword [edi + 0x788]
sub esp, 0x18
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [edi + 0x78c]
mov dword [ecx + 4], edx
mov edx, dword [edi + 0x790]
mov dword [ecx + 8], edx
mov edx, dword [edi + 0x794]
mov dword [ecx + 0xc], edx
mov edx, dword [edi + 0x798]
mov dword [ecx + 0x10], edx
mov edx, dword [edi + 0x79c]
sub esp, 0x28
mov dword [ecx + 0x14], edx
fstp qword [esp + 0x20]
fld qword [edi + 0x7a0]
mov esi, eax
fstp qword [esp + 0x18]
fld qword [edi + 0x720]
fstp qword [esp + 0x10]
fld qword [edi + 0x698]
fstp qword [esp + 8]
fld qword [edi + 0x718]
fstp qword [esp]
call fcn.00448c60
mov esi, eax
jmp 0x44d44b
xor esi, esi
mov eax, dword [0x4f5bf0]
push 0x4c7aa8
push str.Nach__s__new_...
push eax
mov dword [esp + 0x8cc], 0xffffffff
call fcn.00424e80
fld qword [esp + 0x98]
mov ecx, dword [esi]
fstp qword [esp + 4]
mov edx, dword [ecx + 4]
mov eax, dword [edx + esi]
lea ecx, [edx + esi]
mov edx, dword [eax + 8]
add esp, 4
call edx
fcomp qword [0x4c7800]
fnstsw ax
test ah, 0x41
jne 0x44d536
mov eax, dword [esi]
fld qword [0x4c7a80]
mov ecx, dword [eax + 4]
push 0x32
sub esp, 8
fstp qword [esp]
push 0
add ecx, esi
call fcn.00414bf0
fld qword [0x4c7a18]
mov edx, dword [esi]
push 0
sub esp, 0x10
fst qword [esp + 8]
lea ecx, [esp + 0xa0]
fstp qword [esp]
push ecx
fld1
mov ecx, dword [edx + 4]
sub esp, 0x10
fstp qword [esp + 8]
fldz
add ecx, esi
fstp qword [esp]
call fcn.004153a0
test eax, eax
je 0x44d503
mov eax, dword [0x4f62c8]
push 0x138
push eax
call fcn.0040dde0
add esp, 8
jmp 0x44d517
fld qword [esp + 0x8c]
fadd qword [0x4c8350]
fstp qword [esp + 0x8c]
mov ecx, dword [esi]
fld qword [esp + 0x8c]
mov edx, dword [ecx + 4]
mov eax, dword [edx + esi]
lea ecx, [edx + esi]
mov edx, dword [eax + 8]
sub esp, 8
fstp qword [esp]
call edx
fstp st(0)
mov eax, dword [0x4f5bf0]
push 0x4c7aa8
push str.Vor_DELPTR__s
push eax
call fcn.00424e80
mov ecx, dword [esi]
mov edx, dword [ecx + 4]
mov eax, dword [edx + esi]
lea ecx, [edx + esi]
mov edx, dword [eax]
add esp, 0xc
push 1
call edx
mov eax, dword [0x4f5bf0]
push 0x4c7aa8
push str.Nach_DELPTR__s
push eax
call fcn.00424e80
fld qword [esp + 0x98]
mov ecx, dword [edi + 8]
fstp qword [esp + 4]
mov edx, dword [ecx + 4]
mov eax, dword [edx + edi + 8]
mov eax, dword [eax + 0x24]
lea ecx, [edx + edi + 8]
add esp, 4
lea edx, [esp + 0x164]
push edx
call eax
mov edx, dword [eax]
sub esp, 0x18
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
lea ecx, [esp + 0x144]
call fcn.00467150
mov ecx, dword [esp + 0x12c]
mov edx, dword [esp + 0x130]
mov esi, dword [esp + 0x134]
mov ebx, dword [esp + 0x138]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], edx
mov dword [eax + 8], esi
mov dword [esp + 0x114], ecx
mov dword [esp + 0x118], edx
mov dword [esp + 0x11c], esi
mov dword [esp + 0x120], ebx
mov dword [eax + 0xc], ebx
call fcn.00466a60
fstp st(0)
mov ecx, dword [edi + 8]
fld qword [esp + 0x9c]
mov edx, dword [ecx + 4]
fstp qword [esp + 8]
mov eax, dword [edx + edi + 8]
mov eax, dword [eax + 0x28]
lea ecx, [edx + edi + 8]
add esp, 8
lea edx, [esp + 0x164]
push edx
call eax
mov edx, dword [eax]
sub esp, 0x18
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
lea ecx, [esp + 0x54]
call fcn.00467150
lea ecx, [esp + 0x3c]
call fcn.00466230
lea ecx, [esp + 0x3c]
mov esi, eax
call fcn.00466240
fld qword [esi]
sub esp, 0x10
fstp qword [esp + 8]
lea ecx, [esp + 0xac]
fld qword [eax]
fchs
fstp qword [esp]
call fcn.004661d0
lea ecx, [esp + 0x9c]
push ecx
call fcn.00467560
add esp, 4
lea edx, [esp + 0xec]
push edx
lea ecx, [esp + 0xa0]
call fcn.00466200
mov edx, dword [eax]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [ecx + 8], edx
mov edx, dword [esp + 0x118]
mov dword [ecx + 0xc], eax
mov ecx, dword [esp + 0x114]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x12c]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x130]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
call fcn.004666f0
fsub qword [edi + 0x6a8]
add esp, 0x20
cmp ebp, 0x64
jge 0x44d72a
fld1
jmp 0x44d730
fld qword [0x4c79c0]
fmul st(1)
inc ebp
fsubr qword [esp + 0x84]
fst qword [esp + 0x84]
fxch st(1)
fabs
fcomp qword [0x4c8f78]
fnstsw ax
test ah, 0x41
jne 0x44d75e
cmp ebp, 0xc8
jl 0x44d137
fstp st(0)
fld qword [edi + 0x7a8]
fsub qword [edi + 0x7a0]
fmul qword [esp + 0x8c]
fadd qword [edi + 0x7a0]
fstp qword [edi + 0x7a0]
cmp dword [edi + 0x738], 0x71
jne 0x44d7d8
cmp dword [edi + 0x20], 0
jne 0x44d7d8
mov eax, dword [edi + 8]
fldz
mov ecx, dword [eax + 4]
mov edx, dword [ecx + edi + 8]
mov edx, dword [edx + 0x2c]
lea ecx, [ecx + edi + 8]
sub esp, 8
lea eax, [esp + 0x14c]
fstp qword [esp]
push eax
call edx
lea ecx, [esp + 0x144]
call fcn.00414c50
fldz
fcomp qword [eax]
fnstsw ax
test ah, 0x41
jne 0x44d7d8
mov eax, dword [0x4f62c8]
push 0x72
push eax
call fcn.0040dde0
add esp, 8
mov ebp, dword [edi + 0x20]
xor eax, eax
cmp ebp, eax
mov dword [edi + 0x18], eax
mov dword [edi + 0x1c], eax
jle 0x44dbdc
mov dword [edi + 0x20], eax
lea esi, [esp + 0x244]
lea ebx, [eax + 0x63]
mov ecx, esi
call fcn.004661f0
add esi, 0x10
sub ebx, 1
jns 0x44d7f8
xor ebx, ebx
mov dword [esp + 0xcc], ebx
lea esi, [esp + 0x244]
fild dword [esp + 0xcc]
sub esp, 8
lea ecx, [esp + 0xf4]
fdiv qword [0x4caa60]
fst qword [esp + 0xbc]
fstp qword [esp]
push ecx
mov ecx, edi
call fcn.00448d40
mov ecx, eax
call fcn.00466240
fld qword [eax]
sub esp, 0x10
fstp qword [esp + 8]
lea ecx, [esp + 0x114]
fld qword [esp + 0xc4]
fstp qword [esp]
call fcn.004661d0
mov edx, dword [eax]
mov dword [esi], edx
mov ecx, dword [eax + 4]
mov dword [esi + 4], ecx
mov edx, dword [eax + 8]
mov dword [esi + 8], edx
mov eax, dword [eax + 0xc]
inc ebx
mov dword [esi + 0xc], eax
add esi, 0x10
cmp ebx, 0x64
mov dword [esp + 0xcc], ebx
jl 0x44d817
push 0x20
call fcn.0047af44
add esp, 4
mov dword [esp + 0xcc], eax
mov dword [esp + 0x8c0], 1
test eax, eax
je 0x44d8c3
push 0
push 0
lea ecx, [esp + 0x24c]
push ecx
push 0x64
mov ecx, eax
call fcn.00460b60
jmp 0x44d8c5
xor eax, eax
mov dword [edi + 0x1c], eax
xor ecx, ecx
mov eax, ebp
mov edx, 8
mul edx
seto cl
mov dword [esp + 0x8c0], 0xffffffff
mov dword [edi + 0x20], ebp
neg ecx
or ecx, eax
push ecx
call fcn.0047af73
lea esi, [edi + 0x28]
add esp, 4
mov ecx, esi
mov ebp, eax
call fcn.00466240
mov ebx, eax
mov eax, dword [edi + 0x20]
shl eax, 4
lea ecx, [eax + edi + 0x18]
call fcn.00466240
fld qword [eax]
fcomp qword [ebx]
fnstsw ax
test ah, 5
jp 0x44d988
xor ebx, ebx
cmp dword [edi + 0x20], ebx
jle 0x44d988
mov ecx, esi
call fcn.00466240
fld qword [eax]
fmul qword [0x4c7a40]
mov ecx, esi
fstp qword [eax]
call fcn.00466240
fld qword [0x4c9ee8]
fcomp qword [eax]
fnstsw ax
test ah, 0x41
jne 0x44d958
mov ecx, esi
call fcn.00466240
fld qword [eax]
fadd qword [0x4c79b0]
fstp qword [eax]
mov ecx, esi
call fcn.00466240
fld qword [0x4c79b8]
fcomp qword [eax]
fnstsw ax
test ah, 5
jp 0x44d97f
mov ecx, esi
call fcn.00466240
fld qword [eax]
fsub qword [0x4c79b0]
fstp qword [eax]
inc ebx
add esi, 0x10
cmp ebx, dword [edi + 0x20]
jl 0x44d920
xor ebx, ebx
cmp dword [edi + 0x20], ebx
jle 0x44da5a
mov ecx, dword [edi + 0x20]
sub ecx, ebx
shl ecx, 4
lea ecx, [ecx + edi + 0x18]
call fcn.00466230
mov edx, dword [edi + 0x20]
sub edx, ebx
shl edx, 4
lea ecx, [edx + edi + 0x18]
call fcn.00466230
fld qword [eax]
fabs
fsub qword [edi + 0x720]
fld qword [edi + 0x698]
fmul qword [0x4caa58]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x44d9d8
fstp st(1)
jmp 0x44d9da
fstp st(0)
fdiv qword [edi + 0x698]
call fcn.0049af90
fmul qword [0x4c77e8]
mov ecx, dword [edi + 0x1c]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
fstp qword [esp + 0xb4]
fldz
sub esp, 8
fstp qword [esp]
call edx
fsubr qword [esp + 0xb4]
mov esi, dword [edi + 0x1c]
mov eax, dword [esi]
mov edx, dword [eax + 4]
fstp qword [esp + 0x104]
sub esp, 8
fld1
mov ecx, esi
fstp qword [esp]
call edx
fstp qword [esp + 0xb4]
mov eax, dword [esi]
fldz
mov edx, dword [eax + 4]
sub esp, 8
fstp qword [esp]
mov ecx, esi
call edx
fsubr qword [esp + 0xb4]
inc ebx
fdivr qword [esp + 0x104]
fstp qword [ebp + ebx*8 - 8]
cmp ebx, dword [edi + 0x20]
jl 0x44d993
xor ebx, ebx
cmp dword [edi + 0x20], ebx
jle 0x44dab4
lea esi, [esp + 0x244]
mov eax, dword [edi + 0x20]
sub eax, ebx
shl eax, 4
lea ecx, [eax + edi + 0x18]
call fcn.00466240
fld qword [eax]
sub esp, 0x10
fstp qword [esp + 8]
lea ecx, [esp + 0xfc]
fld qword [ebp + ebx*8]
fstp qword [esp]
call fcn.004661d0
mov ecx, dword [eax]
mov dword [esi], ecx
mov edx, dword [eax + 4]
mov dword [esi + 4], edx
mov ecx, dword [eax + 8]
mov dword [esi + 8], ecx
mov edx, dword [eax + 0xc]
mov dword [esi + 0xc], edx
inc ebx
add esi, 0x10
cmp ebx, dword [edi + 0x20]
jl 0x44da68
push 0x20
call fcn.0047af44
add esp, 4
mov dword [esp + 0xcc], eax
xor ebx, ebx
mov dword [esp + 0x8c0], 2
cmp eax, ebx
je 0x44daed
mov edx, dword [edi + 0x20]
push ebx
push ebx
lea ecx, [esp + 0x24c]
push ecx
push edx
mov ecx, eax
call fcn.00460b60
jmp 0x44daef
xor eax, eax
fld1
mov dword [edi + 0x18], eax
mov edx, dword [eax]
sub esp, 8
mov ecx, eax
fstp qword [esp]
mov eax, dword [edx + 4]
mov dword [esp + 0x8c8], 0xffffffff
call eax
fstp qword [esp + 0xb4]
mov ecx, dword [edi + 0x18]
cmp ecx, ebx
je 0x44db24
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
cmp dword [edi + 0x20], ebx
mov dword [edi + 0x18], ebx
jle 0x44db86
lea esi, [esp + 0x244]
mov ecx, dword [edi + 0x20]
sub ecx, ebx
shl ecx, 4
lea ecx, [ecx + edi + 0x18]
call fcn.00466240
fld qword [eax]
fsub qword [esp + 0xb4]
sub esp, 0x10
lea ecx, [esp + 0x244]
fstp qword [esp + 8]
fld qword [ebp + ebx*8]
fstp qword [esp]
call fcn.004661d0
mov edx, dword [eax]
mov dword [esi], edx
mov ecx, dword [eax + 4]
mov dword [esi + 4], ecx
mov edx, dword [eax + 8]
mov dword [esi + 8], edx
mov eax, dword [eax + 0xc]
mov dword [esi + 0xc], eax
inc ebx
add esi, 0x10
cmp ebx, dword [edi + 0x20]
jl 0x44db33
push 0x20
call fcn.0047af44
add esp, 4
mov dword [esp + 0xcc], eax
mov dword [esp + 0x8c0], 3
test eax, eax
je 0x44dbbf
mov edx, dword [edi + 0x20]
push 0
push 0
lea ecx, [esp + 0x24c]
push ecx
push edx
mov ecx, eax
call fcn.00460b60
jmp 0x44dbc1
xor eax, eax
mov dword [esp + 0x8c0], 0xffffffff
mov dword [edi + 0x18], eax
test ebp, ebp
je 0x44dbdc
push ebp
call fcn.0047af7e
add esp, 4
mov ecx, dword [esp + 0x8b8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret