47bb05:	c7 87 90 00 00 00 00 	movl   $0x0,0x90(%edi)
47bb0c:	00 00 00
47bb0f:	c7 87 94 00 00 00 07 	movl   $0x7,0x94(%edi)
47bb16:	00 00 00
47bb19:	66 89 87 80 00 00 00 	mov    %ax,0x80(%edi)
47bb20:	8b 4f 7c             	mov    0x7c(%edi),%ecx
47bb23:	83 f9 08             	cmp    $0x8,%ecx
47bb26:	72 32                	jb     0x47bb5a
47bb28:	8b 47 68             	mov    0x68(%edi),%eax
47bb2b:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
47bb32:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
47bb38:	72 16                	jb     0x47bb50
47bb3a:	8b 50 fc             	mov    -0x4(%eax),%edx
47bb3d:	83 c1 23             	add    $0x23,%ecx
47bb40:	2b c2                	sub    %edx,%eax
47bb42:	83 c0 fc             	add    $0xfffffffc,%eax
47bb45:	83 f8 1f             	cmp    $0x1f,%eax
47bb48:	0f 87 27 01 00 00    	ja     0x47bc75
47bb4e:	8b c2                	mov    %edx,%eax
47bb50:	51                   	push   %ecx
47bb51:	50                   	push   %eax
47bb52:	e8 1b 55 16 00       	call   0x5e1072
47bb57:	83 c4 08             	add    $0x8,%esp
47bb5a:	56                   	push   %esi
47bb5b:	33 c0                	xor    %eax,%eax
47bb5d:	c7 47 78 00 00 00 00 	movl   $0x0,0x78(%edi)
47bb64:	8d 77 58             	lea    0x58(%edi),%esi
47bb67:	c7 47 7c 07 00 00 00 	movl   $0x7,0x7c(%edi)
47bb6e:	66 89 47 68          	mov    %ax,0x68(%edi)
47bb72:	8b ce                	mov    %esi,%ecx
47bb74:	8b 06                	mov    (%esi),%eax
47bb76:	ff 70 04             	push   0x4(%eax)
47bb79:	56                   	push   %esi
47bb7a:	e8 61 05 fe ff       	call   0x45c0e0
47bb7f:	6a 40                	push   $0x40
47bb81:	ff 36                	push   (%esi)
47bb83:	e8 ea 54 16 00       	call   0x5e1072
47bb88:	8b 47 4c             	mov    0x4c(%edi),%eax
47bb8b:	8d 77 4c             	lea    0x4c(%edi),%esi
47bb8e:	83 c4 08             	add    $0x8,%esp
47bb91:	8b ce                	mov    %esi,%ecx
47bb93:	ff 70 04             	push   0x4(%eax)
47bb96:	56                   	push   %esi
47bb97:	e8 44 05 fe ff       	call   0x45c0e0
47bb9c:	6a 40                	push   $0x40
47bb9e:	ff 36                	push   (%esi)
47bba0:	e8 cd 54 16 00       	call   0x5e1072
47bba5:	8b 4f 48             	mov    0x48(%edi),%ecx
47bba8:	83 c4 08             	add    $0x8,%esp
47bbab:	5e                   	pop    %esi
47bbac:	83 f9 10             	cmp    $0x10,%ecx
47bbaf:	72 2c                	jb     0x47bbdd
47bbb1:	8b 47 34             	mov    0x34(%edi),%eax
47bbb4:	41                   	inc    %ecx
47bbb5:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
47bbbb:	72 16                	jb     0x47bbd3
47bbbd:	8b 50 fc             	mov    -0x4(%eax),%edx
47bbc0:	83 c1 23             	add    $0x23,%ecx
47bbc3:	2b c2                	sub    %edx,%eax
47bbc5:	83 c0 fc             	add    $0xfffffffc,%eax
47bbc8:	83 f8 1f             	cmp    $0x1f,%eax
47bbcb:	0f 87 a4 00 00 00    	ja     0x47bc75
47bbd1:	8b c2                	mov    %edx,%eax
47bbd3:	51                   	push   %ecx
47bbd4:	50                   	push   %eax
47bbd5:	e8 98 54 16 00       	call   0x5e1072
47bbda:	83 c4 08             	add    $0x8,%esp
47bbdd:	c7 47 44 00 00 00 00 	movl   $0x0,0x44(%edi)
47bbe4:	c7 47 48 0f 00 00 00 	movl   $0xf,0x48(%edi)
47bbeb:	c6 47 34 00          	movb   $0x0,0x34(%edi)
47bbef:	8b 4f 30             	mov    0x30(%edi),%ecx
47bbf2:	83 f9 10             	cmp    $0x10,%ecx
47bbf5:	72 28                	jb     0x47bc1f
47bbf7:	8b 47 1c             	mov    0x1c(%edi),%eax
47bbfa:	41                   	inc    %ecx
47bbfb:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
47bc01:	72 12                	jb     0x47bc15
47bc03:	8b 50 fc             	mov    -0x4(%eax),%edx
47bc06:	83 c1 23             	add    $0x23,%ecx
47bc09:	2b c2                	sub    %edx,%eax
47bc0b:	83 c0 fc             	add    $0xfffffffc,%eax
47bc0e:	83 f8 1f             	cmp    $0x1f,%eax
47bc11:	77 62                	ja     0x47bc75
47bc13:	8b c2                	mov    %edx,%eax
47bc15:	51                   	push   %ecx
47bc16:	50                   	push   %eax
47bc17:	e8 56 54 16 00       	call   0x5e1072
47bc1c:	83 c4 08             	add    $0x8,%esp
47bc1f:	c7 47 2c 00 00 00 00 	movl   $0x0,0x2c(%edi)
47bc26:	c7 47 30 0f 00 00 00 	movl   $0xf,0x30(%edi)
47bc2d:	c6 47 1c 00          	movb   $0x0,0x1c(%edi)
47bc31:	8b 4f 18             	mov    0x18(%edi),%ecx
47bc34:	83 f9 10             	cmp    $0x10,%ecx
47bc37:	72 28                	jb     0x47bc61
47bc39:	8b 47 04             	mov    0x4(%edi),%eax
47bc3c:	41                   	inc    %ecx
47bc3d:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
47bc43:	72 12                	jb     0x47bc57
47bc45:	8b 50 fc             	mov    -0x4(%eax),%edx
47bc48:	83 c1 23             	add    $0x23,%ecx
47bc4b:	2b c2                	sub    %edx,%eax
47bc4d:	83 c0 fc             	add    $0xfffffffc,%eax
47bc50:	83 f8 1f             	cmp    $0x1f,%eax
47bc53:	77 20                	ja     0x47bc75
47bc55:	8b c2                	mov    %edx,%eax
47bc57:	51                   	push   %ecx
47bc58:	50                   	push   %eax
47bc59:	e8 14 54 16 00       	call   0x5e1072
47bc5e:	83 c4 08             	add    $0x8,%esp
47bc61:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
47bc68:	c7 47 18 0f 00 00 00 	movl   $0xf,0x18(%edi)
47bc6f:	c6 47 04 00          	movb   $0x0,0x4(%edi)
47bc73:	5f                   	pop    %edi
47bc74:	c3                   	ret
47bc75:	e8 b5 12 17 00       	call   0x5ecf2f
47bc7a:	cc                   	int3
47bc7b:	cc                   	int3
47bc7c:	cc                   	int3
47bc7d:	cc                   	int3
47bc7e:	cc                   	int3
47bc7f:	cc                   	int3
47bc80:	55                   	push   %ebp
47bc81:	8b ec                	mov    %esp,%ebp
47bc83:	8b 45 0c             	mov    0xc(%ebp),%eax
47bc86:	8b c8                	mov    %eax,%ecx
47bc88:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
47bc8c:	72 02                	jb     0x47bc90
47bc8e:	8b 08                	mov    (%eax),%ecx
47bc90:	53                   	push   %ebx
47bc91:	56                   	push   %esi
47bc92:	8b 75 08             	mov    0x8(%ebp),%esi
47bc95:	8b d6                	mov    %esi,%edx
47bc97:	57                   	push   %edi
47bc98:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
47bc9c:	72 02                	jb     0x47bca0
47bc9e:	8b 16                	mov    (%esi),%edx
47bca0:	8b 5e 10             	mov    0x10(%esi),%ebx
47bca3:	8b f3                	mov    %ebx,%esi
47bca5:	8b 78 10             	mov    0x10(%eax),%edi
47bca8:	3b fb                	cmp    %ebx,%edi
47bcaa:	0f 42 f7             	cmovb  %edi,%esi
47bcad:	83 ee 04             	sub    $0x4,%esi
47bcb0:	72 11                	jb     0x47bcc3
47bcb2:	8b 02                	mov    (%edx),%eax
47bcb4:	3b 01                	cmp    (%ecx),%eax
47bcb6:	75 10                	jne    0x47bcc8
47bcb8:	83 c2 04             	add    $0x4,%edx
47bcbb:	83 c1 04             	add    $0x4,%ecx
47bcbe:	83 ee 04             	sub    $0x4,%esi
47bcc1:	73 ef                	jae    0x47bcb2
47bcc3:	83 fe fc             	cmp    $0xfffffffc,%esi
47bcc6:	74 34                	je     0x47bcfc
47bcc8:	8a 02                	mov    (%edx),%al
47bcca:	3a 01                	cmp    (%ecx),%al
47bccc:	75 27                	jne    0x47bcf5
47bcce:	83 fe fd             	cmp    $0xfffffffd,%esi
47bcd1:	74 29                	je     0x47bcfc
47bcd3:	8a 42 01             	mov    0x1(%edx),%al
47bcd6:	3a 41 01             	cmp    0x1(%ecx),%al
47bcd9:	75 1a                	jne    0x47bcf5
47bcdb:	83 fe fe             	cmp    $0xfffffffe,%esi
47bcde:	74 1c                	je     0x47bcfc
47bce0:	8a 42 02             	mov    0x2(%edx),%al
47bce3:	3a 41 02             	cmp    0x2(%ecx),%al
47bce6:	75 0d                	jne    0x47bcf5
47bce8:	83 fe ff             	cmp    $0xffffffff,%esi
47bceb:	74 0f                	je     0x47bcfc
47bced:	8a 42 03             	mov    0x3(%edx),%al
47bcf0:	3a 41 03             	cmp    0x3(%ecx),%al
47bcf3:	74 07                	je     0x47bcfc
47bcf5:	1b c0                	sbb    %eax,%eax
47bcf7:	83 c8 01             	or     $0x1,%eax
47bcfa:	eb 02                	jmp    0x47bcfe
47bcfc:	33 c0                	xor    %eax,%eax
47bcfe:	85 c0                	test   %eax,%eax
47bd00:	75 15                	jne    0x47bd17
47bd02:	3b fb                	cmp    %ebx,%edi
47bd04:	76 0d                	jbe    0x47bd13
47bd06:	5f                   	pop    %edi
47bd07:	83 c8 ff             	or     $0xffffffff,%eax
47bd0a:	5e                   	pop    %esi
47bd0b:	c1 e8 1f             	shr    $0x1f,%eax
47bd0e:	5b                   	pop    %ebx
47bd0f:	5d                   	pop    %ebp
47bd10:	c2 08 00             	ret    $0x8
47bd13:	1b c0                	sbb    %eax,%eax
47bd15:	f7 d8                	neg    %eax
47bd17:	5f                   	pop    %edi
47bd18:	5e                   	pop    %esi
47bd19:	c1 e8 1f             	shr    $0x1f,%eax
47bd1c:	5b                   	pop    %ebx
47bd1d:	5d                   	pop    %ebp
47bd1e:	c2 08 00             	ret    $0x8
47bd21:	cc                   	int3
47bd22:	cc                   	int3
47bd23:	cc                   	int3
47bd24:	cc                   	int3
47bd25:	cc                   	int3
47bd26:	cc                   	int3
47bd27:	cc                   	int3
47bd28:	cc                   	int3
47bd29:	cc                   	int3
47bd2a:	cc                   	int3
47bd2b:	cc                   	int3
47bd2c:	cc                   	int3
47bd2d:	cc                   	int3
47bd2e:	cc                   	int3
47bd2f:	cc                   	int3
47bd30:	55                   	push   %ebp
47bd31:	8b ec                	mov    %esp,%ebp
47bd33:	56                   	push   %esi
47bd34:	8b f1                	mov    %ecx,%esi
47bd36:	e8 c5 fc ff ff       	call   0x47ba00
47bd3b:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
47bd3f:	74 0e                	je     0x47bd4f
47bd41:	68 d0 00 00 00       	push   $0xd0
47bd46:	56                   	push   %esi
47bd47:	e8 26 53 16 00       	call   0x5e1072
47bd4c:	83 c4 08             	add    $0x8,%esp
47bd4f:	8b c6                	mov    %esi,%eax
47bd51:	5e                   	pop    %esi
47bd52:	5d                   	pop    %ebp
47bd53:	c2 04 00             	ret    $0x4
47bd56:	cc                   	int3
47bd57:	cc                   	int3
47bd58:	cc                   	int3
47bd59:	cc                   	int3
47bd5a:	cc                   	int3
47bd5b:	cc                   	int3
47bd5c:	cc                   	int3
47bd5d:	cc                   	int3
47bd5e:	cc                   	int3
47bd5f:	cc                   	int3
47bd60:	55                   	push   %ebp
47bd61:	8b ec                	mov    %esp,%ebp
47bd63:	51                   	push   %ecx
47bd64:	89 4d fc             	mov    %ecx,-0x4(%ebp)
47bd67:	8b c1                	mov    %ecx,%eax
47bd69:	c7 01 90 22 69 00    	movl   $0x692290,(%ecx)
47bd6f:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
47bd76:	8b e5                	mov    %ebp,%esp
47bd78:	5d                   	pop    %ebp
47bd79:	c3                   	ret
47bd7a:	cc                   	int3
47bd7b:	cc                   	int3
47bd7c:	cc                   	int3
47bd7d:	cc                   	int3
47bd7e:	cc                   	int3
47bd7f:	cc                   	int3
47bd80:	56                   	push   %esi
47bd81:	8b f1                	mov    %ecx,%esi
47bd83:	8b 4e 04             	mov    0x4(%esi),%ecx
47bd86:	c7 06 90 22 69 00    	movl   $0x692290,(%esi)
47bd8c:	85 c9                	test   %ecx,%ecx
47bd8e:	74 0d                	je     0x47bd9d
47bd90:	8b 01                	mov    (%ecx),%eax
47bd92:	6a 01                	push   $0x1
47bd94:	ff 10                	call   *(%eax)
47bd96:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
47bd9d:	c7 06 80 22 69 00    	movl   $0x692280,(%esi)
47bda3:	5e                   	pop    %esi
47bda4:	c3                   	ret
47bda5:	cc                   	int3
47bda6:	cc                   	int3
47bda7:	cc                   	int3
47bda8:	cc                   	int3
47bda9:	cc                   	int3
47bdaa:	cc                   	int3
47bdab:	cc                   	int3
47bdac:	cc                   	int3
47bdad:	cc                   	int3
47bdae:	cc                   	int3
47bdaf:	cc                   	int3
47bdb0:	55                   	push   %ebp
47bdb1:	8b ec                	mov    %esp,%ebp
47bdb3:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
47bdb7:	56                   	push   %esi
47bdb8:	8b f1                	mov    %ecx,%esi
47bdba:	c7 06 80 22 69 00    	movl   $0x692280,(%esi)
47bdc0:	74 0b                	je     0x47bdcd
47bdc2:	6a 04                	push   $0x4
47bdc4:	56                   	push   %esi
47bdc5:	e8 a8 52 16 00       	call   0x5e1072
47bdca:	83 c4 08             	add    $0x8,%esp
47bdcd:	8b c6                	mov    %esi,%eax
47bdcf:	5e                   	pop    %esi
47bdd0:	5d                   	pop    %ebp
47bdd1:	c2 04 00             	ret    $0x4
47bdd4:	cc                   	int3
47bdd5:	cc                   	int3
47bdd6:	cc                   	int3
47bdd7:	cc                   	int3
47bdd8:	cc                   	int3
47bdd9:	cc                   	int3
47bdda:	cc                   	int3
47bddb:	cc                   	int3
47bddc:	cc                   	int3
47bddd:	cc                   	int3
47bdde:	cc                   	int3
47bddf:	cc                   	int3
47bde0:	55                   	push   %ebp
47bde1:	8b ec                	mov    %esp,%ebp
47bde3:	56                   	push   %esi
47bde4:	8b f1                	mov    %ecx,%esi
47bde6:	8b 4e 04             	mov    0x4(%esi),%ecx
47bde9:	c7 06 90 22 69 00    	movl   $0x692290,(%esi)
47bdef:	85 c9                	test   %ecx,%ecx
47bdf1:	74 0d                	je     0x47be00
47bdf3:	8b 01                	mov    (%ecx),%eax
47bdf5:	6a 01                	push   $0x1
47bdf7:	ff 10                	call   *(%eax)
47bdf9:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
47be00:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
47be04:	c7 06 80 22 69 00    	movl   $0x692280,(%esi)
47be0a:	74 0b                	je     0x47be17
47be0c:	6a 08                	push   $0x8
47be0e:	56                   	push   %esi
47be0f:	e8 5e 52 16 00       	call   0x5e1072
47be14:	83 c4 08             	add    $0x8,%esp
47be17:	8b c6                	mov    %esi,%eax
47be19:	5e                   	pop    %esi
47be1a:	5d                   	pop    %ebp
47be1b:	c2 04 00             	ret    $0x4
47be1e:	cc                   	int3
47be1f:	cc                   	int3
47be20:	55                   	push   %ebp
47be21:	8b ec                	mov    %esp,%ebp
47be23:	6a ff                	push   $0xffffffff
47be25:	68 7f 36 65 00       	push   $0x65367f
47be2a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
47be30:	50                   	push   %eax
47be31:	83 ec 0c             	sub    $0xc,%esp
47be34:	56                   	push   %esi
47be35:	57                   	push   %edi
47be36:	a1 d4 89 72 00       	mov    0x7289d4,%eax
47be3b:	33 c5                	xor    %ebp,%eax
47be3d:	50                   	push   %eax
47be3e:	8d 45 f4             	lea    -0xc(%ebp),%eax
47be41:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
47be47:	8b f1                	mov    %ecx,%esi
47be49:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
47be4d:	75 49                	jne    0x47be98
47be4f:	6a 08                	push   $0x8
47be51:	e8 ec 51 16 00       	call   0x5e1042
47be56:	83 c4 04             	add    $0x4,%esp
47be59:	89 45 f0             	mov    %eax,-0x10(%ebp)
47be5c:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
47be63:	85 c0                	test   %eax,%eax
47be65:	74 09                	je     0x47be70
47be67:	8b c8                	mov    %eax,%ecx