44bc75:	8b 55 fc             	mov    -0x4(%ebp),%edx
44bc78:	8b ce                	mov    %esi,%ecx
44bc7a:	8b c7                	mov    %edi,%eax
44bc7c:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
44bc80:	3b c7                	cmp    %edi,%eax
44bc82:	74 06                	je     0x44bc8a
44bc84:	f3 90                	pause
44bc86:	8b ca                	mov    %edx,%ecx
44bc88:	eb b6                	jmp    0x44bc40
44bc8a:	25 00 00 ff 7f       	and    $0x7fff0000,%eax
44bc8f:	81 e6 00 00 ff 7f    	and    $0x7fff0000,%esi
44bc95:	03 c6                	add    %esi,%eax
44bc97:	3d 00 00 01 00       	cmp    $0x10000,%eax
44bc9c:	75 12                	jne    0x44bcb0
44bc9e:	8b 75 f8             	mov    -0x8(%ebp),%esi
44bca1:	ff 76 04             	push   0x4(%esi)
44bca4:	8b 36                	mov    (%esi),%esi
44bca6:	8b ce                	mov    %esi,%ecx
44bca8:	ff 15 84 23 45 00    	call   *0x452384
44bcae:	ff d6                	call   *%esi
44bcb0:	5f                   	pop    %edi
44bcb1:	5e                   	pop    %esi
44bcb2:	5b                   	pop    %ebx
44bcb3:	8b e5                	mov    %ebp,%esp
44bcb5:	5d                   	pop    %ebp
44bcb6:	c2 04 00             	ret    $0x4
44bcb9:	cc                   	int3
44bcba:	cc                   	int3
44bcbb:	cc                   	int3
44bcbc:	cc                   	int3
44bcbd:	cc                   	int3
44bcbe:	cc                   	int3
44bcbf:	cc                   	int3
44bcc0:	8b 51 08             	mov    0x8(%ecx),%edx
44bcc3:	56                   	push   %esi
44bcc4:	8d 71 08             	lea    0x8(%ecx),%esi
44bcc7:	8d 4a 01             	lea    0x1(%edx),%ecx
44bcca:	8b c1                	mov    %ecx,%eax
44bccc:	25 ff 7f 00 00       	and    $0x7fff,%eax
44bcd1:	3d fe 7f 00 00       	cmp    $0x7ffe,%eax
44bcd6:	77 1f                	ja     0x44bcf7
44bcd8:	8b c2                	mov    %edx,%eax
44bcda:	f0 0f b1 0e          	lock cmpxchg %ecx,(%esi)
44bcde:	3b c2                	cmp    %edx,%eax
44bce0:	74 32                	je     0x44bd14
44bce2:	f3 90                	pause
44bce4:	8b 16                	mov    (%esi),%edx
44bce6:	8d 4a 01             	lea    0x1(%edx),%ecx
44bce9:	8b c1                	mov    %ecx,%eax
44bceb:	25 ff 7f 00 00       	and    $0x7fff,%eax
44bcf0:	3d fe 7f 00 00       	cmp    $0x7ffe,%eax
44bcf5:	76 e1                	jbe    0x44bcd8
44bcf7:	68 29 1b 00 00       	push   $0x1b29
44bcfc:	68 44 18 41 00       	push   $0x411844
44bd01:	68 70 3f 41 00       	push   $0x413f70
44bd06:	6a 00                	push   $0x0
44bd08:	e8 03 c9 fd ff       	call   0x428610
44bd0d:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
44bd12:	5e                   	pop    %esi
44bd13:	c3                   	ret
44bd14:	c1 e8 0f             	shr    $0xf,%eax
44bd17:	83 e0 01             	and    $0x1,%eax
44bd1a:	5e                   	pop    %esi
44bd1b:	c3                   	ret
44bd1c:	cc                   	int3
44bd1d:	cc                   	int3
44bd1e:	cc                   	int3
44bd1f:	cc                   	int3
44bd20:	8b ff                	mov    %edi,%edi
44bd22:	55                   	push   %ebp
44bd23:	8b ec                	mov    %esp,%ebp
44bd25:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
44bd29:	56                   	push   %esi
44bd2a:	8b f1                	mov    %ecx,%esi
44bd2c:	c7 06 68 17 40 00    	movl   $0x401768,(%esi)
44bd32:	74 19                	je     0x44bd4d
44bd34:	56                   	push   %esi
44bd35:	6a 00                	push   $0x0
44bd37:	ff 35 00 12 45 00    	push   0x451200
44bd3d:	ff 15 18 21 45 00    	call   *0x452118
44bd43:	85 c0                	test   %eax,%eax
44bd45:	75 06                	jne    0x44bd4d
44bd47:	ff 15 6c 20 45 00    	call   *0x45206c
44bd4d:	8b c6                	mov    %esi,%eax
44bd4f:	5e                   	pop    %esi
44bd50:	5d                   	pop    %ebp
44bd51:	c2 04 00             	ret    $0x4
44bd54:	cc                   	int3
44bd55:	cc                   	int3
44bd56:	cc                   	int3
44bd57:	cc                   	int3
44bd58:	cc                   	int3
44bd59:	cc                   	int3
44bd5a:	cc                   	int3
44bd5b:	cc                   	int3
44bd5c:	cc                   	int3
44bd5d:	cc                   	int3
44bd5e:	cc                   	int3
44bd5f:	cc                   	int3
44bd60:	85 c9                	test   %ecx,%ecx
44bd62:	74 15                	je     0x44bd79
44bd64:	8b c1                	mov    %ecx,%eax
44bd66:	99                   	cltd
44bd67:	52                   	push   %edx
44bd68:	50                   	push   %eax
44bd69:	6a 08                	push   $0x8
44bd6b:	68 84 40 41 00       	push   $0x414084
44bd70:	e8 5b ee fd ff       	call   0x42abd0
44bd75:	83 c4 10             	add    $0x10,%esp
44bd78:	c3                   	ret
44bd79:	b8 98 18 41 00       	mov    $0x411898,%eax
44bd7e:	c3                   	ret
44bd7f:	cc                   	int3
44bd80:	8b ff                	mov    %edi,%edi
44bd82:	56                   	push   %esi
44bd83:	8b f1                	mov    %ecx,%esi
44bd85:	8d 4e 0c             	lea    0xc(%esi),%ecx
44bd88:	6a 01                	push   $0x1
44bd8a:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
44bd90:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
44bd97:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
44bd9e:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
44bda4:	e8 97 90 fc ff       	call   0x414e40
44bda9:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
44bdb0:	8d 4e 24             	lea    0x24(%esi),%ecx
44bdb3:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
44bdba:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
44bdc1:	c7 46 1c 0c 00 00 00 	movl   $0xc,0x1c(%esi)
44bdc8:	c7 46 20 0c 00 00 00 	movl   $0xc,0x20(%esi)
44bdcf:	6a 01                	push   $0x1
44bdd1:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
44bdd7:	e8 64 90 fc ff       	call   0x414e40
44bddc:	c7 46 28 00 00 00 00 	movl   $0x0,0x28(%esi)
44bde3:	8b c6                	mov    %esi,%eax
44bde5:	c7 46 2c 00 00 00 00 	movl   $0x0,0x2c(%esi)
44bdec:	c7 46 30 00 00 00 00 	movl   $0x0,0x30(%esi)
44bdf3:	c7 46 34 00 00 00 00 	movl   $0x0,0x34(%esi)
44bdfa:	c7 46 38 00 00 00 00 	movl   $0x0,0x38(%esi)
44be01:	5e                   	pop    %esi
44be02:	c3                   	ret
44be03:	cc                   	int3
44be04:	cc                   	int3
44be05:	cc                   	int3
44be06:	cc                   	int3
44be07:	cc                   	int3
44be08:	cc                   	int3
44be09:	cc                   	int3
44be0a:	cc                   	int3
44be0b:	cc                   	int3
44be0c:	cc                   	int3
44be0d:	cc                   	int3
44be0e:	cc                   	int3
44be0f:	cc                   	int3
44be10:	8b ff                	mov    %edi,%edi
44be12:	55                   	push   %ebp
44be13:	8b ec                	mov    %esp,%ebp
44be15:	83 ec 08             	sub    $0x8,%esp
44be18:	56                   	push   %esi
44be19:	8b 35 5c 12 45 00    	mov    0x45125c,%esi
44be1f:	6a 0c                	push   $0xc
44be21:	6a 00                	push   $0x0
44be23:	ff 35 00 12 45 00    	push   0x451200
44be29:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
44be30:	ff 15 24 21 45 00    	call   *0x452124
44be36:	89 46 18             	mov    %eax,0x18(%esi)
44be39:	85 c0                	test   %eax,%eax
44be3b:	74 61                	je     0x44be9e
44be3d:	33 c9                	xor    %ecx,%ecx
44be3f:	51                   	push   %ecx
44be40:	51                   	push   %ecx
44be41:	89 08                	mov    %ecx,(%eax)
44be43:	51                   	push   %ecx
44be44:	89 48 04             	mov    %ecx,0x4(%eax)
44be47:	6a ff                	push   $0xffffffff
44be49:	89 48 08             	mov    %ecx,0x8(%eax)
44be4c:	ff 15 48 21 45 00    	call   *0x452148
44be52:	89 46 30             	mov    %eax,0x30(%esi)
44be55:	85 c0                	test   %eax,%eax
44be57:	74 1f                	je     0x44be78
44be59:	8b 46 18             	mov    0x18(%esi),%eax
44be5c:	c7 06 01 00 00 00    	movl   $0x1,(%esi)
44be62:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
44be69:	8b 46 18             	mov    0x18(%esi),%eax
44be6c:	89 70 04             	mov    %esi,0x4(%eax)
44be6f:	33 c0                	xor    %eax,%eax
44be71:	5e                   	pop    %esi
44be72:	8b e5                	mov    %ebp,%esp
44be74:	5d                   	pop    %ebp
44be75:	c2 0c 00             	ret    $0xc
44be78:	e8 73 1e ff ff       	call   0x43dcf0
44be7d:	83 c0 10             	add    $0x10,%eax
44be80:	74 11                	je     0x44be93
44be82:	e8 69 1e ff ff       	call   0x43dcf0
44be87:	83 c0 14             	add    $0x14,%eax
44be8a:	c7 40 04 67 00 00 00 	movl   $0x67,0x4(%eax)
44be91:	eb 28                	jmp    0x44bebb
44be93:	33 c0                	xor    %eax,%eax
44be95:	c7 40 04 67 00 00 00 	movl   $0x67,0x4(%eax)
44be9c:	eb 1d                	jmp    0x44bebb
44be9e:	e8 4d 1e ff ff       	call   0x43dcf0
44bea3:	83 c0 10             	add    $0x10,%eax
44bea6:	74 0a                	je     0x44beb2
44bea8:	e8 43 1e ff ff       	call   0x43dcf0
44bead:	83 c0 14             	add    $0x14,%eax
44beb0:	eb 02                	jmp    0x44beb4
44beb2:	33 c0                	xor    %eax,%eax
44beb4:	c7 40 04 52 00 00 00 	movl   $0x52,0x4(%eax)
44bebb:	81 3d 30 1a 45 00 0d 	cmpl   $0xfffffc0d,0x451a30
44bec2:	fc ff ff
44bec5:	c7 40 08 0d fc ff ff 	movl   $0xfffffc0d,0x8(%eax)
44becc:	c7 00 94 40 41 00    	movl   $0x414094,(%eax)
44bed2:	75 06                	jne    0x44beda
44bed4:	ff 15 58 20 45 00    	call   *0x452058
44beda:	8b ce                	mov    %esi,%ecx
44bedc:	e8 0f 00 00 00       	call   0x44bef0
44bee1:	b8 0d fc ff ff       	mov    $0xfffffc0d,%eax
44bee6:	5e                   	pop    %esi
44bee7:	8b e5                	mov    %ebp,%esp
44bee9:	5d                   	pop    %ebp
44beea:	c2 0c 00             	ret    $0xc
44beed:	cc                   	int3
44beee:	cc                   	int3
44beef:	cc                   	int3
44bef0:	8b ff                	mov    %edi,%edi
44bef2:	55                   	push   %ebp
44bef3:	8b ec                	mov    %esp,%ebp
44bef5:	83 ec 0c             	sub    $0xc,%esp
44bef8:	53                   	push   %ebx
44bef9:	56                   	push   %esi
44befa:	57                   	push   %edi
44befb:	8b f9                	mov    %ecx,%edi
44befd:	8d 4f 0c             	lea    0xc(%edi),%ecx
44bf00:	e8 8b 88 fd ff       	call   0x424790
44bf05:	85 c0                	test   %eax,%eax
44bf07:	75 0a                	jne    0x44bf13
44bf09:	6a ff                	push   $0xffffffff
44bf0b:	8d 4f 0c             	lea    0xc(%edi),%ecx
44bf0e:	e8 cd 8b fd ff       	call   0x424ae0
44bf13:	c7 47 10 ff ff ff ff 	movl   $0xffffffff,0x10(%edi)
44bf1a:	8d 4f 0c             	lea    0xc(%edi),%ecx
44bf1d:	6a 01                	push   $0x1
44bf1f:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
44bf25:	e8 16 8f fc ff       	call   0x414e40
44bf2a:	8b 5f 14             	mov    0x14(%edi),%ebx
44bf2d:	83 7f 18 00          	cmpl   $0x0,0x18(%edi)
44bf31:	89 5d fc             	mov    %ebx,-0x4(%ebp)
44bf34:	0f 84 fc 00 00 00    	je     0x44c036
44bf3a:	85 db                	test   %ebx,%ebx
44bf3c:	0f 84 d4 00 00 00    	je     0x44c016
44bf42:	83 ec 08             	sub    $0x8,%esp
44bf45:	8b cf                	mov    %edi,%ecx
44bf47:	68 20 c5 44 00       	push   $0x44c520
44bf4c:	e8 4f 02 00 00       	call   0x44c1a0
44bf51:	85 c0                	test   %eax,%eax
44bf53:	74 4b                	je     0x44bfa0
44bf55:	eb 09                	jmp    0x44bf60
44bf57:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
44bf5e:	8b ff                	mov    %edi,%edi
44bf60:	8b 35 14 f0 44 00    	mov    0x44f014,%esi
44bf66:	8b ce                	mov    %esi,%ecx
44bf68:	ff 15 84 23 45 00    	call   *0x452384
44bf6e:	ff d6                	call   *%esi
44bf70:	6a 00                	push   $0x0
44bf72:	68 e8 03 00 00       	push   $0x3e8
44bf77:	ff 15 20 22 45 00    	call   *0x452220
44bf7d:	8b 35 10 f0 44 00    	mov    0x44f010,%esi
44bf83:	8b ce                	mov    %esi,%ecx
44bf85:	ff 15 84 23 45 00    	call   *0x452384
44bf8b:	ff d6                	call   *%esi
44bf8d:	83 ec 08             	sub    $0x8,%esp
44bf90:	8b cf                	mov    %edi,%ecx
44bf92:	68 20 c5 44 00       	push   $0x44c520
44bf97:	e8 04 02 00 00       	call   0x44c1a0
44bf9c:	85 c0                	test   %eax,%eax
44bf9e:	75 c0                	jne    0x44bf60
44bfa0:	83 eb 01             	sub    $0x1,%ebx
44bfa3:	75 9d                	jne    0x44bf42
44bfa5:	8b 47 18             	mov    0x18(%edi),%eax
44bfa8:	8b 34 03             	mov    (%ebx,%eax,1),%esi
44bfab:	85 f6                	test   %esi,%esi
44bfad:	74 5e                	je     0x44c00d
44bfaf:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
44bfb3:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
44bfba:	74 4a                	je     0x44c006
44bfbc:	ff 15 b4 21 45 00    	call   *0x4521b4
44bfc2:	39 46 10             	cmp    %eax,0x10(%esi)
44bfc5:	75 0f                	jne    0x44bfd6
44bfc7:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
44bfcb:	c7 46 18 01 00 00 00 	movl   $0x1,0x18(%esi)
44bfd2:	74 39                	je     0x44c00d
44bfd4:	eb 1a                	jmp    0x44bff0
44bfd6:	6a 00                	push   $0x0
44bfd8:	6a ff                	push   $0xffffffff
44bfda:	ff 76 0c             	push   0xc(%esi)
44bfdd:	ff 15 24 22 45 00    	call   *0x452224
44bfe3:	8d 45 f8             	lea    -0x8(%ebp),%eax
44bfe6:	50                   	push   %eax
44bfe7:	ff 76 0c             	push   0xc(%esi)
44bfea:	ff 15 ac 21 45 00    	call   *0x4521ac
44bff0:	6a 00                	push   $0x0
44bff2:	6a 02                	push   $0x2
44bff4:	ff 76 0c             	push   0xc(%esi)
44bff7:	ff 15 0c 21 45 00    	call   *0x45210c
44bffd:	ff 76 0c             	push   0xc(%esi)
44c000:	ff 15 10 21 45 00    	call   *0x452110
44c006:	56                   	push   %esi
44c007:	ff 15 34 21 45 00    	call   *0x452134
44c00d:	83 c3 0c             	add    $0xc,%ebx
44c010:	83 6d fc 01          	subl   $0x1,-0x4(%ebp)
44c014:	75 8f                	jne    0x44bfa5
44c016:	8b 47 18             	mov    0x18(%edi),%eax
44c019:	85 c0                	test   %eax,%eax
44c01b:	74 19                	je     0x44c036
44c01d:	50                   	push   %eax
44c01e:	6a 00                	push   $0x0
44c020:	ff 35 00 12 45 00    	push   0x451200
44c026:	ff 15 18 21 45 00    	call   *0x452118
44c02c:	85 c0                	test   %eax,%eax
44c02e:	75 06                	jne    0x44c036
44c030:	ff 15 6c 20 45 00    	call   *0x45206c
44c036:	83 7f 1c 0c          	cmpl   $0xc,0x1c(%edi)
44c03a:	c7 47 18 00 00 00 00 	movl   $0x0,0x18(%edi)
44c041:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
44c048:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
44c04f:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
44c056:	0f 84 86 00 00 00    	je     0x44c0e2
44c05c:	8d 4f 24             	lea    0x24(%edi),%ecx
44c05f:	e8 2c 87 fd ff       	call   0x424790
44c064:	85 c0                	test   %eax,%eax
44c066:	75 0a                	jne    0x44c072
44c068:	6a ff                	push   $0xffffffff
44c06a:	8d 4f 24             	lea    0x24(%edi),%ecx
44c06d:	e8 6e 8a fd ff       	call   0x424ae0
44c072:	8b 47 1c             	mov    0x1c(%edi),%eax
44c075:	83 f8 0c             	cmp    $0xc,%eax
44c078:	74 5e                	je     0x44c0d8
44c07a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
44c080:	8b 50 04             	mov    0x4(%eax),%edx
44c083:	8d 70 f4             	lea    -0xc(%eax),%esi
44c086:	8b 08                	mov    (%eax),%ecx
44c088:	83 fa 0c             	cmp    $0xc,%edx
44c08b:	74 04                	je     0x44c091
44c08d:	89 0a                	mov    %ecx,(%edx)
44c08f:	eb 03                	jmp    0x44c094
44c091:	89 4f 20             	mov    %ecx,0x20(%edi)
44c094:	8b 10                	mov    (%eax),%edx
44c096:	8b 48 04             	mov    0x4(%eax),%ecx
44c099:	83 fa 0c             	cmp    $0xc,%edx
44c09c:	74 05                	je     0x44c0a3
44c09e:	89 4a 04             	mov    %ecx,0x4(%edx)