8298e7:	74 25                	je     0x82990e
8298e9:	85 f6                	test   %esi,%esi
8298eb:	75 0a                	jne    0x8298f7
8298ed:	ff 15 d4 36 d8 00    	call   *0xd836d4
8298f3:	8b f8                	mov    %eax,%edi
8298f5:	eb 02                	jmp    0x8298f9
8298f7:	33 ff                	xor    %edi,%edi
8298f9:	ff 75 dc             	push   -0x24(%ebp)
8298fc:	6a 00                	push   $0x0
8298fe:	e8 92 8b be ff       	call   0x412495
829903:	85 f6                	test   %esi,%esi
829905:	75 07                	jne    0x82990e
829907:	57                   	push   %edi
829908:	ff 15 1c 36 d8 00    	call   *0xd8361c
82990e:	c3                   	ret
82990f:	cc                   	int3
829910:	cc                   	int3
829911:	cc                   	int3
829912:	cc                   	int3
829913:	cc                   	int3
829914:	cc                   	int3
829915:	cc                   	int3
829916:	cc                   	int3
829917:	cc                   	int3
829918:	cc                   	int3
829919:	cc                   	int3
82991a:	cc                   	int3
82991b:	cc                   	int3
82991c:	cc                   	int3
82991d:	cc                   	int3
82991e:	cc                   	int3
82991f:	cc                   	int3
829920:	cc                   	int3
829921:	cc                   	int3
829922:	cc                   	int3
829923:	cc                   	int3
829924:	cc                   	int3
829925:	cc                   	int3
829926:	cc                   	int3
829927:	cc                   	int3
829928:	cc                   	int3
829929:	cc                   	int3
82992a:	cc                   	int3
82992b:	cc                   	int3
82992c:	cc                   	int3
82992d:	cc                   	int3
82992e:	cc                   	int3
82992f:	cc                   	int3
829930:	cc                   	int3
829931:	cc                   	int3
829932:	cc                   	int3
829933:	cc                   	int3
829934:	cc                   	int3
829935:	cc                   	int3
829936:	55                   	push   %ebp
829937:	8b ec                	mov    %esp,%ebp
829939:	56                   	push   %esi
82993a:	8b 75 14             	mov    0x14(%ebp),%esi
82993d:	85 f6                	test   %esi,%esi
82993f:	75 04                	jne    0x829945
829941:	33 c0                	xor    %eax,%eax
829943:	eb 6d                	jmp    0x8299b2
829945:	8b 45 08             	mov    0x8(%ebp),%eax
829948:	85 c0                	test   %eax,%eax
82994a:	75 13                	jne    0x82995f
82994c:	e8 1e 4f c1 ff       	call   0x43e86f
829951:	6a 16                	push   $0x16
829953:	5e                   	pop    %esi
829954:	89 30                	mov    %esi,(%eax)
829956:	e8 9d 59 bf ff       	call   0x41f2f8
82995b:	8b c6                	mov    %esi,%eax
82995d:	eb 53                	jmp    0x8299b2
82995f:	57                   	push   %edi
829960:	8b 7d 10             	mov    0x10(%ebp),%edi
829963:	85 ff                	test   %edi,%edi
829965:	74 14                	je     0x82997b
829967:	39 75 0c             	cmp    %esi,0xc(%ebp)
82996a:	72 0f                	jb     0x82997b
82996c:	56                   	push   %esi
82996d:	57                   	push   %edi
82996e:	50                   	push   %eax
82996f:	e8 0e ad be ff       	call   0x414682
829974:	83 c4 0c             	add    $0xc,%esp
829977:	33 c0                	xor    %eax,%eax
829979:	eb 36                	jmp    0x8299b1
82997b:	ff 75 0c             	push   0xc(%ebp)
82997e:	6a 00                	push   $0x0
829980:	50                   	push   %eax
829981:	e8 32 ae be ff       	call   0x4147b8
829986:	83 c4 0c             	add    $0xc,%esp
829989:	85 ff                	test   %edi,%edi
82998b:	75 09                	jne    0x829996
82998d:	e8 dd 4e c1 ff       	call   0x43e86f
829992:	6a 16                	push   $0x16
829994:	eb 0c                	jmp    0x8299a2
829996:	39 75 0c             	cmp    %esi,0xc(%ebp)
829999:	73 13                	jae    0x8299ae
82999b:	e8 cf 4e c1 ff       	call   0x43e86f
8299a0:	6a 22                	push   $0x22
8299a2:	5e                   	pop    %esi
8299a3:	89 30                	mov    %esi,(%eax)
8299a5:	e8 4e 59 bf ff       	call   0x41f2f8
8299aa:	8b c6                	mov    %esi,%eax
8299ac:	eb 03                	jmp    0x8299b1
8299ae:	6a 16                	push   $0x16
8299b0:	58                   	pop    %eax
8299b1:	5f                   	pop    %edi
8299b2:	5e                   	pop    %esi
8299b3:	5d                   	pop    %ebp
8299b4:	c3                   	ret
8299b5:	cc                   	int3
8299b6:	cc                   	int3
8299b7:	cc                   	int3
8299b8:	cc                   	int3
8299b9:	cc                   	int3
8299ba:	cc                   	int3
8299bb:	cc                   	int3
8299bc:	cc                   	int3
8299bd:	cc                   	int3
8299be:	cc                   	int3
8299bf:	cc                   	int3
8299c0:	cc                   	int3
8299c1:	cc                   	int3
8299c2:	cc                   	int3
8299c3:	cc                   	int3
8299c4:	cc                   	int3
8299c5:	cc                   	int3
8299c6:	cc                   	int3
8299c7:	cc                   	int3
8299c8:	cc                   	int3
8299c9:	cc                   	int3
8299ca:	cc                   	int3
8299cb:	cc                   	int3
8299cc:	cc                   	int3
8299cd:	cc                   	int3
8299ce:	cc                   	int3
8299cf:	cc                   	int3
8299d0:	cc                   	int3
8299d1:	cc                   	int3
8299d2:	cc                   	int3
8299d3:	cc                   	int3
8299d4:	55                   	push   %ebp
8299d5:	8b ec                	mov    %esp,%ebp
8299d7:	8b 45 14             	mov    0x14(%ebp),%eax
8299da:	56                   	push   %esi
8299db:	85 c0                	test   %eax,%eax
8299dd:	74 3c                	je     0x829a1b
8299df:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
8299e3:	75 13                	jne    0x8299f8
8299e5:	e8 85 4e c1 ff       	call   0x43e86f
8299ea:	6a 16                	push   $0x16
8299ec:	5e                   	pop    %esi
8299ed:	89 30                	mov    %esi,(%eax)
8299ef:	e8 04 59 bf ff       	call   0x41f2f8
8299f4:	8b c6                	mov    %esi,%eax
8299f6:	eb 25                	jmp    0x829a1d
8299f8:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
8299fc:	74 e7                	je     0x8299e5
8299fe:	39 45 0c             	cmp    %eax,0xc(%ebp)
829a01:	73 09                	jae    0x829a0c
829a03:	e8 67 4e c1 ff       	call   0x43e86f
829a08:	6a 22                	push   $0x22
829a0a:	eb e0                	jmp    0x8299ec
829a0c:	50                   	push   %eax
829a0d:	ff 75 10             	push   0x10(%ebp)
829a10:	ff 75 08             	push   0x8(%ebp)
829a13:	e8 6a 51 bf ff       	call   0x41eb82
829a18:	83 c4 0c             	add    $0xc,%esp
829a1b:	33 c0                	xor    %eax,%eax
829a1d:	5e                   	pop    %esi
829a1e:	5d                   	pop    %ebp
829a1f:	c3                   	ret
829a20:	cc                   	int3
829a21:	cc                   	int3
829a22:	cc                   	int3
829a23:	cc                   	int3
829a24:	cc                   	int3
829a25:	cc                   	int3
829a26:	cc                   	int3
829a27:	cc                   	int3
829a28:	cc                   	int3
829a29:	cc                   	int3
829a2a:	cc                   	int3
829a2b:	cc                   	int3
829a2c:	cc                   	int3
829a2d:	cc                   	int3
829a2e:	cc                   	int3
829a2f:	cc                   	int3
829a30:	cc                   	int3
829a31:	cc                   	int3
829a32:	cc                   	int3
829a33:	55                   	push   %ebp
829a34:	8b ec                	mov    %esp,%ebp
829a36:	8b 45 08             	mov    0x8(%ebp),%eax
829a39:	89 01                	mov    %eax,(%ecx)
829a3b:	8b 45 0c             	mov    0xc(%ebp),%eax
829a3e:	89 41 04             	mov    %eax,0x4(%ecx)
829a41:	8b c1                	mov    %ecx,%eax
829a43:	5d                   	pop    %ebp
829a44:	c2 08 00             	ret    $0x8
829a47:	cc                   	int3
829a48:	cc                   	int3
829a49:	cc                   	int3
829a4a:	cc                   	int3
829a4b:	cc                   	int3
829a4c:	6a 04                	push   $0x4
829a4e:	b8 e2 8c b9 00       	mov    $0xb98ce2,%eax
829a53:	e8 33 08 be ff       	call   0x40a28b
829a58:	8b f1                	mov    %ecx,%esi
829a5a:	89 75 f0             	mov    %esi,-0x10(%ebp)
829a5d:	e8 d9 fd bd ff       	call   0x40983b
829a62:	8b 45 08             	mov    0x8(%ebp),%eax
829a65:	8b ce                	mov    %esi,%ecx
829a67:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
829a6b:	89 46 38             	mov    %eax,0x38(%esi)
829a6e:	8b 45 0c             	mov    0xc(%ebp),%eax
829a71:	c7 06 48 84 c3 00    	movl   $0xc38448,(%esi)
829a77:	89 46 34             	mov    %eax,0x34(%esi)
829a7a:	e8 f5 d3 bd ff       	call   0x406e74
829a7f:	8b c6                	mov    %esi,%eax
829a81:	e8 91 49 be ff       	call   0x40e417
829a86:	c2 08 00             	ret    $0x8
829a89:	cc                   	int3
829a8a:	cc                   	int3
829a8b:	cc                   	int3
829a8c:	cc                   	int3
829a8d:	cc                   	int3
829a8e:	cc                   	int3
829a8f:	cc                   	int3
829a90:	cc                   	int3
829a91:	cc                   	int3
829a92:	cc                   	int3
829a93:	cc                   	int3
829a94:	cc                   	int3
829a95:	cc                   	int3
829a96:	cc                   	int3
829a97:	cc                   	int3
829a98:	6a 04                	push   $0x4
829a9a:	b8 0d 8d b9 00       	mov    $0xb98d0d,%eax
829a9f:	e8 e7 07 be ff       	call   0x40a28b
829aa4:	8b f1                	mov    %ecx,%esi
829aa6:	89 75 f0             	mov    %esi,-0x10(%ebp)
829aa9:	e8 8d fd bd ff       	call   0x40983b
829aae:	33 c0                	xor    %eax,%eax
829ab0:	c7 06 48 84 c3 00    	movl   $0xc38448,(%esi)
829ab6:	8b ce                	mov    %esi,%ecx
829ab8:	89 45 fc             	mov    %eax,-0x4(%ebp)
829abb:	89 46 34             	mov    %eax,0x34(%esi)
829abe:	89 46 38             	mov    %eax,0x38(%esi)
829ac1:	e8 ae d3 bd ff       	call   0x406e74
829ac6:	8b c6                	mov    %esi,%eax
829ac8:	e8 4a 49 be ff       	call   0x40e417
829acd:	c3                   	ret
829ace:	cc                   	int3
829acf:	cc                   	int3
829ad0:	cc                   	int3
829ad1:	cc                   	int3
829ad2:	cc                   	int3
829ad3:	cc                   	int3
829ad4:	cc                   	int3
829ad5:	cc                   	int3
829ad6:	cc                   	int3
829ad7:	cc                   	int3
829ad8:	cc                   	int3
829ad9:	cc                   	int3
829ada:	cc                   	int3
829adb:	55                   	push   %ebp
829adc:	8b ec                	mov    %esp,%ebp
829ade:	6a ff                	push   $0xffffffff
829ae0:	68 30 8d b9 00       	push   $0xb98d30
829ae5:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
829aeb:	50                   	push   %eax
829aec:	56                   	push   %esi
829aed:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
829af2:	33 c5                	xor    %ebp,%eax
829af4:	50                   	push   %eax
829af5:	8d 45 f4             	lea    -0xc(%ebp),%eax
829af8:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
829afe:	8b f1                	mov    %ecx,%esi
829b00:	83 7e 2c 00          	cmpl   $0x0,0x2c(%esi)
829b04:	c7 06 48 84 c3 00    	movl   $0xc38448,(%esi)
829b0a:	74 09                	je     0x829b15
829b0c:	ff 76 2c             	push   0x2c(%esi)
829b0f:	ff 15 84 36 d8 00    	call   *0xd83684
829b15:	e8 91 58 c0 ff       	call   0x42f3ab
829b1a:	39 70 04             	cmp    %esi,0x4(%eax)
829b1d:	75 04                	jne    0x829b23
829b1f:	83 60 04 00          	andl   $0x0,0x4(%eax)
829b23:	8b ce                	mov    %esi,%ecx
829b25:	e8 d9 69 c0 ff       	call   0x430503
829b2a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
829b2d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
829b34:	59                   	pop    %ecx
829b35:	5e                   	pop    %esi
829b36:	8b e5                	mov    %ebp,%esp
829b38:	5d                   	pop    %ebp
829b39:	c3                   	ret
829b3a:	cc                   	int3
829b3b:	cc                   	int3
829b3c:	cc                   	int3
829b3d:	cc                   	int3
829b3e:	cc                   	int3
829b3f:	cc                   	int3
829b40:	cc                   	int3
829b41:	cc                   	int3
829b42:	cc                   	int3
829b43:	cc                   	int3
829b44:	cc                   	int3
829b45:	cc                   	int3
829b46:	cc                   	int3
829b47:	cc                   	int3
829b48:	cc                   	int3
829b49:	cc                   	int3
829b4a:	cc                   	int3
829b4b:	cc                   	int3
829b4c:	cc                   	int3
829b4d:	cc                   	int3
829b4e:	cc                   	int3
829b4f:	cc                   	int3
829b50:	cc                   	int3
829b51:	55                   	push   %ebp
829b52:	8b ec                	mov    %esp,%ebp
829b54:	8b 01                	mov    (%ecx),%eax
829b56:	3b 45 08             	cmp    0x8(%ebp),%eax
829b59:	75 0d                	jne    0x829b68
829b5b:	8b 41 04             	mov    0x4(%ecx),%eax
829b5e:	3b 45 0c             	cmp    0xc(%ebp),%eax
829b61:	75 05                	jne    0x829b68
829b63:	33 c0                	xor    %eax,%eax
829b65:	40                   	inc    %eax
829b66:	eb 02                	jmp    0x829b6a
829b68:	33 c0                	xor    %eax,%eax
829b6a:	5d                   	pop    %ebp
829b6b:	c2 08 00             	ret    $0x8
829b6e:	cc                   	int3
829b6f:	cc                   	int3
829b70:	cc                   	int3
829b71:	cc                   	int3
829b72:	cc                   	int3
829b73:	cc                   	int3
829b74:	cc                   	int3
829b75:	68 3b f7 40 00       	push   $0x40f73b
829b7a:	e8 ad 8b c0 ff       	call   0x43272c
829b7f:	85 c0                	test   %eax,%eax
829b81:	0f 84 df 83 c0 ff    	je     0x431f66
829b87:	c3                   	ret
829b88:	cc                   	int3
829b89:	cc                   	int3
829b8a:	cc                   	int3
829b8b:	cc                   	int3