403484:	ff d6                	call   *%esi
403486:	68 38 7d 40 00       	push   $0x407d38
40348b:	a3 48 ad 40 00       	mov    %eax,0x40ad48
403490:	ff d6                	call   *%esi
403492:	83 c4 40             	add    $0x40,%esp
403495:	a3 3c ad 40 00       	mov    %eax,0x40ad3c
40349a:	68 50 7d 40 00       	push   $0x407d50
40349f:	ff d6                	call   *%esi
4034a1:	68 68 7d 40 00       	push   $0x407d68
4034a6:	a3 34 ad 40 00       	mov    %eax,0x40ad34
4034ab:	ff d6                	call   *%esi
4034ad:	68 80 7d 40 00       	push   $0x407d80
4034b2:	a3 20 ad 40 00       	mov    %eax,0x40ad20
4034b7:	ff d6                	call   *%esi
4034b9:	68 98 7d 40 00       	push   $0x407d98
4034be:	a3 0c ad 40 00       	mov    %eax,0x40ad0c
4034c3:	ff d6                	call   *%esi
4034c5:	68 b0 7d 40 00       	push   $0x407db0
4034ca:	a3 00 ad 40 00       	mov    %eax,0x40ad00
4034cf:	ff d6                	call   *%esi
4034d1:	68 c8 7d 40 00       	push   $0x407dc8
4034d6:	a3 e8 ac 40 00       	mov    %eax,0x40ace8
4034db:	ff d6                	call   *%esi
4034dd:	68 dc 7d 40 00       	push   $0x407ddc
4034e2:	a3 d8 ac 40 00       	mov    %eax,0x40acd8
4034e7:	ff d6                	call   *%esi
4034e9:	68 ec 7d 40 00       	push   $0x407dec
4034ee:	a3 d0 ac 40 00       	mov    %eax,0x40acd0
4034f3:	ff d6                	call   *%esi
4034f5:	68 fc 7d 40 00       	push   $0x407dfc
4034fa:	a3 c0 ac 40 00       	mov    %eax,0x40acc0
4034ff:	ff d6                	call   *%esi
403501:	68 10 7e 40 00       	push   $0x407e10
403506:	a3 b4 ac 40 00       	mov    %eax,0x40acb4
40350b:	ff d6                	call   *%esi
40350d:	68 24 7e 40 00       	push   $0x407e24
403512:	a3 a8 ac 40 00       	mov    %eax,0x40aca8
403517:	ff d6                	call   *%esi
403519:	83 c4 2c             	add    $0x2c,%esp
40351c:	a3 9c ac 40 00       	mov    %eax,0x40ac9c
403521:	5e                   	pop    %esi
403522:	5d                   	pop    %ebp
403523:	c3                   	ret
403524:	cc                   	int3
403525:	cc                   	int3
403526:	cc                   	int3
403527:	cc                   	int3
403528:	cc                   	int3
403529:	cc                   	int3
40352a:	cc                   	int3
40352b:	cc                   	int3
40352c:	cc                   	int3
40352d:	cc                   	int3
40352e:	cc                   	int3
40352f:	cc                   	int3
403530:	55                   	push   %ebp
403531:	8b ec                	mov    %esp,%ebp
403533:	83 3d 98 ac 40 00 00 	cmpl   $0x0,0x40ac98
40353a:	74 74                	je     0x4035b0
40353c:	56                   	push   %esi
40353d:	8b 75 08             	mov    0x8(%ebp),%esi
403540:	68 38 7e 40 00       	push   $0x407e38
403545:	ff d6                	call   *%esi
403547:	68 48 7e 40 00       	push   $0x407e48
40354c:	a3 8c ac 40 00       	mov    %eax,0x40ac8c
403551:	ff d6                	call   *%esi
403553:	68 58 7e 40 00       	push   $0x407e58
403558:	a3 7c ac 40 00       	mov    %eax,0x40ac7c
40355d:	ff d6                	call   *%esi
40355f:	68 6c 7e 40 00       	push   $0x407e6c
403564:	a3 64 ac 40 00       	mov    %eax,0x40ac64
403569:	ff d6                	call   *%esi
40356b:	68 80 7e 40 00       	push   $0x407e80
403570:	a3 58 ac 40 00       	mov    %eax,0x40ac58
403575:	ff d6                	call   *%esi
403577:	68 94 7e 40 00       	push   $0x407e94
40357c:	a3 44 ac 40 00       	mov    %eax,0x40ac44
403581:	ff d6                	call   *%esi
403583:	68 a4 7e 40 00       	push   $0x407ea4
403588:	a3 38 ac 40 00       	mov    %eax,0x40ac38
40358d:	ff d6                	call   *%esi
40358f:	68 b4 7e 40 00       	push   $0x407eb4
403594:	a3 30 ac 40 00       	mov    %eax,0x40ac30
403599:	ff d6                	call   *%esi
40359b:	68 c8 7e 40 00       	push   $0x407ec8
4035a0:	a3 24 ac 40 00       	mov    %eax,0x40ac24
4035a5:	ff d6                	call   *%esi
4035a7:	83 c4 24             	add    $0x24,%esp
4035aa:	a3 18 ac 40 00       	mov    %eax,0x40ac18
4035af:	5e                   	pop    %esi
4035b0:	5d                   	pop    %ebp
4035b1:	c3                   	ret
4035b2:	cc                   	int3
4035b3:	cc                   	int3
4035b4:	cc                   	int3
4035b5:	cc                   	int3
4035b6:	cc                   	int3
4035b7:	cc                   	int3
4035b8:	cc                   	int3
4035b9:	cc                   	int3
4035ba:	cc                   	int3
4035bb:	cc                   	int3
4035bc:	cc                   	int3
4035bd:	cc                   	int3
4035be:	cc                   	int3
4035bf:	cc                   	int3
4035c0:	55                   	push   %ebp
4035c1:	8b ec                	mov    %esp,%ebp
4035c3:	83 3d 10 ac 40 00 00 	cmpl   $0x0,0x40ac10
4035ca:	0f 84 d5 05 00 00    	je     0x403ba5
4035d0:	56                   	push   %esi
4035d1:	8b 75 08             	mov    0x8(%ebp),%esi
4035d4:	68 dc 7e 40 00       	push   $0x407edc
4035d9:	ff d6                	call   *%esi
4035db:	68 ec 7e 40 00       	push   $0x407eec
4035e0:	a3 08 ac 40 00       	mov    %eax,0x40ac08
4035e5:	ff d6                	call   *%esi
4035e7:	68 08 7f 40 00       	push   $0x407f08
4035ec:	a3 fc ab 40 00       	mov    %eax,0x40abfc
4035f1:	ff d6                	call   *%esi
4035f3:	68 28 7f 40 00       	push   $0x407f28
4035f8:	a3 e4 ab 40 00       	mov    %eax,0x40abe4
4035fd:	ff d6                	call   *%esi
4035ff:	68 48 7f 40 00       	push   $0x407f48
403604:	a3 d0 ab 40 00       	mov    %eax,0x40abd0
403609:	ff d6                	call   *%esi
40360b:	68 64 7f 40 00       	push   $0x407f64
403610:	a3 c0 ab 40 00       	mov    %eax,0x40abc0
403615:	ff d6                	call   *%esi
403617:	68 80 7f 40 00       	push   $0x407f80
40361c:	a3 b0 ab 40 00       	mov    %eax,0x40abb0
403621:	ff d6                	call   *%esi
403623:	68 9c 7f 40 00       	push   $0x407f9c
403628:	a3 a0 ab 40 00       	mov    %eax,0x40aba0
40362d:	ff d6                	call   *%esi
40362f:	68 ac 7f 40 00       	push   $0x407fac
403634:	a3 8c ab 40 00       	mov    %eax,0x40ab8c
403639:	ff d6                	call   *%esi
40363b:	68 c4 7f 40 00       	push   $0x407fc4
403640:	a3 74 ab 40 00       	mov    %eax,0x40ab74
403645:	ff d6                	call   *%esi
403647:	68 d8 7f 40 00       	push   $0x407fd8
40364c:	a3 64 ab 40 00       	mov    %eax,0x40ab64
403651:	ff d6                	call   *%esi
403653:	68 f0 7f 40 00       	push   $0x407ff0
403658:	a3 50 ab 40 00       	mov    %eax,0x40ab50
40365d:	ff d6                	call   *%esi
40365f:	68 0c 80 40 00       	push   $0x40800c
403664:	a3 3c ab 40 00       	mov    %eax,0x40ab3c
403669:	ff d6                	call   *%esi
40366b:	68 24 80 40 00       	push   $0x408024
403670:	a3 28 ab 40 00       	mov    %eax,0x40ab28
403675:	ff d6                	call   *%esi
403677:	68 40 80 40 00       	push   $0x408040
40367c:	a3 0c ab 40 00       	mov    %eax,0x40ab0c
403681:	ff d6                	call   *%esi
403683:	68 54 80 40 00       	push   $0x408054
403688:	a3 00 ab 40 00       	mov    %eax,0x40ab00
40368d:	ff d6                	call   *%esi
40368f:	83 c4 40             	add    $0x40,%esp
403692:	a3 e4 aa 40 00       	mov    %eax,0x40aae4
403697:	68 6c 80 40 00       	push   $0x40806c
40369c:	ff d6                	call   *%esi
40369e:	68 80 80 40 00       	push   $0x408080
4036a3:	a3 d8 aa 40 00       	mov    %eax,0x40aad8
4036a8:	ff d6                	call   *%esi
4036aa:	68 a0 80 40 00       	push   $0x4080a0
4036af:	a3 d0 aa 40 00       	mov    %eax,0x40aad0
4036b4:	ff d6                	call   *%esi
4036b6:	68 bc 80 40 00       	push   $0x4080bc
4036bb:	a3 b8 aa 40 00       	mov    %eax,0x40aab8
4036c0:	ff d6                	call   *%esi
4036c2:	68 dc 80 40 00       	push   $0x4080dc
4036c7:	a3 a0 aa 40 00       	mov    %eax,0x40aaa0
4036cc:	ff d6                	call   *%esi
4036ce:	68 f8 80 40 00       	push   $0x4080f8
4036d3:	a3 90 aa 40 00       	mov    %eax,0x40aa90
4036d8:	ff d6                	call   *%esi
4036da:	68 10 81 40 00       	push   $0x408110
4036df:	a3 80 aa 40 00       	mov    %eax,0x40aa80
4036e4:	ff d6                	call   *%esi
4036e6:	68 28 81 40 00       	push   $0x408128
4036eb:	a3 74 aa 40 00       	mov    %eax,0x40aa74
4036f0:	ff d6                	call   *%esi
4036f2:	68 48 81 40 00       	push   $0x408148
4036f7:	a3 60 aa 40 00       	mov    %eax,0x40aa60
4036fc:	ff d6                	call   *%esi
4036fe:	68 68 81 40 00       	push   $0x408168
403703:	a3 50 aa 40 00       	mov    %eax,0x40aa50
403708:	ff d6                	call   *%esi
40370a:	a3 38 aa 40 00       	mov    %eax,0x40aa38
40370f:	68 84 81 40 00       	push   $0x408184
403714:	ff d6                	call   *%esi
403716:	68 a4 81 40 00       	push   $0x4081a4
40371b:	a3 20 aa 40 00       	mov    %eax,0x40aa20
403720:	ff d6                	call   *%esi
403722:	68 c4 81 40 00       	push   $0x4081c4
403727:	a3 10 aa 40 00       	mov    %eax,0x40aa10
40372c:	ff d6                	call   *%esi
40372e:	68 e4 81 40 00       	push   $0x4081e4
403733:	a3 00 aa 40 00       	mov    %eax,0x40aa00
403738:	ff d6                	call   *%esi
40373a:	68 04 82 40 00       	push   $0x408204
40373f:	a3 f0 a9 40 00       	mov    %eax,0x40a9f0
403744:	ff d6                	call   *%esi
403746:	68 28 82 40 00       	push   $0x408228
40374b:	a3 dc a9 40 00       	mov    %eax,0x40a9dc
403750:	ff d6                	call   *%esi
403752:	83 c4 40             	add    $0x40,%esp
403755:	a3 bc a9 40 00       	mov    %eax,0x40a9bc
40375a:	68 4c 82 40 00       	push   $0x40824c
40375f:	ff d6                	call   *%esi
403761:	68 68 82 40 00       	push   $0x408268
403766:	a3 b0 a9 40 00       	mov    %eax,0x40a9b0
40376b:	ff d6                	call   *%esi
40376d:	68 84 82 40 00       	push   $0x408284
403772:	a3 98 a9 40 00       	mov    %eax,0x40a998
403777:	ff d6                	call   *%esi
403779:	68 a0 82 40 00       	push   $0x4082a0
40377e:	a3 88 a9 40 00       	mov    %eax,0x40a988
403783:	ff d6                	call   *%esi
403785:	68 bc 82 40 00       	push   $0x4082bc
40378a:	a3 78 a9 40 00       	mov    %eax,0x40a978
40378f:	ff d6                	call   *%esi
403791:	68 d4 82 40 00       	push   $0x4082d4
403796:	a3 54 a9 40 00       	mov    %eax,0x40a954
40379b:	ff d6                	call   *%esi
40379d:	68 f4 82 40 00       	push   $0x4082f4
4037a2:	a3 40 a9 40 00       	mov    %eax,0x40a940
4037a7:	ff d6                	call   *%esi
4037a9:	68 18 83 40 00       	push   $0x408318
4037ae:	a3 30 a9 40 00       	mov    %eax,0x40a930
4037b3:	ff d6                	call   *%esi
4037b5:	68 44 83 40 00       	push   $0x408344
4037ba:	a3 20 a9 40 00       	mov    %eax,0x40a920
4037bf:	ff d6                	call   *%esi
4037c1:	68 5c 83 40 00       	push   $0x40835c
4037c6:	a3 18 a9 40 00       	mov    %eax,0x40a918
4037cb:	ff d6                	call   *%esi
4037cd:	68 78 83 40 00       	push   $0x408378
4037d2:	a3 08 a9 40 00       	mov    %eax,0x40a908
4037d7:	ff d6                	call   *%esi
4037d9:	68 a0 83 40 00       	push   $0x4083a0
4037de:	a3 f4 a8 40 00       	mov    %eax,0x40a8f4
4037e3:	ff d6                	call   *%esi
4037e5:	68 c4 83 40 00       	push   $0x4083c4
4037ea:	a3 e8 a8 40 00       	mov    %eax,0x40a8e8
4037ef:	ff d6                	call   *%esi
4037f1:	68 d8 83 40 00       	push   $0x4083d8
4037f6:	a3 dc a8 40 00       	mov    %eax,0x40a8dc
4037fb:	ff d6                	call   *%esi
4037fd:	68 e8 83 40 00       	push   $0x4083e8
403802:	a3 cc a8 40 00       	mov    %eax,0x40a8cc
403807:	ff d6                	call   *%esi
403809:	68 00 84 40 00       	push   $0x408400
40380e:	a3 bc a8 40 00       	mov    %eax,0x40a8bc
403813:	ff d6                	call   *%esi
403815:	83 c4 40             	add    $0x40,%esp
403818:	a3 ac a8 40 00       	mov    %eax,0x40a8ac
40381d:	68 14 84 40 00       	push   $0x408414
403822:	ff d6                	call   *%esi
403824:	68 28 84 40 00       	push   $0x408428
403829:	a3 9c a8 40 00       	mov    %eax,0x40a89c
40382e:	ff d6                	call   *%esi
403830:	68 3c 84 40 00       	push   $0x40843c
403835:	a3 90 a8 40 00       	mov    %eax,0x40a890
40383a:	ff d6                	call   *%esi
40383c:	68 5c 84 40 00       	push   $0x40845c
403841:	a3 70 a8 40 00       	mov    %eax,0x40a870
403846:	ff d6                	call   *%esi
403848:	a3 50 a8 40 00       	mov    %eax,0x40a850
40384d:	68 7c 84 40 00       	push   $0x40847c
403852:	ff d6                	call   *%esi
403854:	68 90 84 40 00       	push   $0x408490
403859:	a3 3c a8 40 00       	mov    %eax,0x40a83c
40385e:	ff d6                	call   *%esi
403860:	68 a4 84 40 00       	push   $0x4084a4
403865:	a3 24 a8 40 00       	mov    %eax,0x40a824
40386a:	ff d6                	call   *%esi
40386c:	68 b8 84 40 00       	push   $0x4084b8
403871:	a3 08 a8 40 00       	mov    %eax,0x40a808
403876:	ff d6                	call   *%esi
403878:	68 d8 84 40 00       	push   $0x4084d8
40387d:	a3 f8 a7 40 00       	mov    %eax,0x40a7f8
403882:	ff d6                	call   *%esi
403884:	68 f8 84 40 00       	push   $0x4084f8
403889:	a3 dc a7 40 00       	mov    %eax,0x40a7dc
40388e:	ff d6                	call   *%esi
403890:	68 18 85 40 00       	push   $0x408518
403895:	a3 c0 a7 40 00       	mov    %eax,0x40a7c0
40389a:	ff d6                	call   *%esi
40389c:	68 30 85 40 00       	push   $0x408530
4038a1:	a3 b0 a7 40 00       	mov    %eax,0x40a7b0
4038a6:	ff d6                	call   *%esi
4038a8:	68 48 85 40 00       	push   $0x408548
4038ad:	a3 9c a7 40 00       	mov    %eax,0x40a79c
4038b2:	ff d6                	call   *%esi
4038b4:	68 60 85 40 00       	push   $0x408560
4038b9:	a3 88 a7 40 00       	mov    %eax,0x40a788
4038be:	ff d6                	call   *%esi
4038c0:	68 74 85 40 00       	push   $0x408574
4038c5:	a3 80 a7 40 00       	mov    %eax,0x40a780
4038ca:	ff d6                	call   *%esi
4038cc:	68 8c 85 40 00       	push   $0x40858c
4038d1:	a3 70 a7 40 00       	mov    %eax,0x40a770
4038d6:	ff d6                	call   *%esi
4038d8:	83 c4 40             	add    $0x40,%esp
4038db:	a3 60 a7 40 00       	mov    %eax,0x40a760
4038e0:	68 a0 85 40 00       	push   $0x4085a0
4038e5:	ff d6                	call   *%esi
4038e7:	68 b8 85 40 00       	push   $0x4085b8
4038ec:	a3 54 a7 40 00       	mov    %eax,0x40a754
4038f1:	ff d6                	call   *%esi
4038f3:	68 d0 85 40 00       	push   $0x4085d0
4038f8:	a3 40 a7 40 00       	mov    %eax,0x40a740
4038fd:	ff d6                	call   *%esi
4038ff:	68 e8 85 40 00       	push   $0x4085e8
403904:	a3 30 a7 40 00       	mov    %eax,0x40a730
403909:	ff d6                	call   *%esi
40390b:	68 00 86 40 00       	push   $0x408600
403910:	a3 24 a7 40 00       	mov    %eax,0x40a724
403915:	ff d6                	call   *%esi
403917:	68 14 86 40 00       	push   $0x408614
40391c:	a3 1c a7 40 00       	mov    %eax,0x40a71c
403921:	ff d6                	call   *%esi
403923:	68 28 86 40 00       	push   $0x408628
403928:	a3 04 a7 40 00       	mov    %eax,0x40a704
40392d:	ff d6                	call   *%esi
40392f:	68 44 86 40 00       	push   $0x408644
403934:	a3 f4 a6 40 00       	mov    %eax,0x40a6f4
403939:	ff d6                	call   *%esi
40393b:	68 64 86 40 00       	push   $0x408664
403940:	a3 e0 a6 40 00       	mov    %eax,0x40a6e0
403945:	ff d6                	call   *%esi
403947:	68 84 86 40 00       	push   $0x408684
40394c:	a3 d4 a6 40 00       	mov    %eax,0x40a6d4
403951:	ff d6                	call   *%esi
403953:	68 9c 86 40 00       	push   $0x40869c
403958:	a3 c4 a6 40 00       	mov    %eax,0x40a6c4
40395d:	ff d6                	call   *%esi
40395f:	68 b8 86 40 00       	push   $0x4086b8
403964:	a3 b4 a6 40 00       	mov    %eax,0x40a6b4
403969:	ff d6                	call   *%esi
40396b:	68 d4 86 40 00       	push   $0x4086d4
403970:	a3 a4 a6 40 00       	mov    %eax,0x40a6a4
403975:	ff d6                	call   *%esi
403977:	68 ec 86 40 00       	push   $0x4086ec
40397c:	a3 90 a6 40 00       	mov    %eax,0x40a690
403981:	ff d6                	call   *%esi
403983:	68 04 87 40 00       	push   $0x408704