440c10:	56                   	push   %esi
440c11:	ff 15 b0 12 45 00    	call   *0x4512b0
440c17:	5e                   	pop    %esi
440c18:	5d                   	pop    %ebp
440c19:	c2 08 00             	ret    $0x8
440c1c:	8b ff                	mov    %edi,%edi
440c1e:	55                   	push   %ebp
440c1f:	8b ec                	mov    %esp,%ebp
440c21:	8b 4d 10             	mov    0x10(%ebp),%ecx
440c24:	57                   	push   %edi
440c25:	33 ff                	xor    %edi,%edi
440c27:	85 c9                	test   %ecx,%ecx
440c29:	74 1f                	je     0x440c4a
440c2b:	8b d1                	mov    %ecx,%edx
440c2d:	56                   	push   %esi
440c2e:	8d 72 02             	lea    0x2(%edx),%esi
440c31:	66 8b 02             	mov    (%edx),%ax
440c34:	83 c2 02             	add    $0x2,%edx
440c37:	66 3b c7             	cmp    %di,%ax
440c3a:	75 f5                	jne    0x440c31
440c3c:	2b d6                	sub    %esi,%edx
440c3e:	d1 fa                	sar    $1,%edx
440c40:	5e                   	pop    %esi
440c41:	8d 14 55 02 00 00 00 	lea    0x2(,%edx,2),%edx
440c48:	eb 03                	jmp    0x440c4d
440c4a:	6a 0a                	push   $0xa
440c4c:	5a                   	pop    %edx
440c4d:	85 c9                	test   %ecx,%ecx
440c4f:	75 05                	jne    0x440c56
440c51:	b9 98 aa 40 00       	mov    $0x40aa98,%ecx
440c56:	57                   	push   %edi
440c57:	52                   	push   %edx
440c58:	51                   	push   %ecx
440c59:	6a 22                	push   $0x22
440c5b:	68 c8 7b 40 00       	push   $0x407bc8
440c60:	6a 2b                	push   $0x2b
440c62:	ff 75 0c             	push   0xc(%ebp)
440c65:	ff 75 08             	push   0x8(%ebp)
440c68:	ff 15 94 12 45 00    	call   *0x451294
440c6e:	83 c4 20             	add    $0x20,%esp
440c71:	5f                   	pop    %edi
440c72:	5d                   	pop    %ebp
440c73:	c2 0c 00             	ret    $0xc
440c76:	8b ff                	mov    %edi,%edi
440c78:	55                   	push   %ebp
440c79:	8b ec                	mov    %esp,%ebp
440c7b:	8b 4d 10             	mov    0x10(%ebp),%ecx
440c7e:	57                   	push   %edi
440c7f:	33 ff                	xor    %edi,%edi
440c81:	85 c9                	test   %ecx,%ecx
440c83:	74 1f                	je     0x440ca4
440c85:	8b d1                	mov    %ecx,%edx
440c87:	56                   	push   %esi
440c88:	8d 72 02             	lea    0x2(%edx),%esi
440c8b:	66 8b 02             	mov    (%edx),%ax
440c8e:	83 c2 02             	add    $0x2,%edx
440c91:	66 3b c7             	cmp    %di,%ax
440c94:	75 f5                	jne    0x440c8b
440c96:	2b d6                	sub    %esi,%edx
440c98:	d1 fa                	sar    $1,%edx
440c9a:	5e                   	pop    %esi
440c9b:	8d 14 55 02 00 00 00 	lea    0x2(,%edx,2),%edx
440ca2:	eb 03                	jmp    0x440ca7
440ca4:	6a 0a                	push   $0xa
440ca6:	5a                   	pop    %edx
440ca7:	85 c9                	test   %ecx,%ecx
440ca9:	75 05                	jne    0x440cb0
440cab:	b9 98 aa 40 00       	mov    $0x40aa98,%ecx
440cb0:	57                   	push   %edi
440cb1:	6a 04                	push   $0x4
440cb3:	8d 45 18             	lea    0x18(%ebp),%eax
440cb6:	50                   	push   %eax
440cb7:	6a 04                	push   $0x4
440cb9:	8d 45 14             	lea    0x14(%ebp),%eax
440cbc:	50                   	push   %eax
440cbd:	52                   	push   %edx
440cbe:	51                   	push   %ecx
440cbf:	6a 0c                	push   $0xc
440cc1:	68 c8 7b 40 00       	push   $0x407bc8
440cc6:	6a 2b                	push   $0x2b
440cc8:	ff 75 0c             	push   0xc(%ebp)
440ccb:	ff 75 08             	push   0x8(%ebp)
440cce:	ff 15 94 12 45 00    	call   *0x451294
440cd4:	83 c4 30             	add    $0x30,%esp
440cd7:	5f                   	pop    %edi
440cd8:	5d                   	pop    %ebp
440cd9:	c2 14 00             	ret    $0x14
440cdc:	8b ff                	mov    %edi,%edi
440cde:	55                   	push   %ebp
440cdf:	8b ec                	mov    %esp,%ebp
440ce1:	6a 00                	push   $0x0
440ce3:	6a 04                	push   $0x4
440ce5:	8d 45 14             	lea    0x14(%ebp),%eax
440ce8:	50                   	push   %eax
440ce9:	6a 04                	push   $0x4
440ceb:	8d 45 10             	lea    0x10(%ebp),%eax
440cee:	50                   	push   %eax
440cef:	6a 1c                	push   $0x1c
440cf1:	68 c8 7b 40 00       	push   $0x407bc8
440cf6:	6a 2b                	push   $0x2b
440cf8:	ff 75 0c             	push   0xc(%ebp)
440cfb:	ff 75 08             	push   0x8(%ebp)
440cfe:	ff 15 94 12 45 00    	call   *0x451294
440d04:	83 c4 28             	add    $0x28,%esp
440d07:	5d                   	pop    %ebp
440d08:	c2 10 00             	ret    $0x10
440d0b:	6a 04                	push   $0x4
440d0d:	b8 bf 3e 42 00       	mov    $0x423ebf,%eax
440d12:	e8 56 e9 fd ff       	call   0x41f66d
440d17:	8b f1                	mov    %ecx,%esi
440d19:	89 75 f0             	mov    %esi,-0x10(%ebp)
440d1c:	8b 5d 08             	mov    0x8(%ebp),%ebx
440d1f:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
440d23:	51                   	push   %ecx
440d24:	6a ff                	push   $0xffffffff
440d26:	51                   	push   %ecx
440d27:	53                   	push   %ebx
440d28:	8d 4e 20             	lea    0x20(%esi),%ecx
440d2b:	e8 10 6c fd ff       	call   0x417940
440d30:	53                   	push   %ebx
440d31:	8d 8e b0 00 00 00    	lea    0xb0(%esi),%ecx
440d37:	c7 45 fc 09 00 00 00 	movl   $0x9,-0x4(%ebp)
440d3e:	e8 df 07 ff ff       	call   0x431522
440d43:	8b 45 0c             	mov    0xc(%ebp),%eax
440d46:	8b ce                	mov    %esi,%ecx
440d48:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
440d4c:	33 d2                	xor    %edx,%edx
440d4e:	51                   	push   %ecx
440d4f:	6a 07                	push   $0x7
440d51:	c7 01 b4 53 40 00    	movl   $0x4053b4,(%ecx)
440d57:	c7 41 04 a0 53 40 00 	movl   $0x4053a0,0x4(%ecx)
440d5e:	c7 41 08 88 53 40 00 	movl   $0x405388,0x8(%ecx)
440d65:	c7 41 0c 74 53 40 00 	movl   $0x405374,0xc(%ecx)
440d6c:	c7 41 10 5c 53 40 00 	movl   $0x40535c,0x10(%ecx)
440d73:	c7 41 14 48 53 40 00 	movl   $0x405348,0x14(%ecx)
440d7a:	c7 41 18 34 53 40 00 	movl   $0x405334,0x18(%ecx)
440d81:	c7 41 1c 20 53 40 00 	movl   $0x405320,0x1c(%ecx)
440d88:	89 99 e0 00 00 00    	mov    %ebx,0xe0(%ecx)
440d8e:	89 91 e4 00 00 00    	mov    %edx,0xe4(%ecx)
440d94:	89 91 e8 00 00 00    	mov    %edx,0xe8(%ecx)
440d9a:	89 91 ec 00 00 00    	mov    %edx,0xec(%ecx)
440da0:	89 91 f0 00 00 00    	mov    %edx,0xf0(%ecx)
440da6:	89 91 fc 00 00 00    	mov    %edx,0xfc(%ecx)
440dac:	89 91 00 01 00 00    	mov    %edx,0x100(%ecx)
440db2:	89 91 04 01 00 00    	mov    %edx,0x104(%ecx)
440db8:	89 91 08 01 00 00    	mov    %edx,0x108(%ecx)
440dbe:	89 91 0c 01 00 00    	mov    %edx,0x10c(%ecx)
440dc4:	89 91 10 01 00 00    	mov    %edx,0x110(%ecx)
440dca:	89 91 14 01 00 00    	mov    %edx,0x114(%ecx)
440dd0:	89 91 18 01 00 00    	mov    %edx,0x118(%ecx)
440dd6:	89 91 1c 01 00 00    	mov    %edx,0x11c(%ecx)
440ddc:	89 91 20 01 00 00    	mov    %edx,0x120(%ecx)
440de2:	89 91 24 01 00 00    	mov    %edx,0x124(%ecx)
440de8:	89 91 28 01 00 00    	mov    %edx,0x128(%ecx)
440dee:	89 81 2c 01 00 00    	mov    %eax,0x12c(%ecx)
440df4:	89 91 30 01 00 00    	mov    %edx,0x130(%ecx)
440dfa:	81 c1 34 01 00 00    	add    $0x134,%ecx
440e00:	53                   	push   %ebx
440e01:	c7 46 20 d4 52 40 00 	movl   $0x4052d4,0x20(%esi)
440e08:	c7 86 b0 00 00 00 9c 	movl   $0x40529c,0xb0(%esi)
440e0f:	52 40 00
440e12:	e8 6d 1c ff ff       	call   0x432a84
440e17:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
440e1b:	8b 86 2c 01 00 00    	mov    0x12c(%esi),%eax
440e21:	f0 ff 00             	lock incl (%eax)
440e24:	a1 48 0a 45 00       	mov    0x450a48,%eax
440e29:	89 46 78             	mov    %eax,0x78(%esi)
440e2c:	f0 ff 05 94 0b 45 00 	lock incl 0x450b94
440e33:	f0 ff 05 7c 0b 45 00 	lock incl 0x450b7c
440e3a:	8b 86 2c 01 00 00    	mov    0x12c(%esi),%eax
440e40:	8b 80 58 06 00 00    	mov    0x658(%eax),%eax
440e46:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
440e4a:	89 86 30 01 00 00    	mov    %eax,0x130(%esi)
440e50:	8b c6                	mov    %esi,%eax
440e52:	e8 e4 e7 fd ff       	call   0x41f63b
440e57:	c2 08 00             	ret    $0x8
440e5a:	8b ff                	mov    %edi,%edi
440e5c:	55                   	push   %ebp
440e5d:	8b ec                	mov    %esp,%ebp
440e5f:	6a ff                	push   $0xffffffff
440e61:	68 da 3e 42 00       	push   $0x423eda
440e66:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
440e6c:	50                   	push   %eax
440e6d:	53                   	push   %ebx
440e6e:	56                   	push   %esi
440e6f:	57                   	push   %edi
440e70:	a1 54 02 45 00       	mov    0x450254,%eax
440e75:	33 c5                	xor    %ebp,%eax
440e77:	50                   	push   %eax
440e78:	8d 45 f4             	lea    -0xc(%ebp),%eax
440e7b:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
440e81:	8b f9                	mov    %ecx,%edi
440e83:	8b 8f 2c 01 00 00    	mov    0x12c(%edi),%ecx
440e89:	8d 5f 20             	lea    0x20(%edi),%ebx
440e8c:	c7 07 b4 53 40 00    	movl   $0x4053b4,(%edi)
440e92:	c7 47 04 a0 53 40 00 	movl   $0x4053a0,0x4(%edi)
440e99:	c7 47 08 88 53 40 00 	movl   $0x405388,0x8(%edi)
440ea0:	c7 47 0c 74 53 40 00 	movl   $0x405374,0xc(%edi)
440ea7:	c7 47 10 5c 53 40 00 	movl   $0x40535c,0x10(%edi)
440eae:	c7 47 14 48 53 40 00 	movl   $0x405348,0x14(%edi)
440eb5:	c7 47 18 34 53 40 00 	movl   $0x405334,0x18(%edi)
440ebc:	c7 47 1c 20 53 40 00 	movl   $0x405320,0x1c(%edi)
440ec3:	c7 03 d4 52 40 00    	movl   $0x4052d4,(%ebx)
440ec9:	c7 87 b0 00 00 00 9c 	movl   $0x40529c,0xb0(%edi)
440ed0:	52 40 00
440ed3:	e8 56 6a 00 00       	call   0x44792e
440ed8:	f0 ff 0d 94 0b 45 00 	lock decl 0x450b94
440edf:	e8 b4 8b fd ff       	call   0x419a98
440ee4:	8b 87 00 01 00 00    	mov    0x100(%edi),%eax
440eea:	85 c0                	test   %eax,%eax
440eec:	74 10                	je     0x440efe
440eee:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
440ef2:	8b 0d 80 0b 45 00    	mov    0x450b80,%ecx
440ef8:	50                   	push   %eax
440ef9:	e8 2c 89 fd ff       	call   0x41982a
440efe:	8d b7 34 01 00 00    	lea    0x134(%edi),%esi
440f04:	8b ce                	mov    %esi,%ecx
440f06:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
440f0d:	e8 5d b3 fc ff       	call   0x40c26f
440f12:	83 c6 08             	add    $0x8,%esi
440f15:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
440f19:	80 7e 18 00          	cmpb   $0x0,0x18(%esi)
440f1d:	74 07                	je     0x440f26
440f1f:	56                   	push   %esi
440f20:	ff 15 48 11 45 00    	call   *0x451148
440f26:	c7 87 b0 00 00 00 34 	movl   $0x401434,0xb0(%edi)
440f2d:	14 40 00
440f30:	8d b7 d4 00 00 00    	lea    0xd4(%edi),%esi
440f36:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
440f3d:	83 3e 00             	cmpl   $0x0,(%esi)
440f40:	74 0c                	je     0x440f4e
440f42:	ff 36                	push   (%esi)
440f44:	8b ce                	mov    %esi,%ecx
440f46:	e8 5a 19 ff ff       	call   0x4328a5
440f4b:	83 26 00             	andl   $0x0,(%esi)
440f4e:	81 c7 b8 00 00 00    	add    $0xb8,%edi
440f54:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
440f5b:	80 7f 18 00          	cmpb   $0x0,0x18(%edi)
440f5f:	74 07                	je     0x440f68
440f61:	57                   	push   %edi
440f62:	ff 15 48 11 45 00    	call   *0x451148
440f68:	8b cb                	mov    %ebx,%ecx
440f6a:	e8 57 8b fd ff       	call   0x419ac6
440f6f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
440f72:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
440f79:	59                   	pop    %ecx
440f7a:	5f                   	pop    %edi
440f7b:	5e                   	pop    %esi
440f7c:	5b                   	pop    %ebx
440f7d:	c9                   	leave
440f7e:	c3                   	ret
440f7f:	8b ff                	mov    %edi,%edi
440f81:	55                   	push   %ebp
440f82:	8b ec                	mov    %esp,%ebp
440f84:	6a ff                	push   $0xffffffff
440f86:	68 47 30 42 00       	push   $0x423047
440f8b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
440f91:	50                   	push   %eax
440f92:	56                   	push   %esi
440f93:	a1 54 02 45 00       	mov    0x450254,%eax
440f98:	33 c5                	xor    %ebp,%eax
440f9a:	50                   	push   %eax
440f9b:	8d 45 f4             	lea    -0xc(%ebp),%eax
440f9e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
440fa4:	8b f1                	mov    %ecx,%esi
440fa6:	e8 af fe ff ff       	call   0x440e5a
440fab:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
440faf:	74 14                	je     0x440fc5
440fb1:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
440fb5:	85 f6                	test   %esi,%esi
440fb7:	74 0c                	je     0x440fc5
440fb9:	8b 0d 80 0b 45 00    	mov    0x450b80,%ecx
440fbf:	56                   	push   %esi
440fc0:	e8 65 88 fd ff       	call   0x41982a
440fc5:	8b c6                	mov    %esi,%eax
440fc7:	8b 4d f4             	mov    -0xc(%ebp),%ecx
440fca:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
440fd1:	59                   	pop    %ecx
440fd2:	5e                   	pop    %esi
440fd3:	c9                   	leave
440fd4:	c2 04 00             	ret    $0x4
440fd7:	cc                   	int3
440fd8:	cc                   	int3
440fd9:	cc                   	int3
440fda:	cc                   	int3
440fdb:	cc                   	int3
440fdc:	cc                   	int3
440fdd:	cc                   	int3
440fde:	cc                   	int3
440fdf:	cc                   	int3
440fe0:	8b ff                	mov    %edi,%edi
440fe2:	55                   	push   %ebp
440fe3:	8b ec                	mov    %esp,%ebp
440fe5:	51                   	push   %ecx
440fe6:	51                   	push   %ecx
440fe7:	8b 45 08             	mov    0x8(%ebp),%eax
440fea:	53                   	push   %ebx
440feb:	56                   	push   %esi
440fec:	be 24 10 04 80       	mov    $0x80041024,%esi
440ff1:	8b 88 1c 01 00 00    	mov    0x11c(%eax),%ecx
440ff7:	85 c9                	test   %ecx,%ecx
440ff9:	0f 84 82 00 00 00    	je     0x441081
440fff:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
441003:	8d 98 28 01 00 00    	lea    0x128(%eax),%ebx
441009:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
44100d:	8d 45 f8             	lea    -0x8(%ebp),%eax
441010:	50                   	push   %eax
441011:	8d 45 fc             	lea    -0x4(%ebp),%eax
441014:	50                   	push   %eax
441015:	51                   	push   %ecx
441016:	68 98 6b 40 00       	push   $0x406b98
44101b:	6a 03                	push   $0x3
44101d:	5a                   	pop    %edx
44101e:	8b cb                	mov    %ebx,%ecx
441020:	e8 b1 db fd ff       	call   0x41ebd6
441025:	8b f0                	mov    %eax,%esi
441027:	81 fe 02 10 04 80    	cmp    $0x80041002,%esi
44102d:	75 05                	jne    0x441034
44102f:	83 c6 1b             	add    $0x1b,%esi
441032:	eb 4d                	jmp    0x441081
441034:	85 f6                	test   %esi,%esi
441036:	78 49                	js     0x441081
441038:	57                   	push   %edi
441039:	8b 7d fc             	mov    -0x4(%ebp),%edi
44103c:	e8 0c 5a 00 00       	call   0x446a4d
441041:	50                   	push   %eax
441042:	8b cf                	mov    %edi,%ecx
441044:	e8 e6 5e 00 00       	call   0x446f2f
441049:	8b f0                	mov    %eax,%esi
44104b:	85 f6                	test   %esi,%esi
44104d:	78 1d                	js     0x44106c
44104f:	ff 75 18             	push   0x18(%ebp)
441052:	8b 37                	mov    (%edi),%esi
441054:	ff 75 14             	push   0x14(%ebp)
441057:	ff 75 10             	push   0x10(%ebp)
44105a:	8b 4e 0c             	mov    0xc(%esi),%ecx
44105d:	ff 75 0c             	push   0xc(%ebp)
441060:	57                   	push   %edi
441061:	ff 15 c4 12 45 00    	call   *0x4512c4
441067:	ff 56 0c             	call   *0xc(%esi)
44106a:	8b f0                	mov    %eax,%esi
44106c:	ff 75 f8             	push   -0x8(%ebp)
44106f:	8b cb                	mov    %ebx,%ecx
441071:	ff 75 fc             	push   -0x4(%ebp)
441074:	6a 03                	push   $0x3
441076:	5a                   	pop    %edx
441077:	e8 12 5e 00 00       	call   0x446e8e
44107c:	5f                   	pop    %edi
44107d:	85 f6                	test   %esi,%esi
44107f:	79 0f                	jns    0x441090