405273:	e8 9c d4 ff ff       	call   0x402714
405278:	58                   	pop    %eax
405279:	c3                   	ret
40527a:	8b c0                	mov    %eax,%eax
40527c:	53                   	push   %ebx
40527d:	8b 18                	mov    (%eax),%ebx
40527f:	85 d2                	test   %edx,%edx
405281:	74 04                	je     0x405287
405283:	f0 ff 42 f8          	lock incl -0x8(%edx)
405287:	85 db                	test   %ebx,%ebx
405289:	74 14                	je     0x40529f
40528b:	f0 ff 4b f8          	lock decl -0x8(%ebx)
40528f:	75 0e                	jne    0x40529f
405291:	50                   	push   %eax
405292:	52                   	push   %edx
405293:	89 ca                	mov    %ecx,%edx
405295:	ff 43 f8             	incl   -0x8(%ebx)
405298:	e8 a3 ff ff ff       	call   0x405240
40529d:	5a                   	pop    %edx
40529e:	58                   	pop    %eax
40529f:	89 10                	mov    %edx,(%eax)
4052a1:	5b                   	pop    %ebx
4052a2:	c3                   	ret
4052a3:	90                   	nop
4052a4:	83 c4 e4             	add    $0xffffffe4,%esp
4052a7:	6a 1c                	push   $0x1c
4052a9:	8d 54 24 04          	lea    0x4(%esp),%edx
4052ad:	52                   	push   %edx
4052ae:	50                   	push   %eax
4052af:	e8 50 c0 ff ff       	call   0x401304
4052b4:	81 7c 24 10 00 10 00 	cmpl   $0x1000,0x10(%esp)
4052bb:	00
4052bc:	75 06                	jne    0x4052c4
4052be:	8b 44 24 04          	mov    0x4(%esp),%eax
4052c2:	eb 02                	jmp    0x4052c6
4052c4:	33 c0                	xor    %eax,%eax
4052c6:	83 c4 1c             	add    $0x1c,%esp
4052c9:	c3                   	ret
4052ca:	8b c0                	mov    %eax,%eax
4052cc:	e8 d3 ff ff ff       	call   0x4052a4
4052d1:	c3                   	ret
4052d2:	8b c0                	mov    %eax,%eax
4052d4:	53                   	push   %ebx
4052d5:	56                   	push   %esi
4052d6:	81 c4 f8 fe ff ff    	add    $0xfffffef8,%esp
4052dc:	8b d8                	mov    %eax,%ebx
4052de:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
4052e2:	75 2b                	jne    0x40530f
4052e4:	68 05 01 00 00       	push   $0x105
4052e9:	8d 44 24 04          	lea    0x4(%esp),%eax
4052ed:	50                   	push   %eax
4052ee:	8b 43 04             	mov    0x4(%ebx),%eax
4052f1:	50                   	push   %eax
4052f2:	e8 9d bf ff ff       	call   0x401294
4052f7:	8b c4                	mov    %esp,%eax
4052f9:	b2 01                	mov    $0x1,%dl
4052fb:	e8 10 02 00 00       	call   0x405510
405300:	8b f0                	mov    %eax,%esi
405302:	89 73 10             	mov    %esi,0x10(%ebx)
405305:	85 f6                	test   %esi,%esi
405307:	75 06                	jne    0x40530f
405309:	8b 43 04             	mov    0x4(%ebx),%eax
40530c:	89 43 10             	mov    %eax,0x10(%ebx)
40530f:	8b 43 10             	mov    0x10(%ebx),%eax
405312:	81 c4 08 01 00 00    	add    $0x108,%esp
405318:	5e                   	pop    %esi
405319:	5b                   	pop    %ebx
40531a:	c3                   	ret
40531b:	90                   	nop
40531c:	8b 15 34 90 46 00    	mov    0x469034,%edx
405322:	85 d2                	test   %edx,%edx
405324:	74 1d                	je     0x405343
405326:	3b 42 04             	cmp    0x4(%edx),%eax
405329:	74 0a                	je     0x405335
40532b:	3b 42 08             	cmp    0x8(%edx),%eax
40532e:	74 05                	je     0x405335
405330:	3b 42 0c             	cmp    0xc(%edx),%eax
405333:	75 08                	jne    0x40533d
405335:	8b c2                	mov    %edx,%eax
405337:	e8 98 ff ff ff       	call   0x4052d4
40533c:	c3                   	ret
40533d:	8b 12                	mov    (%edx),%edx
40533f:	85 d2                	test   %edx,%edx
405341:	75 e3                	jne    0x405326
405343:	c3                   	ret
405344:	eb 06                	jmp    0x40534c
405346:	50                   	push   %eax
405347:	e8 08 bf ff ff       	call   0x401254
40534c:	8a 10                	mov    (%eax),%dl
40534e:	84 d2                	test   %dl,%dl
405350:	74 05                	je     0x405357
405352:	80 fa 5c             	cmp    $0x5c,%dl
405355:	75 ef                	jne    0x405346
405357:	c3                   	ret
405358:	55                   	push   %ebp
405359:	8b ec                	mov    %esp,%ebp
40535b:	81 c4 b0 fd ff ff    	add    $0xfffffdb0,%esp
405361:	53                   	push   %ebx
405362:	56                   	push   %esi
405363:	57                   	push   %edi
405364:	89 55 f8             	mov    %edx,-0x8(%ebp)
405367:	89 45 fc             	mov    %eax,-0x4(%ebp)
40536a:	8b 45 fc             	mov    -0x4(%ebp),%eax
40536d:	89 45 f4             	mov    %eax,-0xc(%ebp)
405370:	68 ec 54 40 00       	push   $0x4054ec
405375:	e8 22 bf ff ff       	call   0x40129c
40537a:	8b f0                	mov    %eax,%esi
40537c:	85 f6                	test   %esi,%esi
40537e:	74 40                	je     0x4053c0
405380:	68 fc 54 40 00       	push   $0x4054fc
405385:	56                   	push   %esi
405386:	e8 19 bf ff ff       	call   0x4012a4
40538b:	89 c3                	mov    %eax,%ebx
40538d:	85 db                	test   %ebx,%ebx
40538f:	74 2f                	je     0x4053c0
405391:	68 05 01 00 00       	push   $0x105
405396:	8d 85 b1 fd ff ff    	lea    -0x24f(%ebp),%eax
40539c:	50                   	push   %eax
40539d:	8b 45 fc             	mov    -0x4(%ebp),%eax
4053a0:	50                   	push   %eax
4053a1:	ff d3                	call   *%ebx
4053a3:	85 c0                	test   %eax,%eax
4053a5:	74 19                	je     0x4053c0
4053a7:	8b 45 f8             	mov    -0x8(%ebp),%eax
4053aa:	50                   	push   %eax
4053ab:	8d 85 b1 fd ff ff    	lea    -0x24f(%ebp),%eax
4053b1:	50                   	push   %eax
4053b2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4053b5:	50                   	push   %eax
4053b6:	e8 11 bf ff ff       	call   0x4012cc
4053bb:	e9 22 01 00 00       	jmp    0x4054e2
4053c0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4053c3:	80 38 5c             	cmpb   $0x5c,(%eax)
4053c6:	75 38                	jne    0x405400
4053c8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4053cb:	80 78 01 5c          	cmpb   $0x5c,0x1(%eax)
4053cf:	0f 85 0d 01 00 00    	jne    0x4054e2
4053d5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4053d8:	83 c0 02             	add    $0x2,%eax
4053db:	e8 64 ff ff ff       	call   0x405344
4053e0:	8b f0                	mov    %eax,%esi
4053e2:	80 3e 00             	cmpb   $0x0,(%esi)
4053e5:	0f 84 f7 00 00 00    	je     0x4054e2
4053eb:	8d 46 01             	lea    0x1(%esi),%eax
4053ee:	e8 51 ff ff ff       	call   0x405344
4053f3:	8b f0                	mov    %eax,%esi
4053f5:	80 3e 00             	cmpb   $0x0,(%esi)
4053f8:	0f 84 e4 00 00 00    	je     0x4054e2
4053fe:	eb 06                	jmp    0x405406
405400:	8b 75 fc             	mov    -0x4(%ebp),%esi
405403:	83 c6 02             	add    $0x2,%esi
405406:	8b de                	mov    %esi,%ebx
405408:	2b 5d fc             	sub    -0x4(%ebp),%ebx
40540b:	8d 43 01             	lea    0x1(%ebx),%eax
40540e:	50                   	push   %eax
40540f:	8b 45 fc             	mov    -0x4(%ebp),%eax
405412:	50                   	push   %eax
405413:	8d 85 b1 fd ff ff    	lea    -0x24f(%ebp),%eax
405419:	50                   	push   %eax
40541a:	e8 ad be ff ff       	call   0x4012cc
40541f:	e9 a1 00 00 00       	jmp    0x4054c5
405424:	8d 46 01             	lea    0x1(%esi),%eax
405427:	e8 18 ff ff ff       	call   0x405344
40542c:	8b f8                	mov    %eax,%edi
40542e:	8b c7                	mov    %edi,%eax
405430:	2b c6                	sub    %esi,%eax
405432:	8b d0                	mov    %eax,%edx
405434:	03 d3                	add    %ebx,%edx
405436:	42                   	inc    %edx
405437:	81 fa 05 01 00 00    	cmp    $0x105,%edx
40543d:	0f 8f 9f 00 00 00    	jg     0x4054e2
405443:	40                   	inc    %eax
405444:	50                   	push   %eax
405445:	56                   	push   %esi
405446:	8d 85 b1 fd ff ff    	lea    -0x24f(%ebp),%eax
40544c:	03 c3                	add    %ebx,%eax
40544e:	50                   	push   %eax
40544f:	e8 78 be ff ff       	call   0x4012cc
405454:	8d 85 b6 fe ff ff    	lea    -0x14a(%ebp),%eax
40545a:	50                   	push   %eax
40545b:	8d 85 b1 fd ff ff    	lea    -0x24f(%ebp),%eax
405461:	50                   	push   %eax
405462:	e8 0d be ff ff       	call   0x401274
405467:	8b f0                	mov    %eax,%esi
405469:	83 fe ff             	cmp    $0xffffffff,%esi
40546c:	74 74                	je     0x4054e2
40546e:	56                   	push   %esi
40546f:	e8 f8 bd ff ff       	call   0x40126c
405474:	8d 85 e2 fe ff ff    	lea    -0x11e(%ebp),%eax
40547a:	50                   	push   %eax
40547b:	e8 54 be ff ff       	call   0x4012d4
405480:	8d 53 01             	lea    0x1(%ebx),%edx
405483:	03 c2                	add    %edx,%eax
405485:	40                   	inc    %eax
405486:	3d 05 01 00 00       	cmp    $0x105,%eax
40548b:	7f 55                	jg     0x4054e2
40548d:	c6 84 1d b1 fd ff ff 	movb   $0x5c,-0x24f(%ebp,%ebx,1)
405494:	5c
405495:	b8 05 01 00 00       	mov    $0x105,%eax
40549a:	2b c3                	sub    %ebx,%eax
40549c:	48                   	dec    %eax
40549d:	50                   	push   %eax
40549e:	8d 85 e2 fe ff ff    	lea    -0x11e(%ebp),%eax
4054a4:	50                   	push   %eax
4054a5:	8d 85 b1 fd ff ff    	lea    -0x24f(%ebp),%eax
4054ab:	03 c3                	add    %ebx,%eax
4054ad:	40                   	inc    %eax
4054ae:	50                   	push   %eax
4054af:	e8 18 be ff ff       	call   0x4012cc
4054b4:	8d 85 e2 fe ff ff    	lea    -0x11e(%ebp),%eax
4054ba:	50                   	push   %eax
4054bb:	e8 14 be ff ff       	call   0x4012d4
4054c0:	40                   	inc    %eax
4054c1:	03 d8                	add    %eax,%ebx
4054c3:	8b f7                	mov    %edi,%esi
4054c5:	80 3e 00             	cmpb   $0x0,(%esi)
4054c8:	0f 85 56 ff ff ff    	jne    0x405424
4054ce:	8b 45 f8             	mov    -0x8(%ebp),%eax
4054d1:	50                   	push   %eax
4054d2:	8d 85 b1 fd ff ff    	lea    -0x24f(%ebp),%eax
4054d8:	50                   	push   %eax
4054d9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4054dc:	50                   	push   %eax
4054dd:	e8 ea bd ff ff       	call   0x4012cc
4054e2:	8b 45 f4             	mov    -0xc(%ebp),%eax
4054e5:	5f                   	pop    %edi
4054e6:	5e                   	pop    %esi
4054e7:	5b                   	pop    %ebx
4054e8:	8b e5                	mov    %ebp,%esp
4054ea:	5d                   	pop    %ebp
4054eb:	c3                   	ret
4054ec:	6b 65 72 6e          	imul   $0x6e,0x72(%ebp),%esp
4054f0:	65 6c                	gs insb (%dx),%es:(%edi)
4054f2:	33 32                	xor    (%edx),%esi
4054f4:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
4054f7:	6c                   	insb   (%dx),%es:(%edi)
4054f8:	00 00                	add    %al,(%eax)
4054fa:	00 00                	add    %al,(%eax)
4054fc:	47                   	inc    %edi
4054fd:	65 74 4c             	gs je  0x40554c
405500:	6f                   	outsl  %ds:(%esi),(%dx)
405501:	6e                   	outsb  %ds:(%esi),(%dx)
405502:	67 50                	addr16 push %eax
405504:	61                   	popa
405505:	74 68                	je     0x40556f
405507:	4e                   	dec    %esi
405508:	61                   	popa
405509:	6d                   	insl   (%dx),%es:(%edi)
40550a:	65 41                	gs inc %ecx
40550c:	00 00                	add    %al,(%eax)
40550e:	00 00                	add    %al,(%eax)
405510:	55                   	push   %ebp
405511:	8b ec                	mov    %esp,%ebp
405513:	81 c4 e0 fe ff ff    	add    $0xfffffee0,%esp
405519:	53                   	push   %ebx
40551a:	56                   	push   %esi
40551b:	89 45 fc             	mov    %eax,-0x4(%ebp)
40551e:	68 05 01 00 00       	push   $0x105
405523:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405529:	50                   	push   %eax
40552a:	6a 00                	push   $0x0
40552c:	e8 63 bd ff ff       	call   0x401294
405531:	c6 45 ee 00          	movb   $0x0,-0x12(%ebp)
405535:	8d 45 f8             	lea    -0x8(%ebp),%eax
405538:	50                   	push   %eax
405539:	68 19 00 0f 00       	push   $0xf0019
40553e:	6a 00                	push   $0x0
405540:	68 40 57 40 00       	push   $0x405740
405545:	68 01 00 00 80       	push   $0x80000001
40554a:	e8 9d bd ff ff       	call   0x4012ec
40554f:	85 c0                	test   %eax,%eax
405551:	74 40                	je     0x405593
405553:	8d 45 f8             	lea    -0x8(%ebp),%eax
405556:	50                   	push   %eax
405557:	68 19 00 0f 00       	push   $0xf0019
40555c:	6a 00                	push   $0x0
40555e:	68 40 57 40 00       	push   $0x405740
405563:	68 02 00 00 80       	push   $0x80000002
405568:	e8 7f bd ff ff       	call   0x4012ec
40556d:	85 c0                	test   %eax,%eax
40556f:	74 22                	je     0x405593
405571:	8d 45 f8             	lea    -0x8(%ebp),%eax
405574:	50                   	push   %eax
405575:	68 19 00 0f 00       	push   $0xf0019
40557a:	6a 00                	push   $0x0
40557c:	68 5c 57 40 00       	push   $0x40575c
405581:	68 01 00 00 80       	push   $0x80000001
405586:	e8 61 bd ff ff       	call   0x4012ec
40558b:	85 c0                	test   %eax,%eax
40558d:	0f 85 89 00 00 00    	jne    0x40561c
405593:	33 c0                	xor    %eax,%eax
405595:	55                   	push   %ebp
405596:	68 15 56 40 00       	push   $0x405615
40559b:	64 ff 30             	push   %fs:(%eax)
40559e:	64 89 20             	mov    %esp,%fs:(%eax)
4055a1:	c7 45 e8 05 00 00 00 	movl   $0x5,-0x18(%ebp)
4055a8:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
4055ae:	ba 05 01 00 00       	mov    $0x105,%edx
4055b3:	e8 a0 fd ff ff       	call   0x405358
4055b8:	8d 45 e8             	lea    -0x18(%ebp),%eax
4055bb:	50                   	push   %eax
4055bc:	8d 45 ee             	lea    -0x12(%ebp),%eax
4055bf:	50                   	push   %eax
4055c0:	6a 00                	push   $0x0
4055c2:	6a 00                	push   $0x0
4055c4:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
4055ca:	50                   	push   %eax
4055cb:	8b 45 f8             	mov    -0x8(%ebp),%eax
4055ce:	50                   	push   %eax
4055cf:	e8 20 bd ff ff       	call   0x4012f4
4055d4:	85 c0                	test   %eax,%eax
4055d6:	74 22                	je     0x4055fa
4055d8:	8d 45 e8             	lea    -0x18(%ebp),%eax
4055db:	50                   	push   %eax
4055dc:	8d 45 ee             	lea    -0x12(%ebp),%eax
4055df:	50                   	push   %eax
4055e0:	6a 00                	push   $0x0
4055e2:	6a 00                	push   $0x0
4055e4:	68 7c 57 40 00       	push   $0x40577c
4055e9:	8b 45 f8             	mov    -0x8(%ebp),%eax
4055ec:	50                   	push   %eax
4055ed:	e8 02 bd ff ff       	call   0x4012f4
4055f2:	85 c0                	test   %eax,%eax
4055f4:	74 04                	je     0x4055fa
4055f6:	c6 45 ee 00          	movb   $0x0,-0x12(%ebp)
4055fa:	c6 45 f2 00          	movb   $0x0,-0xe(%ebp)
4055fe:	33 c0                	xor    %eax,%eax
405600:	5a                   	pop    %edx
405601:	59                   	pop    %ecx
405602:	59                   	pop    %ecx
405603:	64 89 10             	mov    %edx,%fs:(%eax)
405606:	68 1c 56 40 00       	push   $0x40561c
40560b:	8b 45 f8             	mov    -0x8(%ebp),%eax
40560e:	50                   	push   %eax
40560f:	e8 d0 bc ff ff       	call   0x4012e4
405614:	c3                   	ret
405615:	e9 3a e4 ff ff       	jmp    0x403a54
40561a:	eb ef                	jmp    0x40560b
40561c:	68 05 01 00 00       	push   $0x105
405621:	8b 45 fc             	mov    -0x4(%ebp),%eax
405624:	50                   	push   %eax
405625:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
40562b:	50                   	push   %eax
40562c:	e8 9b bc ff ff       	call   0x4012cc
405631:	6a 05                	push   $0x5
405633:	8d 45 f3             	lea    -0xd(%ebp),%eax
405636:	50                   	push   %eax
405637:	6a 03                	push   $0x3
405639:	e8 76 bc ff ff       	call   0x4012b4
40563e:	50                   	push   %eax