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
459937:	8b 55 08             	mov    0x8(%ebp),%edx
45993a:	89 42 e0             	mov    %eax,-0x20(%edx)
45993d:	8b 45 08             	mov    0x8(%ebp),%eax
459940:	80 78 a7 00          	cmpb   $0x0,-0x59(%eax)
459944:	74 09                	je     0x45994f
459946:	8b 45 08             	mov    0x8(%ebp),%eax
459949:	80 78 08 00          	cmpb   $0x0,0x8(%eax)
45994d:	75 13                	jne    0x459962
45994f:	8b 45 08             	mov    0x8(%ebp),%eax
459952:	8b 40 d8             	mov    -0x28(%eax),%eax
459955:	8b 40 14             	mov    0x14(%eax),%eax
459958:	ba 0d 00 00 80       	mov    $0x8000000d,%edx
45995d:	e8 22 e9 fc ff       	call   0x428284
459962:	8b 45 08             	mov    0x8(%ebp),%eax
459965:	8d 50 e0             	lea    -0x20(%eax),%edx
459968:	8b 45 08             	mov    0x8(%ebp),%eax
45996b:	8b 40 d8             	mov    -0x28(%eax),%eax
45996e:	e8 89 ed fc ff       	call   0x4286fc
459973:	8b 45 08             	mov    0x8(%ebp),%eax
459976:	80 78 08 00          	cmpb   $0x0,0x8(%eax)
45997a:	74 6e                	je     0x4599ea
45997c:	8b 45 08             	mov    0x8(%ebp),%eax
45997f:	80 78 a7 00          	cmpb   $0x0,-0x59(%eax)
459983:	74 65                	je     0x4599ea
459985:	8b 45 08             	mov    0x8(%ebp),%eax
459988:	80 78 df 00          	cmpb   $0x0,-0x21(%eax)
45998c:	74 1e                	je     0x4599ac
45998e:	6a 0f                	push   $0xf
459990:	6a 02                	push   $0x2
459992:	8b 45 08             	mov    0x8(%ebp),%eax
459995:	83 c0 e0             	add    $0xffffffe0,%eax
459998:	50                   	push   %eax
459999:	8b 45 08             	mov    0x8(%ebp),%eax
45999c:	8b 40 d8             	mov    -0x28(%eax),%eax
45999f:	e8 1c f3 fc ff       	call   0x428cc0
4599a4:	50                   	push   %eax
4599a5:	e8 5e df fa ff       	call   0x407908
4599aa:	eb 25                	jmp    0x4599d1
4599ac:	8b 45 08             	mov    0x8(%ebp),%eax
4599af:	f6 40 0c 40          	testb  $0x40,0xc(%eax)
4599b3:	74 1c                	je     0x4599d1
4599b5:	6a 0f                	push   $0xf
4599b7:	6a 04                	push   $0x4
4599b9:	8b 45 08             	mov    0x8(%ebp),%eax
4599bc:	83 c0 e0             	add    $0xffffffe0,%eax
4599bf:	50                   	push   %eax
4599c0:	8b 45 08             	mov    0x8(%ebp),%eax
4599c3:	8b 40 d8             	mov    -0x28(%eax),%eax
4599c6:	e8 f5 f2 fc ff       	call   0x428cc0
4599cb:	50                   	push   %eax
4599cc:	e8 37 df fa ff       	call   0x407908
4599d1:	8b 45 08             	mov    0x8(%ebp),%eax
4599d4:	80 78 df 00          	cmpb   $0x0,-0x21(%eax)
4599d8:	75 10                	jne    0x4599ea
4599da:	6a ff                	push   $0xffffffff
4599dc:	6a 00                	push   $0x0
4599de:	8b 45 08             	mov    0x8(%ebp),%eax
4599e1:	83 c0 e0             	add    $0xffffffe0,%eax
4599e4:	50                   	push   %eax
4599e5:	e8 8e e2 fa ff       	call   0x407c78
4599ea:	8b 45 08             	mov    0x8(%ebp),%eax
4599ed:	80 78 df 00          	cmpb   $0x0,-0x21(%eax)
4599f1:	74 09                	je     0x4599fc
4599f3:	8b 45 08             	mov    0x8(%ebp),%eax
4599f6:	80 78 cb 00          	cmpb   $0x0,-0x35(%eax)
4599fa:	75 0d                	jne    0x459a09
4599fc:	8b 45 08             	mov    0x8(%ebp),%eax
4599ff:	8b 40 f8             	mov    -0x8(%eax),%eax
459a02:	40                   	inc    %eax
459a03:	8b 55 08             	mov    0x8(%ebp),%edx
459a06:	89 42 e0             	mov    %eax,-0x20(%edx)
459a09:	8b 45 08             	mov    0x8(%ebp),%eax
459a0c:	83 40 e0 02          	addl   $0x2,-0x20(%eax)
459a10:	8b 45 08             	mov    0x8(%ebp),%eax
459a13:	ff 48 e8             	decl   -0x18(%eax)
459a16:	8b 45 08             	mov    0x8(%ebp),%eax
459a19:	0f b6 40 d3          	movzbl -0x2d(%eax),%eax
459a1d:	66 8b 04 45 90 ad 68 	mov    0x68ad90(,%eax,2),%ax
459a24:	00
459a25:	66 83 c8 60          	or     $0x60,%ax
459a29:	0f b7 c0             	movzwl %ax,%eax
459a2c:	8b 55 08             	mov    0x8(%ebp),%edx
459a2f:	89 42 a0             	mov    %eax,-0x60(%edx)
459a32:	8b 45 08             	mov    0x8(%ebp),%eax
459a35:	80 78 9f 00          	cmpb   $0x0,-0x61(%eax)
459a39:	74 13                	je     0x459a4e
459a3b:	8b 45 08             	mov    0x8(%ebp),%eax
459a3e:	f6 40 0d 01          	testb  $0x1,0xd(%eax)
459a42:	74 0a                	je     0x459a4e
459a44:	8b 45 08             	mov    0x8(%ebp),%eax
459a47:	81 48 a0 00 00 10 00 	orl    $0x100000,-0x60(%eax)
459a4e:	8b 45 08             	mov    0x8(%ebp),%eax
459a51:	8b 55 08             	mov    0x8(%ebp),%edx
459a54:	8d 70 e0             	lea    -0x20(%eax),%esi
459a57:	8d 7a a8             	lea    -0x58(%edx),%edi
459a5a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
459a5b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
459a5c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
459a5d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
459a5e:	8b 45 08             	mov    0x8(%ebp),%eax
459a61:	f6 40 0c 20          	testb  $0x20,0xc(%eax)
459a65:	74 14                	je     0x459a7b
459a67:	8b 45 08             	mov    0x8(%ebp),%eax
459a6a:	8b 40 d8             	mov    -0x28(%eax),%eax
459a6d:	8b 40 0c             	mov    0xc(%eax),%eax
459a70:	8a 15 d4 9b 45 00    	mov    0x459bd4,%dl
459a76:	e8 e9 e2 fc ff       	call   0x427d64
459a7b:	8b 45 08             	mov    0x8(%ebp),%eax
459a7e:	83 c0 e0             	add    $0xffffffe0,%eax
459a81:	50                   	push   %eax
459a82:	8b 45 08             	mov    0x8(%ebp),%eax
459a85:	8a 40 df             	mov    -0x21(%eax),%al
459a88:	50                   	push   %eax
459a89:	8b 45 08             	mov    0x8(%ebp),%eax
459a8c:	8b 40 a0             	mov    -0x60(%eax),%eax
459a8f:	0d 00 04 00 00       	or     $0x400,%eax
459a94:	0d 00 01 00 00       	or     $0x100,%eax
459a99:	50                   	push   %eax
459a9a:	8b 45 08             	mov    0x8(%ebp),%eax
459a9d:	8b 40 cc             	mov    -0x34(%eax),%eax
459aa0:	8b 48 30             	mov    0x30(%eax),%ecx
459aa3:	8b 45 08             	mov    0x8(%ebp),%eax
459aa6:	8b 50 d8             	mov    -0x28(%eax),%edx
459aa9:	8b 45 08             	mov    0x8(%ebp),%eax
459aac:	8b 40 cc             	mov    -0x34(%eax),%eax
459aaf:	e8 5c f6 ff ff       	call   0x459110
459ab4:	8b 45 08             	mov    0x8(%ebp),%eax
459ab7:	8b 40 b4             	mov    -0x4c(%eax),%eax
459aba:	8b 55 08             	mov    0x8(%ebp),%edx
459abd:	2b 42 ac             	sub    -0x54(%edx),%eax
459ac0:	8b 55 08             	mov    0x8(%ebp),%edx
459ac3:	8b 52 ec             	mov    -0x14(%edx),%edx
459ac6:	8b 4d 08             	mov    0x8(%ebp),%ecx
459ac9:	2b 51 e4             	sub    -0x1c(%ecx),%edx
459acc:	2b c2                	sub    %edx,%eax
459ace:	d1 f8                	sar    $1,%eax
459ad0:	79 03                	jns    0x459ad5
459ad2:	83 d0 00             	adc    $0x0,%eax
459ad5:	50                   	push   %eax
459ad6:	6a 00                	push   $0x0
459ad8:	8b 45 08             	mov    0x8(%ebp),%eax
459adb:	83 c0 e0             	add    $0xffffffe0,%eax
459ade:	50                   	push   %eax
459adf:	e8 94 e1 fa ff       	call   0x407c78
459ae4:	8b 45 08             	mov    0x8(%ebp),%eax
459ae7:	80 78 08 00          	cmpb   $0x0,0x8(%eax)
459aeb:	74 22                	je     0x459b0f
459aed:	8b 45 08             	mov    0x8(%ebp),%eax
459af0:	80 78 df 00          	cmpb   $0x0,-0x21(%eax)
459af4:	74 19                	je     0x459b0f
459af6:	8b 45 08             	mov    0x8(%ebp),%eax
459af9:	80 78 a7 00          	cmpb   $0x0,-0x59(%eax)
459afd:	74 10                	je     0x459b0f
459aff:	6a 00                	push   $0x0
459b01:	6a 01                	push   $0x1
459b03:	8b 45 08             	mov    0x8(%ebp),%eax
459b06:	83 c0 e0             	add    $0xffffffe0,%eax
459b09:	50                   	push   %eax
459b0a:	e8 69 e1 fa ff       	call   0x407c78
459b0f:	8b 45 08             	mov    0x8(%ebp),%eax
459b12:	83 c0 e0             	add    $0xffffffe0,%eax
459b15:	50                   	push   %eax
459b16:	8b 45 08             	mov    0x8(%ebp),%eax
459b19:	8a 40 df             	mov    -0x21(%eax),%al
459b1c:	50                   	push   %eax
459b1d:	8b 45 08             	mov    0x8(%ebp),%eax
459b20:	8b 40 a0             	mov    -0x60(%eax),%eax
459b23:	50                   	push   %eax
459b24:	8b 45 08             	mov    0x8(%ebp),%eax
459b27:	8b 40 cc             	mov    -0x34(%eax),%eax
459b2a:	8b 48 30             	mov    0x30(%eax),%ecx
459b2d:	8b 45 08             	mov    0x8(%ebp),%eax
459b30:	8b 50 d8             	mov    -0x28(%eax),%edx
459b33:	8b 45 08             	mov    0x8(%ebp),%eax
459b36:	8b 40 cc             	mov    -0x34(%eax),%eax