46cb0b:	8b 7d 08             	mov    0x8(%ebp),%edi
46cb0e:	8b 45 0c             	mov    0xc(%ebp),%eax
46cb11:	2b c7                	sub    %edi,%eax
46cb13:	89 7d a0             	mov    %edi,-0x60(%ebp)
46cb16:	c1 f8 05             	sar    $0x5,%eax
46cb19:	8b d8                	mov    %eax,%ebx
46cb1b:	89 45 88             	mov    %eax,-0x78(%ebp)
46cb1e:	d1 fb                	sar    $1,%ebx
46cb20:	85 db                	test   %ebx,%ebx
46cb22:	0f 8e 4f 02 00 00    	jle    0x46cd77
46cb28:	48                   	dec    %eax
46cb29:	89 45 84             	mov    %eax,-0x7c(%ebp)
46cb2c:	d1 f8                	sar    $1,%eax
46cb2e:	89 45 98             	mov    %eax,-0x68(%ebp)
46cb31:	8b c3                	mov    %ebx,%eax
46cb33:	c1 e0 05             	shl    $0x5,%eax
46cb36:	03 c7                	add    %edi,%eax
46cb38:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
46cb3f:	00
46cb40:	83 e8 20             	sub    $0x20,%eax
46cb43:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
46cb4a:	4b                   	dec    %ebx
46cb4b:	89 45 80             	mov    %eax,-0x80(%ebp)
46cb4e:	50                   	push   %eax
46cb4f:	8d 4d d0             	lea    -0x30(%ebp),%ecx
46cb52:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
46cb55:	e8 96 29 00 00       	call   0x46f4f0
46cb5a:	8b 45 98             	mov    -0x68(%ebp),%eax
46cb5d:	8b f3                	mov    %ebx,%esi
46cb5f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
46cb66:	3b d8                	cmp    %eax,%ebx
46cb68:	0f 8d 89 01 00 00    	jge    0x46ccf7
46cb6e:	66 90                	xchg   %ax,%ax
46cb70:	8d 04 1b             	lea    (%ebx,%ebx,1),%eax
46cb73:	8d 58 02             	lea    0x2(%eax),%ebx
46cb76:	89 45 8c             	mov    %eax,-0x74(%ebp)
46cb79:	c1 e0 05             	shl    $0x5,%eax
46cb7c:	8d 4f 20             	lea    0x20(%edi),%ecx
46cb7f:	03 c8                	add    %eax,%ecx
46cb81:	89 5d 90             	mov    %ebx,-0x70(%ebp)
46cb84:	83 c0 40             	add    $0x40,%eax
46cb87:	89 4d a8             	mov    %ecx,-0x58(%ebp)
46cb8a:	03 c7                	add    %edi,%eax
46cb8c:	8b c8                	mov    %eax,%ecx
46cb8e:	89 45 a4             	mov    %eax,-0x5c(%ebp)
46cb91:	e8 5a 85 00 00       	call   0x4750f0
46cb96:	48                   	dec    %eax
46cb97:	83 f8 08             	cmp    $0x8,%eax
46cb9a:	0f 87 f7 00 00 00    	ja     0x46cc97
46cba0:	ff 24 85 98 cd 46 00 	jmp    *0x46cd98(,%eax,4)
46cba7:	8b 4d a8             	mov    -0x58(%ebp),%ecx
46cbaa:	e8 71 3b 00 00       	call   0x470720
46cbaf:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
46cbb2:	89 45 a8             	mov    %eax,-0x58(%ebp)
46cbb5:	e8 66 3b 00 00       	call   0x470720
46cbba:	8b 4d a8             	mov    -0x58(%ebp),%ecx
46cbbd:	89 4d a8             	mov    %ecx,-0x58(%ebp)
46cbc0:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
46cbc4:	72 05                	jb     0x46cbcb
46cbc6:	8b 11                	mov    (%ecx),%edx
46cbc8:	89 55 a8             	mov    %edx,-0x58(%ebp)
46cbcb:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
46cbcf:	8b d0                	mov    %eax,%edx
46cbd1:	72 02                	jb     0x46cbd5
46cbd3:	8b 10                	mov    (%eax),%edx
46cbd5:	ff 71 10             	push   0x10(%ecx)
46cbd8:	ff 75 a8             	push   -0x58(%ebp)
46cbdb:	ff 70 10             	push   0x10(%eax)
46cbde:	52                   	push   %edx
46cbdf:	e8 2c 19 00 00       	call   0x46e510
46cbe4:	83 c4 10             	add    $0x10,%esp
46cbe7:	c1 e8 1f             	shr    $0x1f,%eax
46cbea:	e9 a2 00 00 00       	jmp    0x46cc91
46cbef:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
46cbf2:	e8 49 38 00 00       	call   0x470440
46cbf7:	8b 4d a8             	mov    -0x58(%ebp),%ecx
46cbfa:	8b fa                	mov    %edx,%edi
46cbfc:	89 45 a4             	mov    %eax,-0x5c(%ebp)
46cbff:	e8 3c 38 00 00       	call   0x470440
46cc04:	3b fa                	cmp    %edx,%edi
46cc06:	0f 8c c4 00 00 00    	jl     0x46ccd0
46cc0c:	0f 8f c2 00 00 00    	jg     0x46ccd4
46cc12:	39 45 a4             	cmp    %eax,-0x5c(%ebp)
46cc15:	0f 82 b5 00 00 00    	jb     0x46ccd0
46cc1b:	e9 b4 00 00 00       	jmp    0x46ccd4
46cc20:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
46cc23:	e8 28 36 00 00       	call   0x470250
46cc28:	8b 4d a8             	mov    -0x58(%ebp),%ecx
46cc2b:	8b f8                	mov    %eax,%edi
46cc2d:	e8 1e 36 00 00       	call   0x470250
46cc32:	3b f8                	cmp    %eax,%edi
46cc34:	8b 7d a0             	mov    -0x60(%ebp),%edi
46cc37:	0f 9c c0             	setl   %al
46cc3a:	eb 55                	jmp    0x46cc91
46cc3c:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
46cc3f:	e8 ac 3e 00 00       	call   0x470af0
46cc44:	8b 4d a8             	mov    -0x58(%ebp),%ecx
46cc47:	8b fa                	mov    %edx,%edi
46cc49:	89 45 a4             	mov    %eax,-0x5c(%ebp)
46cc4c:	e8 9f 3e 00 00       	call   0x470af0
46cc51:	3b fa                	cmp    %edx,%edi
46cc53:	72 7b                	jb     0x46ccd0
46cc55:	77 7d                	ja     0x46ccd4
46cc57:	39 45 a4             	cmp    %eax,-0x5c(%ebp)
46cc5a:	72 74                	jb     0x46ccd0
46cc5c:	eb 76                	jmp    0x46ccd4
46cc5e:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
46cc61:	e8 9a 3c 00 00       	call   0x470900
46cc66:	8b 4d a8             	mov    -0x58(%ebp),%ecx
46cc69:	8b f8                	mov    %eax,%edi
46cc6b:	e8 90 3c 00 00       	call   0x470900
46cc70:	3b f8                	cmp    %eax,%edi
46cc72:	8b 7d a0             	mov    -0x60(%ebp),%edi
46cc75:	eb 17                	jmp    0x46cc8e
46cc77:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
46cc7a:	e8 e1 33 00 00       	call   0x470060
46cc7f:	8b 4d a8             	mov    -0x58(%ebp),%ecx
46cc82:	8a d8                	mov    %al,%bl
46cc84:	e8 d7 33 00 00       	call   0x470060
46cc89:	3a d8                	cmp    %al,%bl
46cc8b:	8b 5d 90             	mov    -0x70(%ebp),%ebx
46cc8e:	0f 92 c0             	setb   %al
46cc91:	84 c0                	test   %al,%al
46cc93:	74 42                	je     0x46ccd7
46cc95:	eb 39                	jmp    0x46ccd0
46cc97:	68 98 04 00 00       	push   $0x498
46cc9c:	68 88 79 60 00       	push   $0x607988
46cca1:	6a 02                	push   $0x2
46cca3:	8d 4d ac             	lea    -0x54(%ebp),%ecx
46cca6:	e8 35 86 00 00       	call   0x4752e0
46ccab:	68 48 77 60 00       	push   $0x607748
46ccb0:	8b c8                	mov    %eax,%ecx
46ccb2:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
46ccb6:	e8 35 8c 00 00       	call   0x4758f0
46ccbb:	50                   	push   %eax
46ccbc:	8d 4d 9f             	lea    -0x61(%ebp),%ecx
46ccbf:	e8 bc 89 00 00       	call   0x475680
46ccc4:	8d 4d ac             	lea    -0x54(%ebp),%ecx
46ccc7:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
46cccb:	e8 40 89 00 00       	call   0x475610
46ccd0:	8b 5d 8c             	mov    -0x74(%ebp),%ebx
46ccd3:	43                   	inc    %ebx
46ccd4:	8b 7d a0             	mov    -0x60(%ebp),%edi
46ccd7:	8b c3                	mov    %ebx,%eax
46ccd9:	c1 e6 05             	shl    $0x5,%esi
46ccdc:	c1 e0 05             	shl    $0x5,%eax
46ccdf:	03 c7                	add    %edi,%eax
46cce1:	50                   	push   %eax
46cce2:	8d 0c 37             	lea    (%edi,%esi,1),%ecx
46cce5:	e8 06 28 00 00       	call   0x46f4f0
46ccea:	8b 45 98             	mov    -0x68(%ebp),%eax
46cced:	8b f3                	mov    %ebx,%esi
46ccef:	3b d8                	cmp    %eax,%ebx
46ccf1:	0f 8c 79 fe ff ff    	jl     0x46cb70
46ccf7:	3b d8                	cmp    %eax,%ebx
46ccf9:	75 1e                	jne    0x46cd19
46ccfb:	8b 45 88             	mov    -0x78(%ebp),%eax
46ccfe:	a8 01                	test   $0x1,%al
46cd00:	75 17                	jne    0x46cd19
46cd02:	c1 e0 05             	shl    $0x5,%eax
46cd05:	c1 e6 05             	shl    $0x5,%esi
46cd08:	83 c0 e0             	add    $0xffffffe0,%eax
46cd0b:	03 c7                	add    %edi,%eax
46cd0d:	50                   	push   %eax
46cd0e:	8d 0c 37             	lea    (%edi,%esi,1),%ecx
46cd11:	e8 da 27 00 00       	call   0x46f4f0
46cd16:	8b 75 84             	mov    -0x7c(%ebp),%esi
46cd19:	ff 75 10             	push   0x10(%ebp)
46cd1c:	8b 5d 94             	mov    -0x6c(%ebp),%ebx
46cd1f:	8d 45 d0             	lea    -0x30(%ebp),%eax
46cd22:	50                   	push   %eax
46cd23:	53                   	push   %ebx
46cd24:	56                   	push   %esi
46cd25:	57                   	push   %edi
46cd26:	e8 95 13 00 00       	call   0x46e0c0
46cd2b:	83 c4 14             	add    $0x14,%esp
46cd2e:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
46cd35:	83 7d e8 09          	cmpl   $0x9,-0x18(%ebp)
46cd39:	75 30                	jne    0x46cd6b
46cd3b:	8b 55 e4             	mov    -0x1c(%ebp),%edx
46cd3e:	83 fa 10             	cmp    $0x10,%edx
46cd41:	72 28                	jb     0x46cd6b
46cd43:	8b 4d d0             	mov    -0x30(%ebp),%ecx
46cd46:	42                   	inc    %edx
46cd47:	8b c1                	mov    %ecx,%eax
46cd49:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
46cd4f:	72 10                	jb     0x46cd61
46cd51:	8b 49 fc             	mov    -0x4(%ecx),%ecx
46cd54:	83 c2 23             	add    $0x23,%edx
46cd57:	2b c1                	sub    %ecx,%eax
46cd59:	83 c0 fc             	add    $0xfffffffc,%eax
46cd5c:	83 f8 1f             	cmp    $0x1f,%eax
46cd5f:	77 32                	ja     0x46cd93
46cd61:	52                   	push   %edx
46cd62:	51                   	push   %ecx
46cd63:	e8 ed 44 16 00       	call   0x5d1255
46cd68:	83 c4 08             	add    $0x8,%esp
46cd6b:	85 db                	test   %ebx,%ebx
46cd6d:	7e 08                	jle    0x46cd77
46cd6f:	8b 45 80             	mov    -0x80(%ebp),%eax
46cd72:	e9 c9 fd ff ff       	jmp    0x46cb40
46cd77:	8b 4d f4             	mov    -0xc(%ebp),%ecx
46cd7a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
46cd81:	59                   	pop    %ecx
46cd82:	5f                   	pop    %edi
46cd83:	5e                   	pop    %esi
46cd84:	5b                   	pop    %ebx
46cd85:	8b 4d f0             	mov    -0x10(%ebp),%ecx
46cd88:	33 cd                	xor    %ebp,%ecx
46cd8a:	e8 97 4c 16 00       	call   0x5d1a26
46cd8f:	8b e5                	mov    %ebp,%esp
46cd91:	5d                   	pop    %ebp
46cd92:	c3                   	ret
46cd93:	e8 58 94 16 00       	call   0x5d61f0
46cd98:	20 cc                	and    %cl,%ah
46cd9a:	46                   	inc    %esi
46cd9b:	00 ef                	add    %ch,%bh
46cd9d:	cb                   	lret
46cd9e:	46                   	inc    %esi
46cd9f:	00 5e cc             	add    %bl,-0x34(%esi)
46cda2:	46                   	inc    %esi
46cda3:	00 3c cc             	add    %bh,(%esp,%ecx,8)
46cda6:	46                   	inc    %esi
46cda7:	00 97 cc 46 00 97    	add    %dl,-0x68ffb934(%edi)
46cdad:	cc                   	int3
46cdae:	46                   	inc    %esi
46cdaf:	00 77 cc             	add    %dh,-0x34(%edi)
46cdb2:	46                   	inc    %esi
46cdb3:	00 97 cc 46 00 a7    	add    %dl,-0x58ffb934(%edi)
46cdb9:	cb                   	lret
46cdba:	46                   	inc    %esi
46cdbb:	00 cc                	add    %cl,%ah
46cdbd:	cc                   	int3
46cdbe:	cc                   	int3
46cdbf:	cc                   	int3
46cdc0:	55                   	push   %ebp
46cdc1:	8b ec                	mov    %esp,%ebp
46cdc3:	6a ff                	push   $0xffffffff
46cdc5:	68 05 99 5f 00       	push   $0x5f9905
46cdca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
46cdd0:	50                   	push   %eax
46cdd1:	83 ec 44             	sub    $0x44,%esp
46cdd4:	a1 c0 14 69 00       	mov    0x6914c0,%eax
46cdd9:	33 c5                	xor    %ebp,%eax
46cddb:	89 45 f0             	mov    %eax,-0x10(%ebp)
46cdde:	53                   	push   %ebx
46cddf:	56                   	push   %esi
46cde0:	57                   	push   %edi
46cde1:	50                   	push   %eax
46cde2:	8d 45 f4             	lea    -0xc(%ebp),%eax
46cde5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
46cdeb:	8b 7d 08             	mov    0x8(%ebp),%edi
46cdee:	8d 4d 14             	lea    0x14(%ebp),%ecx
46cdf1:	8b 75 0c             	mov    0xc(%ebp),%esi
46cdf4:	8b 5d 10             	mov    0x10(%ebp),%ebx
46cdf7:	57                   	push   %edi
46cdf8:	56                   	push   %esi
46cdf9:	e8 c2 21 00 00       	call   0x46efc0
46cdfe:	84 c0                	test   %al,%al
46ce00:	74 3f                	je     0x46ce41
46ce02:	56                   	push   %esi
46ce03:	8d 4d d0             	lea    -0x30(%ebp),%ecx
46ce06:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
46ce0d:	e8 de 26 00 00       	call   0x46f4f0
46ce12:	57                   	push   %edi
46ce13:	8b ce                	mov    %esi,%ecx
46ce15:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
46ce1c:	e8 cf 26 00 00       	call   0x46f4f0
46ce21:	8d 45 d0             	lea    -0x30(%ebp),%eax
46ce24:	8b cf                	mov    %edi,%ecx
46ce26:	50                   	push   %eax
46ce27:	e8 c4 26 00 00       	call   0x46f4f0
46ce2c:	83 7d e8 09          	cmpl   $0x9,-0x18(%ebp)
46ce30:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
46ce37:	75 08                	jne    0x46ce41
46ce39:	8d 4d d0             	lea    -0x30(%ebp),%ecx
46ce3c:	e8 5f 9c fe ff       	call   0x456aa0
46ce41:	56                   	push   %esi
46ce42:	53                   	push   %ebx
46ce43:	8d 4d 14             	lea    0x14(%ebp),%ecx
46ce46:	e8 75 21 00 00       	call   0x46efc0
46ce4b:	84 c0                	test   %al,%al
46ce4d:	74 57                	je     0x46cea6
46ce4f:	53                   	push   %ebx
46ce50:	8d 4d b0             	lea    -0x50(%ebp),%ecx
46ce53:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
46ce5a:	e8 91 26 00 00       	call   0x46f4f0
46ce5f:	56                   	push   %esi
46ce60:	8b cb                	mov    %ebx,%ecx
46ce62:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
46ce69:	e8 82 26 00 00       	call   0x46f4f0
46ce6e:	8d 45 b0             	lea    -0x50(%ebp),%eax
46ce71:	8b ce                	mov    %esi,%ecx
46ce73:	50                   	push   %eax
46ce74:	e8 77 26 00 00       	call   0x46f4f0
46ce79:	83 7d c8 09          	cmpl   $0x9,-0x38(%ebp)
46ce7d:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
46ce84:	75 08                	jne    0x46ce8e
46ce86:	8d 4d b0             	lea    -0x50(%ebp),%ecx
46ce89:	e8 12 9c fe ff       	call   0x456aa0
46ce8e:	57                   	push   %edi
46ce8f:	56                   	push   %esi
46ce90:	8d 4d 14             	lea    0x14(%ebp),%ecx
46ce93:	e8 28 21 00 00       	call   0x46efc0
46ce98:	84 c0                	test   %al,%al
46ce9a:	74 0a                	je     0x46cea6
46ce9c:	57                   	push   %edi
46ce9d:	56                   	push   %esi
46ce9e:	e8 fd 16 00 00       	call   0x46e5a0
46cea3:	83 c4 08             	add    $0x8,%esp
46cea6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
46cea9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
46ceb0:	59                   	pop    %ecx
46ceb1:	5f                   	pop    %edi
46ceb2:	5e                   	pop    %esi
46ceb3:	5b                   	pop    %ebx
46ceb4:	8b 4d f0             	mov    -0x10(%ebp),%ecx
46ceb7:	33 cd                	xor    %ebp,%ecx
46ceb9:	e8 68 4b 16 00       	call   0x5d1a26
46cebe:	8b e5                	mov    %ebp,%esp
46cec0:	5d                   	pop    %ebp
46cec1:	c3                   	ret
46cec2:	cc                   	int3
46cec3:	cc                   	int3
46cec4:	cc                   	int3
46cec5:	cc                   	int3
46cec6:	cc                   	int3
46cec7:	cc                   	int3
46cec8:	cc                   	int3
46cec9:	cc                   	int3
46ceca:	cc                   	int3
46cecb:	cc                   	int3
46cecc:	cc                   	int3
46cecd:	cc                   	int3
46cece:	cc                   	int3
46cecf:	cc                   	int3
46ced0:	55                   	push   %ebp
46ced1:	8b ec                	mov    %esp,%ebp
46ced3:	6a ff                	push   $0xffffffff
46ced5:	68 ad 99 5f 00       	push   $0x5f99ad
46ceda:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
46cee0:	50                   	push   %eax
46cee1:	83 ec 70             	sub    $0x70,%esp
46cee4:	a1 c0 14 69 00       	mov    0x6914c0,%eax
46cee9:	33 c5                	xor    %ebp,%eax
46ceeb:	89 45 f0             	mov    %eax,-0x10(%ebp)
46ceee:	53                   	push   %ebx
46ceef:	56                   	push   %esi
46cef0:	57                   	push   %edi
46cef1:	50                   	push   %eax