896757:	8d 45 e0             	lea    -0x20(%ebp),%eax
89675a:	50                   	push   %eax
89675b:	e8 e4 db b7 ff       	call   0x414344
896760:	8d 8d 20 ff ff ff    	lea    -0xe0(%ebp),%ecx
896766:	c7 85 20 ff ff ff dc 	movl   $0xc3a7dc,-0xe0(%ebp)
89676d:	a7 c3 00
896770:	e8 c3 26 ba ff       	call   0x438e38
896775:	8d 8d 08 ff ff ff    	lea    -0xf8(%ebp),%ecx
89677b:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
89677f:	c7 85 08 ff ff ff 2c 	movl   $0xc3872c,-0xf8(%ebp)
896786:	87 c3 00
896789:	e8 aa 26 ba ff       	call   0x438e38
89678e:	8b bd 2c ff ff ff    	mov    -0xd4(%ebp),%edi
896794:	8b 75 20             	mov    0x20(%ebp),%esi
896797:	e8 9a 1b b8 ff       	call   0x418336
89679c:	8d 8d 00 ff ff ff    	lea    -0x100(%ebp),%ecx
8967a2:	ff 70 5c             	push   0x5c(%eax)
8967a5:	6a 01                	push   $0x1
8967a7:	6a 00                	push   $0x0
8967a9:	e8 01 29 b9 ff       	call   0x4290af
8967ae:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
8967b2:	e8 7f 1b b8 ff       	call   0x418336
8967b7:	8d 8d f0 fe ff ff    	lea    -0x110(%ebp),%ecx
8967bd:	ff 70 58             	push   0x58(%eax)
8967c0:	6a 01                	push   $0x1
8967c2:	6a 00                	push   $0x0
8967c4:	e8 e6 28 b9 ff       	call   0x4290af
8967c9:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
8967cd:	e8 64 1b b8 ff       	call   0x418336
8967d2:	8d 8d 10 ff ff ff    	lea    -0xf0(%ebp),%ecx
8967d8:	ff 70 60             	push   0x60(%eax)
8967db:	6a 01                	push   $0x1
8967dd:	6a 00                	push   $0x0
8967df:	e8 cb 28 b9 ff       	call   0x4290af
8967e4:	83 bd 1c ff ff ff 00 	cmpl   $0x0,-0xe4(%ebp)
8967eb:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
8967ef:	0f 84 66 01 00 00    	je     0x89695b
8967f5:	8d 85 00 ff ff ff    	lea    -0x100(%ebp),%eax
8967fb:	8b cb                	mov    %ebx,%ecx
8967fd:	50                   	push   %eax
8967fe:	e8 29 01 b9 ff       	call   0x42692c
896803:	89 85 3c ff ff ff    	mov    %eax,-0xc4(%ebp)
896809:	85 c0                	test   %eax,%eax
89680b:	75 05                	jne    0x896812
89680d:	e8 54 b7 b9 ff       	call   0x431f66
896812:	83 bf 90 00 00 00 00 	cmpl   $0x0,0x90(%edi)
896819:	75 34                	jne    0x89684f
89681b:	83 bd 38 ff ff ff 00 	cmpl   $0x0,-0xc8(%ebp)
896822:	0f 85 8e 03 00 00    	jne    0x896bb6
896828:	85 f6                	test   %esi,%esi
89682a:	8b 75 cc             	mov    -0x34(%ebp),%esi
89682d:	74 01                	je     0x896830
89682f:	4e                   	dec    %esi
896830:	ff 75 c4             	push   -0x3c(%ebp)
896833:	8b 45 c0             	mov    -0x40(%ebp),%eax
896836:	8b cb                	mov    %ebx,%ecx
896838:	48                   	dec    %eax
896839:	50                   	push   %eax
89683a:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
896840:	50                   	push   %eax
896841:	e8 96 fb b8 ff       	call   0x4263dc
896846:	56                   	push   %esi
896847:	8b 45 c8             	mov    -0x38(%ebp),%eax
89684a:	e9 5e 03 00 00       	jmp    0x896bad
89684f:	ff 75 a4             	push   -0x5c(%ebp)
896852:	8b 45 a0             	mov    -0x60(%ebp),%eax
896855:	8b cb                	mov    %ebx,%ecx
896857:	40                   	inc    %eax
896858:	50                   	push   %eax
896859:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
89685f:	50                   	push   %eax
896860:	e8 77 fb b8 ff       	call   0x4263dc
896865:	8b 45 a8             	mov    -0x58(%ebp),%eax
896868:	8b cb                	mov    %ebx,%ecx
89686a:	ff 75 ac             	push   -0x54(%ebp)
89686d:	40                   	inc    %eax
89686e:	50                   	push   %eax
89686f:	e8 6a e2 b6 ff       	call   0x404ade
896874:	ff 75 ac             	push   -0x54(%ebp)
896877:	8b 45 a8             	mov    -0x58(%ebp),%eax
89687a:	8b cb                	mov    %ebx,%ecx
89687c:	40                   	inc    %eax
89687d:	50                   	push   %eax
89687e:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
896884:	50                   	push   %eax
896885:	e8 52 fb b8 ff       	call   0x4263dc
89688a:	8b 45 a8             	mov    -0x58(%ebp),%eax
89688d:	8b cb                	mov    %ebx,%ecx
89688f:	ff 75 ac             	push   -0x54(%ebp)
896892:	83 c0 02             	add    $0x2,%eax
896895:	50                   	push   %eax
896896:	e8 43 e2 b6 ff       	call   0x404ade
89689b:	ff 75 ac             	push   -0x54(%ebp)
89689e:	8b 45 a8             	mov    -0x58(%ebp),%eax
8968a1:	8b cb                	mov    %ebx,%ecx
8968a3:	83 c0 02             	add    $0x2,%eax
8968a6:	50                   	push   %eax
8968a7:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
8968ad:	50                   	push   %eax
8968ae:	e8 29 fb b8 ff       	call   0x4263dc
8968b3:	8b 45 a8             	mov    -0x58(%ebp),%eax
8968b6:	8b cb                	mov    %ebx,%ecx
8968b8:	ff 75 ac             	push   -0x54(%ebp)
8968bb:	83 c0 03             	add    $0x3,%eax
8968be:	50                   	push   %eax
8968bf:	e8 1a e2 b6 ff       	call   0x404ade
8968c4:	8b 45 b4             	mov    -0x4c(%ebp),%eax
8968c7:	8b cb                	mov    %ebx,%ecx
8968c9:	40                   	inc    %eax
8968ca:	50                   	push   %eax
8968cb:	8b 45 b0             	mov    -0x50(%ebp),%eax
8968ce:	48                   	dec    %eax
8968cf:	50                   	push   %eax
8968d0:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
8968d6:	50                   	push   %eax
8968d7:	e8 00 fb b8 ff       	call   0x4263dc
8968dc:	8b 45 bc             	mov    -0x44(%ebp),%eax
8968df:	8b cb                	mov    %ebx,%ecx
8968e1:	40                   	inc    %eax
8968e2:	50                   	push   %eax
8968e3:	8b 45 b8             	mov    -0x48(%ebp),%eax
8968e6:	40                   	inc    %eax
8968e7:	50                   	push   %eax
8968e8:	e8 f1 e1 b6 ff       	call   0x404ade
8968ed:	85 f6                	test   %esi,%esi
8968ef:	75 4c                	jne    0x89693d
8968f1:	39 b5 38 ff ff ff    	cmp    %esi,-0xc8(%ebp)
8968f7:	75 44                	jne    0x89693d
8968f9:	8b 85 34 ff ff ff    	mov    -0xcc(%ebp),%eax
8968ff:	39 70 78             	cmp    %esi,0x78(%eax)
896902:	74 39                	je     0x89693d
896904:	8d 85 f0 fe ff ff    	lea    -0x110(%ebp),%eax
89690a:	8b cb                	mov    %ebx,%ecx
89690c:	50                   	push   %eax
89690d:	e8 1a 00 b9 ff       	call   0x42692c
896912:	8b 45 c4             	mov    -0x3c(%ebp),%eax
896915:	8b cb                	mov    %ebx,%ecx
896917:	48                   	dec    %eax
896918:	50                   	push   %eax
896919:	8b 45 c0             	mov    -0x40(%ebp),%eax
89691c:	83 c0 fe             	add    $0xfffffffe,%eax
89691f:	50                   	push   %eax
896920:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
896926:	50                   	push   %eax
896927:	e8 b0 fa b8 ff       	call   0x4263dc
89692c:	8b 45 c4             	mov    -0x3c(%ebp),%eax
89692f:	8b cb                	mov    %ebx,%ecx
896931:	48                   	dec    %eax
896932:	50                   	push   %eax
896933:	8b 45 c0             	mov    -0x40(%ebp),%eax
896936:	48                   	dec    %eax
896937:	50                   	push   %eax
896938:	e8 a1 e1 b6 ff       	call   0x404ade
89693d:	ff 75 c4             	push   -0x3c(%ebp)
896940:	8b 45 c0             	mov    -0x40(%ebp),%eax
896943:	8b cb                	mov    %ebx,%ecx
896945:	48                   	dec    %eax
896946:	50                   	push   %eax
896947:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
89694d:	50                   	push   %eax
89694e:	e8 89 fa b8 ff       	call   0x4263dc
896953:	ff 75 cc             	push   -0x34(%ebp)
896956:	e9 ec fe ff ff       	jmp    0x896847
89695b:	8b 45 88             	mov    -0x78(%ebp),%eax
89695e:	39 45 14             	cmp    %eax,0x14(%ebp)
896961:	7e 37                	jle    0x89699a
896963:	8d 75 0c             	lea    0xc(%ebp),%esi
896966:	8d 7d e0             	lea    -0x20(%ebp),%edi
896969:	a5                   	movsl  %ds:(%esi),%es:(%edi)
89696a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
89696b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
89696c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
89696d:	89 45 e8             	mov    %eax,-0x18(%ebp)
896970:	8d 45 e0             	lea    -0x20(%ebp),%eax
896973:	50                   	push   %eax
896974:	ff 15 40 32 d8 00    	call   *0xd83240
89697a:	50                   	push   %eax
89697b:	8d 8d f8 fe ff ff    	lea    -0x108(%ebp),%ecx
896981:	e8 ec fb b7 ff       	call   0x416572
896986:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
89698c:	8b cb                	mov    %ebx,%ecx
89698e:	50                   	push   %eax
89698f:	e8 22 5c b9 ff       	call   0x42c5b6
896994:	8b bd 2c ff ff ff    	mov    -0xd4(%ebp),%edi
89699a:	83 bf 90 00 00 00 00 	cmpl   $0x0,0x90(%edi)
8969a1:	0f 85 12 01 00 00    	jne    0x896ab9
8969a7:	8d 85 00 ff ff ff    	lea    -0x100(%ebp),%eax
8969ad:	8b cb                	mov    %ebx,%ecx
8969af:	50                   	push   %eax
8969b0:	e8 77 ff b8 ff       	call   0x42692c
8969b5:	89 85 3c ff ff ff    	mov    %eax,-0xc4(%ebp)
8969bb:	85 c0                	test   %eax,%eax
8969bd:	0f 84 4a fe ff ff    	je     0x89680d
8969c3:	8b b5 34 ff ff ff    	mov    -0xcc(%ebp),%esi
8969c9:	83 7e 78 00          	cmpl   $0x0,0x78(%esi)
8969cd:	75 0e                	jne    0x8969dd
8969cf:	8d 85 f0 fe ff ff    	lea    -0x110(%ebp),%eax
8969d5:	8b cb                	mov    %ebx,%ecx
8969d7:	50                   	push   %eax
8969d8:	e8 4f ff b8 ff       	call   0x42692c
8969dd:	ff 75 10             	push   0x10(%ebp)
8969e0:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
8969e6:	8b cb                	mov    %ebx,%ecx
8969e8:	ff 75 0c             	push   0xc(%ebp)
8969eb:	50                   	push   %eax
8969ec:	e8 eb f9 b8 ff       	call   0x4263dc
8969f1:	8b 45 18             	mov    0x18(%ebp),%eax
8969f4:	8b cb                	mov    %ebx,%ecx
8969f6:	83 c0 fe             	add    $0xfffffffe,%eax
8969f9:	50                   	push   %eax
8969fa:	ff 75 0c             	push   0xc(%ebp)
8969fd:	e8 dc e0 b6 ff       	call   0x404ade
896a02:	83 7e 78 00          	cmpl   $0x0,0x78(%esi)
896a06:	74 0e                	je     0x896a16
896a08:	8d 85 10 ff ff ff    	lea    -0xf0(%ebp),%eax
896a0e:	8b cb                	mov    %ebx,%ecx
896a10:	50                   	push   %eax
896a11:	e8 16 ff b8 ff       	call   0x42692c
896a16:	8b 45 0c             	mov    0xc(%ebp),%eax
896a19:	8b cb                	mov    %ebx,%ecx
896a1b:	ff 75 18             	push   0x18(%ebp)
896a1e:	83 c0 02             	add    $0x2,%eax
896a21:	50                   	push   %eax
896a22:	e8 b7 e0 b6 ff       	call   0x404ade
896a27:	8b 45 14             	mov    0x14(%ebp),%eax
896a2a:	8b cb                	mov    %ebx,%ecx
896a2c:	ff 75 18             	push   0x18(%ebp)
896a2f:	83 c0 fe             	add    $0xfffffffe,%eax
896a32:	50                   	push   %eax
896a33:	e8 a6 e0 b6 ff       	call   0x404ade
896a38:	8b 45 18             	mov    0x18(%ebp),%eax
896a3b:	8b cb                	mov    %ebx,%ecx
896a3d:	83 c0 fe             	add    $0xfffffffe,%eax
896a40:	50                   	push   %eax
896a41:	ff 75 14             	push   0x14(%ebp)
896a44:	e8 95 e0 b6 ff       	call   0x404ade
896a49:	8b 45 10             	mov    0x10(%ebp),%eax
896a4c:	8b cb                	mov    %ebx,%ecx
896a4e:	48                   	dec    %eax
896a4f:	50                   	push   %eax
896a50:	ff 75 14             	push   0x14(%ebp)
896a53:	e8 86 e0 b6 ff       	call   0x404ade
896a58:	8d 85 f0 fe ff ff    	lea    -0x110(%ebp),%eax
896a5e:	8b cb                	mov    %ebx,%ecx
896a60:	50                   	push   %eax
896a61:	e8 c6 fe b8 ff       	call   0x42692c
896a66:	83 7e 78 00          	cmpl   $0x0,0x78(%esi)
896a6a:	0f 84 46 01 00 00    	je     0x896bb6
896a70:	8b 45 18             	mov    0x18(%ebp),%eax
896a73:	8b cb                	mov    %ebx,%ecx
896a75:	48                   	dec    %eax
896a76:	50                   	push   %eax
896a77:	8b 45 0c             	mov    0xc(%ebp),%eax
896a7a:	83 c0 03             	add    $0x3,%eax
896a7d:	50                   	push   %eax
896a7e:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
896a84:	50                   	push   %eax
896a85:	e8 52 f9 b8 ff       	call   0x4263dc
896a8a:	8b 45 18             	mov    0x18(%ebp),%eax
896a8d:	8b cb                	mov    %ebx,%ecx
896a8f:	48                   	dec    %eax
896a90:	50                   	push   %eax
896a91:	8b 45 14             	mov    0x14(%ebp),%eax
896a94:	83 c0 fe             	add    $0xfffffffe,%eax
896a97:	50                   	push   %eax
896a98:	e8 41 e0 b6 ff       	call   0x404ade
896a9d:	8b 45 18             	mov    0x18(%ebp),%eax
896aa0:	8b cb                	mov    %ebx,%ecx
896aa2:	83 c0 fe             	add    $0xfffffffe,%eax
896aa5:	50                   	push   %eax
896aa6:	8b 45 14             	mov    0x14(%ebp),%eax
896aa9:	48                   	dec    %eax
896aaa:	50                   	push   %eax
896aab:	e8 2e e0 b6 ff       	call   0x404ade
896ab0:	8b 45 10             	mov    0x10(%ebp),%eax
896ab3:	48                   	dec    %eax
896ab4:	e9 f0 00 00 00       	jmp    0x896ba9
896ab9:	8b 85 34 ff ff ff    	mov    -0xcc(%ebp),%eax
896abf:	83 78 78 00          	cmpl   $0x0,0x78(%eax)
896ac3:	8d 85 10 ff ff ff    	lea    -0xf0(%ebp),%eax
896ac9:	75 06                	jne    0x896ad1
896acb:	8d 85 f0 fe ff ff    	lea    -0x110(%ebp),%eax
896ad1:	50                   	push   %eax
896ad2:	8b cb                	mov    %ebx,%ecx
896ad4:	e8 53 fe b8 ff       	call   0x42692c
896ad9:	89 85 3c ff ff ff    	mov    %eax,-0xc4(%ebp)
896adf:	85 c0                	test   %eax,%eax
896ae1:	0f 84 26 fd ff ff    	je     0x89680d
896ae7:	8b 75 20             	mov    0x20(%ebp),%esi
896aea:	8b 45 18             	mov    0x18(%ebp),%eax
896aed:	85 f6                	test   %esi,%esi
896aef:	75 01                	jne    0x896af2
896af1:	48                   	dec    %eax
896af2:	50                   	push   %eax
896af3:	ff 75 14             	push   0x14(%ebp)
896af6:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
896afc:	8b cb                	mov    %ebx,%ecx
896afe:	50                   	push   %eax
896aff:	e8 d8 f8 b8 ff       	call   0x4263dc
896b04:	8b 45 10             	mov    0x10(%ebp),%eax
896b07:	8b cb                	mov    %ebx,%ecx
896b09:	83 c0 02             	add    $0x2,%eax
896b0c:	50                   	push   %eax
896b0d:	ff 75 14             	push   0x14(%ebp)
896b10:	e8 c9 df b6 ff       	call   0x404ade
896b15:	8b 45 14             	mov    0x14(%ebp),%eax
896b18:	8b cb                	mov    %ebx,%ecx
896b1a:	ff 75 10             	push   0x10(%ebp)
896b1d:	83 c0 fe             	add    $0xfffffffe,%eax
896b20:	50                   	push   %eax
896b21:	e8 b8 df b6 ff       	call   0x404ade
896b26:	8b 85 34 ff ff ff    	mov    -0xcc(%ebp),%eax
896b2c:	83 78 78 00          	cmpl   $0x0,0x78(%eax)
896b30:	74 0e                	je     0x896b40
896b32:	8d 85 00 ff ff ff    	lea    -0x100(%ebp),%eax
896b38:	8b cb                	mov    %ebx,%ecx
896b3a:	50                   	push   %eax
896b3b:	e8 ec fd b8 ff       	call   0x42692c
896b40:	8b 45 0c             	mov    0xc(%ebp),%eax
896b43:	8b cb                	mov    %ebx,%ecx
896b45:	ff 75 10             	push   0x10(%ebp)
896b48:	83 c0 02             	add    $0x2,%eax
896b4b:	50                   	push   %eax
896b4c:	e8 8d df b6 ff       	call   0x404ade
896b51:	8b 45 10             	mov    0x10(%ebp),%eax
896b54:	8b cb                	mov    %ebx,%ecx
896b56:	83 c0 02             	add    $0x2,%eax
896b59:	50                   	push   %eax
896b5a:	ff 75 0c             	push   0xc(%ebp)
896b5d:	e8 7c df b6 ff       	call   0x404ade
896b62:	ff 75 18             	push   0x18(%ebp)
896b65:	8b cb                	mov    %ebx,%ecx
896b67:	ff 75 0c             	push   0xc(%ebp)
896b6a:	e8 6f df b6 ff       	call   0x404ade
896b6f:	8b 85 34 ff ff ff    	mov    -0xcc(%ebp),%eax
896b75:	83 78 78 00          	cmpl   $0x0,0x78(%eax)
896b79:	74 3b                	je     0x896bb6
896b7b:	8d 85 f0 fe ff ff    	lea    -0x110(%ebp),%eax
896b81:	8b cb                	mov    %ebx,%ecx
896b83:	50                   	push   %eax
896b84:	e8 a3 fd b8 ff       	call   0x42692c
896b89:	8b 45 18             	mov    0x18(%ebp),%eax
896b8c:	85 f6                	test   %esi,%esi
896b8e:	75 01                	jne    0x896b91
896b90:	48                   	dec    %eax
896b91:	50                   	push   %eax
896b92:	8b 45 14             	mov    0x14(%ebp),%eax
896b95:	8b cb                	mov    %ebx,%ecx
896b97:	48                   	dec    %eax
896b98:	50                   	push   %eax