450d1f:	cc                   	int3
450d20:	55                   	push   %ebp
450d21:	8b ec                	mov    %esp,%ebp
450d23:	51                   	push   %ecx
450d24:	56                   	push   %esi
450d25:	8b f1                	mov    %ecx,%esi
450d27:	68 18 3e 69 00       	push   $0x693e18
450d2c:	8d 4e 10             	lea    0x10(%esi),%ecx
450d2f:	c7 06 80 2d 60 00    	movl   $0x602d80,(%esi)
450d35:	e8 c6 00 00 00       	call   0x450e00
450d3a:	68 18 3e 69 00       	push   $0x693e18
450d3f:	8d 4e 14             	lea    0x14(%esi),%ecx
450d42:	e8 b9 00 00 00       	call   0x450e00
450d47:	68 18 3e 69 00       	push   $0x693e18
450d4c:	8d 4e 18             	lea    0x18(%esi),%ecx
450d4f:	e8 ac 00 00 00       	call   0x450e00
450d54:	68 18 3e 69 00       	push   $0x693e18
450d59:	8d 4e 1c             	lea    0x1c(%esi),%ecx
450d5c:	e8 9f 00 00 00       	call   0x450e00
450d61:	f6 46 04 01          	testb  $0x1,0x4(%esi)
450d65:	74 26                	je     0x450d8d
450d67:	8b 4e 04             	mov    0x4(%esi),%ecx
450d6a:	f6 c1 03             	test   $0x3,%cl
450d6d:	75 05                	jne    0x450d74
450d6f:	83 e1 fc             	and    $0xfffffffc,%ecx
450d72:	eb 0d                	jmp    0x450d81
450d74:	8b c1                	mov    %ecx,%eax
450d76:	d1 e8                	shr    $1,%eax
450d78:	a8 01                	test   $0x1,%al
450d7a:	75 09                	jne    0x450d85
450d7c:	83 e1 fc             	and    $0xfffffffc,%ecx
450d7f:	8b 09                	mov    (%ecx),%ecx
450d81:	85 c9                	test   %ecx,%ecx
450d83:	75 08                	jne    0x450d8d
450d85:	8d 4e 04             	lea    0x4(%esi),%ecx
450d88:	e8 03 f9 ff ff       	call   0x450690
450d8d:	5e                   	pop    %esi
450d8e:	8b e5                	mov    %ebp,%esp
450d90:	5d                   	pop    %ebp
450d91:	c3                   	ret
450d92:	cc                   	int3
450d93:	cc                   	int3
450d94:	cc                   	int3
450d95:	cc                   	int3
450d96:	cc                   	int3
450d97:	cc                   	int3
450d98:	cc                   	int3
450d99:	cc                   	int3
450d9a:	cc                   	int3
450d9b:	cc                   	int3
450d9c:	cc                   	int3
450d9d:	cc                   	int3
450d9e:	cc                   	int3
450d9f:	cc                   	int3
450da0:	56                   	push   %esi
450da1:	8b f1                	mov    %ecx,%esi
450da3:	8b 06                	mov    (%esi),%eax
450da5:	3b 46 04             	cmp    0x4(%esi),%eax
450da8:	74 05                	je     0x450daf
450daa:	e8 d1 fa 00 00       	call   0x460880
450daf:	8b 06                	mov    (%esi),%eax
450db1:	85 c0                	test   %eax,%eax
450db3:	74 40                	je     0x450df5
450db5:	8b 4e 08             	mov    0x8(%esi),%ecx
450db8:	2b c8                	sub    %eax,%ecx
450dba:	83 e1 f0             	and    $0xfffffff0,%ecx
450dbd:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
450dc3:	72 12                	jb     0x450dd7
450dc5:	8b 50 fc             	mov    -0x4(%eax),%edx
450dc8:	83 c1 23             	add    $0x23,%ecx
450dcb:	2b c2                	sub    %edx,%eax
450dcd:	83 c0 fc             	add    $0xfffffffc,%eax
450dd0:	83 f8 1f             	cmp    $0x1f,%eax
450dd3:	77 22                	ja     0x450df7
450dd5:	8b c2                	mov    %edx,%eax
450dd7:	51                   	push   %ecx
450dd8:	50                   	push   %eax
450dd9:	e8 77 04 18 00       	call   0x5d1255
450dde:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
450de4:	83 c4 08             	add    $0x8,%esp
450de7:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
450dee:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
450df5:	5e                   	pop    %esi
450df6:	c3                   	ret
450df7:	e8 f4 53 18 00       	call   0x5d61f0
450dfc:	cc                   	int3
450dfd:	cc                   	int3
450dfe:	cc                   	int3
450dff:	cc                   	int3
450e00:	55                   	push   %ebp
450e01:	8b ec                	mov    %esp,%ebp
450e03:	51                   	push   %ecx
450e04:	56                   	push   %esi
450e05:	8b 31                	mov    (%ecx),%esi
450e07:	3b 75 08             	cmp    0x8(%ebp),%esi
450e0a:	74 4f                	je     0x450e5b
450e0c:	85 f6                	test   %esi,%esi
450e0e:	74 4b                	je     0x450e5b
450e10:	8b 4e 14             	mov    0x14(%esi),%ecx
450e13:	83 f9 0f             	cmp    $0xf,%ecx
450e16:	76 27                	jbe    0x450e3f
450e18:	8b 06                	mov    (%esi),%eax
450e1a:	41                   	inc    %ecx
450e1b:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
450e21:	72 12                	jb     0x450e35
450e23:	8b 50 fc             	mov    -0x4(%eax),%edx
450e26:	83 c1 23             	add    $0x23,%ecx
450e29:	2b c2                	sub    %edx,%eax
450e2b:	83 c0 fc             	add    $0xfffffffc,%eax
450e2e:	83 f8 1f             	cmp    $0x1f,%eax
450e31:	77 2f                	ja     0x450e62
450e33:	8b c2                	mov    %edx,%eax
450e35:	51                   	push   %ecx
450e36:	50                   	push   %eax
450e37:	e8 19 04 18 00       	call   0x5d1255
450e3c:	83 c4 08             	add    $0x8,%esp
450e3f:	6a 18                	push   $0x18
450e41:	56                   	push   %esi
450e42:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
450e49:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
450e50:	c6 06 00             	movb   $0x0,(%esi)
450e53:	e8 fd 03 18 00       	call   0x5d1255
450e58:	83 c4 08             	add    $0x8,%esp
450e5b:	5e                   	pop    %esi
450e5c:	8b e5                	mov    %ebp,%esp
450e5e:	5d                   	pop    %ebp
450e5f:	c2 04 00             	ret    $0x4
450e62:	e8 89 53 18 00       	call   0x5d61f0
450e67:	cc                   	int3
450e68:	cc                   	int3
450e69:	cc                   	int3
450e6a:	cc                   	int3
450e6b:	cc                   	int3
450e6c:	cc                   	int3
450e6d:	cc                   	int3
450e6e:	cc                   	int3
450e6f:	cc                   	int3
450e70:	8b 49 04             	mov    0x4(%ecx),%ecx
450e73:	f6 c1 03             	test   $0x3,%cl
450e76:	75 06                	jne    0x450e7e
450e78:	83 e1 fc             	and    $0xfffffffc,%ecx
450e7b:	8b c1                	mov    %ecx,%eax
450e7d:	c3                   	ret
450e7e:	8b c1                	mov    %ecx,%eax
450e80:	d1 e8                	shr    $1,%eax
450e82:	a8 01                	test   $0x1,%al
450e84:	74 03                	je     0x450e89
450e86:	33 c0                	xor    %eax,%eax
450e88:	c3                   	ret
450e89:	83 e1 fc             	and    $0xfffffffc,%ecx
450e8c:	8b 01                	mov    (%ecx),%eax
450e8e:	c3                   	ret
450e8f:	cc                   	int3
450e90:	55                   	push   %ebp
450e91:	8b ec                	mov    %esp,%ebp
450e93:	ff 75 08             	push   0x8(%ebp)
450e96:	8b 4d 0c             	mov    0xc(%ebp),%ecx
450e99:	e8 22 00 00 00       	call   0x450ec0
450e9e:	5d                   	pop    %ebp
450e9f:	c3                   	ret
450ea0:	55                   	push   %ebp
450ea1:	8b ec                	mov    %esp,%ebp
450ea3:	ff 75 08             	push   0x8(%ebp)
450ea6:	8b 4d 0c             	mov    0xc(%ebp),%ecx
450ea9:	e8 62 02 00 00       	call   0x451110
450eae:	5d                   	pop    %ebp
450eaf:	c3                   	ret
450eb0:	55                   	push   %ebp
450eb1:	8b ec                	mov    %esp,%ebp
450eb3:	ff 75 08             	push   0x8(%ebp)
450eb6:	8b 4d 0c             	mov    0xc(%ebp),%ecx
450eb9:	e8 42 05 00 00       	call   0x451400
450ebe:	5d                   	pop    %ebp
450ebf:	c3                   	ret
450ec0:	55                   	push   %ebp
450ec1:	8b ec                	mov    %esp,%ebp
450ec3:	83 ec 08             	sub    $0x8,%esp
450ec6:	53                   	push   %ebx
450ec7:	56                   	push   %esi
450ec8:	57                   	push   %edi
450ec9:	8b 7d 08             	mov    0x8(%ebp),%edi
450ecc:	8b f1                	mov    %ecx,%esi
450ece:	f6 47 04 01          	testb  $0x1,0x4(%edi)
450ed2:	8d 4e 04             	lea    0x4(%esi),%ecx
450ed5:	74 12                	je     0x450ee9
450ed7:	8b 47 04             	mov    0x4(%edi),%eax
450eda:	83 e0 fc             	and    $0xfffffffc,%eax
450edd:	83 c0 04             	add    $0x4,%eax
450ee0:	50                   	push   %eax
450ee1:	e8 fa f7 ff ff       	call   0x4506e0
450ee6:	8d 4e 04             	lea    0x4(%esi),%ecx
450ee9:	8b 5f 08             	mov    0x8(%edi),%ebx
450eec:	84 db                	test   %bl,%bl
450eee:	0f 84 52 01 00 00    	je     0x451046
450ef4:	f6 c3 01             	test   $0x1,%bl
450ef7:	74 40                	je     0x450f39
450ef9:	8b 57 10             	mov    0x10(%edi),%edx
450efc:	8d 46 10             	lea    0x10(%esi),%eax
450eff:	83 4e 08 01          	orl    $0x1,0x8(%esi)
450f03:	83 e2 fe             	and    $0xfffffffe,%edx
450f06:	8b 09                	mov    (%ecx),%ecx
450f08:	f6 c1 03             	test   $0x3,%cl
450f0b:	75 05                	jne    0x450f12
450f0d:	83 e1 fc             	and    $0xfffffffc,%ecx
450f10:	eb 14                	jmp    0x450f26
450f12:	8b c1                	mov    %ecx,%eax
450f14:	d1 e8                	shr    $1,%eax
450f16:	a8 01                	test   $0x1,%al
450f18:	8d 46 10             	lea    0x10(%esi),%eax
450f1b:	74 04                	je     0x450f21
450f1d:	33 c9                	xor    %ecx,%ecx
450f1f:	eb 05                	jmp    0x450f26
450f21:	83 e1 fc             	and    $0xfffffffc,%ecx
450f24:	8b 09                	mov    (%ecx),%ecx
450f26:	51                   	push   %ecx
450f27:	52                   	push   %edx
450f28:	c6 45 08 00          	movb   $0x0,0x8(%ebp)
450f2c:	8b c8                	mov    %eax,%ecx
450f2e:	ff 75 08             	push   0x8(%ebp)
450f31:	e8 ea ac 00 00       	call   0x45bc20
450f36:	8d 4e 04             	lea    0x4(%esi),%ecx
450f39:	89 4d fc             	mov    %ecx,-0x4(%ebp)
450f3c:	8d 46 08             	lea    0x8(%esi),%eax
450f3f:	89 45 08             	mov    %eax,0x8(%ebp)
450f42:	f6 c3 02             	test   $0x2,%bl
450f45:	74 4e                	je     0x450f95
450f47:	8b 57 14             	mov    0x14(%edi),%edx
450f4a:	83 08 02             	orl    $0x2,(%eax)
450f4d:	83 e2 fe             	and    $0xfffffffe,%edx
450f50:	8b 09                	mov    (%ecx),%ecx
450f52:	8d 46 14             	lea    0x14(%esi),%eax
450f55:	f6 c1 03             	test   $0x3,%cl
450f58:	75 05                	jne    0x450f5f
450f5a:	83 e1 fc             	and    $0xfffffffc,%ecx
450f5d:	eb 14                	jmp    0x450f73
450f5f:	8b c1                	mov    %ecx,%eax
450f61:	d1 e8                	shr    $1,%eax
450f63:	a8 01                	test   $0x1,%al
450f65:	8d 46 14             	lea    0x14(%esi),%eax
450f68:	74 04                	je     0x450f6e
450f6a:	33 c9                	xor    %ecx,%ecx
450f6c:	eb 05                	jmp    0x450f73
450f6e:	83 e1 fc             	and    $0xfffffffc,%ecx
450f71:	8b 09                	mov    (%ecx),%ecx
450f73:	51                   	push   %ecx
450f74:	52                   	push   %edx
450f75:	c6 45 08 00          	movb   $0x0,0x8(%ebp)
450f79:	8b c8                	mov    %eax,%ecx
450f7b:	ff 75 08             	push   0x8(%ebp)
450f7e:	e8 9d ac 00 00       	call   0x45bc20
450f83:	8d 46 08             	lea    0x8(%esi),%eax
450f86:	89 45 08             	mov    %eax,0x8(%ebp)
450f89:	8d 4e 04             	lea    0x4(%esi),%ecx
450f8c:	8d 46 04             	lea    0x4(%esi),%eax
450f8f:	89 45 fc             	mov    %eax,-0x4(%ebp)
450f92:	8d 46 08             	lea    0x8(%esi),%eax
450f95:	f6 c3 04             	test   $0x4,%bl
450f98:	74 3c                	je     0x450fd6
450f9a:	8b 57 18             	mov    0x18(%edi),%edx
450f9d:	83 08 04             	orl    $0x4,(%eax)
450fa0:	83 e2 fe             	and    $0xfffffffe,%edx
450fa3:	8b 09                	mov    (%ecx),%ecx
450fa5:	8d 46 18             	lea    0x18(%esi),%eax
450fa8:	f6 c1 03             	test   $0x3,%cl
450fab:	75 05                	jne    0x450fb2
450fad:	83 e1 fc             	and    $0xfffffffc,%ecx
450fb0:	eb 14                	jmp    0x450fc6
450fb2:	8b c1                	mov    %ecx,%eax
450fb4:	d1 e8                	shr    $1,%eax
450fb6:	a8 01                	test   $0x1,%al
450fb8:	8d 46 18             	lea    0x18(%esi),%eax
450fbb:	74 04                	je     0x450fc1
450fbd:	33 c9                	xor    %ecx,%ecx
450fbf:	eb 05                	jmp    0x450fc6
450fc1:	83 e1 fc             	and    $0xfffffffc,%ecx
450fc4:	8b 09                	mov    (%ecx),%ecx
450fc6:	51                   	push   %ecx
450fc7:	52                   	push   %edx
450fc8:	c6 45 f8 00          	movb   $0x0,-0x8(%ebp)
450fcc:	8b c8                	mov    %eax,%ecx
450fce:	ff 75 f8             	push   -0x8(%ebp)
450fd1:	e8 4a ac 00 00       	call   0x45bc20
450fd6:	f6 c3 08             	test   $0x8,%bl
450fd9:	74 3d                	je     0x451018
450fdb:	8b 45 08             	mov    0x8(%ebp),%eax
450fde:	8b 4d fc             	mov    -0x4(%ebp),%ecx
450fe1:	8b 57 1c             	mov    0x1c(%edi),%edx
450fe4:	83 e2 fe             	and    $0xfffffffe,%edx
450fe7:	83 08 08             	orl    $0x8,(%eax)
450fea:	8b 09                	mov    (%ecx),%ecx
450fec:	f6 c1 03             	test   $0x3,%cl
450fef:	75 05                	jne    0x450ff6
450ff1:	83 e1 fc             	and    $0xfffffffc,%ecx
450ff4:	eb 11                	jmp    0x451007
450ff6:	8b c1                	mov    %ecx,%eax
450ff8:	d1 e8                	shr    $1,%eax
450ffa:	a8 01                	test   $0x1,%al
450ffc:	74 04                	je     0x451002
450ffe:	33 c9                	xor    %ecx,%ecx
451000:	eb 05                	jmp    0x451007
451002:	83 e1 fc             	and    $0xfffffffc,%ecx
451005:	8b 09                	mov    (%ecx),%ecx
451007:	51                   	push   %ecx
451008:	52                   	push   %edx
451009:	c6 45 08 00          	movb   $0x0,0x8(%ebp)
45100d:	8d 4e 1c             	lea    0x1c(%esi),%ecx
451010:	ff 75 08             	push   0x8(%ebp)
451013:	e8 08 ac 00 00       	call   0x45bc20
451018:	f6 c3 10             	test   $0x10,%bl
45101b:	74 06                	je     0x451023
45101d:	8b 47 20             	mov    0x20(%edi),%eax
451020:	89 46 20             	mov    %eax,0x20(%esi)
451023:	f6 c3 20             	test   $0x20,%bl
451026:	74 06                	je     0x45102e
451028:	8b 47 24             	mov    0x24(%edi),%eax
45102b:	89 46 24             	mov    %eax,0x24(%esi)
45102e:	f6 c3 40             	test   $0x40,%bl
451031:	74 06                	je     0x451039
451033:	8b 47 28             	mov    0x28(%edi),%eax
451036:	89 46 28             	mov    %eax,0x28(%esi)
451039:	84 db                	test   %bl,%bl
45103b:	79 06                	jns    0x451043
45103d:	8b 47 2c             	mov    0x2c(%edi),%eax
451040:	89 46 2c             	mov    %eax,0x2c(%esi)
451043:	09 5e 08             	or     %ebx,0x8(%esi)
451046:	f7 c3 00 ff 00 00    	test   $0xff00,%ebx
45104c:	74 73                	je     0x4510c1
45104e:	f7 c3 00 01 00 00    	test   $0x100,%ebx
451054:	74 06                	je     0x45105c
451056:	8b 47 30             	mov    0x30(%edi),%eax
451059:	89 46 30             	mov    %eax,0x30(%esi)
45105c:	f7 c3 00 02 00 00    	test   $0x200,%ebx
451062:	74 06                	je     0x45106a
451064:	8b 47 34             	mov    0x34(%edi),%eax
451067:	89 46 34             	mov    %eax,0x34(%esi)
45106a:	f7 c3 00 04 00 00    	test   $0x400,%ebx
451070:	74 06                	je     0x451078
451072:	8b 47 38             	mov    0x38(%edi),%eax
451075:	89 46 38             	mov    %eax,0x38(%esi)
451078:	f7 c3 00 08 00 00    	test   $0x800,%ebx
45107e:	74 06                	je     0x451086
451080:	8b 47 3c             	mov    0x3c(%edi),%eax
451083:	89 46 3c             	mov    %eax,0x3c(%esi)
451086:	f7 c3 00 10 00 00    	test   $0x1000,%ebx
45108c:	74 06                	je     0x451094
45108e:	8a 47 40             	mov    0x40(%edi),%al
451091:	88 46 40             	mov    %al,0x40(%esi)
451094:	f7 c3 00 20 00 00    	test   $0x2000,%ebx
45109a:	74 06                	je     0x4510a2
45109c:	8a 47 41             	mov    0x41(%edi),%al