45bead:	c3                   	ret
45beae:	8b c0                	mov    %eax,%eax
45beb0:	83 c4 f0             	add    $0xfffffff0,%esp
45beb3:	8b cc                	mov    %esp,%ecx
45beb5:	e8 2a 00 00 00       	call   0x45bee4
45beba:	0f b7 44 24 08       	movzwl 0x8(%esp),%eax
45bebf:	83 c4 10             	add    $0x10,%esp
45bec2:	c3                   	ret
45bec3:	90                   	nop
45bec4:	53                   	push   %ebx
45bec5:	56                   	push   %esi
45bec6:	57                   	push   %edi
45bec7:	8b f1                	mov    %ecx,%esi
45bec9:	8b fa                	mov    %edx,%edi
45becb:	8b d8                	mov    %eax,%ebx
45becd:	8b c6                	mov    %esi,%eax
45becf:	e8 20 3a fb ff       	call   0x40f8f4
45bed4:	8b ce                	mov    %esi,%ecx
45bed6:	8b d7                	mov    %edi,%edx
45bed8:	8b c3                	mov    %ebx,%eax
45beda:	e8 05 00 00 00       	call   0x45bee4
45bedf:	5f                   	pop    %edi
45bee0:	5e                   	pop    %esi
45bee1:	5b                   	pop    %ebx
45bee2:	c3                   	ret
45bee3:	90                   	nop
45bee4:	55                   	push   %ebp
45bee5:	8b ec                	mov    %esp,%ebp
45bee7:	83 c4 e0             	add    $0xffffffe0,%esp
45beea:	53                   	push   %ebx
45beeb:	56                   	push   %esi
45beec:	57                   	push   %edi
45beed:	8b f1                	mov    %ecx,%esi
45beef:	8b fa                	mov    %edx,%edi
45bef1:	8b d8                	mov    %eax,%ebx
45bef3:	8d 45 e0             	lea    -0x20(%ebp),%eax
45bef6:	8b 15 cc 74 40 00    	mov    0x4074cc,%edx
45befc:	e8 8f 92 fa ff       	call   0x405190
45bf01:	33 c0                	xor    %eax,%eax
45bf03:	55                   	push   %ebp
45bf04:	68 66 bf 45 00       	push   $0x45bf66
45bf09:	64 ff 30             	push   %fs:(%eax)
45bf0c:	64 89 20             	mov    %esp,%fs:(%eax)
45bf0f:	8b c3                	mov    %ebx,%eax
45bf11:	e8 1e f6 ff ff       	call   0x45b534
45bf16:	66 c7 06 00 00       	movw   $0x0,(%esi)
45bf1b:	6a 00                	push   $0x0
45bf1d:	8d 45 e0             	lea    -0x20(%ebp),%eax
45bf20:	50                   	push   %eax
45bf21:	56                   	push   %esi
45bf22:	68 70 17 46 00       	push   $0x461770
45bf27:	6a 02                	push   $0x2
45bf29:	6a 00                	push   $0x0
45bf2b:	a1 8c d5 46 00       	mov    0x46d58c,%eax
45bf30:	50                   	push   %eax
45bf31:	57                   	push   %edi
45bf32:	8b 83 6c 02 00 00    	mov    0x26c(%ebx),%eax
45bf38:	50                   	push   %eax
45bf39:	8b 00                	mov    (%eax),%eax
45bf3b:	ff 50 18             	call   *0x18(%eax)
45bf3e:	85 c0                	test   %eax,%eax
45bf40:	74 08                	je     0x45bf4a
45bf42:	8d 55 e0             	lea    -0x20(%ebp),%edx
45bf45:	e8 7a cd ff ff       	call   0x458cc4
45bf4a:	33 c0                	xor    %eax,%eax
45bf4c:	5a                   	pop    %edx
45bf4d:	59                   	pop    %ecx
45bf4e:	59                   	pop    %ecx
45bf4f:	64 89 10             	mov    %edx,%fs:(%eax)
45bf52:	68 6d bf 45 00       	push   $0x45bf6d
45bf57:	8d 45 e0             	lea    -0x20(%ebp),%eax
45bf5a:	8b 15 cc 74 40 00    	mov    0x4074cc,%edx
45bf60:	e8 fb 92 fa ff       	call   0x405260
45bf65:	c3                   	ret
45bf66:	e9 1d 81 fa ff       	jmp    0x404088
45bf6b:	eb ea                	jmp    0x45bf57
45bf6d:	5f                   	pop    %edi
45bf6e:	5e                   	pop    %esi
45bf6f:	5b                   	pop    %ebx
45bf70:	8b e5                	mov    %ebp,%esp
45bf72:	5d                   	pop    %ebp
45bf73:	c3                   	ret
45bf74:	55                   	push   %ebp
45bf75:	8b ec                	mov    %esp,%ebp
45bf77:	6a 00                	push   $0x0
45bf79:	6a 00                	push   $0x0
45bf7b:	6a 00                	push   $0x0
45bf7d:	6a 00                	push   $0x0
45bf7f:	53                   	push   %ebx
45bf80:	56                   	push   %esi
45bf81:	57                   	push   %edi
45bf82:	8b f9                	mov    %ecx,%edi
45bf84:	8b f2                	mov    %edx,%esi
45bf86:	8b d8                	mov    %eax,%ebx
45bf88:	33 c0                	xor    %eax,%eax
45bf8a:	55                   	push   %ebp
45bf8b:	68 c2 bf 45 00       	push   $0x45bfc2
45bf90:	64 ff 30             	push   %fs:(%eax)
45bf93:	64 89 20             	mov    %esp,%fs:(%eax)
45bf96:	8d 4d f0             	lea    -0x10(%ebp),%ecx
45bf99:	8b d6                	mov    %esi,%edx
45bf9b:	8b c3                	mov    %ebx,%eax
45bf9d:	e8 2e 00 00 00       	call   0x45bfd0
45bfa2:	8d 55 f0             	lea    -0x10(%ebp),%edx
45bfa5:	8b c7                	mov    %edi,%eax
45bfa7:	e8 4c 6c fb ff       	call   0x412bf8
45bfac:	33 c0                	xor    %eax,%eax
45bfae:	5a                   	pop    %edx
45bfaf:	59                   	pop    %ecx
45bfb0:	59                   	pop    %ecx
45bfb1:	64 89 10             	mov    %edx,%fs:(%eax)
45bfb4:	68 c9 bf 45 00       	push   $0x45bfc9
45bfb9:	8d 45 f0             	lea    -0x10(%ebp),%eax
45bfbc:	e8 47 39 fb ff       	call   0x40f908
45bfc1:	c3                   	ret
45bfc2:	e9 c1 80 fa ff       	jmp    0x404088
45bfc7:	eb f0                	jmp    0x45bfb9
45bfc9:	5f                   	pop    %edi
45bfca:	5e                   	pop    %esi
45bfcb:	5b                   	pop    %ebx
45bfcc:	8b e5                	mov    %ebp,%esp
45bfce:	5d                   	pop    %ebp
45bfcf:	c3                   	ret
45bfd0:	53                   	push   %ebx
45bfd1:	56                   	push   %esi
45bfd2:	57                   	push   %edi
45bfd3:	8b f9                	mov    %ecx,%edi
45bfd5:	8b f2                	mov    %edx,%esi
45bfd7:	8b d8                	mov    %eax,%ebx
45bfd9:	8b cf                	mov    %edi,%ecx
45bfdb:	8b d6                	mov    %esi,%edx
45bfdd:	8b c3                	mov    %ebx,%eax
45bfdf:	e8 e0 fe ff ff       	call   0x45bec4
45bfe4:	5f                   	pop    %edi
45bfe5:	5e                   	pop    %esi
45bfe6:	5b                   	pop    %ebx
45bfe7:	c3                   	ret
45bfe8:	53                   	push   %ebx
45bfe9:	56                   	push   %esi
45bfea:	51                   	push   %ecx
45bfeb:	8b d8                	mov    %eax,%ebx
45bfed:	83 bb 74 02 00 00 00 	cmpl   $0x0,0x274(%ebx)
45bff4:	74 7b                	je     0x45c071
45bff6:	83 bb b4 01 00 00 00 	cmpl   $0x0,0x1b4(%ebx)
45bffd:	75 72                	jne    0x45c071
45bfff:	33 c0                	xor    %eax,%eax
45c001:	89 04 24             	mov    %eax,(%esp)
45c004:	54                   	push   %esp
45c005:	8b 83 74 02 00 00    	mov    0x274(%ebx),%eax
45c00b:	50                   	push   %eax
45c00c:	8b 00                	mov    (%eax),%eax
45c00e:	ff 50 0c             	call   *0xc(%eax)
45c011:	83 3c 24 00          	cmpl   $0x0,(%esp)
45c015:	75 17                	jne    0x45c02e
45c017:	8b 0d 18 d8 46 00    	mov    0x46d818,%ecx
45c01d:	b2 01                	mov    $0x1,%dl
45c01f:	a1 24 80 45 00       	mov    0x458024,%eax
45c024:	e8 cf 02 fb ff       	call   0x40c2f8
45c029:	e8 3a 81 fa ff       	call   0x404168
45c02e:	8b 34 24             	mov    (%esp),%esi
45c031:	89 b3 b4 01 00 00    	mov    %esi,0x1b4(%ebx)
45c037:	6a fc                	push   $0xfffffffc
45c039:	56                   	push   %esi
45c03a:	e8 91 af fa ff       	call   0x406fd0
45c03f:	89 83 a8 01 00 00    	mov    %eax,0x1a8(%ebx)
45c045:	a1 10 d6 46 00       	mov    0x46d610,%eax
45c04a:	89 18                	mov    %ebx,(%eax)
45c04c:	68 b8 67 43 00       	push   $0x4367b8
45c051:	6a fc                	push   $0xfffffffc
45c053:	8b 83 b4 01 00 00    	mov    0x1b4(%ebx),%eax
45c059:	50                   	push   %eax
45c05a:	e8 81 b1 fa ff       	call   0x4071e0
45c05f:	6a 00                	push   $0x0
45c061:	6a 00                	push   $0x0
45c063:	6a 00                	push   $0x0
45c065:	8b 83 b4 01 00 00    	mov    0x1b4(%ebx),%eax
45c06b:	50                   	push   %eax
45c06c:	e8 df b0 fa ff       	call   0x407150
45c071:	5a                   	pop    %edx
45c072:	5e                   	pop    %esi
45c073:	5b                   	pop    %ebx
45c074:	c3                   	ret
45c075:	8d 40 00             	lea    0x0(%eax),%eax
45c078:	53                   	push   %ebx
45c079:	56                   	push   %esi
45c07a:	55                   	push   %ebp
45c07b:	89 e5                	mov    %esp,%ebp
45c07d:	89 c3                	mov    %eax,%ebx
45c07f:	8b 53 0c             	mov    0xc(%ebx),%edx
45c082:	85 d2                	test   %edx,%edx
45c084:	74 24                	je     0x45c0aa
45c086:	31 c0                	xor    %eax,%eax
45c088:	8d 73 10             	lea    0x10(%ebx),%esi
45c08b:	8a 06                	mov    (%esi),%al
45c08d:	3c 01                	cmp    $0x1,%al
45c08f:	77 0d                	ja     0x45c09e
45c091:	74 0e                	je     0x45c0a1
45c093:	84 e4                	test   %ah,%ah
45c095:	75 0a                	jne    0x45c0a1
45c097:	8b 4e 04             	mov    0x4(%esi),%ecx
45c09a:	b4 01                	mov    $0x1,%ah
45c09c:	eb 06                	jmp    0x45c0a4
45c09e:	ff 76 08             	push   0x8(%esi)
45c0a1:	ff 76 04             	push   0x4(%esi)
45c0a4:	83 c6 0c             	add    $0xc,%esi
45c0a7:	4a                   	dec    %edx
45c0a8:	75 e1                	jne    0x45c08b
45c0aa:	8b 53 08             	mov    0x8(%ebx),%edx
45c0ad:	8b 43 04             	mov    0x4(%ebx),%eax
45c0b0:	ff 13                	call   *(%ebx)
45c0b2:	89 ec                	mov    %ebp,%esp
45c0b4:	5d                   	pop    %ebp
45c0b5:	5e                   	pop    %esi
45c0b6:	5b                   	pop    %ebx
45c0b7:	c3                   	ret
45c0b8:	55                   	push   %ebp
45c0b9:	8b ec                	mov    %esp,%ebp
45c0bb:	81 c4 64 fd ff ff    	add    $0xfffffd64,%esp
45c0c1:	53                   	push   %ebx
45c0c2:	56                   	push   %esi
45c0c3:	57                   	push   %edi
45c0c4:	8b d9                	mov    %ecx,%ebx
45c0c6:	89 45 fc             	mov    %eax,-0x4(%ebp)
45c0c9:	8d 8d 64 fd ff ff    	lea    -0x29c(%ebp),%ecx
45c0cf:	8b 45 fc             	mov    -0x4(%ebp),%eax
45c0d2:	e8 11 fd ff ff       	call   0x45bde8
45c0d7:	81 bd 64 fd ff ff 00 	cmpl   $0x10000,-0x29c(%ebp)
45c0de:	00 01 00
45c0e1:	0f 8c 69 01 00 00    	jl     0x45c250
45c0e7:	33 c0                	xor    %eax,%eax
45c0e9:	89 45 f4             	mov    %eax,-0xc(%ebp)
45c0ec:	33 c9                	xor    %ecx,%ecx
45c0ee:	55                   	push   %ebp
45c0ef:	68 1f c2 45 00       	push   $0x45c21f
45c0f4:	64 ff 31             	push   %fs:(%ecx)
45c0f7:	64 89 21             	mov    %esp,%fs:(%ecx)
45c0fa:	8b 53 08             	mov    0x8(%ebx),%edx
45c0fd:	8b 45 fc             	mov    -0x4(%ebp),%eax
45c100:	89 85 6c fd ff ff    	mov    %eax,-0x294(%ebp)
45c106:	8b c2                	mov    %edx,%eax
45c108:	89 85 70 fd ff ff    	mov    %eax,-0x290(%ebp)
45c10e:	85 d2                	test   %edx,%edx
45c110:	0f 84 cf 00 00 00    	je     0x45c1e5
45c116:	03 c0                	add    %eax,%eax
45c118:	8b 13                	mov    (%ebx),%edx
45c11a:	8d 04 c2             	lea    (%edx,%eax,8),%eax
45c11d:	8b d8                	mov    %eax,%ebx
45c11f:	8d b5 74 fd ff ff    	lea    -0x28c(%ebp),%esi
45c125:	33 c0                	xor    %eax,%eax
45c127:	89 45 f8             	mov    %eax,-0x8(%ebp)
45c12a:	83 eb 10             	sub    $0x10,%ebx
45c12d:	8b 03                	mov    (%ebx),%eax
45c12f:	25 ff ff 00 00       	and    $0xffff,%eax
45c134:	8b d0                	mov    %eax,%edx
45c136:	81 e2 ff 0f 00 00    	and    $0xfff,%edx
45c13c:	83 fa 08             	cmp    $0x8,%edx
45c13f:	75 46                	jne    0x45c187
45c141:	c6 06 00             	movb   $0x0,(%esi)
45c144:	8b 55 f4             	mov    -0xc(%ebp),%edx
45c147:	8d bc d5 f4 fe ff ff 	lea    -0x10c(%ebp,%edx,8),%edi
45c14e:	33 d2                	xor    %edx,%edx
45c150:	89 17                	mov    %edx,(%edi)
45c152:	f6 c4 40             	test   $0x40,%ah
45c155:	74 17                	je     0x45c16e
45c157:	8b d7                	mov    %edi,%edx
45c159:	8b 43 08             	mov    0x8(%ebx),%eax
45c15c:	8b 00                	mov    (%eax),%eax
45c15e:	e8 99 94 fa ff       	call   0x4055fc
45c163:	8b 43 08             	mov    0x8(%ebx),%eax
45c166:	89 47 04             	mov    %eax,0x4(%edi)
45c169:	89 7e 04             	mov    %edi,0x4(%esi)
45c16c:	eb 14                	jmp    0x45c182
45c16e:	8b d7                	mov    %edi,%edx
45c170:	8b 43 08             	mov    0x8(%ebx),%eax
45c173:	e8 84 94 fa ff       	call   0x4055fc
45c178:	33 c0                	xor    %eax,%eax
45c17a:	89 47 04             	mov    %eax,0x4(%edi)
45c17d:	8b 07                	mov    (%edi),%eax
45c17f:	89 46 04             	mov    %eax,0x4(%esi)
45c182:	ff 45 f4             	incl   -0xc(%ebp)
45c185:	eb 49                	jmp    0x45c1d0
45c187:	8b d0                	mov    %eax,%edx
45c189:	83 ea 04             	sub    $0x4,%edx
45c18c:	74 0b                	je     0x45c199
45c18e:	4a                   	dec    %edx
45c18f:	83 ea 03             	sub    $0x3,%edx
45c192:	72 10                	jb     0x45c1a4
45c194:	4a                   	dec    %edx
45c195:	74 1e                	je     0x45c1b5
45c197:	eb 24                	jmp    0x45c1bd
45c199:	c6 06 01             	movb   $0x1,(%esi)
45c19c:	8b 43 08             	mov    0x8(%ebx),%eax
45c19f:	89 46 04             	mov    %eax,0x4(%esi)
45c1a2:	eb 2c                	jmp    0x45c1d0
45c1a4:	c6 06 02             	movb   $0x2,(%esi)
45c1a7:	8b 43 08             	mov    0x8(%ebx),%eax
45c1aa:	89 46 04             	mov    %eax,0x4(%esi)
45c1ad:	8b 43 0c             	mov    0xc(%ebx),%eax
45c1b0:	89 46 08             	mov    %eax,0x8(%esi)
45c1b3:	eb 1b                	jmp    0x45c1d0
45c1b5:	c6 06 00             	movb   $0x0,(%esi)
45c1b8:	89 5e 04             	mov    %ebx,0x4(%esi)
45c1bb:	eb 13                	jmp    0x45c1d0
45c1bd:	c6 06 00             	movb   $0x0,(%esi)
45c1c0:	f6 c4 20             	test   $0x20,%ah
45c1c3:	74 05                	je     0x45c1ca
45c1c5:	89 5e 04             	mov    %ebx,0x4(%esi)
45c1c8:	eb 06                	jmp    0x45c1d0
45c1ca:	8b 43 08             	mov    0x8(%ebx),%eax
45c1cd:	89 46 04             	mov    %eax,0x4(%esi)
45c1d0:	83 c6 0c             	add    $0xc,%esi
45c1d3:	ff 45 f8             	incl   -0x8(%ebp)
45c1d6:	8b 45 f8             	mov    -0x8(%ebp),%eax
45c1d9:	3b 85 70 fd ff ff    	cmp    -0x290(%ebp),%eax
45c1df:	0f 85 45 ff ff ff    	jne    0x45c12a
45c1e5:	8d 85 64 fd ff ff    	lea    -0x29c(%ebp),%eax
45c1eb:	e8 88 fe ff ff       	call   0x45c078
45c1f0:	8b 5d f4             	mov    -0xc(%ebp),%ebx
45c1f3:	85 db                	test   %ebx,%ebx
45c1f5:	74 1e                	je     0x45c215
45c1f7:	4b                   	dec    %ebx
45c1f8:	8d b4 dd f4 fe ff ff 	lea    -0x10c(%ebp,%ebx,8),%esi
45c1ff:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
45c203:	74 0c                	je     0x45c211
45c205:	8b 06                	mov    (%esi),%eax
45c207:	e8 14 94 fa ff       	call   0x405620
45c20c:	8b 56 04             	mov    0x4(%esi),%edx
45c20f:	89 02                	mov    %eax,(%edx)
45c211:	85 db                	test   %ebx,%ebx
45c213:	75 e2                	jne    0x45c1f7
45c215:	33 c0                	xor    %eax,%eax
45c217:	5a                   	pop    %edx
45c218:	59                   	pop    %ecx
45c219:	59                   	pop    %ecx
45c21a:	64 89 10             	mov    %edx,%fs:(%eax)
45c21d:	eb 19                	jmp    0x45c238
45c21f:	e9 b0 7b fa ff       	jmp    0x403dd4
45c224:	a1 7c d6 46 00       	mov    0x46d67c,%eax
45c229:	8b 00                	mov    (%eax),%eax
45c22b:	8b 55 fc             	mov    -0x4(%ebp),%edx
45c22e:	e8 91 a3 ff ff       	call   0x4565c4
45c233:	e8 ac 7f fa ff       	call   0x4041e4
45c238:	8b 5d f4             	mov    -0xc(%ebp),%ebx
45c23b:	85 db                	test   %ebx,%ebx
45c23d:	74 11                	je     0x45c250
45c23f:	4b                   	dec    %ebx
45c240:	8d 84 dd f4 fe ff ff 	lea    -0x10c(%ebp,%ebx,8),%eax
45c247:	e8 d4 84 fa ff       	call   0x404720
45c24c:	85 db                	test   %ebx,%ebx
45c24e:	75 ef                	jne    0x45c23f