42e7c4:	ff 01                	incl   (%ecx)
42e7c6:	00 00                	add    %al,(%eax)
42e7c8:	00 00                	add    %al,(%eax)
42e7ca:	00 00                	add    %al,(%eax)
42e7cc:	80 00 00             	addb   $0x0,(%eax)
42e7cf:	00 80 10 00 11 4f    	add    %al,0x4f110010(%eax)
42e7d5:	6e                   	outsb  %ds:(%esi),(%dx)
42e7d6:	53                   	push   %ebx
42e7d7:	65 6c                	gs insb (%dx),%es:(%edi)
42e7d9:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
42e7de:	6e                   	outsb  %ds:(%esi),(%dx)
42e7df:	43                   	inc    %ebx
42e7e0:	68 61 6e 67 65       	push   $0x65676e61
42e7e5:	54                   	push   %esp
42e7e6:	5a                   	pop    %edx
42e7e7:	41                   	inc    %ecx
42e7e8:	00 98 00 00 ff 98    	add    %bl,-0x67010000(%eax)
42e7ee:	00 00                	add    %al,(%eax)
42e7f0:	ff 01                	incl   (%ecx)
42e7f2:	00 00                	add    %al,(%eax)
42e7f4:	00 00                	add    %al,(%eax)
42e7f6:	00 00                	add    %al,(%eax)
42e7f8:	80 00 00             	addb   $0x0,(%eax)
42e7fb:	00 80 11 00 0c 4f    	add    %al,0x4f0c0011(%eax)
42e801:	6e                   	outsb  %ds:(%esi),(%dx)
42e802:	54                   	push   %esp
42e803:	79 70                	jns    0x42e875
42e805:	65 43                	gs inc %ebx
42e807:	68 61 6e 67 65       	push   $0x65676e61
42e80c:	f8                   	clc
42e80d:	e4 42                	in     $0x42,%al
42e80f:	00 a8 00 00 ff a8    	add    %ch,-0x57010000(%eax)
42e815:	00 00                	add    %al,(%eax)
42e817:	ff 01                	incl   (%ecx)
42e819:	00 00                	add    %al,(%eax)
42e81b:	00 00                	add    %al,(%eax)
42e81d:	00 00                	add    %al,(%eax)
42e81f:	80 00 00             	addb   $0x0,(%eax)
42e822:	00 80 12 00 0d 4f    	add    %al,0x4f0d0012(%eax)
42e828:	6e                   	outsb  %ds:(%esi),(%dx)
42e829:	49                   	dec    %ecx
42e82a:	6e                   	outsb  %ds:(%esi),(%dx)
42e82b:	63 6c 75 64          	arpl   %ebp,0x64(%ebp,%esi,2)
42e82f:	65 49                	gs dec %ecx
42e831:	74 65                	je     0x42e898
42e833:	6d                   	insl   (%dx),%es:(%edi)
42e834:	53                   	push   %ebx
42e835:	56                   	push   %esi
42e836:	57                   	push   %edi
42e837:	83 c4 f0             	add    $0xfffffff0,%esp
42e83a:	8b f0                	mov    %eax,%esi
42e83c:	54                   	push   %esp
42e83d:	56                   	push   %esi
42e83e:	e8 29 81 fd ff       	call   0x40696c
42e843:	a1 74 47 47 00       	mov    0x474774,%eax
42e848:	8b 00                	mov    (%eax),%eax
42e84a:	8b 50 44             	mov    0x44(%eax),%edx
42e84d:	85 d2                	test   %edx,%edx
42e84f:	74 2d                	je     0x42e87e
42e851:	a1 dc 48 47 00       	mov    0x4748dc,%eax
42e856:	8b 00                	mov    (%eax),%eax
42e858:	8b 40 6c             	mov    0x6c(%eax),%eax
42e85b:	85 c0                	test   %eax,%eax
42e85d:	74 0f                	je     0x42e86e
42e85f:	8b 15 dc 48 47 00    	mov    0x4748dc,%edx
42e865:	e8 0a 21 03 00       	call   0x460974
42e86a:	8b d8                	mov    %eax,%ebx
42e86c:	eb 20                	jmp    0x42e88e
42e86e:	a1 74 47 47 00       	mov    0x474774,%eax
42e873:	8b c2                	mov    %edx,%eax
42e875:	e8 fa 20 03 00       	call   0x460974
42e87a:	8b d8                	mov    %eax,%ebx
42e87c:	eb 10                	jmp    0x42e88e
42e87e:	a1 dc 48 47 00       	mov    0x4748dc,%eax
42e883:	8b 00                	mov    (%eax),%eax
42e885:	33 d2                	xor    %edx,%edx
42e887:	e8 48 5b 03 00       	call   0x4643d4
42e88c:	8b d8                	mov    %eax,%ebx
42e88e:	6a 15                	push   $0x15
42e890:	6a 00                	push   $0x0
42e892:	6a 00                	push   $0x0
42e894:	8b c3                	mov    %ebx,%eax
42e896:	e8 3d 58 03 00       	call   0x4640d8
42e89b:	8b f8                	mov    %eax,%edi
42e89d:	8b c3                	mov    %ebx,%eax
42e89f:	e8 18 58 03 00       	call   0x4640bc
42e8a4:	2b 44 24 18          	sub    0x18(%esp),%eax
42e8a8:	03 44 24 10          	add    0x10(%esp),%eax
42e8ac:	b9 03 00 00 00       	mov    $0x3,%ecx
42e8b1:	99                   	cltd
42e8b2:	f7 f9                	idiv   %ecx
42e8b4:	03 f8                	add    %eax,%edi
42e8b6:	57                   	push   %edi
42e8b7:	8b c3                	mov    %ebx,%eax
42e8b9:	e8 e6 57 03 00       	call   0x4640a4
42e8be:	8b f8                	mov    %eax,%edi
42e8c0:	8b c3                	mov    %ebx,%eax
42e8c2:	e8 29 58 03 00       	call   0x4640f0
42e8c7:	2b 44 24 18          	sub    0x18(%esp),%eax
42e8cb:	03 44 24 10          	add    0x10(%esp),%eax
42e8cf:	d1 f8                	sar    $1,%eax
42e8d1:	79 03                	jns    0x42e8d6
42e8d3:	83 d0 00             	adc    $0x0,%eax
42e8d6:	03 f8                	add    %eax,%edi
42e8d8:	57                   	push   %edi
42e8d9:	6a 00                	push   $0x0
42e8db:	56                   	push   %esi
42e8dc:	e8 6b 82 fd ff       	call   0x406b4c
42e8e1:	83 c4 10             	add    $0x10,%esp
42e8e4:	5f                   	pop    %edi
42e8e5:	5e                   	pop    %esi
42e8e6:	5b                   	pop    %ebx
42e8e7:	c3                   	ret
42e8e8:	55                   	push   %ebp
42e8e9:	8b ec                	mov    %esp,%ebp
42e8eb:	53                   	push   %ebx
42e8ec:	56                   	push   %esi
42e8ed:	57                   	push   %edi
42e8ee:	8b 75 0c             	mov    0xc(%ebp),%esi
42e8f1:	8b 5d 08             	mov    0x8(%ebp),%ebx
42e8f4:	33 ff                	xor    %edi,%edi
42e8f6:	81 fe 10 01 00 00    	cmp    $0x110,%esi
42e8fc:	75 48                	jne    0x42e946
42e8fe:	8b c3                	mov    %ebx,%eax
42e900:	e8 2f ff ff ff       	call   0x42e834
42e905:	a1 cc 97 46 00       	mov    0x4697cc,%eax
42e90a:	89 58 3c             	mov    %ebx,0x3c(%eax)
42e90d:	a1 cc 97 46 00       	mov    0x4697cc,%eax
42e912:	8b 40 40             	mov    0x40(%eax),%eax
42e915:	50                   	push   %eax
42e916:	6a fc                	push   $0xfffffffc
42e918:	53                   	push   %ebx
42e919:	e8 1e 82 fd ff       	call   0x406b3c
42e91e:	8b 15 cc 97 46 00    	mov    0x4697cc,%edx
42e924:	89 42 34             	mov    %eax,0x34(%edx)
42e927:	8b 45 14             	mov    0x14(%ebp),%eax
42e92a:	50                   	push   %eax
42e92b:	8b 45 10             	mov    0x10(%ebp),%eax
42e92e:	50                   	push   %eax
42e92f:	56                   	push   %esi
42e930:	53                   	push   %ebx
42e931:	a1 cc 97 46 00       	mov    0x4697cc,%eax
42e936:	8b 40 40             	mov    0x40(%eax),%eax
42e939:	50                   	push   %eax
42e93a:	e8 bd 7d fd ff       	call   0x4066fc
42e93f:	33 c0                	xor    %eax,%eax
42e941:	a3 cc 97 46 00       	mov    %eax,0x4697cc
42e946:	8b c7                	mov    %edi,%eax
42e948:	5f                   	pop    %edi
42e949:	5e                   	pop    %esi
42e94a:	5b                   	pop    %ebx
42e94b:	5d                   	pop    %ebp
42e94c:	c2 10 00             	ret    $0x10
42e94f:	90                   	nop
42e950:	53                   	push   %ebx
42e951:	56                   	push   %esi
42e952:	84 d2                	test   %dl,%dl
42e954:	74 08                	je     0x42e95e
42e956:	83 c4 f0             	add    $0xfffffff0,%esp
42e959:	e8 c6 4c fd ff       	call   0x403624
42e95e:	8b da                	mov    %edx,%ebx
42e960:	8b f0                	mov    %eax,%esi
42e962:	33 d2                	xor    %edx,%edx
42e964:	8b c6                	mov    %esi,%eax
42e966:	e8 fd 20 ff ff       	call   0x420a68
42e96b:	c6 46 30 01          	movb   $0x1,0x30(%esi)
42e96f:	56                   	push   %esi
42e970:	68 2c ea 42 00       	push   $0x42ea2c
42e975:	e8 7e 31 ff ff       	call   0x421af8
42e97a:	89 46 40             	mov    %eax,0x40(%esi)
42e97d:	8b c6                	mov    %esi,%eax
42e97f:	84 db                	test   %bl,%bl
42e981:	74 0f                	je     0x42e992
42e983:	e8 f4 4c fd ff       	call   0x40367c
42e988:	64 8f 05 00 00 00 00 	pop    %fs:0x0
42e98f:	83 c4 0c             	add    $0xc,%esp
42e992:	8b c6                	mov    %esi,%eax
42e994:	5e                   	pop    %esi
42e995:	5b                   	pop    %ebx
42e996:	c3                   	ret
42e997:	90                   	nop
42e998:	53                   	push   %ebx
42e999:	56                   	push   %esi
42e99a:	e8 ed 4c fd ff       	call   0x40368c
42e99f:	8b da                	mov    %edx,%ebx
42e9a1:	8b f0                	mov    %eax,%esi
42e9a3:	8b 46 40             	mov    0x40(%esi),%eax
42e9a6:	85 c0                	test   %eax,%eax
42e9a8:	74 05                	je     0x42e9af
42e9aa:	e8 e1 31 ff ff       	call   0x421b90
42e9af:	8b d3                	mov    %ebx,%edx
42e9b1:	80 e2 fc             	and    $0xfc,%dl
42e9b4:	8b c6                	mov    %esi,%eax
42e9b6:	e8 f9 20 ff ff       	call   0x420ab4
42e9bb:	84 db                	test   %bl,%bl
42e9bd:	7e 07                	jle    0x42e9c6
42e9bf:	8b c6                	mov    %esi,%eax
42e9c1:	e8 ae 4c fd ff       	call   0x403674
42e9c6:	5e                   	pop    %esi
42e9c7:	5b                   	pop    %ebx
42e9c8:	c3                   	ret
42e9c9:	8d 40 00             	lea    0x0(%eax),%eax
42e9cc:	33 c9                	xor    %ecx,%ecx
42e9ce:	8b 12                	mov    (%edx),%edx
42e9d0:	3b 15 74 5a 47 00    	cmp    0x475a74,%edx
42e9d6:	75 19                	jne    0x42e9f1
42e9d8:	83 78 38 00          	cmpl   $0x0,0x38(%eax)
42e9dc:	74 13                	je     0x42e9f1
42e9de:	8b 15 74 47 47 00    	mov    0x474774,%edx
42e9e4:	8b 12                	mov    (%edx),%edx
42e9e6:	8b 40 38             	mov    0x38(%eax),%eax
42e9e9:	92                   	xchg   %eax,%edx
42e9ea:	e8 d9 83 03 00       	call   0x466dc8
42e9ef:	b1 01                	mov    $0x1,%cl
42e9f1:	8b c1                	mov    %ecx,%eax
42e9f3:	c3                   	ret
42e9f4:	53                   	push   %ebx
42e9f5:	56                   	push   %esi
42e9f6:	57                   	push   %edi
42e9f7:	8b f2                	mov    %edx,%esi
42e9f9:	8b d8                	mov    %eax,%ebx
42e9fb:	8b 7b 3c             	mov    0x3c(%ebx),%edi
42e9fe:	85 ff                	test   %edi,%edi
42ea00:	74 1a                	je     0x42ea1c
42ea02:	8b 46 08             	mov    0x8(%esi),%eax
42ea05:	50                   	push   %eax
42ea06:	8b 46 04             	mov    0x4(%esi),%eax
42ea09:	50                   	push   %eax
42ea0a:	8b 06                	mov    (%esi),%eax
42ea0c:	50                   	push   %eax
42ea0d:	57                   	push   %edi
42ea0e:	8b 43 34             	mov    0x34(%ebx),%eax
42ea11:	50                   	push   %eax
42ea12:	e8 e5 7c fd ff       	call   0x4066fc
42ea17:	89 46 0c             	mov    %eax,0xc(%esi)
42ea1a:	eb 09                	jmp    0x42ea25
42ea1c:	8b d6                	mov    %esi,%edx
42ea1e:	8b c3                	mov    %ebx,%eax
42ea20:	e8 eb 4a fd ff       	call   0x403510
42ea25:	5f                   	pop    %edi
42ea26:	5e                   	pop    %esi
42ea27:	5b                   	pop    %ebx
42ea28:	c3                   	ret
42ea29:	8d 40 00             	lea    0x0(%eax),%eax
42ea2c:	55                   	push   %ebp
42ea2d:	8b ec                	mov    %esp,%ebp
42ea2f:	51                   	push   %ecx
42ea30:	53                   	push   %ebx
42ea31:	56                   	push   %esi
42ea32:	57                   	push   %edi
42ea33:	89 45 fc             	mov    %eax,-0x4(%ebp)
42ea36:	33 c0                	xor    %eax,%eax
42ea38:	55                   	push   %ebp
42ea39:	68 56 ea 42 00       	push   $0x42ea56
42ea3e:	64 ff 30             	push   %fs:(%eax)
42ea41:	64 89 20             	mov    %esp,%fs:(%eax)
42ea44:	8b 45 fc             	mov    -0x4(%ebp),%eax
42ea47:	8b 08                	mov    (%eax),%ecx
42ea49:	ff 51 30             	call   *0x30(%ecx)
42ea4c:	33 c0                	xor    %eax,%eax
42ea4e:	5a                   	pop    %edx
42ea4f:	59                   	pop    %ecx
42ea50:	59                   	pop    %ecx
42ea51:	64 89 10             	mov    %edx,%fs:(%eax)
42ea54:	eb 19                	jmp    0x42ea6f
42ea56:	e9 45 4d fd ff       	jmp    0x4037a0
42ea5b:	a1 74 47 47 00       	mov    0x474774,%eax
42ea60:	8b 00                	mov    (%eax),%eax
42ea62:	8b 55 fc             	mov    -0x4(%ebp),%edx
42ea65:	e8 be 7e 03 00       	call   0x466928
42ea6a:	e8 99 50 fd ff       	call   0x403b08
42ea6f:	5f                   	pop    %edi
42ea70:	5e                   	pop    %esi
42ea71:	5b                   	pop    %ebx
42ea72:	59                   	pop    %ecx
42ea73:	5d                   	pop    %ebp
42ea74:	c3                   	ret
42ea75:	8d 40 00             	lea    0x0(%eax),%eax
42ea78:	8b 08                	mov    (%eax),%ecx
42ea7a:	ff 51 ec             	call   *-0x14(%ecx)
42ea7d:	c3                   	ret
42ea7e:	8b c0                	mov    %eax,%eax
42ea80:	56                   	push   %esi
42ea81:	8b f0                	mov    %eax,%esi
42ea83:	8b c6                	mov    %esi,%eax
42ea85:	8b 08                	mov    (%eax),%ecx
42ea87:	ff 51 f0             	call   *-0x10(%ecx)
42ea8a:	8b c6                	mov    %esi,%eax
42ea8c:	66 be ef ff          	mov    $0xffef,%si
42ea90:	e8 27 4a fd ff       	call   0x4034bc
42ea95:	5e                   	pop    %esi
42ea96:	c3                   	ret
42ea97:	90                   	nop
42ea98:	53                   	push   %ebx
42ea99:	56                   	push   %esi
42ea9a:	8b da                	mov    %edx,%ebx
42ea9c:	66 be ee ff          	mov    $0xffee,%si
42eaa0:	e8 17 4a fd ff       	call   0x4034bc
42eaa5:	33 c0                	xor    %eax,%eax
42eaa7:	89 43 0c             	mov    %eax,0xc(%ebx)
42eaaa:	5e                   	pop    %esi
42eaab:	5b                   	pop    %ebx
42eaac:	c3                   	ret
42eaad:	8d 40 00             	lea    0x0(%eax),%eax
42eab0:	56                   	push   %esi
42eab1:	8b f0                	mov    %eax,%esi
42eab3:	8b c6                	mov    %esi,%eax
42eab5:	8b 08                	mov    (%eax),%ecx
42eab7:	ff 51 f0             	call   *-0x10(%ecx)
42eaba:	33 c0                	xor    %eax,%eax
42eabc:	89 46 3c             	mov    %eax,0x3c(%esi)
42eabf:	5e                   	pop    %esi
42eac0:	c3                   	ret
42eac1:	8d 40 00             	lea    0x0(%eax),%eax
42eac4:	55                   	push   %ebp
42eac5:	8b ec                	mov    %esp,%ebp
42eac7:	83 c4 e8             	add    $0xffffffe8,%esp
42eaca:	53                   	push   %ebx
42eacb:	56                   	push   %esi
42eacc:	8b f1                	mov    %ecx,%esi
42eace:	8b da                	mov    %edx,%ebx
42ead0:	89 45 f8             	mov    %eax,-0x8(%ebp)
42ead3:	e8 34 7d fd ff       	call   0x40680c
42ead8:	89 45 f0             	mov    %eax,-0x10(%ebp)
42eadb:	33 c0                	xor    %eax,%eax
42eadd:	e8 de ec 02 00       	call   0x45d7c0
42eae2:	89 45 ec             	mov    %eax,-0x14(%ebp)
42eae5:	e8 f2 eb 02 00       	call   0x45d6dc
42eaea:	89 45 e8             	mov    %eax,-0x18(%ebp)
42eaed:	33 c0                	xor    %eax,%eax
42eaef:	55                   	push   %ebp
42eaf0:	68 87 eb 42 00       	push   $0x42eb87
42eaf5:	64 ff 30             	push   %fs:(%eax)
42eaf8:	64 89 20             	mov    %esp,%fs:(%eax)
42eafb:	8b 45 f8             	mov    -0x8(%ebp),%eax
42eafe:	50                   	push   %eax
42eaff:	8b 00                	mov    (%eax),%eax
42eb01:	8b 40 34             	mov    0x34(%eax),%eax
42eb04:	50                   	push   %eax
42eb05:	a1 74 47 47 00       	mov    0x474774,%eax
42eb0a:	8b 00                	mov    (%eax),%eax
42eb0c:	e8 a7 7b 03 00       	call   0x4666b8
42eb11:	d9 7d fe             	fnstcw -0x2(%ebp)
42eb14:	33 c0                	xor    %eax,%eax
42eb16:	55                   	push   %ebp
42eb17:	68 59 eb 42 00       	push   $0x42eb59
42eb1c:	64 ff 30             	push   %fs:(%eax)
42eb1f:	64 89 20             	mov    %esp,%fs:(%eax)
42eb22:	8b 45 f8             	mov    -0x8(%ebp),%eax
42eb25:	a3 cc 97 46 00       	mov    %eax,0x4697cc