4096d5:	50                   	push   %eax
4096d6:	68 90 77 40 00       	push   $0x407790
4096db:	ff d6                	call   *%esi
4096dd:	8b d0                	mov    %eax,%edx
4096df:	8d 8d 24 ff ff ff    	lea    -0xdc(%ebp),%ecx
4096e5:	ff d7                	call   *%edi
4096e7:	50                   	push   %eax
4096e8:	68 9c 77 40 00       	push   $0x40779c
4096ed:	ff d6                	call   *%esi
4096ef:	8d 95 14 ff ff ff    	lea    -0xec(%ebp),%edx
4096f5:	89 85 1c ff ff ff    	mov    %eax,-0xe4(%ebp)
4096fb:	52                   	push   %edx
4096fc:	8d 85 04 ff ff ff    	lea    -0xfc(%ebp),%eax
409702:	50                   	push   %eax
409703:	c7 85 14 ff ff ff 08 	movl   $0x8,-0xec(%ebp)
40970a:	00 00 00
40970d:	ff 15 8c 11 40 00    	call   *0x40118c
409713:	8d 8d 04 ff ff ff    	lea    -0xfc(%ebp),%ecx
409719:	51                   	push   %ecx
40971a:	8d 95 e4 fe ff ff    	lea    -0x11c(%ebp),%edx
409720:	52                   	push   %edx
409721:	c7 85 ec fe ff ff 0c 	movl   $0xc,-0x114(%ebp)
409728:	00 00 00
40972b:	c7 85 e4 fe ff ff 02 	movl   $0x8002,-0x11c(%ebp)
409732:	80 00 00
409735:	ff 15 60 11 40 00    	call   *0x401160
40973b:	66 89 85 8c fe ff ff 	mov    %ax,-0x174(%ebp)
409742:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
409748:	50                   	push   %eax
409749:	8d 8d 28 ff ff ff    	lea    -0xd8(%ebp),%ecx
40974f:	51                   	push   %ecx
409750:	8d 95 2c ff ff ff    	lea    -0xd4(%ebp),%edx
409756:	52                   	push   %edx
409757:	6a 03                	push   $0x3
409759:	ff 15 48 11 40 00    	call   *0x401148
40975f:	8d 85 04 ff ff ff    	lea    -0xfc(%ebp),%eax
409765:	50                   	push   %eax
409766:	8d 8d 14 ff ff ff    	lea    -0xec(%ebp),%ecx
40976c:	51                   	push   %ecx
40976d:	6a 02                	push   $0x2
40976f:	ff 15 28 10 40 00    	call   *0x401028
409775:	83 c4 1c             	add    $0x1c,%esp
409778:	66 39 9d 8c fe ff ff 	cmp    %bx,-0x174(%ebp)
40977f:	74 76                	je     0x4097f7
409781:	83 ec 10             	sub    $0x10,%esp
409784:	8b d4                	mov    %esp,%edx
409786:	b9 08 00 00 00       	mov    $0x8,%ecx
40978b:	89 0a                	mov    %ecx,(%edx)
40978d:	89 8d e4 fe ff ff    	mov    %ecx,-0x11c(%ebp)
409793:	8b 8d e8 fe ff ff    	mov    -0x118(%ebp),%ecx
409799:	89 4a 04             	mov    %ecx,0x4(%edx)
40979c:	b8 e4 78 40 00       	mov    $0x4078e4,%eax
4097a1:	89 42 08             	mov    %eax,0x8(%edx)
4097a4:	89 85 ec fe ff ff    	mov    %eax,-0x114(%ebp)
4097aa:	8b 85 f0 fe ff ff    	mov    -0x110(%ebp),%eax
4097b0:	89 42 0c             	mov    %eax,0xc(%edx)
4097b3:	8b 95 c8 fe ff ff    	mov    -0x138(%ebp),%edx
4097b9:	83 ec 10             	sub    $0x10,%esp
4097bc:	8b cc                	mov    %esp,%ecx
4097be:	b8 03 00 00 00       	mov    $0x3,%eax
4097c3:	89 01                	mov    %eax,(%ecx)
4097c5:	89 51 04             	mov    %edx,0x4(%ecx)
4097c8:	b8 31 5d 6c 00       	mov    $0x6c5d31,%eax
4097cd:	89 41 08             	mov    %eax,0x8(%ecx)
4097d0:	8b 85 d0 fe ff ff    	mov    -0x130(%ebp),%eax
4097d6:	6a 02                	push   $0x2
4097d8:	89 41 0c             	mov    %eax,0xc(%ecx)
4097db:	68 18 79 40 00       	push   $0x407918
4097e0:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
4097e6:	51                   	push   %ecx
4097e7:	ff 15 c8 10 40 00    	call   *0x4010c8
4097ed:	50                   	push   %eax
4097ee:	ff 15 6c 11 40 00    	call   *0x40116c
4097f4:	83 c4 2c             	add    $0x2c,%esp
4097f7:	68 78 77 40 00       	push   $0x407778
4097fc:	68 80 77 40 00       	push   $0x407780
409801:	ff d6                	call   *%esi
409803:	8b d0                	mov    %eax,%edx
409805:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx
40980b:	ff d7                	call   *%edi
40980d:	50                   	push   %eax
40980e:	68 88 77 40 00       	push   $0x407788
409813:	ff d6                	call   *%esi
409815:	8b d0                	mov    %eax,%edx
409817:	8d 8d 28 ff ff ff    	lea    -0xd8(%ebp),%ecx
40981d:	ff d7                	call   *%edi
40981f:	50                   	push   %eax
409820:	68 90 77 40 00       	push   $0x407790
409825:	ff d6                	call   *%esi
409827:	8b d0                	mov    %eax,%edx
409829:	8d 8d 24 ff ff ff    	lea    -0xdc(%ebp),%ecx
40982f:	ff d7                	call   *%edi
409831:	50                   	push   %eax
409832:	68 9c 77 40 00       	push   $0x40779c
409837:	ff d6                	call   *%esi
409839:	8d 95 14 ff ff ff    	lea    -0xec(%ebp),%edx
40983f:	89 85 1c ff ff ff    	mov    %eax,-0xe4(%ebp)
409845:	52                   	push   %edx
409846:	8d 85 04 ff ff ff    	lea    -0xfc(%ebp),%eax
40984c:	50                   	push   %eax
40984d:	c7 85 14 ff ff ff 08 	movl   $0x8,-0xec(%ebp)
409854:	00 00 00
409857:	ff 15 8c 11 40 00    	call   *0x40118c
40985d:	8d 8d 04 ff ff ff    	lea    -0xfc(%ebp),%ecx
409863:	51                   	push   %ecx
409864:	8d 95 e4 fe ff ff    	lea    -0x11c(%ebp),%edx
40986a:	52                   	push   %edx
40986b:	c7 85 ec fe ff ff 0c 	movl   $0xc,-0x114(%ebp)
409872:	00 00 00
409875:	c7 85 e4 fe ff ff 02 	movl   $0x8002,-0x11c(%ebp)
40987c:	80 00 00
40987f:	ff 15 60 11 40 00    	call   *0x401160
409885:	66 89 85 8c fe ff ff 	mov    %ax,-0x174(%ebp)
40988c:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
409892:	50                   	push   %eax
409893:	8d 8d 28 ff ff ff    	lea    -0xd8(%ebp),%ecx
409899:	51                   	push   %ecx
40989a:	8d 95 2c ff ff ff    	lea    -0xd4(%ebp),%edx
4098a0:	52                   	push   %edx
4098a1:	6a 03                	push   $0x3
4098a3:	ff 15 48 11 40 00    	call   *0x401148
4098a9:	8d 85 04 ff ff ff    	lea    -0xfc(%ebp),%eax
4098af:	50                   	push   %eax
4098b0:	8d 8d 14 ff ff ff    	lea    -0xec(%ebp),%ecx
4098b6:	51                   	push   %ecx
4098b7:	6a 02                	push   $0x2
4098b9:	ff 15 28 10 40 00    	call   *0x401028
4098bf:	83 c4 1c             	add    $0x1c,%esp
4098c2:	66 39 9d 8c fe ff ff 	cmp    %bx,-0x174(%ebp)
4098c9:	74 76                	je     0x409941
4098cb:	83 ec 10             	sub    $0x10,%esp
4098ce:	8b d4                	mov    %esp,%edx
4098d0:	b9 08 00 00 00       	mov    $0x8,%ecx
4098d5:	89 0a                	mov    %ecx,(%edx)
4098d7:	89 8d e4 fe ff ff    	mov    %ecx,-0x11c(%ebp)
4098dd:	8b 8d e8 fe ff ff    	mov    -0x118(%ebp),%ecx
4098e3:	89 4a 04             	mov    %ecx,0x4(%edx)
4098e6:	b8 34 79 40 00       	mov    $0x407934,%eax
4098eb:	89 42 08             	mov    %eax,0x8(%edx)
4098ee:	89 85 ec fe ff ff    	mov    %eax,-0x114(%ebp)
4098f4:	8b 85 f0 fe ff ff    	mov    -0x110(%ebp),%eax
4098fa:	89 42 0c             	mov    %eax,0xc(%edx)
4098fd:	8b 95 c8 fe ff ff    	mov    -0x138(%ebp),%edx
409903:	83 ec 10             	sub    $0x10,%esp
409906:	8b cc                	mov    %esp,%ecx
409908:	b8 03 00 00 00       	mov    $0x3,%eax
40990d:	89 01                	mov    %eax,(%ecx)
40990f:	89 51 04             	mov    %edx,0x4(%ecx)
409912:	b8 da 78 7e 00       	mov    $0x7e78da,%eax
409917:	89 41 08             	mov    %eax,0x8(%ecx)
40991a:	8b 85 d0 fe ff ff    	mov    -0x130(%ebp),%eax
409920:	6a 02                	push   $0x2
409922:	89 41 0c             	mov    %eax,0xc(%ecx)
409925:	68 60 79 40 00       	push   $0x407960
40992a:	8d 8d 54 ff ff ff    	lea    -0xac(%ebp),%ecx
409930:	51                   	push   %ecx
409931:	ff 15 c8 10 40 00    	call   *0x4010c8
409937:	50                   	push   %eax
409938:	ff 15 6c 11 40 00    	call   *0x40116c
40993e:	83 c4 2c             	add    $0x2c,%esp
409941:	68 78 77 40 00       	push   $0x407778
409946:	68 80 77 40 00       	push   $0x407780
40994b:	ff d6                	call   *%esi
40994d:	8b d0                	mov    %eax,%edx
40994f:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx
409955:	ff d7                	call   *%edi
409957:	50                   	push   %eax
409958:	68 88 77 40 00       	push   $0x407788
40995d:	ff d6                	call   *%esi
40995f:	8b d0                	mov    %eax,%edx
409961:	8d 8d 28 ff ff ff    	lea    -0xd8(%ebp),%ecx
409967:	ff d7                	call   *%edi
409969:	50                   	push   %eax
40996a:	68 90 77 40 00       	push   $0x407790
40996f:	ff d6                	call   *%esi
409971:	8b d0                	mov    %eax,%edx
409973:	8d 8d 24 ff ff ff    	lea    -0xdc(%ebp),%ecx
409979:	ff d7                	call   *%edi
40997b:	50                   	push   %eax
40997c:	68 9c 77 40 00       	push   $0x40779c
409981:	ff d6                	call   *%esi
409983:	8d 95 14 ff ff ff    	lea    -0xec(%ebp),%edx
409989:	89 85 1c ff ff ff    	mov    %eax,-0xe4(%ebp)
40998f:	52                   	push   %edx
409990:	8d 85 04 ff ff ff    	lea    -0xfc(%ebp),%eax
409996:	50                   	push   %eax
409997:	c7 85 14 ff ff ff 08 	movl   $0x8,-0xec(%ebp)
40999e:	00 00 00
4099a1:	ff 15 8c 11 40 00    	call   *0x40118c
4099a7:	8d 8d 04 ff ff ff    	lea    -0xfc(%ebp),%ecx
4099ad:	51                   	push   %ecx
4099ae:	8d 95 e4 fe ff ff    	lea    -0x11c(%ebp),%edx
4099b4:	52                   	push   %edx
4099b5:	c7 85 ec fe ff ff 0c 	movl   $0xc,-0x114(%ebp)
4099bc:	00 00 00
4099bf:	c7 85 e4 fe ff ff 02 	movl   $0x8002,-0x11c(%ebp)
4099c6:	80 00 00
4099c9:	ff 15 60 11 40 00    	call   *0x401160
4099cf:	66 89 85 8c fe ff ff 	mov    %ax,-0x174(%ebp)
4099d6:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
4099dc:	50                   	push   %eax
4099dd:	8d 8d 28 ff ff ff    	lea    -0xd8(%ebp),%ecx
4099e3:	51                   	push   %ecx
4099e4:	8d 95 2c ff ff ff    	lea    -0xd4(%ebp),%edx
4099ea:	52                   	push   %edx
4099eb:	6a 03                	push   $0x3
4099ed:	ff 15 48 11 40 00    	call   *0x401148
4099f3:	8d 85 04 ff ff ff    	lea    -0xfc(%ebp),%eax
4099f9:	50                   	push   %eax
4099fa:	8d 8d 14 ff ff ff    	lea    -0xec(%ebp),%ecx
409a00:	51                   	push   %ecx
409a01:	6a 02                	push   $0x2
409a03:	ff 15 28 10 40 00    	call   *0x401028
409a09:	83 c4 1c             	add    $0x1c,%esp
409a0c:	66 39 9d 8c fe ff ff 	cmp    %bx,-0x174(%ebp)
409a13:	74 73                	je     0x409a88
409a15:	83 ec 10             	sub    $0x10,%esp
409a18:	8b d4                	mov    %esp,%edx
409a1a:	b9 08 00 00 00       	mov    $0x8,%ecx
409a1f:	89 0a                	mov    %ecx,(%edx)
409a21:	89 8d e4 fe ff ff    	mov    %ecx,-0x11c(%ebp)
409a27:	8b 8d e8 fe ff ff    	mov    -0x118(%ebp),%ecx
409a2d:	89 4a 04             	mov    %ecx,0x4(%edx)
409a30:	b8 98 79 40 00       	mov    $0x407998,%eax
409a35:	89 42 08             	mov    %eax,0x8(%edx)
409a38:	89 85 ec fe ff ff    	mov    %eax,-0x114(%ebp)
409a3e:	8b 85 f0 fe ff ff    	mov    -0x110(%ebp),%eax
409a44:	89 42 0c             	mov    %eax,0xc(%edx)
409a47:	8b 95 c8 fe ff ff    	mov    -0x138(%ebp),%edx
409a4d:	83 ec 10             	sub    $0x10,%esp
409a50:	8b cc                	mov    %esp,%ecx
409a52:	b8 03 00 00 00       	mov    $0x3,%eax
409a57:	89 01                	mov    %eax,(%ecx)
409a59:	89 51 04             	mov    %edx,0x4(%ecx)
409a5c:	b8 d3 aa 3b 00       	mov    $0x3baad3,%eax
409a61:	89 41 08             	mov    %eax,0x8(%ecx)
409a64:	8b 85 d0 fe ff ff    	mov    -0x130(%ebp),%eax
409a6a:	6a 02                	push   $0x2
409a6c:	89 41 0c             	mov    %eax,0xc(%ecx)
409a6f:	68 ac 79 40 00       	push   $0x4079ac
409a74:	8d 4d b0             	lea    -0x50(%ebp),%ecx
409a77:	51                   	push   %ecx
409a78:	ff 15 c8 10 40 00    	call   *0x4010c8
409a7e:	50                   	push   %eax
409a7f:	ff 15 6c 11 40 00    	call   *0x40116c
409a85:	83 c4 2c             	add    $0x2c,%esp
409a88:	68 78 77 40 00       	push   $0x407778
409a8d:	68 80 77 40 00       	push   $0x407780
409a92:	ff d6                	call   *%esi
409a94:	8b d0                	mov    %eax,%edx
409a96:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx
409a9c:	ff d7                	call   *%edi
409a9e:	50                   	push   %eax
409a9f:	68 88 77 40 00       	push   $0x407788
409aa4:	ff d6                	call   *%esi
409aa6:	8b d0                	mov    %eax,%edx
409aa8:	8d 8d 28 ff ff ff    	lea    -0xd8(%ebp),%ecx
409aae:	ff d7                	call   *%edi
409ab0:	50                   	push   %eax
409ab1:	68 90 77 40 00       	push   $0x407790
409ab6:	ff d6                	call   *%esi
409ab8:	8b d0                	mov    %eax,%edx
409aba:	8d 8d 24 ff ff ff    	lea    -0xdc(%ebp),%ecx
409ac0:	ff d7                	call   *%edi
409ac2:	50                   	push   %eax
409ac3:	68 9c 77 40 00       	push   $0x40779c
409ac8:	ff d6                	call   *%esi
409aca:	8d 95 14 ff ff ff    	lea    -0xec(%ebp),%edx
409ad0:	89 85 1c ff ff ff    	mov    %eax,-0xe4(%ebp)
409ad6:	52                   	push   %edx
409ad7:	8d 85 04 ff ff ff    	lea    -0xfc(%ebp),%eax
409add:	50                   	push   %eax
409ade:	c7 85 14 ff ff ff 08 	movl   $0x8,-0xec(%ebp)
409ae5:	00 00 00
409ae8:	ff 15 8c 11 40 00    	call   *0x40118c
409aee:	8d 8d 04 ff ff ff    	lea    -0xfc(%ebp),%ecx
409af4:	51                   	push   %ecx
409af5:	8d 95 e4 fe ff ff    	lea    -0x11c(%ebp),%edx
409afb:	52                   	push   %edx
409afc:	c7 85 ec fe ff ff 0c 	movl   $0xc,-0x114(%ebp)
409b03:	00 00 00
409b06:	c7 85 e4 fe ff ff 02 	movl   $0x8002,-0x11c(%ebp)
409b0d:	80 00 00
409b10:	ff 15 60 11 40 00    	call   *0x401160
409b16:	66 89 85 8c fe ff ff 	mov    %ax,-0x174(%ebp)
409b1d:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
409b23:	50                   	push   %eax
409b24:	8d 8d 28 ff ff ff    	lea    -0xd8(%ebp),%ecx
409b2a:	51                   	push   %ecx
409b2b:	8d 95 2c ff ff ff    	lea    -0xd4(%ebp),%edx
409b31:	52                   	push   %edx
409b32:	6a 03                	push   $0x3
409b34:	ff 15 48 11 40 00    	call   *0x401148
409b3a:	8d 85 04 ff ff ff    	lea    -0xfc(%ebp),%eax
409b40:	50                   	push   %eax
409b41:	8d 8d 14 ff ff ff    	lea    -0xec(%ebp),%ecx
409b47:	51                   	push   %ecx
409b48:	6a 02                	push   $0x2
409b4a:	ff 15 28 10 40 00    	call   *0x401028
409b50:	83 c4 1c             	add    $0x1c,%esp
409b53:	66 39 9d 8c fe ff ff 	cmp    %bx,-0x174(%ebp)
409b5a:	74 73                	je     0x409bcf
409b5c:	83 ec 10             	sub    $0x10,%esp
409b5f:	8b d4                	mov    %esp,%edx
409b61:	b9 08 00 00 00       	mov    $0x8,%ecx
409b66:	89 0a                	mov    %ecx,(%edx)
409b68:	89 8d e4 fe ff ff    	mov    %ecx,-0x11c(%ebp)
409b6e:	8b 8d e8 fe ff ff    	mov    -0x118(%ebp),%ecx
409b74:	89 4a 04             	mov    %ecx,0x4(%edx)
409b77:	b8 ec 79 40 00       	mov    $0x4079ec,%eax
409b7c:	89 42 08             	mov    %eax,0x8(%edx)
409b7f:	89 85 ec fe ff ff    	mov    %eax,-0x114(%ebp)
409b85:	8b 85 f0 fe ff ff    	mov    -0x110(%ebp),%eax
409b8b:	89 42 0c             	mov    %eax,0xc(%edx)
409b8e:	8b 95 c8 fe ff ff    	mov    -0x138(%ebp),%edx
409b94:	83 ec 10             	sub    $0x10,%esp
409b97:	8b cc                	mov    %esp,%ecx
409b99:	b8 03 00 00 00       	mov    $0x3,%eax
409b9e:	89 01                	mov    %eax,(%ecx)
409ba0:	89 51 04             	mov    %edx,0x4(%ecx)
409ba3:	b8 48 48 0e 00       	mov    $0xe4848,%eax
409ba8:	89 41 08             	mov    %eax,0x8(%ecx)
409bab:	8b 85 d0 fe ff ff    	mov    -0x130(%ebp),%eax
409bb1:	6a 02                	push   $0x2
409bb3:	89 41 0c             	mov    %eax,0xc(%ecx)
409bb6:	68 fc 79 40 00       	push   $0x4079fc
409bbb:	8d 4d 88             	lea    -0x78(%ebp),%ecx
409bbe:	51                   	push   %ecx
409bbf:	ff 15 c8 10 40 00    	call   *0x4010c8
409bc5:	50                   	push   %eax
409bc6:	ff 15 6c 11 40 00    	call   *0x40116c
409bcc:	83 c4 2c             	add    $0x2c,%esp
409bcf:	68 78 77 40 00       	push   $0x407778
409bd4:	68 80 77 40 00       	push   $0x407780
409bd9:	ff d6                	call   *%esi
409bdb:	8b d0                	mov    %eax,%edx
409bdd:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx
409be3:	ff d7                	call   *%edi
409be5:	50                   	push   %eax
409be6:	68 88 77 40 00       	push   $0x407788
409beb:	ff d6                	call   *%esi
409bed:	8b d0                	mov    %eax,%edx
409bef:	8d 8d 28 ff ff ff    	lea    -0xd8(%ebp),%ecx
409bf5:	ff d7                	call   *%edi
409bf7:	50                   	push   %eax
409bf8:	68 90 77 40 00       	push   $0x407790
409bfd:	ff d6                	call   *%esi
409bff:	8b d0                	mov    %eax,%edx
409c01:	8d 8d 24 ff ff ff    	lea    -0xdc(%ebp),%ecx
409c07:	ff d7                	call   *%edi