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
46cef2:	8d 45 f4             	lea    -0xc(%ebp),%eax
46cef5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
46cefb:	8b 75 10             	mov    0x10(%ebp),%esi
46cefe:	8b fe                	mov    %esi,%edi
46cf00:	8b 45 08             	mov    0x8(%ebp),%eax
46cf03:	8b 55 0c             	mov    0xc(%ebp),%edx
46cf06:	2b fa                	sub    %edx,%edi
46cf08:	89 45 84             	mov    %eax,-0x7c(%ebp)
46cf0b:	8d 46 e0             	lea    -0x20(%esi),%eax
46cf0e:	c1 ff 06             	sar    $0x6,%edi
46cf11:	8b d8                	mov    %eax,%ebx
46cf13:	c1 e7 05             	shl    $0x5,%edi
46cf16:	2b da                	sub    %edx,%ebx
46cf18:	89 55 90             	mov    %edx,-0x70(%ebp)
46cf1b:	03 fa                	add    %edx,%edi
46cf1d:	c1 fb 05             	sar    $0x5,%ebx
46cf20:	89 75 9c             	mov    %esi,-0x64(%ebp)
46cf23:	89 7d a8             	mov    %edi,-0x58(%ebp)
46cf26:	83 fb 28             	cmp    $0x28,%ebx
46cf29:	7e 5a                	jle    0x46cf85
46cf2b:	8b 7d 14             	mov    0x14(%ebp),%edi
46cf2e:	43                   	inc    %ebx
46cf2f:	c1 fb 03             	sar    $0x3,%ebx
46cf32:	8b c3                	mov    %ebx,%eax
46cf34:	c1 e3 05             	shl    $0x5,%ebx
46cf37:	c1 e0 06             	shl    $0x6,%eax
46cf3a:	89 45 94             	mov    %eax,-0x6c(%ebp)
46cf3d:	03 c2                	add    %edx,%eax
46cf3f:	57                   	push   %edi
46cf40:	50                   	push   %eax
46cf41:	8d 0c 13             	lea    (%ebx,%edx,1),%ecx
46cf44:	51                   	push   %ecx
46cf45:	52                   	push   %edx
46cf46:	e8 75 fe ff ff       	call   0x46cdc0
46cf4b:	8b 4d a8             	mov    -0x58(%ebp),%ecx
46cf4e:	57                   	push   %edi
46cf4f:	8d 04 0b             	lea    (%ebx,%ecx,1),%eax
46cf52:	50                   	push   %eax
46cf53:	51                   	push   %ecx
46cf54:	2b cb                	sub    %ebx,%ecx
46cf56:	51                   	push   %ecx
46cf57:	e8 64 fe ff ff       	call   0x46cdc0
46cf5c:	8d 46 e0             	lea    -0x20(%esi),%eax
46cf5f:	8b f0                	mov    %eax,%esi
46cf61:	57                   	push   %edi
46cf62:	50                   	push   %eax
46cf63:	2b 45 94             	sub    -0x6c(%ebp),%eax
46cf66:	2b f3                	sub    %ebx,%esi
46cf68:	56                   	push   %esi
46cf69:	50                   	push   %eax
46cf6a:	e8 51 fe ff ff       	call   0x46cdc0
46cf6f:	8b 45 90             	mov    -0x70(%ebp),%eax
46cf72:	57                   	push   %edi
46cf73:	8b 7d a8             	mov    -0x58(%ebp),%edi
46cf76:	03 c3                	add    %ebx,%eax
46cf78:	56                   	push   %esi
46cf79:	57                   	push   %edi
46cf7a:	50                   	push   %eax
46cf7b:	e8 40 fe ff ff       	call   0x46cdc0
46cf80:	83 c4 40             	add    $0x40,%esp
46cf83:	eb 0e                	jmp    0x46cf93
46cf85:	ff 75 14             	push   0x14(%ebp)
46cf88:	50                   	push   %eax
46cf89:	57                   	push   %edi
46cf8a:	52                   	push   %edx
46cf8b:	e8 30 fe ff ff       	call   0x46cdc0
46cf90:	83 c4 10             	add    $0x10,%esp
46cf93:	8d 5f 20             	lea    0x20(%edi),%ebx
46cf96:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
46cf99:	39 7d 90             	cmp    %edi,-0x70(%ebp)
46cf9c:	0f 83 4d 02 00 00    	jae    0x46d1ef
46cfa2:	8d 5f e0             	lea    -0x20(%edi),%ebx
46cfa5:	8b cb                	mov    %ebx,%ecx
46cfa7:	89 5d a8             	mov    %ebx,-0x58(%ebp)
46cfaa:	e8 41 81 00 00       	call   0x4750f0
46cfaf:	48                   	dec    %eax
46cfb0:	83 f8 08             	cmp    $0x8,%eax
46cfb3:	0f 87 f4 01 00 00    	ja     0x46d1ad
46cfb9:	ff 24 85 2c dd 46 00 	jmp    *0x46dd2c(,%eax,4)
46cfc0:	8b cf                	mov    %edi,%ecx
46cfc2:	e8 59 37 00 00       	call   0x470720
46cfc7:	8b cb                	mov    %ebx,%ecx
46cfc9:	8b f0                	mov    %eax,%esi
46cfcb:	e8 50 37 00 00       	call   0x470720
46cfd0:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
46cfd4:	8b d6                	mov    %esi,%edx
46cfd6:	72 02                	jb     0x46cfda
46cfd8:	8b 16                	mov    (%esi),%edx
46cfda:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
46cfde:	8b c8                	mov    %eax,%ecx
46cfe0:	72 02                	jb     0x46cfe4
46cfe2:	8b 08                	mov    (%eax),%ecx
46cfe4:	ff 76 10             	push   0x10(%esi)
46cfe7:	52                   	push   %edx
46cfe8:	ff 70 10             	push   0x10(%eax)
46cfeb:	51                   	push   %ecx
46cfec:	e8 1f 15 00 00       	call   0x46e510
46cff1:	83 c4 10             	add    $0x10,%esp
46cff4:	c1 e8 1f             	shr    $0x1f,%eax
46cff7:	e9 93 00 00 00       	jmp    0x46d08f
46cffc:	8b cb                	mov    %ebx,%ecx
46cffe:	e8 3d 34 00 00       	call   0x470440
46d003:	8b cf                	mov    %edi,%ecx
46d005:	89 45 94             	mov    %eax,-0x6c(%ebp)
46d008:	8b f2                	mov    %edx,%esi
46d00a:	e8 31 34 00 00       	call   0x470440
46d00f:	3b f2                	cmp    %edx,%esi
46d011:	0f 8c d5 01 00 00    	jl     0x46d1ec
46d017:	7f 7e                	jg     0x46d097
46d019:	39 45 94             	cmp    %eax,-0x6c(%ebp)
46d01c:	0f 82 ca 01 00 00    	jb     0x46d1ec
46d022:	eb 73                	jmp    0x46d097
46d024:	8b cb                	mov    %ebx,%ecx
46d026:	e8 25 32 00 00       	call   0x470250
46d02b:	8b cf                	mov    %edi,%ecx
46d02d:	8b f0                	mov    %eax,%esi
46d02f:	e8 1c 32 00 00       	call   0x470250
46d034:	3b f0                	cmp    %eax,%esi
46d036:	0f 9c c0             	setl   %al
46d039:	eb 54                	jmp    0x46d08f
46d03b:	8b cb                	mov    %ebx,%ecx
46d03d:	e8 ae 3a 00 00       	call   0x470af0
46d042:	8b cf                	mov    %edi,%ecx
46d044:	89 45 94             	mov    %eax,-0x6c(%ebp)
46d047:	8b f2                	mov    %edx,%esi
46d049:	e8 a2 3a 00 00       	call   0x470af0
46d04e:	3b f2                	cmp    %edx,%esi
46d050:	0f 82 96 01 00 00    	jb     0x46d1ec
46d056:	77 3f                	ja     0x46d097
46d058:	39 45 94             	cmp    %eax,-0x6c(%ebp)
46d05b:	0f 82 8b 01 00 00    	jb     0x46d1ec
46d061:	eb 34                	jmp    0x46d097
46d063:	8b cb                	mov    %ebx,%ecx
46d065:	e8 96 38 00 00       	call   0x470900
46d06a:	8b cf                	mov    %edi,%ecx
46d06c:	8b f0                	mov    %eax,%esi
46d06e:	e8 8d 38 00 00       	call   0x470900
46d073:	3b f0                	cmp    %eax,%esi
46d075:	eb 15                	jmp    0x46d08c
46d077:	8b cb                	mov    %ebx,%ecx
46d079:	e8 e2 2f 00 00       	call   0x470060
46d07e:	8b cf                	mov    %edi,%ecx
46d080:	8a d8                	mov    %al,%bl
46d082:	e8 d9 2f 00 00       	call   0x470060
46d087:	3a d8                	cmp    %al,%bl
46d089:	8b 5d a8             	mov    -0x58(%ebp),%ebx
46d08c:	0f 92 c0             	setb   %al
46d08f:	84 c0                	test   %al,%al
46d091:	0f 85 55 01 00 00    	jne    0x46d1ec
46d097:	8b cf                	mov    %edi,%ecx
46d099:	e8 52 80 00 00       	call   0x4750f0
46d09e:	48                   	dec    %eax
46d09f:	83 f8 08             	cmp    $0x8,%eax
46d0a2:	0f 87 e8 00 00 00    	ja     0x46d190
46d0a8:	ff 24 85 50 dd 46 00 	jmp    *0x46dd50(,%eax,4)
46d0af:	8b cb                	mov    %ebx,%ecx
46d0b1:	e8 6a 36 00 00       	call   0x470720
46d0b6:	8b cf                	mov    %edi,%ecx
46d0b8:	8b f0                	mov    %eax,%esi
46d0ba:	e8 61 36 00 00       	call   0x470720
46d0bf:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
46d0c3:	8b d6                	mov    %esi,%edx
46d0c5:	72 02                	jb     0x46d0c9
46d0c7:	8b 16                	mov    (%esi),%edx
46d0c9:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
46d0cd:	8b c8                	mov    %eax,%ecx
46d0cf:	72 02                	jb     0x46d0d3
46d0d1:	8b 08                	mov    (%eax),%ecx
46d0d3:	ff 76 10             	push   0x10(%esi)
46d0d6:	52                   	push   %edx
46d0d7:	ff 70 10             	push   0x10(%eax)
46d0da:	51                   	push   %ecx
46d0db:	e8 30 14 00 00       	call   0x46e510
46d0e0:	83 c4 10             	add    $0x10,%esp
46d0e3:	c1 e8 1f             	shr    $0x1f,%eax