ad88ff:	cc                   	int3
ad8900:	cc                   	int3
ad8901:	cc                   	int3
ad8902:	cc                   	int3
ad8903:	cc                   	int3
ad8904:	cc                   	int3
ad8905:	cc                   	int3
ad8906:	cc                   	int3
ad8907:	cc                   	int3
ad8908:	cc                   	int3
ad8909:	cc                   	int3
ad890a:	cc                   	int3
ad890b:	cc                   	int3
ad890c:	cc                   	int3
ad890d:	cc                   	int3
ad890e:	cc                   	int3
ad890f:	cc                   	int3
ad8910:	cc                   	int3
ad8911:	cc                   	int3
ad8912:	cc                   	int3
ad8913:	cc                   	int3
ad8914:	cc                   	int3
ad8915:	cc                   	int3
ad8916:	cc                   	int3
ad8917:	cc                   	int3
ad8918:	cc                   	int3
ad8919:	cc                   	int3
ad891a:	cc                   	int3
ad891b:	cc                   	int3
ad891c:	cc                   	int3
ad891d:	cc                   	int3
ad891e:	cc                   	int3
ad891f:	cc                   	int3
ad8920:	cc                   	int3
ad8921:	cc                   	int3
ad8922:	8b c1                	mov    %ecx,%eax
ad8924:	c3                   	ret
ad8925:	80 3d d3 2a d8 00 00 	cmpb   $0x0,0xd82ad3
ad892c:	75 41                	jne    0xad896f
ad892e:	56                   	push   %esi
ad892f:	be c8 2a d8 00       	mov    $0xd82ac8,%esi
ad8934:	68 20 ff d5 00       	push   $0xd5ff20
ad8939:	8b ce                	mov    %esi,%ecx
ad893b:	e8 1c 78 95 ff       	call   0x43015c
ad8940:	c7 05 c4 2a d8 00 c8 	movl   $0xd5fcc8,0xd82ac4
ad8947:	fc d5 00
ad894a:	c7 05 c0 2a d8 00 90 	movl   $0xd5fb90,0xd82ac0
ad8951:	fb d5 00
ad8954:	e8 c4 10 96 ff       	call   0x439a1d
ad8959:	56                   	push   %esi
ad895a:	50                   	push   %eax
ad895b:	6a 01                	push   $0x1
ad895d:	6a fd                	push   $0xfffffffd
ad895f:	e8 b7 fd ff ff       	call   0xad871b
ad8964:	83 c4 10             	add    $0x10,%esp
ad8967:	c6 05 d3 2a d8 00 01 	movb   $0x1,0xd82ad3
ad896e:	5e                   	pop    %esi
ad896f:	b0 01                	mov    $0x1,%al
ad8971:	c3                   	ret
ad8972:	cc                   	int3
ad8973:	cc                   	int3
ad8974:	cc                   	int3
ad8975:	cc                   	int3
ad8976:	cc                   	int3
ad8977:	cc                   	int3
ad8978:	cc                   	int3
ad8979:	cc                   	int3
ad897a:	cc                   	int3
ad897b:	cc                   	int3
ad897c:	cc                   	int3
ad897d:	cc                   	int3
ad897e:	cc                   	int3
ad897f:	cc                   	int3
ad8980:	cc                   	int3
ad8981:	cc                   	int3
ad8982:	cc                   	int3
ad8983:	cc                   	int3
ad8984:	cc                   	int3
ad8985:	ff 35 c8 2a d8 00    	push   0xd82ac8
ad898b:	e8 d3 87 92 ff       	call   0x401163
ad8990:	50                   	push   %eax
ad8991:	e8 d5 fe ff ff       	call   0xad886b
ad8996:	59                   	pop    %ecx
ad8997:	59                   	pop    %ecx
ad8998:	c3                   	ret
ad8999:	cc                   	int3
ad899a:	cc                   	int3
ad899b:	cc                   	int3
ad899c:	cc                   	int3
ad899d:	cc                   	int3
ad899e:	a1 c4 2a d8 00       	mov    0xd82ac4,%eax
ad89a3:	c3                   	ret
ad89a4:	a1 c0 2a d8 00       	mov    0xd82ac0,%eax
ad89a9:	c3                   	ret
ad89aa:	8b ff                	mov    %edi,%edi
ad89ac:	55                   	push   %ebp
ad89ad:	8b ec                	mov    %esp,%ebp
ad89af:	83 ec 10             	sub    $0x10,%esp
ad89b2:	56                   	push   %esi
ad89b3:	33 f6                	xor    %esi,%esi
ad89b5:	8d 4d f0             	lea    -0x10(%ebp),%ecx
ad89b8:	56                   	push   %esi
ad89b9:	e8 ce 90 92 ff       	call   0x401a8c
ad89be:	8b 45 f8             	mov    -0x8(%ebp),%eax
ad89c1:	39 70 08             	cmp    %esi,0x8(%eax)
ad89c4:	74 03                	je     0xad89c9
ad89c6:	8b 70 04             	mov    0x4(%eax),%esi
ad89c9:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
ad89cd:	74 0a                	je     0xad89d9
ad89cf:	8b 4d f0             	mov    -0x10(%ebp),%ecx
ad89d2:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
ad89d9:	8b c6                	mov    %esi,%eax
ad89db:	5e                   	pop    %esi
ad89dc:	8b e5                	mov    %ebp,%esp
ad89de:	5d                   	pop    %ebp
ad89df:	c3                   	ret
ad89e0:	cc                   	int3
ad89e1:	cc                   	int3
ad89e2:	cc                   	int3
ad89e3:	cc                   	int3
ad89e4:	cc                   	int3
ad89e5:	cc                   	int3
ad89e6:	cc                   	int3
ad89e7:	cc                   	int3
ad89e8:	cc                   	int3
ad89e9:	cc                   	int3
ad89ea:	cc                   	int3
ad89eb:	cc                   	int3
ad89ec:	cc                   	int3
ad89ed:	8b ff                	mov    %edi,%edi
ad89ef:	55                   	push   %ebp
ad89f0:	8b ec                	mov    %esp,%ebp
ad89f2:	68 c8 2a d8 00       	push   $0xd82ac8
ad89f7:	e8 67 87 92 ff       	call   0x401163
ad89fc:	50                   	push   %eax
ad89fd:	6a 00                	push   $0x0
ad89ff:	ff 75 08             	push   0x8(%ebp)
ad8a02:	e8 14 fd ff ff       	call   0xad871b
ad8a07:	83 c4 10             	add    $0x10,%esp
ad8a0a:	5d                   	pop    %ebp
ad8a0b:	c3                   	ret
ad8a0c:	cc                   	int3
ad8a0d:	cc                   	int3
ad8a0e:	cc                   	int3
ad8a0f:	cc                   	int3
ad8a10:	cc                   	int3
ad8a11:	cc                   	int3
ad8a12:	cc                   	int3
ad8a13:	8b ff                	mov    %edi,%edi
ad8a15:	55                   	push   %ebp
ad8a16:	8b ec                	mov    %esp,%ebp
ad8a18:	83 ec 20             	sub    $0x20,%esp
ad8a1b:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
ad8a20:	33 c5                	xor    %ebp,%eax
ad8a22:	89 45 fc             	mov    %eax,-0x4(%ebp)
ad8a25:	53                   	push   %ebx
ad8a26:	56                   	push   %esi
ad8a27:	ff 75 08             	push   0x8(%ebp)
ad8a2a:	8b 75 0c             	mov    0xc(%ebp),%esi
ad8a2d:	e8 a6 f9 ff ff       	call   0xad83d8
ad8a32:	8b d8                	mov    %eax,%ebx
ad8a34:	59                   	pop    %ecx
ad8a35:	85 db                	test   %ebx,%ebx
ad8a37:	75 0e                	jne    0xad8a47
ad8a39:	56                   	push   %esi
ad8a3a:	e8 65 fa ff ff       	call   0xad84a4
ad8a3f:	59                   	pop    %ecx
ad8a40:	33 c0                	xor    %eax,%eax
ad8a42:	e9 ad 01 00 00       	jmp    0xad8bf4
ad8a47:	57                   	push   %edi
ad8a48:	33 ff                	xor    %edi,%edi
ad8a4a:	8b cf                	mov    %edi,%ecx
ad8a4c:	8b c7                	mov    %edi,%eax
ad8a4e:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
ad8a51:	39 98 00 fe d5 00    	cmp    %ebx,0xd5fe00(%eax)
ad8a57:	0f 84 ea 00 00 00    	je     0xad8b47
ad8a5d:	41                   	inc    %ecx
ad8a5e:	83 c0 30             	add    $0x30,%eax
ad8a61:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
ad8a64:	3d f0 00 00 00       	cmp    $0xf0,%eax
ad8a69:	72 e6                	jb     0xad8a51
ad8a6b:	81 fb e8 fd 00 00    	cmp    $0xfde8,%ebx
ad8a71:	0f 84 c8 00 00 00    	je     0xad8b3f
ad8a77:	81 fb e9 fd 00 00    	cmp    $0xfde9,%ebx
ad8a7d:	0f 84 bc 00 00 00    	je     0xad8b3f
ad8a83:	0f b7 c3             	movzwl %bx,%eax
ad8a86:	50                   	push   %eax
ad8a87:	ff 15 d4 38 d8 00    	call   *0xd838d4
ad8a8d:	85 c0                	test   %eax,%eax
ad8a8f:	0f 84 aa 00 00 00    	je     0xad8b3f
ad8a95:	8d 45 e8             	lea    -0x18(%ebp),%eax
ad8a98:	50                   	push   %eax
ad8a99:	53                   	push   %ebx
ad8a9a:	ff 15 5c 38 d8 00    	call   *0xd8385c
ad8aa0:	85 c0                	test   %eax,%eax
ad8aa2:	0f 84 84 00 00 00    	je     0xad8b2c
ad8aa8:	68 01 01 00 00       	push   $0x101
ad8aad:	8d 46 18             	lea    0x18(%esi),%eax
ad8ab0:	57                   	push   %edi
ad8ab1:	50                   	push   %eax
ad8ab2:	e8 01 bd 93 ff       	call   0x4147b8
ad8ab7:	89 5e 04             	mov    %ebx,0x4(%esi)
ad8aba:	83 c4 0c             	add    $0xc,%esp
ad8abd:	33 db                	xor    %ebx,%ebx
ad8abf:	89 be 1c 02 00 00    	mov    %edi,0x21c(%esi)
ad8ac5:	43                   	inc    %ebx
ad8ac6:	39 5d e8             	cmp    %ebx,-0x18(%ebp)
ad8ac9:	76 51                	jbe    0xad8b1c
ad8acb:	80 7d ee 00          	cmpb   $0x0,-0x12(%ebp)
ad8acf:	8d 45 ee             	lea    -0x12(%ebp),%eax
ad8ad2:	74 21                	je     0xad8af5
ad8ad4:	8a 48 01             	mov    0x1(%eax),%cl
ad8ad7:	84 c9                	test   %cl,%cl
ad8ad9:	74 1a                	je     0xad8af5
ad8adb:	0f b6 d1             	movzbl %cl,%edx
ad8ade:	0f b6 08             	movzbl (%eax),%ecx
ad8ae1:	eb 06                	jmp    0xad8ae9
ad8ae3:	80 4c 0e 19 04       	orb    $0x4,0x19(%esi,%ecx,1)
ad8ae8:	41                   	inc    %ecx
ad8ae9:	3b ca                	cmp    %edx,%ecx
ad8aeb:	76 f6                	jbe    0xad8ae3
ad8aed:	83 c0 02             	add    $0x2,%eax
ad8af0:	80 38 00             	cmpb   $0x0,(%eax)
ad8af3:	75 df                	jne    0xad8ad4
ad8af5:	8d 46 1a             	lea    0x1a(%esi),%eax
ad8af8:	b9 fe 00 00 00       	mov    $0xfe,%ecx
ad8afd:	80 08 08             	orb    $0x8,(%eax)
ad8b00:	40                   	inc    %eax
ad8b01:	83 e9 01             	sub    $0x1,%ecx
ad8b04:	75 f7                	jne    0xad8afd
ad8b06:	ff 76 04             	push   0x4(%esi)
ad8b09:	e8 77 f8 ff ff       	call   0xad8385
ad8b0e:	83 c4 04             	add    $0x4,%esp
ad8b11:	89 86 1c 02 00 00    	mov    %eax,0x21c(%esi)
ad8b17:	89 5e 08             	mov    %ebx,0x8(%esi)
ad8b1a:	eb 03                	jmp    0xad8b1f
ad8b1c:	89 7e 08             	mov    %edi,0x8(%esi)
ad8b1f:	33 c0                	xor    %eax,%eax
ad8b21:	8d 7e 0c             	lea    0xc(%esi),%edi
ad8b24:	ab                   	stos   %eax,%es:(%edi)
ad8b25:	ab                   	stos   %eax,%es:(%edi)
ad8b26:	ab                   	stos   %eax,%es:(%edi)
ad8b27:	e9 be 00 00 00       	jmp    0xad8bea
ad8b2c:	39 3d cc 2a d8 00    	cmp    %edi,0xd82acc
ad8b32:	74 0b                	je     0xad8b3f
ad8b34:	56                   	push   %esi
ad8b35:	e8 6a f9 ff ff       	call   0xad84a4
ad8b3a:	e9 b1 00 00 00       	jmp    0xad8bf0
ad8b3f:	83 c8 ff             	or     $0xffffffff,%eax
ad8b42:	e9 ac 00 00 00       	jmp    0xad8bf3
ad8b47:	68 01 01 00 00       	push   $0x101
ad8b4c:	8d 46 18             	lea    0x18(%esi),%eax
ad8b4f:	57                   	push   %edi
ad8b50:	50                   	push   %eax
ad8b51:	e8 62 bc 93 ff       	call   0x4147b8
ad8b56:	83 c4 0c             	add    $0xc,%esp
ad8b59:	6b 45 e4 30          	imul   $0x30,-0x1c(%ebp),%eax
ad8b5d:	89 45 e0             	mov    %eax,-0x20(%ebp)
ad8b60:	8d 80 10 fe d5 00    	lea    0xd5fe10(%eax),%eax
ad8b66:	89 45 e4             	mov    %eax,-0x1c(%ebp)
ad8b69:	80 38 00             	cmpb   $0x0,(%eax)
ad8b6c:	8b c8                	mov    %eax,%ecx
ad8b6e:	74 35                	je     0xad8ba5
ad8b70:	8a 41 01             	mov    0x1(%ecx),%al
ad8b73:	84 c0                	test   %al,%al
ad8b75:	74 2b                	je     0xad8ba2
ad8b77:	0f b6 11             	movzbl (%ecx),%edx
ad8b7a:	0f b6 c0             	movzbl %al,%eax
ad8b7d:	eb 17                	jmp    0xad8b96
ad8b7f:	81 fa 00 01 00 00    	cmp    $0x100,%edx
ad8b85:	73 13                	jae    0xad8b9a
ad8b87:	8a 87 fc fd d5 00    	mov    0xd5fdfc(%edi),%al
ad8b8d:	08 44 16 19          	or     %al,0x19(%esi,%edx,1)
ad8b91:	42                   	inc    %edx
ad8b92:	0f b6 41 01          	movzbl 0x1(%ecx),%eax
ad8b96:	3b d0                	cmp    %eax,%edx
ad8b98:	76 e5                	jbe    0xad8b7f
ad8b9a:	83 c1 02             	add    $0x2,%ecx
ad8b9d:	80 39 00             	cmpb   $0x0,(%ecx)
ad8ba0:	75 ce                	jne    0xad8b70
ad8ba2:	8b 45 e4             	mov    -0x1c(%ebp),%eax
ad8ba5:	47                   	inc    %edi
ad8ba6:	83 c0 08             	add    $0x8,%eax
ad8ba9:	89 45 e4             	mov    %eax,-0x1c(%ebp)
ad8bac:	83 ff 04             	cmp    $0x4,%edi
ad8baf:	72 b8                	jb     0xad8b69
ad8bb1:	53                   	push   %ebx
ad8bb2:	89 5e 04             	mov    %ebx,0x4(%esi)
ad8bb5:	c7 46 08 01 00 00 00 	movl   $0x1,0x8(%esi)
ad8bbc:	e8 c4 f7 ff ff       	call   0xad8385
ad8bc1:	83 c4 04             	add    $0x4,%esp
ad8bc4:	89 86 1c 02 00 00    	mov    %eax,0x21c(%esi)
ad8bca:	8b 45 e0             	mov    -0x20(%ebp),%eax
ad8bcd:	8d 4e 0c             	lea    0xc(%esi),%ecx
ad8bd0:	6a 06                	push   $0x6
ad8bd2:	8d 90 04 fe d5 00    	lea    0xd5fe04(%eax),%edx
ad8bd8:	5f                   	pop    %edi
ad8bd9:	66 8b 02             	mov    (%edx),%ax
ad8bdc:	8d 52 02             	lea    0x2(%edx),%edx
ad8bdf:	66 89 01             	mov    %ax,(%ecx)
ad8be2:	8d 49 02             	lea    0x2(%ecx),%ecx
ad8be5:	83 ef 01             	sub    $0x1,%edi
ad8be8:	75 ef                	jne    0xad8bd9
ad8bea:	56                   	push   %esi
ad8beb:	e8 32 f9 ff ff       	call   0xad8522
ad8bf0:	59                   	pop    %ecx
ad8bf1:	33 c0                	xor    %eax,%eax
ad8bf3:	5f                   	pop    %edi
ad8bf4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
ad8bf7:	5e                   	pop    %esi
ad8bf8:	33 cd                	xor    %ebp,%ecx
ad8bfa:	5b                   	pop    %ebx
ad8bfb:	e8 b6 2b 94 ff       	call   0x41b7b6
ad8c00:	8b e5                	mov    %ebp,%esp
ad8c02:	5d                   	pop    %ebp
ad8c03:	c3                   	ret
ad8c04:	cc                   	int3
ad8c05:	cc                   	int3
ad8c06:	cc                   	int3
ad8c07:	cc                   	int3
ad8c08:	cc                   	int3
ad8c09:	cc                   	int3
ad8c0a:	cc                   	int3
ad8c0b:	cc                   	int3
ad8c0c:	cc                   	int3
ad8c0d:	cc                   	int3
ad8c0e:	cc                   	int3
ad8c0f:	cc                   	int3
ad8c10:	cc                   	int3
ad8c11:	cc                   	int3
ad8c12:	cc                   	int3
ad8c13:	cc                   	int3
ad8c14:	cc                   	int3
ad8c15:	cc                   	int3
ad8c16:	cc                   	int3
ad8c17:	cc                   	int3
ad8c18:	cc                   	int3
ad8c19:	cc                   	int3
ad8c1a:	cc                   	int3
ad8c1b:	cc                   	int3
ad8c1c:	cc                   	int3
ad8c1d:	cc                   	int3
ad8c1e:	cc                   	int3
ad8c1f:	cc                   	int3
ad8c20:	cc                   	int3
ad8c21:	cc                   	int3
ad8c22:	cc                   	int3
ad8c23:	cc                   	int3
ad8c24:	cc                   	int3
ad8c25:	cc                   	int3