4033b5:	8b 0f                	mov    (%edi),%ecx
4033b7:	8b f7                	mov    %edi,%esi
4033b9:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
4033bd:	75 0d                	jne    0x4033cc
4033bf:	90                   	nop
4033c0:	8b 01                	mov    (%ecx),%eax
4033c2:	8b f1                	mov    %ecx,%esi
4033c4:	8b c8                	mov    %eax,%ecx
4033c6:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
4033ca:	74 f4                	je     0x4033c0
4033cc:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4033cf:	89 33                	mov    %esi,(%ebx)
4033d1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4033d4:	8b 30                	mov    (%eax),%esi
4033d6:	39 4e 08             	cmp    %ecx,0x8(%esi)
4033d9:	75 33                	jne    0x40340e
4033db:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
4033df:	74 0d                	je     0x4033ee
4033e1:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4033e4:	8b ca                	mov    %edx,%ecx
4033e6:	89 4e 08             	mov    %ecx,0x8(%esi)
4033e9:	e9 87 00 00 00       	jmp    0x403475
4033ee:	8b 47 08             	mov    0x8(%edi),%eax
4033f1:	8b cf                	mov    %edi,%ecx
4033f3:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
4033f7:	75 12                	jne    0x40340b
4033f9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
403400:	8b c8                	mov    %eax,%ecx
403402:	8b 41 08             	mov    0x8(%ecx),%eax
403405:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
403409:	74 f5                	je     0x403400
40340b:	89 4e 08             	mov    %ecx,0x8(%esi)
40340e:	8b 5d f8             	mov    -0x8(%ebp),%ebx
403411:	eb 62                	jmp    0x403475
403413:	89 70 04             	mov    %esi,0x4(%eax)
403416:	8b 01                	mov    (%ecx),%eax
403418:	89 06                	mov    %eax,(%esi)
40341a:	3b 71 08             	cmp    0x8(%ecx),%esi
40341d:	75 04                	jne    0x403423
40341f:	8b d6                	mov    %esi,%edx
403421:	eb 1a                	jmp    0x40343d
403423:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
403427:	8b 56 04             	mov    0x4(%esi),%edx
40342a:	75 03                	jne    0x40342f
40342c:	89 57 04             	mov    %edx,0x4(%edi)
40342f:	89 3a                	mov    %edi,(%edx)
403431:	8b 41 08             	mov    0x8(%ecx),%eax
403434:	89 46 08             	mov    %eax,0x8(%esi)
403437:	8b 41 08             	mov    0x8(%ecx),%eax
40343a:	89 70 04             	mov    %esi,0x4(%eax)
40343d:	8b c3                	mov    %ebx,%eax
40343f:	8b 00                	mov    (%eax),%eax
403441:	39 48 04             	cmp    %ecx,0x4(%eax)
403444:	75 05                	jne    0x40344b
403446:	89 70 04             	mov    %esi,0x4(%eax)
403449:	eb 0e                	jmp    0x403459
40344b:	8b 41 04             	mov    0x4(%ecx),%eax
40344e:	39 08                	cmp    %ecx,(%eax)
403450:	75 04                	jne    0x403456
403452:	89 30                	mov    %esi,(%eax)
403454:	eb 03                	jmp    0x403459
403456:	89 70 08             	mov    %esi,0x8(%eax)
403459:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40345c:	8b c1                	mov    %ecx,%eax
40345e:	b9 04 00 00 00       	mov    $0x4,%ecx
403463:	8b 04 01             	mov    (%ecx,%eax,1),%eax
403466:	8a 4e 0c             	mov    0xc(%esi),%cl
403469:	89 46 04             	mov    %eax,0x4(%esi)
40346c:	8a 43 0c             	mov    0xc(%ebx),%al
40346f:	88 46 0c             	mov    %al,0xc(%esi)
403472:	88 4b 0c             	mov    %cl,0xc(%ebx)
403475:	80 7b 0c 01          	cmpb   $0x1,0xc(%ebx)
403479:	0f 85 90 01 00 00    	jne    0x40360f
40347f:	8b 45 fc             	mov    -0x4(%ebp),%eax
403482:	8b 00                	mov    (%eax),%eax
403484:	3b 78 04             	cmp    0x4(%eax),%edi
403487:	0f 84 7e 01 00 00    	je     0x40360b
40348d:	0f 1f 00             	nopl   (%eax)
403490:	80 7f 0c 01          	cmpb   $0x1,0xc(%edi)
403494:	89 55 f4             	mov    %edx,-0xc(%ebp)
403497:	0f 85 6b 01 00 00    	jne    0x403608
40349d:	8b 0a                	mov    (%edx),%ecx
40349f:	3b f9                	cmp    %ecx,%edi
4034a1:	0f 85 c8 00 00 00    	jne    0x40356f
4034a7:	8b 4a 08             	mov    0x8(%edx),%ecx
4034aa:	80 79 0c 00          	cmpb   $0x0,0xc(%ecx)
4034ae:	75 57                	jne    0x403507
4034b0:	c6 41 0c 01          	movb   $0x1,0xc(%ecx)
4034b4:	8b 4a 08             	mov    0x8(%edx),%ecx
4034b7:	c6 42 0c 00          	movb   $0x0,0xc(%edx)
4034bb:	8b 01                	mov    (%ecx),%eax
4034bd:	89 42 08             	mov    %eax,0x8(%edx)
4034c0:	8b 01                	mov    (%ecx),%eax
4034c2:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
4034c6:	75 03                	jne    0x4034cb
4034c8:	89 50 04             	mov    %edx,0x4(%eax)
4034cb:	8b 42 04             	mov    0x4(%edx),%eax
4034ce:	8d 72 04             	lea    0x4(%edx),%esi
4034d1:	89 41 04             	mov    %eax,0x4(%ecx)
4034d4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4034d7:	8b 00                	mov    (%eax),%eax
4034d9:	3b 50 04             	cmp    0x4(%eax),%edx
4034dc:	75 0c                	jne    0x4034ea
4034de:	89 48 04             	mov    %ecx,0x4(%eax)
4034e1:	89 11                	mov    %edx,(%ecx)
4034e3:	89 0e                	mov    %ecx,(%esi)
4034e5:	8b 4a 08             	mov    0x8(%edx),%ecx
4034e8:	eb 20                	jmp    0x40350a
4034ea:	8b 06                	mov    (%esi),%eax
4034ec:	3b 10                	cmp    (%eax),%edx
4034ee:	75 0b                	jne    0x4034fb
4034f0:	89 08                	mov    %ecx,(%eax)
4034f2:	89 11                	mov    %edx,(%ecx)
4034f4:	89 0e                	mov    %ecx,(%esi)
4034f6:	8b 4a 08             	mov    0x8(%edx),%ecx
4034f9:	eb 0f                	jmp    0x40350a
4034fb:	89 48 08             	mov    %ecx,0x8(%eax)
4034fe:	89 11                	mov    %edx,(%ecx)
403500:	89 0e                	mov    %ecx,(%esi)
403502:	8b 4a 08             	mov    0x8(%edx),%ecx
403505:	eb 03                	jmp    0x40350a
403507:	8d 72 04             	lea    0x4(%edx),%esi
40350a:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
40350e:	0f 85 df 00 00 00    	jne    0x4035f3
403514:	8b 01                	mov    (%ecx),%eax
403516:	80 78 0c 01          	cmpb   $0x1,0xc(%eax)
40351a:	75 0d                	jne    0x403529
40351c:	8b 41 08             	mov    0x8(%ecx),%eax
40351f:	80 78 0c 01          	cmpb   $0x1,0xc(%eax)
403523:	0f 84 c6 00 00 00    	je     0x4035ef
403529:	8b 41 08             	mov    0x8(%ecx),%eax
40352c:	80 78 0c 01          	cmpb   $0x1,0xc(%eax)
403530:	0f 85 0a 01 00 00    	jne    0x403640
403536:	8b 01                	mov    (%ecx),%eax
403538:	c6 40 0c 01          	movb   $0x1,0xc(%eax)
40353c:	8b 19                	mov    (%ecx),%ebx
40353e:	c6 41 0c 00          	movb   $0x0,0xc(%ecx)
403542:	8b 43 08             	mov    0x8(%ebx),%eax
403545:	89 01                	mov    %eax,(%ecx)
403547:	8b 43 08             	mov    0x8(%ebx),%eax
40354a:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
40354e:	75 03                	jne    0x403553
403550:	89 48 04             	mov    %ecx,0x4(%eax)
403553:	8b 41 04             	mov    0x4(%ecx),%eax
403556:	89 43 04             	mov    %eax,0x4(%ebx)
403559:	8b 45 fc             	mov    -0x4(%ebp),%eax
40355c:	8b 00                	mov    (%eax),%eax
40355e:	3b 48 04             	cmp    0x4(%eax),%ecx
403561:	0f 85 c1 00 00 00    	jne    0x403628
403567:	89 58 04             	mov    %ebx,0x4(%eax)
40356a:	e9 c8 00 00 00       	jmp    0x403637
40356f:	80 79 0c 00          	cmpb   $0x0,0xc(%ecx)
403573:	75 58                	jne    0x4035cd
403575:	c6 41 0c 01          	movb   $0x1,0xc(%ecx)
403579:	8b 0a                	mov    (%edx),%ecx
40357b:	c6 42 0c 00          	movb   $0x0,0xc(%edx)
40357f:	8b 41 08             	mov    0x8(%ecx),%eax
403582:	89 02                	mov    %eax,(%edx)
403584:	8b 41 08             	mov    0x8(%ecx),%eax
403587:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
40358b:	75 03                	jne    0x403590
40358d:	89 50 04             	mov    %edx,0x4(%eax)
403590:	8b 42 04             	mov    0x4(%edx),%eax
403593:	8d 72 04             	lea    0x4(%edx),%esi
403596:	89 41 04             	mov    %eax,0x4(%ecx)
403599:	8b 45 fc             	mov    -0x4(%ebp),%eax
40359c:	8b 00                	mov    (%eax),%eax
40359e:	3b 50 04             	cmp    0x4(%eax),%edx
4035a1:	75 0c                	jne    0x4035af
4035a3:	89 48 04             	mov    %ecx,0x4(%eax)
4035a6:	89 51 08             	mov    %edx,0x8(%ecx)
4035a9:	89 0e                	mov    %ecx,(%esi)
4035ab:	8b 0a                	mov    (%edx),%ecx
4035ad:	eb 21                	jmp    0x4035d0
4035af:	8b 06                	mov    (%esi),%eax
4035b1:	3b 50 08             	cmp    0x8(%eax),%edx
4035b4:	75 0c                	jne    0x4035c2
4035b6:	89 48 08             	mov    %ecx,0x8(%eax)
4035b9:	89 51 08             	mov    %edx,0x8(%ecx)
4035bc:	89 0e                	mov    %ecx,(%esi)
4035be:	8b 0a                	mov    (%edx),%ecx
4035c0:	eb 0e                	jmp    0x4035d0
4035c2:	89 08                	mov    %ecx,(%eax)
4035c4:	89 51 08             	mov    %edx,0x8(%ecx)
4035c7:	89 0e                	mov    %ecx,(%esi)
4035c9:	8b 0a                	mov    (%edx),%ecx
4035cb:	eb 03                	jmp    0x4035d0
4035cd:	8d 72 04             	lea    0x4(%edx),%esi
4035d0:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
4035d4:	75 1d                	jne    0x4035f3
4035d6:	8b 59 08             	mov    0x8(%ecx),%ebx
4035d9:	80 7b 0c 01          	cmpb   $0x1,0xc(%ebx)
4035dd:	0f 85 b6 00 00 00    	jne    0x403699
4035e3:	8b 01                	mov    (%ecx),%eax
4035e5:	80 78 0c 01          	cmpb   $0x1,0xc(%eax)
4035e9:	0f 85 aa 00 00 00    	jne    0x403699
4035ef:	c6 41 0c 00          	movb   $0x0,0xc(%ecx)
4035f3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4035f6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4035f9:	8b f9                	mov    %ecx,%edi
4035fb:	8b 16                	mov    (%esi),%edx
4035fd:	8b 00                	mov    (%eax),%eax
4035ff:	3b 48 04             	cmp    0x4(%eax),%ecx
403602:	0f 85 88 fe ff ff    	jne    0x403490
403608:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40360b:	c6 47 0c 01          	movb   $0x1,0xc(%edi)
40360f:	8b 45 fc             	mov    -0x4(%ebp),%eax
403612:	8b 48 04             	mov    0x4(%eax),%ecx
403615:	85 c9                	test   %ecx,%ecx
403617:	74 04                	je     0x40361d
403619:	49                   	dec    %ecx
40361a:	89 48 04             	mov    %ecx,0x4(%eax)
40361d:	5f                   	pop    %edi
40361e:	5e                   	pop    %esi
40361f:	8b c3                	mov    %ebx,%eax
403621:	5b                   	pop    %ebx
403622:	8b e5                	mov    %ebp,%esp
403624:	5d                   	pop    %ebp
403625:	c2 04 00             	ret    $0x4
403628:	8b 41 04             	mov    0x4(%ecx),%eax
40362b:	3b 48 08             	cmp    0x8(%eax),%ecx
40362e:	75 05                	jne    0x403635
403630:	89 58 08             	mov    %ebx,0x8(%eax)
403633:	eb 02                	jmp    0x403637
403635:	89 18                	mov    %ebx,(%eax)
403637:	89 4b 08             	mov    %ecx,0x8(%ebx)
40363a:	89 59 04             	mov    %ebx,0x4(%ecx)
40363d:	8b 4a 08             	mov    0x8(%edx),%ecx
403640:	8a 42 0c             	mov    0xc(%edx),%al
403643:	88 41 0c             	mov    %al,0xc(%ecx)
403646:	c6 42 0c 01          	movb   $0x1,0xc(%edx)
40364a:	8b 41 08             	mov    0x8(%ecx),%eax
40364d:	c6 40 0c 01          	movb   $0x1,0xc(%eax)
403651:	8b 4a 08             	mov    0x8(%edx),%ecx
403654:	8b 01                	mov    (%ecx),%eax
403656:	89 42 08             	mov    %eax,0x8(%edx)
403659:	8b 01                	mov    (%ecx),%eax
40365b:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
40365f:	75 03                	jne    0x403664
403661:	89 50 04             	mov    %edx,0x4(%eax)
403664:	8b 06                	mov    (%esi),%eax
403666:	89 41 04             	mov    %eax,0x4(%ecx)
403669:	8b 45 fc             	mov    -0x4(%ebp),%eax
40366c:	8b 00                	mov    (%eax),%eax
40366e:	3b 50 04             	cmp    0x4(%eax),%edx
403671:	75 09                	jne    0x40367c
403673:	89 48 04             	mov    %ecx,0x4(%eax)
403676:	89 11                	mov    %edx,(%ecx)
403678:	89 0e                	mov    %ecx,(%esi)
40367a:	eb 8c                	jmp    0x403608
40367c:	8b 06                	mov    (%esi),%eax
40367e:	3b 10                	cmp    (%eax),%edx
403680:	75 0b                	jne    0x40368d
403682:	89 08                	mov    %ecx,(%eax)
403684:	89 11                	mov    %edx,(%ecx)
403686:	89 0e                	mov    %ecx,(%esi)
403688:	e9 7b ff ff ff       	jmp    0x403608
40368d:	89 48 08             	mov    %ecx,0x8(%eax)
403690:	89 11                	mov    %edx,(%ecx)
403692:	89 0e                	mov    %ecx,(%esi)
403694:	e9 6f ff ff ff       	jmp    0x403608
403699:	8b 01                	mov    (%ecx),%eax
40369b:	80 78 0c 01          	cmpb   $0x1,0xc(%eax)
40369f:	75 45                	jne    0x4036e6
4036a1:	c6 43 0c 01          	movb   $0x1,0xc(%ebx)
4036a5:	8b 59 08             	mov    0x8(%ecx),%ebx
4036a8:	c6 41 0c 00          	movb   $0x0,0xc(%ecx)
4036ac:	8b 03                	mov    (%ebx),%eax
4036ae:	89 41 08             	mov    %eax,0x8(%ecx)
4036b1:	8b 03                	mov    (%ebx),%eax
4036b3:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
4036b7:	75 03                	jne    0x4036bc
4036b9:	89 48 04             	mov    %ecx,0x4(%eax)
4036bc:	8b 41 04             	mov    0x4(%ecx),%eax
4036bf:	89 43 04             	mov    %eax,0x4(%ebx)
4036c2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4036c5:	8b 00                	mov    (%eax),%eax
4036c7:	3b 48 04             	cmp    0x4(%eax),%ecx
4036ca:	75 05                	jne    0x4036d1
4036cc:	89 58 04             	mov    %ebx,0x4(%eax)
4036cf:	eb 0e                	jmp    0x4036df
4036d1:	8b 41 04             	mov    0x4(%ecx),%eax
4036d4:	3b 08                	cmp    (%eax),%ecx
4036d6:	75 04                	jne    0x4036dc
4036d8:	89 18                	mov    %ebx,(%eax)
4036da:	eb 03                	jmp    0x4036df
4036dc:	89 58 08             	mov    %ebx,0x8(%eax)
4036df:	89 0b                	mov    %ecx,(%ebx)
4036e1:	89 59 04             	mov    %ebx,0x4(%ecx)
4036e4:	8b 0a                	mov    (%edx),%ecx
4036e6:	8a 42 0c             	mov    0xc(%edx),%al
4036e9:	88 41 0c             	mov    %al,0xc(%ecx)
4036ec:	c6 42 0c 01          	movb   $0x1,0xc(%edx)
4036f0:	8b 01                	mov    (%ecx),%eax
4036f2:	c6 40 0c 01          	movb   $0x1,0xc(%eax)
4036f6:	8b 0a                	mov    (%edx),%ecx
4036f8:	8b 41 08             	mov    0x8(%ecx),%eax
4036fb:	89 02                	mov    %eax,(%edx)
4036fd:	8b 41 08             	mov    0x8(%ecx),%eax
403700:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
403704:	75 03                	jne    0x403709
403706:	89 50 04             	mov    %edx,0x4(%eax)
403709:	8b 06                	mov    (%esi),%eax
40370b:	89 41 04             	mov    %eax,0x4(%ecx)
40370e:	8b 45 fc             	mov    -0x4(%ebp),%eax
403711:	8b 00                	mov    (%eax),%eax
403713:	3b 50 04             	cmp    0x4(%eax),%edx
403716:	75 0d                	jne    0x403725
403718:	89 48 04             	mov    %ecx,0x4(%eax)
40371b:	89 51 08             	mov    %edx,0x8(%ecx)
40371e:	89 0e                	mov    %ecx,(%esi)
403720:	e9 e3 fe ff ff       	jmp    0x403608
403725:	8b 06                	mov    (%esi),%eax
403727:	3b 50 08             	cmp    0x8(%eax),%edx
40372a:	75 0d                	jne    0x403739
40372c:	89 48 08             	mov    %ecx,0x8(%eax)
40372f:	89 51 08             	mov    %edx,0x8(%ecx)
403732:	89 0e                	mov    %ecx,(%esi)
403734:	e9 cf fe ff ff       	jmp    0x403608
403739:	89 08                	mov    %ecx,(%eax)
40373b:	89 51 08             	mov    %edx,0x8(%ecx)
40373e:	89 0e                	mov    %ecx,(%esi)
403740:	e9 c3 fe ff ff       	jmp    0x403608
403745:	cc                   	int3
403746:	cc                   	int3
403747:	cc                   	int3
403748:	cc                   	int3
403749:	cc                   	int3
40374a:	cc                   	int3
40374b:	cc                   	int3
40374c:	cc                   	int3
40374d:	cc                   	int3
40374e:	cc                   	int3
40374f:	cc                   	int3
403750:	55                   	push   %ebp
403751:	8b ec                	mov    %esp,%ebp
403753:	83 ec 10             	sub    $0x10,%esp
403756:	8b 45 08             	mov    0x8(%ebp),%eax
403759:	53                   	push   %ebx
40375a:	8b d9                	mov    %ecx,%ebx
40375c:	89 45 fc             	mov    %eax,-0x4(%ebp)
40375f:	8b 45 0c             	mov    0xc(%ebp),%eax
403762:	8b c8                	mov    %eax,%ecx
403764:	56                   	push   %esi
403765:	89 45 f0             	mov    %eax,-0x10(%ebp)
403768:	8b 45 fc             	mov    -0x4(%ebp),%eax
40376b:	2b c8                	sub    %eax,%ecx
40376d:	8b 53 08             	mov    0x8(%ebx),%edx
403770:	57                   	push   %edi
403771:	8b 3b                	mov    (%ebx),%edi