409637:	89 42 08             	mov    %eax,0x8(%edx)
40963a:	89 85 ec fe ff ff    	mov    %eax,-0x114(%ebp)
409640:	8b 85 f0 fe ff ff    	mov    -0x110(%ebp),%eax
409646:	89 42 0c             	mov    %eax,0xc(%edx)
409649:	8b 95 c8 fe ff ff    	mov    -0x138(%ebp),%edx
40964f:	83 ec 10             	sub    $0x10,%esp
409652:	8b cc                	mov    %esp,%ecx
409654:	b8 03 00 00 00       	mov    $0x3,%eax
409659:	89 01                	mov    %eax,(%ecx)
40965b:	89 51 04             	mov    %edx,0x4(%ecx)
40965e:	b8 5c f8 0a 00       	mov    $0xaf85c,%eax
409663:	89 41 08             	mov    %eax,0x8(%ecx)
409666:	8b 85 d0 fe ff ff    	mov    -0x130(%ebp),%eax
40966c:	6a 02                	push   $0x2
40966e:	89 41 0c             	mov    %eax,0xc(%ecx)
409671:	68 b8 78 40 00       	push   $0x4078b8
409676:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
40967c:	51                   	push   %ecx
40967d:	ff 15 c8 10 40 00    	call   *0x4010c8
409683:	50                   	push   %eax
409684:	ff 15 70 11 40 00    	call   *0x401170
40968a:	83 c4 2c             	add    $0x2c,%esp
40968d:	68 70 77 40 00       	push   $0x407770
409692:	68 78 77 40 00       	push   $0x407778
409697:	ff d6                	call   *%esi
409699:	8b d0                	mov    %eax,%edx
40969b:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx
4096a1:	ff d7                	call   *%edi
4096a3:	50                   	push   %eax
4096a4:	68 80 77 40 00       	push   $0x407780
4096a9:	ff d6                	call   *%esi
4096ab:	8b d0                	mov    %eax,%edx
4096ad:	8d 8d 28 ff ff ff    	lea    -0xd8(%ebp),%ecx
4096b3:	ff d7                	call   *%edi
4096b5:	50                   	push   %eax
4096b6:	68 88 77 40 00       	push   $0x407788
4096bb:	ff d6                	call   *%esi
4096bd:	8b d0                	mov    %eax,%edx
4096bf:	8d 8d 24 ff ff ff    	lea    -0xdc(%ebp),%ecx
4096c5:	ff d7                	call   *%edi
4096c7:	50                   	push   %eax
4096c8:	68 94 77 40 00       	push   $0x407794
4096cd:	ff d6                	call   *%esi
4096cf:	8d 95 14 ff ff ff    	lea    -0xec(%ebp),%edx
4096d5:	89 85 1c ff ff ff    	mov    %eax,-0xe4(%ebp)
4096db:	52                   	push   %edx
4096dc:	8d 85 04 ff ff ff    	lea    -0xfc(%ebp),%eax
4096e2:	50                   	push   %eax
4096e3:	c7 85 14 ff ff ff 08 	movl   $0x8,-0xec(%ebp)
4096ea:	00 00 00
4096ed:	ff 15 90 11 40 00    	call   *0x401190
4096f3:	8d 8d 04 ff ff ff    	lea    -0xfc(%ebp),%ecx
4096f9:	51                   	push   %ecx
4096fa:	8d 95 e4 fe ff ff    	lea    -0x11c(%ebp),%edx
409700:	52                   	push   %edx
409701:	c7 85 ec fe ff ff 0c 	movl   $0xc,-0x114(%ebp)
409708:	00 00 00
40970b:	c7 85 e4 fe ff ff 02 	movl   $0x8002,-0x11c(%ebp)
409712:	80 00 00
409715:	ff 15 68 11 40 00    	call   *0x401168
40971b:	66 89 85 8c fe ff ff 	mov    %ax,-0x174(%ebp)
409722:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
409728:	50                   	push   %eax
409729:	8d 8d 28 ff ff ff    	lea    -0xd8(%ebp),%ecx
40972f:	51                   	push   %ecx
409730:	8d 95 2c ff ff ff    	lea    -0xd4(%ebp),%edx
409736:	52                   	push   %edx
409737:	6a 03                	push   $0x3
409739:	ff 15 50 11 40 00    	call   *0x401150
40973f:	8d 85 04 ff ff ff    	lea    -0xfc(%ebp),%eax
409745:	50                   	push   %eax
409746:	8d 8d 14 ff ff ff    	lea    -0xec(%ebp),%ecx
40974c:	51                   	push   %ecx
40974d:	6a 02                	push   $0x2
40974f:	ff 15 28 10 40 00    	call   *0x401028
409755:	83 c4 1c             	add    $0x1c,%esp
409758:	66 39 9d 8c fe ff ff 	cmp    %bx,-0x174(%ebp)
40975f:	74 76                	je     0x4097d7
409761:	83 ec 10             	sub    $0x10,%esp
409764:	8b d4                	mov    %esp,%edx
409766:	b9 08 00 00 00       	mov    $0x8,%ecx
40976b:	89 0a                	mov    %ecx,(%edx)
40976d:	89 8d e4 fe ff ff    	mov    %ecx,-0x11c(%ebp)
409773:	8b 8d e8 fe ff ff    	mov    -0x118(%ebp),%ecx
409779:	89 4a 04             	mov    %ecx,0x4(%edx)
40977c:	b8 dc 78 40 00       	mov    $0x4078dc,%eax
409781:	89 42 08             	mov    %eax,0x8(%edx)
409784:	89 85 ec fe ff ff    	mov    %eax,-0x114(%ebp)
40978a:	8b 85 f0 fe ff ff    	mov    -0x110(%ebp),%eax
409790:	89 42 0c             	mov    %eax,0xc(%edx)
409793:	8b 95 c8 fe ff ff    	mov    -0x138(%ebp),%edx
409799:	83 ec 10             	sub    $0x10,%esp
40979c:	8b cc                	mov    %esp,%ecx
40979e:	b8 03 00 00 00       	mov    $0x3,%eax
4097a3:	89 01                	mov    %eax,(%ecx)
4097a5:	89 51 04             	mov    %edx,0x4(%ecx)
4097a8:	b8 31 5d 6c 00       	mov    $0x6c5d31,%eax
4097ad:	89 41 08             	mov    %eax,0x8(%ecx)
4097b0:	8b 85 d0 fe ff ff    	mov    -0x130(%ebp),%eax
4097b6:	6a 02                	push   $0x2
4097b8:	89 41 0c             	mov    %eax,0xc(%ecx)
4097bb:	68 10 79 40 00       	push   $0x407910
4097c0:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
4097c6:	51                   	push   %ecx
4097c7:	ff 15 c8 10 40 00    	call   *0x4010c8
4097cd:	50                   	push   %eax
4097ce:	ff 15 70 11 40 00    	call   *0x401170
4097d4:	83 c4 2c             	add    $0x2c,%esp
4097d7:	68 70 77 40 00       	push   $0x407770
4097dc:	68 78 77 40 00       	push   $0x407778
4097e1:	ff d6                	call   *%esi
4097e3:	8b d0                	mov    %eax,%edx
4097e5:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx
4097eb:	ff d7                	call   *%edi
4097ed:	50                   	push   %eax
4097ee:	68 80 77 40 00       	push   $0x407780
4097f3:	ff d6                	call   *%esi
4097f5:	8b d0                	mov    %eax,%edx
4097f7:	8d 8d 28 ff ff ff    	lea    -0xd8(%ebp),%ecx
4097fd:	ff d7                	call   *%edi
4097ff:	50                   	push   %eax
409800:	68 88 77 40 00       	push   $0x407788
409805:	ff d6                	call   *%esi
409807:	8b d0                	mov    %eax,%edx
409809:	8d 8d 24 ff ff ff    	lea    -0xdc(%ebp),%ecx
40980f:	ff d7                	call   *%edi
409811:	50                   	push   %eax
409812:	68 94 77 40 00       	push   $0x407794
409817:	ff d6                	call   *%esi
409819:	8d 95 14 ff ff ff    	lea    -0xec(%ebp),%edx
40981f:	89 85 1c ff ff ff    	mov    %eax,-0xe4(%ebp)
409825:	52                   	push   %edx
409826:	8d 85 04 ff ff ff    	lea    -0xfc(%ebp),%eax
40982c:	50                   	push   %eax
40982d:	c7 85 14 ff ff ff 08 	movl   $0x8,-0xec(%ebp)
409834:	00 00 00
409837:	ff 15 90 11 40 00    	call   *0x401190
40983d:	8d 8d 04 ff ff ff    	lea    -0xfc(%ebp),%ecx
409843:	51                   	push   %ecx
409844:	8d 95 e4 fe ff ff    	lea    -0x11c(%ebp),%edx
40984a:	52                   	push   %edx
40984b:	c7 85 ec fe ff ff 0c 	movl   $0xc,-0x114(%ebp)
409852:	00 00 00
409855:	c7 85 e4 fe ff ff 02 	movl   $0x8002,-0x11c(%ebp)
40985c:	80 00 00
40985f:	ff 15 68 11 40 00    	call   *0x401168
409865:	66 89 85 8c fe ff ff 	mov    %ax,-0x174(%ebp)
40986c:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
409872:	50                   	push   %eax
409873:	8d 8d 28 ff ff ff    	lea    -0xd8(%ebp),%ecx
409879:	51                   	push   %ecx
40987a:	8d 95 2c ff ff ff    	lea    -0xd4(%ebp),%edx
409880:	52                   	push   %edx
409881:	6a 03                	push   $0x3
409883:	ff 15 50 11 40 00    	call   *0x401150
409889:	8d 85 04 ff ff ff    	lea    -0xfc(%ebp),%eax
40988f:	50                   	push   %eax
409890:	8d 8d 14 ff ff ff    	lea    -0xec(%ebp),%ecx
409896:	51                   	push   %ecx
409897:	6a 02                	push   $0x2
409899:	ff 15 28 10 40 00    	call   *0x401028
40989f:	83 c4 1c             	add    $0x1c,%esp
4098a2:	66 39 9d 8c fe ff ff 	cmp    %bx,-0x174(%ebp)
4098a9:	74 76                	je     0x409921
4098ab:	83 ec 10             	sub    $0x10,%esp
4098ae:	8b d4                	mov    %esp,%edx
4098b0:	b9 08 00 00 00       	mov    $0x8,%ecx
4098b5:	89 0a                	mov    %ecx,(%edx)
4098b7:	89 8d e4 fe ff ff    	mov    %ecx,-0x11c(%ebp)
4098bd:	8b 8d e8 fe ff ff    	mov    -0x118(%ebp),%ecx
4098c3:	89 4a 04             	mov    %ecx,0x4(%edx)
4098c6:	b8 2c 79 40 00       	mov    $0x40792c,%eax
4098cb:	89 42 08             	mov    %eax,0x8(%edx)
4098ce:	89 85 ec fe ff ff    	mov    %eax,-0x114(%ebp)
4098d4:	8b 85 f0 fe ff ff    	mov    -0x110(%ebp),%eax
4098da:	89 42 0c             	mov    %eax,0xc(%edx)
4098dd:	8b 95 c8 fe ff ff    	mov    -0x138(%ebp),%edx
4098e3:	83 ec 10             	sub    $0x10,%esp
4098e6:	8b cc                	mov    %esp,%ecx
4098e8:	b8 03 00 00 00       	mov    $0x3,%eax
4098ed:	89 01                	mov    %eax,(%ecx)
4098ef:	89 51 04             	mov    %edx,0x4(%ecx)
4098f2:	b8 da 78 7e 00       	mov    $0x7e78da,%eax
4098f7:	89 41 08             	mov    %eax,0x8(%ecx)
4098fa:	8b 85 d0 fe ff ff    	mov    -0x130(%ebp),%eax
409900:	6a 02                	push   $0x2
409902:	89 41 0c             	mov    %eax,0xc(%ecx)
409905:	68 58 79 40 00       	push   $0x407958
40990a:	8d 8d 54 ff ff ff    	lea    -0xac(%ebp),%ecx
409910:	51                   	push   %ecx
409911:	ff 15 c8 10 40 00    	call   *0x4010c8
409917:	50                   	push   %eax
409918:	ff 15 70 11 40 00    	call   *0x401170
40991e:	83 c4 2c             	add    $0x2c,%esp
409921:	68 70 77 40 00       	push   $0x407770
409926:	68 78 77 40 00       	push   $0x407778
40992b:	ff d6                	call   *%esi
40992d:	8b d0                	mov    %eax,%edx
40992f:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx
409935:	ff d7                	call   *%edi
409937:	50                   	push   %eax
409938:	68 80 77 40 00       	push   $0x407780
40993d:	ff d6                	call   *%esi
40993f:	8b d0                	mov    %eax,%edx
409941:	8d 8d 28 ff ff ff    	lea    -0xd8(%ebp),%ecx
409947:	ff d7                	call   *%edi
409949:	50                   	push   %eax
40994a:	68 88 77 40 00       	push   $0x407788
40994f:	ff d6                	call   *%esi
409951:	8b d0                	mov    %eax,%edx
409953:	8d 8d 24 ff ff ff    	lea    -0xdc(%ebp),%ecx
409959:	ff d7                	call   *%edi
40995b:	50                   	push   %eax
40995c:	68 94 77 40 00       	push   $0x407794
409961:	ff d6                	call   *%esi
409963:	8d 95 14 ff ff ff    	lea    -0xec(%ebp),%edx
409969:	89 85 1c ff ff ff    	mov    %eax,-0xe4(%ebp)
40996f:	52                   	push   %edx
409970:	8d 85 04 ff ff ff    	lea    -0xfc(%ebp),%eax
409976:	50                   	push   %eax
409977:	c7 85 14 ff ff ff 08 	movl   $0x8,-0xec(%ebp)
40997e:	00 00 00
409981:	ff 15 90 11 40 00    	call   *0x401190
409987:	8d 8d 04 ff ff ff    	lea    -0xfc(%ebp),%ecx
40998d:	51                   	push   %ecx
40998e:	8d 95 e4 fe ff ff    	lea    -0x11c(%ebp),%edx
409994:	52                   	push   %edx
409995:	c7 85 ec fe ff ff 0c 	movl   $0xc,-0x114(%ebp)
40999c:	00 00 00
40999f:	c7 85 e4 fe ff ff 02 	movl   $0x8002,-0x11c(%ebp)
4099a6:	80 00 00
4099a9:	ff 15 68 11 40 00    	call   *0x401168
4099af:	66 89 85 8c fe ff ff 	mov    %ax,-0x174(%ebp)
4099b6:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
4099bc:	50                   	push   %eax
4099bd:	8d 8d 28 ff ff ff    	lea    -0xd8(%ebp),%ecx
4099c3:	51                   	push   %ecx
4099c4:	8d 95 2c ff ff ff    	lea    -0xd4(%ebp),%edx
4099ca:	52                   	push   %edx
4099cb:	6a 03                	push   $0x3
4099cd:	ff 15 50 11 40 00    	call   *0x401150
4099d3:	8d 85 04 ff ff ff    	lea    -0xfc(%ebp),%eax
4099d9:	50                   	push   %eax
4099da:	8d 8d 14 ff ff ff    	lea    -0xec(%ebp),%ecx
4099e0:	51                   	push   %ecx
4099e1:	6a 02                	push   $0x2
4099e3:	ff 15 28 10 40 00    	call   *0x401028
4099e9:	83 c4 1c             	add    $0x1c,%esp
4099ec:	66 39 9d 8c fe ff ff 	cmp    %bx,-0x174(%ebp)
4099f3:	74 73                	je     0x409a68
4099f5:	83 ec 10             	sub    $0x10,%esp
4099f8:	8b d4                	mov    %esp,%edx
4099fa:	b9 08 00 00 00       	mov    $0x8,%ecx
4099ff:	89 0a                	mov    %ecx,(%edx)
409a01:	89 8d e4 fe ff ff    	mov    %ecx,-0x11c(%ebp)
409a07:	8b 8d e8 fe ff ff    	mov    -0x118(%ebp),%ecx
409a0d:	89 4a 04             	mov    %ecx,0x4(%edx)
409a10:	b8 90 79 40 00       	mov    $0x407990,%eax
409a15:	89 42 08             	mov    %eax,0x8(%edx)
409a18:	89 85 ec fe ff ff    	mov    %eax,-0x114(%ebp)
409a1e:	8b 85 f0 fe ff ff    	mov    -0x110(%ebp),%eax
409a24:	89 42 0c             	mov    %eax,0xc(%edx)
409a27:	8b 95 c8 fe ff ff    	mov    -0x138(%ebp),%edx
409a2d:	83 ec 10             	sub    $0x10,%esp
409a30:	8b cc                	mov    %esp,%ecx
409a32:	b8 03 00 00 00       	mov    $0x3,%eax
409a37:	89 01                	mov    %eax,(%ecx)
409a39:	89 51 04             	mov    %edx,0x4(%ecx)
409a3c:	b8 d3 aa 3b 00       	mov    $0x3baad3,%eax
409a41:	89 41 08             	mov    %eax,0x8(%ecx)
409a44:	8b 85 d0 fe ff ff    	mov    -0x130(%ebp),%eax
409a4a:	6a 02                	push   $0x2
409a4c:	89 41 0c             	mov    %eax,0xc(%ecx)
409a4f:	68 a4 79 40 00       	push   $0x4079a4
409a54:	8d 4d b0             	lea    -0x50(%ebp),%ecx
409a57:	51                   	push   %ecx
409a58:	ff 15 c8 10 40 00    	call   *0x4010c8
409a5e:	50                   	push   %eax
409a5f:	ff 15 70 11 40 00    	call   *0x401170
409a65:	83 c4 2c             	add    $0x2c,%esp
409a68:	68 70 77 40 00       	push   $0x407770
409a6d:	68 78 77 40 00       	push   $0x407778
409a72:	ff d6                	call   *%esi
409a74:	8b d0                	mov    %eax,%edx
409a76:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx
409a7c:	ff d7                	call   *%edi
409a7e:	50                   	push   %eax
409a7f:	68 80 77 40 00       	push   $0x407780
409a84:	ff d6                	call   *%esi
409a86:	8b d0                	mov    %eax,%edx
409a88:	8d 8d 28 ff ff ff    	lea    -0xd8(%ebp),%ecx
409a8e:	ff d7                	call   *%edi
409a90:	50                   	push   %eax
409a91:	68 88 77 40 00       	push   $0x407788
409a96:	ff d6                	call   *%esi
409a98:	8b d0                	mov    %eax,%edx
409a9a:	8d 8d 24 ff ff ff    	lea    -0xdc(%ebp),%ecx
409aa0:	ff d7                	call   *%edi
409aa2:	50                   	push   %eax
409aa3:	68 94 77 40 00       	push   $0x407794
409aa8:	ff d6                	call   *%esi
409aaa:	8d 95 14 ff ff ff    	lea    -0xec(%ebp),%edx
409ab0:	89 85 1c ff ff ff    	mov    %eax,-0xe4(%ebp)
409ab6:	52                   	push   %edx
409ab7:	8d 85 04 ff ff ff    	lea    -0xfc(%ebp),%eax
409abd:	50                   	push   %eax
409abe:	c7 85 14 ff ff ff 08 	movl   $0x8,-0xec(%ebp)
409ac5:	00 00 00
409ac8:	ff 15 90 11 40 00    	call   *0x401190
409ace:	8d 8d 04 ff ff ff    	lea    -0xfc(%ebp),%ecx
409ad4:	51                   	push   %ecx
409ad5:	8d 95 e4 fe ff ff    	lea    -0x11c(%ebp),%edx
409adb:	52                   	push   %edx
409adc:	c7 85 ec fe ff ff 0c 	movl   $0xc,-0x114(%ebp)
409ae3:	00 00 00
409ae6:	c7 85 e4 fe ff ff 02 	movl   $0x8002,-0x11c(%ebp)
409aed:	80 00 00
409af0:	ff 15 68 11 40 00    	call   *0x401168
409af6:	66 89 85 8c fe ff ff 	mov    %ax,-0x174(%ebp)
409afd:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
409b03:	50                   	push   %eax
409b04:	8d 8d 28 ff ff ff    	lea    -0xd8(%ebp),%ecx
409b0a:	51                   	push   %ecx
409b0b:	8d 95 2c ff ff ff    	lea    -0xd4(%ebp),%edx
409b11:	52                   	push   %edx
409b12:	6a 03                	push   $0x3
409b14:	ff 15 50 11 40 00    	call   *0x401150
409b1a:	8d 85 04 ff ff ff    	lea    -0xfc(%ebp),%eax
409b20:	50                   	push   %eax
409b21:	8d 8d 14 ff ff ff    	lea    -0xec(%ebp),%ecx
409b27:	51                   	push   %ecx
409b28:	6a 02                	push   $0x2
409b2a:	ff 15 28 10 40 00    	call   *0x401028
409b30:	83 c4 1c             	add    $0x1c,%esp
409b33:	66 39 9d 8c fe ff ff 	cmp    %bx,-0x174(%ebp)
409b3a:	74 73                	je     0x409baf
409b3c:	83 ec 10             	sub    $0x10,%esp
409b3f:	8b d4                	mov    %esp,%edx
409b41:	b9 08 00 00 00       	mov    $0x8,%ecx
409b46:	89 0a                	mov    %ecx,(%edx)
409b48:	89 8d e4 fe ff ff    	mov    %ecx,-0x11c(%ebp)
409b4e:	8b 8d e8 fe ff ff    	mov    -0x118(%ebp),%ecx
409b54:	89 4a 04             	mov    %ecx,0x4(%edx)
409b57:	b8 e4 79 40 00       	mov    $0x4079e4,%eax
409b5c:	89 42 08             	mov    %eax,0x8(%edx)
409b5f:	89 85 ec fe ff ff    	mov    %eax,-0x114(%ebp)
409b65:	8b 85 f0 fe ff ff    	mov    -0x110(%ebp),%eax
409b6b:	89 42 0c             	mov    %eax,0xc(%edx)
409b6e:	8b 95 c8 fe ff ff    	mov    -0x138(%ebp),%edx
409b74:	83 ec 10             	sub    $0x10,%esp