42909f:	41                   	inc    %ecx
4290a0:	83 f9 04             	cmp    $0x4,%ecx
4290a3:	75 f2                	jne    0x429097
4290a5:	8b 7d 08             	mov    0x8(%ebp),%edi
4290a8:	57                   	push   %edi
4290a9:	8b 07                	mov    (%edi),%eax
4290ab:	8b 70 04             	mov    0x4(%eax),%esi
4290ae:	8b ce                	mov    %esi,%ecx
4290b0:	ff 15 2c 81 4a 00    	call   *0x4a812c
4290b6:	ff d6                	call   *%esi
4290b8:	89 3b                	mov    %edi,(%ebx)
4290ba:	33 c0                	xor    %eax,%eax
4290bc:	eb 08                	jmp    0x4290c6
4290be:	83 23 00             	andl   $0x0,(%ebx)
4290c1:	b8 02 40 00 80       	mov    $0x80004002,%eax
4290c6:	5e                   	pop    %esi
4290c7:	5f                   	pop    %edi
4290c8:	5b                   	pop    %ebx
4290c9:	5d                   	pop    %ebp
4290ca:	c2 0c 00             	ret    $0xc
4290cd:	cc                   	int3
4290ce:	cc                   	int3
4290cf:	cc                   	int3
4290d0:	8b ff                	mov    %edi,%edi
4290d2:	55                   	push   %ebp
4290d3:	8b ec                	mov    %esp,%ebp
4290d5:	53                   	push   %ebx
4290d6:	57                   	push   %edi
4290d7:	8b 7d 08             	mov    0x8(%ebp),%edi
4290da:	83 cb ff             	or     $0xffffffff,%ebx
4290dd:	f0 0f c1 5f 04       	lock xadd %ebx,0x4(%edi)
4290e2:	4b                   	dec    %ebx
4290e3:	75 19                	jne    0x4290fe
4290e5:	85 ff                	test   %edi,%edi
4290e7:	74 15                	je     0x4290fe
4290e9:	8b 17                	mov    (%edi),%edx
4290eb:	56                   	push   %esi
4290ec:	6a 01                	push   $0x1
4290ee:	8b 72 2c             	mov    0x2c(%edx),%esi
4290f1:	8b ce                	mov    %esi,%ecx
4290f3:	ff 15 2c 81 4a 00    	call   *0x4a812c
4290f9:	8b cf                	mov    %edi,%ecx
4290fb:	ff d6                	call   *%esi
4290fd:	5e                   	pop    %esi
4290fe:	5f                   	pop    %edi
4290ff:	8b c3                	mov    %ebx,%eax
429101:	5b                   	pop    %ebx
429102:	5d                   	pop    %ebp
429103:	c2 04 00             	ret    $0x4
429106:	cc                   	int3
429107:	cc                   	int3
429108:	cc                   	int3
429109:	cc                   	int3
42910a:	cc                   	int3
42910b:	cc                   	int3
42910c:	cc                   	int3
42910d:	cc                   	int3
42910e:	cc                   	int3
42910f:	cc                   	int3
429110:	8b ff                	mov    %edi,%edi
429112:	55                   	push   %ebp
429113:	8b ec                	mov    %esp,%ebp
429115:	83 ec 14             	sub    $0x14,%esp
429118:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
42911d:	33 c5                	xor    %ebp,%eax
42911f:	89 45 fc             	mov    %eax,-0x4(%ebp)
429122:	8b 0d 2c 47 4a 00    	mov    0x4a472c,%ecx
429128:	56                   	push   %esi
429129:	8b 75 08             	mov    0x8(%ebp),%esi
42912c:	85 c9                	test   %ecx,%ecx
42912e:	74 41                	je     0x429171
429130:	83 79 20 00          	cmpl   $0x0,0x20(%ecx)
429134:	74 3b                	je     0x429171
429136:	8d 45 ec             	lea    -0x14(%ebp),%eax
429139:	50                   	push   %eax
42913a:	6a 01                	push   $0x1
42913c:	ff 15 a8 76 4a 00    	call   *0x4a76a8
429142:	6a 01                	push   $0x1
429144:	ff 35 2c 47 4a 00    	push   0x4a472c
42914a:	8d 45 ec             	lea    -0x14(%ebp),%eax
42914d:	50                   	push   %eax
42914e:	68 00 00 00 50       	push   $0x50000000
429153:	8d 4e 08             	lea    0x8(%esi),%ecx
429156:	ff 15 ac 76 4a 00    	call   *0x4a76ac
42915c:	68 00 00 64 00       	push   $0x640000
429161:	6a 00                	push   $0x0
429163:	68 01 04 00 00       	push   $0x401
429168:	ff 76 28             	push   0x28(%esi)
42916b:	ff 15 f8 7d 4a 00    	call   *0x4a7df8
429171:	8b 4d fc             	mov    -0x4(%ebp),%ecx
429174:	33 c0                	xor    %eax,%eax
429176:	33 cd                	xor    %ebp,%ecx
429178:	5e                   	pop    %esi
429179:	e8 82 6d 06 00       	call   0x48ff00
42917e:	c9                   	leave
42917f:	c2 0c 00             	ret    $0xc
429182:	cc                   	int3
429183:	cc                   	int3
429184:	cc                   	int3
429185:	cc                   	int3
429186:	cc                   	int3
429187:	cc                   	int3
429188:	cc                   	int3
429189:	cc                   	int3
42918a:	cc                   	int3
42918b:	cc                   	int3
42918c:	cc                   	int3
42918d:	cc                   	int3
42918e:	cc                   	int3
42918f:	cc                   	int3
429190:	8b ff                	mov    %edi,%edi
429192:	55                   	push   %ebp
429193:	8b ec                	mov    %esp,%ebp
429195:	8b 45 08             	mov    0x8(%ebp),%eax
429198:	ff 70 28             	push   0x28(%eax)
42919b:	ff 15 a0 7d 4a 00    	call   *0x4a7da0
4291a1:	33 c0                	xor    %eax,%eax
4291a3:	5d                   	pop    %ebp
4291a4:	c2 04 00             	ret    $0x4
4291a7:	cc                   	int3
4291a8:	cc                   	int3
4291a9:	cc                   	int3
4291aa:	cc                   	int3
4291ab:	cc                   	int3
4291ac:	cc                   	int3
4291ad:	cc                   	int3
4291ae:	cc                   	int3
4291af:	cc                   	int3
4291b0:	33 c0                	xor    %eax,%eax
4291b2:	c2 04 00             	ret    $0x4
4291b5:	cc                   	int3
4291b6:	cc                   	int3
4291b7:	cc                   	int3
4291b8:	cc                   	int3
4291b9:	cc                   	int3
4291ba:	cc                   	int3
4291bb:	cc                   	int3
4291bc:	cc                   	int3
4291bd:	cc                   	int3
4291be:	cc                   	int3
4291bf:	cc                   	int3
4291c0:	8b ff                	mov    %edi,%edi
4291c2:	55                   	push   %ebp
4291c3:	8b ec                	mov    %esp,%ebp
4291c5:	8b 45 0c             	mov    0xc(%ebp),%eax
4291c8:	83 20 00             	andl   $0x0,(%eax)
4291cb:	33 c0                	xor    %eax,%eax
4291cd:	5d                   	pop    %ebp
4291ce:	c2 08 00             	ret    $0x8
4291d1:	cc                   	int3
4291d2:	cc                   	int3
4291d3:	cc                   	int3
4291d4:	cc                   	int3
4291d5:	cc                   	int3
4291d6:	cc                   	int3
4291d7:	cc                   	int3
4291d8:	cc                   	int3
4291d9:	cc                   	int3
4291da:	cc                   	int3
4291db:	cc                   	int3
4291dc:	cc                   	int3
4291dd:	cc                   	int3
4291de:	cc                   	int3
4291df:	cc                   	int3
4291e0:	8b ff                	mov    %edi,%edi
4291e2:	55                   	push   %ebp
4291e3:	8b ec                	mov    %esp,%ebp
4291e5:	8b 0d 2c 47 4a 00    	mov    0x4a472c,%ecx
4291eb:	85 c9                	test   %ecx,%ecx
4291ed:	74 13                	je     0x429202
4291ef:	83 79 20 00          	cmpl   $0x0,0x20(%ecx)
4291f3:	74 0d                	je     0x429202
4291f5:	6a 01                	push   $0x1
4291f7:	ff 75 0c             	push   0xc(%ebp)
4291fa:	6a 00                	push   $0x0
4291fc:	ff 15 34 74 4a 00    	call   *0x4a7434
429202:	33 c0                	xor    %eax,%eax
429204:	5d                   	pop    %ebp
429205:	c2 08 00             	ret    $0x8
429208:	cc                   	int3
429209:	cc                   	int3
42920a:	cc                   	int3
42920b:	cc                   	int3
42920c:	cc                   	int3
42920d:	cc                   	int3
42920e:	cc                   	int3
42920f:	cc                   	int3
429210:	8b ff                	mov    %edi,%edi
429212:	55                   	push   %ebp
429213:	8b ec                	mov    %esp,%ebp
429215:	8b 45 08             	mov    0x8(%ebp),%eax
429218:	6a 00                	push   $0x0
42921a:	ff 75 0c             	push   0xc(%ebp)
42921d:	68 02 04 00 00       	push   $0x402
429222:	ff 70 28             	push   0x28(%eax)
429225:	ff 15 f8 7d 4a 00    	call   *0x4a7df8
42922b:	33 c0                	xor    %eax,%eax
42922d:	5d                   	pop    %ebp
42922e:	c2 08 00             	ret    $0x8
429231:	8b ff                	mov    %edi,%edi
429233:	55                   	push   %ebp
429234:	8b ec                	mov    %esp,%ebp
429236:	6a ff                	push   $0xffffffff
429238:	68 0b 20 49 00       	push   $0x49200b
42923d:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
429243:	50                   	push   %eax
429244:	53                   	push   %ebx
429245:	56                   	push   %esi
429246:	57                   	push   %edi
429247:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
42924c:	33 c5                	xor    %ebp,%eax
42924e:	50                   	push   %eax
42924f:	8d 45 f4             	lea    -0xc(%ebp),%eax
429252:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
429258:	8b d9                	mov    %ecx,%ebx
42925a:	8b 03                	mov    (%ebx),%eax
42925c:	85 c0                	test   %eax,%eax
42925e:	74 33                	je     0x429293
429260:	33 ff                	xor    %edi,%edi
429262:	39 7b 04             	cmp    %edi,0x4(%ebx)
429265:	7e 25                	jle    0x42928c
429267:	8b d0                	mov    %eax,%edx
429269:	8b 0c b8             	mov    (%eax,%edi,4),%ecx
42926c:	85 c9                	test   %ecx,%ecx
42926e:	74 14                	je     0x429284
429270:	8b 01                	mov    (%ecx),%eax
429272:	51                   	push   %ecx
429273:	8b 70 08             	mov    0x8(%eax),%esi
429276:	8b ce                	mov    %esi,%ecx
429278:	ff 15 2c 81 4a 00    	call   *0x4a812c
42927e:	ff d6                	call   *%esi
429280:	8b 03                	mov    (%ebx),%eax
429282:	8b d0                	mov    %eax,%edx
429284:	47                   	inc    %edi
429285:	3b 7b 04             	cmp    0x4(%ebx),%edi
429288:	7c df                	jl     0x429269
42928a:	8b c2                	mov    %edx,%eax
42928c:	50                   	push   %eax
42928d:	ff 15 88 7e 4a 00    	call   *0x4a7e88
429293:	8b 4d f4             	mov    -0xc(%ebp),%ecx
429296:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42929d:	59                   	pop    %ecx
42929e:	5f                   	pop    %edi
42929f:	5e                   	pop    %esi
4292a0:	5b                   	pop    %ebx
4292a1:	c9                   	leave
4292a2:	c3                   	ret
4292a3:	8b ff                	mov    %edi,%edi
4292a5:	51                   	push   %ecx
4292a6:	68 34 fd 40 00       	push   $0x40fd34
4292ab:	68 17 40 00 00       	push   $0x4017
4292b0:	6a 00                	push   $0x0
4292b2:	68 6c f1 40 00       	push   $0x40f16c
4292b7:	ff 15 98 7e 4a 00    	call   *0x4a7e98
4292bd:	c2 0c 00             	ret    $0xc
4292c0:	8b ff                	mov    %edi,%edi
4292c2:	55                   	push   %ebp
4292c3:	8b ec                	mov    %esp,%ebp
4292c5:	83 ec 0c             	sub    $0xc,%esp
4292c8:	53                   	push   %ebx
4292c9:	56                   	push   %esi
4292ca:	8b d9                	mov    %ecx,%ebx
4292cc:	89 55 f8             	mov    %edx,-0x8(%ebp)
4292cf:	68 a0 ef 40 00       	push   $0x40efa0
4292d4:	6a 1c                	push   $0x1c
4292d6:	83 23 00             	andl   $0x0,(%ebx)
4292d9:	e8 60 71 06 00       	call   0x49043e
4292de:	59                   	pop    %ecx
4292df:	59                   	pop    %ecx
4292e0:	85 c0                	test   %eax,%eax
4292e2:	75 07                	jne    0x4292eb
4292e4:	be 0e 00 07 80       	mov    $0x8007000e,%esi
4292e9:	eb 75                	jmp    0x429360
4292eb:	57                   	push   %edi
4292ec:	8b c8                	mov    %eax,%ecx
4292ee:	e8 75 00 00 00       	call   0x429368
4292f3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4292f6:	8b f8                	mov    %eax,%edi
4292f8:	89 7d f4             	mov    %edi,-0xc(%ebp)
4292fb:	8b 31                	mov    (%ecx),%esi
4292fd:	8b 4d 08             	mov    0x8(%ebp),%ecx
429300:	8b 01                	mov    (%ecx),%eax
429302:	89 45 fc             	mov    %eax,-0x4(%ebp)
429305:	ff 15 ac 72 4a 00    	call   *0x4a72ac
42930b:	89 47 18             	mov    %eax,0x18(%edi)
42930e:	89 77 10             	mov    %esi,0x10(%edi)
429311:	83 fe 02             	cmp    $0x2,%esi
429314:	75 10                	jne    0x429326
429316:	ff 75 fc             	push   -0x4(%ebp)
429319:	8d 4f 14             	lea    0x14(%edi),%ecx
42931c:	ff 75 f8             	push   -0x8(%ebp)
42931f:	e8 3b e6 ff ff       	call   0x42795f
429324:	eb 17                	jmp    0x42933d
429326:	8d 77 0c             	lea    0xc(%edi),%esi
429329:	8b ce                	mov    %esi,%ecx
42932b:	e8 e3 02 00 00       	call   0x429613
429330:	56                   	push   %esi
429331:	ff 75 fc             	push   -0x4(%ebp)
429334:	ff 75 f8             	push   -0x8(%ebp)
429337:	ff 15 9c 7e 4a 00    	call   *0x4a7e9c
42933d:	8b f0                	mov    %eax,%esi
42933f:	85 f6                	test   %esi,%esi
429341:	78 14                	js     0x429357
429343:	8b 07                	mov    (%edi),%eax
429345:	57                   	push   %edi
429346:	8b 70 04             	mov    0x4(%eax),%esi
429349:	8b ce                	mov    %esi,%ecx
42934b:	ff 15 2c 81 4a 00    	call   *0x4a812c
429351:	ff d6                	call   *%esi
429353:	89 3b                	mov    %edi,(%ebx)
429355:	33 f6                	xor    %esi,%esi
429357:	8d 4d f4             	lea    -0xc(%ebp),%ecx
42935a:	e8 ec fe fe ff       	call   0x41924b
42935f:	5f                   	pop    %edi
429360:	8b c6                	mov    %esi,%eax
429362:	5e                   	pop    %esi
429363:	5b                   	pop    %ebx
429364:	c9                   	leave
429365:	c2 08 00             	ret    $0x8
429368:	8b ff                	mov    %edi,%edi
42936a:	55                   	push   %ebp
42936b:	8b ec                	mov    %esp,%ebp
42936d:	6a ff                	push   $0xffffffff
42936f:	68 7b 13 49 00       	push   $0x49137b
429374:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
42937a:	50                   	push   %eax
42937b:	56                   	push   %esi
42937c:	57                   	push   %edi
42937d:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
429382:	33 c5                	xor    %ebp,%eax
429384:	50                   	push   %eax
429385:	8d 45 f4             	lea    -0xc(%ebp),%eax
429388:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
42938e:	8b f9                	mov    %ecx,%edi
429390:	8b 0d 38 65 4a 00    	mov    0x4a6538,%ecx
429396:	c7 47 08 01 00 00 00 	movl   $0x1,0x8(%edi)
42939d:	c7 07 50 19 40 00    	movl   $0x401950,(%edi)
4293a3:	85 c9                	test   %ecx,%ecx
4293a5:	74 10                	je     0x4293b7
4293a7:	8b 01                	mov    (%ecx),%eax
4293a9:	51                   	push   %ecx
4293aa:	8b 70 04             	mov    0x4(%eax),%esi
4293ad:	8b ce                	mov    %esi,%ecx
4293af:	ff 15 2c 81 4a 00    	call   *0x4a812c
4293b5:	ff d6                	call   *%esi
4293b7:	33 c0                	xor    %eax,%eax
4293b9:	c7 07 d4 1a 40 00    	movl   $0x401ad4,(%edi)
4293bf:	89 47 0c             	mov    %eax,0xc(%edi)
4293c2:	89 47 14             	mov    %eax,0x14(%edi)
4293c5:	89 47 18             	mov    %eax,0x18(%edi)