a454c8:	cc                   	int3
a454c9:	cc                   	int3
a454ca:	cc                   	int3
a454cb:	cc                   	int3
a454cc:	cc                   	int3
a454cd:	cc                   	int3
a454ce:	cc                   	int3
a454cf:	cc                   	int3
a454d0:	cc                   	int3
a454d1:	cc                   	int3
a454d2:	cc                   	int3
a454d3:	55                   	push   %ebp
a454d4:	8b ec                	mov    %esp,%ebp
a454d6:	56                   	push   %esi
a454d7:	8b 75 08             	mov    0x8(%ebp),%esi
a454da:	57                   	push   %edi
a454db:	56                   	push   %esi
a454dc:	8b f9                	mov    %ecx,%edi
a454de:	e8 37 b3 9d ff       	call   0x42081a
a454e3:	8b 86 0c 01 00 00    	mov    0x10c(%esi),%eax
a454e9:	89 87 0c 01 00 00    	mov    %eax,0x10c(%edi)
a454ef:	8b 86 10 01 00 00    	mov    0x110(%esi),%eax
a454f5:	89 87 10 01 00 00    	mov    %eax,0x110(%edi)
a454fb:	8b 86 14 01 00 00    	mov    0x114(%esi),%eax
a45501:	89 87 14 01 00 00    	mov    %eax,0x114(%edi)
a45507:	8b 86 28 01 00 00    	mov    0x128(%esi),%eax
a4550d:	89 87 28 01 00 00    	mov    %eax,0x128(%edi)
a45513:	8b 86 1c 01 00 00    	mov    0x11c(%esi),%eax
a45519:	89 87 1c 01 00 00    	mov    %eax,0x11c(%edi)
a4551f:	5f                   	pop    %edi
a45520:	5e                   	pop    %esi
a45521:	5d                   	pop    %ebp
a45522:	c2 04 00             	ret    $0x4
a45525:	cc                   	int3
a45526:	cc                   	int3
a45527:	cc                   	int3
a45528:	cc                   	int3
a45529:	cc                   	int3
a4552a:	cc                   	int3
a4552b:	cc                   	int3
a4552c:	cc                   	int3
a4552d:	cc                   	int3
a4552e:	cc                   	int3
a4552f:	cc                   	int3
a45530:	cc                   	int3
a45531:	cc                   	int3
a45532:	cc                   	int3
a45533:	cc                   	int3
a45534:	cc                   	int3
a45535:	cc                   	int3
a45536:	cc                   	int3
a45537:	cc                   	int3
a45538:	cc                   	int3
a45539:	6a 04                	push   $0x4
a4553b:	b8 81 aa bb 00       	mov    $0xbbaa81,%eax
a45540:	e8 46 4d 9c ff       	call   0x40a28b
a45545:	68 6c 01 00 00       	push   $0x16c
a4554a:	e8 2e 54 9e ff       	call   0x42a97d
a4554f:	59                   	pop    %ecx
a45550:	8b c8                	mov    %eax,%ecx
a45552:	89 4d f0             	mov    %ecx,-0x10(%ebp)
a45555:	33 c0                	xor    %eax,%eax
a45557:	89 45 fc             	mov    %eax,-0x4(%ebp)
a4555a:	85 c9                	test   %ecx,%ecx
a4555c:	74 05                	je     0xa45563
a4555e:	e8 18 29 9e ff       	call   0x427e7b
a45563:	e8 af 8e 9c ff       	call   0x40e417
a45568:	c3                   	ret
a45569:	cc                   	int3
a4556a:	cc                   	int3
a4556b:	cc                   	int3
a4556c:	cc                   	int3
a4556d:	cc                   	int3
a4556e:	cc                   	int3
a4556f:	cc                   	int3
a45570:	cc                   	int3
a45571:	cc                   	int3
a45572:	cc                   	int3
a45573:	cc                   	int3
a45574:	cc                   	int3
a45575:	55                   	push   %ebp
a45576:	8b ec                	mov    %esp,%ebp
a45578:	56                   	push   %esi
a45579:	ff 75 0c             	push   0xc(%ebp)
a4557c:	8b f1                	mov    %ecx,%esi
a4557e:	ff 75 08             	push   0x8(%ebp)
a45581:	8d 86 5c 01 00 00    	lea    0x15c(%esi),%eax
a45587:	50                   	push   %eax
a45588:	ff 15 08 3d d8 00    	call   *0xd83d08
a4558e:	85 c0                	test   %eax,%eax
a45590:	74 04                	je     0xa45596
a45592:	33 c0                	xor    %eax,%eax
a45594:	eb 53                	jmp    0xa455e9
a45596:	ff 75 0c             	push   0xc(%ebp)
a45599:	8d 86 4c 01 00 00    	lea    0x14c(%esi),%eax
a4559f:	ff 75 08             	push   0x8(%ebp)
a455a2:	50                   	push   %eax
a455a3:	ff 15 08 3d d8 00    	call   *0xd83d08
a455a9:	85 c0                	test   %eax,%eax
a455ab:	74 05                	je     0xa455b2
a455ad:	33 c0                	xor    %eax,%eax
a455af:	40                   	inc    %eax
a455b0:	eb 37                	jmp    0xa455e9
a455b2:	ff 75 0c             	push   0xc(%ebp)
a455b5:	8d 86 2c 01 00 00    	lea    0x12c(%esi),%eax
a455bb:	ff 75 08             	push   0x8(%ebp)
a455be:	50                   	push   %eax
a455bf:	ff 15 08 3d d8 00    	call   *0xd83d08
a455c5:	85 c0                	test   %eax,%eax
a455c7:	74 05                	je     0xa455ce
a455c9:	6a 03                	push   $0x3
a455cb:	58                   	pop    %eax
a455cc:	eb 1b                	jmp    0xa455e9
a455ce:	ff 75 0c             	push   0xc(%ebp)
a455d1:	8d 86 3c 01 00 00    	lea    0x13c(%esi),%eax
a455d7:	ff 75 08             	push   0x8(%ebp)
a455da:	50                   	push   %eax
a455db:	ff 15 08 3d d8 00    	call   *0xd83d08
a455e1:	f7 d8                	neg    %eax
a455e3:	1b c0                	sbb    %eax,%eax
a455e5:	83 e0 03             	and    $0x3,%eax
a455e8:	48                   	dec    %eax
a455e9:	5e                   	pop    %esi
a455ea:	5d                   	pop    %ebp
a455eb:	c2 08 00             	ret    $0x8
a455ee:	cc                   	int3
a455ef:	cc                   	int3
a455f0:	cc                   	int3
a455f1:	cc                   	int3
a455f2:	cc                   	int3
a455f3:	cc                   	int3
a455f4:	cc                   	int3
a455f5:	cc                   	int3
a455f6:	cc                   	int3
a455f7:	cc                   	int3
a455f8:	cc                   	int3
a455f9:	cc                   	int3
a455fa:	cc                   	int3
a455fb:	cc                   	int3
a455fc:	cc                   	int3
a455fd:	cc                   	int3
a455fe:	cc                   	int3
a455ff:	cc                   	int3
a45600:	cc                   	int3
a45601:	cc                   	int3
a45602:	cc                   	int3
a45603:	cc                   	int3
a45604:	cc                   	int3
a45605:	cc                   	int3
a45606:	cc                   	int3
a45607:	cc                   	int3
a45608:	cc                   	int3
a45609:	cc                   	int3
a4560a:	cc                   	int3
a4560b:	cc                   	int3
a4560c:	55                   	push   %ebp
a4560d:	8b ec                	mov    %esp,%ebp
a4560f:	51                   	push   %ecx
a45610:	51                   	push   %ecx
a45611:	57                   	push   %edi
a45612:	8b f9                	mov    %ecx,%edi
a45614:	8b 87 10 01 00 00    	mov    0x110(%edi),%eax
a4561a:	3b 87 0c 01 00 00    	cmp    0x10c(%edi),%eax
a45620:	7e 62                	jle    0xa45684
a45622:	8d 47 74             	lea    0x74(%edi),%eax
a45625:	50                   	push   %eax
a45626:	ff 15 30 3e d8 00    	call   *0xd83e30
a4562c:	85 c0                	test   %eax,%eax
a4562e:	75 54                	jne    0xa45684
a45630:	8b 45 08             	mov    0x8(%ebp),%eax
a45633:	2b 87 4c 01 00 00    	sub    0x14c(%edi),%eax
a45639:	89 45 fc             	mov    %eax,-0x4(%ebp)
a4563c:	db 45 fc             	fildl  -0x4(%ebp)
a4563f:	56                   	push   %esi
a45640:	8b b7 0c 01 00 00    	mov    0x10c(%edi),%esi
a45646:	dd 5d f8             	fstpl  -0x8(%ebp)
a45649:	dd 45 f8             	fldl   -0x8(%ebp)
a4564c:	8b 87 54 01 00 00    	mov    0x154(%edi),%eax
a45652:	2b 87 4c 01 00 00    	sub    0x14c(%edi),%eax
a45658:	89 45 fc             	mov    %eax,-0x4(%ebp)
a4565b:	db 45 fc             	fildl  -0x4(%ebp)
a4565e:	dd 5d f8             	fstpl  -0x8(%ebp)
a45661:	dd 45 f8             	fldl   -0x8(%ebp)
a45664:	8b 87 10 01 00 00    	mov    0x110(%edi),%eax
a4566a:	2b c6                	sub    %esi,%eax
a4566c:	89 45 fc             	mov    %eax,-0x4(%ebp)
a4566f:	db 45 fc             	fildl  -0x4(%ebp)
a45672:	dd 5d f8             	fstpl  -0x8(%ebp)
a45675:	dc 75 f8             	fdivl  -0x8(%ebp)
a45678:	de f9                	fdivrp %st,%st(1)
a4567a:	e8 9d e3 9b ff       	call   0x403a1c
a4567f:	03 c6                	add    %esi,%eax
a45681:	5e                   	pop    %esi
a45682:	eb 06                	jmp    0xa4568a
a45684:	8b 87 0c 01 00 00    	mov    0x10c(%edi),%eax
a4568a:	5f                   	pop    %edi
a4568b:	8b e5                	mov    %ebp,%esp
a4568d:	5d                   	pop    %ebp
a4568e:	c2 04 00             	ret    $0x4
a45691:	cc                   	int3
a45692:	cc                   	int3
a45693:	cc                   	int3
a45694:	cc                   	int3
a45695:	cc                   	int3
a45696:	cc                   	int3
a45697:	cc                   	int3
a45698:	cc                   	int3
a45699:	cc                   	int3
a4569a:	cc                   	int3
a4569b:	cc                   	int3
a4569c:	cc                   	int3
a4569d:	cc                   	int3
a4569e:	cc                   	int3
a4569f:	cc                   	int3
a456a0:	cc                   	int3
a456a1:	cc                   	int3
a456a2:	cc                   	int3
a456a3:	cc                   	int3
a456a4:	cc                   	int3
a456a5:	cc                   	int3
a456a6:	cc                   	int3
a456a7:	cc                   	int3
a456a8:	cc                   	int3
a456a9:	cc                   	int3
a456aa:	cc                   	int3
a456ab:	cc                   	int3
a456ac:	cc                   	int3
a456ad:	cc                   	int3
a456ae:	cc                   	int3
a456af:	cc                   	int3
a456b0:	cc                   	int3
a456b1:	cc                   	int3
a456b2:	55                   	push   %ebp
a456b3:	8b ec                	mov    %esp,%ebp
a456b5:	51                   	push   %ecx
a456b6:	51                   	push   %ecx
a456b7:	56                   	push   %esi
a456b8:	8b 75 08             	mov    0x8(%ebp),%esi
a456bb:	57                   	push   %edi
a456bc:	8b f9                	mov    %ecx,%edi
a456be:	c7 46 04 12 00 00 00 	movl   $0x12,0x4(%esi)
a456c5:	8b 87 1c 01 00 00    	mov    0x11c(%edi),%eax
a456cb:	89 06                	mov    %eax,(%esi)
a456cd:	e8 64 2c 9d ff       	call   0x418336
a456d2:	d9 e8                	fld1
a456d4:	83 b8 e8 01 00 00 00 	cmpl   $0x0,0x1e8(%eax)
a456db:	74 08                	je     0xa456e5
a456dd:	dd 80 e0 01 00 00    	fldl   0x1e0(%eax)
a456e3:	eb 02                	jmp    0xa456e7
a456e5:	d9 c0                	fld    %st(0)
a456e7:	d8 d1                	fcom   %st(1)
a456e9:	df e0                	fnstsw %ax
a456eb:	f6 c4 41             	test   $0x41,%ah
a456ee:	75 25                	jne    0xa45715
a456f0:	d8 e1                	fsub   %st(1),%st
a456f2:	dd 05 f0 b7 bd 00    	fldl   0xbdb7f0
a456f8:	dc c9                	fmul   %st,%st(1)
a456fa:	d9 c9                	fxch   %st(1)
a456fc:	de c2                	faddp  %st,%st(2)
a456fe:	db 46 04             	fildl  0x4(%esi)
a45701:	dd 5d f8             	fstpl  -0x8(%ebp)
a45704:	dd 45 f8             	fldl   -0x8(%ebp)
a45707:	de ca                	fmulp  %st,%st(2)
a45709:	de c1                	faddp  %st,%st(1)
a4570b:	e8 0c e3 9b ff       	call   0x403a1c
a45710:	89 46 04             	mov    %eax,0x4(%esi)
a45713:	eb 04                	jmp    0xa45719
a45715:	dd d8                	fstp   %st(0)
a45717:	dd d8                	fstp   %st(0)
a45719:	83 bf 28 01 00 00 00 	cmpl   $0x0,0x128(%edi)
a45720:	74 07                	je     0xa45729
a45722:	8b 4e 04             	mov    0x4(%esi),%ecx
a45725:	03 c9                	add    %ecx,%ecx
a45727:	01 0e                	add    %ecx,(%esi)
a45729:	5f                   	pop    %edi
a4572a:	8b c6                	mov    %esi,%eax
a4572c:	5e                   	pop    %esi
a4572d:	8b e5                	mov    %ebp,%esp
a4572f:	5d                   	pop    %ebp
a45730:	c2 08 00             	ret    $0x8
a45733:	cc                   	int3
a45734:	cc                   	int3
a45735:	cc                   	int3
a45736:	cc                   	int3
a45737:	cc                   	int3
a45738:	cc                   	int3
a45739:	cc                   	int3
a4573a:	cc                   	int3
a4573b:	cc                   	int3
a4573c:	cc                   	int3
a4573d:	cc                   	int3
a4573e:	cc                   	int3
a4573f:	cc                   	int3
a45740:	cc                   	int3
a45741:	cc                   	int3
a45742:	cc                   	int3
a45743:	cc                   	int3
a45744:	cc                   	int3
a45745:	cc                   	int3
a45746:	cc                   	int3
a45747:	cc                   	int3
a45748:	cc                   	int3
a45749:	cc                   	int3
a4574a:	cc                   	int3
a4574b:	cc                   	int3
a4574c:	cc                   	int3
a4574d:	cc                   	int3
a4574e:	cc                   	int3
a4574f:	cc                   	int3
a45750:	cc                   	int3
a45751:	cc                   	int3
a45752:	cc                   	int3
a45753:	b8 fc 5f c7 00       	mov    $0xc75ffc,%eax
a45758:	c3                   	ret
a45759:	8b 81 24 01 00 00    	mov    0x124(%ecx),%eax
a4575f:	83 f8 02             	cmp    $0x2,%eax
a45762:	74 09                	je     0xa4576d
a45764:	83 f8 03             	cmp    $0x3,%eax
a45767:	74 04                	je     0xa4576d
a45769:	33 c0                	xor    %eax,%eax
a4576b:	eb 03                	jmp    0xa45770
a4576d:	33 c0                	xor    %eax,%eax
a4576f:	40                   	inc    %eax
a45770:	c2 04 00             	ret    $0x4
a45773:	cc                   	int3
a45774:	cc                   	int3
a45775:	cc                   	int3
a45776:	cc                   	int3
a45777:	cc                   	int3
a45778:	cc                   	int3
a45779:	56                   	push   %esi
a4577a:	8b f1                	mov    %ecx,%esi
a4577c:	8b 86 a4 00 00 00    	mov    0xa4(%esi),%eax
a45782:	85 c0                	test   %eax,%eax
a45784:	74 37                	je     0xa457bd
a45786:	83 f8 ff             	cmp    $0xffffffff,%eax
a45789:	74 32                	je     0xa457bd
a4578b:	e8 d7 dd 9b ff       	call   0x403567
a45790:	85 c0                	test   %eax,%eax
a45792:	74 29                	je     0xa457bd
a45794:	ff 70 20             	push   0x20(%eax)
a45797:	ff 15 30 40 d8 00    	call   *0xd84030
a4579d:	50                   	push   %eax
a4579e:	e8 eb ff 9d ff       	call   0x42578e
a457a3:	85 c0                	test   %eax,%eax
a457a5:	74 16                	je     0xa457bd
a457a7:	6a 00                	push   $0x0
a457a9:	ff b6 a4 00 00 00    	push   0xa4(%esi)
a457af:	68 11 01 00 00       	push   $0x111
a457b4:	ff 70 20             	push   0x20(%eax)