4201e4:	e8 b6 bd ff ff       	call   0x41bf9f
4201e9:	83 c4 50             	add    $0x50,%esp
4201ec:	0b f0                	or     %eax,%esi
4201ee:	8b 45 fc             	mov    -0x4(%ebp),%eax
4201f1:	83 c0 34             	add    $0x34,%eax
4201f4:	50                   	push   %eax
4201f5:	6a 0f                	push   $0xf
4201f7:	57                   	push   %edi
4201f8:	8d 45 e8             	lea    -0x18(%ebp),%eax
4201fb:	6a 02                	push   $0x2
4201fd:	50                   	push   %eax
4201fe:	e8 9c bd ff ff       	call   0x41bf9f
420203:	83 c4 14             	add    $0x14,%esp
420206:	0b c6                	or     %esi,%eax
420208:	74 25                	je     0x42022f
42020a:	ff 75 fc             	push   -0x4(%ebp)
42020d:	e8 58 fe ff ff       	call   0x42006a
420212:	83 4d f4 ff          	orl    $0xffffffff,-0xc(%ebp)
420216:	59                   	pop    %ecx
420217:	ff 75 fc             	push   -0x4(%ebp)
42021a:	e8 f1 4a ff ff       	call   0x414d10
42021f:	8b 4d f8             	mov    -0x8(%ebp),%ecx
420222:	51                   	push   %ecx
420223:	e8 e8 4a ff ff       	call   0x414d10
420228:	8b 45 f4             	mov    -0xc(%ebp),%eax
42022b:	59                   	pop    %ecx
42022c:	59                   	pop    %ecx
42022d:	eb 75                	jmp    0x4202a4
42022f:	8b 55 f4             	mov    -0xc(%ebp),%edx
420232:	8b 12                	mov    (%edx),%edx
420234:	eb 0f                	jmp    0x420245
420236:	8a 02                	mov    (%edx),%al
420238:	3c 30                	cmp    $0x30,%al
42023a:	7c 6f                	jl     0x4202ab
42023c:	3c 39                	cmp    $0x39,%al
42023e:	7f 6b                	jg     0x4202ab
420240:	2c 30                	sub    $0x30,%al
420242:	88 02                	mov    %al,(%edx)
420244:	42                   	inc    %edx
420245:	80 3a 00             	cmpb   $0x0,(%edx)
420248:	75 ec                	jne    0x420236
42024a:	8b 7d f0             	mov    -0x10(%ebp),%edi
42024d:	8b 75 fc             	mov    -0x4(%ebp),%esi
420250:	8b 4d f8             	mov    -0x8(%ebp),%ecx
420253:	33 c0                	xor    %eax,%eax
420255:	40                   	inc    %eax
420256:	89 01                	mov    %eax,(%ecx)
420258:	85 ff                	test   %edi,%edi
42025a:	74 02                	je     0x42025e
42025c:	89 07                	mov    %eax,(%edi)
42025e:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
420264:	85 c0                	test   %eax,%eax
420266:	74 03                	je     0x42026b
420268:	f0 ff 08             	lock decl (%eax)
42026b:	8b 4b 7c             	mov    0x7c(%ebx),%ecx
42026e:	85 c9                	test   %ecx,%ecx
420270:	74 1e                	je     0x420290
420272:	83 c8 ff             	or     $0xffffffff,%eax
420275:	f0 0f c1 01          	lock xadd %eax,(%ecx)
420279:	75 15                	jne    0x420290
42027b:	ff 73 7c             	push   0x7c(%ebx)
42027e:	e8 8d 4a ff ff       	call   0x414d10
420283:	ff b3 88 00 00 00    	push   0x88(%ebx)
420289:	e8 82 4a ff ff       	call   0x414d10
42028e:	59                   	pop    %ecx
42028f:	59                   	pop    %ecx
420290:	8b 45 f8             	mov    -0x8(%ebp),%eax
420293:	89 43 7c             	mov    %eax,0x7c(%ebx)
420296:	33 c0                	xor    %eax,%eax
420298:	89 bb 80 00 00 00    	mov    %edi,0x80(%ebx)
42029e:	89 b3 88 00 00 00    	mov    %esi,0x88(%ebx)
4202a4:	5f                   	pop    %edi
4202a5:	5e                   	pop    %esi
4202a6:	5b                   	pop    %ebx
4202a7:	8b e5                	mov    %ebp,%esp
4202a9:	5d                   	pop    %ebp
4202aa:	c3                   	ret
4202ab:	3c 3b                	cmp    $0x3b,%al
4202ad:	75 95                	jne    0x420244
4202af:	8b f2                	mov    %edx,%esi
4202b1:	8a 46 01             	mov    0x1(%esi),%al
4202b4:	88 06                	mov    %al,(%esi)
4202b6:	8d 76 01             	lea    0x1(%esi),%esi
4202b9:	80 3e 00             	cmpb   $0x0,(%esi)
4202bc:	75 f3                	jne    0x4202b1
4202be:	eb 85                	jmp    0x420245
4202c0:	8b 75 fc             	mov    -0x4(%ebp),%esi
4202c3:	a1 48 bb 43 00       	mov    0x43bb48,%eax
4202c8:	89 06                	mov    %eax,(%esi)
4202ca:	a1 4c bb 43 00       	mov    0x43bb4c,%eax
4202cf:	89 46 04             	mov    %eax,0x4(%esi)
4202d2:	a1 50 bb 43 00       	mov    0x43bb50,%eax
4202d7:	89 46 08             	mov    %eax,0x8(%esi)
4202da:	a1 78 bb 43 00       	mov    0x43bb78,%eax
4202df:	89 46 30             	mov    %eax,0x30(%esi)
4202e2:	a1 7c bb 43 00       	mov    0x43bb7c,%eax
4202e7:	89 46 34             	mov    %eax,0x34(%esi)
4202ea:	e9 61 ff ff ff       	jmp    0x420250
4202ef:	8b ff                	mov    %edi,%edi
4202f1:	55                   	push   %ebp
4202f2:	8b ec                	mov    %esp,%ebp
4202f4:	8b 45 0c             	mov    0xc(%ebp),%eax
4202f7:	53                   	push   %ebx
4202f8:	56                   	push   %esi
4202f9:	8b 75 08             	mov    0x8(%ebp),%esi
4202fc:	57                   	push   %edi
4202fd:	33 ff                	xor    %edi,%edi
4202ff:	8d 04 86             	lea    (%esi,%eax,4),%eax
420302:	8b c8                	mov    %eax,%ecx
420304:	2b ce                	sub    %esi,%ecx
420306:	83 c1 03             	add    $0x3,%ecx
420309:	c1 e9 02             	shr    $0x2,%ecx
42030c:	3b c6                	cmp    %esi,%eax
42030e:	1b db                	sbb    %ebx,%ebx
420310:	f7 d3                	not    %ebx
420312:	23 d9                	and    %ecx,%ebx
420314:	74 10                	je     0x420326
420316:	ff 36                	push   (%esi)
420318:	e8 f3 49 ff ff       	call   0x414d10
42031d:	47                   	inc    %edi
42031e:	8d 76 04             	lea    0x4(%esi),%esi
420321:	59                   	pop    %ecx
420322:	3b fb                	cmp    %ebx,%edi
420324:	75 f0                	jne    0x420316
420326:	5f                   	pop    %edi
420327:	5e                   	pop    %esi
420328:	5b                   	pop    %ebx
420329:	5d                   	pop    %ebp
42032a:	c3                   	ret
42032b:	8b ff                	mov    %edi,%edi
42032d:	55                   	push   %ebp
42032e:	8b ec                	mov    %esp,%ebp
420330:	83 ec 14             	sub    $0x14,%esp
420333:	8b 45 0c             	mov    0xc(%ebp),%eax
420336:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
42033a:	53                   	push   %ebx
42033b:	56                   	push   %esi
42033c:	8b b0 b4 00 00 00    	mov    0xb4(%eax),%esi
420342:	57                   	push   %edi
420343:	56                   	push   %esi
420344:	89 75 f8             	mov    %esi,-0x8(%ebp)
420347:	89 45 ec             	mov    %eax,-0x14(%ebp)
42034a:	e8 cb 67 ff ff       	call   0x416b1a
42034f:	59                   	pop    %ecx
420350:	8b 4d 08             	mov    0x8(%ebp),%ecx
420353:	33 db                	xor    %ebx,%ebx
420355:	6a 31                	push   $0x31
420357:	89 81 60 01 00 00    	mov    %eax,0x160(%ecx)
42035d:	58                   	pop    %eax
42035e:	6a 07                	push   $0x7
420360:	5a                   	pop    %edx
420361:	89 45 fc             	mov    %eax,-0x4(%ebp)
420364:	89 55 f4             	mov    %edx,-0xc(%ebp)
420367:	eb 05                	jmp    0x42036e
420369:	8b 4d 08             	mov    0x8(%ebp),%ecx
42036c:	8b f7                	mov    %edi,%esi
42036e:	6a 07                	push   $0x7
420370:	5f                   	pop    %edi
420371:	83 c0 d0             	add    $0xffffffd0,%eax
420374:	33 d2                	xor    %edx,%edx
420376:	f7 f7                	div    %edi
420378:	8b fa                	mov    %edx,%edi
42037a:	8d 04 b9             	lea    (%ecx,%edi,4),%eax
42037d:	50                   	push   %eax
42037e:	ff 75 fc             	push   -0x4(%ebp)
420381:	8d 45 ec             	lea    -0x14(%ebp),%eax
420384:	56                   	push   %esi
420385:	6a 01                	push   $0x1
420387:	50                   	push   %eax
420388:	e8 12 bc ff ff       	call   0x41bf9f
42038d:	8b 75 fc             	mov    -0x4(%ebp),%esi
420390:	0b d8                	or     %eax,%ebx
420392:	8b 45 08             	mov    0x8(%ebp),%eax
420395:	83 c6 f9             	add    $0xfffffff9,%esi
420398:	8d 04 b8             	lea    (%eax,%edi,4),%eax
42039b:	83 c0 1c             	add    $0x1c,%eax
42039e:	50                   	push   %eax
42039f:	56                   	push   %esi
4203a0:	ff 75 f8             	push   -0x8(%ebp)
4203a3:	8d 45 ec             	lea    -0x14(%ebp),%eax
4203a6:	6a 01                	push   $0x1
4203a8:	50                   	push   %eax
4203a9:	e8 f1 bb ff ff       	call   0x41bf9f
4203ae:	0b d8                	or     %eax,%ebx
4203b0:	8b 45 08             	mov    0x8(%ebp),%eax
4203b3:	8d 04 b8             	lea    (%eax,%edi,4),%eax
4203b6:	05 b4 00 00 00       	add    $0xb4,%eax
4203bb:	50                   	push   %eax
4203bc:	ff 75 fc             	push   -0x4(%ebp)
4203bf:	8d 45 ec             	lea    -0x14(%ebp),%eax
4203c2:	ff 75 f8             	push   -0x8(%ebp)
4203c5:	6a 02                	push   $0x2
4203c7:	50                   	push   %eax
4203c8:	e8 d2 bb ff ff       	call   0x41bf9f
4203cd:	0b d8                	or     %eax,%ebx
4203cf:	8b 45 08             	mov    0x8(%ebp),%eax
4203d2:	8d 04 b8             	lea    (%eax,%edi,4),%eax
4203d5:	8b 7d f8             	mov    -0x8(%ebp),%edi
4203d8:	05 d0 00 00 00       	add    $0xd0,%eax
4203dd:	50                   	push   %eax
4203de:	56                   	push   %esi
4203df:	57                   	push   %edi
4203e0:	8d 45 ec             	lea    -0x14(%ebp),%eax
4203e3:	6a 02                	push   $0x2
4203e5:	50                   	push   %eax
4203e6:	e8 b4 bb ff ff       	call   0x41bf9f
4203eb:	0b d8                	or     %eax,%ebx
4203ed:	83 c4 50             	add    $0x50,%esp
4203f0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4203f3:	40                   	inc    %eax
4203f4:	83 6d f4 01          	subl   $0x1,-0xc(%ebp)
4203f8:	89 45 fc             	mov    %eax,-0x4(%ebp)
4203fb:	0f 85 68 ff ff ff    	jne    0x420369
420401:	8b 45 08             	mov    0x8(%ebp),%eax
420404:	6a 38                	push   $0x38
420406:	5e                   	pop    %esi
420407:	83 c0 68             	add    $0x68,%eax
42040a:	89 75 f8             	mov    %esi,-0x8(%ebp)
42040d:	89 45 fc             	mov    %eax,-0x4(%ebp)
420410:	c7 45 f4 0c 00 00 00 	movl   $0xc,-0xc(%ebp)
420417:	83 c0 d0             	add    $0xffffffd0,%eax
42041a:	83 c6 0c             	add    $0xc,%esi
42041d:	50                   	push   %eax
42041e:	56                   	push   %esi
42041f:	57                   	push   %edi
420420:	8d 45 ec             	lea    -0x14(%ebp),%eax
420423:	6a 01                	push   $0x1
420425:	50                   	push   %eax
420426:	e8 74 bb ff ff       	call   0x41bf9f
42042b:	ff 75 fc             	push   -0x4(%ebp)
42042e:	0b d8                	or     %eax,%ebx
420430:	8d 45 ec             	lea    -0x14(%ebp),%eax
420433:	ff 75 f8             	push   -0x8(%ebp)
420436:	57                   	push   %edi
420437:	6a 01                	push   $0x1
420439:	50                   	push   %eax
42043a:	e8 60 bb ff ff       	call   0x41bf9f
42043f:	0b d8                	or     %eax,%ebx
420441:	8b 45 fc             	mov    -0x4(%ebp),%eax
420444:	05 84 00 00 00       	add    $0x84,%eax
420449:	50                   	push   %eax
42044a:	56                   	push   %esi
42044b:	57                   	push   %edi
42044c:	8d 45 ec             	lea    -0x14(%ebp),%eax
42044f:	6a 02                	push   $0x2
420451:	50                   	push   %eax
420452:	e8 48 bb ff ff       	call   0x41bf9f
420457:	8b 75 f8             	mov    -0x8(%ebp),%esi
42045a:	0b d8                	or     %eax,%ebx
42045c:	8b 45 fc             	mov    -0x4(%ebp),%eax
42045f:	05 b4 00 00 00       	add    $0xb4,%eax
420464:	50                   	push   %eax
420465:	56                   	push   %esi
420466:	57                   	push   %edi
420467:	8d 45 ec             	lea    -0x14(%ebp),%eax
42046a:	6a 02                	push   $0x2
42046c:	50                   	push   %eax
42046d:	e8 2d bb ff ff       	call   0x41bf9f
420472:	0b d8                	or     %eax,%ebx
420474:	83 c4 50             	add    $0x50,%esp
420477:	8b 45 fc             	mov    -0x4(%ebp),%eax
42047a:	83 c0 04             	add    $0x4,%eax
42047d:	46                   	inc    %esi
42047e:	83 6d f4 01          	subl   $0x1,-0xc(%ebp)
420482:	89 45 fc             	mov    %eax,-0x4(%ebp)
420485:	89 75 f8             	mov    %esi,-0x8(%ebp)
420488:	75 8d                	jne    0x420417
42048a:	8b 75 08             	mov    0x8(%ebp),%esi
42048d:	8d 86 98 00 00 00    	lea    0x98(%esi),%eax
420493:	50                   	push   %eax
420494:	6a 28                	push   $0x28
420496:	57                   	push   %edi
420497:	8d 45 ec             	lea    -0x14(%ebp),%eax
42049a:	6a 01                	push   $0x1
42049c:	50                   	push   %eax
42049d:	e8 fd ba ff ff       	call   0x41bf9f
4204a2:	0b d8                	or     %eax,%ebx
4204a4:	8d 86 9c 00 00 00    	lea    0x9c(%esi),%eax
4204aa:	50                   	push   %eax
4204ab:	6a 29                	push   $0x29
4204ad:	57                   	push   %edi
4204ae:	8d 45 ec             	lea    -0x14(%ebp),%eax
4204b1:	6a 01                	push   $0x1
4204b3:	50                   	push   %eax
4204b4:	e8 e6 ba ff ff       	call   0x41bf9f
4204b9:	0b d8                	or     %eax,%ebx
4204bb:	8d 86 4c 01 00 00    	lea    0x14c(%esi),%eax
4204c1:	50                   	push   %eax
4204c2:	6a 28                	push   $0x28
4204c4:	57                   	push   %edi
4204c5:	8d 45 ec             	lea    -0x14(%ebp),%eax
4204c8:	6a 02                	push   $0x2
4204ca:	50                   	push   %eax
4204cb:	e8 cf ba ff ff       	call   0x41bf9f
4204d0:	0b d8                	or     %eax,%ebx
4204d2:	8d 86 50 01 00 00    	lea    0x150(%esi),%eax
4204d8:	50                   	push   %eax
4204d9:	6a 29                	push   $0x29
4204db:	57                   	push   %edi
4204dc:	8d 45 ec             	lea    -0x14(%ebp),%eax
4204df:	6a 02                	push   $0x2
4204e1:	50                   	push   %eax
4204e2:	e8 b8 ba ff ff       	call   0x41bf9f
4204e7:	83 c4 50             	add    $0x50,%esp
4204ea:	0b d8                	or     %eax,%ebx
4204ec:	8d 86 a0 00 00 00    	lea    0xa0(%esi),%eax
4204f2:	50                   	push   %eax
4204f3:	6a 1f                	push   $0x1f
4204f5:	57                   	push   %edi
4204f6:	8d 45 ec             	lea    -0x14(%ebp),%eax
4204f9:	6a 01                	push   $0x1
4204fb:	50                   	push   %eax
4204fc:	e8 9e ba ff ff       	call   0x41bf9f
420501:	0b d8                	or     %eax,%ebx
420503:	8d 86 a4 00 00 00    	lea    0xa4(%esi),%eax
420509:	50                   	push   %eax
42050a:	6a 20                	push   $0x20
42050c:	57                   	push   %edi
42050d:	8d 45 ec             	lea    -0x14(%ebp),%eax
420510:	6a 01                	push   $0x1
420512:	50                   	push   %eax
420513:	e8 87 ba ff ff       	call   0x41bf9f
420518:	0b d8                	or     %eax,%ebx
42051a:	8d 86 a8 00 00 00    	lea    0xa8(%esi),%eax
420520:	50                   	push   %eax
420521:	68 03 10 00 00       	push   $0x1003
420526:	57                   	push   %edi
420527:	8d 45 ec             	lea    -0x14(%ebp),%eax
42052a:	6a 01                	push   $0x1
42052c:	50                   	push   %eax
42052d:	e8 6d ba ff ff       	call   0x41bf9f
420532:	0b d8                	or     %eax,%ebx
420534:	8d 86 ac 00 00 00    	lea    0xac(%esi),%eax
42053a:	50                   	push   %eax
42053b:	68 09 10 00 00       	push   $0x1009
420540:	57                   	push   %edi
420541:	8d 45 ec             	lea    -0x14(%ebp),%eax
420544:	6a 00                	push   $0x0
420546:	50                   	push   %eax
420547:	e8 53 ba ff ff       	call   0x41bf9f
42054c:	83 c4 50             	add    $0x50,%esp
42054f:	0b d8                	or     %eax,%ebx
420551:	8d 86 54 01 00 00    	lea    0x154(%esi),%eax
420557:	50                   	push   %eax
420558:	6a 1f                	push   $0x1f
42055a:	57                   	push   %edi
42055b:	6a 02                	push   $0x2
42055d:	8d 45 ec             	lea    -0x14(%ebp),%eax
420560:	50                   	push   %eax
420561:	e8 39 ba ff ff       	call   0x41bf9f