468813:	57                   	push   %edi
468814:	57                   	push   %edi
468815:	57                   	push   %edi
468816:	57                   	push   %edi
468817:	e8 e7 44 fe ff       	call   0x44cd03
46881c:	cc                   	int3
46881d:	8b ff                	mov    %edi,%edi
46881f:	55                   	push   %ebp
468820:	8b ec                	mov    %esp,%ebp
468822:	51                   	push   %ecx
468823:	51                   	push   %ecx
468824:	e8 f9 ce 00 00       	call   0x475722
468829:	8d 45 08             	lea    0x8(%ebp),%eax
46882c:	89 45 f8             	mov    %eax,-0x8(%ebp)
46882f:	8d 45 0c             	lea    0xc(%ebp),%eax
468832:	89 45 fc             	mov    %eax,-0x4(%ebp)
468835:	8d 45 f8             	lea    -0x8(%ebp),%eax
468838:	50                   	push   %eax
468839:	6a 04                	push   $0x4
46883b:	e8 5f fd ff ff       	call   0x46859f
468840:	59                   	pop    %ecx
468841:	59                   	pop    %ecx
468842:	8b e5                	mov    %ebp,%esp
468844:	5d                   	pop    %ebp
468845:	c3                   	ret
468846:	8b ff                	mov    %edi,%edi
468848:	55                   	push   %ebp
468849:	8b ec                	mov    %esp,%ebp
46884b:	83 ec 1c             	sub    $0x1c,%esp
46884e:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
468851:	53                   	push   %ebx
468852:	ff 75 10             	push   0x10(%ebp)
468855:	e8 ae 67 fe ff       	call   0x44f008
46885a:	8b 5d 08             	mov    0x8(%ebp),%ebx
46885d:	81 fb 00 01 00 00    	cmp    $0x100,%ebx
468863:	73 4b                	jae    0x4688b0
468865:	8d 45 e8             	lea    -0x18(%ebp),%eax
468868:	50                   	push   %eax
468869:	53                   	push   %ebx
46886a:	e8 6b 02 00 00       	call   0x468ada
46886f:	59                   	pop    %ecx
468870:	59                   	pop    %ecx
468871:	84 c0                	test   %al,%al
468873:	74 24                	je     0x468899
468875:	80 7d f0 00          	cmpb   $0x0,-0x10(%ebp)
468879:	8b 45 e8             	mov    -0x18(%ebp),%eax
46887c:	8b 80 98 00 00 00    	mov    0x98(%eax),%eax
468882:	0f b6 0c 18          	movzbl (%eax,%ebx,1),%ecx
468886:	74 0a                	je     0x468892
468888:	8b 45 e4             	mov    -0x1c(%ebp),%eax
46888b:	83 a0 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%eax)
468892:	8b c1                	mov    %ecx,%eax
468894:	e9 f2 00 00 00       	jmp    0x46898b
468899:	80 7d f0 00          	cmpb   $0x0,-0x10(%ebp)
46889d:	74 0a                	je     0x4688a9
46889f:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4688a2:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
4688a9:	8b c3                	mov    %ebx,%eax
4688ab:	e9 db 00 00 00       	jmp    0x46898b
4688b0:	33 c0                	xor    %eax,%eax
4688b2:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
4688b6:	88 45 fe             	mov    %al,-0x2(%ebp)
4688b9:	8b 45 e8             	mov    -0x18(%ebp),%eax
4688bc:	83 78 04 01          	cmpl   $0x1,0x4(%eax)
4688c0:	7e 2e                	jle    0x4688f0
4688c2:	8b c3                	mov    %ebx,%eax
4688c4:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4688c7:	c1 f8 08             	sar    $0x8,%eax
4688ca:	89 45 f4             	mov    %eax,-0xc(%ebp)
4688cd:	51                   	push   %ecx
4688ce:	0f b6 c0             	movzbl %al,%eax
4688d1:	50                   	push   %eax
4688d2:	e8 09 2a 01 00       	call   0x47b2e0
4688d7:	59                   	pop    %ecx
4688d8:	59                   	pop    %ecx
4688d9:	85 c0                	test   %eax,%eax
4688db:	74 13                	je     0x4688f0
4688dd:	8b 45 f4             	mov    -0xc(%ebp),%eax
4688e0:	88 45 fc             	mov    %al,-0x4(%ebp)
4688e3:	33 c0                	xor    %eax,%eax
4688e5:	6a 02                	push   $0x2
4688e7:	88 5d fd             	mov    %bl,-0x3(%ebp)
4688ea:	88 45 fe             	mov    %al,-0x2(%ebp)
4688ed:	59                   	pop    %ecx
4688ee:	eb 16                	jmp    0x468906
4688f0:	e8 3a 45 fe ff       	call   0x44ce2f
4688f5:	33 c9                	xor    %ecx,%ecx
4688f7:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
4688fd:	33 c0                	xor    %eax,%eax
4688ff:	88 5d fc             	mov    %bl,-0x4(%ebp)
468902:	41                   	inc    %ecx
468903:	88 45 fd             	mov    %al,-0x3(%ebp)
468906:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
46890a:	8d 55 f8             	lea    -0x8(%ebp),%edx
46890d:	88 45 fa             	mov    %al,-0x6(%ebp)
468910:	8b 45 e8             	mov    -0x18(%ebp),%eax
468913:	6a 01                	push   $0x1
468915:	ff 70 08             	push   0x8(%eax)
468918:	6a 03                	push   $0x3
46891a:	52                   	push   %edx
46891b:	51                   	push   %ecx
46891c:	8d 4d fc             	lea    -0x4(%ebp),%ecx
46891f:	51                   	push   %ecx
468920:	ff 75 0c             	push   0xc(%ebp)
468923:	ff b0 a8 00 00 00    	push   0xa8(%eax)
468929:	8d 45 e8             	lea    -0x18(%ebp),%eax
46892c:	50                   	push   %eax
46892d:	e8 4d 25 01 00       	call   0x47ae7f
468932:	83 c4 24             	add    $0x24,%esp
468935:	85 c0                	test   %eax,%eax
468937:	75 18                	jne    0x468951
468939:	38 45 f0             	cmp    %al,-0x10(%ebp)
46893c:	0f 84 67 ff ff ff    	je     0x4688a9
468942:	8b 45 e4             	mov    -0x1c(%ebp),%eax
468945:	83 a0 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%eax)
46894c:	e9 58 ff ff ff       	jmp    0x4688a9
468951:	83 f8 01             	cmp    $0x1,%eax
468954:	75 16                	jne    0x46896c
468956:	80 7d f0 00          	cmpb   $0x0,-0x10(%ebp)
46895a:	0f b6 45 f8          	movzbl -0x8(%ebp),%eax
46895e:	74 2b                	je     0x46898b
468960:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
468963:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
46896a:	eb 1f                	jmp    0x46898b
46896c:	0f b6 55 f8          	movzbl -0x8(%ebp),%edx
468970:	0f b6 45 f9          	movzbl -0x7(%ebp),%eax
468974:	c1 e2 08             	shl    $0x8,%edx
468977:	0b d0                	or     %eax,%edx
468979:	80 7d f0 00          	cmpb   $0x0,-0x10(%ebp)
46897d:	74 0a                	je     0x468989
46897f:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
468982:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
468989:	8b c2                	mov    %edx,%eax
46898b:	5b                   	pop    %ebx
46898c:	8b e5                	mov    %ebp,%esp
46898e:	5d                   	pop    %ebp
46898f:	c3                   	ret
468990:	8b ff                	mov    %edi,%edi
468992:	55                   	push   %ebp
468993:	8b ec                	mov    %esp,%ebp
468995:	83 ec 1c             	sub    $0x1c,%esp
468998:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
46899b:	53                   	push   %ebx
46899c:	ff 75 10             	push   0x10(%ebp)
46899f:	e8 64 66 fe ff       	call   0x44f008
4689a4:	8b 5d 08             	mov    0x8(%ebp),%ebx
4689a7:	81 fb 00 01 00 00    	cmp    $0x100,%ebx
4689ad:	73 4b                	jae    0x4689fa
4689af:	8d 45 e8             	lea    -0x18(%ebp),%eax
4689b2:	50                   	push   %eax
4689b3:	53                   	push   %ebx
4689b4:	e8 3e 01 00 00       	call   0x468af7
4689b9:	59                   	pop    %ecx
4689ba:	59                   	pop    %ecx
4689bb:	84 c0                	test   %al,%al
4689bd:	74 24                	je     0x4689e3
4689bf:	80 7d f0 00          	cmpb   $0x0,-0x10(%ebp)
4689c3:	8b 45 e8             	mov    -0x18(%ebp),%eax
4689c6:	8b 80 94 00 00 00    	mov    0x94(%eax),%eax
4689cc:	0f b6 0c 18          	movzbl (%eax,%ebx,1),%ecx
4689d0:	74 0a                	je     0x4689dc
4689d2:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4689d5:	83 a0 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%eax)
4689dc:	8b c1                	mov    %ecx,%eax
4689de:	e9 f2 00 00 00       	jmp    0x468ad5
4689e3:	80 7d f0 00          	cmpb   $0x0,-0x10(%ebp)
4689e7:	74 0a                	je     0x4689f3
4689e9:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4689ec:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
4689f3:	8b c3                	mov    %ebx,%eax
4689f5:	e9 db 00 00 00       	jmp    0x468ad5
4689fa:	33 c0                	xor    %eax,%eax
4689fc:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
468a00:	88 45 fe             	mov    %al,-0x2(%ebp)
468a03:	8b 45 e8             	mov    -0x18(%ebp),%eax
468a06:	83 78 04 01          	cmpl   $0x1,0x4(%eax)
468a0a:	7e 2e                	jle    0x468a3a
468a0c:	8b c3                	mov    %ebx,%eax
468a0e:	8d 4d e8             	lea    -0x18(%ebp),%ecx
468a11:	c1 f8 08             	sar    $0x8,%eax
468a14:	89 45 f4             	mov    %eax,-0xc(%ebp)
468a17:	51                   	push   %ecx
468a18:	0f b6 c0             	movzbl %al,%eax
468a1b:	50                   	push   %eax
468a1c:	e8 bf 28 01 00       	call   0x47b2e0
468a21:	59                   	pop    %ecx
468a22:	59                   	pop    %ecx
468a23:	85 c0                	test   %eax,%eax
468a25:	74 13                	je     0x468a3a
468a27:	8b 45 f4             	mov    -0xc(%ebp),%eax
468a2a:	88 45 fc             	mov    %al,-0x4(%ebp)
468a2d:	33 c0                	xor    %eax,%eax
468a2f:	6a 02                	push   $0x2
468a31:	88 5d fd             	mov    %bl,-0x3(%ebp)
468a34:	88 45 fe             	mov    %al,-0x2(%ebp)
468a37:	59                   	pop    %ecx
468a38:	eb 16                	jmp    0x468a50
468a3a:	e8 f0 43 fe ff       	call   0x44ce2f
468a3f:	33 c9                	xor    %ecx,%ecx
468a41:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
468a47:	33 c0                	xor    %eax,%eax
468a49:	88 5d fc             	mov    %bl,-0x4(%ebp)
468a4c:	41                   	inc    %ecx
468a4d:	88 45 fd             	mov    %al,-0x3(%ebp)
468a50:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
468a54:	8d 55 f8             	lea    -0x8(%ebp),%edx
468a57:	88 45 fa             	mov    %al,-0x6(%ebp)
468a5a:	8b 45 e8             	mov    -0x18(%ebp),%eax
468a5d:	6a 01                	push   $0x1
468a5f:	ff 70 08             	push   0x8(%eax)
468a62:	6a 03                	push   $0x3
468a64:	52                   	push   %edx
468a65:	51                   	push   %ecx
468a66:	8d 4d fc             	lea    -0x4(%ebp),%ecx
468a69:	51                   	push   %ecx
468a6a:	ff 75 0c             	push   0xc(%ebp)
468a6d:	ff b0 a8 00 00 00    	push   0xa8(%eax)
468a73:	8d 45 e8             	lea    -0x18(%ebp),%eax
468a76:	50                   	push   %eax
468a77:	e8 03 24 01 00       	call   0x47ae7f
468a7c:	83 c4 24             	add    $0x24,%esp
468a7f:	85 c0                	test   %eax,%eax
468a81:	75 18                	jne    0x468a9b
468a83:	38 45 f0             	cmp    %al,-0x10(%ebp)
468a86:	0f 84 67 ff ff ff    	je     0x4689f3
468a8c:	8b 45 e4             	mov    -0x1c(%ebp),%eax
468a8f:	83 a0 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%eax)
468a96:	e9 58 ff ff ff       	jmp    0x4689f3
468a9b:	83 f8 01             	cmp    $0x1,%eax
468a9e:	75 16                	jne    0x468ab6
468aa0:	80 7d f0 00          	cmpb   $0x0,-0x10(%ebp)
468aa4:	0f b6 45 f8          	movzbl -0x8(%ebp),%eax
468aa8:	74 2b                	je     0x468ad5
468aaa:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
468aad:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
468ab4:	eb 1f                	jmp    0x468ad5
468ab6:	0f b6 55 f8          	movzbl -0x8(%ebp),%edx
468aba:	0f b6 45 f9          	movzbl -0x7(%ebp),%eax
468abe:	c1 e2 08             	shl    $0x8,%edx
468ac1:	0b d0                	or     %eax,%edx
468ac3:	80 7d f0 00          	cmpb   $0x0,-0x10(%ebp)
468ac7:	74 0a                	je     0x468ad3
468ac9:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
468acc:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
468ad3:	8b c2                	mov    %edx,%eax
468ad5:	5b                   	pop    %ebx
468ad6:	8b e5                	mov    %ebp,%esp
468ad8:	5d                   	pop    %ebp
468ad9:	c3                   	ret
468ada:	8b ff                	mov    %edi,%edi
468adc:	55                   	push   %ebp
468add:	8b ec                	mov    %esp,%ebp
468adf:	ff 75 0c             	push   0xc(%ebp)
468ae2:	6a 02                	push   $0x2
468ae4:	ff 75 08             	push   0x8(%ebp)
468ae7:	e8 41 ab fe ff       	call   0x45362d
468aec:	83 c4 0c             	add    $0xc,%esp
468aef:	f7 d8                	neg    %eax
468af1:	1b c0                	sbb    %eax,%eax
468af3:	f7 d8                	neg    %eax
468af5:	5d                   	pop    %ebp
468af6:	c3                   	ret
468af7:	8b ff                	mov    %edi,%edi
468af9:	55                   	push   %ebp
468afa:	8b ec                	mov    %esp,%ebp
468afc:	ff 75 0c             	push   0xc(%ebp)
468aff:	6a 01                	push   $0x1
468b01:	ff 75 08             	push   0x8(%ebp)
468b04:	e8 24 ab fe ff       	call   0x45362d
468b09:	83 c4 0c             	add    $0xc,%esp
468b0c:	f7 d8                	neg    %eax
468b0e:	1b c0                	sbb    %eax,%eax
468b10:	f7 d8                	neg    %eax
468b12:	5d                   	pop    %ebp
468b13:	c3                   	ret
468b14:	8b ff                	mov    %edi,%edi
468b16:	55                   	push   %ebp
468b17:	8b ec                	mov    %esp,%ebp
468b19:	8b 45 0c             	mov    0xc(%ebp),%eax
468b1c:	8b 00                	mov    (%eax),%eax
468b1e:	8b 88 94 00 00 00    	mov    0x94(%eax),%ecx
468b24:	8b 45 08             	mov    0x8(%ebp),%eax
468b27:	0f b6 04 01          	movzbl (%ecx,%eax,1),%eax
468b2b:	5d                   	pop    %ebp
468b2c:	c3                   	ret
468b2d:	8b ff                	mov    %edi,%edi
468b2f:	55                   	push   %ebp
468b30:	8b ec                	mov    %esp,%ebp
468b32:	8b 45 0c             	mov    0xc(%ebp),%eax
468b35:	8b 00                	mov    (%eax),%eax
468b37:	8b 88 98 00 00 00    	mov    0x98(%eax),%ecx
468b3d:	8b 45 08             	mov    0x8(%ebp),%eax
468b40:	0f b6 04 01          	movzbl (%ecx,%eax,1),%eax
468b44:	5d                   	pop    %ebp
468b45:	c3                   	ret
468b46:	8b ff                	mov    %edi,%edi
468b48:	55                   	push   %ebp
468b49:	8b ec                	mov    %esp,%ebp
468b4b:	8b 45 08             	mov    0x8(%ebp),%eax
468b4e:	83 c0 20             	add    $0x20,%eax
468b51:	5d                   	pop    %ebp
468b52:	c3                   	ret
468b53:	8b ff                	mov    %edi,%edi
468b55:	55                   	push   %ebp
468b56:	8b ec                	mov    %esp,%ebp
468b58:	ff 75 0c             	push   0xc(%ebp)
468b5b:	68 00 01 00 00       	push   $0x100
468b60:	ff 75 08             	push   0x8(%ebp)
468b63:	e8 28 fe ff ff       	call   0x468990
468b68:	83 c4 0c             	add    $0xc,%esp
468b6b:	5d                   	pop    %ebp
468b6c:	c3                   	ret
468b6d:	8b ff                	mov    %edi,%edi
468b6f:	55                   	push   %ebp
468b70:	8b ec                	mov    %esp,%ebp
468b72:	8b 45 08             	mov    0x8(%ebp),%eax
468b75:	83 c0 e0             	add    $0xffffffe0,%eax
468b78:	5d                   	pop    %ebp
468b79:	c3                   	ret
468b7a:	8b ff                	mov    %edi,%edi
468b7c:	55                   	push   %ebp
468b7d:	8b ec                	mov    %esp,%ebp
468b7f:	ff 75 0c             	push   0xc(%ebp)
468b82:	68 00 02 00 00       	push   $0x200
468b87:	ff 75 08             	push   0x8(%ebp)
468b8a:	e8 b7 fc ff ff       	call   0x468846
468b8f:	83 c4 0c             	add    $0xc,%esp
468b92:	5d                   	pop    %ebp
468b93:	c3                   	ret
468b94:	8b ff                	mov    %edi,%edi
468b96:	55                   	push   %ebp
468b97:	8b ec                	mov    %esp,%ebp
468b99:	83 3d 08 bf 4b 00 00 	cmpl   $0x0,0x4bbf08
468ba0:	74 10                	je     0x468bb2
468ba2:	6a 00                	push   $0x0
468ba4:	ff 75 08             	push   0x8(%ebp)
468ba7:	e8 a7 ff ff ff       	call   0x468b53
468bac:	59                   	pop    %ecx
468bad:	59                   	pop    %ecx
468bae:	8b c8                	mov    %eax,%ecx
468bb0:	eb 0e                	jmp    0x468bc0
468bb2:	8b 4d 08             	mov    0x8(%ebp),%ecx
468bb5:	8d 41 bf             	lea    -0x41(%ecx),%eax
468bb8:	83 f8 19             	cmp    $0x19,%eax
468bbb:	77 03                	ja     0x468bc0
468bbd:	83 c1 20             	add    $0x20,%ecx
468bc0:	8b c1                	mov    %ecx,%eax
468bc2:	5d                   	pop    %ebp
468bc3:	c3                   	ret
468bc4:	8b ff                	mov    %edi,%edi