47a7ab:	8d 8c 24 b0 00 00 00 	lea    0xb0(%esp),%ecx
47a7b2:	e8 80 23 f9 ff       	call   0x40cb37
47a7b7:	8b 7c 24 28          	mov    0x28(%esp),%edi
47a7bb:	89 7c 24 10          	mov    %edi,0x10(%esp)
47a7bf:	8b 44 24 10          	mov    0x10(%esp),%eax
47a7c3:	83 cf ff             	or     $0xffffffff,%edi
47a7c6:	e9 0e 58 f9 ff       	jmp    0x40ffd9
47a7cb:	8b 0e                	mov    (%esi),%ecx
47a7cd:	8b 47 04             	mov    0x4(%edi),%eax
47a7d0:	8b 44 88 fc          	mov    -0x4(%eax,%ecx,4),%eax
47a7d4:	0f bf 40 0a          	movswl 0xa(%eax),%eax
47a7d8:	50                   	push   %eax
47a7d9:	68 86 00 00 00       	push   $0x86
47a7de:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
47a7e2:	e8 75 24 fd ff       	call   0x44cc5c
47a7e7:	8b 7c 24 28          	mov    0x28(%esp),%edi
47a7eb:	89 7c 24 10          	mov    %edi,0x10(%esp)
47a7ef:	8b 44 24 10          	mov    0x10(%esp),%eax
47a7f3:	83 cf ff             	or     $0xffffffff,%edi
47a7f6:	e9 de 57 f9 ff       	jmp    0x40ffd9
47a7fb:	8d 8c 24 d0 00 00 00 	lea    0xd0(%esp),%ecx
47a802:	e8 19 84 f9 ff       	call   0x412c20
47a807:	8b 44 24 10          	mov    0x10(%esp),%eax
47a80b:	83 cf ff             	or     $0xffffffff,%edi
47a80e:	e9 c6 57 f9 ff       	jmp    0x40ffd9
47a813:	8d 8c 24 c0 00 00 00 	lea    0xc0(%esp),%ecx
47a81a:	e8 01 84 f9 ff       	call   0x412c20
47a81f:	8b 44 24 10          	mov    0x10(%esp),%eax
47a823:	83 cf ff             	or     $0xffffffff,%edi
47a826:	e9 ae 57 f9 ff       	jmp    0x40ffd9
47a82b:	8b 45 0c             	mov    0xc(%ebp),%eax
47a82e:	8b 08                	mov    (%eax),%ecx
47a830:	8b 45 08             	mov    0x8(%ebp),%eax
47a833:	8b 40 04             	mov    0x4(%eax),%eax
47a836:	8b 04 88             	mov    (%eax,%ecx,4),%eax
47a839:	8b 4c 24 14          	mov    0x14(%esp),%ecx
47a83d:	0f bf 40 0a          	movswl 0xa(%eax),%eax
47a841:	50                   	push   %eax
47a842:	6a 6e                	push   $0x6e
47a844:	e8 13 24 fd ff       	call   0x44cc5c
47a849:	8b 44 24 10          	mov    0x10(%esp),%eax
47a84d:	83 cf ff             	or     $0xffffffff,%edi
47a850:	e9 84 57 f9 ff       	jmp    0x40ffd9
47a855:	8b 45 0c             	mov    0xc(%ebp),%eax
47a858:	8b 08                	mov    (%eax),%ecx
47a85a:	8b 45 08             	mov    0x8(%ebp),%eax
47a85d:	8b 40 04             	mov    0x4(%eax),%eax
47a860:	8b 04 88             	mov    (%eax,%ecx,4),%eax
47a863:	0f bf 40 0a          	movswl 0xa(%eax),%eax
47a867:	50                   	push   %eax
47a868:	8b 4c 24 18          	mov    0x18(%esp),%ecx
47a86c:	6a 6e                	push   $0x6e
47a86e:	e8 e9 23 fd ff       	call   0x44cc5c
47a873:	8b 7c 24 28          	mov    0x28(%esp),%edi
47a877:	8b 5c 24 58          	mov    0x58(%esp),%ebx
47a87b:	89 7c 24 10          	mov    %edi,0x10(%esp)
47a87f:	8b 44 24 10          	mov    0x10(%esp),%eax
47a883:	89 5c 24 34          	mov    %ebx,0x34(%esp)
47a887:	83 cf ff             	or     $0xffffffff,%edi
47a88a:	e9 4a 57 f9 ff       	jmp    0x40ffd9
47a88f:	8b 45 0c             	mov    0xc(%ebp),%eax
47a892:	8b 08                	mov    (%eax),%ecx
47a894:	8b 45 08             	mov    0x8(%ebp),%eax
47a897:	8b 40 04             	mov    0x4(%eax),%eax
47a89a:	8b 04 88             	mov    (%eax,%ecx,4),%eax
47a89d:	8b 4c 24 14          	mov    0x14(%esp),%ecx
47a8a1:	0f bf 40 0a          	movswl 0xa(%eax),%eax
47a8a5:	50                   	push   %eax
47a8a6:	68 a9 00 00 00       	push   $0xa9
47a8ab:	e8 ac 23 fd ff       	call   0x44cc5c
47a8b0:	8d 8c 24 88 00 00 00 	lea    0x88(%esp),%ecx
47a8b7:	e8 64 83 f9 ff       	call   0x412c20
47a8bc:	8b 44 24 10          	mov    0x10(%esp),%eax
47a8c0:	83 cf ff             	or     $0xffffffff,%edi
47a8c3:	e9 11 57 f9 ff       	jmp    0x40ffd9
47a8c8:	8b 0e                	mov    (%esi),%ecx
47a8ca:	8b 47 04             	mov    0x4(%edi),%eax
47a8cd:	8b 04 88             	mov    (%eax,%ecx,4),%eax
47a8d0:	8b 4c 24 14          	mov    0x14(%esp),%ecx
47a8d4:	0f bf 40 0a          	movswl 0xa(%eax),%eax
47a8d8:	50                   	push   %eax
47a8d9:	6a 6e                	push   $0x6e
47a8db:	e8 7c 23 fd ff       	call   0x44cc5c
47a8e0:	8d 8c 24 e0 00 00 00 	lea    0xe0(%esp),%ecx
47a8e7:	e8 34 83 f9 ff       	call   0x412c20
47a8ec:	8d 8c 24 88 00 00 00 	lea    0x88(%esp),%ecx
47a8f3:	e8 28 83 f9 ff       	call   0x412c20
47a8f8:	8b 44 24 10          	mov    0x10(%esp),%eax
47a8fc:	83 cf ff             	or     $0xffffffff,%edi
47a8ff:	e9 d5 56 f9 ff       	jmp    0x40ffd9
47a904:	8b 45 0c             	mov    0xc(%ebp),%eax
47a907:	8b 08                	mov    (%eax),%ecx
47a909:	8b 45 08             	mov    0x8(%ebp),%eax
47a90c:	8b 40 04             	mov    0x4(%eax),%eax
47a90f:	8b 04 88             	mov    (%eax,%ecx,4),%eax
47a912:	8b 4c 24 14          	mov    0x14(%esp),%ecx
47a916:	0f bf 40 0a          	movswl 0xa(%eax),%eax
47a91a:	50                   	push   %eax
47a91b:	6a 79                	push   $0x79
47a91d:	e8 3a 23 fd ff       	call   0x44cc5c
47a922:	8b 44 24 10          	mov    0x10(%esp),%eax
47a926:	83 cf ff             	or     $0xffffffff,%edi
47a929:	e9 ab 56 f9 ff       	jmp    0x40ffd9
47a92e:	ff 74 24 64          	push   0x64(%esp)
47a932:	8b 4c 24 18          	mov    0x18(%esp),%ecx
47a936:	6a 6b                	push   $0x6b
47a938:	e8 1f 23 fd ff       	call   0x44cc5c
47a93d:	83 cf ff             	or     $0xffffffff,%edi
47a940:	e9 8c 56 f9 ff       	jmp    0x40ffd1
47a945:	ff 74 24 64          	push   0x64(%esp)
47a949:	8b 4c 24 18          	mov    0x18(%esp),%ecx
47a94d:	6a 6c                	push   $0x6c
47a94f:	e8 08 23 fd ff       	call   0x44cc5c
47a954:	83 cf ff             	or     $0xffffffff,%edi
47a957:	e9 75 56 f9 ff       	jmp    0x40ffd1
47a95c:	ff 74 24 64          	push   0x64(%esp)
47a960:	8b 4c 24 18          	mov    0x18(%esp),%ecx
47a964:	6a 6d                	push   $0x6d
47a966:	e8 f1 22 fd ff       	call   0x44cc5c
47a96b:	83 cf ff             	or     $0xffffffff,%edi
47a96e:	e9 5e 56 f9 ff       	jmp    0x40ffd1
47a973:	ff 74 24 64          	push   0x64(%esp)
47a977:	8b 4c 24 18          	mov    0x18(%esp),%ecx
47a97b:	6a 6e                	push   $0x6e
47a97d:	e8 da 22 fd ff       	call   0x44cc5c
47a982:	8d 8c 24 f0 00 00 00 	lea    0xf0(%esp),%ecx
47a989:	83 cf ff             	or     $0xffffffff,%edi
47a98c:	e8 8f 82 f9 ff       	call   0x412c20
47a991:	8b 44 24 10          	mov    0x10(%esp),%eax
47a995:	e9 3f 56 f9 ff       	jmp    0x40ffd9
47a99a:	8b 03                	mov    (%ebx),%eax
47a99c:	85 c0                	test   %eax,%eax
47a99e:	0f 84 fc 5d f9 ff    	je     0x4107a0
47a9a4:	50                   	push   %eax
47a9a5:	ff 15 4c d4 48 00    	call   *0x48d44c
47a9ab:	ff 33                	push   (%ebx)
47a9ad:	e8 ac 4b fa ff       	call   0x41f55e
47a9b2:	83 c4 04             	add    $0x4,%esp
47a9b5:	e9 e6 5d f9 ff       	jmp    0x4107a0
47a9ba:	8b 0b                	mov    (%ebx),%ecx
47a9bc:	85 c9                	test   %ecx,%ecx
47a9be:	0f 84 dc 5d f9 ff    	je     0x4107a0
47a9c4:	51                   	push   %ecx
47a9c5:	e8 a1 f7 fc ff       	call   0x44a16b
47a9ca:	e9 d1 5d f9 ff       	jmp    0x4107a0
47a9cf:	8b cb                	mov    %ebx,%ecx
47a9d1:	e8 e8 32 fa ff       	call   0x41dcbe
47a9d6:	e9 c5 5d f9 ff       	jmp    0x4107a0
47a9db:	8b 03                	mov    (%ebx),%eax
47a9dd:	ff 70 04             	push   0x4(%eax)
47a9e0:	e8 79 4b fa ff       	call   0x41f55e
47a9e5:	83 c4 04             	add    $0x4,%esp
47a9e8:	ff 33                	push   (%ebx)
47a9ea:	e8 6f 4b fa ff       	call   0x41f55e
47a9ef:	83 c4 04             	add    $0x4,%esp
47a9f2:	e9 a9 5d f9 ff       	jmp    0x4107a0
47a9f7:	8b 0b                	mov    (%ebx),%ecx
47a9f9:	85 c9                	test   %ecx,%ecx
47a9fb:	0f 84 9f 5d f9 ff    	je     0x4107a0
47aa01:	51                   	push   %ecx
47aa02:	e8 bc ed fb ff       	call   0x4397c3
47aa07:	e9 94 5d f9 ff       	jmp    0x4107a0
47aa0c:	8b 0b                	mov    (%ebx),%ecx
47aa0e:	85 c9                	test   %ecx,%ecx
47aa10:	0f 84 8a 5d f9 ff    	je     0x4107a0
47aa16:	51                   	push   %ecx
47aa17:	e8 d1 ed fb ff       	call   0x4397ed
47aa1c:	e9 7f 5d f9 ff       	jmp    0x4107a0
47aa21:	8b 0b                	mov    (%ebx),%ecx
47aa23:	85 c9                	test   %ecx,%ecx
47aa25:	0f 84 75 5d f9 ff    	je     0x4107a0
47aa2b:	51                   	push   %ecx
47aa2c:	e8 68 80 f8 ff       	call   0x402a99
47aa31:	e9 6a 5d f9 ff       	jmp    0x4107a0
47aa36:	d5 97                	aad    $0x97
47aa38:	47                   	inc    %edi
47aa39:	00 39                	add    %bh,(%ecx)
47aa3b:	0e                   	push   %cs
47aa3c:	41                   	inc    %ecx
47aa3d:	00 39                	add    %bh,(%ecx)
47aa3f:	0e                   	push   %cs
47aa40:	41                   	inc    %ecx
47aa41:	00 a0 97 47 00 39    	add    %ah,0x39004797(%eax)
47aa47:	0e                   	push   %cs
47aa48:	41                   	inc    %ecx
47aa49:	00 c0                	add    %al,%al
47aa4b:	97                   	xchg   %eax,%edi
47aa4c:	47                   	inc    %edi
47aa4d:	00 e1                	add    %ah,%cl
47aa4f:	97                   	xchg   %eax,%edi
47aa50:	47                   	inc    %edi
47aa51:	00 fd                	add    %bh,%ch
47aa53:	97                   	xchg   %eax,%edi
47aa54:	47                   	inc    %edi
47aa55:	00 27                	add    %ah,(%edi)
47aa57:	98                   	cwtl
47aa58:	47                   	inc    %edi
47aa59:	00 27                	add    %ah,(%edi)
47aa5b:	98                   	cwtl
47aa5c:	47                   	inc    %edi
47aa5d:	00 12                	add    %dl,(%edx)
47aa5f:	98                   	cwtl
47aa60:	47                   	inc    %edi
47aa61:	00 b4 98 47 00 9b 0e 	add    %dh,0xe9b0047(%eax,%ebx,4)
47aa68:	41                   	inc    %ecx
47aa69:	00 9b 0e 41 00 7f    	add    %bl,0x7f00410e(%ebx)
47aa6f:	98                   	cwtl
47aa70:	47                   	inc    %edi
47aa71:	00 9b 0e 41 00 9f    	add    %bl,-0x60ffbef2(%ebx)
47aa77:	98                   	cwtl
47aa78:	47                   	inc    %edi
47aa79:	00 c0                	add    %al,%al
47aa7b:	98                   	cwtl
47aa7c:	47                   	inc    %edi
47aa7d:	00 dc                	add    %bl,%ah
47aa7f:	98                   	cwtl
47aa80:	47                   	inc    %edi
47aa81:	00 06                	add    %al,(%esi)
47aa83:	99                   	cltd
47aa84:	47                   	inc    %edi
47aa85:	00 06                	add    %al,(%esi)
47aa87:	99                   	cltd
47aa88:	47                   	inc    %edi
47aa89:	00 f1                	add    %dh,%cl
47aa8b:	98                   	cwtl
47aa8c:	47                   	inc    %edi
47aa8d:	00 aa 9a 47 00 31    	add    %ch,0x3100479a(%edx)
47aa93:	0c 41                	or     $0x41,%al
47aa95:	00 31                	add    %dh,(%ecx)
47aa97:	0c 41                	or     $0x41,%al
47aa99:	00 75 9a             	add    %dh,-0x66(%ebp)
47aa9c:	47                   	inc    %edi
47aa9d:	00 31                	add    %dh,(%ecx)
47aa9f:	0c 41                	or     $0x41,%al
47aaa1:	00 95 9a 47 00 b6    	add    %dl,-0x49ffb866(%ebp)
47aaa7:	9a 47 00 d2 9a 47 00 	lcall  $0x47,$0x9ad20047
47aaae:	fc                   	cld
47aaaf:	9a 47 00 fc 9a 47 00 	lcall  $0x47,$0x9afc0047
47aab6:	e7 9a                	out    %eax,$0x9a
47aab8:	47                   	inc    %edi
47aab9:	00 85 9b 47 00 9e    	add    %al,-0x61ffb865(%ebp)
47aabf:	0c 41                	or     $0x41,%al
47aac1:	00 9e 0c 41 00 45    	add    %bl,0x4500410c(%esi)
47aac7:	9b                   	fwait
47aac8:	47                   	inc    %edi
47aac9:	00 9e 0c 41 00 6b    	add    %bl,0x6b00410c(%esi)
47aacf:	9b                   	fwait
47aad0:	47                   	inc    %edi
47aad1:	00 96 9b 47 00 b8    	add    %dl,-0x47ffb865(%esi)
47aad7:	9b                   	fwait
47aad8:	47                   	inc    %edi
47aad9:	00 ec                	add    %ch,%ah
47aadb:	9b                   	fwait
47aadc:	47                   	inc    %edi
47aadd:	00 ec                	add    %ch,%ah
47aadf:	9b                   	fwait
47aae0:	47                   	inc    %edi
47aae1:	00 d2                	add    %dl,%dl
47aae3:	9b                   	fwait
47aae4:	47                   	inc    %edi
47aae5:	00 d2                	add    %dl,%dl
47aae7:	a1 47 00 88 03       	mov    0x3880047,%eax
47aaec:	41                   	inc    %ecx
47aaed:	00 88 03 41 00 9d    	add    %cl,-0x62ffbefd(%eax)
47aaf3:	a1 47 00 88 03       	mov    0x3880047,%eax
47aaf8:	41                   	inc    %ecx
47aaf9:	00 bd a1 47 00 de    	add    %bh,-0x21ffb85f(%ebp)
47aaff:	a1 47 00 fa a1       	mov    0xa1fa0047,%eax
47ab04:	47                   	inc    %edi
47ab05:	00 24 a2             	add    %ah,(%edx,%eiz,4)
47ab08:	47                   	inc    %edi
47ab09:	00 24 a2             	add    %ah,(%edx,%eiz,4)
47ab0c:	47                   	inc    %edi
47ab0d:	00 0f                	add    %cl,(%edi)
47ab0f:	a2 47 00 c3 a2       	mov    %al,0xa2c30047
47ab14:	47                   	inc    %edi
47ab15:	00 63 0f             	add    %ah,0xf(%ebx)
47ab18:	41                   	inc    %ecx
47ab19:	00 63 0f             	add    %ah,0xf(%ebx)
47ab1c:	41                   	inc    %ecx
47ab1d:	00 82 a2 47 00 63    	add    %al,0x630047a2(%edx)
47ab23:	0f 41 00             	cmovno (%eax),%eax
47ab26:	aa                   	stos   %al,%es:(%edi)
47ab27:	a2 47 00 d1 a2       	mov    %al,0xa2d10047
47ab2c:	47                   	inc    %edi
47ab2d:	00 f5                	add    %dh,%ch
47ab2f:	a2 47 00 27 a3       	mov    %al,0xa3270047
47ab34:	47                   	inc    %edi
47ab35:	00 27                	add    %ah,(%edi)
47ab37:	a3 47 00 0e a3       	mov    %eax,0xa30e0047
47ab3c:	47                   	inc    %edi
47ab3d:	00 9a a3 47 00 e4    	add    %bl,-0x1bffb85d(%edx)
47ab43:	03 41 00             	add    0x0(%ecx),%eax
47ab46:	e4 03                	in     $0x3,%al
47ab48:	41                   	inc    %ecx
47ab49:	00 65 a3             	add    %ah,-0x5d(%ebp)
47ab4c:	47                   	inc    %edi
47ab4d:	00 e4                	add    %ah,%ah
47ab4f:	03 41 00             	add    0x0(%ecx),%eax
47ab52:	85 a3 47 00 a6 a3    	test   %esp,-0x5c59ffb9(%ebx)
47ab58:	47                   	inc    %edi
47ab59:	00 c2                	add    %al,%dl
47ab5b:	a3 47 00 ec a3       	mov    %eax,0xa3ec0047
47ab60:	47                   	inc    %edi
47ab61:	00 ec                	add    %ch,%ah
47ab63:	a3 47 00 d7 a3       	mov    %eax,0xa3d70047
47ab68:	47                   	inc    %edi
47ab69:	00 76 a4             	add    %dh,-0x5c(%esi)
47ab6c:	47                   	inc    %edi
47ab6d:	00 3f                	add    %bh,(%edi)
47ab6f:	00 41 00             	add    %al,0x0(%ecx)
47ab72:	3f                   	aas
47ab73:	00 41 00             	add    %al,0x0(%ecx)
47ab76:	41                   	inc    %ecx
47ab77:	a4                   	movsb  %ds:(%esi),%es:(%edi)
47ab78:	47                   	inc    %edi
47ab79:	00 3f                	add    %bh,(%edi)
47ab7b:	00 41 00             	add    %al,0x0(%ecx)
47ab7e:	61                   	popa
47ab7f:	a4                   	movsb  %ds:(%esi),%es:(%edi)
47ab80:	47                   	inc    %edi
47ab81:	00 82 a4 47 00 9e    	add    %al,-0x61ffb85c(%edx)
47ab87:	a4                   	movsb  %ds:(%esi),%es:(%edi)
47ab88:	47                   	inc    %edi
47ab89:	00 c8                	add    %cl,%al
47ab8b:	a4                   	movsb  %ds:(%esi),%es:(%edi)
47ab8c:	47                   	inc    %edi
47ab8d:	00 c8                	add    %cl,%al
47ab8f:	a4                   	movsb  %ds:(%esi),%es:(%edi)
47ab90:	47                   	inc    %edi
47ab91:	00 b3 a4 47 00 44    	add    %dh,0x440047a4(%ebx)
47ab97:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47ab98:	47                   	inc    %edi
47ab99:	00 d0                	add    %dl,%al
47ab9b:	0d 41 00 d0 0d       	or     $0xdd00041,%eax
47aba0:	41                   	inc    %ecx
47aba1:	00 03                	add    %al,(%ebx)
47aba3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47aba4:	47                   	inc    %edi
47aba5:	00 d0                	add    %dl,%al
47aba7:	0d 41 00 2b a5       	or     $0xa52b0041,%eax
47abac:	47                   	inc    %edi
47abad:	00 52 a5             	add    %dl,-0x5b(%edx)
47abb0:	47                   	inc    %edi
47abb1:	00 76 a5             	add    %dh,-0x5b(%esi)
47abb4:	47                   	inc    %edi
47abb5:	00 a8 a5 47 00 a8    	add    %ch,-0x57ffb85b(%eax)
47abbb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47abbc:	47                   	inc    %edi
47abbd:	00 8f a5 47 00 68    	add    %cl,0x680047a5(%edi)