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
409b77:	8b cc                	mov    %esp,%ecx
409b79:	b8 03 00 00 00       	mov    $0x3,%eax
409b7e:	89 01                	mov    %eax,(%ecx)
409b80:	89 51 04             	mov    %edx,0x4(%ecx)
409b83:	b8 48 48 0e 00       	mov    $0xe4848,%eax
409b88:	89 41 08             	mov    %eax,0x8(%ecx)
409b8b:	8b 85 d0 fe ff ff    	mov    -0x130(%ebp),%eax
409b91:	6a 02                	push   $0x2
409b93:	89 41 0c             	mov    %eax,0xc(%ecx)
409b96:	68 f4 79 40 00       	push   $0x4079f4
409b9b:	8d 4d 88             	lea    -0x78(%ebp),%ecx
409b9e:	51                   	push   %ecx
409b9f:	ff 15 c8 10 40 00    	call   *0x4010c8
409ba5:	50                   	push   %eax
409ba6:	ff 15 70 11 40 00    	call   *0x401170
409bac:	83 c4 2c             	add    $0x2c,%esp
409baf:	68 70 77 40 00       	push   $0x407770
409bb4:	68 78 77 40 00       	push   $0x407778
409bb9:	ff d6                	call   *%esi
409bbb:	8b d0                	mov    %eax,%edx
409bbd:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx
409bc3:	ff d7                	call   *%edi
409bc5:	50                   	push   %eax
409bc6:	68 80 77 40 00       	push   $0x407780
409bcb:	ff d6                	call   *%esi
409bcd:	8b d0                	mov    %eax,%edx
409bcf:	8d 8d 28 ff ff ff    	lea    -0xd8(%ebp),%ecx
409bd5:	ff d7                	call   *%edi
409bd7:	50                   	push   %eax
409bd8:	68 88 77 40 00       	push   $0x407788
409bdd:	ff d6                	call   *%esi
409bdf:	8b d0                	mov    %eax,%edx
409be1:	8d 8d 24 ff ff ff    	lea    -0xdc(%ebp),%ecx
409be7:	ff d7                	call   *%edi
409be9:	50                   	push   %eax
409bea:	68 94 77 40 00       	push   $0x407794
409bef:	ff d6                	call   *%esi
409bf1:	8d 95 14 ff ff ff    	lea    -0xec(%ebp),%edx
409bf7:	89 85 1c ff ff ff    	mov    %eax,-0xe4(%ebp)
409bfd:	52                   	push   %edx
409bfe:	8d 85 04 ff ff ff    	lea    -0xfc(%ebp),%eax
409c04:	50                   	push   %eax
409c05:	c7 85 14 ff ff ff 08 	movl   $0x8,-0xec(%ebp)
409c0c:	00 00 00
409c0f:	ff 15 90 11 40 00    	call   *0x401190
409c15:	8d 8d 04 ff ff ff    	lea    -0xfc(%ebp),%ecx
409c1b:	51                   	push   %ecx
409c1c:	8d 95 e4 fe ff ff    	lea    -0x11c(%ebp),%edx
409c22:	52                   	push   %edx
409c23:	c7 85 ec fe ff ff 0c 	movl   $0xc,-0x114(%ebp)
409c2a:	00 00 00
409c2d:	c7 85 e4 fe ff ff 02 	movl   $0x8002,-0x11c(%ebp)
409c34:	80 00 00
409c37:	ff 15 68 11 40 00    	call   *0x401168
409c3d:	66 8b f0             	mov    %ax,%si
409c40:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
409c46:	50                   	push   %eax
409c47:	8d 8d 28 ff ff ff    	lea    -0xd8(%ebp),%ecx
409c4d:	51                   	push   %ecx
409c4e:	8d 95 2c ff ff ff    	lea    -0xd4(%ebp),%edx
409c54:	52                   	push   %edx
409c55:	6a 03                	push   $0x3
409c57:	ff 15 50 11 40 00    	call   *0x401150
409c5d:	8d 85 04 ff ff ff    	lea    -0xfc(%ebp),%eax
409c63:	50                   	push   %eax
409c64:	8d 8d 14 ff ff ff    	lea    -0xec(%ebp),%ecx
409c6a:	51                   	push   %ecx
409c6b:	6a 02                	push   $0x2
409c6d:	ff 15 28 10 40 00    	call   *0x401028
409c73:	83 c4 1c             	add    $0x1c,%esp
409c76:	66 3b f3             	cmp    %bx,%si
409c79:	74 76                	je     0x409cf1
409c7b:	83 ec 10             	sub    $0x10,%esp
409c7e:	8b fc                	mov    %esp,%edi
409c80:	b9 08 00 00 00       	mov    $0x8,%ecx
409c85:	89 0f                	mov    %ecx,(%edi)
409c87:	89 8d e4 fe ff ff    	mov    %ecx,-0x11c(%ebp)
409c8d:	8b 8d e8 fe ff ff    	mov    -0x118(%ebp),%ecx
409c93:	89 4f 04             	mov    %ecx,0x4(%edi)
409c96:	b8 18 7a 40 00       	mov    $0x407a18,%eax
409c9b:	89 47 08             	mov    %eax,0x8(%edi)
409c9e:	83 ec 10             	sub    $0x10,%esp
409ca1:	89 85 ec fe ff ff    	mov    %eax,-0x114(%ebp)
409ca7:	8b 85 f0 fe ff ff    	mov    -0x110(%ebp),%eax
409cad:	89 47 0c             	mov    %eax,0xc(%edi)
409cb0:	8b 85 c8 fe ff ff    	mov    -0x138(%ebp),%eax
409cb6:	8b cc                	mov    %esp,%ecx
409cb8:	be 03 00 00 00       	mov    $0x3,%esi
409cbd:	89 31                	mov    %esi,(%ecx)
409cbf:	89 41 04             	mov    %eax,0x4(%ecx)
409cc2:	6a 02                	push   $0x2
409cc4:	ba 14 9c 59 00       	mov    $0x599c14,%edx
409cc9:	89 51 08             	mov    %edx,0x8(%ecx)
409ccc:	8b 95 d0 fe ff ff    	mov    -0x130(%ebp),%edx
409cd2:	68 30 7a 40 00       	push   $0x407a30
409cd7:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
409cdd:	50                   	push   %eax
409cde:	89 51 0c             	mov    %edx,0xc(%ecx)
409ce1:	ff 15 c8 10 40 00    	call   *0x4010c8
409ce7:	50                   	push   %eax
409ce8:	ff 15 70 11 40 00    	call   *0x401170
409cee:	83 c4 2c             	add    $0x2c,%esp
409cf1:	ba 68 7a 40 00       	mov    $0x407a68,%edx
409cf6:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx
409cfc:	c7 85 ac fe ff ff ff 	movl   $0xffffffff,-0x154(%ebp)
409d03:	ff ff ff
409d06:	ff 15 48 11 40 00    	call   *0x401148
409d0c:	8b 3d e8 10 40 00    	mov    0x4010e8,%edi
409d12:	b9 63 00 00 00       	mov    $0x63,%ecx
409d17:	ff d7                	call   *%edi
409d19:	8b 75 08             	mov    0x8(%ebp),%esi
409d1c:	8b 0e                	mov    (%esi),%ecx
409d1e:	68 f7 5a 00 00       	push   $0x5af7
409d23:	68 80 61 c9 7a       	push   $0x7ac96180
409d28:	68 00 5b 00 00       	push   $0x5b00
409d2d:	68 20 4f ab c0       	push   $0xc0ab4f20
409d32:	8d 95 ac fe ff ff    	lea    -0x154(%ebp),%edx
409d38:	52                   	push   %edx
409d39:	88 85 b0 fe ff ff    	mov    %al,-0x150(%ebp)
409d3f:	8d 85 2c ff ff ff    	lea    -0xd4(%ebp),%eax
409d45:	50                   	push   %eax
409d46:	8d 95 b0 fe ff ff    	lea    -0x150(%ebp),%edx
409d4c:	52                   	push   %edx
409d4d:	68 3f 67 00 00       	push   $0x673f
409d52:	68 fc 5a 00 00       	push   $0x5afc
409d57:	68 00 e6 1a 16       	push   $0x161ae600
409d5c:	56                   	push   %esi
409d5d:	ff 91 f8 06 00 00    	call   *0x6f8(%ecx)
409d63:	3b c3                	cmp    %ebx,%eax
409d65:	7d 12                	jge    0x409d79
409d67:	68 f8 06 00 00       	push   $0x6f8
409d6c:	68 04 76 40 00       	push   $0x407604
409d71:	56                   	push   %esi
409d72:	50                   	push   %eax
409d73:	ff 15 48 10 40 00    	call   *0x401048
409d79:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx
409d7f:	ff 15 a8 11 40 00    	call   *0x4011a8
409d85:	8b 06                	mov    (%esi),%eax
409d87:	8d 8d b0 fe ff ff    	lea    -0x150(%ebp),%ecx
409d8d:	51                   	push   %ecx
409d8e:	68 62 c6 24 4b       	push   $0x4b24c662
409d93:	8d 95 a0 fe ff ff    	lea    -0x160(%ebp),%edx
409d99:	52                   	push   %edx
409d9a:	8d 8d 98 fe ff ff    	lea    -0x168(%ebp),%ecx
409da0:	51                   	push   %ecx
409da1:	68 a8 7a 40 00       	push   $0x407aa8
409da6:	68 94 7a 40 00       	push   $0x407a94
409dab:	56                   	push   %esi
409dac:	c7 85 a0 fe ff ff 7d 	movl   $0x16f17d,-0x160(%ebp)
409db3:	f1 16 00
409db6:	c7 85 98 fe ff ff 00 	movl   $0xda80000,-0x168(%ebp)
409dbd:	00 a8 0d
409dc0:	c7 85 9c fe ff ff b7 	movl   $0x4202a1b7,-0x164(%ebp)
409dc7:	a1 02 42
409dca:	ff 90 18 07 00 00    	call   *0x718(%eax)
409dd0:	8b 16                	mov    (%esi),%edx
409dd2:	8d 85 90 fe ff ff    	lea    -0x170(%ebp),%eax
409dd8:	50                   	push   %eax
409dd9:	68 04 5b 00 00       	push   $0x5b04
409dde:	68 80 49 bb 2f       	push   $0x2fbb4980
409de3:	8d 8d 98 fe ff ff    	lea    -0x168(%ebp),%ecx
409de9:	51                   	push   %ecx
409dea:	8d 85 a0 fe ff ff    	lea    -0x160(%ebp),%eax
409df0:	50                   	push   %eax
409df1:	68 bc 69 2e 00       	push   $0x2e69bc
409df6:	68 c8 7a 40 00       	push   $0x407ac8
409dfb:	56                   	push   %esi
409dfc:	c7 85 98 fe ff ff 20 	movl   $0xe6789920,-0x168(%ebp)
409e03:	99 78 e6
409e06:	c7 85 9c fe ff ff 04 	movl   $0x5b04,-0x164(%ebp)
409e0d:	5b 00 00
409e10:	c7 85 a0 fe ff ff 1c 	movl   $0x4b43391c,-0x160(%ebp)
409e17:	39 43 4b
409e1a:	ff 92 1c 07 00 00    	call   *0x71c(%edx)
409e20:	8b 0e                	mov    (%esi),%ecx