4032db:	c2 10 00             	ret    $0x10
4032de:	e8 bd f7 ff ff       	call   0x402aa0
4032e3:	e8 a8 f7 ff ff       	call   0x402a90
4032e8:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4032ef:	e8 e5 41 00 00       	call   0x4074d9
4032f4:	66 66 66 2e 0f 1f 84 	data16 data16 nopw %cs:0x0(%eax,%eax,1)
4032fb:	00 00 00 00 00
403300:	55                   	push   %ebp
403301:	83 ec 0c             	sub    $0xc,%esp
403304:	83 c5 0c             	add    $0xc,%ebp
403307:	e8 5d 17 00 00       	call   0x404a69
40330c:	cc                   	int3
40330d:	cc                   	int3
40330e:	cc                   	int3
40330f:	cc                   	int3
403310:	55                   	push   %ebp
403311:	89 e5                	mov    %esp,%ebp
403313:	53                   	push   %ebx
403314:	57                   	push   %edi
403315:	56                   	push   %esi
403316:	83 ec 1c             	sub    $0x1c,%esp
403319:	8b 75 08             	mov    0x8(%ebp),%esi
40331c:	89 65 e4             	mov    %esp,-0x1c(%ebp)
40331f:	c7 45 f0 ff ff ff ff 	movl   $0xffffffff,-0x10(%ebp)
403326:	8d 45 e8             	lea    -0x18(%ebp),%eax
403329:	c7 45 ec b0 35 40 00 	movl   $0x4035b0,-0x14(%ebp)
403330:	64 8b 15 00 00 00 00 	mov    %fs:0x0,%edx
403337:	89 55 e8             	mov    %edx,-0x18(%ebp)
40333a:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
403340:	8b 79 10             	mov    0x10(%ecx),%edi
403343:	b8 fe ff ff 7f       	mov    $0x7ffffffe,%eax
403348:	29 f8                	sub    %edi,%eax
40334a:	39 f0                	cmp    %esi,%eax
40334c:	0f 82 31 01 00 00    	jb     0x403483
403352:	01 fe                	add    %edi,%esi
403354:	89 75 e0             	mov    %esi,-0x20(%ebp)
403357:	89 f0                	mov    %esi,%eax
403359:	83 c8 07             	or     $0x7,%eax
40335c:	3d fe ff ff 7f       	cmp    $0x7ffffffe,%eax
403361:	0f 87 17 01 00 00    	ja     0x40347e
403367:	8b 59 14             	mov    0x14(%ecx),%ebx
40336a:	89 de                	mov    %ebx,%esi
40336c:	d1 ee                	shr    $1,%esi
40336e:	ba fe ff ff 7f       	mov    $0x7ffffffe,%edx
403373:	29 f2                	sub    %esi,%edx
403375:	39 da                	cmp    %ebx,%edx
403377:	0f 82 01 01 00 00    	jb     0x40347e
40337d:	01 de                	add    %ebx,%esi
40337f:	39 f0                	cmp    %esi,%eax
403381:	0f 47 f0             	cmova  %eax,%esi
403384:	89 f2                	mov    %esi,%edx
403386:	42                   	inc    %edx
403387:	0f 88 f1 00 00 00    	js     0x40347e
40338d:	8d 04 12             	lea    (%edx,%edx,1),%eax
403390:	81 fa 00 08 00 00    	cmp    $0x800,%edx
403396:	89 7d dc             	mov    %edi,-0x24(%ebp)
403399:	72 27                	jb     0x4033c2
40339b:	81 fa ef ff ff 7f    	cmp    $0x7fffffef,%edx
4033a1:	0f 83 d7 00 00 00    	jae    0x40347e
4033a7:	83 c0 23             	add    $0x23,%eax
4033aa:	50                   	push   %eax
4033ab:	89 cf                	mov    %ecx,%edi
4033ad:	e8 47 02 00 00       	call   0x4035f9
4033b2:	89 f9                	mov    %edi,%ecx
4033b4:	83 c4 04             	add    $0x4,%esp
4033b7:	8d 78 23             	lea    0x23(%eax),%edi
4033ba:	83 e7 e0             	and    $0xffffffe0,%edi
4033bd:	89 47 fc             	mov    %eax,-0x4(%edi)
4033c0:	eb 17                	jmp    0x4033d9
4033c2:	85 d2                	test   %edx,%edx
4033c4:	74 11                	je     0x4033d7
4033c6:	50                   	push   %eax
4033c7:	89 cf                	mov    %ecx,%edi
4033c9:	e8 2b 02 00 00       	call   0x4035f9
4033ce:	89 f9                	mov    %edi,%ecx
4033d0:	83 c4 04             	add    $0x4,%esp
4033d3:	89 c7                	mov    %eax,%edi
4033d5:	eb 02                	jmp    0x4033d9
4033d7:	31 ff                	xor    %edi,%edi
4033d9:	8b 45 e0             	mov    -0x20(%ebp),%eax
4033dc:	89 41 10             	mov    %eax,0x10(%ecx)
4033df:	89 71 14             	mov    %esi,0x14(%ecx)
4033e2:	83 fb 08             	cmp    $0x8,%ebx
4033e5:	72 5e                	jb     0x403445
4033e7:	89 4d d8             	mov    %ecx,-0x28(%ebp)
4033ea:	8b 31                	mov    (%ecx),%esi
4033ec:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4033ef:	8b 5d dc             	mov    -0x24(%ebp),%ebx
4033f2:	8d 04 1b             	lea    (%ebx,%ebx,1),%eax
4033f5:	50                   	push   %eax
4033f6:	56                   	push   %esi
4033f7:	57                   	push   %edi
4033f8:	e8 33 0f 00 00       	call   0x404330
4033fd:	83 c4 0c             	add    $0xc,%esp
403400:	0f b7 45 10          	movzwl 0x10(%ebp),%eax
403404:	66 89 04 5f          	mov    %ax,(%edi,%ebx,2)
403408:	66 c7 44 5f 02 00 00 	movw   $0x0,0x2(%edi,%ebx,2)
40340f:	8b 55 e0             	mov    -0x20(%ebp),%edx
403412:	8d 0c 12             	lea    (%edx,%edx,1),%ecx
403415:	83 c1 02             	add    $0x2,%ecx
403418:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
40341e:	72 16                	jb     0x403436
403420:	8b 46 fc             	mov    -0x4(%esi),%eax
403423:	83 c6 fc             	add    $0xfffffffc,%esi
403426:	29 c6                	sub    %eax,%esi
403428:	83 fe 20             	cmp    $0x20,%esi
40342b:	73 5b                	jae    0x403488
40342d:	01 d2                	add    %edx,%edx
40342f:	83 c2 25             	add    $0x25,%edx
403432:	89 d1                	mov    %edx,%ecx
403434:	89 c6                	mov    %eax,%esi
403436:	51                   	push   %ecx
403437:	56                   	push   %esi
403438:	e8 ae 01 00 00       	call   0x4035eb
40343d:	83 c4 08             	add    $0x8,%esp
403440:	8b 75 d8             	mov    -0x28(%ebp),%esi
403443:	eb 22                	jmp    0x403467
403445:	8b 5d dc             	mov    -0x24(%ebp),%ebx
403448:	8d 04 1b             	lea    (%ebx,%ebx,1),%eax
40344b:	50                   	push   %eax
40344c:	51                   	push   %ecx
40344d:	57                   	push   %edi
40344e:	89 ce                	mov    %ecx,%esi
403450:	e8 db 0e 00 00       	call   0x404330
403455:	83 c4 0c             	add    $0xc,%esp
403458:	0f b7 45 10          	movzwl 0x10(%ebp),%eax
40345c:	66 89 04 5f          	mov    %ax,(%edi,%ebx,2)
403460:	66 c7 44 5f 02 00 00 	movw   $0x0,0x2(%edi,%ebx,2)
403467:	89 3e                	mov    %edi,(%esi)
403469:	8b 45 e8             	mov    -0x18(%ebp),%eax
40346c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
403472:	89 f0                	mov    %esi,%eax
403474:	83 c4 1c             	add    $0x1c,%esp
403477:	5e                   	pop    %esi
403478:	5f                   	pop    %edi
403479:	5b                   	pop    %ebx
40347a:	5d                   	pop    %ebp
40347b:	c2 0c 00             	ret    $0xc
40347e:	e8 1d f6 ff ff       	call   0x402aa0
403483:	e8 08 f6 ff ff       	call   0x402a90
403488:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
40348f:	e8 45 40 00 00       	call   0x4074d9
403494:	66 66 66 2e 0f 1f 84 	data16 data16 nopw %cs:0x0(%eax,%eax,1)
40349b:	00 00 00 00 00
4034a0:	55                   	push   %ebp
4034a1:	83 ec 0c             	sub    $0xc,%esp
4034a4:	83 c5 0c             	add    $0xc,%ebp
4034a7:	e8 bd 15 00 00       	call   0x404a69
4034ac:	cc                   	int3
4034ad:	cc                   	int3
4034ae:	cc                   	int3
4034af:	cc                   	int3
4034b0:	68 40 95 41 00       	push   $0x419540
4034b5:	e8 2f 0e 00 00       	call   0x4042e9
4034ba:	cc                   	int3
4034bb:	cc                   	int3
4034bc:	cc                   	int3
4034bd:	cc                   	int3
4034be:	cc                   	int3
4034bf:	cc                   	int3
4034c0:	b8 28 f9 41 00       	mov    $0x41f928,%eax
4034c5:	e9 67 1b 00 00       	jmp    0x405031
4034ca:	cc                   	int3
4034cb:	cc                   	int3
4034cc:	cc                   	int3
4034cd:	cc                   	int3
4034ce:	cc                   	int3
4034cf:	cc                   	int3
4034d0:	b8 54 f9 41 00       	mov    $0x41f954,%eax
4034d5:	e9 57 1b 00 00       	jmp    0x405031
4034da:	cc                   	int3
4034db:	cc                   	int3
4034dc:	cc                   	int3
4034dd:	cc                   	int3
4034de:	cc                   	int3
4034df:	cc                   	int3
4034e0:	b8 80 f9 41 00       	mov    $0x41f980,%eax
4034e5:	e9 47 1b 00 00       	jmp    0x405031
4034ea:	cc                   	int3
4034eb:	cc                   	int3
4034ec:	cc                   	int3
4034ed:	cc                   	int3
4034ee:	cc                   	int3
4034ef:	cc                   	int3
4034f0:	b8 ac f9 41 00       	mov    $0x41f9ac,%eax
4034f5:	e9 37 1b 00 00       	jmp    0x405031
4034fa:	cc                   	int3
4034fb:	cc                   	int3
4034fc:	cc                   	int3
4034fd:	cc                   	int3
4034fe:	cc                   	int3
4034ff:	cc                   	int3
403500:	b8 d8 f9 41 00       	mov    $0x41f9d8,%eax
403505:	e9 27 1b 00 00       	jmp    0x405031
40350a:	cc                   	int3
40350b:	cc                   	int3
40350c:	cc                   	int3
40350d:	cc                   	int3
40350e:	cc                   	int3
40350f:	cc                   	int3
403510:	b8 0c fa 41 00       	mov    $0x41fa0c,%eax
403515:	e9 17 1b 00 00       	jmp    0x405031
40351a:	cc                   	int3
40351b:	cc                   	int3
40351c:	cc                   	int3
40351d:	cc                   	int3
40351e:	cc                   	int3
40351f:	cc                   	int3
403520:	b8 40 fa 41 00       	mov    $0x41fa40,%eax
403525:	e9 07 1b 00 00       	jmp    0x405031
40352a:	cc                   	int3
40352b:	cc                   	int3
40352c:	cc                   	int3
40352d:	cc                   	int3
40352e:	cc                   	int3
40352f:	cc                   	int3
403530:	b8 6c fa 41 00       	mov    $0x41fa6c,%eax
403535:	e9 f7 1a 00 00       	jmp    0x405031
40353a:	cc                   	int3
40353b:	cc                   	int3
40353c:	cc                   	int3
40353d:	cc                   	int3
40353e:	cc                   	int3
40353f:	cc                   	int3
403540:	b8 98 fa 41 00       	mov    $0x41fa98,%eax
403545:	e9 e7 1a 00 00       	jmp    0x405031
40354a:	cc                   	int3
40354b:	cc                   	int3
40354c:	cc                   	int3
40354d:	cc                   	int3
40354e:	cc                   	int3
40354f:	cc                   	int3
403550:	b8 c4 fa 41 00       	mov    $0x41fac4,%eax
403555:	e9 d7 1a 00 00       	jmp    0x405031
40355a:	cc                   	int3
40355b:	cc                   	int3
40355c:	cc                   	int3
40355d:	cc                   	int3
40355e:	cc                   	int3
40355f:	cc                   	int3
403560:	b8 f0 fa 41 00       	mov    $0x41faf0,%eax
403565:	e9 c7 1a 00 00       	jmp    0x405031
40356a:	cc                   	int3
40356b:	cc                   	int3
40356c:	cc                   	int3
40356d:	cc                   	int3
40356e:	cc                   	int3
40356f:	cc                   	int3
403570:	b8 1c fb 41 00       	mov    $0x41fb1c,%eax
403575:	e9 b7 1a 00 00       	jmp    0x405031
40357a:	cc                   	int3
40357b:	cc                   	int3
40357c:	cc                   	int3
40357d:	cc                   	int3
40357e:	cc                   	int3
40357f:	cc                   	int3
403580:	b8 48 fb 41 00       	mov    $0x41fb48,%eax
403585:	e9 a7 1a 00 00       	jmp    0x405031
40358a:	cc                   	int3
40358b:	cc                   	int3
40358c:	cc                   	int3
40358d:	cc                   	int3
40358e:	cc                   	int3
40358f:	cc                   	int3
403590:	b8 74 fb 41 00       	mov    $0x41fb74,%eax
403595:	e9 97 1a 00 00       	jmp    0x405031
40359a:	cc                   	int3
40359b:	cc                   	int3
40359c:	cc                   	int3
40359d:	cc                   	int3
40359e:	cc                   	int3
40359f:	cc                   	int3
4035a0:	b8 a0 fb 41 00       	mov    $0x41fba0,%eax
4035a5:	e9 87 1a 00 00       	jmp    0x405031
4035aa:	cc                   	int3
4035ab:	cc                   	int3
4035ac:	cc                   	int3
4035ad:	cc                   	int3
4035ae:	cc                   	int3
4035af:	cc                   	int3
4035b0:	b8 cc fb 41 00       	mov    $0x41fbcc,%eax
4035b5:	e9 77 1a 00 00       	jmp    0x405031
4035ba:	cc                   	int3
4035bb:	cc                   	int3
4035bc:	cc                   	int3
4035bd:	cc                   	int3
4035be:	cc                   	int3
4035bf:	cc                   	int3
4035c0:	51                   	push   %ecx
4035c1:	8d 4c 24 04          	lea    0x4(%esp),%ecx
4035c5:	2b c8                	sub    %eax,%ecx
4035c7:	1b c0                	sbb    %eax,%eax
4035c9:	f7 d0                	not    %eax
4035cb:	23 c8                	and    %eax,%ecx
4035cd:	8b c4                	mov    %esp,%eax
4035cf:	25 00 f0 ff ff       	and    $0xfffff000,%eax
4035d4:	3b c8                	cmp    %eax,%ecx
4035d6:	72 0a                	jb     0x4035e2
4035d8:	8b c1                	mov    %ecx,%eax
4035da:	59                   	pop    %ecx
4035db:	94                   	xchg   %eax,%esp
4035dc:	8b 00                	mov    (%eax),%eax
4035de:	89 04 24             	mov    %eax,(%esp)
4035e1:	c3                   	ret
4035e2:	2d 00 10 00 00       	sub    $0x1000,%eax
4035e7:	85 00                	test   %eax,(%eax)
4035e9:	eb e9                	jmp    0x4035d4
4035eb:	55                   	push   %ebp
4035ec:	8b ec                	mov    %esp,%ebp
4035ee:	ff 75 08             	push   0x8(%ebp)
4035f1:	e8 33 00 00 00       	call   0x403629
4035f6:	59                   	pop    %ecx
4035f7:	5d                   	pop    %ebp
4035f8:	c3                   	ret
4035f9:	55                   	push   %ebp
4035fa:	8b ec                	mov    %esp,%ebp
4035fc:	eb 0d                	jmp    0x40360b
4035fe:	ff 75 08             	push   0x8(%ebp)
403601:	e8 3f 5b 00 00       	call   0x409145
403606:	59                   	pop    %ecx
403607:	85 c0                	test   %eax,%eax
403609:	74 0f                	je     0x40361a
40360b:	ff 75 08             	push   0x8(%ebp)
40360e:	e8 b5 5b 00 00       	call   0x4091c8
403613:	59                   	pop    %ecx
403614:	85 c0                	test   %eax,%eax
403616:	74 e6                	je     0x4035fe
403618:	5d                   	pop    %ebp
403619:	c3                   	ret
40361a:	83 7d 08 ff          	cmpl   $0xffffffff,0x8(%ebp)
40361e:	0f 84 dc 02 00 00    	je     0x403900
403624:	e9 ba 02 00 00       	jmp    0x4038e3
403629:	e9 a5 5b 00 00       	jmp    0x4091d3
40362e:	55                   	push   %ebp
40362f:	8b ec                	mov    %esp,%ebp
403631:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
403635:	56                   	push   %esi
403636:	8b f1                	mov    %ecx,%esi
403638:	c7 06 70 95 41 00    	movl   $0x419570,(%esi)
40363e:	74 0a                	je     0x40364a
403640:	6a 0c                	push   $0xc
403642:	56                   	push   %esi
403643:	e8 a3 ff ff ff       	call   0x4035eb
403648:	59                   	pop    %ecx
403649:	59                   	pop    %ecx
40364a:	8b c6                	mov    %esi,%eax
40364c:	5e                   	pop    %esi
40364d:	5d                   	pop    %ebp
40364e:	c2 04 00             	ret    $0x4
403651:	56                   	push   %esi