4372f6:	00 00 00
4372f9:	f6 85 f8 fb ff ff 80 	testb  $0x80,-0x408(%ebp)
437300:	c7 85 e4 fb ff ff 10 	movl   $0x10,-0x41c(%ebp)
437307:	00 00 00
43730a:	0f 84 6c fe ff ff    	je     0x43717c
437310:	6a 30                	push   $0x30
437312:	58                   	pop    %eax
437313:	66 89 85 cc fb ff ff 	mov    %ax,-0x434(%ebp)
43731a:	8b 85 bc fb ff ff    	mov    -0x444(%ebp),%eax
437320:	83 c0 51             	add    $0x51,%eax
437323:	66 89 85 ce fb ff ff 	mov    %ax,-0x432(%ebp)
43732a:	89 9d d8 fb ff ff    	mov    %ebx,-0x428(%ebp)
437330:	e9 47 fe ff ff       	jmp    0x43717c
437335:	f7 c1 00 10 00 00    	test   $0x1000,%ecx
43733b:	0f 85 4d fe ff ff    	jne    0x43718e
437341:	83 c7 04             	add    $0x4,%edi
437344:	f6 c1 20             	test   $0x20,%cl
437347:	74 18                	je     0x437361
437349:	89 bd e0 fb ff ff    	mov    %edi,-0x420(%ebp)
43734f:	f6 c1 40             	test   $0x40,%cl
437352:	74 06                	je     0x43735a
437354:	0f bf 47 fc          	movswl -0x4(%edi),%eax
437358:	eb 04                	jmp    0x43735e
43735a:	0f b7 47 fc          	movzwl -0x4(%edi),%eax
43735e:	99                   	cltd
43735f:	eb 13                	jmp    0x437374
437361:	8b 47 fc             	mov    -0x4(%edi),%eax
437364:	f6 c1 40             	test   $0x40,%cl
437367:	74 03                	je     0x43736c
437369:	99                   	cltd
43736a:	eb 02                	jmp    0x43736e
43736c:	33 d2                	xor    %edx,%edx
43736e:	89 bd e0 fb ff ff    	mov    %edi,-0x420(%ebp)
437374:	f6 c1 40             	test   $0x40,%cl
437377:	74 1b                	je     0x437394
437379:	85 d2                	test   %edx,%edx
43737b:	7f 17                	jg     0x437394
43737d:	7c 04                	jl     0x437383
43737f:	85 c0                	test   %eax,%eax
437381:	73 11                	jae    0x437394
437383:	f7 d8                	neg    %eax
437385:	83 d2 00             	adc    $0x0,%edx
437388:	f7 da                	neg    %edx
43738a:	81 8d f8 fb ff ff 00 	orl    $0x100,-0x408(%ebp)
437391:	01 00 00
437394:	f7 85 f8 fb ff ff 00 	testl  $0x9000,-0x408(%ebp)
43739b:	90 00 00
43739e:	8b fa                	mov    %edx,%edi
4373a0:	8b d8                	mov    %eax,%ebx
4373a2:	75 02                	jne    0x4373a6
4373a4:	33 ff                	xor    %edi,%edi
4373a6:	83 bd f4 fb ff ff 00 	cmpl   $0x0,-0x40c(%ebp)
4373ad:	7d 0c                	jge    0x4373bb
4373af:	c7 85 f4 fb ff ff 01 	movl   $0x1,-0x40c(%ebp)
4373b6:	00 00 00
4373b9:	eb 1a                	jmp    0x4373d5
4373bb:	83 a5 f8 fb ff ff f7 	andl   $0xfffffff7,-0x408(%ebp)
4373c2:	b8 00 02 00 00       	mov    $0x200,%eax
4373c7:	39 85 f4 fb ff ff    	cmp    %eax,-0x40c(%ebp)
4373cd:	7e 06                	jle    0x4373d5
4373cf:	89 85 f4 fb ff ff    	mov    %eax,-0x40c(%ebp)
4373d5:	8b c3                	mov    %ebx,%eax
4373d7:	0b c7                	or     %edi,%eax
4373d9:	75 06                	jne    0x4373e1
4373db:	21 85 d8 fb ff ff    	and    %eax,-0x428(%ebp)
4373e1:	8d b5 fb fd ff ff    	lea    -0x205(%ebp),%esi
4373e7:	8b 85 f4 fb ff ff    	mov    -0x40c(%ebp),%eax
4373ed:	ff 8d f4 fb ff ff    	decl   -0x40c(%ebp)
4373f3:	85 c0                	test   %eax,%eax
4373f5:	7f 06                	jg     0x4373fd
4373f7:	8b c3                	mov    %ebx,%eax
4373f9:	0b c7                	or     %edi,%eax
4373fb:	74 2d                	je     0x43742a
4373fd:	8b 85 e4 fb ff ff    	mov    -0x41c(%ebp),%eax
437403:	99                   	cltd
437404:	52                   	push   %edx
437405:	50                   	push   %eax
437406:	57                   	push   %edi
437407:	53                   	push   %ebx
437408:	e8 53 7e 00 00       	call   0x43f260
43740d:	83 c1 30             	add    $0x30,%ecx
437410:	89 9d 8c fb ff ff    	mov    %ebx,-0x474(%ebp)
437416:	8b d8                	mov    %eax,%ebx
437418:	8b fa                	mov    %edx,%edi
43741a:	83 f9 39             	cmp    $0x39,%ecx
43741d:	7e 06                	jle    0x437425
43741f:	03 8d bc fb ff ff    	add    -0x444(%ebp),%ecx
437425:	88 0e                	mov    %cl,(%esi)
437427:	4e                   	dec    %esi
437428:	eb bd                	jmp    0x4373e7
43742a:	8d 85 fb fd ff ff    	lea    -0x205(%ebp),%eax
437430:	2b c6                	sub    %esi,%eax
437432:	46                   	inc    %esi
437433:	f7 85 f8 fb ff ff 00 	testl  $0x200,-0x408(%ebp)
43743a:	02 00 00
43743d:	89 85 ec fb ff ff    	mov    %eax,-0x414(%ebp)
437443:	89 b5 f0 fb ff ff    	mov    %esi,-0x410(%ebp)
437449:	74 5f                	je     0x4374aa
43744b:	85 c0                	test   %eax,%eax
43744d:	74 07                	je     0x437456
43744f:	8b c6                	mov    %esi,%eax
437451:	80 38 30             	cmpb   $0x30,(%eax)
437454:	74 54                	je     0x4374aa
437456:	ff 8d f0 fb ff ff    	decl   -0x410(%ebp)
43745c:	8b 85 f0 fb ff ff    	mov    -0x410(%ebp),%eax
437462:	ff 85 ec fb ff ff    	incl   -0x414(%ebp)
437468:	c6 00 30             	movb   $0x30,(%eax)
43746b:	eb 3d                	jmp    0x4374aa
43746d:	85 ff                	test   %edi,%edi
43746f:	75 0b                	jne    0x43747c
437471:	a1 64 f6 46 00       	mov    0x46f664,%eax
437476:	89 85 f0 fb ff ff    	mov    %eax,-0x410(%ebp)
43747c:	8b 85 f0 fb ff ff    	mov    -0x410(%ebp),%eax
437482:	c7 85 d4 fb ff ff 01 	movl   $0x1,-0x42c(%ebp)
437489:	00 00 00
43748c:	eb 0a                	jmp    0x437498
43748e:	4b                   	dec    %ebx
43748f:	66 83 38 00          	cmpw   $0x0,(%eax)
437493:	74 07                	je     0x43749c
437495:	83 c0 02             	add    $0x2,%eax
437498:	85 db                	test   %ebx,%ebx
43749a:	75 f2                	jne    0x43748e
43749c:	2b 85 f0 fb ff ff    	sub    -0x410(%ebp),%eax
4374a2:	d1 f8                	sar    $1,%eax
4374a4:	89 85 ec fb ff ff    	mov    %eax,-0x414(%ebp)
4374aa:	83 bd b8 fb ff ff 00 	cmpl   $0x0,-0x448(%ebp)
4374b1:	0f 85 a8 01 00 00    	jne    0x43765f
4374b7:	8b 85 f8 fb ff ff    	mov    -0x408(%ebp),%eax
4374bd:	a8 40                	test   $0x40,%al
4374bf:	74 2b                	je     0x4374ec
4374c1:	a9 00 01 00 00       	test   $0x100,%eax
4374c6:	74 04                	je     0x4374cc
4374c8:	6a 2d                	push   $0x2d
4374ca:	eb 0e                	jmp    0x4374da
4374cc:	a8 01                	test   $0x1,%al
4374ce:	74 04                	je     0x4374d4
4374d0:	6a 2b                	push   $0x2b
4374d2:	eb 06                	jmp    0x4374da
4374d4:	a8 02                	test   $0x2,%al
4374d6:	74 14                	je     0x4374ec
4374d8:	6a 20                	push   $0x20
4374da:	59                   	pop    %ecx
4374db:	66 89 8d cc fb ff ff 	mov    %cx,-0x434(%ebp)
4374e2:	c7 85 d8 fb ff ff 01 	movl   $0x1,-0x428(%ebp)
4374e9:	00 00 00
4374ec:	8b bd d0 fb ff ff    	mov    -0x430(%ebp),%edi
4374f2:	2b bd ec fb ff ff    	sub    -0x414(%ebp),%edi
4374f8:	2b bd d8 fb ff ff    	sub    -0x428(%ebp),%edi
4374fe:	89 bd e4 fb ff ff    	mov    %edi,-0x41c(%ebp)
437504:	a8 0c                	test   $0xc,%al
437506:	75 24                	jne    0x43752c
437508:	eb 1e                	jmp    0x437528
43750a:	8b 85 dc fb ff ff    	mov    -0x424(%ebp),%eax
437510:	6a 20                	push   $0x20
437512:	8d b5 e8 fb ff ff    	lea    -0x418(%ebp),%esi
437518:	4f                   	dec    %edi
437519:	e8 64 f5 ff ff       	call   0x436a82
43751e:	83 bd e8 fb ff ff ff 	cmpl   $0xffffffff,-0x418(%ebp)
437525:	59                   	pop    %ecx
437526:	74 04                	je     0x43752c
437528:	85 ff                	test   %edi,%edi
43752a:	7f de                	jg     0x43750a
43752c:	ff b5 d8 fb ff ff    	push   -0x428(%ebp)
437532:	8b bd 9c fb ff ff    	mov    -0x464(%ebp),%edi
437538:	8b 9d dc fb ff ff    	mov    -0x424(%ebp),%ebx
43753e:	8d 85 cc fb ff ff    	lea    -0x434(%ebp),%eax
437544:	50                   	push   %eax
437545:	8d 85 e8 fb ff ff    	lea    -0x418(%ebp),%eax
43754b:	e8 88 f5 ff ff       	call   0x436ad8
437550:	f6 85 f8 fb ff ff 08 	testb  $0x8,-0x408(%ebp)
437557:	59                   	pop    %ecx
437558:	59                   	pop    %ecx
437559:	74 2f                	je     0x43758a
43755b:	f6 85 f8 fb ff ff 04 	testb  $0x4,-0x408(%ebp)
437562:	75 26                	jne    0x43758a
437564:	8b bd e4 fb ff ff    	mov    -0x41c(%ebp),%edi
43756a:	eb 1a                	jmp    0x437586
43756c:	6a 30                	push   $0x30
43756e:	8d b5 e8 fb ff ff    	lea    -0x418(%ebp),%esi
437574:	8b c3                	mov    %ebx,%eax
437576:	4f                   	dec    %edi
437577:	e8 06 f5 ff ff       	call   0x436a82
43757c:	83 bd e8 fb ff ff ff 	cmpl   $0xffffffff,-0x418(%ebp)
437583:	59                   	pop    %ecx
437584:	74 04                	je     0x43758a
437586:	85 ff                	test   %edi,%edi
437588:	7f e2                	jg     0x43756c
43758a:	83 bd d4 fb ff ff 00 	cmpl   $0x0,-0x42c(%ebp)
437591:	75 6b                	jne    0x4375fe
437593:	8b 9d ec fb ff ff    	mov    -0x414(%ebp),%ebx
437599:	85 db                	test   %ebx,%ebx
43759b:	7e 61                	jle    0x4375fe
43759d:	8b bd f0 fb ff ff    	mov    -0x410(%ebp),%edi
4375a3:	8d 85 a8 fb ff ff    	lea    -0x458(%ebp),%eax
4375a9:	50                   	push   %eax
4375aa:	8b 85 a8 fb ff ff    	mov    -0x458(%ebp),%eax
4375b0:	ff b0 ac 00 00 00    	push   0xac(%eax)
4375b6:	8d 85 a4 fb ff ff    	lea    -0x45c(%ebp),%eax
4375bc:	57                   	push   %edi
4375bd:	50                   	push   %eax
4375be:	4b                   	dec    %ebx
4375bf:	e8 00 a4 00 00       	call   0x4419c4
4375c4:	83 c4 10             	add    $0x10,%esp
4375c7:	89 85 8c fb ff ff    	mov    %eax,-0x474(%ebp)
4375cd:	85 c0                	test   %eax,%eax
4375cf:	7e 24                	jle    0x4375f5
4375d1:	ff b5 a4 fb ff ff    	push   -0x45c(%ebp)
4375d7:	8b 85 dc fb ff ff    	mov    -0x424(%ebp),%eax
4375dd:	8d b5 e8 fb ff ff    	lea    -0x418(%ebp),%esi
4375e3:	e8 9a f4 ff ff       	call   0x436a82
4375e8:	03 bd 8c fb ff ff    	add    -0x474(%ebp),%edi
4375ee:	59                   	pop    %ecx
4375ef:	85 db                	test   %ebx,%ebx
4375f1:	7f b0                	jg     0x4375a3
4375f3:	eb 2e                	jmp    0x437623
4375f5:	83 8d e8 fb ff ff ff 	orl    $0xffffffff,-0x418(%ebp)
4375fc:	eb 25                	jmp    0x437623
4375fe:	ff b5 ec fb ff ff    	push   -0x414(%ebp)
437604:	8b bd 9c fb ff ff    	mov    -0x464(%ebp),%edi
43760a:	ff b5 f0 fb ff ff    	push   -0x410(%ebp)
437610:	8b 9d dc fb ff ff    	mov    -0x424(%ebp),%ebx
437616:	8d 85 e8 fb ff ff    	lea    -0x418(%ebp),%eax
43761c:	e8 b7 f4 ff ff       	call   0x436ad8
437621:	59                   	pop    %ecx
437622:	59                   	pop    %ecx
437623:	83 bd e8 fb ff ff 00 	cmpl   $0x0,-0x418(%ebp)
43762a:	7c 33                	jl     0x43765f
43762c:	f6 85 f8 fb ff ff 04 	testb  $0x4,-0x408(%ebp)
437633:	74 2a                	je     0x43765f
437635:	8b bd e4 fb ff ff    	mov    -0x41c(%ebp),%edi
43763b:	eb 1e                	jmp    0x43765b
43763d:	8b 85 dc fb ff ff    	mov    -0x424(%ebp),%eax
437643:	6a 20                	push   $0x20
437645:	8d b5 e8 fb ff ff    	lea    -0x418(%ebp),%esi
43764b:	4f                   	dec    %edi
43764c:	e8 31 f4 ff ff       	call   0x436a82
437651:	83 bd e8 fb ff ff ff 	cmpl   $0xffffffff,-0x418(%ebp)
437658:	59                   	pop    %ecx
437659:	74 04                	je     0x43765f
43765b:	85 ff                	test   %edi,%edi
43765d:	7f de                	jg     0x43763d
43765f:	83 bd c4 fb ff ff 00 	cmpl   $0x0,-0x43c(%ebp)
437666:	74 13                	je     0x43767b
437668:	ff b5 c4 fb ff ff    	push   -0x43c(%ebp)
43766e:	e8 2a 93 ff ff       	call   0x43099d
437673:	83 a5 c4 fb ff ff 00 	andl   $0x0,-0x43c(%ebp)
43767a:	59                   	pop    %ecx
43767b:	8b b5 c0 fb ff ff    	mov    -0x440(%ebp),%esi
437681:	0f b7 06             	movzwl (%esi),%eax
437684:	89 85 e4 fb ff ff    	mov    %eax,-0x41c(%ebp)
43768a:	66 85 c0             	test   %ax,%ax
43768d:	74 2f                	je     0x4376be
43768f:	8b 95 a0 fb ff ff    	mov    -0x460(%ebp),%edx
437695:	8b bd e0 fb ff ff    	mov    -0x420(%ebp),%edi
43769b:	8b c8                	mov    %eax,%ecx
43769d:	e9 6b f5 ff ff       	jmp    0x436c0d
4376a2:	e8 01 d3 ff ff       	call   0x4349a8
4376a7:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4376ad:	e8 bc cc ff ff       	call   0x43436e
4376b2:	80 bd b4 fb ff ff 00 	cmpb   $0x0,-0x44c(%ebp)
4376b9:	e9 11 f5 ff ff       	jmp    0x436bcf
4376be:	80 bd b4 fb ff ff 00 	cmpb   $0x0,-0x44c(%ebp)
4376c5:	74 0a                	je     0x4376d1
4376c7:	8b 85 b0 fb ff ff    	mov    -0x450(%ebp),%eax
4376cd:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
4376d1:	8b 85 e8 fb ff ff    	mov    -0x418(%ebp),%eax
4376d7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4376da:	5f                   	pop    %edi
4376db:	5e                   	pop    %esi
4376dc:	33 cd                	xor    %ebp,%ecx
4376de:	5b                   	pop    %ebx
4376df:	e8 ad 72 00 00       	call   0x43e991
4376e4:	c9                   	leave
4376e5:	c3                   	ret
4376e6:	90                   	nop
4376e7:	78 6e                	js     0x437757
4376e9:	43                   	inc    %ebx
4376ea:	00 62 6c             	add    %ah,0x6c(%edx)
4376ed:	43                   	inc    %ebx
4376ee:	00 94 6c 43 00 f1 6c 	add    %dl,0x6cf10043(%esp,%ebp,2)
4376f5:	43                   	inc    %ebx
4376f6:	00 3e                	add    %bh,(%esi)
4376f8:	6d                   	insl   (%dx),%es:(%edi)
4376f9:	43                   	inc    %ebx
4376fa:	00 4a 6d             	add    %cl,0x6d(%edx)
4376fd:	43                   	inc    %ebx
4376fe:	00 91 6d 43 00 99    	add    %dl,-0x66ffbc93(%ecx)
437704:	6e                   	outsb  %ds:(%esi),(%dx)
437705:	43                   	inc    %ebx
437706:	00 8b ff 55 8b ec    	add    %cl,-0x1374aa01(%ebx)
43770c:	83 ec 20             	sub    $0x20,%esp
43770f:	53                   	push   %ebx
437710:	57                   	push   %edi
437711:	33 db                	xor    %ebx,%ebx
437713:	6a 07                	push   $0x7
437715:	33 c0                	xor    %eax,%eax
437717:	59                   	pop    %ecx
437718:	8d 7d e4             	lea    -0x1c(%ebp),%edi
43771b:	89 5d e0             	mov    %ebx,-0x20(%ebp)
43771e:	f3 ab                	rep stos %eax,%es:(%edi)
437720:	39 5d 10             	cmp    %ebx,0x10(%ebp)
437723:	75 18                	jne    0x43773d
437725:	e8 7e d2 ff ff       	call   0x4349a8
43772a:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
437730:	e8 39 cc ff ff       	call   0x43436e
437735:	83 c8 ff             	or     $0xffffffff,%eax
437738:	e9 97 00 00 00       	jmp    0x4377d4
43773d:	8b 45 0c             	mov    0xc(%ebp),%eax
437740:	56                   	push   %esi
437741:	8b 75 08             	mov    0x8(%ebp),%esi
437744:	3b c3                	cmp    %ebx,%eax
437746:	74 19                	je     0x437761
437748:	3b f3                	cmp    %ebx,%esi
43774a:	75 15                	jne    0x437761
43774c:	e8 57 d2 ff ff       	call   0x4349a8
437751:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
437757:	e8 12 cc ff ff       	call   0x43436e
43775c:	83 c8 ff             	or     $0xffffffff,%eax
43775f:	eb 72                	jmp    0x4377d3
437761:	c7 45 ec 42 00 00 00 	movl   $0x42,-0x14(%ebp)
437768:	89 75 e8             	mov    %esi,-0x18(%ebp)
43776b:	89 75 e0             	mov    %esi,-0x20(%ebp)
43776e:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
437773:	76 09                	jbe    0x43777e
437775:	c7 45 e4 ff ff ff 7f 	movl   $0x7fffffff,-0x1c(%ebp)
43777c:	eb 05                	jmp    0x437783
43777e:	03 c0                	add    %eax,%eax
437780:	89 45 e4             	mov    %eax,-0x1c(%ebp)
437783:	ff 75 18             	push   0x18(%ebp)
437786:	8d 45 e0             	lea    -0x20(%ebp),%eax
437789:	ff 75 14             	push   0x14(%ebp)
43778c:	ff 75 10             	push   0x10(%ebp)
43778f:	50                   	push   %eax
437790:	e8 aa f3 ff ff       	call   0x436b3f
437795:	83 c4 10             	add    $0x10,%esp
437798:	8b f8                	mov    %eax,%edi
43779a:	3b f3                	cmp    %ebx,%esi
43779c:	74 35                	je     0x4377d3
43779e:	ff 4d e4             	decl   -0x1c(%ebp)
4377a1:	78 0a                	js     0x4377ad
4377a3:	8b 45 e0             	mov    -0x20(%ebp),%eax
4377a6:	88 18                	mov    %bl,(%eax)
4377a8:	ff 45 e0             	incl   -0x20(%ebp)
4377ab:	eb 0c                	jmp    0x4377b9
4377ad:	8d 45 e0             	lea    -0x20(%ebp),%eax
4377b0:	50                   	push   %eax
4377b1:	53                   	push   %ebx
4377b2:	e8 67 f1 ff ff       	call   0x43691e
4377b7:	59                   	pop    %ecx
4377b8:	59                   	pop    %ecx