41540d:	cc                   	int3
41540e:	cc                   	int3
41540f:	cc                   	int3
415410:	8b 41 18             	mov    0x18(%ecx),%eax
415413:	8b 51 1c             	mov    0x1c(%ecx),%edx
415416:	c3                   	ret
415417:	cc                   	int3
415418:	cc                   	int3
415419:	cc                   	int3
41541a:	cc                   	int3
41541b:	cc                   	int3
41541c:	cc                   	int3
41541d:	cc                   	int3
41541e:	cc                   	int3
41541f:	cc                   	int3
415420:	8b 51 20             	mov    0x20(%ecx),%edx
415423:	8b c2                	mov    %edx,%eax
415425:	0b 41 24             	or     0x24(%ecx),%eax
415428:	74 10                	je     0x41543a
41542a:	ff 71 24             	push   0x24(%ecx)
41542d:	52                   	push   %edx
41542e:	ff 71 1c             	push   0x1c(%ecx)
415431:	ff 71 18             	push   0x18(%ecx)
415434:	e8 e7 84 03 00       	call   0x44d920
415439:	c3                   	ret
41543a:	33 c0                	xor    %eax,%eax
41543c:	33 d2                	xor    %edx,%edx
41543e:	c3                   	ret
41543f:	cc                   	int3
415440:	8b ff                	mov    %edi,%edi
415442:	55                   	push   %ebp
415443:	8b ec                	mov    %esp,%ebp
415445:	83 ec 10             	sub    $0x10,%esp
415448:	8b 51 20             	mov    0x20(%ecx),%edx
41544b:	8b 41 24             	mov    0x24(%ecx),%eax
41544e:	89 55 f0             	mov    %edx,-0x10(%ebp)
415451:	0b d0                	or     %eax,%edx
415453:	89 45 f4             	mov    %eax,-0xc(%ebp)
415456:	74 40                	je     0x415498
415458:	8b 41 18             	mov    0x18(%ecx),%eax
41545b:	8b 49 1c             	mov    0x1c(%ecx),%ecx
41545e:	89 45 f8             	mov    %eax,-0x8(%ebp)
415461:	8b c1                	mov    %ecx,%eax
415463:	81 e1 ff ff ff 7f    	and    $0x7fffffff,%ecx
415469:	25 00 00 00 80       	and    $0x80000000,%eax
41546e:	89 4d fc             	mov    %ecx,-0x4(%ebp)
415471:	df 6d f8             	fildll -0x8(%ebp)
415474:	89 45 fc             	mov    %eax,-0x4(%ebp)
415477:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
41547e:	df 6d f8             	fildll -0x8(%ebp)
415481:	d9 e0                	fchs
415483:	de c1                	faddp  %st,%st(1)
415485:	dd 5d f8             	fstpl  -0x8(%ebp)
415488:	dd 45 f8             	fldl   -0x8(%ebp)
41548b:	df 6d f0             	fildll -0x10(%ebp)
41548e:	dd 5d f0             	fstpl  -0x10(%ebp)
415491:	dc 75 f0             	fdivl  -0x10(%ebp)
415494:	8b e5                	mov    %ebp,%esp
415496:	5d                   	pop    %ebp
415497:	c3                   	ret
415498:	d9 ee                	fldz
41549a:	8b e5                	mov    %ebp,%esp
41549c:	5d                   	pop    %ebp
41549d:	c3                   	ret
41549e:	cc                   	int3
41549f:	cc                   	int3
4154a0:	b8 04 00 00 00       	mov    $0x4,%eax
4154a5:	c2 04 00             	ret    $0x4
4154a8:	cc                   	int3
4154a9:	cc                   	int3
4154aa:	cc                   	int3
4154ab:	cc                   	int3
4154ac:	cc                   	int3
4154ad:	cc                   	int3
4154ae:	cc                   	int3
4154af:	cc                   	int3
4154b0:	b8 04 00 00 00       	mov    $0x4,%eax
4154b5:	c2 0c 00             	ret    $0xc
4154b8:	cc                   	int3
4154b9:	cc                   	int3
4154ba:	cc                   	int3
4154bb:	cc                   	int3
4154bc:	cc                   	int3
4154bd:	cc                   	int3
4154be:	cc                   	int3
4154bf:	cc                   	int3
4154c0:	b8 04 00 00 00       	mov    $0x4,%eax
4154c5:	c2 08 00             	ret    $0x8
4154c8:	cc                   	int3
4154c9:	cc                   	int3
4154ca:	cc                   	int3
4154cb:	cc                   	int3
4154cc:	cc                   	int3
4154cd:	cc                   	int3
4154ce:	cc                   	int3
4154cf:	cc                   	int3
4154d0:	8b ff                	mov    %edi,%edi
4154d2:	55                   	push   %ebp
4154d3:	8b ec                	mov    %esp,%ebp
4154d5:	53                   	push   %ebx
4154d6:	8b 59 3c             	mov    0x3c(%ecx),%ebx
4154d9:	57                   	push   %edi
4154da:	8b 79 38             	mov    0x38(%ecx),%edi
4154dd:	8b c7                	mov    %edi,%eax
4154df:	0b c3                	or     %ebx,%eax
4154e1:	75 11                	jne    0x4154f4
4154e3:	8b 45 10             	mov    0x10(%ebp),%eax
4154e6:	5f                   	pop    %edi
4154e7:	5b                   	pop    %ebx
4154e8:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
4154ee:	33 c0                	xor    %eax,%eax
4154f0:	5d                   	pop    %ebp
4154f1:	c2 0c 00             	ret    $0xc
4154f4:	33 c0                	xor    %eax,%eax
4154f6:	56                   	push   %esi
4154f7:	85 db                	test   %ebx,%ebx
4154f9:	7c 2a                	jl     0x415525
4154fb:	7f 04                	jg     0x415501
4154fd:	85 ff                	test   %edi,%edi
4154ff:	74 24                	je     0x415525
415501:	8b 49 30             	mov    0x30(%ecx),%ecx
415504:	8b 71 04             	mov    0x4(%ecx),%esi
415507:	8b 11                	mov    (%ecx),%edx
415509:	39 75 0c             	cmp    %esi,0xc(%ebp)
41550c:	72 27                	jb     0x415535
41550e:	77 05                	ja     0x415515
415510:	39 55 08             	cmp    %edx,0x8(%ebp)
415513:	76 23                	jbe    0x415538
415515:	33 d2                	xor    %edx,%edx
415517:	40                   	inc    %eax
415518:	83 c1 08             	add    $0x8,%ecx
41551b:	3b d3                	cmp    %ebx,%edx
41551d:	7c e5                	jl     0x415504
41551f:	7f 04                	jg     0x415525
415521:	3b c7                	cmp    %edi,%eax
415523:	72 df                	jb     0x415504
415525:	8b 4d 10             	mov    0x10(%ebp),%ecx
415528:	33 d2                	xor    %edx,%edx
41552a:	5e                   	pop    %esi
41552b:	5f                   	pop    %edi
41552c:	5b                   	pop    %ebx
41552d:	89 01                	mov    %eax,(%ecx)
41552f:	8b c2                	mov    %edx,%eax
415531:	5d                   	pop    %ebp
415532:	c2 0c 00             	ret    $0xc
415535:	39 55 08             	cmp    %edx,0x8(%ebp)
415538:	75 eb                	jne    0x415525
41553a:	39 75 0c             	cmp    %esi,0xc(%ebp)
41553d:	75 e6                	jne    0x415525
41553f:	8b 4d 10             	mov    0x10(%ebp),%ecx
415542:	ba 01 00 00 00       	mov    $0x1,%edx
415547:	5e                   	pop    %esi
415548:	5f                   	pop    %edi
415549:	5b                   	pop    %ebx
41554a:	89 01                	mov    %eax,(%ecx)
41554c:	8b c2                	mov    %edx,%eax
41554e:	5d                   	pop    %ebp
41554f:	c2 0c 00             	ret    $0xc
415552:	cc                   	int3
415553:	cc                   	int3
415554:	cc                   	int3
415555:	cc                   	int3
415556:	cc                   	int3
415557:	cc                   	int3
415558:	cc                   	int3
415559:	cc                   	int3
41555a:	cc                   	int3
41555b:	cc                   	int3
41555c:	cc                   	int3
41555d:	cc                   	int3
41555e:	cc                   	int3
41555f:	cc                   	int3
415560:	8b ff                	mov    %edi,%edi
415562:	53                   	push   %ebx
415563:	8b d9                	mov    %ecx,%ebx
415565:	56                   	push   %esi
415566:	57                   	push   %edi
415567:	6a 03                	push   $0x3
415569:	8b 03                	mov    (%ebx),%eax
41556b:	8b 70 0c             	mov    0xc(%eax),%esi
41556e:	8b ce                	mov    %esi,%ecx
415570:	ff 15 84 23 45 00    	call   *0x452384
415576:	8b cb                	mov    %ebx,%ecx
415578:	ff d6                	call   *%esi
41557a:	8d 4b 44             	lea    0x44(%ebx),%ecx
41557d:	e8 ce f9 ff ff       	call   0x414f50
415582:	8b 43 08             	mov    0x8(%ebx),%eax
415585:	8b 70 04             	mov    0x4(%eax),%esi
415588:	8b ce                	mov    %esi,%ecx
41558a:	ff 15 84 23 45 00    	call   *0x452384
415590:	8d 4b 08             	lea    0x8(%ebx),%ecx
415593:	ff d6                	call   *%esi
415595:	8b 43 30             	mov    0x30(%ebx),%eax
415598:	c7 43 60 00 00 00 00 	movl   $0x0,0x60(%ebx)
41559f:	c7 43 5c 00 00 00 00 	movl   $0x0,0x5c(%ebx)
4155a6:	c7 43 64 00 00 00 00 	movl   $0x0,0x64(%ebx)
4155ad:	c7 43 68 00 00 00 00 	movl   $0x0,0x68(%ebx)
4155b4:	c7 43 6c 00 00 00 00 	movl   $0x0,0x6c(%ebx)
4155bb:	85 c0                	test   %eax,%eax
4155bd:	74 0a                	je     0x4155c9
4155bf:	50                   	push   %eax
4155c0:	ff 15 08 23 45 00    	call   *0x452308
4155c6:	83 c4 04             	add    $0x4,%esp
4155c9:	8b 43 40             	mov    0x40(%ebx),%eax
4155cc:	c7 43 30 00 00 00 00 	movl   $0x0,0x30(%ebx)
4155d3:	c7 43 38 00 00 00 00 	movl   $0x0,0x38(%ebx)
4155da:	c7 43 3c 00 00 00 00 	movl   $0x0,0x3c(%ebx)
4155e1:	85 c0                	test   %eax,%eax
4155e3:	74 0a                	je     0x4155ef
4155e5:	50                   	push   %eax
4155e6:	ff 15 08 23 45 00    	call   *0x452308
4155ec:	83 c4 04             	add    $0x4,%esp
4155ef:	5f                   	pop    %edi
4155f0:	5e                   	pop    %esi
4155f1:	c7 43 40 00 00 00 00 	movl   $0x0,0x40(%ebx)
4155f8:	8d 4b 44             	lea    0x44(%ebx),%ecx
4155fb:	5b                   	pop    %ebx
4155fc:	e9 ef f9 ff ff       	jmp    0x414ff0
415601:	cc                   	int3
415602:	cc                   	int3
415603:	cc                   	int3
415604:	cc                   	int3
415605:	cc                   	int3
415606:	cc                   	int3
415607:	cc                   	int3
415608:	cc                   	int3
415609:	cc                   	int3
41560a:	cc                   	int3
41560b:	cc                   	int3
41560c:	cc                   	int3
41560d:	cc                   	int3
41560e:	cc                   	int3
41560f:	cc                   	int3
415610:	8b ff                	mov    %edi,%edi
415612:	56                   	push   %esi
415613:	8b f1                	mov    %ecx,%esi
415615:	c7 06 70 10 40 00    	movl   $0x401070,(%esi)
41561b:	c7 46 08 08 10 40 00 	movl   $0x401008,0x8(%esi)
415622:	c7 46 28 00 00 00 00 	movl   $0x0,0x28(%esi)
415629:	c7 46 2c 00 00 00 00 	movl   $0x0,0x2c(%esi)
415630:	c7 46 10 ff ff ff ff 	movl   $0xffffffff,0x10(%esi)
415637:	c7 46 14 ff ff ff ff 	movl   $0xffffffff,0x14(%esi)
41563e:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
415645:	c7 46 1c 00 00 00 00 	movl   $0x0,0x1c(%esi)
41564c:	c7 46 20 00 00 00 00 	movl   $0x0,0x20(%esi)
415653:	c7 46 24 00 00 00 00 	movl   $0x0,0x24(%esi)
41565a:	c7 46 44 00 00 00 00 	movl   $0x0,0x44(%esi)
415661:	c7 46 48 00 00 00 00 	movl   $0x0,0x48(%esi)
415668:	c7 46 4c 00 00 00 00 	movl   $0x0,0x4c(%esi)
41566f:	c7 46 50 00 00 00 00 	movl   $0x0,0x50(%esi)
415676:	c7 46 30 00 00 00 00 	movl   $0x0,0x30(%esi)
41567d:	c7 46 40 00 00 00 00 	movl   $0x0,0x40(%esi)
415684:	c7 46 58 00 00 00 00 	movl   $0x0,0x58(%esi)
41568b:	e8 d0 fe ff ff       	call   0x415560
415690:	8b c6                	mov    %esi,%eax
415692:	5e                   	pop    %esi
415693:	c3                   	ret
415694:	cc                   	int3
415695:	cc                   	int3
415696:	cc                   	int3
415697:	cc                   	int3
415698:	cc                   	int3
415699:	cc                   	int3
41569a:	cc                   	int3
41569b:	cc                   	int3
41569c:	cc                   	int3
41569d:	cc                   	int3
41569e:	cc                   	int3
41569f:	cc                   	int3
4156a0:	8b ff                	mov    %edi,%edi
4156a2:	56                   	push   %esi
4156a3:	8b f1                	mov    %ecx,%esi
4156a5:	83 7e 58 00          	cmpl   $0x0,0x58(%esi)
4156a9:	c7 06 70 10 40 00    	movl   $0x401070,(%esi)
4156af:	c7 46 5c 00 00 00 00 	movl   $0x0,0x5c(%esi)
4156b6:	c7 46 60 00 00 00 00 	movl   $0x0,0x60(%esi)
4156bd:	c7 46 64 00 00 00 00 	movl   $0x0,0x64(%esi)
4156c4:	c7 46 68 00 00 00 00 	movl   $0x0,0x68(%esi)
4156cb:	c7 46 6c 00 00 00 00 	movl   $0x0,0x6c(%esi)
4156d2:	74 15                	je     0x4156e9
4156d4:	83 7e 54 00          	cmpl   $0x0,0x54(%esi)
4156d8:	75 08                	jne    0x4156e2
4156da:	8d 4e 44             	lea    0x44(%esi),%ecx
4156dd:	e8 4e fa ff ff       	call   0x415130
4156e2:	c7 46 58 00 00 00 00 	movl   $0x0,0x58(%esi)
4156e9:	8b ce                	mov    %esi,%ecx
4156eb:	e8 70 fe ff ff       	call   0x415560
4156f0:	c7 46 08 3c 10 40 00 	movl   $0x40103c,0x8(%esi)
4156f7:	c7 06 3c 10 40 00    	movl   $0x40103c,(%esi)
4156fd:	5e                   	pop    %esi
4156fe:	c3                   	ret
4156ff:	cc                   	int3
415700:	8b ff                	mov    %edi,%edi
415702:	55                   	push   %ebp
415703:	8b ec                	mov    %esp,%ebp
415705:	83 e4 f8             	and    $0xfffffff8,%esp
415708:	83 ec 0c             	sub    $0xc,%esp
41570b:	53                   	push   %ebx
41570c:	8b d9                	mov    %ecx,%ebx
41570e:	56                   	push   %esi
41570f:	57                   	push   %edi
415710:	8d 43 44             	lea    0x44(%ebx),%eax
415713:	8b c8                	mov    %eax,%ecx
415715:	89 44 24 14          	mov    %eax,0x14(%esp)
415719:	e8 52 f9 ff ff       	call   0x415070
41571e:	8b 73 08             	mov    0x8(%ebx),%esi
415721:	8b 55 0c             	mov    0xc(%ebp),%edx
415724:	52                   	push   %edx
415725:	8b 55 08             	mov    0x8(%ebp),%edx
415728:	8b 76 08             	mov    0x8(%esi),%esi
41572b:	8b ce                	mov    %esi,%ecx
41572d:	52                   	push   %edx
41572e:	ff 15 84 23 45 00    	call   *0x452384
415734:	8d 4b 08             	lea    0x8(%ebx),%ecx
415737:	ff d6                	call   *%esi
415739:	8b f0                	mov    %eax,%esi
41573b:	85 f6                	test   %esi,%esi
41573d:	74 14                	je     0x415753
41573f:	8b 4c 24 14          	mov    0x14(%esp),%ecx
415743:	e8 e8 f9 ff ff       	call   0x415130
415748:	8b c6                	mov    %esi,%eax
41574a:	5f                   	pop    %edi
41574b:	5e                   	pop    %esi
41574c:	5b                   	pop    %ebx
41574d:	8b e5                	mov    %ebp,%esp
41574f:	5d                   	pop    %ebp
415750:	c2 08 00             	ret    $0x8
415753:	8b 75 0c             	mov    0xc(%ebp),%esi
415756:	8d 44 24 0c          	lea    0xc(%esp),%eax
41575a:	50                   	push   %eax
41575b:	56                   	push   %esi
41575c:	ff 75 08             	push   0x8(%ebp)
41575f:	8b cb                	mov    %ebx,%ecx
415761:	e8 6a fd ff ff       	call   0x4154d0
415766:	85 c0                	test   %eax,%eax
415768:	0f 85 7a 01 00 00    	jne    0x4158e8
41576e:	8d 4b 44             	lea    0x44(%ebx),%ecx
415771:	e8 ba f9 ff ff       	call   0x415130
415776:	8d 4b 44             	lea    0x44(%ebx),%ecx
415779:	e8 d2 f7 ff ff       	call   0x414f50
41577e:	8d 44 24 0c          	lea    0xc(%esp),%eax
415782:	8b cb                	mov    %ebx,%ecx
415784:	50                   	push   %eax
415785:	56                   	push   %esi
415786:	ff 75 08             	push   0x8(%ebp)
415789:	e8 42 fd ff ff       	call   0x4154d0
41578e:	85 c0                	test   %eax,%eax
415790:	74 27                	je     0x4157b9
415792:	8d 4b 44             	lea    0x44(%ebx),%ecx
415795:	e8 56 f8 ff ff       	call   0x414ff0