459d49:	c2 04 00             	ret    $0x4
459d4c:	cc                   	int3
459d4d:	cc                   	int3
459d4e:	cc                   	int3
459d4f:	cc                   	int3
459d50:	6a 00                	push   $0x0
459d52:	ff 71 20             	push   0x20(%ecx)
459d55:	ff 15 28 40 d8 00    	call   *0xd84028
459d5b:	c3                   	ret
459d5c:	cc                   	int3
459d5d:	cc                   	int3
459d5e:	cc                   	int3
459d5f:	cc                   	int3
459d60:	8b 81 04 02 00 00    	mov    0x204(%ecx),%eax
459d66:	c6 00 00             	movb   $0x0,(%eax)
459d69:	c3                   	ret
459d6a:	cc                   	int3
459d6b:	cc                   	int3
459d6c:	cc                   	int3
459d6d:	cc                   	int3
459d6e:	cc                   	int3
459d6f:	cc                   	int3
459d70:	8b 81 04 04 00 00    	mov    0x404(%ecx),%eax
459d76:	33 c9                	xor    %ecx,%ecx
459d78:	66 89 08             	mov    %cx,(%eax)
459d7b:	c3                   	ret
459d7c:	cc                   	int3
459d7d:	cc                   	int3
459d7e:	cc                   	int3
459d7f:	cc                   	int3
459d80:	8b c1                	mov    %ecx,%eax
459d82:	c3                   	ret
459d83:	cc                   	int3
459d84:	cc                   	int3
459d85:	cc                   	int3
459d86:	cc                   	int3
459d87:	cc                   	int3
459d88:	cc                   	int3
459d89:	cc                   	int3
459d8a:	cc                   	int3
459d8b:	cc                   	int3
459d8c:	cc                   	int3
459d8d:	cc                   	int3
459d8e:	cc                   	int3
459d8f:	cc                   	int3
459d90:	ff 74 24 08          	push   0x8(%esp)
459d94:	ff 74 24 08          	push   0x8(%esp)
459d98:	ff 74 24 18          	push   0x18(%esp)
459d9c:	ff 74 24 18          	push   0x18(%esp)
459da0:	6a 00                	push   $0x0
459da2:	6a 03                	push   $0x3
459da4:	ff 15 c8 36 d8 00    	call   *0xd836c8
459daa:	c3                   	ret
459dab:	cc                   	int3
459dac:	cc                   	int3
459dad:	cc                   	int3
459dae:	cc                   	int3
459daf:	cc                   	int3
459db0:	cc                   	int3
459db1:	cc                   	int3
459db2:	cc                   	int3
459db3:	cc                   	int3
459db4:	cc                   	int3
459db5:	cc                   	int3
459db6:	cc                   	int3
459db7:	cc                   	int3
459db8:	cc                   	int3
459db9:	cc                   	int3
459dba:	cc                   	int3
459dbb:	cc                   	int3
459dbc:	cc                   	int3
459dbd:	cc                   	int3
459dbe:	cc                   	int3
459dbf:	cc                   	int3
459dc0:	8b 44 24 10          	mov    0x10(%esp),%eax
459dc4:	03 c0                	add    %eax,%eax
459dc6:	89 44 24 10          	mov    %eax,0x10(%esp)
459dca:	8b 44 24 08          	mov    0x8(%esp),%eax
459dce:	03 c0                	add    %eax,%eax
459dd0:	89 44 24 08          	mov    %eax,0x8(%esp)
459dd4:	e9 77 20 00 00       	jmp    0x45be50
459dd9:	cc                   	int3
459dda:	cc                   	int3
459ddb:	cc                   	int3
459ddc:	cc                   	int3
459ddd:	cc                   	int3
459dde:	cc                   	int3
459ddf:	cc                   	int3
459de0:	0f b7 44 24 04       	movzwl 0x4(%esp),%eax
459de5:	89 44 24 04          	mov    %eax,0x4(%esp)
459de9:	e9 16 2b fc ff       	jmp    0x41c904
459dee:	cc                   	int3
459def:	cc                   	int3
459df0:	cc                   	int3
459df1:	cc                   	int3
459df2:	cc                   	int3
459df3:	cc                   	int3
459df4:	cc                   	int3
459df5:	cc                   	int3
459df6:	cc                   	int3
459df7:	cc                   	int3
459df8:	cc                   	int3
459df9:	cc                   	int3
459dfa:	cc                   	int3
459dfb:	cc                   	int3
459dfc:	cc                   	int3
459dfd:	cc                   	int3
459dfe:	cc                   	int3
459dff:	cc                   	int3
459e00:	55                   	push   %ebp
459e01:	8b ec                	mov    %esp,%ebp
459e03:	6a ff                	push   $0xffffffff
459e05:	68 fa 28 b3 00       	push   $0xb328fa
459e0a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
459e10:	50                   	push   %eax
459e11:	51                   	push   %ecx
459e12:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
459e17:	33 c5                	xor    %ebp,%eax
459e19:	50                   	push   %eax
459e1a:	8d 45 f4             	lea    -0xc(%ebp),%eax
459e1d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
459e23:	68 b8 01 00 00       	push   $0x1b8
459e28:	e8 50 0b fd ff       	call   0x42a97d
459e2d:	83 c4 04             	add    $0x4,%esp
459e30:	89 45 f0             	mov    %eax,-0x10(%ebp)
459e33:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
459e3a:	85 c0                	test   %eax,%eax
459e3c:	74 18                	je     0x459e56
459e3e:	6a 00                	push   $0x0
459e40:	8b c8                	mov    %eax,%ecx
459e42:	e8 f9 f3 fb ff       	call   0x419240
459e47:	8b 4d f4             	mov    -0xc(%ebp),%ecx
459e4a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
459e51:	59                   	pop    %ecx
459e52:	8b e5                	mov    %ebp,%esp
459e54:	5d                   	pop    %ebp
459e55:	c3                   	ret
459e56:	33 c0                	xor    %eax,%eax
459e58:	8b 4d f4             	mov    -0xc(%ebp),%ecx
459e5b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
459e62:	59                   	pop    %ecx
459e63:	8b e5                	mov    %ebp,%esp
459e65:	5d                   	pop    %ebp
459e66:	c3                   	ret
459e67:	cc                   	int3
459e68:	cc                   	int3
459e69:	cc                   	int3
459e6a:	cc                   	int3
459e6b:	cc                   	int3
459e6c:	cc                   	int3
459e6d:	cc                   	int3
459e6e:	cc                   	int3
459e6f:	cc                   	int3
459e70:	cc                   	int3
459e71:	cc                   	int3
459e72:	cc                   	int3
459e73:	cc                   	int3
459e74:	cc                   	int3
459e75:	cc                   	int3
459e76:	cc                   	int3
459e77:	cc                   	int3
459e78:	cc                   	int3
459e79:	cc                   	int3
459e7a:	cc                   	int3
459e7b:	cc                   	int3
459e7c:	cc                   	int3
459e7d:	cc                   	int3
459e7e:	cc                   	int3
459e7f:	cc                   	int3
459e80:	c2 04 00             	ret    $0x4
459e83:	cc                   	int3
459e84:	cc                   	int3
459e85:	cc                   	int3
459e86:	cc                   	int3
459e87:	cc                   	int3
459e88:	cc                   	int3
459e89:	cc                   	int3
459e8a:	cc                   	int3
459e8b:	cc                   	int3
459e8c:	cc                   	int3
459e8d:	cc                   	int3
459e8e:	cc                   	int3
459e8f:	cc                   	int3
459e90:	56                   	push   %esi
459e91:	8b 74 24 08          	mov    0x8(%esp),%esi
459e95:	57                   	push   %edi
459e96:	8b f9                	mov    %ecx,%edi
459e98:	8d 87 a8 00 00 00    	lea    0xa8(%edi),%eax
459e9e:	50                   	push   %eax
459e9f:	68 f3 03 00 00       	push   $0x3f3
459ea4:	56                   	push   %esi
459ea5:	e8 f1 a1 fc ff       	call   0x42409b
459eaa:	8d 87 28 01 00 00    	lea    0x128(%edi),%eax
459eb0:	50                   	push   %eax
459eb1:	68 f9 03 00 00       	push   $0x3f9
459eb6:	56                   	push   %esi
459eb7:	e8 df a1 fc ff       	call   0x42409b
459ebc:	8d 87 a8 01 00 00    	lea    0x1a8(%edi),%eax
459ec2:	50                   	push   %eax
459ec3:	68 f8 03 00 00       	push   $0x3f8
459ec8:	56                   	push   %esi
459ec9:	e8 24 a7 fa ff       	call   0x4045f2
459ece:	8d 87 ac 01 00 00    	lea    0x1ac(%edi),%eax
459ed4:	50                   	push   %eax
459ed5:	68 f3 03 00 00       	push   $0x3f3
459eda:	56                   	push   %esi
459edb:	e8 63 40 fc ff       	call   0x41df43
459ee0:	8d 87 b0 01 00 00    	lea    0x1b0(%edi),%eax
459ee6:	50                   	push   %eax
459ee7:	68 f7 03 00 00       	push   $0x3f7
459eec:	56                   	push   %esi
459eed:	e8 ac ae fb ff       	call   0x414d9e
459ef2:	8d 87 b4 01 00 00    	lea    0x1b4(%edi),%eax
459ef8:	50                   	push   %eax
459ef9:	68 f9 03 00 00       	push   $0x3f9
459efe:	56                   	push   %esi
459eff:	e8 3f 40 fc ff       	call   0x41df43
459f04:	5f                   	pop    %edi
459f05:	5e                   	pop    %esi
459f06:	c2 04 00             	ret    $0x4
459f09:	cc                   	int3
459f0a:	cc                   	int3
459f0b:	cc                   	int3
459f0c:	cc                   	int3
459f0d:	cc                   	int3
459f0e:	cc                   	int3
459f0f:	cc                   	int3
459f10:	cc                   	int3
459f11:	cc                   	int3
459f12:	cc                   	int3
459f13:	cc                   	int3
459f14:	cc                   	int3
459f15:	cc                   	int3
459f16:	cc                   	int3
459f17:	cc                   	int3
459f18:	cc                   	int3
459f19:	cc                   	int3
459f1a:	cc                   	int3
459f1b:	cc                   	int3
459f1c:	cc                   	int3
459f1d:	cc                   	int3
459f1e:	cc                   	int3
459f1f:	cc                   	int3
459f20:	cc                   	int3
459f21:	cc                   	int3
459f22:	cc                   	int3
459f23:	cc                   	int3
459f24:	cc                   	int3
459f25:	cc                   	int3
459f26:	cc                   	int3
459f27:	cc                   	int3
459f28:	cc                   	int3
459f29:	cc                   	int3
459f2a:	cc                   	int3
459f2b:	cc                   	int3
459f2c:	cc                   	int3
459f2d:	cc                   	int3
459f2e:	cc                   	int3
459f2f:	cc                   	int3
459f30:	56                   	push   %esi
459f31:	8b f1                	mov    %ecx,%esi
459f33:	57                   	push   %edi
459f34:	8b 06                	mov    (%esi),%eax
459f36:	83 78 f4 00          	cmpl   $0x0,-0xc(%eax)
459f3a:	8d 50 f0             	lea    -0x10(%eax),%edx
459f3d:	8b 3a                	mov    (%edx),%edi
459f3f:	74 40                	je     0x459f81
459f41:	83 7a 0c 00          	cmpl   $0x0,0xc(%edx)
459f45:	8d 4a 0c             	lea    0xc(%edx),%ecx
459f48:	7d 17                	jge    0x459f61
459f4a:	83 78 f8 00          	cmpl   $0x0,-0x8(%eax)
459f4e:	7c 34                	jl     0x459f84
459f50:	c7 40 f4 00 00 00 00 	movl   $0x0,-0xc(%eax)
459f57:	33 c9                	xor    %ecx,%ecx
459f59:	8b 06                	mov    (%esi),%eax
459f5b:	5f                   	pop    %edi
459f5c:	5e                   	pop    %esi
459f5d:	66 89 08             	mov    %cx,(%eax)
459f60:	c3                   	ret
459f61:	83 c8 ff             	or     $0xffffffff,%eax
459f64:	f0 0f c1 01          	lock xadd %eax,(%ecx)
459f68:	48                   	dec    %eax
459f69:	85 c0                	test   %eax,%eax
459f6b:	7f 08                	jg     0x459f75
459f6d:	8b 0a                	mov    (%edx),%ecx
459f6f:	52                   	push   %edx
459f70:	8b 01                	mov    (%ecx),%eax
459f72:	ff 50 04             	call   *0x4(%eax)
459f75:	8b 07                	mov    (%edi),%eax
459f77:	8b cf                	mov    %edi,%ecx
459f79:	ff 50 0c             	call   *0xc(%eax)
459f7c:	83 c0 10             	add    $0x10,%eax
459f7f:	89 06                	mov    %eax,(%esi)
459f81:	5f                   	pop    %edi
459f82:	5e                   	pop    %esi
459f83:	c3                   	ret
459f84:	68 57 00 07 80       	push   $0x80070057
459f89:	e8 40 d7 fc ff       	call   0x4276ce
459f8e:	cc                   	int3
459f8f:	cc                   	int3
459f90:	cc                   	int3
459f91:	cc                   	int3
459f92:	cc                   	int3
459f93:	cc                   	int3
459f94:	cc                   	int3
459f95:	cc                   	int3
459f96:	cc                   	int3
459f97:	cc                   	int3
459f98:	cc                   	int3
459f99:	cc                   	int3
459f9a:	cc                   	int3
459f9b:	cc                   	int3
459f9c:	cc                   	int3
459f9d:	cc                   	int3
459f9e:	cc                   	int3
459f9f:	cc                   	int3
459fa0:	cc                   	int3
459fa1:	cc                   	int3
459fa2:	cc                   	int3
459fa3:	cc                   	int3
459fa4:	cc                   	int3
459fa5:	cc                   	int3
459fa6:	cc                   	int3
459fa7:	cc                   	int3
459fa8:	cc                   	int3
459fa9:	cc                   	int3
459faa:	cc                   	int3
459fab:	cc                   	int3
459fac:	cc                   	int3
459fad:	cc                   	int3
459fae:	cc                   	int3
459faf:	cc                   	int3
459fb0:	55                   	push   %ebp
459fb1:	8b ec                	mov    %esp,%ebp
459fb3:	6a ff                	push   $0xffffffff
459fb5:	68 30 29 b3 00       	push   $0xb32930
459fba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
459fc0:	50                   	push   %eax
459fc1:	83 ec 08             	sub    $0x8,%esp
459fc4:	56                   	push   %esi
459fc5:	57                   	push   %edi
459fc6:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
459fcb:	33 c5                	xor    %ebp,%eax
459fcd:	50                   	push   %eax
459fce:	8d 45 f4             	lea    -0xc(%ebp),%eax
459fd1:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
459fd7:	8b f9                	mov    %ecx,%edi
459fd9:	6a 00                	push   $0x0
459fdb:	6a 00                	push   $0x0
459fdd:	68 f0 00 00 00       	push   $0xf0