459539:	8b 55 08             	mov    0x8(%ebp),%edx
45953c:	89 42 bc             	mov    %eax,-0x44(%edx)
45953f:	8b 45 08             	mov    0x8(%ebp),%eax
459542:	f6 40 0c 01          	testb  $0x1,0xc(%eax)
459546:	75 46                	jne    0x45958e
459548:	8b 45 08             	mov    0x8(%ebp),%eax
45954b:	8b 40 d8             	mov    -0x28(%eax),%eax
45954e:	8b 40 14             	mov    0x14(%eax),%eax
459551:	e8 26 ed fc ff       	call   0x42827c
459556:	8b 55 08             	mov    0x8(%ebp),%edx
459559:	89 42 bc             	mov    %eax,-0x44(%edx)
45955c:	ba 14 00 00 80       	mov    $0x80000014,%edx
459561:	b8 0f 00 00 80       	mov    $0x8000000f,%eax
459566:	e8 b1 60 fd ff       	call   0x42f61c
45956b:	8b d0                	mov    %eax,%edx
45956d:	8b 45 08             	mov    0x8(%ebp),%eax
459570:	8b 40 d8             	mov    -0x28(%eax),%eax
459573:	8b 40 14             	mov    0x14(%eax),%eax
459576:	e8 dd ec fc ff       	call   0x428258
45957b:	8b 45 08             	mov    0x8(%ebp),%eax
45957e:	8d 50 f0             	lea    -0x10(%eax),%edx
459581:	8b 45 08             	mov    0x8(%ebp),%eax
459584:	8b 40 d8             	mov    -0x28(%eax),%eax
459587:	e8 70 f1 fc ff       	call   0x4286fc
45958c:	eb 24                	jmp    0x4595b2
45958e:	8b 45 08             	mov    0x8(%ebp),%eax
459591:	8b 40 d8             	mov    -0x28(%eax),%eax
459594:	8b 40 14             	mov    0x14(%eax),%eax
459597:	ba 0f 00 00 80       	mov    $0x8000000f,%edx
45959c:	e8 e3 ec fc ff       	call   0x428284
4595a1:	8b 45 08             	mov    0x8(%ebp),%eax
4595a4:	8d 50 f0             	lea    -0x10(%eax),%edx
4595a7:	8b 45 08             	mov    0x8(%ebp),%eax
4595aa:	8b 40 d8             	mov    -0x28(%eax),%eax
4595ad:	e8 4a f1 fc ff       	call   0x4286fc
4595b2:	8b 45 08             	mov    0x8(%ebp),%eax
4595b5:	8b 50 bc             	mov    -0x44(%eax),%edx
4595b8:	8b 45 08             	mov    0x8(%ebp),%eax
4595bb:	8b 40 d8             	mov    -0x28(%eax),%eax
4595be:	8b 40 14             	mov    0x14(%eax),%eax
4595c1:	e8 be ec fc ff       	call   0x428284
4595c6:	8b 45 08             	mov    0x8(%ebp),%eax
4595c9:	ff 40 f0             	incl   -0x10(%eax)
4595cc:	8b 45 08             	mov    0x8(%ebp),%eax
4595cf:	ff 40 f4             	incl   -0xc(%eax)
4595d2:	8b 45 08             	mov    0x8(%ebp),%eax
4595d5:	80 78 c3 00          	cmpb   $0x0,-0x3d(%eax)
4595d9:	0f 84 5a 01 00 00    	je     0x459739
4595df:	8b 45 08             	mov    0x8(%ebp),%eax
4595e2:	8b 40 cc             	mov    -0x34(%eax),%eax
4595e5:	8b 58 40             	mov    0x40(%eax),%ebx
4595e8:	83 fb ff             	cmp    $0xffffffff,%ebx
4595eb:	7e 49                	jle    0x459636
4595ed:	8b 45 08             	mov    0x8(%ebp),%eax
4595f0:	8b 45 08             	mov    0x8(%ebp),%eax
4595f3:	8b 40 c4             	mov    -0x3c(%eax),%eax
4595f6:	e8 e1 c9 ff ff       	call   0x455fdc
4595fb:	3b d8                	cmp    %eax,%ebx
4595fd:	7d 37                	jge    0x459636
4595ff:	8b 45 08             	mov    0x8(%ebp),%eax
459602:	8b 40 f4             	mov    -0xc(%eax),%eax
459605:	50                   	push   %eax
459606:	8b 45 08             	mov    0x8(%ebp),%eax
459609:	8b 40 cc             	mov    -0x34(%eax),%eax
45960c:	8b 40 40             	mov    0x40(%eax),%eax
45960f:	50                   	push   %eax
459610:	8b 45 08             	mov    0x8(%ebp),%eax
459613:	8b 40 cc             	mov    -0x34(%eax),%eax
459616:	8a 40 39             	mov    0x39(%eax),%al
459619:	50                   	push   %eax
45961a:	8b 45 08             	mov    0x8(%ebp),%eax
45961d:	8b 48 f0             	mov    -0x10(%eax),%ecx
459620:	8b 45 08             	mov    0x8(%ebp),%eax
459623:	8b 50 d8             	mov    -0x28(%eax),%edx
459626:	8b 45 08             	mov    0x8(%ebp),%eax
459629:	8b 40 c4             	mov    -0x3c(%eax),%eax
45962c:	e8 c3 ce ff ff       	call   0x4564f4
459631:	e9 0d 02 00 00       	jmp    0x459843
459636:	b2 01                	mov    $0x1,%dl
459638:	a1 ec 6a 42 00       	mov    0x426aec,%eax
45963d:	e8 8e 3b fd ff       	call   0x42d1d0
459642:	8b 55 08             	mov    0x8(%ebp),%edx
459645:	89 42 b8             	mov    %eax,-0x48(%edx)
459648:	33 c0                	xor    %eax,%eax
45964a:	55                   	push   %ebp
45964b:	68 32 97 45 00       	push   $0x459732
459650:	64 ff 30             	push   %fs:(%eax)
459653:	64 89 20             	mov    %esp,%fs:(%eax)
459656:	8b 45 08             	mov    0x8(%ebp),%eax
459659:	8b 40 b8             	mov    -0x48(%eax),%eax
45965c:	b2 01                	mov    $0x1,%dl
45965e:	8b 08                	mov    (%eax),%ecx
459660:	ff 51 3c             	call   *0x3c(%ecx)
459663:	68 f8 7f 00 00       	push   $0x7ff8
459668:	6a 00                	push   $0x0
45966a:	e8 a1 e5 fa ff       	call   0x407c10
45966f:	8b d0                	mov    %eax,%edx
459671:	8b 45 08             	mov    0x8(%ebp),%eax
459674:	8b 40 b8             	mov    -0x48(%eax),%eax
459677:	e8 88 4d fd ff       	call   0x42e404
45967c:	8b 45 08             	mov    0x8(%ebp),%eax
45967f:	8b 40 d8             	mov    -0x28(%eax),%eax
459682:	8b 40 0c             	mov    0xc(%eax),%eax
459685:	8b 40 18             	mov    0x18(%eax),%eax
459688:	8b 55 08             	mov    0x8(%ebp),%edx
45968b:	89 42 bc             	mov    %eax,-0x44(%edx)
45968e:	8b 45 08             	mov    0x8(%ebp),%eax
459691:	8b 40 d8             	mov    -0x28(%eax),%eax
459694:	8b 40 0c             	mov    0xc(%eax),%eax
459697:	ba 12 00 00 80       	mov    $0x80000012,%edx
45969c:	e8 f7 e3 fc ff       	call   0x427a98
4596a1:	8b 45 08             	mov    0x8(%ebp),%eax
4596a4:	8b 40 b8             	mov    -0x48(%eax),%eax
4596a7:	50                   	push   %eax
4596a8:	8b 45 08             	mov    0x8(%ebp),%eax
4596ab:	8b 40 b8             	mov    -0x48(%eax),%eax
4596ae:	8b 10                	mov    (%eax),%edx
4596b0:	ff 52 20             	call   *0x20(%edx)
4596b3:	8b 55 08             	mov    0x8(%ebp),%edx
4596b6:	8b 52 fc             	mov    -0x4(%edx),%edx
4596b9:	8b 4d 08             	mov    0x8(%ebp),%ecx
4596bc:	8b 71 f4             	mov    -0xc(%ecx),%esi
4596bf:	2b d6                	sub    %esi,%edx
4596c1:	2b d0                	sub    %eax,%edx
4596c3:	d1 fa                	sar    $1,%edx
4596c5:	79 03                	jns    0x4596ca
4596c7:	83 d2 00             	adc    $0x0,%edx
4596ca:	8b 45 08             	mov    0x8(%ebp),%eax
4596cd:	03 d6                	add    %esi,%edx
4596cf:	42                   	inc    %edx
4596d0:	52                   	push   %edx
4596d1:	8b 45 08             	mov    0x8(%ebp),%eax
4596d4:	8b 40 b8             	mov    -0x48(%eax),%eax
4596d7:	8b 10                	mov    (%eax),%edx
4596d9:	ff 52 2c             	call   *0x2c(%edx)
4596dc:	8b 55 08             	mov    0x8(%ebp),%edx
4596df:	8b 52 f8             	mov    -0x8(%edx),%edx
4596e2:	8b 4d 08             	mov    0x8(%ebp),%ecx
4596e5:	8b 59 f0             	mov    -0x10(%ecx),%ebx
4596e8:	2b d3                	sub    %ebx,%edx
4596ea:	2b d0                	sub    %eax,%edx
4596ec:	d1 fa                	sar    $1,%edx
4596ee:	79 03                	jns    0x4596f3
4596f0:	83 d2 00             	adc    $0x0,%edx
4596f3:	8b 45 08             	mov    0x8(%ebp),%eax
4596f6:	03 d3                	add    %ebx,%edx
4596f8:	42                   	inc    %edx
4596f9:	8b 45 08             	mov    0x8(%ebp),%eax
4596fc:	8b 40 d8             	mov    -0x28(%eax),%eax
4596ff:	59                   	pop    %ecx
459700:	e8 cf ee fc ff       	call   0x4285d4
459705:	8b 45 08             	mov    0x8(%ebp),%eax
459708:	8b 50 bc             	mov    -0x44(%eax),%edx
45970b:	8b 45 08             	mov    0x8(%ebp),%eax
45970e:	8b 40 d8             	mov    -0x28(%eax),%eax
459711:	8b 40 0c             	mov    0xc(%eax),%eax
459714:	e8 7f e3 fc ff       	call   0x427a98
459719:	33 c0                	xor    %eax,%eax
45971b:	5a                   	pop    %edx
45971c:	59                   	pop    %ecx
45971d:	59                   	pop    %ecx
45971e:	64 89 10             	mov    %edx,%fs:(%eax)
459721:	68 43 98 45 00       	push   $0x459843
459726:	8b 45 08             	mov    0x8(%ebp),%eax
459729:	8b 40 b8             	mov    -0x48(%eax),%eax
45972c:	e8 47 a3 fa ff       	call   0x403a78
459731:	c3                   	ret
459732:	e9 d5 aa fa ff       	jmp    0x40420c
459737:	eb ed                	jmp    0x459726
459739:	8b 45 08             	mov    0x8(%ebp),%eax
45973c:	8b 55 08             	mov    0x8(%ebp),%edx
45973f:	8d 70 f0             	lea    -0x10(%eax),%esi
459742:	8d 7a a8             	lea    -0x58(%edx),%edi
459745:	a5                   	movsl  %ds:(%esi),%es:(%edi)
459746:	a5                   	movsl  %ds:(%esi),%es:(%edi)
459747:	a5                   	movsl  %ds:(%esi),%es:(%edi)
459748:	a5                   	movsl  %ds:(%esi),%es:(%edi)
459749:	8b 45 08             	mov    0x8(%ebp),%eax
45974c:	8b 40 cc             	mov    -0x34(%eax),%eax
45974f:	8b 40 4c             	mov    0x4c(%eax),%eax
459752:	8b 10                	mov    (%eax),%edx
459754:	ff 52 2c             	call   *0x2c(%edx)
459757:	8b 55 08             	mov    0x8(%ebp),%edx
45975a:	8b 52 f8             	mov    -0x8(%edx),%edx
45975d:	8b 4d 08             	mov    0x8(%ebp),%ecx
459760:	2b 51 f0             	sub    -0x10(%ecx),%edx
459763:	3b c2                	cmp    %edx,%eax
459765:	7d 4a                	jge    0x4597b1
459767:	8b 45 08             	mov    0x8(%ebp),%eax
45976a:	8b 40 cc             	mov    -0x34(%eax),%eax
45976d:	8b 40 4c             	mov    0x4c(%eax),%eax
459770:	8b 10                	mov    (%eax),%edx
459772:	ff 52 2c             	call   *0x2c(%edx)
459775:	8b 55 08             	mov    0x8(%ebp),%edx
459778:	8b 52 f8             	mov    -0x8(%edx),%edx
45977b:	8b 4d 08             	mov    0x8(%ebp),%ecx
45977e:	2b 51 f0             	sub    -0x10(%ecx),%edx
459781:	2b d0                	sub    %eax,%edx
459783:	d1 fa                	sar    $1,%edx
459785:	79 03                	jns    0x45978a
459787:	83 d2 00             	adc    $0x0,%edx
45978a:	8b 45 08             	mov    0x8(%ebp),%eax
45978d:	03 50 f0             	add    -0x10(%eax),%edx
459790:	42                   	inc    %edx
459791:	8b 45 08             	mov    0x8(%ebp),%eax
459794:	89 50 f0             	mov    %edx,-0x10(%eax)
459797:	8b 45 08             	mov    0x8(%ebp),%eax
45979a:	8b 40 cc             	mov    -0x34(%eax),%eax
45979d:	8b 40 4c             	mov    0x4c(%eax),%eax
4597a0:	8b 10                	mov    (%eax),%edx
4597a2:	ff 52 2c             	call   *0x2c(%edx)
4597a5:	8b 55 08             	mov    0x8(%ebp),%edx
4597a8:	03 42 f0             	add    -0x10(%edx),%eax
4597ab:	8b 55 08             	mov    0x8(%ebp),%edx
4597ae:	89 42 f8             	mov    %eax,-0x8(%edx)
4597b1:	8b 45 08             	mov    0x8(%ebp),%eax
4597b4:	8b 40 cc             	mov    -0x34(%eax),%eax
4597b7:	8b 40 4c             	mov    0x4c(%eax),%eax
4597ba:	8b 10                	mov    (%eax),%edx
4597bc:	ff 52 20             	call   *0x20(%edx)
4597bf:	8b 55 08             	mov    0x8(%ebp),%edx
4597c2:	8b 52 fc             	mov    -0x4(%edx),%edx
4597c5:	8b 4d 08             	mov    0x8(%ebp),%ecx
4597c8:	2b 51 f4             	sub    -0xc(%ecx),%edx
4597cb:	3b c2                	cmp    %edx,%eax
4597cd:	7d 4a                	jge    0x459819
4597cf:	8b 45 08             	mov    0x8(%ebp),%eax
4597d2:	8b 40 cc             	mov    -0x34(%eax),%eax
4597d5:	8b 40 4c             	mov    0x4c(%eax),%eax
4597d8:	8b 10                	mov    (%eax),%edx
4597da:	ff 52 20             	call   *0x20(%edx)
4597dd:	8b 55 08             	mov    0x8(%ebp),%edx
4597e0:	8b 52 fc             	mov    -0x4(%edx),%edx
4597e3:	8b 4d 08             	mov    0x8(%ebp),%ecx
4597e6:	2b 51 f4             	sub    -0xc(%ecx),%edx
4597e9:	2b d0                	sub    %eax,%edx
4597eb:	d1 fa                	sar    $1,%edx
4597ed:	79 03                	jns    0x4597f2
4597ef:	83 d2 00             	adc    $0x0,%edx
4597f2:	8b 45 08             	mov    0x8(%ebp),%eax
4597f5:	03 50 f4             	add    -0xc(%eax),%edx
4597f8:	42                   	inc    %edx
4597f9:	8b 45 08             	mov    0x8(%ebp),%eax
4597fc:	89 50 f4             	mov    %edx,-0xc(%eax)
4597ff:	8b 45 08             	mov    0x8(%ebp),%eax
459802:	8b 40 cc             	mov    -0x34(%eax),%eax
459805:	8b 40 4c             	mov    0x4c(%eax),%eax
459808:	8b 10                	mov    (%eax),%edx
45980a:	ff 52 20             	call   *0x20(%edx)
45980d:	8b 55 08             	mov    0x8(%ebp),%edx
459810:	03 42 f4             	add    -0xc(%edx),%eax
459813:	8b 55 08             	mov    0x8(%ebp),%edx
459816:	89 42 fc             	mov    %eax,-0x4(%edx)
459819:	8b 45 08             	mov    0x8(%ebp),%eax
45981c:	8b 40 cc             	mov    -0x34(%eax),%eax
45981f:	8b 48 4c             	mov    0x4c(%eax),%ecx
459822:	8b 45 08             	mov    0x8(%ebp),%eax
459825:	8d 50 f0             	lea    -0x10(%eax),%edx
459828:	8b 45 08             	mov    0x8(%ebp),%eax
45982b:	8b 40 d8             	mov    -0x28(%eax),%eax
45982e:	e8 f1 f0 fc ff       	call   0x428924
459833:	8b 45 08             	mov    0x8(%ebp),%eax
459836:	8b 55 08             	mov    0x8(%ebp),%edx
459839:	8d 70 a8             	lea    -0x58(%eax),%esi
45983c:	8d 7a f0             	lea    -0x10(%edx),%edi
45983f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
459840:	a5                   	movsl  %ds:(%esi),%es:(%edi)
459841:	a5                   	movsl  %ds:(%esi),%es:(%edi)
459842:	a5                   	movsl  %ds:(%esi),%es:(%edi)
459843:	8b 45 08             	mov    0x8(%ebp),%eax
459846:	8b 40 cc             	mov    -0x34(%eax),%eax
459849:	80 78 38 00          	cmpb   $0x0,0x38(%eax)
45984d:	74 6b                	je     0x4598ba
45984f:	8b 45 08             	mov    0x8(%ebp),%eax
459852:	ff 48 f8             	decl   -0x8(%eax)
459855:	8b 45 08             	mov    0x8(%ebp),%eax
459858:	ff 48 fc             	decl   -0x4(%eax)
45985b:	eb 5d                	jmp    0x4598ba
45985d:	8b 45 08             	mov    0x8(%ebp),%eax
459860:	83 78 c4 00          	cmpl   $0x0,-0x3c(%eax)
459864:	74 35                	je     0x45989b
459866:	8b 45 08             	mov    0x8(%ebp),%eax
459869:	80 78 08 00          	cmpb   $0x0,0x8(%eax)
45986d:	75 2c                	jne    0x45989b
45986f:	8b 45 08             	mov    0x8(%ebp),%eax
459872:	8b 40 f0             	mov    -0x10(%eax),%eax
459875:	8b 55 08             	mov    0x8(%ebp),%edx
459878:	8b 52 c4             	mov    -0x3c(%edx),%edx
45987b:	03 42 34             	add    0x34(%edx),%eax
45987e:	8b 55 08             	mov    0x8(%ebp),%edx
459881:	89 42 f8             	mov    %eax,-0x8(%edx)
459884:	8b 45 08             	mov    0x8(%ebp),%eax
459887:	8b 40 f4             	mov    -0xc(%eax),%eax
45988a:	8b 55 08             	mov    0x8(%ebp),%edx
45988d:	8b 52 c4             	mov    -0x3c(%edx),%edx
459890:	03 42 30             	add    0x30(%edx),%eax
459893:	8b 55 08             	mov    0x8(%ebp),%edx
459896:	89 42 fc             	mov    %eax,-0x4(%edx)
459899:	eb 18                	jmp    0x4598b3
45989b:	8b 45 08             	mov    0x8(%ebp),%eax
45989e:	8b 40 f0             	mov    -0x10(%eax),%eax
4598a1:	8b 55 08             	mov    0x8(%ebp),%edx
4598a4:	89 42 f8             	mov    %eax,-0x8(%edx)
4598a7:	8b 45 08             	mov    0x8(%ebp),%eax
4598aa:	8b 40 f4             	mov    -0xc(%eax),%eax
4598ad:	8b 55 08             	mov    0x8(%ebp),%edx
4598b0:	89 42 fc             	mov    %eax,-0x4(%edx)
4598b3:	8b 45 08             	mov    0x8(%ebp),%eax
4598b6:	c6 40 cb 00          	movb   $0x0,-0x35(%eax)
4598ba:	8b 45 08             	mov    0x8(%ebp),%eax
4598bd:	ff 48 f0             	decl   -0x10(%eax)
4598c0:	8b 45 08             	mov    0x8(%ebp),%eax
4598c3:	ff 48 f4             	decl   -0xc(%eax)
4598c6:	8b 45 08             	mov    0x8(%ebp),%eax
4598c9:	83 40 f8 02          	addl   $0x2,-0x8(%eax)
4598cd:	8b 45 08             	mov    0x8(%ebp),%eax
4598d0:	83 40 fc 02          	addl   $0x2,-0x4(%eax)
4598d4:	8b 45 08             	mov    0x8(%ebp),%eax
4598d7:	8b 40 cc             	mov    -0x34(%eax),%eax
4598da:	80 78 38 00          	cmpb   $0x0,0x38(%eax)
4598de:	75 12                	jne    0x4598f2
4598e0:	8b 45 08             	mov    0x8(%ebp),%eax
4598e3:	80 78 df 00          	cmpb   $0x0,-0x21(%eax)
4598e7:	74 35                	je     0x45991e
4598e9:	8b 45 08             	mov    0x8(%ebp),%eax
4598ec:	80 78 cb 00          	cmpb   $0x0,-0x35(%eax)
4598f0:	74 2c                	je     0x45991e
4598f2:	6a 0f                	push   $0xf
4598f4:	8b 45 08             	mov    0x8(%ebp),%eax
4598f7:	8b 40 cc             	mov    -0x34(%eax),%eax
4598fa:	0f b6 40 38          	movzbl 0x38(%eax),%eax
4598fe:	8b 04 85 98 ad 68 00 	mov    0x68ad98(,%eax,4),%eax
459905:	50                   	push   %eax
459906:	8b 45 08             	mov    0x8(%ebp),%eax
459909:	83 c0 f0             	add    $0xfffffff0,%eax
45990c:	50                   	push   %eax
45990d:	8b 45 08             	mov    0x8(%ebp),%eax
459910:	8b 40 d8             	mov    -0x28(%eax),%eax
459913:	e8 a8 f3 fc ff       	call   0x428cc0
459918:	50                   	push   %eax
459919:	e8 ea df fa ff       	call   0x407908
45991e:	8b 45 08             	mov    0x8(%ebp),%eax
459921:	80 78 df 00          	cmpb   $0x0,-0x21(%eax)
459925:	74 4c                	je     0x459973
459927:	8b 45 08             	mov    0x8(%ebp),%eax
45992a:	80 78 cb 00          	cmpb   $0x0,-0x35(%eax)
45992e:	74 0d                	je     0x45993d
459930:	8b 45 08             	mov    0x8(%ebp),%eax
459933:	8b 40 f8             	mov    -0x8(%eax),%eax
459936:	40                   	inc    %eax