405234:	75 0a                	jne    0x405240
405236:	e8 34 01 00 00       	call   0x40536f
40523b:	e8 b3 10 00 00       	call   0x4062f3
405240:	b0 01                	mov    $0x1,%al
405242:	5d                   	pop    %ebp
405243:	c3                   	ret
405244:	55                   	push   %ebp
405245:	8b ec                	mov    %esp,%ebp
405247:	8b 45 08             	mov    0x8(%ebp),%eax
40524a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40524d:	3b c1                	cmp    %ecx,%eax
40524f:	75 04                	jne    0x405255
405251:	33 c0                	xor    %eax,%eax
405253:	5d                   	pop    %ebp
405254:	c3                   	ret
405255:	83 c1 05             	add    $0x5,%ecx
405258:	83 c0 05             	add    $0x5,%eax
40525b:	8a 10                	mov    (%eax),%dl
40525d:	3a 11                	cmp    (%ecx),%dl
40525f:	75 18                	jne    0x405279
405261:	84 d2                	test   %dl,%dl
405263:	74 ec                	je     0x405251
405265:	8a 50 01             	mov    0x1(%eax),%dl
405268:	3a 51 01             	cmp    0x1(%ecx),%dl
40526b:	75 0c                	jne    0x405279
40526d:	83 c0 02             	add    $0x2,%eax
405270:	83 c1 02             	add    $0x2,%ecx
405273:	84 d2                	test   %dl,%dl
405275:	75 e4                	jne    0x40525b
405277:	eb d8                	jmp    0x405251
405279:	1b c0                	sbb    %eax,%eax
40527b:	83 c8 01             	or     $0x1,%eax
40527e:	5d                   	pop    %ebp
40527f:	c3                   	ret
405280:	55                   	push   %ebp
405281:	8b ec                	mov    %esp,%ebp
405283:	8b 45 08             	mov    0x8(%ebp),%eax
405286:	85 c0                	test   %eax,%eax
405288:	74 0e                	je     0x405298
40528a:	3d 98 1d 42 00       	cmp    $0x421d98,%eax
40528f:	74 07                	je     0x405298
405291:	50                   	push   %eax
405292:	e8 3c 3f 00 00       	call   0x4091d3
405297:	59                   	pop    %ecx
405298:	5d                   	pop    %ebp
405299:	c2 04 00             	ret    $0x4
40529c:	e8 09 00 00 00       	call   0x4052aa
4052a1:	85 c0                	test   %eax,%eax
4052a3:	0f 84 81 52 00 00    	je     0x40a52a
4052a9:	c3                   	ret
4052aa:	83 3d 10 11 42 00 ff 	cmpl   $0xffffffff,0x421110
4052b1:	75 03                	jne    0x4052b6
4052b3:	33 c0                	xor    %eax,%eax
4052b5:	c3                   	ret
4052b6:	53                   	push   %ebx
4052b7:	57                   	push   %edi
4052b8:	ff 15 28 90 41 00    	call   *0x419028
4052be:	ff 35 10 11 42 00    	push   0x421110
4052c4:	8b f8                	mov    %eax,%edi
4052c6:	e8 b8 11 00 00       	call   0x406483
4052cb:	8b d8                	mov    %eax,%ebx
4052cd:	59                   	pop    %ecx
4052ce:	83 fb ff             	cmp    $0xffffffff,%ebx
4052d1:	74 17                	je     0x4052ea
4052d3:	85 db                	test   %ebx,%ebx
4052d5:	75 59                	jne    0x405330
4052d7:	6a ff                	push   $0xffffffff
4052d9:	ff 35 10 11 42 00    	push   0x421110
4052df:	e8 da 11 00 00       	call   0x4064be
4052e4:	59                   	pop    %ecx
4052e5:	59                   	pop    %ecx
4052e6:	85 c0                	test   %eax,%eax
4052e8:	75 04                	jne    0x4052ee
4052ea:	33 db                	xor    %ebx,%ebx
4052ec:	eb 42                	jmp    0x405330
4052ee:	56                   	push   %esi
4052ef:	6a 28                	push   $0x28
4052f1:	6a 01                	push   $0x1
4052f3:	e8 d0 52 00 00       	call   0x40a5c8
4052f8:	8b f0                	mov    %eax,%esi
4052fa:	59                   	pop    %ecx
4052fb:	59                   	pop    %ecx
4052fc:	85 f6                	test   %esi,%esi
4052fe:	74 12                	je     0x405312
405300:	56                   	push   %esi
405301:	ff 35 10 11 42 00    	push   0x421110
405307:	e8 b2 11 00 00       	call   0x4064be
40530c:	59                   	pop    %ecx
40530d:	59                   	pop    %ecx
40530e:	85 c0                	test   %eax,%eax
405310:	75 12                	jne    0x405324
405312:	33 db                	xor    %ebx,%ebx
405314:	53                   	push   %ebx
405315:	ff 35 10 11 42 00    	push   0x421110
40531b:	e8 9e 11 00 00       	call   0x4064be
405320:	59                   	pop    %ecx
405321:	59                   	pop    %ecx
405322:	eb 04                	jmp    0x405328
405324:	8b de                	mov    %esi,%ebx
405326:	33 f6                	xor    %esi,%esi
405328:	56                   	push   %esi
405329:	e8 a5 3e 00 00       	call   0x4091d3
40532e:	59                   	pop    %ecx
40532f:	5e                   	pop    %esi
405330:	57                   	push   %edi
405331:	ff 15 88 90 41 00    	call   *0x419088
405337:	5f                   	pop    %edi
405338:	8b c3                	mov    %ebx,%eax
40533a:	5b                   	pop    %ebx
40533b:	c3                   	ret
40533c:	68 80 52 40 00       	push   $0x405280
405341:	e8 c7 10 00 00       	call   0x40640d
405346:	a3 10 11 42 00       	mov    %eax,0x421110
40534b:	59                   	pop    %ecx
40534c:	83 f8 ff             	cmp    $0xffffffff,%eax
40534f:	75 03                	jne    0x405354
405351:	32 c0                	xor    %al,%al
405353:	c3                   	ret
405354:	68 98 1d 42 00       	push   $0x421d98
405359:	50                   	push   %eax
40535a:	e8 5f 11 00 00       	call   0x4064be
40535f:	59                   	pop    %ecx
405360:	59                   	pop    %ecx
405361:	85 c0                	test   %eax,%eax
405363:	75 07                	jne    0x40536c
405365:	e8 05 00 00 00       	call   0x40536f
40536a:	eb e5                	jmp    0x405351
40536c:	b0 01                	mov    $0x1,%al
40536e:	c3                   	ret
40536f:	a1 10 11 42 00       	mov    0x421110,%eax
405374:	83 f8 ff             	cmp    $0xffffffff,%eax
405377:	74 0e                	je     0x405387
405379:	50                   	push   %eax
40537a:	e8 c9 10 00 00       	call   0x406448
40537f:	83 0d 10 11 42 00 ff 	orl    $0xffffffff,0x421110
405386:	59                   	pop    %ecx
405387:	b0 01                	mov    $0x1,%al
405389:	c3                   	ret
40538a:	6a 10                	push   $0x10
40538c:	68 a8 fd 41 00       	push   $0x41fda8
405391:	e8 0a eb ff ff       	call   0x403ea0
405396:	33 db                	xor    %ebx,%ebx
405398:	8b 45 10             	mov    0x10(%ebp),%eax
40539b:	8b 48 04             	mov    0x4(%eax),%ecx
40539e:	85 c9                	test   %ecx,%ecx
4053a0:	0f 84 0a 01 00 00    	je     0x4054b0
4053a6:	38 59 08             	cmp    %bl,0x8(%ecx)
4053a9:	0f 84 01 01 00 00    	je     0x4054b0
4053af:	8b 50 08             	mov    0x8(%eax),%edx
4053b2:	85 d2                	test   %edx,%edx
4053b4:	75 08                	jne    0x4053be
4053b6:	39 18                	cmp    %ebx,(%eax)
4053b8:	0f 8d f2 00 00 00    	jge    0x4054b0
4053be:	8b 08                	mov    (%eax),%ecx
4053c0:	8b 75 0c             	mov    0xc(%ebp),%esi
4053c3:	85 c9                	test   %ecx,%ecx
4053c5:	78 05                	js     0x4053cc
4053c7:	83 c6 0c             	add    $0xc,%esi
4053ca:	03 f2                	add    %edx,%esi
4053cc:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4053cf:	8b 7d 14             	mov    0x14(%ebp),%edi
4053d2:	84 c9                	test   %cl,%cl
4053d4:	79 20                	jns    0x4053f6
4053d6:	f6 07 10             	testb  $0x10,(%edi)
4053d9:	74 1b                	je     0x4053f6
4053db:	a1 94 1d 42 00       	mov    0x421d94,%eax
4053e0:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4053e3:	85 c0                	test   %eax,%eax
4053e5:	74 0f                	je     0x4053f6
4053e7:	8b c8                	mov    %eax,%ecx
4053e9:	ff 15 54 91 41 00    	call   *0x419154
4053ef:	ff 55 e4             	call   *-0x1c(%ebp)
4053f2:	8b c8                	mov    %eax,%ecx
4053f4:	eb 0b                	jmp    0x405401
4053f6:	8b 45 08             	mov    0x8(%ebp),%eax
4053f9:	f6 c1 08             	test   $0x8,%cl
4053fc:	74 1c                	je     0x40541a
4053fe:	8b 48 18             	mov    0x18(%eax),%ecx
405401:	85 c9                	test   %ecx,%ecx
405403:	0f 84 b9 00 00 00    	je     0x4054c2
405409:	85 f6                	test   %esi,%esi
40540b:	0f 84 b1 00 00 00    	je     0x4054c2
405411:	89 0e                	mov    %ecx,(%esi)
405413:	8d 47 08             	lea    0x8(%edi),%eax
405416:	50                   	push   %eax
405417:	51                   	push   %ecx
405418:	eb 37                	jmp    0x405451
40541a:	f6 07 01             	testb  $0x1,(%edi)
40541d:	74 3d                	je     0x40545c
40541f:	83 78 18 00          	cmpl   $0x0,0x18(%eax)
405423:	0f 84 99 00 00 00    	je     0x4054c2
405429:	85 f6                	test   %esi,%esi
40542b:	0f 84 91 00 00 00    	je     0x4054c2
405431:	ff 77 14             	push   0x14(%edi)
405434:	ff 70 18             	push   0x18(%eax)
405437:	56                   	push   %esi
405438:	e8 f3 ee ff ff       	call   0x404330
40543d:	83 c4 0c             	add    $0xc,%esp
405440:	83 7f 14 04          	cmpl   $0x4,0x14(%edi)
405444:	75 56                	jne    0x40549c
405446:	83 3e 00             	cmpl   $0x0,(%esi)
405449:	74 51                	je     0x40549c
40544b:	8d 47 08             	lea    0x8(%edi),%eax
40544e:	50                   	push   %eax
40544f:	ff 36                	push   (%esi)
405451:	e8 86 f5 ff ff       	call   0x4049dc
405456:	59                   	pop    %ecx
405457:	59                   	pop    %ecx
405458:	89 06                	mov    %eax,(%esi)
40545a:	eb 40                	jmp    0x40549c
40545c:	8b 48 18             	mov    0x18(%eax),%ecx
40545f:	39 5f 18             	cmp    %ebx,0x18(%edi)
405462:	75 23                	jne    0x405487
405464:	85 c9                	test   %ecx,%ecx
405466:	74 5a                	je     0x4054c2
405468:	85 f6                	test   %esi,%esi
40546a:	74 56                	je     0x4054c2
40546c:	ff 77 14             	push   0x14(%edi)
40546f:	8d 47 08             	lea    0x8(%edi),%eax
405472:	50                   	push   %eax
405473:	51                   	push   %ecx
405474:	e8 63 f5 ff ff       	call   0x4049dc
405479:	59                   	pop    %ecx
40547a:	59                   	pop    %ecx
40547b:	50                   	push   %eax
40547c:	56                   	push   %esi
40547d:	e8 ae ee ff ff       	call   0x404330
405482:	83 c4 0c             	add    $0xc,%esp
405485:	eb 15                	jmp    0x40549c
405487:	85 c9                	test   %ecx,%ecx
405489:	74 37                	je     0x4054c2
40548b:	85 f6                	test   %esi,%esi
40548d:	74 33                	je     0x4054c2
40548f:	f6 07 04             	testb  $0x4,(%edi)
405492:	6a 00                	push   $0x0
405494:	5b                   	pop    %ebx
405495:	0f 95 c3             	setne  %bl
405498:	43                   	inc    %ebx
405499:	89 5d e0             	mov    %ebx,-0x20(%ebp)
40549c:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4054a3:	8b c3                	mov    %ebx,%eax
4054a5:	eb 0b                	jmp    0x4054b2
4054a7:	33 c0                	xor    %eax,%eax
4054a9:	40                   	inc    %eax
4054aa:	c3                   	ret
4054ab:	8b 65 e8             	mov    -0x18(%ebp),%esp
4054ae:	eb 12                	jmp    0x4054c2
4054b0:	33 c0                	xor    %eax,%eax
4054b2:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4054b5:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4054bc:	59                   	pop    %ecx
4054bd:	5f                   	pop    %edi
4054be:	5e                   	pop    %esi
4054bf:	5b                   	pop    %ebx
4054c0:	c9                   	leave
4054c1:	c3                   	ret
4054c2:	e8 63 50 00 00       	call   0x40a52a
4054c7:	cc                   	int3
4054c8:	6a 08                	push   $0x8
4054ca:	68 c8 fd 41 00       	push   $0x41fdc8
4054cf:	e8 cc e9 ff ff       	call   0x403ea0
4054d4:	8b 55 10             	mov    0x10(%ebp),%edx
4054d7:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4054da:	83 3a 00             	cmpl   $0x0,(%edx)
4054dd:	7d 04                	jge    0x4054e3
4054df:	8b f9                	mov    %ecx,%edi
4054e1:	eb 06                	jmp    0x4054e9
4054e3:	8d 79 0c             	lea    0xc(%ecx),%edi
4054e6:	03 7a 08             	add    0x8(%edx),%edi
4054e9:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4054ed:	8b 75 14             	mov    0x14(%ebp),%esi
4054f0:	56                   	push   %esi
4054f1:	52                   	push   %edx
4054f2:	51                   	push   %ecx
4054f3:	8b 5d 08             	mov    0x8(%ebp),%ebx
4054f6:	53                   	push   %ebx
4054f7:	e8 8e fe ff ff       	call   0x40538a
4054fc:	83 c4 10             	add    $0x10,%esp
4054ff:	83 e8 01             	sub    $0x1,%eax
405502:	74 21                	je     0x405525
405504:	83 e8 01             	sub    $0x1,%eax
405507:	75 34                	jne    0x40553d
405509:	8d 46 08             	lea    0x8(%esi),%eax
40550c:	50                   	push   %eax
40550d:	ff 73 18             	push   0x18(%ebx)
405510:	e8 c7 f4 ff ff       	call   0x4049dc
405515:	59                   	pop    %ecx
405516:	59                   	pop    %ecx
405517:	6a 01                	push   $0x1
405519:	50                   	push   %eax
40551a:	ff 76 18             	push   0x18(%esi)
40551d:	57                   	push   %edi
40551e:	e8 86 0b 00 00       	call   0x4060a9
405523:	eb 18                	jmp    0x40553d
405525:	8d 46 08             	lea    0x8(%esi),%eax
405528:	50                   	push   %eax
405529:	ff 73 18             	push   0x18(%ebx)
40552c:	e8 ab f4 ff ff       	call   0x4049dc
405531:	59                   	pop    %ecx
405532:	59                   	pop    %ecx
405533:	50                   	push   %eax
405534:	ff 76 18             	push   0x18(%esi)
405537:	57                   	push   %edi
405538:	e8 5c 0b 00 00       	call   0x406099
40553d:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
405544:	8b 4d f0             	mov    -0x10(%ebp),%ecx
405547:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40554e:	59                   	pop    %ecx
40554f:	5f                   	pop    %edi
405550:	5e                   	pop    %esi
405551:	5b                   	pop    %ebx
405552:	c9                   	leave
405553:	c3                   	ret
405554:	33 c0                	xor    %eax,%eax
405556:	40                   	inc    %eax
405557:	c3                   	ret
405558:	8b 65 e8             	mov    -0x18(%ebp),%esp
40555b:	e8 ca 4f 00 00       	call   0x40a52a
405560:	cc                   	int3
405561:	55                   	push   %ebp
405562:	8b ec                	mov    %esp,%ebp
405564:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
405568:	53                   	push   %ebx
405569:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
40556c:	56                   	push   %esi
40556d:	57                   	push   %edi
40556e:	8b 7d 0c             	mov    0xc(%ebp),%edi
405571:	74 10                	je     0x405583
405573:	ff 75 20             	push   0x20(%ebp)
405576:	53                   	push   %ebx
405577:	57                   	push   %edi
405578:	ff 75 08             	push   0x8(%ebp)
40557b:	e8 48 ff ff ff       	call   0x4054c8
405580:	83 c4 10             	add    $0x10,%esp
405583:	8b 45 2c             	mov    0x2c(%ebp),%eax
405586:	85 c0                	test   %eax,%eax
405588:	75 02                	jne    0x40558c
40558a:	8b c7                	mov    %edi,%eax
40558c:	ff 75 08             	push   0x8(%ebp)
40558f:	50                   	push   %eax
405590:	e8 0f f9 ff ff       	call   0x404ea4
405595:	8b 75 24             	mov    0x24(%ebp),%esi
405598:	ff 36                	push   (%esi)
40559a:	ff 75 18             	push   0x18(%ebp)
40559d:	ff 75 14             	push   0x14(%ebp)
4055a0:	57                   	push   %edi
4055a1:	e8 71 09 00 00       	call   0x405f17
4055a6:	8b 46 04             	mov    0x4(%esi),%eax
4055a9:	40                   	inc    %eax
4055aa:	50                   	push   %eax