423817:	59                   	pop    %ecx
423818:	59                   	pop    %ecx
423819:	64 89 10             	mov    %edx,%fs:(%eax)
42381c:	eb 17                	jmp    0x423835
42381e:	e9 e9 fe fd ff       	jmp    0x40370c
423823:	8b 45 fc             	mov    -0x4(%ebp),%eax
423826:	e8 41 fa fd ff       	call   0x40326c
42382b:	e8 f0 01 fe ff       	call   0x403a20
423830:	e8 3f 02 fe ff       	call   0x403a74
423835:	8b d3                	mov    %ebx,%edx
423837:	8b c3                	mov    %ebx,%eax
423839:	8b 08                	mov    (%eax),%ecx
42383b:	ff 51 10             	call   *0x10(%ecx)
42383e:	5f                   	pop    %edi
42383f:	5e                   	pop    %esi
423840:	5b                   	pop    %ebx
423841:	8b e5                	mov    %ebp,%esp
423843:	5d                   	pop    %ebp
423844:	c3                   	ret
423845:	8d 40 00             	lea    0x0(%eax),%eax
423848:	55                   	push   %ebp
423849:	8b ec                	mov    %esp,%ebp
42384b:	51                   	push   %ecx
42384c:	53                   	push   %ebx
42384d:	56                   	push   %esi
42384e:	57                   	push   %edi
42384f:	8b f9                	mov    %ecx,%edi
423851:	8b f2                	mov    %edx,%esi
423853:	8b d8                	mov    %eax,%ebx
423855:	b2 01                	mov    $0x1,%dl
423857:	a1 54 bc 41 00       	mov    0x41bc54,%eax
42385c:	e8 db f9 fd ff       	call   0x40323c
423861:	89 45 fc             	mov    %eax,-0x4(%ebp)
423864:	33 c0                	xor    %eax,%eax
423866:	55                   	push   %ebp
423867:	68 88 38 42 00       	push   $0x423888
42386c:	64 ff 30             	push   %fs:(%eax)
42386f:	64 89 20             	mov    %esp,%fs:(%eax)
423872:	8b 45 fc             	mov    -0x4(%ebp),%eax
423875:	89 70 08             	mov    %esi,0x8(%eax)
423878:	8b 45 fc             	mov    -0x4(%ebp),%eax
42387b:	89 78 0c             	mov    %edi,0xc(%eax)
42387e:	33 c0                	xor    %eax,%eax
423880:	5a                   	pop    %edx
423881:	59                   	pop    %ecx
423882:	59                   	pop    %ecx
423883:	64 89 10             	mov    %edx,%fs:(%eax)
423886:	eb 17                	jmp    0x42389f
423888:	e9 7f fe fd ff       	jmp    0x40370c
42388d:	8b 45 fc             	mov    -0x4(%ebp),%eax
423890:	e8 d7 f9 fd ff       	call   0x40326c
423895:	e8 86 01 fe ff       	call   0x403a20
42389a:	e8 d5 01 fe ff       	call   0x403a74
42389f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4238a2:	e8 5d d8 ff ff       	call   0x421104
4238a7:	8b 43 28             	mov    0x28(%ebx),%eax
4238aa:	e8 59 d8 ff ff       	call   0x421108
4238af:	8b 45 fc             	mov    -0x4(%ebp),%eax
4238b2:	89 43 28             	mov    %eax,0x28(%ebx)
4238b5:	5f                   	pop    %edi
4238b6:	5e                   	pop    %esi
4238b7:	5b                   	pop    %ebx
4238b8:	59                   	pop    %ecx
4238b9:	5d                   	pop    %ebp
4238ba:	c3                   	ret
4238bb:	90                   	nop
4238bc:	53                   	push   %ebx
4238bd:	8b d8                	mov    %eax,%ebx
4238bf:	33 c9                	xor    %ecx,%ecx
4238c1:	8b c3                	mov    %ebx,%eax
4238c3:	e8 80 ff ff ff       	call   0x423848
4238c8:	8b d3                	mov    %ebx,%edx
4238ca:	8b c3                	mov    %ebx,%eax
4238cc:	8b 08                	mov    (%eax),%ecx
4238ce:	ff 51 10             	call   *0x10(%ecx)
4238d1:	5b                   	pop    %ebx
4238d2:	c3                   	ret
4238d3:	90                   	nop
4238d4:	8b 48 28             	mov    0x28(%eax),%ecx
4238d7:	83 79 08 00          	cmpl   $0x0,0x8(%ecx)
4238db:	75 04                	jne    0x4238e1
4238dd:	89 50 30             	mov    %edx,0x30(%eax)
4238e0:	c3                   	ret
4238e1:	a1 6c 7d 46 00       	mov    0x467d6c,%eax
4238e6:	e8 e9 a3 ff ff       	call   0x41dcd4
4238eb:	c3                   	ret
4238ec:	c3                   	ret
4238ed:	8d 40 00             	lea    0x0(%eax),%eax
4238f0:	8b 48 28             	mov    0x28(%eax),%ecx
4238f3:	83 79 08 00          	cmpl   $0x0,0x8(%ecx)
4238f7:	75 04                	jne    0x4238fd
4238f9:	89 50 2c             	mov    %edx,0x2c(%eax)
4238fc:	c3                   	ret
4238fd:	a1 6c 7d 46 00       	mov    0x467d6c,%eax
423902:	e8 cd a3 ff ff       	call   0x41dcd4
423907:	c3                   	ret
423908:	53                   	push   %ebx
423909:	56                   	push   %esi
42390a:	8b f2                	mov    %edx,%esi
42390c:	8b d8                	mov    %eax,%ebx
42390e:	8b c3                	mov    %ebx,%eax
423910:	e8 c7 fd ff ff       	call   0x4236dc
423915:	8b 43 28             	mov    0x28(%ebx),%eax
423918:	8b 58 0c             	mov    0xc(%eax),%ebx
42391b:	8b c3                	mov    %ebx,%eax
42391d:	8b 10                	mov    (%eax),%edx
42391f:	ff 12                	call   *(%edx)
423921:	8b c8                	mov    %eax,%ecx
423923:	8b 53 04             	mov    0x4(%ebx),%edx
423926:	8b c6                	mov    %esi,%eax
423928:	e8 1b 23 ff ff       	call   0x415c48
42392d:	5e                   	pop    %esi
42392e:	5b                   	pop    %ebx
42392f:	c3                   	ret
423930:	55                   	push   %ebp
423931:	8b ec                	mov    %esp,%ebp
423933:	a1 90 7c 46 00       	mov    0x467c90,%eax
423938:	e8 97 a3 ff ff       	call   0x41dcd4
42393d:	5d                   	pop    %ebp
42393e:	c2 04 00             	ret    $0x4
423941:	8d 40 00             	lea    0x0(%eax),%eax
423944:	55                   	push   %ebp
423945:	8b ec                	mov    %esp,%ebp
423947:	a1 90 7c 46 00       	mov    0x467c90,%eax
42394c:	e8 83 a3 ff ff       	call   0x41dcd4
423951:	5d                   	pop    %ebp
423952:	c2 04 00             	ret    $0x4
423955:	8d 40 00             	lea    0x0(%eax),%eax
423958:	55                   	push   %ebp
423959:	8b ec                	mov    %esp,%ebp
42395b:	6a 00                	push   $0x0
42395d:	53                   	push   %ebx
42395e:	56                   	push   %esi
42395f:	8b f2                	mov    %edx,%esi
423961:	8b d8                	mov    %eax,%ebx
423963:	33 c0                	xor    %eax,%eax
423965:	55                   	push   %ebp
423966:	68 99 39 42 00       	push   $0x423999
42396b:	64 ff 30             	push   %fs:(%eax)
42396e:	64 89 20             	mov    %esp,%fs:(%eax)
423971:	8d 45 fc             	lea    -0x4(%ebp),%eax
423974:	50                   	push   %eax
423975:	e8 a6 c0 ff ff       	call   0x41fa20
42397a:	8b ce                	mov    %esi,%ecx
42397c:	8b d3                	mov    %ebx,%edx
42397e:	e8 3d bd ff ff       	call   0x41f6c0
423983:	33 c0                	xor    %eax,%eax
423985:	5a                   	pop    %edx
423986:	59                   	pop    %ecx
423987:	59                   	pop    %ecx
423988:	64 89 10             	mov    %edx,%fs:(%eax)
42398b:	68 a0 39 42 00       	push   $0x4239a0
423990:	8d 45 fc             	lea    -0x4(%ebp),%eax
423993:	e8 24 06 fe ff       	call   0x403fbc
423998:	c3                   	ret
423999:	e9 22 00 fe ff       	jmp    0x4039c0
42399e:	eb f0                	jmp    0x423990
4239a0:	5e                   	pop    %esi
4239a1:	5b                   	pop    %ebx
4239a2:	59                   	pop    %ecx
4239a3:	5d                   	pop    %ebp
4239a4:	c3                   	ret
4239a5:	8d 40 00             	lea    0x0(%eax),%eax
4239a8:	53                   	push   %ebx
4239a9:	6a 00                	push   $0x0
4239ab:	e8 f8 2b fe ff       	call   0x4065a8
4239b0:	8b d8                	mov    %eax,%ebx
4239b2:	6a 5a                	push   $0x5a
4239b4:	53                   	push   %ebx
4239b5:	e8 06 29 fe ff       	call   0x4062c0
4239ba:	a3 94 98 46 00       	mov    %eax,0x469894
4239bf:	53                   	push   %ebx
4239c0:	6a 00                	push   $0x0
4239c2:	e8 21 2e fe ff       	call   0x4067e8
4239c7:	b8 dc d6 45 00       	mov    $0x45d6dc,%eax
4239cc:	ba 0f 00 00 00       	mov    $0xf,%edx
4239d1:	e8 8e a9 ff ff       	call   0x41e364
4239d6:	a3 8c 98 46 00       	mov    %eax,0x46988c
4239db:	5b                   	pop    %ebx
4239dc:	c3                   	ret
4239dd:	8d 40 00             	lea    0x0(%eax),%eax
4239e0:	53                   	push   %ebx
4239e1:	56                   	push   %esi
4239e2:	83 c4 c8             	add    $0xffffffc8,%esp
4239e5:	b3 01                	mov    $0x1,%bl
4239e7:	6a 00                	push   $0x0
4239e9:	e8 ba 2b fe ff       	call   0x4065a8
4239ee:	8b f0                	mov    %eax,%esi
4239f0:	85 f6                	test   %esi,%esi
4239f2:	74 27                	je     0x423a1b
4239f4:	a1 a0 98 46 00       	mov    0x4698a0,%eax
4239f9:	50                   	push   %eax
4239fa:	56                   	push   %esi
4239fb:	e8 98 29 fe ff       	call   0x406398
423a00:	85 c0                	test   %eax,%eax
423a02:	74 0f                	je     0x423a13
423a04:	54                   	push   %esp
423a05:	56                   	push   %esi
423a06:	e8 05 29 fe ff       	call   0x406310
423a0b:	85 c0                	test   %eax,%eax
423a0d:	74 04                	je     0x423a13
423a0f:	8a 5c 24 34          	mov    0x34(%esp),%bl
423a13:	56                   	push   %esi
423a14:	6a 00                	push   $0x0
423a16:	e8 cd 2d fe ff       	call   0x4067e8
423a1b:	8b c3                	mov    %ebx,%eax
423a1d:	83 c4 38             	add    $0x38,%esp
423a20:	5e                   	pop    %esi
423a21:	5b                   	pop    %ebx
423a22:	c3                   	ret
423a23:	90                   	nop
423a24:	53                   	push   %ebx
423a25:	56                   	push   %esi
423a26:	57                   	push   %edi
423a27:	6a 48                	push   $0x48
423a29:	a1 94 98 46 00       	mov    0x469894,%eax
423a2e:	50                   	push   %eax
423a2f:	6a 08                	push   $0x8
423a31:	e8 32 27 fe ff       	call   0x406168
423a36:	f7 d8                	neg    %eax
423a38:	a3 1c d4 45 00       	mov    %eax,0x45d41c
423a3d:	a1 98 80 46 00       	mov    0x468098,%eax
423a42:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
423a46:	74 37                	je     0x423a7f
423a48:	e8 93 ff ff ff       	call   0x4239e0
423a4d:	8b d8                	mov    %eax,%ebx
423a4f:	8b c3                	mov    %ebx,%eax
423a51:	2c 80                	sub    $0x80,%al
423a53:	75 2a                	jne    0x423a7f
423a55:	be 84 3a 42 00       	mov    $0x423a84,%esi
423a5a:	bf 23 d4 45 00       	mov    $0x45d423,%edi
423a5f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
423a60:	a5                   	movsl  %ds:(%esi),%es:(%edi)
423a61:	a5                   	movsl  %ds:(%esi),%es:(%edi)
423a62:	a5                   	movsl  %ds:(%esi),%es:(%edi)
423a63:	6a 48                	push   $0x48
423a65:	a1 94 98 46 00       	mov    0x469894,%eax
423a6a:	50                   	push   %eax
423a6b:	6a 09                	push   $0x9
423a6d:	e8 f6 26 fe ff       	call   0x406168
423a72:	f7 d8                	neg    %eax
423a74:	a3 1c d4 45 00       	mov    %eax,0x45d41c
423a79:	88 1d 22 d4 45 00    	mov    %bl,0x45d422
423a7f:	5f                   	pop    %edi
423a80:	5e                   	pop    %esi
423a81:	5b                   	pop    %ebx
423a82:	c3                   	ret
423a83:	00 0f                	add    %cl,(%edi)
423a85:	82 6c 82 72 20       	subb   $0x20,0x72(%edx,%eax,4)
423a8a:	82 6f 83 53          	subb   $0x53,-0x7d(%edi)
423a8e:	83 56 83 62          	adcl   $0x62,-0x7d(%esi)
423a92:	83 4e e0 3a          	orl    $0x3a,-0x20(%esi)
423a96:	42                   	inc    %edx
423ab3:	00 e0                	add    %ah,%al
423ab5:	3a 42 00             	cmp    0x0(%edx),%al
423ab8:	20 00                	and    %al,(%eax)
423aba:	00 00                	add    %al,(%eax)
423abc:	a0 10 40 00 b4       	mov    0xb4004010,%al
423ac1:	34 40                	xor    $0x40,%al
423ac3:	00 c0                	add    %al,%al
423ac5:	34 40                	xor    $0x40,%al
423ac7:	00 c4                	add    %al,%ah
423ac9:	34 40                	xor    $0x40,%al
423acb:	00 c8                	add    %cl,%al
423acd:	34 40                	xor    $0x40,%al
423acf:	00 bc 34 40 00 04 32 	add    %bh,0x32040040(%esp,%esi,1)
423ad6:	40                   	inc    %eax
423ad7:	00 20                	add    %ah,(%eax)
423ad9:	32 40 00             	xor    0x0(%eax),%al
423adc:	28 3b                	sub    %bh,(%ebx)
423ade:	42                   	inc    %edx
423adf:	00 0f                	add    %cl,(%edi)
423ae1:	54                   	push   %esp
423ae2:	50                   	push   %eax
423ae3:	61                   	popa
423ae4:	74 74                	je     0x423b5a
423ae6:	65 72 6e             	gs jb  0x423b57
423ae9:	4d                   	dec    %ebp
423aea:	61                   	popa
423aeb:	6e                   	outsb  %ds:(%esi),(%dx)
423aec:	61                   	popa
423aed:	67 65 72 53          	addr16 gs jb 0x423b44
423af1:	56                   	push   %esi
423af2:	84 d2                	test   %dl,%dl
423af4:	74 08                	je     0x423afe
423af6:	83 c4 f0             	add    $0xfffffff0,%esp
423af9:	e8 92 fa fd ff       	call   0x403590
423afe:	8b da                	mov    %edx,%ebx
423b00:	8b f0                	mov    %eax,%esi
423b02:	8d 46 08             	lea    0x8(%esi),%eax
423b05:	50                   	push   %eax
423b06:	e8 35 26 fe ff       	call   0x406140
423b0b:	8b c6                	mov    %esi,%eax
423b0d:	84 db                	test   %bl,%bl
423b0f:	74 0f                	je     0x423b20
423b11:	e8 d2 fa fd ff       	call   0x4035e8
423b16:	64 8f 05 00 00 00 00 	pop    %fs:0x0
423b1d:	83 c4 0c             	add    $0xc,%esp
423b20:	8b c6                	mov    %esi,%eax
423b22:	5e                   	pop    %esi
423b23:	5b                   	pop    %ebx
423b24:	c3                   	ret
423b25:	8d 40 00             	lea    0x0(%eax),%eax
423b28:	53                   	push   %ebx
423b29:	56                   	push   %esi
423b2a:	e8 c9 fa fd ff       	call   0x4035f8
423b2f:	8b da                	mov    %edx,%ebx
423b31:	8b f0                	mov    %eax,%esi
423b33:	8b c6                	mov    %esi,%eax
423b35:	e8 e6 01 00 00       	call   0x423d20
423b3a:	8d 46 08             	lea    0x8(%esi),%eax
423b3d:	50                   	push   %eax
423b3e:	e8 95 24 fe ff       	call   0x405fd8
423b43:	84 db                	test   %bl,%bl
423b45:	7e 07                	jle    0x423b4e
423b47:	8b c6                	mov    %esi,%eax
423b49:	e8 92 fa fd ff       	call   0x4035e0
423b4e:	5e                   	pop    %esi
423b4f:	5b                   	pop    %ebx
423b50:	c3                   	ret
423b51:	8d 40 00             	lea    0x0(%eax),%eax
423b54:	83 c0 08             	add    $0x8,%eax
423b57:	50                   	push   %eax
423b58:	e8 83 24 fe ff       	call   0x405fe0
423b5d:	c3                   	ret
423b5e:	8b c0                	mov    %eax,%eax
423b60:	83 c0 08             	add    $0x8,%eax
423b63:	50                   	push   %eax
423b64:	e8 df 25 fe ff       	call   0x406148
423b69:	c3                   	ret
423b6a:	8b c0                	mov    %eax,%eax
423b6c:	55                   	push   %ebp
423b6d:	8b ec                	mov    %esp,%ebp
423b6f:	83 c4 f8             	add    $0xfffffff8,%esp
423b72:	53                   	push   %ebx
423b73:	56                   	push   %esi
423b74:	57                   	push   %edi
423b75:	8b f1                	mov    %ecx,%esi
423b77:	8b da                	mov    %edx,%ebx
423b79:	89 45 fc             	mov    %eax,-0x4(%ebp)
423b7c:	8b 45 fc             	mov    -0x4(%ebp),%eax
423b7f:	e8 d0 ff ff ff       	call   0x423b54
423b84:	33 c0                	xor    %eax,%eax
423b86:	55                   	push   %ebp
423b87:	68 0d 3c 42 00       	push   $0x423c0d
423b8c:	64 ff 30             	push   %fs:(%eax)
423b8f:	64 89 20             	mov    %esp,%fs:(%eax)
423b92:	8b 45 fc             	mov    -0x4(%ebp),%eax
423b95:	8b 40 04             	mov    0x4(%eax),%eax
423b98:	89 45 f8             	mov    %eax,-0x8(%ebp)