4032d1:	40                   	inc    %eax
4032d2:	40                   	inc    %eax
4032d3:	eb 82                	jmp    0x403257
4032d5:	85 f6                	test   %esi,%esi
4032d7:	74 07                	je     0x4032e0
4032d9:	33 c9                	xor    %ecx,%ecx
4032db:	66 89 0e             	mov    %cx,(%esi)
4032de:	46                   	inc    %esi
4032df:	46                   	inc    %esi
4032e0:	ff 03                	incl   (%ebx)
4032e2:	8b 7d 0c             	mov    0xc(%ebp),%edi
4032e5:	e9 32 ff ff ff       	jmp    0x40321c
4032ea:	8b 45 08             	mov    0x8(%ebp),%eax
4032ed:	3b c2                	cmp    %edx,%eax
4032ef:	74 02                	je     0x4032f3
4032f1:	89 10                	mov    %edx,(%eax)
4032f3:	ff 07                	incl   (%edi)
4032f5:	5f                   	pop    %edi
4032f6:	5e                   	pop    %esi
4032f7:	c9                   	leave
4032f8:	c3                   	ret
4032f9:	8b ff                	mov    %edi,%edi
4032fb:	55                   	push   %ebp
4032fc:	8b ec                	mov    %esp,%ebp
4032fe:	51                   	push   %ecx
4032ff:	51                   	push   %ecx
403300:	53                   	push   %ebx
403301:	56                   	push   %esi
403302:	57                   	push   %edi
403303:	68 04 01 00 00       	push   $0x104
403308:	be c0 cb 45 00       	mov    $0x45cbc0,%esi
40330d:	56                   	push   %esi
40330e:	33 c0                	xor    %eax,%eax
403310:	33 db                	xor    %ebx,%ebx
403312:	53                   	push   %ebx
403313:	66 a3 c8 cd 45 00    	mov    %ax,0x45cdc8
403319:	ff 15 90 10 40 00    	call   *0x401090
40331f:	a1 18 0c 89 00       	mov    0x890c18,%eax
403324:	89 35 98 c8 45 00    	mov    %esi,0x45c898
40332a:	3b c3                	cmp    %ebx,%eax
40332c:	74 07                	je     0x403335
40332e:	8b f8                	mov    %eax,%edi
403330:	66 39 18             	cmp    %bx,(%eax)
403333:	75 02                	jne    0x403337
403335:	8b fe                	mov    %esi,%edi
403337:	8d 45 fc             	lea    -0x4(%ebp),%eax
40333a:	50                   	push   %eax
40333b:	53                   	push   %ebx
40333c:	8d 5d f8             	lea    -0x8(%ebp),%ebx
40333f:	33 c9                	xor    %ecx,%ecx
403341:	8b c7                	mov    %edi,%eax
403343:	e8 60 fe ff ff       	call   0x4031a8
403348:	8b 5d fc             	mov    -0x4(%ebp),%ebx
40334b:	59                   	pop    %ecx
40334c:	59                   	pop    %ecx
40334d:	81 fb ff ff ff 3f    	cmp    $0x3fffffff,%ebx
403353:	73 4a                	jae    0x40339f
403355:	8b 4d f8             	mov    -0x8(%ebp),%ecx
403358:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
40335e:	73 3f                	jae    0x40339f
403360:	8d 04 59             	lea    (%ecx,%ebx,2),%eax
403363:	03 c0                	add    %eax,%eax
403365:	03 c9                	add    %ecx,%ecx
403367:	3b c1                	cmp    %ecx,%eax
403369:	72 34                	jb     0x40339f
40336b:	50                   	push   %eax
40336c:	e8 2a 25 00 00       	call   0x40589b
403371:	8b f0                	mov    %eax,%esi
403373:	59                   	pop    %ecx
403374:	85 f6                	test   %esi,%esi
403376:	74 27                	je     0x40339f
403378:	8d 45 fc             	lea    -0x4(%ebp),%eax
40337b:	50                   	push   %eax
40337c:	8d 0c 9e             	lea    (%esi,%ebx,4),%ecx
40337f:	56                   	push   %esi
403380:	8d 5d f8             	lea    -0x8(%ebp),%ebx
403383:	8b c7                	mov    %edi,%eax
403385:	e8 1e fe ff ff       	call   0x4031a8
40338a:	8b 45 fc             	mov    -0x4(%ebp),%eax
40338d:	48                   	dec    %eax
40338e:	59                   	pop    %ecx
40338f:	a3 78 c8 45 00       	mov    %eax,0x45c878
403394:	59                   	pop    %ecx
403395:	89 35 80 c8 45 00    	mov    %esi,0x45c880
40339b:	33 c0                	xor    %eax,%eax
40339d:	eb 03                	jmp    0x4033a2
40339f:	83 c8 ff             	or     $0xffffffff,%eax
4033a2:	5f                   	pop    %edi
4033a3:	5e                   	pop    %esi
4033a4:	5b                   	pop    %ebx
4033a5:	c9                   	leave
4033a6:	c3                   	ret
4033a7:	8b ff                	mov    %edi,%edi
4033a9:	56                   	push   %esi
4033aa:	ff 15 98 10 40 00    	call   *0x401098
4033b0:	8b f0                	mov    %eax,%esi
4033b2:	33 c9                	xor    %ecx,%ecx
4033b4:	3b f1                	cmp    %ecx,%esi
4033b6:	75 04                	jne    0x4033bc
4033b8:	33 c0                	xor    %eax,%eax
4033ba:	5e                   	pop    %esi
4033bb:	c3                   	ret
4033bc:	66 39 0e             	cmp    %cx,(%esi)
4033bf:	74 0e                	je     0x4033cf
4033c1:	40                   	inc    %eax
4033c2:	40                   	inc    %eax
4033c3:	66 39 08             	cmp    %cx,(%eax)
4033c6:	75 f9                	jne    0x4033c1
4033c8:	40                   	inc    %eax
4033c9:	40                   	inc    %eax
4033ca:	66 39 08             	cmp    %cx,(%eax)
4033cd:	75 f2                	jne    0x4033c1
4033cf:	2b c6                	sub    %esi,%eax
4033d1:	40                   	inc    %eax
4033d2:	53                   	push   %ebx
4033d3:	40                   	inc    %eax
4033d4:	8b d8                	mov    %eax,%ebx
4033d6:	57                   	push   %edi
4033d7:	53                   	push   %ebx
4033d8:	e8 be 24 00 00       	call   0x40589b
4033dd:	8b f8                	mov    %eax,%edi
4033df:	59                   	pop    %ecx
4033e0:	85 ff                	test   %edi,%edi
4033e2:	75 0d                	jne    0x4033f1
4033e4:	56                   	push   %esi
4033e5:	ff 15 94 10 40 00    	call   *0x401094
4033eb:	8b c7                	mov    %edi,%eax
4033ed:	5f                   	pop    %edi
4033ee:	5b                   	pop    %ebx
4033ef:	5e                   	pop    %esi
4033f0:	c3                   	ret
4033f1:	53                   	push   %ebx
4033f2:	56                   	push   %esi
4033f3:	57                   	push   %edi
4033f4:	e8 a7 25 00 00       	call   0x4059a0
4033f9:	83 c4 0c             	add    $0xc,%esp
4033fc:	eb e6                	jmp    0x4033e4
4033fe:	ff 25 9c 10 40 00    	jmp    *0x40109c
403404:	6a 54                	push   $0x54
403406:	68 e8 a4 40 00       	push   $0x40a4e8
40340b:	e8 64 08 00 00       	call   0x403c74
403410:	33 ff                	xor    %edi,%edi
403412:	89 7d fc             	mov    %edi,-0x4(%ebp)
403415:	8d 45 9c             	lea    -0x64(%ebp),%eax
403418:	50                   	push   %eax
403419:	ff 15 a8 10 40 00    	call   *0x4010a8
40341f:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
403426:	6a 40                	push   $0x40
403428:	6a 20                	push   $0x20
40342a:	5e                   	pop    %esi
40342b:	56                   	push   %esi
40342c:	e8 af 24 00 00       	call   0x4058e0
403431:	59                   	pop    %ecx
403432:	59                   	pop    %ecx
403433:	3b c7                	cmp    %edi,%eax
403435:	0f 84 14 02 00 00    	je     0x40364f
40343b:	a3 00 0b 89 00       	mov    %eax,0x890b00
403440:	89 35 e8 0a 89 00    	mov    %esi,0x890ae8
403446:	8d 88 00 08 00 00    	lea    0x800(%eax),%ecx
40344c:	eb 30                	jmp    0x40347e
40344e:	c6 40 04 00          	movb   $0x0,0x4(%eax)
403452:	83 08 ff             	orl    $0xffffffff,(%eax)
403455:	c6 40 05 0a          	movb   $0xa,0x5(%eax)
403459:	89 78 08             	mov    %edi,0x8(%eax)
40345c:	c6 40 24 00          	movb   $0x0,0x24(%eax)
403460:	c6 40 25 0a          	movb   $0xa,0x25(%eax)
403464:	c6 40 26 0a          	movb   $0xa,0x26(%eax)
403468:	89 78 38             	mov    %edi,0x38(%eax)
40346b:	c6 40 34 00          	movb   $0x0,0x34(%eax)
40346f:	83 c0 40             	add    $0x40,%eax
403472:	8b 0d 00 0b 89 00    	mov    0x890b00,%ecx
403478:	81 c1 00 08 00 00    	add    $0x800,%ecx
40347e:	3b c1                	cmp    %ecx,%eax
403480:	72 cc                	jb     0x40344e
403482:	66 39 7d ce          	cmp    %di,-0x32(%ebp)
403486:	0f 84 0a 01 00 00    	je     0x403596
40348c:	8b 45 d0             	mov    -0x30(%ebp),%eax
40348f:	3b c7                	cmp    %edi,%eax
403491:	0f 84 ff 00 00 00    	je     0x403596
403497:	8b 38                	mov    (%eax),%edi
403499:	8d 58 04             	lea    0x4(%eax),%ebx
40349c:	8d 04 3b             	lea    (%ebx,%edi,1),%eax
40349f:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4034a2:	be 00 08 00 00       	mov    $0x800,%esi
4034a7:	3b fe                	cmp    %esi,%edi
4034a9:	7c 02                	jl     0x4034ad
4034ab:	8b fe                	mov    %esi,%edi
4034ad:	c7 45 e0 01 00 00 00 	movl   $0x1,-0x20(%ebp)
4034b4:	eb 5b                	jmp    0x403511
4034b6:	6a 40                	push   $0x40
4034b8:	6a 20                	push   $0x20
4034ba:	e8 21 24 00 00       	call   0x4058e0
4034bf:	59                   	pop    %ecx
4034c0:	59                   	pop    %ecx
4034c1:	85 c0                	test   %eax,%eax
4034c3:	74 56                	je     0x40351b
4034c5:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4034c8:	8d 0c 8d 00 0b 89 00 	lea    0x890b00(,%ecx,4),%ecx
4034cf:	89 01                	mov    %eax,(%ecx)
4034d1:	83 05 e8 0a 89 00 20 	addl   $0x20,0x890ae8
4034d8:	8d 90 00 08 00 00    	lea    0x800(%eax),%edx
4034de:	eb 2a                	jmp    0x40350a
4034e0:	c6 40 04 00          	movb   $0x0,0x4(%eax)
4034e4:	83 08 ff             	orl    $0xffffffff,(%eax)
4034e7:	c6 40 05 0a          	movb   $0xa,0x5(%eax)
4034eb:	83 60 08 00          	andl   $0x0,0x8(%eax)
4034ef:	80 60 24 80          	andb   $0x80,0x24(%eax)
4034f3:	c6 40 25 0a          	movb   $0xa,0x25(%eax)
4034f7:	c6 40 26 0a          	movb   $0xa,0x26(%eax)
4034fb:	83 60 38 00          	andl   $0x0,0x38(%eax)
4034ff:	c6 40 34 00          	movb   $0x0,0x34(%eax)
403503:	83 c0 40             	add    $0x40,%eax
403506:	8b 11                	mov    (%ecx),%edx
403508:	03 d6                	add    %esi,%edx
40350a:	3b c2                	cmp    %edx,%eax
40350c:	72 d2                	jb     0x4034e0
40350e:	ff 45 e0             	incl   -0x20(%ebp)
403511:	39 3d e8 0a 89 00    	cmp    %edi,0x890ae8
403517:	7c 9d                	jl     0x4034b6
403519:	eb 06                	jmp    0x403521
40351b:	8b 3d e8 0a 89 00    	mov    0x890ae8,%edi
403521:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
403525:	85 ff                	test   %edi,%edi
403527:	7e 6d                	jle    0x403596
403529:	8b 45 e4             	mov    -0x1c(%ebp),%eax
40352c:	8b 08                	mov    (%eax),%ecx
40352e:	83 f9 ff             	cmp    $0xffffffff,%ecx
403531:	74 56                	je     0x403589
403533:	83 f9 fe             	cmp    $0xfffffffe,%ecx
403536:	74 51                	je     0x403589
403538:	8a 03                	mov    (%ebx),%al
40353a:	a8 01                	test   $0x1,%al
40353c:	74 4b                	je     0x403589
40353e:	a8 08                	test   $0x8,%al
403540:	75 0b                	jne    0x40354d
403542:	51                   	push   %ecx
403543:	ff 15 a4 10 40 00    	call   *0x4010a4
403549:	85 c0                	test   %eax,%eax
40354b:	74 3c                	je     0x403589
40354d:	8b 75 e0             	mov    -0x20(%ebp),%esi
403550:	8b c6                	mov    %esi,%eax
403552:	c1 f8 05             	sar    $0x5,%eax
403555:	83 e6 1f             	and    $0x1f,%esi
403558:	c1 e6 06             	shl    $0x6,%esi
40355b:	03 34 85 00 0b 89 00 	add    0x890b00(,%eax,4),%esi
403562:	8b 45 e4             	mov    -0x1c(%ebp),%eax
403565:	8b 00                	mov    (%eax),%eax
403567:	89 06                	mov    %eax,(%esi)
403569:	8a 03                	mov    (%ebx),%al
40356b:	88 46 04             	mov    %al,0x4(%esi)
40356e:	68 a0 0f 00 00       	push   $0xfa0
403573:	8d 46 0c             	lea    0xc(%esi),%eax
403576:	50                   	push   %eax
403577:	e8 b0 1d 00 00       	call   0x40532c
40357c:	59                   	pop    %ecx
40357d:	59                   	pop    %ecx
40357e:	85 c0                	test   %eax,%eax
403580:	0f 84 c9 00 00 00    	je     0x40364f
403586:	ff 46 08             	incl   0x8(%esi)
403589:	ff 45 e0             	incl   -0x20(%ebp)
40358c:	43                   	inc    %ebx
40358d:	83 45 e4 04          	addl   $0x4,-0x1c(%ebp)
403591:	39 7d e0             	cmp    %edi,-0x20(%ebp)
403594:	7c 93                	jl     0x403529
403596:	33 db                	xor    %ebx,%ebx
403598:	8b f3                	mov    %ebx,%esi
40359a:	c1 e6 06             	shl    $0x6,%esi
40359d:	03 35 00 0b 89 00    	add    0x890b00,%esi
4035a3:	8b 06                	mov    (%esi),%eax
4035a5:	83 f8 ff             	cmp    $0xffffffff,%eax
4035a8:	74 0b                	je     0x4035b5
4035aa:	83 f8 fe             	cmp    $0xfffffffe,%eax
4035ad:	74 06                	je     0x4035b5
4035af:	80 4e 04 80          	orb    $0x80,0x4(%esi)
4035b3:	eb 72                	jmp    0x403627
4035b5:	c6 46 04 81          	movb   $0x81,0x4(%esi)
4035b9:	85 db                	test   %ebx,%ebx
4035bb:	75 05                	jne    0x4035c2
4035bd:	6a f6                	push   $0xfffffff6
4035bf:	58                   	pop    %eax
4035c0:	eb 0a                	jmp    0x4035cc
4035c2:	8b c3                	mov    %ebx,%eax
4035c4:	48                   	dec    %eax
4035c5:	f7 d8                	neg    %eax
4035c7:	1b c0                	sbb    %eax,%eax
4035c9:	83 c0 f5             	add    $0xfffffff5,%eax
4035cc:	50                   	push   %eax
4035cd:	ff 15 88 10 40 00    	call   *0x401088
4035d3:	8b f8                	mov    %eax,%edi
4035d5:	83 ff ff             	cmp    $0xffffffff,%edi
4035d8:	74 43                	je     0x40361d
4035da:	85 ff                	test   %edi,%edi
4035dc:	74 3f                	je     0x40361d
4035de:	57                   	push   %edi
4035df:	ff 15 a4 10 40 00    	call   *0x4010a4
4035e5:	85 c0                	test   %eax,%eax
4035e7:	74 34                	je     0x40361d
4035e9:	89 3e                	mov    %edi,(%esi)
4035eb:	25 ff 00 00 00       	and    $0xff,%eax
4035f0:	83 f8 02             	cmp    $0x2,%eax
4035f3:	75 06                	jne    0x4035fb
4035f5:	80 4e 04 40          	orb    $0x40,0x4(%esi)
4035f9:	eb 09                	jmp    0x403604
4035fb:	83 f8 03             	cmp    $0x3,%eax
4035fe:	75 04                	jne    0x403604
403600:	80 4e 04 08          	orb    $0x8,0x4(%esi)
403604:	68 a0 0f 00 00       	push   $0xfa0
403609:	8d 46 0c             	lea    0xc(%esi),%eax
40360c:	50                   	push   %eax
40360d:	e8 1a 1d 00 00       	call   0x40532c
403612:	59                   	pop    %ecx
403613:	59                   	pop    %ecx
403614:	85 c0                	test   %eax,%eax
403616:	74 37                	je     0x40364f
403618:	ff 46 08             	incl   0x8(%esi)
40361b:	eb 0a                	jmp    0x403627
40361d:	80 4e 04 40          	orb    $0x40,0x4(%esi)
403621:	c7 06 fe ff ff ff    	movl   $0xfffffffe,(%esi)
403627:	43                   	inc    %ebx
403628:	83 fb 03             	cmp    $0x3,%ebx
40362b:	0f 8c 67 ff ff ff    	jl     0x403598
403631:	ff 35 e8 0a 89 00    	push   0x890ae8
403637:	ff 15 a0 10 40 00    	call   *0x4010a0
40363d:	33 c0                	xor    %eax,%eax
40363f:	eb 11                	jmp    0x403652
403641:	33 c0                	xor    %eax,%eax
403643:	40                   	inc    %eax
403644:	c3                   	ret
403645:	8b 65 e8             	mov    -0x18(%ebp),%esp
403648:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
40364f:	83 c8 ff             	or     $0xffffffff,%eax
403652:	e8 62 06 00 00       	call   0x403cb9
403657:	c3                   	ret
403658:	8b ff                	mov    %edi,%edi
40365a:	56                   	push   %esi
40365b:	b8 e0 23 40 00       	mov    $0x4023e0,%eax
403660:	be e0 23 40 00       	mov    $0x4023e0,%esi
403665:	57                   	push   %edi
403666:	8b f8                	mov    %eax,%edi
403668:	3b c6                	cmp    %esi,%eax
40366a:	73 0f                	jae    0x40367b
40366c:	8b 07                	mov    (%edi),%eax
40366e:	85 c0                	test   %eax,%eax
403670:	74 02                	je     0x403674
403672:	ff d0                	call   *%eax
403674:	83 c7 04             	add    $0x4,%edi
403677:	3b fe                	cmp    %esi,%edi
403679:	72 f1                	jb     0x40366c
40367b:	5f                   	pop    %edi
40367c:	5e                   	pop    %esi