46883b:	e8 4d eb ff ff       	call   0x46738d
468840:	8b 4d 10             	mov    0x10(%ebp),%ecx
468843:	83 ce ff             	or     $0xffffffff,%esi
468846:	56                   	push   %esi
468847:	8b f8                	mov    %eax,%edi
468849:	e8 d9 88 f9 ff       	call   0x401127
46884e:	8b 4d 14             	mov    0x14(%ebp),%ecx
468851:	56                   	push   %esi
468852:	e8 d0 88 f9 ff       	call   0x401127
468857:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
46885a:	56                   	push   %esi
46885b:	e8 c7 88 f9 ff       	call   0x401127
468860:	8b 4d 20             	mov    0x20(%ebp),%ecx
468863:	56                   	push   %esi
468864:	e8 be 88 f9 ff       	call   0x401127
468869:	8b c7                	mov    %edi,%eax
46886b:	5f                   	pop    %edi
46886c:	5e                   	pop    %esi
46886d:	5b                   	pop    %ebx
46886e:	c9                   	leave
46886f:	c2 20 00             	ret    $0x20
468872:	55                   	push   %ebp
468873:	8b ec                	mov    %esp,%ebp
468875:	83 ec 3c             	sub    $0x3c,%esp
468878:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
46887c:	53                   	push   %ebx
46887d:	8b 5d 0c             	mov    0xc(%ebp),%ebx
468880:	c7 03 00 10 00 00    	movl   $0x1000,(%ebx)
468886:	75 04                	jne    0x46888c
468888:	33 c0                	xor    %eax,%eax
46888a:	eb 6f                	jmp    0x4688fb
46888c:	56                   	push   %esi
46888d:	6a 3c                	push   $0x3c
46888f:	5e                   	pop    %esi
468890:	56                   	push   %esi
468891:	8d 45 c4             	lea    -0x3c(%ebp),%eax
468894:	6a 00                	push   $0x0
468896:	50                   	push   %eax
468897:	e8 a4 f9 fa ff       	call   0x418240
46889c:	8b 4d 10             	mov    0x10(%ebp),%ecx
46889f:	89 75 c4             	mov    %esi,-0x3c(%ebp)
4688a2:	83 c4 0c             	add    $0xc,%esp
4688a5:	be 25 08 00 00       	mov    $0x825,%esi
4688aa:	56                   	push   %esi
4688ab:	c7 45 d8 24 08 00 00 	movl   $0x824,-0x28(%ebp)
4688b2:	e8 d9 88 f9 ff       	call   0x401190
4688b7:	8b 4d 14             	mov    0x14(%ebp),%ecx
4688ba:	56                   	push   %esi
4688bb:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4688be:	c7 45 f4 24 08 00 00 	movl   $0x824,-0xc(%ebp)
4688c5:	e8 c6 88 f9 ff       	call   0x401190
4688ca:	68 00 00 00 02       	push   $0x2000000
4688cf:	ff 75 18             	push   0x18(%ebp)
4688d2:	89 45 f0             	mov    %eax,-0x10(%ebp)
4688d5:	53                   	push   %ebx
4688d6:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4688d9:	50                   	push   %eax
4688da:	ff 75 08             	push   0x8(%ebp)
4688dd:	e8 ab ea ff ff       	call   0x46738d
4688e2:	8b 4d 10             	mov    0x10(%ebp),%ecx
4688e5:	6a ff                	push   $0xffffffff
4688e7:	8b f0                	mov    %eax,%esi
4688e9:	e8 39 88 f9 ff       	call   0x401127
4688ee:	8b 4d 14             	mov    0x14(%ebp),%ecx
4688f1:	6a ff                	push   $0xffffffff
4688f3:	e8 2f 88 f9 ff       	call   0x401127
4688f8:	8b c6                	mov    %esi,%eax
4688fa:	5e                   	pop    %esi
4688fb:	5b                   	pop    %ebx
4688fc:	c9                   	leave
4688fd:	c2 14 00             	ret    $0x14
468900:	55                   	push   %ebp
468901:	8b ec                	mov    %esp,%ebp
468903:	51                   	push   %ecx
468904:	33 c0                	xor    %eax,%eax
468906:	39 45 08             	cmp    %eax,0x8(%ebp)
468909:	89 45 fc             	mov    %eax,-0x4(%ebp)
46890c:	74 56                	je     0x468964
46890e:	56                   	push   %esi
46890f:	8b 35 04 0a 4b 00    	mov    0x4b0a04,%esi
468915:	8d 4d fc             	lea    -0x4(%ebp),%ecx
468918:	51                   	push   %ecx
468919:	50                   	push   %eax
46891a:	ff 75 0c             	push   0xc(%ebp)
46891d:	ff 75 08             	push   0x8(%ebp)
468920:	ff d6                	call   *%esi
468922:	85 c0                	test   %eax,%eax
468924:	75 17                	jne    0x46893d
468926:	ff 15 9c 03 4b 00    	call   *0x4b039c
46892c:	83 f8 7a             	cmp    $0x7a,%eax
46892f:	74 0c                	je     0x46893d
468931:	8b 4d 10             	mov    0x10(%ebp),%ecx
468934:	e8 39 88 f9 ff       	call   0x401172
468939:	33 c0                	xor    %eax,%eax
46893b:	eb 26                	jmp    0x468963
46893d:	ff 75 fc             	push   -0x4(%ebp)
468940:	8b 4d 10             	mov    0x10(%ebp),%ecx
468943:	e8 48 88 f9 ff       	call   0x401190
468948:	8d 4d fc             	lea    -0x4(%ebp),%ecx
46894b:	51                   	push   %ecx
46894c:	50                   	push   %eax
46894d:	ff 75 0c             	push   0xc(%ebp)
468950:	ff 75 08             	push   0x8(%ebp)
468953:	ff d6                	call   *%esi
468955:	8b 4d 10             	mov    0x10(%ebp),%ecx
468958:	6a ff                	push   $0xffffffff
46895a:	8b f0                	mov    %eax,%esi
46895c:	e8 c6 87 f9 ff       	call   0x401127
468961:	8b c6                	mov    %esi,%eax
468963:	5e                   	pop    %esi
468964:	c9                   	leave
468965:	c2 0c 00             	ret    $0xc
468968:	56                   	push   %esi
468969:	8b f1                	mov    %ecx,%esi
46896b:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
46896f:	74 07                	je     0x468978
468971:	6a 00                	push   $0x0
468973:	e8 b1 f7 ff ff       	call   0x468129
468978:	8b 46 08             	mov    0x8(%esi),%eax
46897b:	85 c0                	test   %eax,%eax
46897d:	74 18                	je     0x468997
46897f:	50                   	push   %eax
468980:	ff 15 c4 09 4b 00    	call   *0x4b09c4
468986:	ff 76 08             	push   0x8(%esi)
468989:	b9 60 a8 4a 00       	mov    $0x4aa860,%ecx
46898e:	e8 e9 f3 ff ff       	call   0x467d7c
468993:	83 66 08 00          	andl   $0x0,0x8(%esi)
468997:	5e                   	pop    %esi
468998:	c3                   	ret
468999:	ff 74 24 08          	push   0x8(%esp)
46899d:	ff 74 24 08          	push   0x8(%esp)
4689a1:	ff 71 08             	push   0x8(%ecx)
4689a4:	e8 57 ff ff ff       	call   0x468900
4689a9:	c2 08 00             	ret    $0x8
4689ac:	55                   	push   %ebp
4689ad:	8b ec                	mov    %esp,%ebp
4689af:	51                   	push   %ecx
4689b0:	56                   	push   %esi
4689b1:	ff 75 0c             	push   0xc(%ebp)
4689b4:	ff 75 08             	push   0x8(%ebp)
4689b7:	e8 6d ec ff ff       	call   0x467629
4689bc:	59                   	pop    %ecx
4689bd:	59                   	pop    %ecx
4689be:	8b 4d 10             	mov    0x10(%ebp),%ecx
4689c1:	89 45 fc             	mov    %eax,-0x4(%ebp)
4689c4:	40                   	inc    %eax
4689c5:	50                   	push   %eax
4689c6:	e8 c5 87 f9 ff       	call   0x401190
4689cb:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4689ce:	51                   	push   %ecx
4689cf:	50                   	push   %eax
4689d0:	ff 75 0c             	push   0xc(%ebp)
4689d3:	ff 75 08             	push   0x8(%ebp)
4689d6:	ff 15 fc 09 4b 00    	call   *0x4b09fc
4689dc:	ff 75 fc             	push   -0x4(%ebp)
4689df:	8b 4d 10             	mov    0x10(%ebp),%ecx
4689e2:	8b f0                	mov    %eax,%esi
4689e4:	e8 3e 87 f9 ff       	call   0x401127
4689e9:	85 f6                	test   %esi,%esi
4689eb:	75 08                	jne    0x4689f5
4689ed:	8b 4d 10             	mov    0x10(%ebp),%ecx
4689f0:	e8 7d 87 f9 ff       	call   0x401172
4689f5:	8b c6                	mov    %esi,%eax
4689f7:	5e                   	pop    %esi
4689f8:	c9                   	leave
4689f9:	c3                   	ret
4689fa:	56                   	push   %esi
4689fb:	8b f1                	mov    %ecx,%esi
4689fd:	e8 00 f8 ff ff       	call   0x468202
468a02:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
468a07:	74 07                	je     0x468a10
468a09:	56                   	push   %esi
468a0a:	e8 71 76 fd ff       	call   0x440080
468a0f:	59                   	pop    %ecx
468a10:	8b c6                	mov    %esi,%eax
468a12:	5e                   	pop    %esi
468a13:	c2 04 00             	ret    $0x4
468a16:	ff 74 24 08          	push   0x8(%esp)
468a1a:	ff 74 24 08          	push   0x8(%esp)
468a1e:	ff 71 14             	push   0x14(%ecx)
468a21:	e8 da fe ff ff       	call   0x468900
468a26:	c2 08 00             	ret    $0x8
468a29:	56                   	push   %esi
468a2a:	8b f1                	mov    %ecx,%esi
468a2c:	e8 46 fb ff ff       	call   0x468577
468a31:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
468a36:	74 07                	je     0x468a3f
468a38:	56                   	push   %esi
468a39:	e8 42 76 fd ff       	call   0x440080
468a3e:	59                   	pop    %ecx
468a3f:	8b c6                	mov    %esi,%eax
468a41:	5e                   	pop    %esi
468a42:	c2 04 00             	ret    $0x4
468a45:	ff 74 24 08          	push   0x8(%esp)
468a49:	ff 74 24 08          	push   0x8(%esp)
468a4d:	ff 71 04             	push   0x4(%ecx)
468a50:	e8 ab fe ff ff       	call   0x468900
468a55:	c2 08 00             	ret    $0x8
468a58:	55                   	push   %ebp
468a59:	8b ec                	mov    %esp,%ebp
468a5b:	51                   	push   %ecx
468a5c:	56                   	push   %esi
468a5d:	b8 00 08 00 00       	mov    $0x800,%eax
468a62:	8b f1                	mov    %ecx,%esi
468a64:	8b 4d 08             	mov    0x8(%ebp),%ecx
468a67:	50                   	push   %eax
468a68:	89 45 fc             	mov    %eax,-0x4(%ebp)
468a6b:	e8 da 86 f9 ff       	call   0x40114a
468a70:	8d 4d fc             	lea    -0x4(%ebp),%ecx
468a73:	51                   	push   %ecx
468a74:	50                   	push   %eax
468a75:	ff 76 04             	push   0x4(%esi)
468a78:	ff 15 e0 09 4b 00    	call   *0x4b09e0
468a7e:	8b 4d 08             	mov    0x8(%ebp),%ecx
468a81:	8b f0                	mov    %eax,%esi
468a83:	85 f6                	test   %esi,%esi
468a85:	74 0a                	je     0x468a91
468a87:	ff 75 fc             	push   -0x4(%ebp)
468a8a:	e8 98 86 f9 ff       	call   0x401127
468a8f:	eb 07                	jmp    0x468a98
468a91:	6a 00                	push   $0x0
468a93:	e8 fd 86 f9 ff       	call   0x401195
468a98:	8b c6                	mov    %esi,%eax
468a9a:	5e                   	pop    %esi
468a9b:	c9                   	leave
468a9c:	c2 04 00             	ret    $0x4
468a9f:	b8 ba 25 48 00       	mov    $0x4825ba,%eax
468aa4:	e8 d3 f1 fa ff       	call   0x417c7c
468aa9:	51                   	push   %ecx
468aaa:	56                   	push   %esi
468aab:	8b f1                	mov    %ecx,%esi
468aad:	8b 4d 10             	mov    0x10(%ebp),%ecx
468ab0:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
468ab4:	b8 00 04 00 00       	mov    $0x400,%eax
468ab9:	50                   	push   %eax
468aba:	89 45 f0             	mov    %eax,-0x10(%ebp)
468abd:	e8 ce 86 f9 ff       	call   0x401190
468ac2:	ff 76 08             	push   0x8(%esi)
468ac5:	8b 4d 08             	mov    0x8(%ebp),%ecx
468ac8:	8b 49 04             	mov    0x4(%ecx),%ecx
468acb:	6a 00                	push   $0x0
468acd:	8d 55 f0             	lea    -0x10(%ebp),%edx
468ad0:	52                   	push   %edx
468ad1:	ff 75 f0             	push   -0x10(%ebp)
468ad4:	6a 00                	push   $0x0
468ad6:	50                   	push   %eax
468ad7:	51                   	push   %ecx
468ad8:	ff 76 04             	push   0x4(%esi)
468adb:	ff 15 98 09 4b 00    	call   *0x4b0998
468ae1:	8b 4d 10             	mov    0x10(%ebp),%ecx
468ae4:	33 f6                	xor    %esi,%esi
468ae6:	85 c0                	test   %eax,%eax
468ae8:	75 08                	jne    0x468af2
468aea:	50                   	push   %eax
468aeb:	e8 a5 86 f9 ff       	call   0x401195
468af0:	eb 09                	jmp    0x468afb
468af2:	ff 75 f0             	push   -0x10(%ebp)
468af5:	46                   	inc    %esi
468af6:	e8 2c 86 f9 ff       	call   0x401127
468afb:	8b 4d 0c             	mov    0xc(%ebp),%ecx
468afe:	83 c1 f0             	add    $0xfffffff0,%ecx
468b01:	e8 4c 88 f9 ff       	call   0x401352
468b06:	8b 4d f4             	mov    -0xc(%ebp),%ecx
468b09:	8b c6                	mov    %esi,%eax
468b0b:	5e                   	pop    %esi
468b0c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
468b13:	c9                   	leave
468b14:	c2 0c 00             	ret    $0xc
468b17:	56                   	push   %esi
468b18:	8b f1                	mov    %ecx,%esi
468b1a:	e8 2d fb ff ff       	call   0x46864c
468b1f:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
468b24:	74 07                	je     0x468b2d
468b26:	56                   	push   %esi
468b27:	e8 54 75 fd ff       	call   0x440080
468b2c:	59                   	pop    %ecx
468b2d:	8b c6                	mov    %esi,%eax
468b2f:	5e                   	pop    %esi
468b30:	c2 04 00             	ret    $0x4
468b33:	55                   	push   %ebp
468b34:	8b ec                	mov    %esp,%ebp
468b36:	83 ec 28             	sub    $0x28,%esp
468b39:	57                   	push   %edi
468b3a:	6a 28                	push   $0x28
468b3c:	8d 45 d8             	lea    -0x28(%ebp),%eax
468b3f:	6a 00                	push   $0x0
468b41:	50                   	push   %eax
468b42:	8b f9                	mov    %ecx,%edi
468b44:	e8 f7 f6 fa ff       	call   0x418240
468b49:	8b 45 08             	mov    0x8(%ebp),%eax
468b4c:	89 45 f4             	mov    %eax,-0xc(%ebp)
468b4f:	8b 45 10             	mov    0x10(%ebp),%eax
468b52:	83 c4 0c             	add    $0xc,%esp
468b55:	83 f8 01             	cmp    $0x1,%eax
468b58:	c7 45 d8 28 00 00 00 	movl   $0x28,-0x28(%ebp)
468b5f:	75 03                	jne    0x468b64
468b61:	8b 47 1c             	mov    0x1c(%edi),%eax
468b64:	50                   	push   %eax
468b65:	ff 75 0c             	push   0xc(%ebp)
468b68:	8d 45 d8             	lea    -0x28(%ebp),%eax
468b6b:	6a 00                	push   $0x0
468b6d:	50                   	push   %eax
468b6e:	8b cf                	mov    %edi,%ecx
468b70:	e8 93 fb ff ff       	call   0x468708
468b75:	5f                   	pop    %edi
468b76:	c9                   	leave
468b77:	c2 0c 00             	ret    $0xc
468b7a:	55                   	push   %ebp
468b7b:	8b ec                	mov    %esp,%ebp
468b7d:	51                   	push   %ecx
468b7e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
468b82:	56                   	push   %esi
468b83:	57                   	push   %edi
468b84:	8b f9                	mov    %ecx,%edi
468b86:	8b 4d 0c             	mov    0xc(%ebp),%ecx
468b89:	e8 e4 85 f9 ff       	call   0x401172
468b8e:	8b 35 cc 09 4b 00    	mov    0x4b09cc,%esi
468b94:	6a 00                	push   $0x0
468b96:	8d 45 fc             	lea    -0x4(%ebp),%eax
468b99:	50                   	push   %eax
468b9a:	6a 00                	push   $0x0
468b9c:	ff 75 08             	push   0x8(%ebp)
468b9f:	ff 77 14             	push   0x14(%edi)
468ba2:	ff d6                	call   *%esi
468ba4:	85 c0                	test   %eax,%eax
468ba6:	74 05                	je     0x468bad
468ba8:	33 f6                	xor    %esi,%esi
468baa:	46                   	inc    %esi
468bab:	eb 35                	jmp    0x468be2
468bad:	ff 75 fc             	push   -0x4(%ebp)
468bb0:	8b 4d 0c             	mov    0xc(%ebp),%ecx
468bb3:	e8 92 85 f9 ff       	call   0x40114a
468bb8:	ff 75 10             	push   0x10(%ebp)
468bbb:	8d 4d fc             	lea    -0x4(%ebp),%ecx
468bbe:	51                   	push   %ecx
468bbf:	50                   	push   %eax
468bc0:	ff 75 08             	push   0x8(%ebp)
468bc3:	ff 77 14             	push   0x14(%edi)
468bc6:	ff d6                	call   *%esi
468bc8:	8b 4d 0c             	mov    0xc(%ebp),%ecx
468bcb:	8b f0                	mov    %eax,%esi
468bcd:	85 f6                	test   %esi,%esi
468bcf:	74 0a                	je     0x468bdb
468bd1:	ff 75 fc             	push   -0x4(%ebp)
468bd4:	e8 4e 85 f9 ff       	call   0x401127
468bd9:	eb 07                	jmp    0x468be2
468bdb:	6a 00                	push   $0x0
468bdd:	e8 b3 85 f9 ff       	call   0x401195
468be2:	5f                   	pop    %edi
468be3:	8b c6                	mov    %esi,%eax