410c56:	8b e5                	mov    %ebp,%esp
410c58:	5d                   	pop    %ebp
410c59:	c3                   	ret
410c5a:	cc                   	int3
410c5b:	cc                   	int3
410c5c:	cc                   	int3
410c5d:	cc                   	int3
410c5e:	cc                   	int3
410c5f:	cc                   	int3
410c60:	55                   	push   %ebp
410c61:	8b ec                	mov    %esp,%ebp
410c63:	6a ff                	push   $0xffffffff
410c65:	68 b5 e0 43 00       	push   $0x43e0b5
410c6a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
410c70:	50                   	push   %eax
410c71:	83 ec 10             	sub    $0x10,%esp
410c74:	56                   	push   %esi
410c75:	57                   	push   %edi
410c76:	a1 14 40 45 00       	mov    0x454014,%eax
410c7b:	33 c5                	xor    %ebp,%eax
410c7d:	50                   	push   %eax
410c7e:	8d 45 f4             	lea    -0xc(%ebp),%eax
410c81:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
410c87:	8b f1                	mov    %ecx,%esi
410c89:	8d 55 ec             	lea    -0x14(%ebp),%edx
410c8c:	8d 4d f0             	lea    -0x10(%ebp),%ecx
410c8f:	e8 ec 6c 00 00       	call   0x417980
410c94:	83 7d f0 20          	cmpl   $0x20,-0x10(%ebp)
410c98:	75 5c                	jne    0x410cf6
410c9a:	8b 35 b0 61 45 00    	mov    0x4561b0,%esi
410ca0:	85 f6                	test   %esi,%esi
410ca2:	74 3b                	je     0x410cdf
410ca4:	68 98 e2 44 00       	push   $0x44e298
410ca9:	68 2c af 44 00       	push   $0x44af2c
410cae:	68 2c af 44 00       	push   $0x44af2c
410cb3:	68 80 e2 44 00       	push   $0x44e280
410cb8:	68 90 df 44 00       	push   $0x44df90
410cbd:	6a 32                	push   $0x32
410cbf:	8b ce                	mov    %esi,%ecx
410cc1:	ff 15 3c f2 43 00    	call   *0x43f23c
410cc7:	ff d6                	call   *%esi
410cc9:	83 c4 18             	add    $0x18,%esp
410ccc:	32 c0                	xor    %al,%al
410cce:	8b 4d f4             	mov    -0xc(%ebp),%ecx
410cd1:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
410cd8:	59                   	pop    %ecx
410cd9:	5f                   	pop    %edi
410cda:	5e                   	pop    %esi
410cdb:	8b e5                	mov    %ebp,%esp
410cdd:	5d                   	pop    %ebp
410cde:	c3                   	ret
410cdf:	a1 b4 61 45 00       	mov    0x4561b4,%eax
410ce4:	85 c0                	test   %eax,%eax
410ce6:	0f 84 17 01 00 00    	je     0x410e03
410cec:	68 98 e2 44 00       	push   $0x44e298
410cf1:	e9 ee 00 00 00       	jmp    0x410de4
410cf6:	83 ec 18             	sub    $0x18,%esp
410cf9:	8b cc                	mov    %esp,%ecx
410cfb:	89 65 ec             	mov    %esp,-0x14(%ebp)
410cfe:	6a 06                	push   $0x6
410d00:	68 00 e3 44 00       	push   $0x44e300
410d05:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
410d0b:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
410d12:	c7 41 14 00 00 00 00 	movl   $0x0,0x14(%ecx)
410d19:	e8 f2 17 ff ff       	call   0x402510
410d1e:	83 ec 18             	sub    $0x18,%esp
410d21:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
410d28:	8b cc                	mov    %esp,%ecx
410d2a:	89 65 f0             	mov    %esp,-0x10(%ebp)
410d2d:	6a 0e                	push   $0xe
410d2f:	68 10 e3 44 00       	push   $0x44e310
410d34:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
410d3a:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
410d41:	c7 41 14 00 00 00 00 	movl   $0x0,0x14(%ecx)
410d48:	e8 c3 17 ff ff       	call   0x402510
410d4d:	83 ec 18             	sub    $0x18,%esp
410d50:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
410d54:	8b cc                	mov    %esp,%ecx
410d56:	6a 3c                	push   $0x3c
410d58:	68 30 e3 44 00       	push   $0x44e330
410d5d:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
410d63:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
410d6a:	c7 41 14 00 00 00 00 	movl   $0x0,0x14(%ecx)
410d71:	e8 9a 17 ff ff       	call   0x402510
410d76:	32 d2                	xor    %dl,%dl
410d78:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
410d7f:	8b ce                	mov    %esi,%ecx
410d81:	e8 1a 76 00 00       	call   0x4183a0
410d86:	83 c4 48             	add    $0x48,%esp
410d89:	84 c0                	test   %al,%al
410d8b:	0f 85 85 00 00 00    	jne    0x410e16
410d91:	8b 35 b0 61 45 00    	mov    0x4561b0,%esi
410d97:	85 f6                	test   %esi,%esi
410d99:	74 3b                	je     0x410dd6
410d9b:	68 b0 e3 44 00       	push   $0x44e3b0
410da0:	68 2c af 44 00       	push   $0x44af2c
410da5:	68 2c af 44 00       	push   $0x44af2c
410daa:	68 80 e2 44 00       	push   $0x44e280
410daf:	68 90 df 44 00       	push   $0x44df90
410db4:	6a 32                	push   $0x32
410db6:	8b ce                	mov    %esi,%ecx
410db8:	ff 15 3c f2 43 00    	call   *0x43f23c
410dbe:	ff d6                	call   *%esi
410dc0:	83 c4 18             	add    $0x18,%esp
410dc3:	32 c0                	xor    %al,%al
410dc5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
410dc8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
410dcf:	59                   	pop    %ecx
410dd0:	5f                   	pop    %edi
410dd1:	5e                   	pop    %esi
410dd2:	8b e5                	mov    %ebp,%esp
410dd4:	5d                   	pop    %ebp
410dd5:	c3                   	ret
410dd6:	a1 b4 61 45 00       	mov    0x4561b4,%eax
410ddb:	85 c0                	test   %eax,%eax
410ddd:	74 24                	je     0x410e03
410ddf:	68 b0 e3 44 00       	push   $0x44e3b0
410de4:	8b 30                	mov    (%eax),%esi
410de6:	68 80 e2 44 00       	push   $0x44e280
410deb:	68 2c af 44 00       	push   $0x44af2c
410df0:	6a 32                	push   $0x32
410df2:	8b 76 34             	mov    0x34(%esi),%esi
410df5:	8b ce                	mov    %esi,%ecx
410df7:	50                   	push   %eax
410df8:	ff 15 3c f2 43 00    	call   *0x43f23c
410dfe:	ff d6                	call   *%esi
410e00:	83 c4 14             	add    $0x14,%esp
410e03:	32 c0                	xor    %al,%al
410e05:	8b 4d f4             	mov    -0xc(%ebp),%ecx
410e08:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
410e0f:	59                   	pop    %ecx
410e10:	5f                   	pop    %edi
410e11:	5e                   	pop    %esi
410e12:	8b e5                	mov    %ebp,%esp
410e14:	5d                   	pop    %ebp
410e15:	c3                   	ret
410e16:	8b 56 14             	mov    0x14(%esi),%edx
410e19:	8b c2                	mov    %edx,%eax
410e1b:	8b 4e 10             	mov    0x10(%esi),%ecx
410e1e:	2b c1                	sub    %ecx,%eax
410e20:	83 f8 06             	cmp    $0x6,%eax
410e23:	72 39                	jb     0x410e5e
410e25:	8d 79 06             	lea    0x6(%ecx),%edi
410e28:	89 7e 10             	mov    %edi,0x10(%esi)
410e2b:	83 fa 08             	cmp    $0x8,%edx
410e2e:	72 02                	jb     0x410e32
410e30:	8b 36                	mov    (%esi),%esi
410e32:	6a 0c                	push   $0xc
410e34:	8d 04 4e             	lea    (%esi,%ecx,2),%eax
410e37:	68 10 e4 44 00       	push   $0x44e410
410e3c:	50                   	push   %eax
410e3d:	e8 0e c6 00 00       	call   0x41d450
410e42:	83 c4 0c             	add    $0xc,%esp
410e45:	33 c0                	xor    %eax,%eax
410e47:	66 89 04 7e          	mov    %ax,(%esi,%edi,2)
410e4b:	b0 01                	mov    $0x1,%al
410e4d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
410e50:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
410e57:	59                   	pop    %ecx
410e58:	5f                   	pop    %edi
410e59:	5e                   	pop    %esi
410e5a:	8b e5                	mov    %ebp,%esp
410e5c:	5d                   	pop    %ebp
410e5d:	c3                   	ret
410e5e:	6a 06                	push   $0x6
410e60:	68 10 e4 44 00       	push   $0x44e410
410e65:	c6 45 f0 00          	movb   $0x0,-0x10(%ebp)
410e69:	8b ce                	mov    %esi,%ecx
410e6b:	ff 75 f0             	push   -0x10(%ebp)
410e6e:	6a 06                	push   $0x6
410e70:	e8 cb 18 ff ff       	call   0x402740
410e75:	b0 01                	mov    $0x1,%al
410e77:	8b 4d f4             	mov    -0xc(%ebp),%ecx
410e7a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
410e81:	59                   	pop    %ecx
410e82:	5f                   	pop    %edi
410e83:	5e                   	pop    %esi
410e84:	8b e5                	mov    %ebp,%esp
410e86:	5d                   	pop    %ebp
410e87:	c3                   	ret
410e88:	cc                   	int3
410e89:	cc                   	int3
410e8a:	cc                   	int3
410e8b:	cc                   	int3
410e8c:	cc                   	int3
410e8d:	cc                   	int3
410e8e:	cc                   	int3
410e8f:	cc                   	int3
410e90:	55                   	push   %ebp
410e91:	8b ec                	mov    %esp,%ebp
410e93:	81 ec 18 02 00 00    	sub    $0x218,%esp
410e99:	a1 14 40 45 00       	mov    0x454014,%eax
410e9e:	33 c5                	xor    %ebp,%eax
410ea0:	89 45 fc             	mov    %eax,-0x4(%ebp)
410ea3:	56                   	push   %esi
410ea4:	8b f1                	mov    %ecx,%esi
410ea6:	8d 95 ec fd ff ff    	lea    -0x214(%ebp),%edx
410eac:	57                   	push   %edi
410ead:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
410eb3:	e8 c8 6a 00 00       	call   0x417980
410eb8:	83 bd ec fd ff ff 02 	cmpl   $0x2,-0x214(%ebp)
410ebf:	75 17                	jne    0x410ed8
410ec1:	8b ce                	mov    %esi,%ecx
410ec3:	e8 98 fd ff ff       	call   0x410c60
410ec8:	5f                   	pop    %edi
410ec9:	5e                   	pop    %esi
410eca:	8b 4d fc             	mov    -0x4(%ebp),%ecx
410ecd:	33 cd                	xor    %ebp,%ecx
410ecf:	e8 fc a9 00 00       	call   0x41b8d0
410ed4:	8b e5                	mov    %ebp,%esp
410ed6:	5d                   	pop    %ebp
410ed7:	c3                   	ret
410ed8:	6a 00                	push   $0x0
410eda:	6a 2c                	push   $0x2c
410edc:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
410ee2:	50                   	push   %eax
410ee3:	6a 00                	push   $0x0
410ee5:	ff 15 d8 f1 43 00    	call   *0x43f1d8
410eeb:	85 c0                	test   %eax,%eax
410eed:	75 12                	jne    0x410f01
410eef:	32 c0                	xor    %al,%al
410ef1:	5f                   	pop    %edi
410ef2:	5e                   	pop    %esi
410ef3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
410ef6:	33 cd                	xor    %ebp,%ecx
410ef8:	e8 d3 a9 00 00       	call   0x41b8d0
410efd:	8b e5                	mov    %ebp,%esp
410eff:	5d                   	pop    %ebp
410f00:	c3                   	ret
410f01:	68 10 e4 44 00       	push   $0x44e410
410f06:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
410f0c:	68 04 01 00 00       	push   $0x104
410f11:	50                   	push   %eax
410f12:	e8 c3 55 01 00       	call   0x4264da
410f17:	8d 8d f0 fd ff ff    	lea    -0x210(%ebp),%ecx
410f1d:	83 c4 0c             	add    $0xc,%esp
410f20:	8d 51 02             	lea    0x2(%ecx),%edx
410f23:	66 8b 01             	mov    (%ecx),%ax
410f26:	83 c1 02             	add    $0x2,%ecx
410f29:	66 85 c0             	test   %ax,%ax
410f2c:	75 f5                	jne    0x410f23
410f2e:	8b 46 14             	mov    0x14(%esi),%eax
410f31:	2b ca                	sub    %edx,%ecx
410f33:	d1 f9                	sar    $1,%ecx
410f35:	3b c8                	cmp    %eax,%ecx
410f37:	77 38                	ja     0x410f71
410f39:	8b fe                	mov    %esi,%edi
410f3b:	83 f8 08             	cmp    $0x8,%eax
410f3e:	72 02                	jb     0x410f42
410f40:	8b 3e                	mov    (%esi),%edi
410f42:	89 4e 10             	mov    %ecx,0x10(%esi)
410f45:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
410f4b:	8d 34 09             	lea    (%ecx,%ecx,1),%esi
410f4e:	56                   	push   %esi
410f4f:	50                   	push   %eax
410f50:	57                   	push   %edi
410f51:	e8 fa c4 00 00       	call   0x41d450
410f56:	83 c4 0c             	add    $0xc,%esp
410f59:	33 c0                	xor    %eax,%eax
410f5b:	66 89 04 3e          	mov    %ax,(%esi,%edi,1)
410f5f:	b0 01                	mov    $0x1,%al
410f61:	5f                   	pop    %edi
410f62:	5e                   	pop    %esi
410f63:	8b 4d fc             	mov    -0x4(%ebp),%ecx
410f66:	33 cd                	xor    %ebp,%ecx
410f68:	e8 63 a9 00 00       	call   0x41b8d0
410f6d:	8b e5                	mov    %ebp,%esp
410f6f:	5d                   	pop    %ebp
410f70:	c3                   	ret
410f71:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
410f77:	c6 85 ec fd ff ff 00 	movb   $0x0,-0x214(%ebp)
410f7e:	50                   	push   %eax
410f7f:	ff b5 ec fd ff ff    	push   -0x214(%ebp)
410f85:	51                   	push   %ecx
410f86:	8b ce                	mov    %esi,%ecx
410f88:	e8 83 16 ff ff       	call   0x402610
410f8d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
410f90:	b0 01                	mov    $0x1,%al
410f92:	5f                   	pop    %edi
410f93:	33 cd                	xor    %ebp,%ecx
410f95:	5e                   	pop    %esi
410f96:	e8 35 a9 00 00       	call   0x41b8d0
410f9b:	8b e5                	mov    %ebp,%esp
410f9d:	5d                   	pop    %ebp
410f9e:	c3                   	ret
410f9f:	cc                   	int3
410fa0:	55                   	push   %ebp
410fa1:	8b ec                	mov    %esp,%ebp
410fa3:	81 ec 10 02 00 00    	sub    $0x210,%esp
410fa9:	a1 14 40 45 00       	mov    0x454014,%eax
410fae:	33 c5                	xor    %ebp,%eax
410fb0:	89 45 fc             	mov    %eax,-0x4(%ebp)
410fb3:	56                   	push   %esi
410fb4:	6a 00                	push   $0x0
410fb6:	6a 2c                	push   $0x2c
410fb8:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
410fbe:	8b f1                	mov    %ecx,%esi
410fc0:	50                   	push   %eax
410fc1:	6a 00                	push   $0x0
410fc3:	ff 15 d8 f1 43 00    	call   *0x43f1d8
410fc9:	85 c0                	test   %eax,%eax
410fcb:	75 11                	jne    0x410fde
410fcd:	32 c0                	xor    %al,%al
410fcf:	5e                   	pop    %esi
410fd0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
410fd3:	33 cd                	xor    %ebp,%ecx
410fd5:	e8 f6 a8 00 00       	call   0x41b8d0
410fda:	8b e5                	mov    %ebp,%esp
410fdc:	5d                   	pop    %ebp
410fdd:	c3                   	ret
410fde:	68 10 e4 44 00       	push   $0x44e410
410fe3:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
410fe9:	68 04 01 00 00       	push   $0x104
410fee:	50                   	push   %eax
410fef:	e8 e6 54 01 00       	call   0x4264da
410ff4:	8d 8d f4 fd ff ff    	lea    -0x20c(%ebp),%ecx
410ffa:	83 c4 0c             	add    $0xc,%esp
410ffd:	8d 51 02             	lea    0x2(%ecx),%edx
411000:	66 8b 01             	mov    (%ecx),%ax
411003:	83 c1 02             	add    $0x2,%ecx
411006:	66 85 c0             	test   %ax,%ax
411009:	75 f5                	jne    0x411000
41100b:	8b 46 14             	mov    0x14(%esi),%eax
41100e:	2b ca                	sub    %edx,%ecx
411010:	d1 f9                	sar    $1,%ecx
411012:	3b c8                	cmp    %eax,%ecx
411014:	77 39                	ja     0x41104f
411016:	57                   	push   %edi
411017:	8b fe                	mov    %esi,%edi
411019:	83 f8 08             	cmp    $0x8,%eax
41101c:	72 02                	jb     0x411020
41101e:	8b 3e                	mov    (%esi),%edi
411020:	89 4e 10             	mov    %ecx,0x10(%esi)
411023:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
411029:	8d 34 09             	lea    (%ecx,%ecx,1),%esi
41102c:	56                   	push   %esi
41102d:	50                   	push   %eax
41102e:	57                   	push   %edi
41102f:	e8 1c c4 00 00       	call   0x41d450
411034:	83 c4 0c             	add    $0xc,%esp
411037:	33 c0                	xor    %eax,%eax
411039:	66 89 04 3e          	mov    %ax,(%esi,%edi,1)
41103d:	b0 01                	mov    $0x1,%al
41103f:	5f                   	pop    %edi
411040:	5e                   	pop    %esi
411041:	8b 4d fc             	mov    -0x4(%ebp),%ecx
411044:	33 cd                	xor    %ebp,%ecx
411046:	e8 85 a8 00 00       	call   0x41b8d0
41104b:	8b e5                	mov    %ebp,%esp
41104d:	5d                   	pop    %ebp