44c8d5:	50                   	push   %eax
44c8d6:	0f b7 46 10          	movzwl 0x10(%esi),%eax
44c8da:	6a 00                	push   $0x0
44c8dc:	ff 76 14             	push   0x14(%esi)
44c8df:	50                   	push   %eax
44c8e0:	0f b7 46 0c          	movzwl 0xc(%esi),%eax
44c8e4:	50                   	push   %eax
44c8e5:	a1 14 1a 45 00       	mov    0x451a14,%eax
44c8ea:	50                   	push   %eax
44c8eb:	ff 15 84 23 45 00    	call   *0x452384
44c8f1:	ff d7                	call   *%edi
44c8f3:	56                   	push   %esi
44c8f4:	ff 15 34 21 45 00    	call   *0x452134
44c8fa:	8b 35 ac 1d 45 00    	mov    0x451dac,%esi
44c900:	85 f6                	test   %esi,%esi
44c902:	75 4a                	jne    0x44c94e
44c904:	8b 15 a4 1d 45 00    	mov    0x451da4,%edx
44c90a:	8d 45 f4             	lea    -0xc(%ebp),%eax
44c90d:	8b 0d 98 1d 45 00    	mov    0x451d98,%ecx
44c913:	81 e2 00 08 00 00    	and    $0x800,%edx
44c919:	50                   	push   %eax
44c91a:	68 a6 1d 45 00       	push   $0x451da6
44c91f:	ff 35 9c 1d 45 00    	push   0x451d9c
44c925:	c1 ea 0b             	shr    $0xb,%edx
44c928:	89 75 f4             	mov    %esi,-0xc(%ebp)
44c92b:	e8 b0 2b ff ff       	call   0x43f4e0
44c930:	8b 75 f4             	mov    -0xc(%ebp),%esi
44c933:	89 35 ac 1d 45 00    	mov    %esi,0x451dac
44c939:	a3 a8 1d 45 00       	mov    %eax,0x451da8
44c93e:	85 f6                	test   %esi,%esi
44c940:	75 0c                	jne    0x44c94e
44c942:	8b 35 a0 1d 45 00    	mov    0x451da0,%esi
44c948:	89 35 ac 1d 45 00    	mov    %esi,0x451dac
44c94e:	a1 14 1a 45 00       	mov    0x451a14,%eax
44c953:	8b ce                	mov    %esi,%ecx
44c955:	50                   	push   %eax
44c956:	ff 15 84 23 45 00    	call   *0x452384
44c95c:	ff d6                	call   *%esi
44c95e:	8b 45 f0             	mov    -0x10(%ebp),%eax
44c961:	29 05 24 1a 45 00    	sub    %eax,0x451a24
44c967:	c7 05 14 1a 45 00 00 	movl   $0x0,0x451a14
44c96e:	00 00 00
44c971:	eb 02                	jmp    0x44c975
44c973:	8b de                	mov    %esi,%ebx
44c975:	8b 45 ec             	mov    -0x14(%ebp),%eax
44c978:	8b f0                	mov    %eax,%esi
44c97a:	85 c0                	test   %eax,%eax
44c97c:	0f 85 4e fe ff ff    	jne    0x44c7d0
44c982:	5f                   	pop    %edi
44c983:	5e                   	pop    %esi
44c984:	a3 20 1a 45 00       	mov    %eax,0x451a20
44c989:	5b                   	pop    %ebx
44c98a:	8b e5                	mov    %ebp,%esp
44c98c:	5d                   	pop    %ebp
44c98d:	c3                   	ret
44c98e:	5e                   	pop    %esi
44c98f:	89 1d 20 1a 45 00    	mov    %ebx,0x451a20
44c995:	5b                   	pop    %ebx
44c996:	8b e5                	mov    %ebp,%esp
44c998:	5d                   	pop    %ebp
44c999:	c3                   	ret
44c99a:	cc                   	int3
44c99b:	cc                   	int3
44c99c:	cc                   	int3
44c99d:	cc                   	int3
44c99e:	cc                   	int3
44c99f:	cc                   	int3
44c9a0:	8b ff                	mov    %edi,%edi
44c9a2:	55                   	push   %ebp
44c9a3:	8b ec                	mov    %esp,%ebp
44c9a5:	51                   	push   %ecx
44c9a6:	83 3d 18 1a 45 00 00 	cmpl   $0x0,0x451a18
44c9ad:	56                   	push   %esi
44c9ae:	74 50                	je     0x44ca00
44c9b0:	83 3d 14 1a 45 00 00 	cmpl   $0x0,0x451a14
44c9b7:	74 26                	je     0x44c9df
44c9b9:	a1 14 1a 45 00       	mov    0x451a14,%eax
44c9be:	b9 98 1d 45 00       	mov    $0x451d98,%ecx
44c9c3:	50                   	push   %eax
44c9c4:	e8 07 10 ff ff       	call   0x43d9d0
44c9c9:	8b f0                	mov    %eax,%esi
44c9cb:	8b c8                	mov    %eax,%ecx
44c9cd:	ff 15 84 23 45 00    	call   *0x452384
44c9d3:	ff d6                	call   *%esi
44c9d5:	c7 05 14 1a 45 00 00 	movl   $0x0,0x451a14
44c9dc:	00 00 00
44c9df:	e8 cc fd ff ff       	call   0x44c7b0
44c9e4:	a1 18 1a 45 00       	mov    0x451a18,%eax
44c9e9:	85 c0                	test   %eax,%eax
44c9eb:	74 13                	je     0x44ca00
44c9ed:	8d 49 00             	lea    0x0(%ecx),%ecx
44c9f0:	8b 70 04             	mov    0x4(%eax),%esi
44c9f3:	50                   	push   %eax
44c9f4:	ff 15 34 21 45 00    	call   *0x452134
44c9fa:	8b c6                	mov    %esi,%eax
44c9fc:	85 f6                	test   %esi,%esi
44c9fe:	75 f0                	jne    0x44c9f0
44ca00:	83 3d 14 1a 45 00 00 	cmpl   $0x0,0x451a14
44ca07:	74 6e                	je     0x44ca77
44ca09:	8b 35 ac 1d 45 00    	mov    0x451dac,%esi
44ca0f:	85 f6                	test   %esi,%esi
44ca11:	75 4a                	jne    0x44ca5d
44ca13:	8b 15 a4 1d 45 00    	mov    0x451da4,%edx
44ca19:	8d 45 fc             	lea    -0x4(%ebp),%eax
44ca1c:	8b 0d 98 1d 45 00    	mov    0x451d98,%ecx
44ca22:	81 e2 00 08 00 00    	and    $0x800,%edx
44ca28:	50                   	push   %eax
44ca29:	68 a6 1d 45 00       	push   $0x451da6
44ca2e:	ff 35 9c 1d 45 00    	push   0x451d9c
44ca34:	c1 ea 0b             	shr    $0xb,%edx
44ca37:	89 75 fc             	mov    %esi,-0x4(%ebp)
44ca3a:	e8 a1 2a ff ff       	call   0x43f4e0
44ca3f:	8b 75 fc             	mov    -0x4(%ebp),%esi
44ca42:	89 35 ac 1d 45 00    	mov    %esi,0x451dac
44ca48:	a3 a8 1d 45 00       	mov    %eax,0x451da8
44ca4d:	85 f6                	test   %esi,%esi
44ca4f:	75 0c                	jne    0x44ca5d
44ca51:	8b 35 a0 1d 45 00    	mov    0x451da0,%esi
44ca57:	89 35 ac 1d 45 00    	mov    %esi,0x451dac
44ca5d:	a1 14 1a 45 00       	mov    0x451a14,%eax
44ca62:	8b ce                	mov    %esi,%ecx
44ca64:	50                   	push   %eax
44ca65:	ff 15 84 23 45 00    	call   *0x452384
44ca6b:	ff d6                	call   *%esi
44ca6d:	c7 05 14 1a 45 00 00 	movl   $0x0,0x451a14
44ca74:	00 00 00
44ca77:	c7 05 18 1a 45 00 00 	movl   $0x0,0x451a18
44ca7e:	00 00 00
44ca81:	33 f6                	xor    %esi,%esi
44ca83:	c7 05 1c 1a 45 00 00 	movl   $0x0,0x451a1c
44ca8a:	00 00 00
44ca8d:	c7 05 20 1a 45 00 00 	movl   $0x0,0x451a20
44ca94:	00 00 00
44ca97:	c7 05 24 1a 45 00 00 	movl   $0x0,0x451a24
44ca9e:	00 00 00
44caa1:	8b 86 70 1d 45 00    	mov    0x451d70(%esi),%eax
44caa7:	85 c0                	test   %eax,%eax
44caa9:	74 11                	je     0x44cabc
44caab:	50                   	push   %eax
44caac:	ff 15 34 21 45 00    	call   *0x452134
44cab2:	c7 86 70 1d 45 00 00 	movl   $0x0,0x451d70(%esi)
44cab9:	00 00 00
44cabc:	83 c6 04             	add    $0x4,%esi
44cabf:	83 fe 28             	cmp    $0x28,%esi
44cac2:	72 dd                	jb     0x44caa1
44cac4:	83 3d 10 1a 45 00 00 	cmpl   $0x0,0x451a10
44cacb:	5e                   	pop    %esi
44cacc:	74 15                	je     0x44cae3
44cace:	68 f8 19 45 00       	push   $0x4519f8
44cad3:	ff 15 04 22 45 00    	call   *0x452204
44cad9:	c7 05 10 1a 45 00 00 	movl   $0x0,0x451a10
44cae0:	00 00 00
44cae3:	8b e5                	mov    %ebp,%esp
44cae5:	5d                   	pop    %ebp
44cae6:	c3                   	ret
44cae7:	cc                   	int3
44cae8:	cc                   	int3
44cae9:	cc                   	int3
44caea:	cc                   	int3
44caeb:	cc                   	int3
44caec:	cc                   	int3
44caed:	cc                   	int3
44caee:	cc                   	int3
44caef:	cc                   	int3
44caf0:	b8 78 00 00 00       	mov    $0x78,%eax
44caf5:	c2 24 00             	ret    $0x24
44caf8:	a1 8c 1e 45 00       	mov    0x451e8c,%eax
44cafd:	53                   	push   %ebx
44cafe:	33 db                	xor    %ebx,%ebx
44cb00:	43                   	inc    %ebx
44cb01:	3b c3                	cmp    %ebx,%eax
44cb03:	75 04                	jne    0x44cb09
44cb05:	32 c0                	xor    %al,%al
44cb07:	5b                   	pop    %ebx
44cb08:	c3                   	ret
44cb09:	85 c0                	test   %eax,%eax
44cb0b:	74 04                	je     0x44cb11
44cb0d:	8a c3                	mov    %bl,%al
44cb0f:	5b                   	pop    %ebx
44cb10:	c3                   	ret
44cb11:	56                   	push   %esi
44cb12:	68 00 42 41 00       	push   $0x414200
44cb17:	e8 c7 0a 00 00       	call   0x44d5e3
44cb1c:	8b f0                	mov    %eax,%esi
44cb1e:	85 f6                	test   %esi,%esi
44cb20:	75 10                	jne    0x44cb32
44cb22:	68 4c 42 41 00       	push   $0x41424c
44cb27:	e8 b7 0a 00 00       	call   0x44d5e3
44cb2c:	8b f0                	mov    %eax,%esi
44cb2e:	85 f6                	test   %esi,%esi
44cb30:	74 28                	je     0x44cb5a
44cb32:	68 68 42 41 00       	push   $0x414268
44cb37:	56                   	push   %esi
44cb38:	e8 a0 0a 00 00       	call   0x44d5dd
44cb3d:	a3 90 1e 45 00       	mov    %eax,0x451e90
44cb42:	85 c0                	test   %eax,%eax
44cb44:	74 14                	je     0x44cb5a
44cb46:	68 80 42 41 00       	push   $0x414280
44cb4b:	56                   	push   %esi
44cb4c:	e8 8c 0a 00 00       	call   0x44d5dd
44cb51:	a3 94 1e 45 00       	mov    %eax,0x451e94
44cb56:	85 c0                	test   %eax,%eax
44cb58:	75 02                	jne    0x44cb5c
44cb5a:	8b f3                	mov    %ebx,%esi
44cb5c:	3b f3                	cmp    %ebx,%esi
44cb5e:	89 35 8c 1e 45 00    	mov    %esi,0x451e8c
44cb64:	5e                   	pop    %esi
44cb65:	0f 95 c0             	setne  %al
44cb68:	5b                   	pop    %ebx
44cb69:	c3                   	ret
44cb6a:	8b ff                	mov    %edi,%edi
44cb6c:	55                   	push   %ebp
44cb6d:	8b ec                	mov    %esp,%ebp
44cb6f:	83 ec 2c             	sub    $0x2c,%esp
44cb72:	8b 4d 08             	mov    0x8(%ebp),%ecx
44cb75:	ba 00 00 40 00       	mov    $0x400000,%edx
44cb7a:	53                   	push   %ebx
44cb7b:	56                   	push   %esi
44cb7c:	57                   	push   %edi
44cb7d:	8b 41 08             	mov    0x8(%ecx),%eax
44cb80:	8b 79 04             	mov    0x4(%ecx),%edi
44cb83:	03 c2                	add    %edx,%eax
44cb85:	8b 59 10             	mov    0x10(%ecx),%ebx
44cb88:	03 fa                	add    %edx,%edi
44cb8a:	89 45 fc             	mov    %eax,-0x4(%ebp)
44cb8d:	03 da                	add    %edx,%ebx
44cb8f:	8b 41 0c             	mov    0xc(%ecx),%eax
44cb92:	03 c2                	add    %edx,%eax
44cb94:	89 45 f8             	mov    %eax,-0x8(%ebp)
44cb97:	8b 45 fc             	mov    -0x4(%ebp),%eax
44cb9a:	8b 30                	mov    (%eax),%esi
44cb9c:	e8 57 ff ff ff       	call   0x44caf8
44cba1:	84 c0                	test   %al,%al
44cba3:	74 2e                	je     0x44cbd3
44cba5:	8b 35 90 1e 45 00    	mov    0x451e90,%esi
44cbab:	8b ce                	mov    %esi,%ecx
44cbad:	6a 00                	push   $0x0
44cbaf:	ff 75 0c             	push   0xc(%ebp)
44cbb2:	ff 35 64 20 45 00    	push   0x452064
44cbb8:	ff 35 9c 42 41 00    	push   0x41429c
44cbbe:	ff 75 08             	push   0x8(%ebp)
44cbc1:	68 00 00 40 00       	push   $0x400000
44cbc6:	ff 15 84 23 45 00    	call   *0x452384
44cbcc:	ff d6                	call   *%esi
44cbce:	e9 a3 00 00 00       	jmp    0x44cc76
44cbd3:	8b 45 0c             	mov    0xc(%ebp),%eax
44cbd6:	2b 45 f8             	sub    -0x8(%ebp),%eax
44cbd9:	c1 f8 02             	sar    $0x2,%eax
44cbdc:	8b 0c 83             	mov    (%ebx,%eax,4),%ecx
44cbdf:	8d 99 02 00 40 00    	lea    0x400002(%ecx),%ebx
44cbe5:	85 c9                	test   %ecx,%ecx
44cbe7:	79 03                	jns    0x44cbec
44cbe9:	0f b7 d9             	movzwl %cx,%ebx
44cbec:	85 f6                	test   %esi,%esi
44cbee:	75 6c                	jne    0x44cc5c
44cbf0:	56                   	push   %esi
44cbf1:	56                   	push   %esi
44cbf2:	57                   	push   %edi
44cbf3:	ff 15 5c 21 45 00    	call   *0x45215c
44cbf9:	8b f0                	mov    %eax,%esi
44cbfb:	85 f6                	test   %esi,%esi
44cbfd:	74 6f                	je     0x44cc6e
44cbff:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44cc02:	8b d6                	mov    %esi,%edx
44cc04:	33 c0                	xor    %eax,%eax
44cc06:	f0 0f b1 11          	lock cmpxchg %edx,(%ecx)
44cc0a:	89 45 f8             	mov    %eax,-0x8(%ebp)
44cc0d:	85 c0                	test   %eax,%eax
44cc0f:	75 3e                	jne    0x44cc4f
44cc11:	89 45 d8             	mov    %eax,-0x28(%ebp)
44cc14:	89 45 dc             	mov    %eax,-0x24(%ebp)
44cc17:	89 45 e4             	mov    %eax,-0x1c(%ebp)
44cc1a:	89 45 e8             	mov    %eax,-0x18(%ebp)
44cc1d:	89 45 f0             	mov    %eax,-0x10(%ebp)
44cc20:	89 45 f4             	mov    %eax,-0xc(%ebp)
44cc23:	a1 9c 42 41 00       	mov    0x41429c,%eax
44cc28:	c7 45 d4 24 00 00 00 	movl   $0x24,-0x2c(%ebp)
44cc2f:	89 7d e0             	mov    %edi,-0x20(%ebp)
44cc32:	89 75 ec             	mov    %esi,-0x14(%ebp)
44cc35:	89 45 f8             	mov    %eax,-0x8(%ebp)
44cc38:	85 c0                	test   %eax,%eax
44cc3a:	74 1c                	je     0x44cc58
44cc3c:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
44cc3f:	51                   	push   %ecx
44cc40:	6a 05                	push   $0x5
44cc42:	8b c8                	mov    %eax,%ecx
44cc44:	ff 15 84 23 45 00    	call   *0x452384
44cc4a:	ff 55 f8             	call   *-0x8(%ebp)
44cc4d:	eb 09                	jmp    0x44cc58
44cc4f:	56                   	push   %esi
44cc50:	e8 94 09 00 00       	call   0x44d5e9
44cc55:	8b 75 f8             	mov    -0x8(%ebp),%esi
44cc58:	85 f6                	test   %esi,%esi
44cc5a:	74 12                	je     0x44cc6e
44cc5c:	53                   	push   %ebx
44cc5d:	56                   	push   %esi
44cc5e:	e8 7a 09 00 00       	call   0x44d5dd
44cc63:	85 c0                	test   %eax,%eax
44cc65:	74 07                	je     0x44cc6e
44cc67:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44cc6a:	89 01                	mov    %eax,(%ecx)
44cc6c:	eb 08                	jmp    0x44cc76
44cc6e:	53                   	push   %ebx
44cc6f:	57                   	push   %edi
44cc70:	ff 15 64 20 45 00    	call   *0x452064
44cc76:	5f                   	pop    %edi
44cc77:	5e                   	pop    %esi
44cc78:	5b                   	pop    %ebx
44cc79:	c9                   	leave
44cc7a:	c2 08 00             	ret    $0x8
44cc7d:	cc                   	int3
44cc7e:	cc                   	int3
44cc7f:	cc                   	int3
44cc80:	e8 48 02 00 00       	call   0x44cecd
44cc85:	6a 01                	push   $0x1
44cc87:	a3 58 0d 45 00       	mov    %eax,0x450d58
44cc8c:	e8 67 06 00 00       	call   0x44d2f8
44cc91:	50                   	push   %eax
44cc92:	ff 15 d8 22 45 00    	call   *0x4522d8
44cc98:	83 0d 80 1e 45 00 ff 	orl    $0xffffffff,0x451e80
44cc9f:	83 0d 84 1e 45 00 ff 	orl    $0xffffffff,0x451e84
44cca6:	59                   	pop    %ecx
44cca7:	59                   	pop    %ecx
44cca8:	ff 15 1c 23 45 00    	call   *0x45231c
44ccae:	8b 0d 88 10 45 00    	mov    0x451088,%ecx
44ccb4:	89 08                	mov    %ecx,(%eax)
44ccb6:	ff 15 f0 22 45 00    	call   *0x4522f0
44ccbc:	8b 0d 7c 10 45 00    	mov    0x45107c,%ecx
44ccc2:	89 08                	mov    %ecx,(%eax)
44ccc4:	e8 27 8c fd ff       	call   0x4258f0
44ccc9:	83 3d e0 f8 44 00 00 	cmpl   $0x0,0x44f8e0
44ccd0:	75 0c                	jne    0x44ccde
44ccd2:	68 f0 58 42 00       	push   $0x4258f0
44ccd7:	ff 15 20 23 45 00    	call   *0x452320
44ccdd:	59                   	pop    %ecx
44ccde:	e8 3a 08 00 00       	call   0x44d51d
44cce3:	33 c0                	xor    %eax,%eax
44cce5:	c3                   	ret
44cce6:	cc                   	int3
44cce7:	cc                   	int3
44cce8:	cc                   	int3
44cce9:	cc                   	int3
44ccea:	cc                   	int3
44cceb:	cc                   	int3
44ccec:	cc                   	int3
44cced:	cc                   	int3
44ccee:	cc                   	int3
44ccef:	cc                   	int3
44ccf0:	a1 84 10 45 00       	mov    0x451084,%eax
44ccf5:	68 5c 0d 45 00       	push   $0x450d5c