43e7b7:	c3                   	ret
43e7b8:	e9 ab 53 fc ff       	jmp    0x403b68
43e7bd:	eb f0                	jmp    0x43e7af
43e7bf:	5e                   	pop    %esi
43e7c0:	5b                   	pop    %ebx
43e7c1:	8b e5                	mov    %ebp,%esp
43e7c3:	5d                   	pop    %ebp
43e7c4:	c3                   	ret
43e7c5:	8d 40 00             	lea    0x0(%eax),%eax
43e7c8:	55                   	push   %ebp
43e7c9:	8b ec                	mov    %esp,%ebp
43e7cb:	51                   	push   %ecx
43e7cc:	53                   	push   %ebx
43e7cd:	8b da                	mov    %edx,%ebx
43e7cf:	89 45 fc             	mov    %eax,-0x4(%ebp)
43e7d2:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e7d5:	e8 92 08 00 00       	call   0x43f06c
43e7da:	33 c0                	xor    %eax,%eax
43e7dc:	55                   	push   %ebp
43e7dd:	68 08 e8 43 00       	push   $0x43e808
43e7e2:	64 ff 30             	push   %fs:(%eax)
43e7e5:	64 89 20             	mov    %esp,%fs:(%eax)
43e7e8:	8b d3                	mov    %ebx,%edx
43e7ea:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e7ed:	e8 52 cc ff ff       	call   0x43b444
43e7f2:	33 c0                	xor    %eax,%eax
43e7f4:	5a                   	pop    %edx
43e7f5:	59                   	pop    %ecx
43e7f6:	59                   	pop    %ecx
43e7f7:	64 89 10             	mov    %edx,%fs:(%eax)
43e7fa:	68 0f e8 43 00       	push   $0x43e80f
43e7ff:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e802:	e8 6d 08 00 00       	call   0x43f074
43e807:	c3                   	ret
43e808:	e9 5b 53 fc ff       	jmp    0x403b68
43e80d:	eb f0                	jmp    0x43e7ff
43e80f:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e812:	e8 dd fe ff ff       	call   0x43e6f4
43e817:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e81a:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
43e81e:	74 11                	je     0x43e831
43e820:	6a 00                	push   $0x0
43e822:	33 c9                	xor    %ecx,%ecx
43e824:	ba 11 b0 00 00       	mov    $0xb011,%edx
43e829:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e82c:	e8 6f e9 ff ff       	call   0x43d1a0
43e831:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e834:	e8 23 16 00 00       	call   0x43fe5c
43e839:	5b                   	pop    %ebx
43e83a:	59                   	pop    %ecx
43e83b:	5d                   	pop    %ebp
43e83c:	c3                   	ret
43e83d:	8d 40 00             	lea    0x0(%eax),%eax
43e840:	c3                   	ret
43e841:	8d 40 00             	lea    0x0(%eax),%eax
43e844:	55                   	push   %ebp
43e845:	8b ec                	mov    %esp,%ebp
43e847:	51                   	push   %ecx
43e848:	53                   	push   %ebx
43e849:	88 4d ff             	mov    %cl,-0x1(%ebp)
43e84c:	33 c9                	xor    %ecx,%ecx
43e84e:	33 db                	xor    %ebx,%ebx
43e850:	8a 5d ff             	mov    -0x1(%ebp),%bl
43e853:	83 fb 06             	cmp    $0x6,%ebx
43e856:	77 72                	ja     0x43e8ca
43e858:	ff 24 9d 5f e8 43 00 	jmp    *0x43e85f(,%ebx,4)
43e85f:	ca e8 43             	lret   $0x43e8
43e862:	00 7b e8             	add    %bh,-0x18(%ebx)
43e865:	43                   	inc    %ebx
43e866:	00 86 e8 43 00 99    	add    %al,-0x66ffbc18(%esi)
43e86c:	e8 43 00 a4 e8       	call   0xe8e7e8b4
43e871:	43                   	inc    %ebx
43e872:	00 ca                	add    %cl,%dl
43e874:	e8 43 00 b7 e8       	call   0xe8fae8bc
43e879:	43                   	inc    %ebx
43e87a:	00 8b 52 44 3b 50    	add    %cl,0x503b4452(%ebx)
43e880:	44                   	inc    %esp
43e881:	0f 9f c1             	setg   %cl
43e884:	eb 44                	jmp    0x43e8ca
43e886:	8b 4a 44             	mov    0x44(%edx),%ecx
43e889:	03 4a 4c             	add    0x4c(%edx),%ecx
43e88c:	8b 50 44             	mov    0x44(%eax),%edx
43e88f:	03 50 4c             	add    0x4c(%eax),%edx
43e892:	3b ca                	cmp    %edx,%ecx
43e894:	0f 9e c1             	setle  %cl
43e897:	eb 31                	jmp    0x43e8ca
43e899:	8b 52 40             	mov    0x40(%edx),%edx
43e89c:	3b 50 40             	cmp    0x40(%eax),%edx
43e89f:	0f 9f c1             	setg   %cl
43e8a2:	eb 26                	jmp    0x43e8ca
43e8a4:	8b 4a 40             	mov    0x40(%edx),%ecx
43e8a7:	03 4a 48             	add    0x48(%edx),%ecx
43e8aa:	8b 50 40             	mov    0x40(%eax),%edx
43e8ad:	03 50 48             	add    0x48(%eax),%edx
43e8b0:	3b ca                	cmp    %edx,%ecx
43e8b2:	0f 9e c1             	setle  %cl
43e8b5:	eb 13                	jmp    0x43e8ca
43e8b7:	8b 4d 08             	mov    0x8(%ebp),%ecx
43e8ba:	8b 49 fc             	mov    -0x4(%ecx),%ecx
43e8bd:	91                   	xchg   %eax,%ecx
43e8be:	87 d1                	xchg   %edx,%ecx
43e8c0:	8b 18                	mov    (%eax),%ebx
43e8c2:	ff 93 a4 00 00 00    	call   *0xa4(%ebx)
43e8c8:	8b c8                	mov    %eax,%ecx
43e8ca:	8b c1                	mov    %ecx,%eax
43e8cc:	5b                   	pop    %ebx
43e8cd:	59                   	pop    %ecx
43e8ce:	5d                   	pop    %ebp
43e8cf:	c3                   	ret
43e8d0:	55                   	push   %ebp
43e8d1:	8b ec                	mov    %esp,%ebp
43e8d3:	83 c4 c0             	add    $0xffffffc0,%esp
43e8d6:	53                   	push   %ebx
43e8d7:	56                   	push   %esi
43e8d8:	57                   	push   %edi
43e8d9:	8b f1                	mov    %ecx,%esi
43e8db:	8d 7d d0             	lea    -0x30(%ebp),%edi
43e8de:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e8df:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e8e0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e8e1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e8e2:	88 55 fb             	mov    %dl,-0x5(%ebp)
43e8e5:	89 45 fc             	mov    %eax,-0x4(%ebp)
43e8e8:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
43e8ec:	74 17                	je     0x43e905
43e8ee:	33 c0                	xor    %eax,%eax
43e8f0:	8a 45 fb             	mov    -0x5(%ebp),%al
43e8f3:	8a 80 4c dc 48 00    	mov    0x48dc4c(%eax),%al
43e8f9:	8b 55 fc             	mov    -0x4(%ebp),%edx
43e8fc:	3a 42 61             	cmp    0x61(%edx),%al
43e8ff:	0f 84 d5 01 00 00    	je     0x43eada
43e905:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e908:	83 b8 90 00 00 00 00 	cmpl   $0x0,0x90(%eax)
43e90f:	0f 84 bb 01 00 00    	je     0x43ead0
43e915:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e918:	83 b8 94 00 00 00 00 	cmpl   $0x0,0x94(%eax)
43e91f:	0f 84 ab 01 00 00    	je     0x43ead0
43e925:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e928:	8b 40 40             	mov    0x40(%eax),%eax
43e92b:	89 45 f4             	mov    %eax,-0xc(%ebp)
43e92e:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e931:	8b 40 44             	mov    0x44(%eax),%eax
43e934:	89 45 f0             	mov    %eax,-0x10(%ebp)
43e937:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e93a:	8b 40 48             	mov    0x48(%eax),%eax
43e93d:	89 45 ec             	mov    %eax,-0x14(%ebp)
43e940:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e943:	8b 40 4c             	mov    0x4c(%eax),%eax
43e946:	89 45 e8             	mov    %eax,-0x18(%ebp)
43e949:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e94c:	8b 40 30             	mov    0x30(%eax),%eax
43e94f:	e8 74 40 00 00       	call   0x4429c8
43e954:	84 c0                	test   %al,%al
43e956:	74 1c                	je     0x43e974
43e958:	8d 55 c0             	lea    -0x40(%ebp),%edx
43e95b:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e95e:	8b 40 30             	mov    0x30(%eax),%eax
43e961:	8b 08                	mov    (%eax),%ecx
43e963:	ff 51 44             	call   *0x44(%ecx)
43e966:	8b 45 c8             	mov    -0x38(%ebp),%eax
43e969:	89 45 e0             	mov    %eax,-0x20(%ebp)
43e96c:	8b 45 cc             	mov    -0x34(%ebp),%eax
43e96f:	89 45 e4             	mov    %eax,-0x1c(%ebp)
43e972:	eb 14                	jmp    0x43e988
43e974:	8d 4d e0             	lea    -0x20(%ebp),%ecx
43e977:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e97a:	8b 58 30             	mov    0x30(%eax),%ebx
43e97d:	8b 53 4c             	mov    0x4c(%ebx),%edx
43e980:	8b 43 48             	mov    0x48(%ebx),%eax
43e983:	e8 04 be fd ff       	call   0x41a78c
43e988:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e98b:	f6 40 61 04          	testb  $0x4,0x61(%eax)
43e98f:	74 41                	je     0x43e9d2
43e991:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e994:	f6 40 61 01          	testb  $0x1,0x61(%eax)
43e998:	74 1c                	je     0x43e9b6
43e99a:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e99d:	8b 80 90 00 00 00    	mov    0x90(%eax),%eax
43e9a3:	8b 55 fc             	mov    -0x4(%ebp),%edx
43e9a6:	2b 82 88 00 00 00    	sub    0x88(%edx),%eax
43e9ac:	8b 55 e0             	mov    -0x20(%ebp),%edx
43e9af:	2b d0                	sub    %eax,%edx
43e9b1:	89 55 ec             	mov    %edx,-0x14(%ebp)
43e9b4:	eb 51                	jmp    0x43ea07
43e9b6:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e9b9:	8b 80 90 00 00 00    	mov    0x90(%eax),%eax
43e9bf:	8b 55 fc             	mov    -0x4(%ebp),%edx
43e9c2:	2b 82 88 00 00 00    	sub    0x88(%edx),%eax
43e9c8:	8b 55 e0             	mov    -0x20(%ebp),%edx
43e9cb:	2b d0                	sub    %eax,%edx
43e9cd:	89 55 f4             	mov    %edx,-0xc(%ebp)
43e9d0:	eb 35                	jmp    0x43ea07
43e9d2:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e9d5:	f6 40 61 01          	testb  $0x1,0x61(%eax)
43e9d9:	75 2c                	jne    0x43ea07
43e9db:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e9de:	8b 80 90 00 00 00    	mov    0x90(%eax),%eax
43e9e4:	50                   	push   %eax
43e9e5:	8b 45 e0             	mov    -0x20(%ebp),%eax
43e9e8:	50                   	push   %eax
43e9e9:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e9ec:	8b 80 88 00 00 00    	mov    0x88(%eax),%eax
43e9f2:	50                   	push   %eax
43e9f3:	e8 e0 7e fc ff       	call   0x4068d8
43e9f8:	8b 55 ec             	mov    -0x14(%ebp),%edx
43e9fb:	d1 fa                	sar    $1,%edx
43e9fd:	79 03                	jns    0x43ea02
43e9ff:	83 d2 00             	adc    $0x0,%edx
43ea02:	2b c2                	sub    %edx,%eax
43ea04:	89 45 f4             	mov    %eax,-0xc(%ebp)
43ea07:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ea0a:	f6 40 61 08          	testb  $0x8,0x61(%eax)
43ea0e:	74 41                	je     0x43ea51
43ea10:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ea13:	f6 40 61 02          	testb  $0x2,0x61(%eax)
43ea17:	74 1c                	je     0x43ea35
43ea19:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ea1c:	8b 80 94 00 00 00    	mov    0x94(%eax),%eax
43ea22:	8b 55 fc             	mov    -0x4(%ebp),%edx
43ea25:	2b 82 8c 00 00 00    	sub    0x8c(%edx),%eax
43ea2b:	8b 55 e4             	mov    -0x1c(%ebp),%edx
43ea2e:	2b d0                	sub    %eax,%edx
43ea30:	89 55 e8             	mov    %edx,-0x18(%ebp)
43ea33:	eb 51                	jmp    0x43ea86
43ea35:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ea38:	8b 80 94 00 00 00    	mov    0x94(%eax),%eax
43ea3e:	8b 55 fc             	mov    -0x4(%ebp),%edx
43ea41:	2b 82 8c 00 00 00    	sub    0x8c(%edx),%eax
43ea47:	8b 55 e4             	mov    -0x1c(%ebp),%edx
43ea4a:	2b d0                	sub    %eax,%edx
43ea4c:	89 55 f0             	mov    %edx,-0x10(%ebp)
43ea4f:	eb 35                	jmp    0x43ea86
43ea51:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ea54:	f6 40 61 02          	testb  $0x2,0x61(%eax)
43ea58:	75 2c                	jne    0x43ea86
43ea5a:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ea5d:	8b 80 94 00 00 00    	mov    0x94(%eax),%eax
43ea63:	50                   	push   %eax
43ea64:	8b 45 e4             	mov    -0x1c(%ebp),%eax
43ea67:	50                   	push   %eax
43ea68:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ea6b:	8b 80 8c 00 00 00    	mov    0x8c(%eax),%eax
43ea71:	50                   	push   %eax
43ea72:	e8 61 7e fc ff       	call   0x4068d8
43ea77:	8b 55 e8             	mov    -0x18(%ebp),%edx
43ea7a:	d1 fa                	sar    $1,%edx
43ea7c:	79 03                	jns    0x43ea81
43ea7e:	83 d2 00             	adc    $0x0,%edx
43ea81:	2b c2                	sub    %edx,%eax
43ea83:	89 45 f0             	mov    %eax,-0x10(%ebp)
43ea86:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ea89:	c6 40 62 01          	movb   $0x1,0x62(%eax)
43ea8d:	33 c0                	xor    %eax,%eax
43ea8f:	55                   	push   %ebp
43ea90:	68 c9 ea 43 00       	push   $0x43eac9
43ea95:	64 ff 30             	push   %fs:(%eax)
43ea98:	64 89 20             	mov    %esp,%fs:(%eax)
43ea9b:	8b 45 ec             	mov    -0x14(%ebp),%eax
43ea9e:	50                   	push   %eax
43ea9f:	8b 45 e8             	mov    -0x18(%ebp),%eax
43eaa2:	50                   	push   %eax
43eaa3:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43eaa6:	8b 55 f4             	mov    -0xc(%ebp),%edx
43eaa9:	8b 45 fc             	mov    -0x4(%ebp),%eax
43eaac:	8b 18                	mov    (%eax),%ebx
43eaae:	ff 93 84 00 00 00    	call   *0x84(%ebx)
43eab4:	33 c0                	xor    %eax,%eax
43eab6:	5a                   	pop    %edx
43eab7:	59                   	pop    %ecx
43eab8:	59                   	pop    %ecx
43eab9:	64 89 10             	mov    %edx,%fs:(%eax)
43eabc:	68 d0 ea 43 00       	push   $0x43ead0
43eac1:	8b 45 fc             	mov    -0x4(%ebp),%eax
43eac4:	c6 40 62 00          	movb   $0x0,0x62(%eax)
43eac8:	c3                   	ret
43eac9:	e9 9a 50 fc ff       	jmp    0x403b68
43eace:	eb f1                	jmp    0x43eac1
43ead0:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
43ead4:	0f 84 2c 02 00 00    	je     0x43ed06
43eada:	8b 45 08             	mov    0x8(%ebp),%eax
43eadd:	8b 40 f8             	mov    -0x8(%eax),%eax
43eae0:	8b 40 08             	mov    0x8(%eax),%eax
43eae3:	8b 55 08             	mov    0x8(%ebp),%edx
43eae6:	8b 52 f8             	mov    -0x8(%edx),%edx
43eae9:	2b 02                	sub    (%edx),%eax
43eaeb:	89 45 ec             	mov    %eax,-0x14(%ebp)
43eaee:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
43eaf2:	7c 0d                	jl     0x43eb01
43eaf4:	8a 45 fb             	mov    -0x5(%ebp),%al
43eaf7:	04 fd                	add    $0xfd,%al
43eaf9:	2c 02                	sub    $0x2,%al
43eafb:	72 04                	jb     0x43eb01
43eafd:	2c 01                	sub    $0x1,%al
43eaff:	75 09                	jne    0x43eb0a
43eb01:	8b 45 fc             	mov    -0x4(%ebp),%eax
43eb04:	8b 40 48             	mov    0x48(%eax),%eax
43eb07:	89 45 ec             	mov    %eax,-0x14(%ebp)
43eb0a:	8b 45 08             	mov    0x8(%ebp),%eax
43eb0d:	8b 40 f8             	mov    -0x8(%eax),%eax
43eb10:	8b 40 0c             	mov    0xc(%eax),%eax
43eb13:	8b 55 08             	mov    0x8(%ebp),%edx
43eb16:	8b 52 f8             	mov    -0x8(%edx),%edx
43eb19:	2b 42 04             	sub    0x4(%edx),%eax
43eb1c:	89 45 e8             	mov    %eax,-0x18(%ebp)
43eb1f:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
43eb23:	7c 0c                	jl     0x43eb31
43eb25:	8a 45 fb             	mov    -0x5(%ebp),%al
43eb28:	48                   	dec    %eax
43eb29:	2c 02                	sub    $0x2,%al
43eb2b:	72 04                	jb     0x43eb31
43eb2d:	2c 03                	sub    $0x3,%al
43eb2f:	75 09                	jne    0x43eb3a
43eb31:	8b 45 fc             	mov    -0x4(%ebp),%eax
43eb34:	8b 40 4c             	mov    0x4c(%eax),%eax
43eb37:	89 45 e8             	mov    %eax,-0x18(%ebp)
43eb3a:	8b 45 08             	mov    0x8(%ebp),%eax
43eb3d:	8b 40 f8             	mov    -0x8(%eax),%eax
43eb40:	8b 00                	mov    (%eax),%eax
43eb42:	89 45 f4             	mov    %eax,-0xc(%ebp)
43eb45:	8b 45 08             	mov    0x8(%ebp),%eax
43eb48:	8b 40 f8             	mov    -0x8(%eax),%eax
43eb4b:	8b 40 04             	mov    0x4(%eax),%eax
43eb4e:	89 45 f0             	mov    %eax,-0x10(%ebp)
43eb51:	33 c0                	xor    %eax,%eax
43eb53:	8a 45 fb             	mov    -0x5(%ebp),%al
43eb56:	83 f8 06             	cmp    $0x6,%eax
43eb59:	0f 87 af 00 00 00    	ja     0x43ec0e
43eb5f:	ff 24 85 66 eb 43 00 	jmp    *0x43eb66(,%eax,4)
43eb66:	0e                   	push   %cs
43eb67:	ec                   	in     (%dx),%al
43eb68:	43                   	inc    %ebx
43eb69:	00 82 eb 43 00 90    	add    %al,-0x6fffbc15(%edx)
43eb6f:	eb 43                	jmp    0x43ebb4
43eb71:	00 aa eb 43 00 b7    	add    %ch,-0x48ffbc15(%edx)
43eb77:	eb 43                	jmp    0x43ebbc
43eb79:	00 0e                	add    %cl,(%esi)
43eb7b:	ec                   	in     (%dx),%al
43eb7c:	43                   	inc    %ebx
43eb7d:	00 d1                	add    %dl,%cl
43eb7f:	eb 43                	jmp    0x43ebc4
43eb81:	00 8b 45 08 8b 40    	add    %cl,0x408b0845(%ebx)
43eb87:	f8                   	clc
43eb88:	8b 55 e8             	mov    -0x18(%ebp),%edx
43eb8b:	01 50 04             	add    %edx,0x4(%eax)
43eb8e:	eb 7e                	jmp    0x43ec0e
43eb90:	8b 45 08             	mov    0x8(%ebp),%eax
43eb93:	8b 40 f8             	mov    -0x8(%eax),%eax
43eb96:	8b 55 e8             	mov    -0x18(%ebp),%edx
43eb99:	29 50 0c             	sub    %edx,0xc(%eax)
43eb9c:	8b 45 08             	mov    0x8(%ebp),%eax