445c2e:	cc                   	int3
445c2f:	cc                   	int3
445c30:	8b ff                	mov    %edi,%edi
445c32:	55                   	push   %ebp
445c33:	8b ec                	mov    %esp,%ebp
445c35:	8b 45 08             	mov    0x8(%ebp),%eax
445c38:	56                   	push   %esi
445c39:	8b 35 c8 0b 45 00    	mov    0x450bc8,%esi
445c3f:	8b 4e 28             	mov    0x28(%esi),%ecx
445c42:	3b 08                	cmp    (%eax),%ecx
445c44:	72 02                	jb     0x445c48
445c46:	8b 08                	mov    (%eax),%ecx
445c48:	8b 56 28             	mov    0x28(%esi),%edx
445c4b:	3b d1                	cmp    %ecx,%edx
445c4d:	72 02                	jb     0x445c51
445c4f:	8b d1                	mov    %ecx,%edx
445c51:	51                   	push   %ecx
445c52:	8b ce                	mov    %esi,%ecx
445c54:	89 56 28             	mov    %edx,0x28(%esi)
445c57:	e8 f3 d1 fe ff       	call   0x432e4f
445c5c:	33 c0                	xor    %eax,%eax
445c5e:	5e                   	pop    %esi
445c5f:	5d                   	pop    %ebp
445c60:	c2 04 00             	ret    $0x4
445c63:	8b ff                	mov    %edi,%edi
445c65:	55                   	push   %ebp
445c66:	8b ec                	mov    %esp,%ebp
445c68:	6a ff                	push   $0xffffffff
445c6a:	68 10 31 42 00       	push   $0x423110
445c6f:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
445c75:	50                   	push   %eax
445c76:	56                   	push   %esi
445c77:	57                   	push   %edi
445c78:	a1 54 02 45 00       	mov    0x450254,%eax
445c7d:	33 c5                	xor    %ebp,%eax
445c7f:	50                   	push   %eax
445c80:	8d 45 f4             	lea    -0xc(%ebp),%eax
445c83:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
445c89:	8b f9                	mov    %ecx,%edi
445c8b:	8b 4f 10             	mov    0x10(%edi),%ecx
445c8e:	c7 07 64 54 40 00    	movl   $0x405464,(%edi)
445c94:	c7 47 04 50 54 40 00 	movl   $0x405450,0x4(%edi)
445c9b:	85 c9                	test   %ecx,%ecx
445c9d:	74 10                	je     0x445caf
445c9f:	8b 01                	mov    (%ecx),%eax
445ca1:	51                   	push   %ecx
445ca2:	8b 70 08             	mov    0x8(%eax),%esi
445ca5:	8b ce                	mov    %esi,%ecx
445ca7:	ff 15 c4 12 45 00    	call   *0x4512c4
445cad:	ff d6                	call   *%esi
445caf:	8b 4f 14             	mov    0x14(%edi),%ecx
445cb2:	85 c9                	test   %ecx,%ecx
445cb4:	74 10                	je     0x445cc6
445cb6:	8b 01                	mov    (%ecx),%eax
445cb8:	51                   	push   %ecx
445cb9:	8b 70 08             	mov    0x8(%eax),%esi
445cbc:	8b ce                	mov    %esi,%ecx
445cbe:	ff 15 c4 12 45 00    	call   *0x4512c4
445cc4:	ff d6                	call   *%esi
445cc6:	f0 ff 0d cc 0b 45 00 	lock decl 0x450bcc
445ccd:	e8 c6 3d fd ff       	call   0x419a98
445cd2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
445cd5:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
445cdc:	59                   	pop    %ecx
445cdd:	5f                   	pop    %edi
445cde:	5e                   	pop    %esi
445cdf:	c9                   	leave
445ce0:	c3                   	ret
445ce1:	cc                   	int3
445ce2:	cc                   	int3
445ce3:	cc                   	int3
445ce4:	cc                   	int3
445ce5:	cc                   	int3
445ce6:	cc                   	int3
445ce7:	cc                   	int3
445ce8:	cc                   	int3
445ce9:	cc                   	int3
445cea:	cc                   	int3
445ceb:	cc                   	int3
445cec:	cc                   	int3
445ced:	cc                   	int3
445cee:	cc                   	int3
445cef:	cc                   	int3
445cf0:	8b ff                	mov    %edi,%edi
445cf2:	55                   	push   %ebp
445cf3:	8b ec                	mov    %esp,%ebp
445cf5:	56                   	push   %esi
445cf6:	ff 75 34             	push   0x34(%ebp)
445cf9:	8b 45 08             	mov    0x8(%ebp),%eax
445cfc:	ff 75 30             	push   0x30(%ebp)
445cff:	ff 75 2c             	push   0x2c(%ebp)
445d02:	8b 40 10             	mov    0x10(%eax),%eax
445d05:	ff 75 28             	push   0x28(%ebp)
445d08:	ff 75 24             	push   0x24(%ebp)
445d0b:	8b 30                	mov    (%eax),%esi
445d0d:	ff 75 20             	push   0x20(%ebp)
445d10:	ff 75 1c             	push   0x1c(%ebp)
445d13:	8b 4e 10             	mov    0x10(%esi),%ecx
445d16:	ff 75 18             	push   0x18(%ebp)
445d19:	ff 75 14             	push   0x14(%ebp)
445d1c:	ff 75 10             	push   0x10(%ebp)
445d1f:	ff 75 0c             	push   0xc(%ebp)
445d22:	50                   	push   %eax
445d23:	ff 15 c4 12 45 00    	call   *0x4512c4
445d29:	ff 56 10             	call   *0x10(%esi)
445d2c:	8b f0                	mov    %eax,%esi
445d2e:	85 f6                	test   %esi,%esi
445d30:	79 0f                	jns    0x445d41
445d32:	56                   	push   %esi
445d33:	ff 15 a0 12 45 00    	call   *0x4512a0
445d39:	8b c8                	mov    %eax,%ecx
445d3b:	ff 15 a4 12 45 00    	call   *0x4512a4
445d41:	a1 00 f0 44 00       	mov    0x44f000,%eax
445d46:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
445d4b:	74 20                	je     0x445d6d
445d4d:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
445d51:	74 1a                	je     0x445d6d
445d53:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
445d57:	72 14                	jb     0x445d6d
445d59:	56                   	push   %esi
445d5a:	ff 70 14             	push   0x14(%eax)
445d5d:	ba bc b3 40 00       	mov    $0x40b3bc,%edx
445d62:	ff 70 10             	push   0x10(%eax)
445d65:	6a 1c                	push   $0x1c
445d67:	59                   	pop    %ecx
445d68:	e8 59 aa fe ff       	call   0x4307c6
445d6d:	8b c6                	mov    %esi,%eax
445d6f:	5e                   	pop    %esi
445d70:	5d                   	pop    %ebp
445d71:	c2 30 00             	ret    $0x30
445d74:	cc                   	int3
445d75:	cc                   	int3
445d76:	cc                   	int3
445d77:	cc                   	int3
445d78:	cc                   	int3
445d79:	cc                   	int3
445d7a:	cc                   	int3
445d7b:	cc                   	int3
445d7c:	cc                   	int3
445d7d:	cc                   	int3
445d7e:	cc                   	int3
445d7f:	cc                   	int3
445d80:	8b ff                	mov    %edi,%edi
445d82:	55                   	push   %ebp
445d83:	8b ec                	mov    %esp,%ebp
445d85:	8b 45 08             	mov    0x8(%ebp),%eax
445d88:	56                   	push   %esi
445d89:	ff 75 30             	push   0x30(%ebp)
445d8c:	ff 75 2c             	push   0x2c(%ebp)
445d8f:	8b 40 10             	mov    0x10(%eax),%eax
445d92:	ff 75 28             	push   0x28(%ebp)
445d95:	ff 75 24             	push   0x24(%ebp)
445d98:	8b 30                	mov    (%eax),%esi
445d9a:	ff 75 20             	push   0x20(%ebp)
445d9d:	ff 75 1c             	push   0x1c(%ebp)
445da0:	8b 4e 0c             	mov    0xc(%esi),%ecx
445da3:	ff 75 18             	push   0x18(%ebp)
445da6:	ff 75 14             	push   0x14(%ebp)
445da9:	ff 75 10             	push   0x10(%ebp)
445dac:	ff 75 0c             	push   0xc(%ebp)
445daf:	50                   	push   %eax
445db0:	ff 15 c4 12 45 00    	call   *0x4512c4
445db6:	ff 56 0c             	call   *0xc(%esi)
445db9:	8b f0                	mov    %eax,%esi
445dbb:	85 f6                	test   %esi,%esi
445dbd:	79 0f                	jns    0x445dce
445dbf:	56                   	push   %esi
445dc0:	ff 15 a0 12 45 00    	call   *0x4512a0
445dc6:	8b c8                	mov    %eax,%ecx
445dc8:	ff 15 a4 12 45 00    	call   *0x4512a4
445dce:	a1 00 f0 44 00       	mov    0x44f000,%eax
445dd3:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
445dd8:	74 20                	je     0x445dfa
445dda:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
445dde:	74 1a                	je     0x445dfa
445de0:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
445de4:	72 14                	jb     0x445dfa
445de6:	56                   	push   %esi
445de7:	ff 70 14             	push   0x14(%eax)
445dea:	ba bc b3 40 00       	mov    $0x40b3bc,%edx
445def:	ff 70 10             	push   0x10(%eax)
445df2:	6a 1b                	push   $0x1b
445df4:	59                   	pop    %ecx
445df5:	e8 cc a9 fe ff       	call   0x4307c6
445dfa:	8b c6                	mov    %esi,%eax
445dfc:	5e                   	pop    %esi
445dfd:	5d                   	pop    %ebp
445dfe:	c2 2c 00             	ret    $0x2c
445e01:	cc                   	int3
445e02:	cc                   	int3
445e03:	cc                   	int3
445e04:	cc                   	int3
445e05:	cc                   	int3
445e06:	cc                   	int3
445e07:	cc                   	int3
445e08:	cc                   	int3
445e09:	cc                   	int3
445e0a:	cc                   	int3
445e0b:	cc                   	int3
445e0c:	cc                   	int3
445e0d:	cc                   	int3
445e0e:	cc                   	int3
445e0f:	cc                   	int3
445e10:	8b ff                	mov    %edi,%edi
445e12:	55                   	push   %ebp
445e13:	8b ec                	mov    %esp,%ebp
445e15:	8b 45 08             	mov    0x8(%ebp),%eax
445e18:	56                   	push   %esi
445e19:	ff 75 20             	push   0x20(%ebp)
445e1c:	ff 75 1c             	push   0x1c(%ebp)
445e1f:	8b 40 10             	mov    0x10(%eax),%eax
445e22:	ff 75 18             	push   0x18(%ebp)
445e25:	ff 75 14             	push   0x14(%ebp)
445e28:	8b 30                	mov    (%eax),%esi
445e2a:	ff 75 10             	push   0x10(%ebp)
445e2d:	ff 75 0c             	push   0xc(%ebp)
445e30:	8b 4e 14             	mov    0x14(%esi),%ecx
445e33:	50                   	push   %eax
445e34:	ff 15 c4 12 45 00    	call   *0x4512c4
445e3a:	ff 56 14             	call   *0x14(%esi)
445e3d:	8b f0                	mov    %eax,%esi
445e3f:	85 f6                	test   %esi,%esi
445e41:	79 0f                	jns    0x445e52
445e43:	56                   	push   %esi
445e44:	ff 15 a0 12 45 00    	call   *0x4512a0
445e4a:	8b c8                	mov    %eax,%ecx
445e4c:	ff 15 a4 12 45 00    	call   *0x4512a4
445e52:	a1 00 f0 44 00       	mov    0x44f000,%eax
445e57:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
445e5c:	74 20                	je     0x445e7e
445e5e:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
445e62:	74 1a                	je     0x445e7e
445e64:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
445e68:	72 14                	jb     0x445e7e
445e6a:	56                   	push   %esi
445e6b:	ff 70 14             	push   0x14(%eax)
445e6e:	ba bc b3 40 00       	mov    $0x40b3bc,%edx
445e73:	ff 70 10             	push   0x10(%eax)
445e76:	6a 1d                	push   $0x1d
445e78:	59                   	pop    %ecx
445e79:	e8 48 a9 fe ff       	call   0x4307c6
445e7e:	8b c6                	mov    %esi,%eax
445e80:	5e                   	pop    %esi
445e81:	5d                   	pop    %ebp
445e82:	c2 1c 00             	ret    $0x1c
445e85:	cc                   	int3
445e86:	cc                   	int3
445e87:	cc                   	int3
445e88:	cc                   	int3
445e89:	cc                   	int3
445e8a:	cc                   	int3
445e8b:	cc                   	int3
445e8c:	cc                   	int3
445e8d:	cc                   	int3
445e8e:	cc                   	int3
445e8f:	cc                   	int3
445e90:	8b ff                	mov    %edi,%edi
445e92:	55                   	push   %ebp
445e93:	8b ec                	mov    %esp,%ebp
445e95:	8b 45 08             	mov    0x8(%ebp),%eax
445e98:	56                   	push   %esi
445e99:	ff 75 20             	push   0x20(%ebp)
445e9c:	ff 75 1c             	push   0x1c(%ebp)
445e9f:	8b 40 10             	mov    0x10(%eax),%eax
445ea2:	ff 75 18             	push   0x18(%ebp)
445ea5:	ff 75 14             	push   0x14(%ebp)
445ea8:	8b 30                	mov    (%eax),%esi
445eaa:	ff 75 10             	push   0x10(%ebp)
445ead:	ff 75 0c             	push   0xc(%ebp)
445eb0:	8b 4e 1c             	mov    0x1c(%esi),%ecx
445eb3:	50                   	push   %eax
445eb4:	ff 15 c4 12 45 00    	call   *0x4512c4
445eba:	ff 56 1c             	call   *0x1c(%esi)
445ebd:	8b f0                	mov    %eax,%esi
445ebf:	85 f6                	test   %esi,%esi
445ec1:	79 0f                	jns    0x445ed2
445ec3:	56                   	push   %esi
445ec4:	ff 15 a0 12 45 00    	call   *0x4512a0
445eca:	8b c8                	mov    %eax,%ecx
445ecc:	ff 15 a4 12 45 00    	call   *0x4512a4
445ed2:	a1 00 f0 44 00       	mov    0x44f000,%eax
445ed7:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
445edc:	74 20                	je     0x445efe
445ede:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
445ee2:	74 1a                	je     0x445efe
445ee4:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
445ee8:	72 14                	jb     0x445efe
445eea:	56                   	push   %esi
445eeb:	ff 70 14             	push   0x14(%eax)
445eee:	ba bc b3 40 00       	mov    $0x40b3bc,%edx
445ef3:	ff 70 10             	push   0x10(%eax)
445ef6:	6a 1e                	push   $0x1e
445ef8:	59                   	pop    %ecx
445ef9:	e8 c8 a8 fe ff       	call   0x4307c6
445efe:	8b c6                	mov    %esi,%eax
445f00:	5e                   	pop    %esi
445f01:	5d                   	pop    %ebp
445f02:	c2 1c 00             	ret    $0x1c
445f05:	cc                   	int3
445f06:	cc                   	int3
445f07:	cc                   	int3
445f08:	cc                   	int3
445f09:	cc                   	int3
445f0a:	cc                   	int3
445f0b:	cc                   	int3
445f0c:	cc                   	int3
445f0d:	cc                   	int3
445f0e:	cc                   	int3
445f0f:	cc                   	int3
445f10:	8b ff                	mov    %edi,%edi
445f12:	55                   	push   %ebp
445f13:	8b ec                	mov    %esp,%ebp
445f15:	56                   	push   %esi
445f16:	8b 75 08             	mov    0x8(%ebp),%esi
445f19:	57                   	push   %edi
445f1a:	8b 7d 10             	mov    0x10(%ebp),%edi
445f1d:	6a 10                	push   $0x10
445f1f:	68 84 7a 40 00       	push   $0x407a84
445f24:	ff 75 0c             	push   0xc(%ebp)
445f27:	83 27 00             	andl   $0x0,(%edi)
445f2a:	e8 3b c3 fd ff       	call   0x42226a
445f2f:	83 c4 0c             	add    $0xc,%esp
445f32:	85 c0                	test   %eax,%eax
445f34:	74 37                	je     0x445f6d
445f36:	6a 10                	push   $0x10
445f38:	68 08 6c 40 00       	push   $0x406c08
445f3d:	ff 75 0c             	push   0xc(%ebp)
445f40:	e8 25 c3 fd ff       	call   0x42226a
445f45:	83 c4 0c             	add    $0xc,%esp
445f48:	85 c0                	test   %eax,%eax
445f4a:	75 0b                	jne    0x445f57
445f4c:	8d 46 04             	lea    0x4(%esi),%eax
445f4f:	f7 de                	neg    %esi
445f51:	1b f6                	sbb    %esi,%esi
445f53:	23 f0                	and    %eax,%esi
445f55:	eb 16                	jmp    0x445f6d
445f57:	6a 10                	push   $0x10
445f59:	68 94 b4 40 00       	push   $0x40b494
445f5e:	ff 75 0c             	push   0xc(%ebp)
445f61:	e8 04 c3 fd ff       	call   0x42226a
445f66:	83 c4 0c             	add    $0xc,%esp
445f69:	85 c0                	test   %eax,%eax
445f6b:	75 1a                	jne    0x445f87
445f6d:	89 37                	mov    %esi,(%edi)
445f6f:	85 f6                	test   %esi,%esi
445f71:	74 14                	je     0x445f87
445f73:	8b 06                	mov    (%esi),%eax
445f75:	56                   	push   %esi
445f76:	8b 70 04             	mov    0x4(%eax),%esi
445f79:	8b ce                	mov    %esi,%ecx