45bc7d:	83 fa 10             	cmp    $0x10,%edx
45bc80:	72 2c                	jb     0x45bcae
45bc82:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
45bc85:	42                   	inc    %edx
45bc86:	8b c1                	mov    %ecx,%eax
45bc88:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
45bc8e:	72 14                	jb     0x45bca4
45bc90:	8b 49 fc             	mov    -0x4(%ecx),%ecx
45bc93:	83 c2 23             	add    $0x23,%edx
45bc96:	2b c1                	sub    %ecx,%eax
45bc98:	83 c0 fc             	add    $0xfffffffc,%eax
45bc9b:	83 f8 1f             	cmp    $0x1f,%eax
45bc9e:	0f 87 b1 00 00 00    	ja     0x45bd55
45bca4:	52                   	push   %edx
45bca5:	51                   	push   %ecx
45bca6:	e8 c7 53 18 00       	call   0x5e1072
45bcab:	83 c4 08             	add    $0x8,%esp
45bcae:	8b 55 a8             	mov    -0x58(%ebp),%edx
45bcb1:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
45bcb8:	c7 45 d8 0f 00 00 00 	movl   $0xf,-0x28(%ebp)
45bcbf:	c6 45 c4 00          	movb   $0x0,-0x3c(%ebp)
45bcc3:	83 fa 10             	cmp    $0x10,%edx
45bcc6:	72 28                	jb     0x45bcf0
45bcc8:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
45bccb:	42                   	inc    %edx
45bccc:	8b c1                	mov    %ecx,%eax
45bcce:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
45bcd4:	72 10                	jb     0x45bce6
45bcd6:	8b 49 fc             	mov    -0x4(%ecx),%ecx
45bcd9:	83 c2 23             	add    $0x23,%edx
45bcdc:	2b c1                	sub    %ecx,%eax
45bcde:	83 c0 fc             	add    $0xfffffffc,%eax
45bce1:	83 f8 1f             	cmp    $0x1f,%eax
45bce4:	77 6f                	ja     0x45bd55
45bce6:	52                   	push   %edx
45bce7:	51                   	push   %ecx
45bce8:	e8 85 53 18 00       	call   0x5e1072
45bced:	83 c4 08             	add    $0x8,%esp
45bcf0:	8b 55 1c             	mov    0x1c(%ebp),%edx
45bcf3:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
45bcfa:	c7 45 a8 0f 00 00 00 	movl   $0xf,-0x58(%ebp)
45bd01:	c6 45 94 00          	movb   $0x0,-0x6c(%ebp)
45bd05:	83 fa 10             	cmp    $0x10,%edx
45bd08:	72 28                	jb     0x45bd32
45bd0a:	8b 4d 08             	mov    0x8(%ebp),%ecx
45bd0d:	42                   	inc    %edx
45bd0e:	8b c1                	mov    %ecx,%eax
45bd10:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
45bd16:	72 10                	jb     0x45bd28
45bd18:	8b 49 fc             	mov    -0x4(%ecx),%ecx
45bd1b:	83 c2 23             	add    $0x23,%edx
45bd1e:	2b c1                	sub    %ecx,%eax
45bd20:	83 c0 fc             	add    $0xfffffffc,%eax
45bd23:	83 f8 1f             	cmp    $0x1f,%eax
45bd26:	77 2d                	ja     0x45bd55
45bd28:	52                   	push   %edx
45bd29:	51                   	push   %ecx
45bd2a:	e8 43 53 18 00       	call   0x5e1072
45bd2f:	83 c4 08             	add    $0x8,%esp
45bd32:	8a 85 0f fd ff ff    	mov    -0x2f1(%ebp),%al
45bd38:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45bd3b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45bd42:	59                   	pop    %ecx
45bd43:	5f                   	pop    %edi
45bd44:	5e                   	pop    %esi
45bd45:	8b 4d f0             	mov    -0x10(%ebp),%ecx
45bd48:	33 cd                	xor    %ebp,%ecx
45bd4a:	e8 8b 57 18 00       	call   0x5e14da
45bd4f:	8b e5                	mov    %ebp,%esp
45bd51:	5d                   	pop    %ebp
45bd52:	c2 28 00             	ret    $0x28
45bd55:	e8 d5 11 19 00       	call   0x5ecf2f
45bd5a:	cc                   	int3
45bd5b:	cc                   	int3
45bd5c:	cc                   	int3
45bd5d:	cc                   	int3
45bd5e:	cc                   	int3
45bd5f:	cc                   	int3
45bd60:	55                   	push   %ebp
45bd61:	8b ec                	mov    %esp,%ebp
45bd63:	6a ff                	push   $0xffffffff
45bd65:	68 c8 01 65 00       	push   $0x6501c8
45bd6a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
45bd70:	50                   	push   %eax
45bd71:	83 ec 68             	sub    $0x68,%esp
45bd74:	a1 d4 89 72 00       	mov    0x7289d4,%eax
45bd79:	33 c5                	xor    %ebp,%eax
45bd7b:	89 45 f0             	mov    %eax,-0x10(%ebp)
45bd7e:	53                   	push   %ebx
45bd7f:	56                   	push   %esi
45bd80:	57                   	push   %edi
45bd81:	50                   	push   %eax
45bd82:	8d 45 f4             	lea    -0xc(%ebp),%eax
45bd85:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45bd8b:	8b f9                	mov    %ecx,%edi
45bd8d:	6a 4c                	push   $0x4c
45bd8f:	33 f6                	xor    %esi,%esi
45bd91:	8d 45 a4             	lea    -0x5c(%ebp),%eax
45bd94:	56                   	push   %esi
45bd95:	50                   	push   %eax
45bd96:	e8 65 7c 18 00       	call   0x5e3a00
45bd9b:	83 c4 0c             	add    $0xc,%esp
45bd9e:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
45bda1:	e8 1a 27 00 00       	call   0x45e4c0
45bda6:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
45bda9:	89 75 fc             	mov    %esi,-0x4(%ebp)
45bdac:	e8 cf 5a 00 00       	call   0x461880
45bdb1:	84 c0                	test   %al,%al
45bdb3:	74 13                	je     0x45bdc8
45bdb5:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
45bdb8:	e8 53 69 00 00       	call   0x462710
45bdbd:	84 c0                	test   %al,%al
45bdbf:	75 3f                	jne    0x45be00
45bdc1:	be 0b 00 00 00       	mov    $0xb,%esi
45bdc6:	eb 38                	jmp    0x45be00
45bdc8:	6a 0a                	push   $0xa
45bdca:	33 c0                	xor    %eax,%eax
45bdcc:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%ebp)
45bdd3:	68 f0 dc 68 00       	push   $0x68dcf0
45bdd8:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
45bddb:	c7 45 a0 07 00 00 00 	movl   $0x7,-0x60(%ebp)
45bde2:	66 89 45 8c          	mov    %ax,-0x74(%ebp)
45bde6:	e8 55 95 fe ff       	call   0x445340
45bdeb:	8d 45 8c             	lea    -0x74(%ebp),%eax
45bdee:	8b cf                	mov    %edi,%ecx
45bdf0:	50                   	push   %eax
45bdf1:	e8 4a eb ff ff       	call   0x45a940
45bdf6:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
45bdf9:	8b f0                	mov    %eax,%esi
45bdfb:	e8 c0 c7 fd ff       	call   0x4385c0
45be00:	8d 45 8c             	lea    -0x74(%ebp),%eax
45be03:	8b cf                	mov    %edi,%ecx
45be05:	50                   	push   %eax
45be06:	e8 25 f2 fe ff       	call   0x44b030
45be0b:	8b c8                	mov    %eax,%ecx
45be0d:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
45be11:	72 02                	jb     0x45be15
45be13:	8b 08                	mov    (%eax),%ecx
45be15:	6a 0a                	push   $0xa
45be17:	68 b4 ae 68 00       	push   $0x68aeb4
45be1c:	ff 70 10             	push   0x10(%eax)
45be1f:	51                   	push   %ecx
45be20:	e8 1b b3 fe ff       	call   0x447140
45be25:	8b 55 a0             	mov    -0x60(%ebp),%edx
45be28:	83 c4 10             	add    $0x10,%esp
45be2b:	8b d8                	mov    %eax,%ebx
45be2d:	83 fa 10             	cmp    $0x10,%edx
45be30:	72 28                	jb     0x45be5a
45be32:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
45be35:	42                   	inc    %edx
45be36:	8b c1                	mov    %ecx,%eax
45be38:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
45be3e:	72 10                	jb     0x45be50
45be40:	8b 49 fc             	mov    -0x4(%ecx),%ecx
45be43:	83 c2 23             	add    $0x23,%edx
45be46:	2b c1                	sub    %ecx,%eax
45be48:	83 c0 fc             	add    $0xfffffffc,%eax
45be4b:	83 f8 1f             	cmp    $0x1f,%eax
45be4e:	77 6a                	ja     0x45beba
45be50:	52                   	push   %edx
45be51:	51                   	push   %ecx
45be52:	e8 1b 52 18 00       	call   0x5e1072
45be57:	83 c4 08             	add    $0x8,%esp
45be5a:	85 db                	test   %ebx,%ebx
45be5c:	74 36                	je     0x45be94
45be5e:	6a 0a                	push   $0xa
45be60:	33 c0                	xor    %eax,%eax
45be62:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%ebp)
45be69:	68 08 dd 68 00       	push   $0x68dd08
45be6e:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
45be71:	c7 45 a0 07 00 00 00 	movl   $0x7,-0x60(%ebp)
45be78:	66 89 45 8c          	mov    %ax,-0x74(%ebp)
45be7c:	e8 bf 94 fe ff       	call   0x445340
45be81:	8d 45 8c             	lea    -0x74(%ebp),%eax
45be84:	8b cf                	mov    %edi,%ecx
45be86:	50                   	push   %eax
45be87:	e8 b4 ea ff ff       	call   0x45a940
45be8c:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
45be8f:	e8 2c c7 fd ff       	call   0x4385c0
45be94:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
45be97:	e8 54 56 00 00       	call   0x4614f0
45be9c:	8b c6                	mov    %esi,%eax
45be9e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45bea1:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45bea8:	59                   	pop    %ecx
45bea9:	5f                   	pop    %edi
45beaa:	5e                   	pop    %esi
45beab:	5b                   	pop    %ebx
45beac:	8b 4d f0             	mov    -0x10(%ebp),%ecx
45beaf:	33 cd                	xor    %ebp,%ecx
45beb1:	e8 24 56 18 00       	call   0x5e14da
45beb6:	8b e5                	mov    %ebp,%esp
45beb8:	5d                   	pop    %ebp
45beb9:	c3                   	ret
45beba:	e8 70 10 19 00       	call   0x5ecf2f
45bebf:	cc                   	int3
45bec0:	55                   	push   %ebp
45bec1:	8b ec                	mov    %esp,%ebp
45bec3:	83 ec 10             	sub    $0x10,%esp
45bec6:	53                   	push   %ebx
45bec7:	56                   	push   %esi
45bec8:	8b f1                	mov    %ecx,%esi
45beca:	b8 01 00 00 00       	mov    $0x1,%eax
45becf:	57                   	push   %edi
45bed0:	8b 7d 08             	mov    0x8(%ebp),%edi
45bed3:	89 75 f4             	mov    %esi,-0xc(%ebp)
45bed6:	8b 56 08             	mov    0x8(%esi),%edx
45bed9:	85 d2                	test   %edx,%edx
45bedb:	0f 45 c2             	cmovne %edx,%eax
45bede:	66 90                	xchg   %ax,%ax
45bee0:	8b d8                	mov    %eax,%ebx
45bee2:	2b da                	sub    %edx,%ebx
45bee4:	3b df                	cmp    %edi,%ebx
45bee6:	72 05                	jb     0x45beed
45bee8:	83 f8 08             	cmp    $0x8,%eax
45beeb:	73 13                	jae    0x45bf00
45beed:	b9 aa aa aa 0a       	mov    $0xaaaaaaa,%ecx
45bef2:	2b c8                	sub    %eax,%ecx
45bef4:	3b c8                	cmp    %eax,%ecx
45bef6:	0f 82 44 01 00 00    	jb     0x45c040
45befc:	03 c0                	add    %eax,%eax
45befe:	eb e0                	jmp    0x45bee0
45bf00:	8b 7e 0c             	mov    0xc(%esi),%edi
45bf03:	89 7d f8             	mov    %edi,-0x8(%ebp)
45bf06:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
45bf0b:	0f 87 3b 01 00 00    	ja     0x45c04c
45bf11:	c1 e0 02             	shl    $0x2,%eax
45bf14:	3d 00 10 00 00       	cmp    $0x1000,%eax
45bf19:	72 27                	jb     0x45bf42
45bf1b:	8d 48 23             	lea    0x23(%eax),%ecx
45bf1e:	3b c8                	cmp    %eax,%ecx
45bf20:	0f 86 26 01 00 00    	jbe    0x45c04c
45bf26:	51                   	push   %ecx
45bf27:	e8 16 51 18 00       	call   0x5e1042
45bf2c:	83 c4 04             	add    $0x4,%esp
45bf2f:	85 c0                	test   %eax,%eax
45bf31:	0f 84 10 01 00 00    	je     0x45c047
45bf37:	8d 50 23             	lea    0x23(%eax),%edx
45bf3a:	83 e2 e0             	and    $0xffffffe0,%edx
45bf3d:	89 42 fc             	mov    %eax,-0x4(%edx)
45bf40:	eb 13                	jmp    0x45bf55
45bf42:	85 c0                	test   %eax,%eax
45bf44:	74 0d                	je     0x45bf53
45bf46:	50                   	push   %eax
45bf47:	e8 f6 50 18 00       	call   0x5e1042
45bf4c:	83 c4 04             	add    $0x4,%esp
45bf4f:	8b d0                	mov    %eax,%edx
45bf51:	eb 02                	jmp    0x45bf55
45bf53:	33 d2                	xor    %edx,%edx
45bf55:	8b 46 04             	mov    0x4(%esi),%eax
45bf58:	8b 76 08             	mov    0x8(%esi),%esi
45bf5b:	c1 e7 02             	shl    $0x2,%edi
45bf5e:	c1 e6 02             	shl    $0x2,%esi
45bf61:	89 55 fc             	mov    %edx,-0x4(%ebp)
45bf64:	8d 0c 38             	lea    (%eax,%edi,1),%ecx
45bf67:	03 fa                	add    %edx,%edi
45bf69:	2b f1                	sub    %ecx,%esi
45bf6b:	03 f0                	add    %eax,%esi
45bf6d:	56                   	push   %esi
45bf6e:	51                   	push   %ecx
45bf6f:	57                   	push   %edi
45bf70:	e8 0b 75 18 00       	call   0x5e3480
45bf75:	8b 4d f8             	mov    -0x8(%ebp),%ecx
45bf78:	8d 04 3e             	lea    (%esi,%edi,1),%eax
45bf7b:	8b 75 f4             	mov    -0xc(%ebp),%esi
45bf7e:	83 c4 0c             	add    $0xc,%esp
45bf81:	89 45 f0             	mov    %eax,-0x10(%ebp)
45bf84:	8b 56 04             	mov    0x4(%esi),%edx
45bf87:	3b cb                	cmp    %ebx,%ecx
45bf89:	77 33                	ja     0x45bfbe
45bf8b:	8d 3c 8d 00 00 00 00 	lea    0x0(,%ecx,4),%edi
45bf92:	57                   	push   %edi
45bf93:	52                   	push   %edx
45bf94:	50                   	push   %eax
45bf95:	e8 e6 74 18 00       	call   0x5e3480
45bf9a:	8b c3                	mov    %ebx,%eax
45bf9c:	2b 45 f8             	sub    -0x8(%ebp),%eax
45bf9f:	c1 e0 02             	shl    $0x2,%eax
45bfa2:	50                   	push   %eax
45bfa3:	8b 45 f0             	mov    -0x10(%ebp),%eax
45bfa6:	03 c7                	add    %edi,%eax
45bfa8:	6a 00                	push   $0x0
45bfaa:	50                   	push   %eax
45bfab:	e8 50 7a 18 00       	call   0x5e3a00
45bfb0:	57                   	push   %edi
45bfb1:	8b 7d fc             	mov    -0x4(%ebp),%edi
45bfb4:	6a 00                	push   $0x0
45bfb6:	57                   	push   %edi
45bfb7:	e8 44 7a 18 00       	call   0x5e3a00
45bfbc:	eb 3f                	jmp    0x45bffd
45bfbe:	8d 3c 9d 00 00 00 00 	lea    0x0(,%ebx,4),%edi
45bfc5:	57                   	push   %edi
45bfc6:	52                   	push   %edx
45bfc7:	50                   	push   %eax
45bfc8:	e8 b3 74 18 00       	call   0x5e3480
45bfcd:	8b 76 04             	mov    0x4(%esi),%esi
45bfd0:	8b 55 f8             	mov    -0x8(%ebp),%edx
45bfd3:	8d 04 37             	lea    (%edi,%esi,1),%eax
45bfd6:	2b f0                	sub    %eax,%esi
45bfd8:	8d 0c 95 00 00 00 00 	lea    0x0(,%edx,4),%ecx
45bfdf:	03 f1                	add    %ecx,%esi
45bfe1:	56                   	push   %esi
45bfe2:	50                   	push   %eax
45bfe3:	ff 75 fc             	push   -0x4(%ebp)
45bfe6:	e8 95 74 18 00       	call   0x5e3480
45bfeb:	57                   	push   %edi
45bfec:	8b 7d fc             	mov    -0x4(%ebp),%edi
45bfef:	6a 00                	push   $0x0
45bff1:	8d 04 3e             	lea    (%esi,%edi,1),%eax
45bff4:	50                   	push   %eax
45bff5:	e8 06 7a 18 00       	call   0x5e3a00
45bffa:	8b 75 f4             	mov    -0xc(%ebp),%esi
45bffd:	8b 46 04             	mov    0x4(%esi),%eax
45c000:	83 c4 24             	add    $0x24,%esp
45c003:	85 c0                	test   %eax,%eax
45c005:	74 2a                	je     0x45c031
45c007:	8b 4e 08             	mov    0x8(%esi),%ecx
45c00a:	c1 e1 02             	shl    $0x2,%ecx
45c00d:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
45c013:	72 12                	jb     0x45c027
45c015:	8b 50 fc             	mov    -0x4(%eax),%edx
45c018:	83 c1 23             	add    $0x23,%ecx
45c01b:	2b c2                	sub    %edx,%eax
45c01d:	83 c0 fc             	add    $0xfffffffc,%eax
45c020:	83 f8 1f             	cmp    $0x1f,%eax
45c023:	77 22                	ja     0x45c047
45c025:	8b c2                	mov    %edx,%eax
45c027:	51                   	push   %ecx
45c028:	50                   	push   %eax
45c029:	e8 44 50 18 00       	call   0x5e1072
45c02e:	83 c4 08             	add    $0x8,%esp
45c031:	01 5e 08             	add    %ebx,0x8(%esi)
45c034:	89 7e 04             	mov    %edi,0x4(%esi)
45c037:	5f                   	pop    %edi
45c038:	5e                   	pop    %esi
45c039:	5b                   	pop    %ebx
45c03a:	8b e5                	mov    %ebp,%esp
45c03c:	5d                   	pop    %ebp
45c03d:	c2 04 00             	ret    $0x4
45c040:	8b ce                	mov    %esi,%ecx
45c042:	e8 19 00 00 00       	call   0x45c060
45c047:	e8 e3 0e 19 00       	call   0x5ecf2f
45c04c:	e8 8f 8e fe ff       	call   0x444ee0
45c051:	cc                   	int3
45c052:	cc                   	int3
45c053:	cc                   	int3
45c054:	cc                   	int3
45c055:	cc                   	int3
45c056:	cc                   	int3
45c057:	cc                   	int3