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)
44c0a1:	eb 03                	jmp    0x44c0a6
44c0a3:	89 4f 1c             	mov    %ecx,0x1c(%edi)
44c0a6:	c7 00 ff ff ff ff    	movl   $0xffffffff,(%eax)
44c0ac:	c7 40 04 ff ff ff ff 	movl   $0xffffffff,0x4(%eax)
44c0b3:	85 f6                	test   %esi,%esi
44c0b5:	74 19                	je     0x44c0d0
44c0b7:	56                   	push   %esi
44c0b8:	6a 00                	push   $0x0
44c0ba:	ff 35 00 12 45 00    	push   0x451200
44c0c0:	ff 15 18 21 45 00    	call   *0x452118
44c0c6:	85 c0                	test   %eax,%eax
44c0c8:	75 06                	jne    0x44c0d0
44c0ca:	ff 15 6c 20 45 00    	call   *0x45206c
44c0d0:	8b 47 1c             	mov    0x1c(%edi),%eax
44c0d3:	83 f8 0c             	cmp    $0xc,%eax
44c0d6:	75 a8                	jne    0x44c080
44c0d8:	6a 01                	push   $0x1
44c0da:	8d 4f 24             	lea    0x24(%edi),%ecx
44c0dd:	e8 5e 8d fc ff       	call   0x414e40
44c0e2:	8d 77 28             	lea    0x28(%edi),%esi
44c0e5:	8b 16                	mov    (%esi),%edx
44c0e7:	4a                   	dec    %edx
44c0e8:	81 e2 ff ff ff 7f    	and    $0x7fffffff,%edx
44c0ee:	8d 4a 01             	lea    0x1(%edx),%ecx
44c0f1:	8b c1                	mov    %ecx,%eax
44c0f3:	f0 0f b1 16          	lock cmpxchg %edx,(%esi)
44c0f7:	3b c1                	cmp    %ecx,%eax
44c0f9:	74 ea                	je     0x44c0e5
44c0fb:	eb 03                	jmp    0x44c100
44c0fd:	8d 49 00             	lea    0x0(%ecx),%ecx
44c100:	85 c0                	test   %eax,%eax
44c102:	7e 1a                	jle    0x44c11e
44c104:	f3 90                	pause
44c106:	8b 16                	mov    (%esi),%edx
44c108:	4a                   	dec    %edx
44c109:	81 e2 ff ff ff 7f    	and    $0x7fffffff,%edx
44c10f:	8d 4a 01             	lea    0x1(%edx),%ecx
44c112:	8b c1                	mov    %ecx,%eax
44c114:	f0 0f b1 16          	lock cmpxchg %edx,(%esi)
44c118:	3b c1                	cmp    %ecx,%eax
44c11a:	75 e4                	jne    0x44c100
44c11c:	eb c7                	jmp    0x44c0e5
44c11e:	83 7f 2c 00          	cmpl   $0x0,0x2c(%edi)
44c122:	74 55                	je     0x44c179
44c124:	33 f6                	xor    %esi,%esi
44c126:	39 77 14             	cmp    %esi,0x14(%edi)
44c129:	76 2e                	jbe    0x44c159
44c12b:	eb 03                	jmp    0x44c130
44c12d:	8d 49 00             	lea    0x0(%ecx),%ecx
44c130:	8b 47 2c             	mov    0x2c(%edi),%eax
44c133:	8b 04 b0             	mov    (%eax,%esi,4),%eax
44c136:	85 c0                	test   %eax,%eax
44c138:	74 19                	je     0x44c153
44c13a:	50                   	push   %eax
44c13b:	6a 00                	push   $0x0
44c13d:	ff 35 00 12 45 00    	push   0x451200
44c143:	ff 15 18 21 45 00    	call   *0x452118
44c149:	85 c0                	test   %eax,%eax
44c14b:	75 06                	jne    0x44c153
44c14d:	ff 15 6c 20 45 00    	call   *0x45206c
44c153:	46                   	inc    %esi
44c154:	3b 77 14             	cmp    0x14(%edi),%esi
44c157:	72 d7                	jb     0x44c130
44c159:	8b 47 2c             	mov    0x2c(%edi),%eax
44c15c:	85 c0                	test   %eax,%eax
44c15e:	74 19                	je     0x44c179
44c160:	50                   	push   %eax
44c161:	6a 00                	push   $0x0
44c163:	ff 35 00 12 45 00    	push   0x451200
44c169:	ff 15 18 21 45 00    	call   *0x452118
44c16f:	85 c0                	test   %eax,%eax
44c171:	75 06                	jne    0x44c179
44c173:	ff 15 6c 20 45 00    	call   *0x45206c
44c179:	8b 47 30             	mov    0x30(%edi),%eax
44c17c:	c7 47 2c 00 00 00 00 	movl   $0x0,0x2c(%edi)
44c183:	85 c0                	test   %eax,%eax
44c185:	74 07                	je     0x44c18e
44c187:	50                   	push   %eax
44c188:	ff 15 10 21 45 00    	call   *0x452110
44c18e:	c7 47 30 00 00 00 00 	movl   $0x0,0x30(%edi)
44c195:	5f                   	pop    %edi
44c196:	5e                   	pop    %esi
44c197:	5b                   	pop    %ebx
44c198:	8b e5                	mov    %ebp,%esp
44c19a:	5d                   	pop    %ebp
44c19b:	c3                   	ret
44c19c:	cc                   	int3
44c19d:	cc                   	int3
44c19e:	cc                   	int3
44c19f:	cc                   	int3
44c1a0:	8b ff                	mov    %edi,%edi
44c1a2:	55                   	push   %ebp
44c1a3:	8b ec                	mov    %esp,%ebp
44c1a5:	83 ec 10             	sub    $0x10,%esp
44c1a8:	b8 01 00 00 00       	mov    $0x1,%eax
44c1ad:	53                   	push   %ebx
44c1ae:	56                   	push   %esi
44c1af:	8b f1                	mov    %ecx,%esi
44c1b1:	57                   	push   %edi
44c1b2:	8d 5e 04             	lea    0x4(%esi),%ebx
44c1b5:	f0 0f c1 03          	lock xadd %eax,(%ebx)
44c1b9:	51                   	push   %ecx
44c1ba:	e8 c1 03 00 00       	call   0x44c580
44c1bf:	85 c0                	test   %eax,%eax
44c1c1:	79 2c                	jns    0x44c1ef
44c1c3:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
44c1c7:	75 26                	jne    0x44c1ef
44c1c9:	e8 22 1b ff ff       	call   0x43dcf0
44c1ce:	83 c0 10             	add    $0x10,%eax
44c1d1:	74 11                	je     0x44c1e4
44c1d3:	e8 18 1b ff ff       	call   0x43dcf0
44c1d8:	83 c0 14             	add    $0x14,%eax
44c1db:	c7 40 04 28 01 00 00 	movl   $0x128,0x4(%eax)
44c1e2:	eb 7f                	jmp    0x44c263
44c1e4:	33 c0                	xor    %eax,%eax
44c1e6:	c7 40 04 28 01 00 00 	movl   $0x128,0x4(%eax)
44c1ed:	eb 74                	jmp    0x44c263
44c1ef:	83 3d 6c 1a 45 00 00 	cmpl   $0x0,0x451a6c
44c1f6:	8b 7d 08             	mov    0x8(%ebp),%edi
44c1f9:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
44c200:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
44c207:	89 7d f4             	mov    %edi,-0xc(%ebp)
44c20a:	89 75 f0             	mov    %esi,-0x10(%ebp)
44c20d:	75 25                	jne    0x44c234
44c20f:	83 3d 64 f0 44 00 01 	cmpl   $0x1,0x44f064
44c216:	75 1c                	jne    0x44c234
44c218:	8d 45 fc             	lea    -0x4(%ebp),%eax
44c21b:	50                   	push   %eax
44c21c:	8d 45 f8             	lea    -0x8(%ebp),%eax
44c21f:	50                   	push   %eax
44c220:	8d 45 f4             	lea    -0xc(%ebp),%eax
44c223:	50                   	push   %eax
44c224:	8d 45 f0             	lea    -0x10(%ebp),%eax
44c227:	50                   	push   %eax
44c228:	6a 04                	push   $0x4
44c22a:	6a 20                	push   $0x20
44c22c:	e8 3f b1 ff ff       	call   0x447370
44c231:	83 c4 18             	add    $0x18,%esp
44c234:	6a 00                	push   $0x0
44c236:	57                   	push   %edi
44c237:	6a 00                	push   $0x0
44c239:	ff 76 30             	push   0x30(%esi)
44c23c:	ff 15 4c 21 45 00    	call   *0x45214c
44c242:	85 c0                	test   %eax,%eax
44c244:	75 51                	jne    0x44c297
44c246:	e8 a5 1a ff ff       	call   0x43dcf0
44c24b:	83 c0 10             	add    $0x10,%eax
44c24e:	74 0a                	je     0x44c25a
44c250:	e8 9b 1a ff ff       	call   0x43dcf0
44c255:	83 c0 14             	add    $0x14,%eax
44c258:	eb 02                	jmp    0x44c25c
44c25a:	33 c0                	xor    %eax,%eax
44c25c:	c7 40 04 3f 01 00 00 	movl   $0x13f,0x4(%eax)
44c263:	81 3d 30 1a 45 00 0d 	cmpl   $0xfffffc0d,0x451a30
44c26a:	fc ff ff
44c26d:	c7 40 08 0d fc ff ff 	movl   $0xfffffc0d,0x8(%eax)
44c274:	c7 00 94 40 41 00    	movl   $0x414094,(%eax)
44c27a:	75 06                	jne    0x44c282
44c27c:	ff 15 58 20 45 00    	call   *0x452058
44c282:	83 c8 ff             	or     $0xffffffff,%eax
44c285:	f0 0f c1 03          	lock xadd %eax,(%ebx)
44c289:	b8 0d fc ff ff       	mov    $0xfffffc0d,%eax
44c28e:	5f                   	pop    %edi
44c28f:	5e                   	pop    %esi
44c290:	5b                   	pop    %ebx
44c291:	8b e5                	mov    %ebp,%esp
44c293:	5d                   	pop    %ebp
44c294:	c2 0c 00             	ret    $0xc
44c297:	5f                   	pop    %edi
44c298:	5e                   	pop    %esi
44c299:	33 c0                	xor    %eax,%eax
44c29b:	5b                   	pop    %ebx
44c29c:	8b e5                	mov    %ebp,%esp
44c29e:	5d                   	pop    %ebp
44c29f:	c2 0c 00             	ret    $0xc