43e841:	8b d8                	mov    %eax,%ebx
43e843:	6a fe                	push   $0xfffffffe
43e845:	6a fe                	push   $0xfffffffe
43e847:	8d 45 e8             	lea    -0x18(%ebp),%eax
43e84a:	50                   	push   %eax
43e84b:	e8 3c 81 fc ff       	call   0x40698c
43e850:	8b 45 f4             	mov    -0xc(%ebp),%eax
43e853:	50                   	push   %eax
43e854:	8d 45 bc             	lea    -0x44(%ebp),%eax
43e857:	50                   	push   %eax
43e858:	8b 55 f4             	mov    -0xc(%ebp),%edx
43e85b:	2b d3                	sub    %ebx,%edx
43e85d:	8b 45 f0             	mov    -0x10(%ebp),%eax
43e860:	2b c7                	sub    %edi,%eax
43e862:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43e865:	e8 aa 88 fd ff       	call   0x417114
43e86a:	56                   	push   %esi
43e86b:	8d 75 bc             	lea    -0x44(%ebp),%esi
43e86e:	8d 7d e8             	lea    -0x18(%ebp),%edi
43e871:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e872:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e873:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e874:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e875:	5e                   	pop    %esi
43e876:	6a 0f                	push   $0xf
43e878:	e8 af 80 fc ff       	call   0x40692c
43e87d:	50                   	push   %eax
43e87e:	8d 45 e8             	lea    -0x18(%ebp),%eax
43e881:	50                   	push   %eax
43e882:	8b 45 f8             	mov    -0x8(%ebp),%eax
43e885:	50                   	push   %eax
43e886:	e8 69 7f fc ff       	call   0x4067f4
43e88b:	8b 45 e4             	mov    -0x1c(%ebp),%eax
43e88e:	83 e8 02             	sub    $0x2,%eax
43e891:	50                   	push   %eax
43e892:	8b 45 e0             	mov    -0x20(%ebp),%eax
43e895:	83 e8 02             	sub    $0x2,%eax
43e898:	50                   	push   %eax
43e899:	8b 45 dc             	mov    -0x24(%ebp),%eax
43e89c:	83 c0 02             	add    $0x2,%eax
43e89f:	50                   	push   %eax
43e8a0:	8b 45 d8             	mov    -0x28(%ebp),%eax
43e8a3:	83 c0 02             	add    $0x2,%eax
43e8a6:	50                   	push   %eax
43e8a7:	8b 45 f8             	mov    -0x8(%ebp),%eax
43e8aa:	50                   	push   %eax
43e8ab:	e8 94 7c fc ff       	call   0x406544
43e8b0:	8d 4d cc             	lea    -0x34(%ebp),%ecx
43e8b3:	b2 02                	mov    $0x2,%dl
43e8b5:	8b c6                	mov    %esi,%eax
43e8b7:	e8 74 fa ff ff       	call   0x43e330
43e8bc:	8d 45 d8             	lea    -0x28(%ebp),%eax
43e8bf:	50                   	push   %eax
43e8c0:	6a 00                	push   $0x0
43e8c2:	8d 4d cc             	lea    -0x34(%ebp),%ecx
43e8c5:	8b 55 f8             	mov    -0x8(%ebp),%edx
43e8c8:	8b c6                	mov    %esi,%eax
43e8ca:	e8 e9 f8 ff ff       	call   0x43e1b8
43e8cf:	33 c0                	xor    %eax,%eax
43e8d1:	5a                   	pop    %edx
43e8d2:	59                   	pop    %ecx
43e8d3:	59                   	pop    %ecx
43e8d4:	64 89 10             	mov    %edx,%fs:(%eax)
43e8d7:	68 f6 e8 43 00       	push   $0x43e8f6
43e8dc:	8b 45 f8             	mov    -0x8(%ebp),%eax
43e8df:	50                   	push   %eax
43e8e0:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e8e3:	e8 f4 ea 00 00       	call   0x44d3dc
43e8e8:	50                   	push   %eax
43e8e9:	e8 a6 81 fc ff       	call   0x406a94
43e8ee:	c3                   	ret
43e8ef:	e9 60 51 fc ff       	jmp    0x403a54
43e8f4:	eb e6                	jmp    0x43e8dc
43e8f6:	5f                   	pop    %edi
43e8f7:	5e                   	pop    %esi
43e8f8:	5b                   	pop    %ebx
43e8f9:	8b e5                	mov    %ebp,%esp
43e8fb:	5d                   	pop    %ebp
43e8fc:	c3                   	ret
43e8fd:	8d 40 00             	lea    0x0(%eax),%eax
43e900:	53                   	push   %ebx
43e901:	8b d8                	mov    %eax,%ebx
43e903:	80 7b 06 00          	cmpb   $0x0,0x6(%ebx)
43e907:	74 07                	je     0x43e910
43e909:	8b c3                	mov    %ebx,%eax
43e90b:	e8 c8 f7 ff ff       	call   0x43e0d8
43e910:	e8 87 f5 fe ff       	call   0x42de9c
43e915:	88 43 06             	mov    %al,0x6(%ebx)
43e918:	5b                   	pop    %ebx
43e919:	c3                   	ret
43e91a:	8b c0                	mov    %eax,%eax
43e91c:	55                   	push   %ebp
43e91d:	8b ec                	mov    %esp,%ebp
43e91f:	33 c0                	xor    %eax,%eax
43e921:	55                   	push   %ebp
43e922:	68 57 e9 43 00       	push   $0x43e957
43e927:	64 ff 30             	push   %fs:(%eax)
43e92a:	64 89 20             	mov    %esp,%fs:(%eax)
43e92d:	ff 05 f4 5a 47 00    	incl   0x475af4
43e933:	75 14                	jne    0x43e949
43e935:	a1 f8 5a 47 00       	mov    0x475af8,%eax
43e93a:	e8 81 49 fc ff       	call   0x4032c0
43e93f:	b8 f0 9a 46 00       	mov    $0x469af0,%eax
43e944:	e8 07 57 fc ff       	call   0x404050
43e949:	33 c0                	xor    %eax,%eax
43e94b:	5a                   	pop    %edx
43e94c:	59                   	pop    %ecx
43e94d:	59                   	pop    %ecx
43e94e:	64 89 10             	mov    %edx,%fs:(%eax)
43e951:	68 5e e9 43 00       	push   $0x43e95e
43e956:	c3                   	ret
43e957:	e9 f8 50 fc ff       	jmp    0x403a54
43e95c:	eb f8                	jmp    0x43e956
43e95e:	5d                   	pop    %ebp
43e95f:	c3                   	ret
43e960:	83 2d f4 5a 47 00 01 	subl   $0x1,0x475af4
43e967:	c3                   	ret
43e968:	6c                   	insb   (%dx),%es:(%edi)
43e969:	e9 43 00 03 0b       	jmp    0xb46e9b1
43e96e:	54                   	push   %esp
43e96f:	54                   	push   %esp
43e970:	65 78 74             	gs js  0x43e9e7
43e973:	4c                   	dec    %esp
43e974:	61                   	popa
43e975:	79 6f                	jns    0x43e9e6
43e977:	75 74                	jne    0x43e9ed
43e979:	01 00                	add    %eax,(%eax)
43e97b:	00 00                	add    %al,(%eax)
43e97d:	00 02                	add    %al,(%edx)
43e97f:	00 00                	add    %al,(%eax)
43e981:	00 68 e9             	add    %ch,-0x17(%eax)
43e984:	43                   	inc    %ebx
43e985:	00 05 74 6c 54 6f    	add    %al,0x6f546c74
43e98b:	70 08                	jo     0x43e995
43e98d:	74 6c                	je     0x43e9fb
43e98f:	43                   	inc    %ebx
43e990:	65 6e                	outsb  %gs:(%esi),(%dx)
43e992:	74 65                	je     0x43e9f9
43e994:	72 08                	jb     0x43e99e
43e996:	74 6c                	je     0x43ea04
43e998:	42                   	inc    %edx
43e999:	6f                   	outsl  %ds:(%esi),(%dx)
43e99a:	74 74                	je     0x43ea10
43e99c:	6f                   	outsl  %ds:(%esi),(%dx)
43e99d:	6d                   	insl   (%dx),%es:(%edi)
43e99e:	08 53 74             	or     %dl,0x74(%ebx)
43e9a1:	64 43                	fs inc %ebx
43e9a3:	74 72                	je     0x43ea17
43e9a5:	6c                   	insb   (%dx),%es:(%edi)
43e9a6:	73 90                	jae    0x43e938
43e9a8:	f4                   	hlt
43e9a9:	e9 43 00 00 00       	jmp    0x43e9f1
43e9b6:	00 00                	add    %al,(%eax)
43e9b8:	c8 ea 43 00          	enter  $0x43ea,$0x0
43e9c4:	88 ea                	mov    %ch,%dl
43e9c6:	43                   	inc    %ebx
43e9c7:	00 b4 ea 43 00 8c 01 	add    %dh,0x18c0043(%edx,%ebp,8)
43e9ce:	00 00                	add    %al,(%eax)
43e9d0:	94                   	xchg   %eax,%esp
43e9d1:	30 44 00 d8          	xor    %al,-0x28(%eax,%eax,1)
43e9d5:	11 42 00             	adc    %eax,0x0(%edx)
43e9d8:	14 35                	adc    $0x35,%al
43e9da:	40                   	inc    %eax
43e9db:	00 2c 0b             	add    %ch,(%ebx,%ecx,1)
43e9de:	42                   	inc    %edx
43e9df:	00 1c 35 40 00 08 80 	add    %bl,-0x7ff7ffc0(,%esi,1)
43e9e6:	44                   	inc    %esp
43e9e7:	00 58 32             	add    %bl,0x32(%eax)
43e9ea:	40                   	inc    %eax
43e9eb:	00 74 32 40          	add    %dh,0x40(%edx,%esi,1)
43e9ef:	00 80 e6 44 00 e8    	add    %al,-0x17ffbb1a(%eax)
43e9f5:	8c 44 00 e0          	mov    %es,-0x20(%eax,%eax,1)
43e9f9:	80 44 00 98 8d       	addb   $0x8d,-0x68(%eax,%eax,1)
43e9fe:	41                   	inc    %ecx
43e9ff:	00 b8 fd 43 00 a0    	add    %bh,-0x5fffbc03(%eax)
43ea05:	ff 43 00             	incl   0x0(%ebx)
43ea08:	4c                   	dec    %esp
43ea09:	60                   	pusha
43ea0a:	44                   	inc    %esp
43ea0b:	00 e8                	add    %ch,%al
43ea0d:	69 44 00 f0 11 42 00 	imul   $0xd8004211,-0x10(%eax,%eax,1),%eax
43ea14:	d8
43ea15:	0e                   	push   %cs
43ea16:	42                   	inc    %edx
43ea17:	00 d0                	add    %dl,%al
43ea19:	0e                   	push   %cs
43ea1a:	42                   	inc    %edx
43ea1b:	00 f8                	add    %bh,%al
43ea1d:	11 42 00             	adc    %eax,0x0(%edx)
43ea20:	a0 fa 43 00 78       	mov    0x780043fa,%al
43ea25:	7b 44                	jnp    0x43ea6b
43ea27:	00 74 7b 44          	add    %dh,0x44(%ebx,%edi,2)
43ea2b:	00 44 7c 44          	add    %al,0x44(%esp,%edi,2)
43ea2f:	00 54 5f 44          	add    %dl,0x44(%edi,%ebx,2)
43ea33:	00 98 66 44 00 fc    	add    %bl,-0x3ffbb9a(%eax)
43ea39:	65 44                	gs inc %esp
43ea3b:	00 14 6f             	add    %dl,(%edi,%ebp,2)
43ea3e:	44                   	inc    %esp
43ea3f:	00 9c 5e 44 00 a0 5e 	add    %bl,0x5ea00044(%esi,%ebx,2)
43ea46:	44                   	inc    %esp
43ea47:	00 80 8e 44 00 ac    	add    %al,-0x53ffbb72(%eax)
43ea4d:	8e 44 00 c0          	mov    -0x40(%eax,%eax,1),%es
43ea51:	fe 43 00             	incb   0x0(%ebx)
43ea54:	18 60 44             	sbb    %ah,0x44(%eax)
43ea57:	00 5c 6b 44          	add    %bl,0x44(%ebx,%ebp,2)
43ea5b:	00 d4                	add    %dl,%ah
43ea5d:	6a 44                	push   $0x44
43ea5f:	00 e8                	add    %ch,%al
43ea61:	6d                   	insl   (%dx),%es:(%edi)
43ea62:	44                   	inc    %esp
43ea63:	00 94 6c 44 00 74 7e 	add    %dl,0x7e740044(%esp,%ebp,2)
43ea6a:	44                   	inc    %esp
43ea6b:	00 30                	add    %dh,(%eax)
43ea6d:	8f 44 00 d4          	pop    -0x2c(%eax,%eax,1)
43ea71:	70 44                	jo     0x43eab7
43ea73:	00 3c 71             	add    %bh,(%ecx,%esi,2)
43ea76:	44                   	inc    %esp
43ea77:	00 cc                	add    %cl,%ah
43ea79:	61                   	popa
43ea7a:	44                   	inc    %esp
43ea7b:	00 28                	add    %ch,(%eax)
43ea7d:	71 44                	jno    0x43eac3
43ea7f:	00 bc fc 43 00 38 fb 	add    %bh,-0x4c7ffbd(%esp,%edi,8)
43ea86:	43                   	inc    %ebx
43ea87:	00 07                	add    %al,(%edi)
43ea89:	00 12                	add    %dl,(%edx)
43ea8b:	b0 0e                	mov    $0xe,%al
43ea8d:	b0 06                	mov    $0x6,%al
43ea8f:	b0 13                	mov    $0x13,%al
43ea91:	b0 14                	mov    $0x14,%al
43ea93:	b0 c7                	mov    $0xc7,%al
43ea95:	ff c6                	inc    %esi
43ea97:	ff d0                	call   *%eax
43ea99:	ff 43 00             	incl   0x0(%ebx)
43ea9c:	ec                   	in     (%dx),%al
43ea9d:	ff 43 00             	incl   0x0(%ebx)
43eaa0:	04 00                	add    $0x0,%al
43eaa2:	44                   	inc    %esp
43eaa3:	00 a0 00 44 00 c4    	add    %ah,-0x3bffbc00(%eax)
43eaa9:	00 44 00 d4          	add    %al,-0x2c(%eax,%eax,1)
43eaad:	fd                   	std
43eaae:	43                   	inc    %ebx
43eaaf:	00 4c fb 43          	add    %cl,0x43(%ebx,%edi,8)
43eab3:	00 0c 54             	add    %cl,(%esp,%edx,2)
43eab6:	43                   	inc    %ebx
43eab7:	75 73                	jne    0x43eb2c
43eab9:	74 6f                	je     0x43eb2a
43eabb:	6d                   	insl   (%dx),%es:(%edi)
43eabc:	4c                   	dec    %esp
43eabd:	61                   	popa
43eabe:	62 65 6c             	bound  %esp,0x6c(%ebp)
43eac1:	8d 40 00             	lea    0x0(%eax),%eax
43eac4:	c8 ea 43 00          	enter  $0x43ea,$0x0
43eac8:	07                   	pop    %es
43eac9:	0c 54                	or     $0x54,%al
43eacb:	43                   	inc    %ebx
43eacc:	75 73                	jne    0x43eb41
43eace:	74 6f                	je     0x43eb3f
43ead0:	6d                   	insl   (%dx),%es:(%edi)
43ead1:	4c                   	dec    %esp
43ead2:	61                   	popa
43ead3:	62 65 6c             	bound  %esp,0x6c(%ebp)
43ead6:	f4                   	hlt
43ead7:	e9 43 00 88 31       	jmp    0x31cbeb1f
43eadc:	44                   	inc    %esp
43eadd:	00 0b                	add    %cl,(%ebx)
43eadf:	00 08                	add    %cl,(%eax)
43eae1:	53                   	push   %ebx
43eae2:	74 64                	je     0x43eb48
43eae4:	43                   	inc    %ebx
43eae5:	74 72                	je     0x43eb59
43eae7:	6c                   	insb   (%dx),%es:(%edi)
43eae8:	73 00                	jae    0x43eaea
43eaea:	00 90 38 eb 43 00    	add    %dl,0x43eb38(%eax)
43eafc:	d8 eb                	fsubr  %st(3),%st
43eafe:	43                   	inc    %ebx
43eb0b:	00 cc                	add    %cl,%ah
43eb0d:	eb 43                	jmp    0x43eb52
43eb0f:	00 90 01 00 00 a8    	add    %dl,-0x57ffffff(%eax)
43eb15:	e9 43 00 d8 11       	jmp    0x121beb5d
43eb1a:	42                   	inc    %edx
43eb1b:	00 14 35 40 00 2c 0b 	add    %dl,0xb2c0040(,%esi,1)
43eb22:	42                   	inc    %edx
43eb23:	00 1c 35 40 00 08 80 	add    %bl,-0x7ff7ffc0(,%esi,1)
43eb2a:	44                   	inc    %esp
43eb2b:	00 58 32             	add    %bl,0x32(%eax)
43eb2e:	40                   	inc    %eax
43eb2f:	00 74 32 40          	add    %dh,0x40(%edx,%esi,1)
43eb33:	00 80 e6 44 00 e8    	add    %al,-0x17ffbb1a(%eax)
43eb39:	8c 44 00 e0          	mov    %es,-0x20(%eax,%eax,1)
43eb3d:	80 44 00 98 8d       	addb   $0x8d,-0x68(%eax,%eax,1)
43eb42:	41                   	inc    %ecx
43eb43:	00 b8 fd 43 00 a0    	add    %bh,-0x5fffbc03(%eax)
43eb49:	ff 43 00             	incl   0x0(%ebx)
43eb4c:	4c                   	dec    %esp
43eb4d:	60                   	pusha
43eb4e:	44                   	inc    %esp
43eb4f:	00 e8                	add    %ch,%al
43eb51:	69 44 00 f0 11 42 00 	imul   $0xd8004211,-0x10(%eax,%eax,1),%eax
43eb58:	d8
43eb59:	0e                   	push   %cs
43eb5a:	42                   	inc    %edx
43eb5b:	00 d0                	add    %dl,%al
43eb5d:	0e                   	push   %cs
43eb5e:	42                   	inc    %edx
43eb5f:	00 f8                	add    %bh,%al
43eb61:	11 42 00             	adc    %eax,0x0(%edx)
43eb64:	a0 fa 43 00 78       	mov    0x780043fa,%al
43eb69:	7b 44                	jnp    0x43ebaf
43eb6b:	00 74 7b 44          	add    %dh,0x44(%ebx,%edi,2)
43eb6f:	00 44 7c 44          	add    %al,0x44(%esp,%edi,2)
43eb73:	00 54 5f 44          	add    %dl,0x44(%edi,%ebx,2)
43eb77:	00 98 66 44 00 fc    	add    %bl,-0x3ffbb9a(%eax)
43eb7d:	65 44                	gs inc %esp
43eb7f:	00 14 6f             	add    %dl,(%edi,%ebp,2)
43eb82:	44                   	inc    %esp
43eb83:	00 9c 5e 44 00 a0 5e 	add    %bl,0x5ea00044(%esi,%ebx,2)
43eb8a:	44                   	inc    %esp
43eb8b:	00 80 8e 44 00 ac    	add    %al,-0x53ffbb72(%eax)
43eb91:	8e 44 00 c0          	mov    -0x40(%eax,%eax,1),%es
43eb95:	fe 43 00             	incb   0x0(%ebx)
43eb98:	18 60 44             	sbb    %ah,0x44(%eax)
43eb9b:	00 5c 6b 44          	add    %bl,0x44(%ebx,%ebp,2)
43eb9f:	00 d4                	add    %dl,%ah
43eba1:	6a 44                	push   $0x44
43eba3:	00 e8                	add    %ch,%al
43eba5:	6d                   	insl   (%dx),%es:(%edi)
43eba6:	44                   	inc    %esp
43eba7:	00 94 6c 44 00 74 7e 	add    %dl,0x7e740044(%esp,%ebp,2)
43ebae:	44                   	inc    %esp
43ebaf:	00 30                	add    %dh,(%eax)
43ebb1:	8f 44 00 d4          	pop    -0x2c(%eax,%eax,1)
43ebb5:	70 44                	jo     0x43ebfb
43ebb7:	00 3c 71             	add    %bh,(%ecx,%esi,2)
43ebba:	44                   	inc    %esp
43ebbb:	00 cc                	add    %cl,%ah
43ebbd:	61                   	popa
43ebbe:	44                   	inc    %esp
43ebbf:	00 28                	add    %ch,(%eax)
43ebc1:	71 44                	jno    0x43ec07
43ebc3:	00 bc fc 43 00 38 fb 	add    %bh,-0x4c7ffbd(%esp,%edi,8)
43ebca:	43                   	inc    %ebx
43ebcb:	00 06                	add    %al,(%esi)
43ebcd:	54                   	push   %esp
43ebce:	4c                   	dec    %esp
43ebcf:	61                   	popa
43ebd0:	62 65 6c             	bound  %esp,0x6c(%ebp)
43ebd3:	90                   	nop
43ebd4:	d8 eb                	fsubr  %st(3),%st
43ebd6:	43                   	inc    %ebx