4034b2:	00 00                	add    %al,(%eax)
4034b4:	dc 00                	faddl  (%eax)
4034b6:	00 00                	add    %al,(%eax)
4034b8:	2e 69 64 61 74 61 24 	imul   $0x322461,%cs:0x74(%ecx,%eiz,2),%esp
4034bf:	32 00
4034c1:	00 00                	add    %al,(%eax)
4034c3:	00 00                	add    %al,(%eax)
4034c5:	f3 00 00             	repz add %al,(%eax)
4034c8:	14 00                	adc    $0x0,%al
4034ca:	00 00                	add    %al,(%eax)
4034cc:	2e 69 64 61 74 61 24 	imul   $0x332461,%cs:0x74(%ecx,%eiz,2),%esp
4034d3:	33 00
4034d5:	00 00                	add    %al,(%eax)
4034d7:	00 14 f3             	add    %dl,(%ebx,%esi,8)
4034da:	00 00                	add    %al,(%eax)
4034dc:	20 02                	and    %al,(%edx)
4034de:	00 00                	add    %al,(%eax)
4034e0:	2e 69 64 61 74 61 24 	imul   $0x342461,%cs:0x74(%ecx,%eiz,2),%esp
4034e7:	34 00
4034e9:	00 00                	add    %al,(%eax)
4034eb:	00 34 f5 00 00 54 09 	add    %dh,0x9540000(,%esi,8)
4034f2:	00 00                	add    %al,(%eax)
4034f4:	2e 69 64 61 74 61 24 	imul   $0x362461,%cs:0x74(%ecx,%eiz,2),%esp
4034fb:	36 00
4034fd:	00 00                	add    %al,(%eax)
4034ff:	00 00                	add    %al,(%eax)
403501:	00 01                	add    %al,(%ecx)
403503:	00 08                	add    %cl,(%eax)
403505:	00 00                	add    %al,(%eax)
403507:	00 2e                	add    %ch,(%esi)
403509:	64 69 64 61 74 24 35 	imul   $0x3524,%fs:0x74(%ecx,%eiz,2),%esp
403510:	00 00
403512:	00 00                	add    %al,(%eax)
403514:	00 10                	add    %dl,(%eax)
403516:	01 00                	add    %eax,(%eax)
403518:	e0 01                	loopne 0x40351b
40351a:	00 00                	add    %al,(%eax)
40351c:	2e 72 73             	jb,pn  0x403592
40351f:	72 63                	jb     0x403584
403521:	24 30                	and    $0x30,%al
403523:	31 00                	xor    %eax,(%eax)
403525:	00 00                	add    %al,(%eax)
403527:	00 e0                	add    %ah,%al
403529:	11 01                	adc    %eax,(%ecx)
40352b:	00 18                	add    %bl,(%eax)
40352d:	12 00                	adc    (%eax),%al
40352f:	00 2e                	add    %ch,(%esi)
403531:	72 73                	jb     0x4035a6
403533:	72 63                	jb     0x403598
403535:	24 30                	and    $0x30,%al
403537:	32 00                	xor    (%eax),%al
403539:	00 00                	add    %al,(%eax)
40353b:	00 20                	add    %ah,(%eax)
40353d:	00 00                	add    %al,(%eax)
40353f:	00 40 50             	add    %al,0x50(%eax)
403542:	23 f6                	and    %esi,%esi
403544:	d8 8e 1b d0 a2 a9    	fmuls  -0x565d2fe5(%esi)
40354a:	46                   	inc    %esi
40354b:	f3 4c                	repz dec %esp
40354d:	64 e3 56             	fs jecxz 0x4035a6
403550:	11 78 93             	adc    %edi,-0x6d(%eax)
403553:	9d                   	popf
403554:	55                   	push   %ebp
403555:	02 09                	add    (%ecx),%cl
403557:	42                   	inc    %edx
403558:	ea 0d 63 d2 c0 62 d4 	ljmp   $0xd462,$0xc0d2630d
40355f:	f4                   	hlt
403560:	8b ff                	mov    %edi,%edi
403562:	55                   	push   %ebp
403563:	8b ec                	mov    %esp,%ebp
403565:	83 ec 14             	sub    $0x14,%esp
403568:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40356b:	56                   	push   %esi
40356c:	8b 75 08             	mov    0x8(%ebp),%esi
40356f:	0f b6 01             	movzbl (%ecx),%eax
403572:	8d 51 01             	lea    0x1(%ecx),%edx
403575:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
403578:	c1 e0 18             	shl    $0x18,%eax
40357b:	89 45 ec             	mov    %eax,-0x14(%ebp)
40357e:	0f b7 02             	movzwl (%edx),%eax
403581:	89 45 f0             	mov    %eax,-0x10(%ebp)
403584:	8b 42 02             	mov    0x2(%edx),%eax
403587:	89 45 f4             	mov    %eax,-0xc(%ebp)
40358a:	8b 42 06             	mov    0x6(%edx),%eax
40358d:	83 c2 0a             	add    $0xa,%edx
403590:	89 45 f8             	mov    %eax,-0x8(%ebp)
403593:	8b 46 04             	mov    0x4(%esi),%eax
403596:	83 61 04 00          	andl   $0x0,0x4(%ecx)
40359a:	89 01                	mov    %eax,(%ecx)
40359c:	8b 46 04             	mov    0x4(%esi),%eax
40359f:	51                   	push   %ecx
4035a0:	ff 75 18             	push   0x18(%ebp)
4035a3:	0f b7 00             	movzwl (%eax),%eax
4035a6:	83 61 14 00          	andl   $0x0,0x14(%ecx)
4035aa:	ff 75 14             	push   0x14(%ebp)
4035ad:	89 41 08             	mov    %eax,0x8(%ecx)
4035b0:	ff 75 10             	push   0x10(%ebp)
4035b3:	c7 41 0c 02 00 00 00 	movl   $0x2,0xc(%ecx)
4035ba:	89 51 10             	mov    %edx,0x10(%ecx)
4035bd:	0f b7 02             	movzwl (%edx),%eax
4035c0:	89 41 18             	mov    %eax,0x18(%ecx)
4035c3:	b8 9d 31 40 00       	mov    $0x40319d,%eax
4035c8:	c7 41 1c 01 00 00 00 	movl   $0x1,0x1c(%ecx)
4035cf:	2d 88 30 40 00       	sub    $0x403088,%eax
4035d4:	89 45 fc             	mov    %eax,-0x4(%ebp)
4035d7:	8d 45 ec             	lea    -0x14(%ebp),%eax
4035da:	50                   	push   %eax
4035db:	ff 76 1c             	push   0x1c(%esi)
4035de:	ff 76 18             	push   0x18(%esi)
4035e1:	ff 15 1c f0 40 00    	call   *0x40f01c
4035e7:	5e                   	pop    %esi
4035e8:	c9                   	leave
4035e9:	c2 18 00             	ret    $0x18
4035ec:	8b ff                	mov    %edi,%edi
4035ee:	55                   	push   %ebp
4035ef:	8b ec                	mov    %esp,%ebp
4035f1:	8b 11                	mov    (%ecx),%edx
4035f3:	85 d2                	test   %edx,%edx
4035f5:	74 13                	je     0x40360a
4035f7:	8b ca                	mov    %edx,%ecx
4035f9:	56                   	push   %esi
4035fa:	8d 71 01             	lea    0x1(%ecx),%esi
4035fd:	8a 01                	mov    (%ecx),%al
4035ff:	41                   	inc    %ecx
403600:	84 c0                	test   %al,%al
403602:	75 f9                	jne    0x4035fd
403604:	2b ce                	sub    %esi,%ecx
403606:	41                   	inc    %ecx
403607:	5e                   	pop    %esi
403608:	eb 08                	jmp    0x403612
40360a:	33 c9                	xor    %ecx,%ecx
40360c:	ba e0 23 40 00       	mov    $0x4023e0,%edx
403611:	41                   	inc    %ecx
403612:	8b 45 08             	mov    0x8(%ebp),%eax
403615:	83 60 04 00          	andl   $0x0,0x4(%eax)
403619:	83 60 0c 00          	andl   $0x0,0xc(%eax)
40361d:	89 10                	mov    %edx,(%eax)
40361f:	89 48 08             	mov    %ecx,0x8(%eax)
403622:	5d                   	pop    %ebp
403623:	c2 04 00             	ret    $0x4
403626:	8b ff                	mov    %edi,%edi
403628:	55                   	push   %ebp
403629:	8b ec                	mov    %esp,%ebp
40362b:	83 ec 64             	sub    $0x64,%esp
40362e:	a1 e4 c1 40 00       	mov    0x40c1e4,%eax
403633:	33 c5                	xor    %ebp,%eax
403635:	89 45 fc             	mov    %eax,-0x4(%ebp)
403638:	8b 45 18             	mov    0x18(%ebp),%eax
40363b:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
40363e:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
403642:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
403646:	53                   	push   %ebx
403647:	56                   	push   %esi
403648:	8b 75 14             	mov    0x14(%ebp),%esi
40364b:	8b da                	mov    %edx,%ebx
40364d:	57                   	push   %edi
40364e:	8b 7d 10             	mov    0x10(%ebp),%edi
403651:	89 45 dc             	mov    %eax,-0x24(%ebp)
403654:	8d 45 ec             	lea    -0x14(%ebp),%eax
403657:	50                   	push   %eax
403658:	c7 45 e4 04 00 00 00 	movl   $0x4,-0x1c(%ebp)
40365f:	e8 88 ff ff ff       	call   0x4035ec
403664:	8d 45 cc             	lea    -0x34(%ebp),%eax
403667:	8b ce                	mov    %esi,%ecx
403669:	50                   	push   %eax
40366a:	e8 7d ff ff ff       	call   0x4035ec
40366f:	8d 45 bc             	lea    -0x44(%ebp),%eax
403672:	8b cf                	mov    %edi,%ecx
403674:	50                   	push   %eax
403675:	e8 72 ff ff ff       	call   0x4035ec
40367a:	8d 45 9c             	lea    -0x64(%ebp),%eax
40367d:	50                   	push   %eax
40367e:	6a 06                	push   $0x6
403680:	6a 00                	push   $0x0
403682:	6a 00                	push   $0x0
403684:	53                   	push   %ebx
403685:	68 80 c0 40 00       	push   $0x40c080
40368a:	e8 d1 fe ff ff       	call   0x403560
40368f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
403692:	5f                   	pop    %edi
403693:	5e                   	pop    %esi
403694:	33 cd                	xor    %ebp,%ecx
403696:	5b                   	pop    %ebx
403697:	e8 c4 61 00 00       	call   0x409860
40369c:	c9                   	leave
40369d:	c2 18 00             	ret    $0x18
4036a0:	8b ff                	mov    %edi,%edi
4036a2:	55                   	push   %ebp
4036a3:	8b ec                	mov    %esp,%ebp
4036a5:	8b 45 28             	mov    0x28(%ebp),%eax
4036a8:	85 c0                	test   %eax,%eax
4036aa:	74 6b                	je     0x403717
4036ac:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4036af:	8b 55 10             	mov    0x10(%ebp),%edx
4036b2:	53                   	push   %ebx
4036b3:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
4036b6:	57                   	push   %edi
4036b7:	8b 7d 20             	mov    0x20(%ebp),%edi
4036ba:	83 e9 00             	sub    $0x0,%ecx
4036bd:	74 2a                	je     0x4036e9
4036bf:	83 e9 01             	sub    $0x1,%ecx
4036c2:	75 28                	jne    0x4036ec
4036c4:	84 d2                	test   %dl,%dl
4036c6:	74 06                	je     0x4036ce
4036c8:	0f b6 ca             	movzbl %dl,%ecx
4036cb:	41                   	inc    %ecx
4036cc:	eb 05                	jmp    0x4036d3
4036ce:	b9 00 01 00 00       	mov    $0x100,%ecx
4036d3:	89 08                	mov    %ecx,(%eax)
4036d5:	8b 4d 14             	mov    0x14(%ebp),%ecx
4036d8:	89 48 08             	mov    %ecx,0x8(%eax)
4036db:	8b 4d 18             	mov    0x18(%ebp),%ecx
4036de:	89 48 0c             	mov    %ecx,0xc(%eax)
4036e1:	89 58 10             	mov    %ebx,0x10(%eax)
4036e4:	89 78 14             	mov    %edi,0x14(%eax)
4036e7:	eb 06                	jmp    0x4036ef
4036e9:	83 20 00             	andl   $0x0,(%eax)
4036ec:	8b 4d 18             	mov    0x18(%ebp),%ecx
4036ef:	56                   	push   %esi
4036f0:	8b 70 20             	mov    0x20(%eax),%esi
4036f3:	85 f6                	test   %esi,%esi
4036f5:	74 1d                	je     0x403714
4036f7:	ff 70 24             	push   0x24(%eax)
4036fa:	ff 75 24             	push   0x24(%ebp)
4036fd:	57                   	push   %edi
4036fe:	53                   	push   %ebx
4036ff:	51                   	push   %ecx
403700:	ff 75 14             	push   0x14(%ebp)
403703:	8b ce                	mov    %esi,%ecx
403705:	52                   	push   %edx
403706:	ff 75 0c             	push   0xc(%ebp)
403709:	ff 75 08             	push   0x8(%ebp)
40370c:	ff 15 20 f2 40 00    	call   *0x40f220
403712:	ff d6                	call   *%esi
403714:	5e                   	pop    %esi
403715:	5f                   	pop    %edi
403716:	5b                   	pop    %ebx
403717:	5d                   	pop    %ebp
403718:	c2 24 00             	ret    $0x24
40371b:	8b ff                	mov    %edi,%edi
40371d:	55                   	push   %ebp
40371e:	8b ec                	mov    %esp,%ebp
403720:	83 ec 14             	sub    $0x14,%esp
403723:	a1 e4 c1 40 00       	mov    0x40c1e4,%eax
403728:	33 c5                	xor    %ebp,%eax
40372a:	89 45 fc             	mov    %eax,-0x4(%ebp)
40372d:	56                   	push   %esi
40372e:	8b 35 84 c0 40 00    	mov    0x40c084,%esi
403734:	8d 45 ec             	lea    -0x14(%ebp),%eax
403737:	57                   	push   %edi
403738:	8d 7d ec             	lea    -0x14(%ebp),%edi
40373b:	68 98 c0 40 00       	push   $0x40c098
403740:	8d 76 f0             	lea    -0x10(%esi),%esi
403743:	a5                   	movsl  %ds:(%esi),%es:(%edi)
403744:	68 80 c0 40 00       	push   $0x40c080
403749:	68 a0 36 40 00       	push   $0x4036a0
40374e:	50                   	push   %eax
40374f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
403750:	a5                   	movsl  %ds:(%esi),%es:(%edi)
403751:	a5                   	movsl  %ds:(%esi),%es:(%edi)
403752:	83 25 a0 c0 40 00 00 	andl   $0x0,0x40c0a0
403759:	83 25 a4 c0 40 00 00 	andl   $0x0,0x40c0a4
403760:	ff 15 2c f0 40 00    	call   *0x40f02c
403766:	8b f0                	mov    %eax,%esi
403768:	85 f6                	test   %esi,%esi
40376a:	74 0d                	je     0x403779
40376c:	7e 2a                	jle    0x403798
40376e:	0f b7 f6             	movzwl %si,%esi
403771:	81 ce 00 00 07 80    	or     $0x80070000,%esi
403777:	eb 1f                	jmp    0x403798
403779:	8b 0d 84 c0 40 00    	mov    0x40c084,%ecx
40377f:	0f b7 01             	movzwl (%ecx),%eax
403782:	50                   	push   %eax
403783:	51                   	push   %ecx
403784:	6a 02                	push   $0x2
403786:	ff 35 9c c0 40 00    	push   0x40c09c
40378c:	ff 35 98 c0 40 00    	push   0x40c098
403792:	ff 15 28 f0 40 00    	call   *0x40f028
403798:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40379b:	8b c6                	mov    %esi,%eax
40379d:	5f                   	pop    %edi
40379e:	33 cd                	xor    %ebp,%ecx
4037a0:	5e                   	pop    %esi
4037a1:	e8 ba 60 00 00       	call   0x409860
4037a6:	c9                   	leave
4037a7:	c3                   	ret
4037a8:	8b ff                	mov    %edi,%edi
4037aa:	55                   	push   %ebp
4037ab:	8b ec                	mov    %esp,%ebp
4037ad:	83 ec 44             	sub    $0x44,%esp
4037b0:	a1 e4 c1 40 00       	mov    0x40c1e4,%eax
4037b5:	33 c5                	xor    %ebp,%eax
4037b7:	89 45 fc             	mov    %eax,-0x4(%ebp)
4037ba:	8b 45 14             	mov    0x14(%ebp),%eax
4037bd:	8b 4d 10             	mov    0x10(%ebp),%ecx
4037c0:	53                   	push   %ebx
4037c1:	56                   	push   %esi
4037c2:	89 45 ec             	mov    %eax,-0x14(%ebp)
4037c5:	33 db                	xor    %ebx,%ebx
4037c7:	8d 45 dc             	lea    -0x24(%ebp),%eax
4037ca:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4037cd:	50                   	push   %eax
4037ce:	8b f2                	mov    %edx,%esi
4037d0:	c7 45 f4 04 00 00 00 	movl   $0x4,-0xc(%ebp)
4037d7:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4037da:	e8 0d fe ff ff       	call   0x4035ec
4037df:	8d 45 bc             	lea    -0x44(%ebp),%eax
4037e2:	50                   	push   %eax
4037e3:	6a 04                	push   $0x4
4037e5:	53                   	push   %ebx
4037e6:	53                   	push   %ebx
4037e7:	56                   	push   %esi
4037e8:	68 80 c0 40 00       	push   $0x40c080
4037ed:	e8 6e fd ff ff       	call   0x403560
4037f2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4037f5:	5e                   	pop    %esi
4037f6:	33 cd                	xor    %ebp,%ecx
4037f8:	5b                   	pop    %ebx
4037f9:	e8 62 60 00 00       	call   0x409860
4037fe:	c9                   	leave
4037ff:	c2 10 00             	ret    $0x10
403802:	cc                   	int3
403803:	cc                   	int3
403804:	cc                   	int3
403805:	cc                   	int3
403806:	cc                   	int3
403807:	cc                   	int3
403808:	cc                   	int3
403809:	cc                   	int3
40380a:	cc                   	int3
40380b:	cc                   	int3
40380c:	cc                   	int3
40380d:	cc                   	int3
40380e:	cc                   	int3
40380f:	cc                   	int3
403810:	b9 d8 ed 40 00       	mov    $0x40edd8,%ecx
403815:	c7 05 a4 c5 40 00 c8 	movl   $0x40edc8,0x40c5a4
40381c:	ed 40 00
40381f:	e8 8f 21 00 00       	call   0x4059b3
403824:	85 c0                	test   %eax,%eax
403826:	78 0a                	js     0x403832
403828:	c7 05 cc ed 40 00 24 	movl   $0x24,0x40edcc
40382f:	00 00 00
403832:	68 b0 a6 40 00       	push   $0x40a6b0
403837:	c7 05 c8 ed 40 00 00 	movl   $0x401600,0x40edc8
40383e:	16 40 00
403841:	e8 76 64 00 00       	call   0x409cbc
403846:	59                   	pop    %ecx
403847:	c3                   	ret
403848:	cc                   	int3