430486:	8b 45 08             	mov    0x8(%ebp),%eax
430489:	8b 40 d0             	mov    -0x30(%eax),%eax
43048c:	0f b6 40 60          	movzbl 0x60(%eax),%eax
430490:	8b 55 08             	mov    0x8(%ebp),%edx
430493:	88 42 cf             	mov    %al,-0x31(%edx)
430496:	eb 07                	jmp    0x43049f
430498:	8b 45 08             	mov    0x8(%ebp),%eax
43049b:	c6 40 cf 00          	movb   $0x0,-0x31(%eax)
43049f:	8b 45 08             	mov    0x8(%ebp),%eax
4304a2:	8b 40 e8             	mov    -0x18(%eax),%eax
4304a5:	48                   	dec    %eax
4304a6:	8b 55 08             	mov    0x8(%ebp),%edx
4304a9:	89 42 f8             	mov    %eax,-0x8(%edx)
4304ac:	8b 45 08             	mov    0x8(%ebp),%eax
4304af:	8b 40 e4             	mov    -0x1c(%eax),%eax
4304b2:	40                   	inc    %eax
4304b3:	8b 55 08             	mov    0x8(%ebp),%edx
4304b6:	89 42 f4             	mov    %eax,-0xc(%edx)
4304b9:	8b 45 08             	mov    0x8(%ebp),%eax
4304bc:	8b 40 c8             	mov    -0x38(%eax),%eax
4304bf:	8b 40 30             	mov    0x30(%eax),%eax
4304c2:	ba ec 0c 43 00       	mov    $0x430cec,%edx
4304c7:	e8 64 46 fd ff       	call   0x404b30
4304cc:	75 34                	jne    0x430502
4304ce:	8b 45 08             	mov    0x8(%ebp),%eax
4304d1:	8d 50 e0             	lea    -0x20(%eax),%edx
4304d4:	8b 45 08             	mov    0x8(%ebp),%eax
4304d7:	8b 40 d8             	mov    -0x28(%eax),%eax
4304da:	e8 dd 36 ff ff       	call   0x423bbc
4304df:	8b 45 08             	mov    0x8(%ebp),%eax
4304e2:	8b 40 f8             	mov    -0x8(%eax),%eax
4304e5:	83 c0 02             	add    $0x2,%eax
4304e8:	8b 55 08             	mov    0x8(%ebp),%edx
4304eb:	89 42 f0             	mov    %eax,-0x10(%edx)
4304ee:	8b 45 08             	mov    0x8(%ebp),%eax
4304f1:	33 d2                	xor    %edx,%edx
4304f3:	89 50 f8             	mov    %edx,-0x8(%eax)
4304f6:	8b 45 08             	mov    0x8(%ebp),%eax
4304f9:	c6 40 c7 00          	movb   $0x0,-0x39(%eax)
4304fd:	e9 92 04 00 00       	jmp    0x430994
430502:	8b 45 08             	mov    0x8(%ebp),%eax
430505:	83 78 c0 00          	cmpl   $0x0,-0x40(%eax)
430509:	74 47                	je     0x430552
43050b:	8b 45 08             	mov    0x8(%ebp),%eax
43050e:	8b 40 c8             	mov    -0x38(%eax),%eax
430511:	8b 58 40             	mov    0x40(%eax),%ebx
430514:	83 fb ff             	cmp    $0xffffffff,%ebx
430517:	7e 12                	jle    0x43052b
430519:	8b 45 08             	mov    0x8(%ebp),%eax
43051c:	8b 45 08             	mov    0x8(%ebp),%eax
43051f:	8b 40 c0             	mov    -0x40(%eax),%eax
430522:	e8 0d 75 01 00       	call   0x447a34
430527:	3b d8                	cmp    %eax,%ebx
430529:	7c 2b                	jl     0x430556
43052b:	8b 45 08             	mov    0x8(%ebp),%eax
43052e:	8b 40 c8             	mov    -0x38(%eax),%eax
430531:	80 78 38 00          	cmpb   $0x0,0x38(%eax)
430535:	74 1b                	je     0x430552
430537:	8b 45 08             	mov    0x8(%ebp),%eax
43053a:	8b 40 c8             	mov    -0x38(%eax),%eax
43053d:	8b 70 4c             	mov    0x4c(%eax),%esi
430540:	85 f6                	test   %esi,%esi
430542:	74 12                	je     0x430556
430544:	8b 45 08             	mov    0x8(%ebp),%eax
430547:	8b c6                	mov    %esi,%eax
430549:	8b 10                	mov    (%eax),%edx
43054b:	ff 52 1c             	call   *0x1c(%edx)
43054e:	84 c0                	test   %al,%al
430550:	75 04                	jne    0x430556
430552:	33 c0                	xor    %eax,%eax
430554:	eb 02                	jmp    0x430558
430556:	b0 01                	mov    $0x1,%al
430558:	8b 55 08             	mov    0x8(%ebp),%edx
43055b:	88 42 bf             	mov    %al,-0x41(%edx)
43055e:	8b 45 08             	mov    0x8(%ebp),%eax
430561:	80 78 bf 00          	cmpb   $0x0,-0x41(%eax)
430565:	75 23                	jne    0x43058a
430567:	8b 45 08             	mov    0x8(%ebp),%eax
43056a:	8b 40 c8             	mov    -0x38(%eax),%eax
43056d:	8b 58 4c             	mov    0x4c(%eax),%ebx
430570:	85 db                	test   %ebx,%ebx
430572:	0f 84 bf 03 00 00    	je     0x430937
430578:	8b 45 08             	mov    0x8(%ebp),%eax
43057b:	8b c3                	mov    %ebx,%eax
43057d:	8b 10                	mov    (%eax),%edx
43057f:	ff 52 1c             	call   *0x1c(%edx)
430582:	84 c0                	test   %al,%al
430584:	0f 85 ad 03 00 00    	jne    0x430937
43058a:	8b 45 08             	mov    0x8(%ebp),%eax
43058d:	c6 40 c7 01          	movb   $0x1,-0x39(%eax)
430591:	8b 45 08             	mov    0x8(%ebp),%eax
430594:	80 78 bf 00          	cmpb   $0x0,-0x41(%eax)
430598:	74 2c                	je     0x4305c6
43059a:	8b 45 08             	mov    0x8(%ebp),%eax
43059d:	8b 40 f8             	mov    -0x8(%eax),%eax
4305a0:	8b 55 08             	mov    0x8(%ebp),%edx
4305a3:	8b 52 c0             	mov    -0x40(%edx),%edx
4305a6:	2b 42 34             	sub    0x34(%edx),%eax
4305a9:	8b 55 08             	mov    0x8(%ebp),%edx
4305ac:	89 42 f0             	mov    %eax,-0x10(%edx)
4305af:	8b 45 08             	mov    0x8(%ebp),%eax
4305b2:	8b 40 f4             	mov    -0xc(%eax),%eax
4305b5:	8b 55 08             	mov    0x8(%ebp),%edx
4305b8:	8b 52 c0             	mov    -0x40(%edx),%edx
4305bb:	03 42 30             	add    0x30(%edx),%eax
4305be:	8b 55 08             	mov    0x8(%ebp),%edx
4305c1:	89 42 fc             	mov    %eax,-0x4(%edx)
4305c4:	eb 1e                	jmp    0x4305e4
4305c6:	8b 45 08             	mov    0x8(%ebp),%eax
4305c9:	8b 40 f8             	mov    -0x8(%eax),%eax
4305cc:	83 e8 10             	sub    $0x10,%eax
4305cf:	8b 55 08             	mov    0x8(%ebp),%edx
4305d2:	89 42 f0             	mov    %eax,-0x10(%edx)
4305d5:	8b 45 08             	mov    0x8(%ebp),%eax
4305d8:	8b 40 f4             	mov    -0xc(%eax),%eax
4305db:	83 c0 10             	add    $0x10,%eax
4305de:	8b 55 08             	mov    0x8(%ebp),%edx
4305e1:	89 42 fc             	mov    %eax,-0x4(%edx)
4305e4:	8b 45 08             	mov    0x8(%ebp),%eax
4305e7:	8b 40 c8             	mov    -0x38(%eax),%eax
4305ea:	80 78 38 00          	cmpb   $0x0,0x38(%eax)
4305ee:	0f 84 b3 00 00 00    	je     0x4306a7
4305f4:	8b 45 08             	mov    0x8(%ebp),%eax
4305f7:	ff 48 f0             	decl   -0x10(%eax)
4305fa:	8b 45 08             	mov    0x8(%ebp),%eax
4305fd:	ff 40 fc             	incl   -0x4(%eax)
430600:	8b 45 08             	mov    0x8(%ebp),%eax
430603:	8b 40 d8             	mov    -0x28(%eax),%eax
430606:	8b 40 14             	mov    0x14(%eax),%eax
430609:	e8 02 32 ff ff       	call   0x423810
43060e:	8b 55 08             	mov    0x8(%ebp),%edx
430611:	89 42 b8             	mov    %eax,-0x48(%edx)
430614:	8b 45 08             	mov    0x8(%ebp),%eax
430617:	f6 40 0c 01          	testb  $0x1,0xc(%eax)
43061b:	75 46                	jne    0x430663
43061d:	8b 45 08             	mov    0x8(%ebp),%eax
430620:	8b 40 d8             	mov    -0x28(%eax),%eax
430623:	8b 40 14             	mov    0x14(%eax),%eax
430626:	e8 e5 31 ff ff       	call   0x423810
43062b:	8b 55 08             	mov    0x8(%ebp),%edx
43062e:	89 42 b8             	mov    %eax,-0x48(%edx)
430631:	ba 14 00 00 ff       	mov    $0xff000014,%edx
430636:	b8 0f 00 00 ff       	mov    $0xff00000f,%eax
43063b:	e8 2c 9f ff ff       	call   0x42a56c
430640:	8b d0                	mov    %eax,%edx
430642:	8b 45 08             	mov    0x8(%ebp),%eax
430645:	8b 40 d8             	mov    -0x28(%eax),%eax
430648:	8b 40 14             	mov    0x14(%eax),%eax
43064b:	e8 9c 31 ff ff       	call   0x4237ec
430650:	8b 45 08             	mov    0x8(%ebp),%eax
430653:	8d 50 f0             	lea    -0x10(%eax),%edx
430656:	8b 45 08             	mov    0x8(%ebp),%eax
430659:	8b 40 d8             	mov    -0x28(%eax),%eax
43065c:	e8 5b 35 ff ff       	call   0x423bbc
430661:	eb 24                	jmp    0x430687
430663:	8b 45 08             	mov    0x8(%ebp),%eax
430666:	8b 40 d8             	mov    -0x28(%eax),%eax
430669:	8b 40 14             	mov    0x14(%eax),%eax
43066c:	ba 0f 00 00 ff       	mov    $0xff00000f,%edx
430671:	e8 a2 31 ff ff       	call   0x423818
430676:	8b 45 08             	mov    0x8(%ebp),%eax
430679:	8d 50 f0             	lea    -0x10(%eax),%edx
43067c:	8b 45 08             	mov    0x8(%ebp),%eax
43067f:	8b 40 d8             	mov    -0x28(%eax),%eax
430682:	e8 35 35 ff ff       	call   0x423bbc
430687:	8b 45 08             	mov    0x8(%ebp),%eax
43068a:	8b 50 b8             	mov    -0x48(%eax),%edx
43068d:	8b 45 08             	mov    0x8(%ebp),%eax
430690:	8b 40 d8             	mov    -0x28(%eax),%eax
430693:	8b 40 14             	mov    0x14(%eax),%eax
430696:	e8 7d 31 ff ff       	call   0x423818
43069b:	8b 45 08             	mov    0x8(%ebp),%eax
43069e:	ff 48 f8             	decl   -0x8(%eax)
4306a1:	8b 45 08             	mov    0x8(%ebp),%eax
4306a4:	ff 40 f4             	incl   -0xc(%eax)
4306a7:	8b 45 08             	mov    0x8(%ebp),%eax
4306aa:	80 78 bf 00          	cmpb   $0x0,-0x41(%eax)
4306ae:	0f 84 5b 01 00 00    	je     0x43080f
4306b4:	8b 45 08             	mov    0x8(%ebp),%eax
4306b7:	8b 40 c8             	mov    -0x38(%eax),%eax
4306ba:	8b 58 40             	mov    0x40(%eax),%ebx
4306bd:	83 fb ff             	cmp    $0xffffffff,%ebx
4306c0:	7e 4a                	jle    0x43070c
4306c2:	8b 45 08             	mov    0x8(%ebp),%eax
4306c5:	8b 45 08             	mov    0x8(%ebp),%eax
4306c8:	8b 40 c0             	mov    -0x40(%eax),%eax
4306cb:	e8 64 73 01 00       	call   0x447a34
4306d0:	3b d8                	cmp    %eax,%ebx
4306d2:	7d 38                	jge    0x43070c
4306d4:	8b 45 08             	mov    0x8(%ebp),%eax
4306d7:	8b 40 f4             	mov    -0xc(%eax),%eax
4306da:	50                   	push   %eax
4306db:	8b 45 08             	mov    0x8(%ebp),%eax
4306de:	8b 40 c8             	mov    -0x38(%eax),%eax
4306e1:	8b 40 40             	mov    0x40(%eax),%eax
4306e4:	50                   	push   %eax
4306e5:	8b 45 08             	mov    0x8(%ebp),%eax
4306e8:	8b 40 c8             	mov    -0x38(%eax),%eax
4306eb:	0f b6 40 39          	movzbl 0x39(%eax),%eax
4306ef:	50                   	push   %eax
4306f0:	8b 45 08             	mov    0x8(%ebp),%eax
4306f3:	8b 48 f0             	mov    -0x10(%eax),%ecx
4306f6:	8b 45 08             	mov    0x8(%ebp),%eax
4306f9:	8b 50 d8             	mov    -0x28(%eax),%edx
4306fc:	8b 45 08             	mov    0x8(%ebp),%eax
4306ff:	8b 40 c0             	mov    -0x40(%eax),%eax
430702:	e8 1d 76 01 00       	call   0x447d24
430707:	e9 11 02 00 00       	jmp    0x43091d
43070c:	b2 01                	mov    $0x1,%dl
43070e:	a1 fc 1e 42 00       	mov    0x421efc,%eax
430713:	e8 cc 7b ff ff       	call   0x4282e4
430718:	8b 55 08             	mov    0x8(%ebp),%edx
43071b:	89 42 b4             	mov    %eax,-0x4c(%edx)
43071e:	33 c0                	xor    %eax,%eax
430720:	55                   	push   %ebp
430721:	68 08 08 43 00       	push   $0x430808
430726:	64 ff 30             	push   %fs:(%eax)
430729:	64 89 20             	mov    %esp,%fs:(%eax)
43072c:	8b 45 08             	mov    0x8(%ebp),%eax
43072f:	8b 40 b4             	mov    -0x4c(%eax),%eax
430732:	b2 01                	mov    $0x1,%dl
430734:	8b 08                	mov    (%eax),%ecx
430736:	ff 51 3c             	call   *0x3c(%ecx)
430739:	68 f8 7f 00 00       	push   $0x7ff8
43073e:	6a 00                	push   $0x0
430740:	e8 43 69 fd ff       	call   0x407088
430745:	8b d0                	mov    %eax,%edx
430747:	8b 45 08             	mov    0x8(%ebp),%eax
43074a:	8b 40 b4             	mov    -0x4c(%eax),%eax
43074d:	e8 8e 8c ff ff       	call   0x4293e0
430752:	8b 45 08             	mov    0x8(%ebp),%eax
430755:	8b 40 d8             	mov    -0x28(%eax),%eax
430758:	8b 40 0c             	mov    0xc(%eax),%eax
43075b:	8b 40 18             	mov    0x18(%eax),%eax
43075e:	8b 55 08             	mov    0x8(%ebp),%edx
430761:	89 42 b8             	mov    %eax,-0x48(%edx)
430764:	8b 45 08             	mov    0x8(%ebp),%eax
430767:	8b 40 d8             	mov    -0x28(%eax),%eax
43076a:	8b 40 0c             	mov    0xc(%eax),%eax
43076d:	ba 12 00 00 ff       	mov    $0xff000012,%edx
430772:	e8 e5 27 ff ff       	call   0x422f5c
430777:	8b 45 08             	mov    0x8(%ebp),%eax
43077a:	8b 40 b4             	mov    -0x4c(%eax),%eax
43077d:	50                   	push   %eax
43077e:	8b 45 08             	mov    0x8(%ebp),%eax
430781:	8b 40 b4             	mov    -0x4c(%eax),%eax
430784:	8b 10                	mov    (%eax),%edx
430786:	ff 52 20             	call   *0x20(%edx)
430789:	8b 55 08             	mov    0x8(%ebp),%edx
43078c:	8b 52 fc             	mov    -0x4(%edx),%edx
43078f:	8b 4d 08             	mov    0x8(%ebp),%ecx
430792:	8b 71 f4             	mov    -0xc(%ecx),%esi
430795:	2b d6                	sub    %esi,%edx
430797:	2b d0                	sub    %eax,%edx
430799:	d1 fa                	sar    $1,%edx
43079b:	79 03                	jns    0x4307a0
43079d:	83 d2 00             	adc    $0x0,%edx
4307a0:	8b 45 08             	mov    0x8(%ebp),%eax
4307a3:	03 d6                	add    %esi,%edx
4307a5:	42                   	inc    %edx
4307a6:	52                   	push   %edx
4307a7:	8b 45 08             	mov    0x8(%ebp),%eax
4307aa:	8b 40 b4             	mov    -0x4c(%eax),%eax
4307ad:	8b 10                	mov    (%eax),%edx
4307af:	ff 52 2c             	call   *0x2c(%edx)
4307b2:	8b 55 08             	mov    0x8(%ebp),%edx
4307b5:	8b 52 f8             	mov    -0x8(%edx),%edx
4307b8:	8b 4d 08             	mov    0x8(%ebp),%ecx
4307bb:	8b 59 f0             	mov    -0x10(%ecx),%ebx
4307be:	2b d3                	sub    %ebx,%edx
4307c0:	2b d0                	sub    %eax,%edx
4307c2:	d1 fa                	sar    $1,%edx
4307c4:	79 03                	jns    0x4307c9
4307c6:	83 d2 00             	adc    $0x0,%edx
4307c9:	8b 45 08             	mov    0x8(%ebp),%eax
4307cc:	03 d3                	add    %ebx,%edx
4307ce:	42                   	inc    %edx
4307cf:	8b 45 08             	mov    0x8(%ebp),%eax
4307d2:	8b 40 d8             	mov    -0x28(%eax),%eax
4307d5:	59                   	pop    %ecx
4307d6:	e8 35 33 ff ff       	call   0x423b10
4307db:	8b 45 08             	mov    0x8(%ebp),%eax
4307de:	8b 50 b8             	mov    -0x48(%eax),%edx
4307e1:	8b 45 08             	mov    0x8(%ebp),%eax
4307e4:	8b 40 d8             	mov    -0x28(%eax),%eax
4307e7:	8b 40 0c             	mov    0xc(%eax),%eax
4307ea:	e8 6d 27 ff ff       	call   0x422f5c
4307ef:	33 c0                	xor    %eax,%eax
4307f1:	5a                   	pop    %edx
4307f2:	59                   	pop    %ecx
4307f3:	59                   	pop    %ecx
4307f4:	64 89 10             	mov    %edx,%fs:(%eax)
4307f7:	68 1d 09 43 00       	push   $0x43091d
4307fc:	8b 45 08             	mov    0x8(%ebp),%eax
4307ff:	8b 40 b4             	mov    -0x4c(%eax),%eax
430802:	e8 ed 30 fd ff       	call   0x4038f4
430807:	c3                   	ret
430808:	e9 7b 38 fd ff       	jmp    0x404088
43080d:	eb ed                	jmp    0x4307fc
43080f:	8b 45 08             	mov    0x8(%ebp),%eax
430812:	8b 55 08             	mov    0x8(%ebp),%edx
430815:	8d 70 f0             	lea    -0x10(%eax),%esi
430818:	8d 7a a4             	lea    -0x5c(%edx),%edi
43081b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43081c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43081d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43081e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43081f:	8b 45 08             	mov    0x8(%ebp),%eax
430822:	8b 40 c8             	mov    -0x38(%eax),%eax
430825:	8b 40 4c             	mov    0x4c(%eax),%eax
430828:	8b 10                	mov    (%eax),%edx
43082a:	ff 52 2c             	call   *0x2c(%edx)
43082d:	8b 55 08             	mov    0x8(%ebp),%edx
430830:	8b 52 f8             	mov    -0x8(%edx),%edx
430833:	8b 4d 08             	mov    0x8(%ebp),%ecx
430836:	2b 51 f0             	sub    -0x10(%ecx),%edx
430839:	3b c2                	cmp    %edx,%eax
43083b:	7d 4e                	jge    0x43088b
43083d:	8b 45 08             	mov    0x8(%ebp),%eax
430840:	8b 40 c8             	mov    -0x38(%eax),%eax
430843:	8b 40 4c             	mov    0x4c(%eax),%eax
430846:	8b 10                	mov    (%eax),%edx
430848:	ff 52 2c             	call   *0x2c(%edx)
43084b:	8b 55 08             	mov    0x8(%ebp),%edx
43084e:	8b 52 f8             	mov    -0x8(%edx),%edx
430851:	8b 4d 08             	mov    0x8(%ebp),%ecx
430854:	2b 51 f0             	sub    -0x10(%ecx),%edx
430857:	2b d0                	sub    %eax,%edx
430859:	d1 fa                	sar    $1,%edx
43085b:	79 03                	jns    0x430860
43085d:	83 d2 00             	adc    $0x0,%edx
430860:	8b 45 08             	mov    0x8(%ebp),%eax
430863:	8b 40 f8             	mov    -0x8(%eax),%eax
430866:	2b c2                	sub    %edx,%eax
430868:	40                   	inc    %eax
430869:	8b 55 08             	mov    0x8(%ebp),%edx
43086c:	89 42 f8             	mov    %eax,-0x8(%edx)
43086f:	8b 45 08             	mov    0x8(%ebp),%eax
430872:	8b 40 c8             	mov    -0x38(%eax),%eax
430875:	8b 40 4c             	mov    0x4c(%eax),%eax
430878:	8b 10                	mov    (%eax),%edx
43087a:	ff 52 2c             	call   *0x2c(%edx)
43087d:	8b 55 08             	mov    0x8(%ebp),%edx
430880:	8b 52 f8             	mov    -0x8(%edx),%edx
430883:	2b d0                	sub    %eax,%edx
430885:	8b 45 08             	mov    0x8(%ebp),%eax
430888:	89 50 f0             	mov    %edx,-0x10(%eax)
43088b:	8b 45 08             	mov    0x8(%ebp),%eax
43088e:	8b 40 c8             	mov    -0x38(%eax),%eax
430891:	8b 40 4c             	mov    0x4c(%eax),%eax