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
44c2a2:	cc                   	int3
44c2a3:	cc                   	int3
44c2a4:	cc                   	int3
44c2a5:	cc                   	int3
44c2a6:	cc                   	int3
44c2a7:	cc                   	int3
44c2a8:	cc                   	int3
44c2a9:	cc                   	int3
44c2aa:	cc                   	int3
44c2ab:	cc                   	int3
44c2ac:	cc                   	int3
44c2ad:	cc                   	int3
44c2ae:	cc                   	int3
44c2af:	cc                   	int3
44c2b0:	8b ff                	mov    %edi,%edi
44c2b2:	55                   	push   %ebp
44c2b3:	8b ec                	mov    %esp,%ebp
44c2b5:	8b 4d 08             	mov    0x8(%ebp),%ecx
44c2b8:	ff 71 08             	push   0x8(%ecx)
44c2bb:	8b 49 04             	mov    0x4(%ecx),%ecx
44c2be:	e8 0d 00 00 00       	call   0x44c2d0
44c2c3:	33 c0                	xor    %eax,%eax
44c2c5:	5d                   	pop    %ebp
44c2c6:	c2 04 00             	ret    $0x4
44c2c9:	cc                   	int3
44c2ca:	cc                   	int3
44c2cb:	cc                   	int3
44c2cc:	cc                   	int3
44c2cd:	cc                   	int3
44c2ce:	cc                   	int3
44c2cf:	cc                   	int3
44c2d0:	8b ff                	mov    %edi,%edi
44c2d2:	55                   	push   %ebp
44c2d3:	8b ec                	mov    %esp,%ebp
44c2d5:	83 e4 f8             	and    $0xfffffff8,%esp
44c2d8:	83 ec 3c             	sub    $0x3c,%esp
44c2db:	53                   	push   %ebx
44c2dc:	56                   	push   %esi
44c2dd:	57                   	push   %edi
44c2de:	8b f9                	mov    %ecx,%edi
44c2e0:	c7 44 24 40 00 00 00 	movl   $0x0,0x40(%esp)
44c2e7:	00
44c2e8:	c7 44 24 44 00 00 00 	movl   $0x0,0x44(%esp)
44c2ef:	00
44c2f0:	e8 fb 19 ff ff       	call   0x43dcf0
44c2f5:	83 48 10 01          	orl    $0x1,0x10(%eax)
44c2f9:	e8 f2 19 ff ff       	call   0x43dcf0
44c2fe:	f6 40 10 01          	testb  $0x1,0x10(%eax)
44c302:	0f 84 0a 02 00 00    	je     0x44c512
44c308:	8b 5d 08             	mov    0x8(%ebp),%ebx
44c30b:	eb 03                	jmp    0x44c310
44c30d:	8d 49 00             	lea    0x0(%ecx),%ecx
44c310:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%esp)
44c317:	00
44c318:	c7 44 24 30 00 00 00 	movl   $0x0,0x30(%esp)
44c31f:	00
44c320:	c7 44 24 34 00 00 00 	movl   $0x0,0x34(%esp)
44c327:	00
44c328:	c7 44 24 38 00 00 00 	movl   $0x0,0x38(%esp)
44c32f:	00
44c330:	c7 44 24 3c 00 00 00 	movl   $0x0,0x3c(%esp)
44c337:	00
44c338:	c7 44 24 2c 94 ff ff 	movl   $0xffffff94,0x2c(%esp)
44c33f:	ff
44c340:	e8 bb 10 fe ff       	call   0x42d400
44c345:	89 44 24 40          	mov    %eax,0x40(%esp)
44c349:	c7 44 24 44 ff ff ff 	movl   $0xffffffff,0x44(%esp)
44c350:	ff
44c351:	e8 9a 19 ff ff       	call   0x43dcf0
44c356:	83 78 60 00          	cmpl   $0x0,0x60(%eax)
44c35a:	74 0a                	je     0x44c366
44c35c:	e8 8f 19 ff ff       	call   0x43dcf0
44c361:	8b 40 60             	mov    0x60(%eax),%eax
44c364:	eb 03                	jmp    0x44c369
44c366:	83 c8 ff             	or     $0xffffffff,%eax
44c369:	50                   	push   %eax
44c36a:	8d 44 24 3c          	lea    0x3c(%esp),%eax
44c36e:	50                   	push   %eax
44c36f:	8d 44 24 38          	lea    0x38(%esp),%eax
44c373:	50                   	push   %eax
44c374:	8d 44 24 40          	lea    0x40(%esp),%eax
44c378:	50                   	push   %eax
44c379:	ff 77 30             	push   0x30(%edi)
44c37c:	ff 15 40 21 45 00    	call   *0x452140
44c382:	89 44 24 3c          	mov    %eax,0x3c(%esp)
44c386:	85 c0                	test   %eax,%eax
44c388:	74 08                	je     0x44c392
44c38a:	6a 00                	push   $0x0
44c38c:	ff 15 78 20 45 00    	call   *0x452078
44c392:	ff 15 6c 20 45 00    	call   *0x45206c
44c398:	89 44 24 2c          	mov    %eax,0x2c(%esp)
44c39c:	e8 5f 10 fe ff       	call   0x42d400
44c3a1:	81 7c 24 2c 02 01 00 	cmpl   $0x102,0x2c(%esp)
44c3a8:	00
44c3a9:	89 44 24 44          	mov    %eax,0x44(%esp)
44c3ad:	75 28                	jne    0x44c3d7
44c3af:	e8 3c 19 ff ff       	call   0x43dcf0
44c3b4:	b9 01 00 00 00       	mov    $0x1,%ecx
44c3b9:	8b 40 64             	mov    0x64(%eax),%eax
44c3bc:	89 44 24 30          	mov    %eax,0x30(%esp)
44c3c0:	8d 47 04             	lea    0x4(%edi),%eax
44c3c3:	c7 44 24 34 00 00 00 	movl   $0x0,0x34(%esp)
44c3ca:	00
44c3cb:	c7 44 24 38 00 00 00 	movl   $0x0,0x38(%esp)
44c3d2:	00
44c3d3:	f0 0f c1 08          	lock xadd %ecx,(%eax)
44c3d7:	83 7c 24 3c 00       	cmpl   $0x0,0x3c(%esp)
44c3dc:	8b 4c 24 30          	mov    0x30(%esp),%ecx
44c3e0:	74 15                	je     0x44c3f7
44c3e2:	33 c0                	xor    %eax,%eax
44c3e4:	85 c9                	test   %ecx,%ecx
44c3e6:	0f 95 c0             	setne  %al
44c3e9:	89 44 24 28          	mov    %eax,0x28(%esp)
44c3ed:	85 c0                	test   %eax,%eax
44c3ef:	0f 84 0e 01 00 00    	je     0x44c503
44c3f5:	eb 11                	jmp    0x44c408
44c3f7:	85 c9                	test   %ecx,%ecx
44c3f9:	0f 84 fc 00 00 00    	je     0x44c4fb
44c3ff:	b8 01 00 00 00       	mov    $0x1,%eax
44c404:	89 44 24 28          	mov    %eax,0x28(%esp)
44c408:	39 4f 38             	cmp    %ecx,0x38(%edi)
44c40b:	75 0d                	jne    0x44c41a
44c40d:	33 c0                	xor    %eax,%eax
44c40f:	39 44 24 38          	cmp    %eax,0x38(%esp)
44c413:	0f 95 c0             	setne  %al
44c416:	89 44 24 28          	mov    %eax,0x28(%esp)
44c41a:	85 c0                	test   %eax,%eax
44c41c:	0f 84 e1 00 00 00    	je     0x44c503
44c422:	85 c9                	test   %ecx,%ecx
44c424:	75 15                	jne    0x44c43b
44c426:	68 c7 02 00 00       	push   $0x2c7
44c42b:	68 94 40 41 00       	push   $0x414094
44c430:	68 d8 40 41 00       	push   $0x4140d8
44c435:	51                   	push   %ecx
44c436:	e8 d5 c1 fd ff       	call   0x428610
44c43b:	e8 b0 18 ff ff       	call   0x43dcf0
44c440:	8b 4c 24 30          	mov    0x30(%esp),%ecx
44c444:	3b 48 64             	cmp    0x64(%eax),%ecx
44c447:	75 18                	jne    0x44c461
44c449:	e8 a2 18 ff ff       	call   0x43dcf0
44c44e:	c7 40 60 00 00 00 00 	movl   $0x0,0x60(%eax)
44c455:	e8 96 18 ff ff       	call   0x43dcf0
44c45a:	c7 40 64 00 00 00 00 	movl   $0x0,0x64(%eax)
44c461:	ff 74 24 2c          	push   0x2c(%esp)
44c465:	ff 15 78 20 45 00    	call   *0x452078
44c46b:	8b 74 24 30          	mov    0x30(%esp),%esi
44c46f:	39 77 38             	cmp    %esi,0x38(%edi)
44c472:	74 64                	je     0x44c4d8
44c474:	83 3d 6c 1a 45 00 00 	cmpl   $0x0,0x451a6c
44c47b:	8b 44 24 2c          	mov    0x2c(%esp),%eax
44c47f:	89 44 24 14          	mov    %eax,0x14(%esp)
44c483:	8b 44 24 38          	mov    0x38(%esp),%eax
44c487:	89 44 24 18          	mov    %eax,0x18(%esp)
44c48b:	8b 44 24 34          	mov    0x34(%esp),%eax
44c48f:	89 5c 24 10          	mov    %ebx,0x10(%esp)
44c493:	89 44 24 1c          	mov    %eax,0x1c(%esp)
44c497:	89 74 24 20          	mov    %esi,0x20(%esp)
44c49b:	89 7c 24 24          	mov    %edi,0x24(%esp)
44c49f:	75 37                	jne    0x44c4d8
44c4a1:	83 3d 64 f0 44 00 01 	cmpl   $0x1,0x44f064
44c4a8:	75 2e                	jne    0x44c4d8
44c4aa:	8d 44 24 10          	lea    0x10(%esp),%eax
44c4ae:	50                   	push   %eax
44c4af:	8d 44 24 18          	lea    0x18(%esp),%eax
44c4b3:	50                   	push   %eax
44c4b4:	8d 44 24 20          	lea    0x20(%esp),%eax
44c4b8:	50                   	push   %eax
44c4b9:	8d 44 24 28          	lea    0x28(%esp),%eax
44c4bd:	50                   	push   %eax
44c4be:	8d 44 24 30          	lea    0x30(%esp),%eax
44c4c2:	50                   	push   %eax
44c4c3:	8d 44 24 38          	lea    0x38(%esp),%eax
44c4c7:	50                   	push   %eax
44c4c8:	6a 06                	push   $0x6
44c4ca:	6a 21                	push   $0x21